From af4472f913d920e11201bd428184e44378f77298 Mon Sep 17 00:00:00 2001 From: David Tiersch Date: Tue, 27 May 2014 00:55:53 +0200 Subject: [PATCH] i18n-gen.sh adapted to 2.0 --- i18n-gen.sh | 121 ++++- i18n/glances.pot | 1182 +++++++++++++++++++++++----------------------- 2 files changed, 693 insertions(+), 610 deletions(-) diff --git a/i18n-gen.sh b/i18n-gen.sh index 94090d6b..c55fdd5f 100755 --- a/i18n-gen.sh +++ b/i18n-gen.sh @@ -1,19 +1,108 @@ -#!/bin/sh -# -# To create a new language pack XX -# > mkdir -p ./i18n/XX/LC_MESSAGES/ -# > msginit --input=./i18n/glances.pot --output=./i18n/XX/LC_MESSAGES/glances.po -# Translate using the ./i18n/XX/LC_MESSAGES/glances.po file -# Then add XX to the LANG_LIST -# Run this script -# +#!/bin/bash -LANG_LIST='es fr it pt_BR zh_CN de' +#Calculates the direcory of the script in case it is run from another directory +ROOT="${0%%i18n-gen.sh}" -xgettext --language=Python --keyword=_ --output=./i18n/glances.pot ./glances/glances.py +function usage() { + cat < language_code -for i in $LANG_LIST; do - echo "Generate language pack for: $i" - msgmerge --update --no-fuzzy-matching --backup=off ./i18n/$i/LC_MESSAGES/glances.po ./i18n/glances.pot - msgfmt ./i18n/$i/LC_MESSAGES/glances.po --output-file ./i18n/$i/LC_MESSAGES/glances.mo -done +Available subcommands: + init + creates a new folder for a new language + update + updates an existing language file with new Strings from the sources + gen + generates the parsed language file + +update and gen also accept the wildcard language_code ALL + +Suggested Workflows (with XX as language_code): + New Language + 1. $0 init XX + 2. translation of ${ROOT}i18n/XX/LC_MESSAGES/glances.po + 3. $0 gen XX + Update Language + 1. $0 update XX + 2. update translations of ${ROOT}i18n/XX/LC_MESSAGES/glances.po + 3. $0 gen XX +EOT +exit +} + +function gen_pot() { + xgettext --language=Python --keyword=_ --output=${ROOT}i18n/glances.pot `find ${ROOT}glances/ -name "*.py"` +} + +OPERATION="$1" +shift + +if [ -z "$1" ]; then + usage +fi + +case "$OPERATION" in + init) + # If there is already a language file for specified language there is no need to generate a new one + # doing so would result in a loss of all already translated strings for that language + if [ -f "${ROOT}i18n/$1/LC_MESSAGES/glances.po" ]; then + echo "Error:" + echo "Language file for language $1 already exists" + echo "Please run \"$0 help\" for more information" + exit 1 + fi + # Actual generation + mkdir -p ${ROOT}i18n/$1/LC_MESSAGES/ + gen_pot + msginit --locale="$1" --input=${ROOT}i18n/glances.pot --output=${ROOT}i18n/$1/LC_MESSAGES/glances.po + exit 0 + ;; + update) + # When the language code is ALL fetch all language codes and save them + # else test if the specified language code really exists + if [ "$1" = "ALL" ]; then + LANG_LIST="$(ls -d ${ROOT}i18n/*/ | awk -F / '{print $(NF-1)}')" + else + if [ ! -f "${ROOT}i18n/$1/LC_MESSAGES/glances.po" ]; then + echo "Error:" + echo "Language file for language $1 doesn't exists" + echo "Please run \"$0 help\" for more information" + exit 1 + fi + LANG_LIST="$1" + fi + # regenerate the pot file so that it conatins the new strings and then update the language files accordingly + gen_pot + for i in $LANG_LIST; do + msgmerge --update --no-fuzzy-matching --backup=off ${ROOT}i18n/$i/LC_MESSAGES/glances.po ${ROOT}i18n/glances.pot + echo "Language file for language $i updated" + done + exit 0 + ;; + gen) + # When the language code is ALL fetch all language codes and save them + # else test if the specified language code really exists + if [ "$1" = "ALL" ]; then + LANG_LIST="$(ls -d ${ROOT}i18n/*/ | awk -F / '{print $(NF-1)}')" + else + if [ ! -f "${ROOT}i18n/$1/LC_MESSAGES/glances.po" ]; then + echo "Error:" + echo "Language file for language $1 doesn't exists" + echo "Please run \"$0 help\" for more information" + exit 1 + fi + LANG_LIST="$1" + fi + # compile the language files + for i in $LANG_LIST; do + msgfmt ${ROOT}i18n/$i/LC_MESSAGES/glances.po --output-file ${ROOT}i18n/$i/LC_MESSAGES/glances.mo + echo "Compiled language file for language $i generated" + done + exit 0 + ;; + *) + # if anything other is entered as first argument print the usage overview + # so, the message to run "i18n-gen.sh help" is a LIE but who cares since the cake was a lie in the first place! + usage + ;; +esac diff --git a/i18n/glances.pot b/i18n/glances.pot index ceac2933..2c5d7027 100644 --- a/i18n/glances.pot +++ b/i18n/glances.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-12-23 01:08+0100\n" +"POT-Creation-Date: 2014-05-27 00:40+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,720 +17,714 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: glances/glances.py:398 +#: glances/__init__.py:105 +msgid "Error: The server version is not compatible with the client" +msgstr "" + +#: glances/__init__.py:124 +#, python-brace-format +msgid "Glances server is running on {0}:{1}" +msgstr "" + +#: glances/core/glances_client.py:62 +#, python-brace-format +msgid "Error: Couldn't create socket {0}: {1}" +msgstr "" + +#: glances/core/glances_client.py:100 +msgid "Error: Connection to server failed: Bad password" +msgstr "" + +#: glances/core/glances_client.py:102 +#, python-brace-format +msgid "Error: Connection to server failed: {0}" +msgstr "" + +#: glances/core/glances_client.py:110 +msgid "Info: Connection to Glances server failed. Trying fallback to SNMP..." +msgstr "" + +#: glances/core/glances_client.py:118 +msgid "Error: Connection to SNMP server failed" +msgstr "" + +#: glances/core/glances_client.py:147 +#, python-brace-format +msgid "Error: Unknown server mode ({0})" +msgstr "" + +#: glances/core/glances_config.py:71 +#, python-brace-format +msgid "Error decoding configuration file '{0}': {1}" +msgstr "" + +#: glances/core/glances_main.py:65 +msgid "display network rate in byte per second" +msgstr "" + +#: glances/core/glances_main.py:67 +msgid "bind server to the given IPv4/IPv6 address or hostname" +msgstr "" + +#: glances/core/glances_main.py:69 +msgid "connect to a Glances server by IPv4/IPv6 address or hostname" +msgstr "" + +#: glances/core/glances_main.py:71 +msgid "path to the configuration file" +msgstr "" + +#: glances/core/glances_main.py:74 +msgid "disable bold mode in the terminal" +msgstr "" + +#: glances/core/glances_main.py:76 +msgid "disable disk I/O module" +msgstr "" + +#: glances/core/glances_main.py:78 +msgid "disable filesystem module" +msgstr "" + +#: glances/core/glances_main.py:80 +msgid "disable network module" +msgstr "" + +#: glances/core/glances_main.py:82 +msgid "disable sensors module" +msgstr "" + +#: glances/core/glances_main.py:84 +msgid "disable process module" +msgstr "" + +#: glances/core/glances_main.py:86 +msgid "disable log module" +msgstr "" + +#: glances/core/glances_main.py:89 +msgid "export stats to a CSV file" +msgstr "" + +#: glances/core/glances_main.py:92 #, python-format -msgid "Error decoding config file '%s': %s" +msgid "define the client/server TCP port [default: %d]" msgstr "" -#: glances/glances.py:1107 -msgid "hddtemp error" +#: glances/core/glances_main.py:94 +msgid "define password from the command line" msgstr "" -#: glances/glances.py:1939 -msgid "Error: Cannot init the curses library.\n" +#: glances/core/glances_main.py:96 +msgid "define a client/server password from the prompt or file" msgstr "" -#: glances/glances.py:2500 -msgid "{0} {1} with {2} {3} on {4}" +#: glances/core/glances_main.py:98 +msgid "run Glances in server mode" msgstr "" -#: glances/glances.py:2505 -msgid "{0} {1} {2} on {3}" +#: glances/core/glances_main.py:100 +msgid "SNMP community" msgstr "" -#: glances/glances.py:2550 -msgid "PerCPU" +#: glances/core/glances_main.py:102 +msgid "SNMP port" msgstr "" -#: glances/glances.py:2556 glances/glances.py:2610 glances/glances.py:2906 -#: glances/glances.py:3067 glances/glances.py:3463 -msgid "Compute data..." +#: glances/core/glances_main.py:104 +msgid "SNMP version (1, 2c or 3)" msgstr "" -#: glances/glances.py:2560 glances/glances.py:2620 -msgid "user:" +#: glances/core/glances_main.py:106 +msgid "SNMP username (only for SNMPv3)" msgstr "" -#: glances/glances.py:2562 glances/glances.py:2629 -msgid "system:" +#: glances/core/glances_main.py:108 +msgid "SNMP authentication key (only for SNMPv3)" msgstr "" -#: glances/glances.py:2565 glances/glances.py:2657 -msgid "iowait:" +#: glances/core/glances_main.py:110 +#, python-format +msgid "set refresh time in seconds [default: %s sec]" msgstr "" -#: glances/glances.py:2568 glances/glances.py:2636 -msgid "idle:" +#: glances/core/glances_main.py:112 +msgid "run Glances in web server mode" msgstr "" -#: glances/glances.py:2604 -msgid "CPU" +#: glances/core/glances_main.py:115 +msgid "start Glances in per CPU mode" msgstr "" -#: glances/glances.py:2648 -msgid "nice:" +#: glances/core/glances_main.py:145 +msgid "Define the password for the Glances server" msgstr "" -#: glances/glances.py:2667 -msgid "irq:" +#: glances/core/glances_main.py:149 +msgid "Enter the Glances server password" msgstr "" -#: glances/glances.py:2689 glances/glances.py:3678 -msgid "Load" +#: glances/core/glances_monitor_list.py:74 +#, python-format +msgid "Error reading monitored list: %s" msgstr "" -#: glances/glances.py:2693 -msgid "-core" -msgstr "" - -#: glances/glances.py:2697 -msgid "1 min:" -msgstr "" - -#: glances/glances.py:2704 -msgid "5 min:" -msgstr "" - -#: glances/glances.py:2714 -msgid "15 min:" -msgstr "" - -#: glances/glances.py:2746 -msgid "Mem" -msgstr "" - -#: glances/glances.py:2756 glances/glances.py:2842 -msgid "total:" -msgstr "" - -#: glances/glances.py:2765 glances/glances.py:2852 -msgid "used:" -msgstr "" - -#: glances/glances.py:2773 glances/glances.py:2861 -msgid "free:" -msgstr "" - -#: glances/glances.py:2786 -msgid "active:" -msgstr "" - -#: glances/glances.py:2794 -msgid "inactive:" -msgstr "" - -#: glances/glances.py:2804 -msgid "buffers:" -msgstr "" - -#: glances/glances.py:2812 -msgid "cached:" -msgstr "" - -#: glances/glances.py:2830 -msgid "Swap" -msgstr "" - -#: glances/glances.py:2878 -msgid "Network" -msgstr "" - -#: glances/glances.py:2901 glances/glances.py:3062 -msgid "Cannot grab data..." -msgstr "" - -#: glances/glances.py:2989 -msgid "Sensors" -msgstr "" - -#: glances/glances.py:2992 glances/glances.py:3025 -msgid "°C" -msgstr "" - -#: glances/glances.py:3022 -msgid "HDD Temp" -msgstr "" - -#: glances/glances.py:3051 -msgid "Disk I/O" -msgstr "" - -#: glances/glances.py:3055 -msgid "In/s" -msgstr "" - -#: glances/glances.py:3057 -msgid "Out/s" -msgstr "" - -#: glances/glances.py:3103 -msgid "Mount" -msgstr "" - -#: glances/glances.py:3107 -msgid "Used" -msgstr "" - -#: glances/glances.py:3109 -msgid "Total" -msgstr "" - -#: glances/glances.py:3151 -msgid "WARNING|CRITICAL logs" -msgstr "" - -#: glances/glances.py:3153 -msgid " (lasts " -msgstr "" - -#: glances/glances.py:3154 -msgid " entries)" -msgstr "" - -#: glances/glances.py:3156 -msgid " (one entry)" -msgstr "" - -#: glances/glances.py:3255 -msgid "Processes (disabled)" -msgstr "" - -#: glances/glances.py:3260 -msgid "Processes" -msgstr "" - -#: glances/glances.py:3271 -msgid "running" -msgstr "" - -#: glances/glances.py:3273 -msgid "sleeping" -msgstr "" - -#: glances/glances.py:3275 -msgid "other" -msgstr "" - -#: glances/glances.py:3281 -msgid "sorted automatically" -msgstr "" - -#: glances/glances.py:3283 -msgid "sorted by " -msgstr "" - -#: glances/glances.py:3307 -msgid "RUNNING" -msgstr "" - -#: glances/glances.py:3307 -msgid "NOT RUNNING" -msgstr "" - -#: glances/glances.py:3321 +#: glances/core/glances_monitor_list.py:143 msgid "Error: " msgstr "" -#: glances/glances.py:3323 +#: glances/core/glances_monitor_list.py:145 msgid "Cannot execute command" msgstr "" -#: glances/glances.py:3383 -msgid "VIRT" +#: glances/core/glances_password.py:111 +#, python-format +msgid "[Info] Read password from file %s\n" msgstr "" -#: glances/glances.py:3387 -msgid "RES" +#: glances/core/glances_password.py:120 +msgid "Password: " msgstr "" -#: glances/glances.py:3391 -msgid "CPU%" +#: glances/core/glances_password.py:124 +msgid "Password (confirm): " msgstr "" -#: glances/glances.py:3396 -msgid "MEM%" +#: glances/core/glances_password.py:127 +msgid "[Error] Sorry, but passwords did not match...\n" msgstr "" -#: glances/glances.py:3404 -msgid "PID" +#: glances/core/glances_password.py:138 +msgid "Do you want to save the password? [Yes/No]: " msgstr "" -#: glances/glances.py:3410 -msgid "USER" +#: glances/core/glances_password.py:139 +msgid "Y" msgstr "" -#: glances/glances.py:3416 -msgid "NI" +#: glances/core/glances_password.py:154 +#, python-brace-format +msgid "[Warning] Cannot create Glances directory: {0}" msgstr "" -#: glances/glances.py:3422 -msgid "S" -msgstr "" - -#: glances/glances.py:3428 -msgid "TIME+" -msgstr "" - -#: glances/glances.py:3434 -msgid "IOR/s" -msgstr "" - -#: glances/glances.py:3439 -msgid "IOW/s" -msgstr "" - -#: glances/glances.py:3457 -msgid "NAME" -msgstr "" - -#: glances/glances.py:3614 -msgid "Connected to " -msgstr "" - -#: glances/glances.py:3617 -msgid "Disconnected from " -msgstr "" - -#: glances/glances.py:3619 -msgid "Press 'h' for help" -msgstr "" - -#: glances/glances.py:3651 -msgid "Glances {0} with PsUtil {1}" -msgstr "" - -#: glances/glances.py:3657 -msgid "Glances {0}" -msgstr "" - -#: glances/glances.py:3664 -msgid "OK" -msgstr "" - -#: glances/glances.py:3667 -msgid "CAREFUL" -msgstr "" - -#: glances/glances.py:3670 -msgid "WARNING" -msgstr "" - -#: glances/glances.py:3673 -msgid "CRITICAL" -msgstr "" - -#: glances/glances.py:3677 -msgid "CPU user %" -msgstr "" - -#: glances/glances.py:3677 -msgid "CPU system %" -msgstr "" - -#: glances/glances.py:3678 -msgid "CPU iowait %" -msgstr "" - -#: glances/glances.py:3679 -msgid "RAM memory %" -msgstr "" - -#: glances/glances.py:3679 -msgid "Swap memory %" -msgstr "" - -#: glances/glances.py:3680 -msgid "Temp °C" -msgstr "" - -#: glances/glances.py:3680 -msgid "HDD Temp °C" -msgstr "" - -#: glances/glances.py:3681 -msgid "Filesystem %" -msgstr "" - -#: glances/glances.py:3681 -msgid "CPU process %" -msgstr "" - -#: glances/glances.py:3682 -msgid "MEM process %" -msgstr "" - -#: glances/glances.py:3737 -msgid "a" -msgstr "" - -#: glances/glances.py:3737 -msgid "Sort processes automatically" -msgstr "" - -#: glances/glances.py:3738 -msgid "c" -msgstr "" - -#: glances/glances.py:3738 -msgid "Sort processes by CPU%" -msgstr "" - -#: glances/glances.py:3739 -msgid "m" -msgstr "" - -#: glances/glances.py:3739 -msgid "Sort processes by MEM%" -msgstr "" - -#: glances/glances.py:3740 -msgid "p" -msgstr "" - -#: glances/glances.py:3740 -msgid "Sort processes by name" -msgstr "" - -#: glances/glances.py:3741 -msgid "i" -msgstr "" - -#: glances/glances.py:3741 -msgid "Sort processes by I/O rate" -msgstr "" - -#: glances/glances.py:3742 -msgid "d" -msgstr "" - -#: glances/glances.py:3742 -msgid "Show/hide disk I/O stats" -msgstr "" - -#: glances/glances.py:3743 -msgid "f" -msgstr "" - -#: glances/glances.py:3743 -msgid "Show/hide file system stats" -msgstr "" - -#: glances/glances.py:3744 -msgid "n" -msgstr "" - -#: glances/glances.py:3744 -msgid "Show/hide network stats" -msgstr "" - -#: glances/glances.py:3745 -msgid "s" -msgstr "" - -#: glances/glances.py:3745 -msgid "Show/hide sensors stats" -msgstr "" - -#: glances/glances.py:3746 -msgid "y" -msgstr "" - -#: glances/glances.py:3746 -msgid "Show/hide hddtemp stats" -msgstr "" - -#: glances/glances.py:3758 -msgid "l" -msgstr "" - -#: glances/glances.py:3758 -msgid "Show/hide logs" -msgstr "" - -#: glances/glances.py:3759 -msgid "b" -msgstr "" - -#: glances/glances.py:3759 -msgid "Bytes or bits for network I/O" -msgstr "" - -#: glances/glances.py:3760 -msgid "w" -msgstr "" - -#: glances/glances.py:3760 -msgid "Delete warning logs" -msgstr "" - -#: glances/glances.py:3761 -msgid "x" -msgstr "" - -#: glances/glances.py:3761 -msgid "Delete warning and critical logs" -msgstr "" - -#: glances/glances.py:3762 -msgid "1" -msgstr "" - -#: glances/glances.py:3762 -msgid "Global CPU or per-CPU stats" -msgstr "" - -#: glances/glances.py:3763 -msgid "h" -msgstr "" - -#: glances/glances.py:3763 -msgid "Show/hide this help screen" -msgstr "" - -#: glances/glances.py:3764 -msgid "t" -msgstr "" - -#: glances/glances.py:3764 -msgid "View network I/O as combination" -msgstr "" - -#: glances/glances.py:3765 -msgid "u" -msgstr "" - -#: glances/glances.py:3765 -msgid "View cumulative network I/O" -msgstr "" - -#: glances/glances.py:3766 -msgid "q" -msgstr "" - -#: glances/glances.py:3766 -msgid "Quit (Esc and Ctrl-C also work)" -msgstr "" - -#: glances/glances.py:3800 glances/glances.py:4169 -msgid "%Y-%m-%d %H:%M:%S" -msgstr "" - -#: glances/glances.py:4053 +#: glances/core/glances_server.py:115 #, python-format msgid "Couldn't open socket: %s" msgstr "" -#: glances/glances.py:4234 -msgid "Error: creating client socket" -msgstr "" - -#: glances/glances.py:4243 -msgid "Error: Connection to server failed. Bad password." -msgstr "" - -#: glances/glances.py:4246 -msgid "Error: Connection to server failed. Unknown error." -msgstr "" - -#: glances/glances.py:4279 -msgid "Glances version " -msgstr "" - -#: glances/glances.py:4279 -msgid " with PsUtil " -msgstr "" - -#: glances/glances.py:4284 -msgid "Usage: glances [options]" -msgstr "" - -#: glances/glances.py:4285 -msgid "" -"\n" -"Options:" -msgstr "" - -#: glances/glances.py:4286 -msgid "\t-b\t\tDisplay network rate in Byte per second" -msgstr "" - -#: glances/glances.py:4287 -msgid "\t-B @IP|HOST\tBind server to the given IPv4/IPv6 address or hostname" -msgstr "" - -#: glances/glances.py:4288 -msgid "" -"\t-c @IP|HOST\tConnect to a Glances server by IPv4/IPv6 address or hostname" -msgstr "" - -#: glances/glances.py:4289 -msgid "\t-C FILE\t\tPath to the configuration file" -msgstr "" - -#: glances/glances.py:4290 -msgid "\t-d\t\tDisable disk I/O module" -msgstr "" - -#: glances/glances.py:4291 -msgid "\t-e\t\tEnable sensors module" -msgstr "" - -#: glances/glances.py:4292 -msgid "\t-f FILE\t\tSet the HTML output folder or CSV file" -msgstr "" - -#: glances/glances.py:4293 -msgid "\t-h\t\tDisplay the help and exit" -msgstr "" - -#: glances/glances.py:4294 -msgid "\t-m\t\tDisable mount module" -msgstr "" - -#: glances/glances.py:4295 -msgid "\t-n\t\tDisable network module" -msgstr "" - -#: glances/glances.py:4296 -msgid "\t-o OUTPUT\tDefine additional output (available: HTML or CSV)" -msgstr "" - -#: glances/glances.py:4297 +#: glances/core/glances_server.py:205 #, python-format -msgid "\t-p PORT\t\tDefine the client/server TCP port (default: %d)" +msgid "Error: Cannot start Glances server (%s)" msgstr "" -#: glances/glances.py:4299 -msgid "\t-P PASSWORD\tDefine a client/server password" +#: glances/core/glances_stats.py:264 +#, python-brace-format +msgid "Error: Update {0} failed: {1}" msgstr "" -#: glances/glances.py:4300 -msgid "\t--password\tDefine a client/server password from the prompt" +#: glances/outputs/glances_csv.py:48 +#, python-brace-format +msgid "Cannot create the CSV file: {0}" msgstr "" -#: glances/glances.py:4301 -msgid "\t-r\t\tDisable process list" +#: glances/outputs/glances_csv.py:51 +#, python-brace-format +msgid "Stats dumped to CSV file: {0}" msgstr "" -#: glances/glances.py:4302 -msgid "\t-s\t\tRun Glances in server mode" +#: glances/outputs/glances_curses.py:61 +msgid "Error: Cannot init the curses library.\n" msgstr "" -#: glances/glances.py:4303 +#: glances/plugins/glances_alert.py:78 +msgid "No warning or critical alert detected" +msgstr "" + +#: glances/plugins/glances_alert.py:82 +msgid "Warning or critical alerts" +msgstr "" + +#: glances/plugins/glances_alert.py:86 #, python-format -msgid "\t-t SECONDS\tSet refresh time in seconds (default: %d sec)" +msgid "(lasts %s entries)" msgstr "" -#: glances/glances.py:4305 -msgid "\t-v\t\tDisplay the version and exit" +#: glances/plugins/glances_alert.py:88 +msgid "(one entry)" msgstr "" -#: glances/glances.py:4306 -msgid "\t-y\t\tEnable hddtemp module" +#: glances/plugins/glances_alert.py:102 +msgid " (ongoing)" msgstr "" -#: glances/glances.py:4307 -msgid "\t-z\t\tDo not use the bold color attribute" +#: glances/plugins/glances_alert.py:108 +msgid "on" msgstr "" -#: glances/glances.py:4308 -msgid "\t-1\t\tStart Glances in per CPU mode" +#: glances/plugins/glances_batpercent.py:110 +msgid "Batterie (%)" msgstr "" -#: glances/glances.py:4343 -msgid "Password: " +#: glances/plugins/glances_cpu.py:123 +msgid "CPU" msgstr "" -#: glances/glances.py:4345 -msgid "Password (confirm): " +#: glances/plugins/glances_cpu.py:130 +msgid "nice:" msgstr "" -#: glances/glances.py:4352 -msgid "[Warning] Passwords did not match, please try again...\n" +#: glances/plugins/glances_cpu.py:138 glances/plugins/glances_percpu.py:168 +msgid "user:" msgstr "" -#: glances/glances.py:4434 -msgid "Error: -P flag need an argument (password)" +#: glances/plugins/glances_cpu.py:144 +msgid "irq:" msgstr "" -#: glances/glances.py:4441 -msgid "Error: -B flag need an argument (bind IP address)" +#: glances/plugins/glances_cpu.py:152 glances/plugins/glances_percpu.py:178 +msgid "system:" msgstr "" -#: glances/glances.py:4449 -msgid "Error: -c flag need an argument (server IP address/name)" +#: glances/plugins/glances_cpu.py:158 glances/plugins/glances_percpu.py:188 +msgid "iowait:" msgstr "" -#: glances/glances.py:4465 -#, python-format -msgid "Error: Unknown output %s" +#: glances/plugins/glances_cpu.py:166 +msgid "idle:" msgstr "" -#: glances/glances.py:4471 -msgid "Error: PySensors library not found" +#: glances/plugins/glances_cpu.py:172 +msgid "steal:" msgstr "" -#: glances/glances.py:4476 -msgid "Error: Sensors module is only available on Linux" +#: glances/plugins/glances_diskio.py:134 +msgid "DISK I/O" msgstr "" -#: glances/glances.py:4486 -msgid "Error: Refresh time should be a positive integer" +#: glances/plugins/glances_diskio.py:136 +msgid "R/s" msgstr "" -#: glances/glances.py:4512 -msgid "Error: Cannot use both -s and -c flag" +#: glances/plugins/glances_diskio.py:138 +msgid "W/s" msgstr "" -#: glances/glances.py:4515 -msgid "Error: Cannot use both -s and -o flag" +#: glances/plugins/glances_fs.py:142 +msgid "FILE SYS" msgstr "" -#: glances/glances.py:4518 -msgid "Define the password for the Glances server" +#: glances/plugins/glances_fs.py:144 +msgid "Used" msgstr "" -#: glances/glances.py:4522 -msgid "Error: Cannot use both -c and -o flag" +#: glances/plugins/glances_fs.py:146 +msgid "Total" msgstr "" -#: glances/glances.py:4525 -msgid "Error: Cannot use both -c and -C flag" +#: glances/plugins/glances_help.py:68 +msgid "with psutil" msgstr "" -#: glances/glances.py:4526 -msgid " Limits are set based on the server ones" +#: glances/plugins/glances_help.py:77 +msgid "a" msgstr "" -#: glances/glances.py:4529 -msgid "Enter the Glances server password" +#: glances/plugins/glances_help.py:77 +msgid "Sort processes automatically" msgstr "" -#: glances/glances.py:4533 -msgid "Error: Need Jinja2 library to export into HTML" +#: glances/plugins/glances_help.py:79 +msgid "b" msgstr "" -#: glances/glances.py:4534 -msgid "Try to install the python-jinja2 package" +#: glances/plugins/glances_help.py:79 +msgid "Bytes or bits for network I/O" msgstr "" -#: glances/glances.py:4539 -msgid "" -"Error: HTML export (-o html) need output folder definition (-f )" +#: glances/plugins/glances_help.py:82 +msgid "c" msgstr "" -#: glances/glances.py:4545 -msgid "Error: Need CSV library to export into CSV" +#: glances/plugins/glances_help.py:82 +msgid "Sort processes by CPU%" msgstr "" -#: glances/glances.py:4550 -msgid "Error: CSV export (-o csv) need output file definition (-f )" +#: glances/plugins/glances_help.py:84 +msgid "l" msgstr "" -#: glances/glances.py:4577 -msgid "Glances server is running on" +#: glances/plugins/glances_help.py:84 +msgid "Show/hide logs (alerts)" msgstr "" -#: glances/glances.py:4599 -msgid "Error: The server version is not compatible" +#: glances/plugins/glances_help.py:87 +msgid "m" +msgstr "" + +#: glances/plugins/glances_help.py:87 +msgid "Sort processes by MEM%" +msgstr "" + +#: glances/plugins/glances_help.py:89 +msgid "w" +msgstr "" + +#: glances/plugins/glances_help.py:89 +msgid "Delete warning alerts" +msgstr "" + +#: glances/plugins/glances_help.py:92 +msgid "p" +msgstr "" + +#: glances/plugins/glances_help.py:92 +msgid "Sort processes by name" +msgstr "" + +#: glances/plugins/glances_help.py:94 +msgid "x" +msgstr "" + +#: glances/plugins/glances_help.py:94 +msgid "Delete warning and critical alerts" +msgstr "" + +#: glances/plugins/glances_help.py:97 +msgid "i" +msgstr "" + +#: glances/plugins/glances_help.py:97 +msgid "Sort processes by I/O rate" +msgstr "" + +#: glances/plugins/glances_help.py:99 +msgid "1" +msgstr "" + +#: glances/plugins/glances_help.py:99 +msgid "Global CPU or per-CPU stats" +msgstr "" + +#: glances/plugins/glances_help.py:102 +msgid "d" +msgstr "" + +#: glances/plugins/glances_help.py:102 +msgid "Show/hide disk I/O stats" +msgstr "" + +#: glances/plugins/glances_help.py:104 +msgid "h" +msgstr "" + +#: glances/plugins/glances_help.py:104 +msgid "Show/hide this help screen" +msgstr "" + +#: glances/plugins/glances_help.py:107 +msgid "f" +msgstr "" + +#: glances/plugins/glances_help.py:107 +msgid "Show/hide file system stats" +msgstr "" + +#: glances/plugins/glances_help.py:109 +msgid "t" +msgstr "" + +#: glances/plugins/glances_help.py:109 +msgid "View network I/O as combination" +msgstr "" + +#: glances/plugins/glances_help.py:112 +msgid "n" +msgstr "" + +#: glances/plugins/glances_help.py:112 +msgid "Show/hide network stats" +msgstr "" + +#: glances/plugins/glances_help.py:114 +msgid "u" +msgstr "" + +#: glances/plugins/glances_help.py:114 +msgid "View cumulative network I/O" +msgstr "" + +#: glances/plugins/glances_help.py:117 +msgid "s" +msgstr "" + +#: glances/plugins/glances_help.py:117 +msgid "Show/hide sensors stats" +msgstr "" + +#: glances/plugins/glances_help.py:119 +msgid "z" +msgstr "" + +#: glances/plugins/glances_help.py:119 +msgid "Enable/Disable processes stats" +msgstr "" + +#: glances/plugins/glances_help.py:122 +msgid "q" +msgstr "" + +#: glances/plugins/glances_help.py:122 +msgid "Quit (Esc and Ctrl-C also work)" +msgstr "" + +#: glances/plugins/glances_load.py:123 +msgid "LOAD" +msgstr "" + +#: glances/plugins/glances_load.py:127 +#, python-brace-format +msgid "{0:>5}-core" +msgstr "" + +#: glances/plugins/glances_load.py:132 +msgid "1 min:" +msgstr "" + +#: glances/plugins/glances_load.py:139 +msgid "5 min:" +msgstr "" + +#: glances/plugins/glances_load.py:147 +msgid "15 min:" +msgstr "" + +#: glances/plugins/glances_mem.py:148 +msgid "MEM" +msgstr "" + +#: glances/plugins/glances_mem.py:155 +msgid "active" +msgstr "" + +#: glances/plugins/glances_mem.py:162 +msgid "total" +msgstr "" + +#: glances/plugins/glances_mem.py:168 +msgid "inactive" +msgstr "" + +#: glances/plugins/glances_mem.py:175 +msgid "used" +msgstr "" + +#: glances/plugins/glances_mem.py:182 +msgid "buffers" +msgstr "" + +#: glances/plugins/glances_mem.py:189 +msgid "free" +msgstr "" + +#: glances/plugins/glances_mem.py:195 +msgid "cached" +msgstr "" + +#: glances/plugins/glances_memswap.py:119 +msgid "SWAP" +msgstr "" + +#: glances/plugins/glances_memswap.py:127 +msgid "total:" +msgstr "" + +#: glances/plugins/glances_memswap.py:134 +msgid "used:" +msgstr "" + +#: glances/plugins/glances_memswap.py:142 +msgid "free:" +msgstr "" + +#: glances/plugins/glances_monitor.py:111 +msgid "RUNNING" +msgstr "" + +#: glances/plugins/glances_monitor.py:111 +msgid "NOT RUNNING" +msgstr "" + +#: glances/plugins/glances_network.py:183 +msgid "NETWORK" +msgstr "" + +#: glances/plugins/glances_network.py:189 +msgid "Rx+Tx" +msgstr "" + +#: glances/plugins/glances_network.py:193 +msgid "Rx" +msgstr "" + +#: glances/plugins/glances_network.py:195 +msgid "Tx" +msgstr "" + +#: glances/plugins/glances_network.py:201 +msgid "Rx+Tx/s" +msgstr "" + +#: glances/plugins/glances_network.py:204 +msgid "Rx/s" +msgstr "" + +#: glances/plugins/glances_network.py:206 +msgid "Tx/s" +msgstr "" + +#: glances/plugins/glances_now.py:52 +msgid "%Y-%m-%d %H:%M:%S" +msgstr "" + +#: glances/plugins/glances_now.py:66 +#, python-brace-format +msgid "{0:23}" +msgstr "" + +#: glances/plugins/glances_percpu.py:150 +msgid "PER CPU not available" +msgstr "" + +#: glances/plugins/glances_percpu.py:156 +msgid "PER CPU" +msgstr "" + +#: glances/plugins/glances_processcount.py:87 +msgid "PROCESSES DISABLED (press 'z' to display)" +msgstr "" + +#: glances/plugins/glances_processcount.py:96 +msgid "TASKS" +msgstr "" + +#: glances/plugins/glances_processcount.py:104 +msgid "thr" +msgstr "" + +#: glances/plugins/glances_processcount.py:109 +msgid "run" +msgstr "" + +#: glances/plugins/glances_processcount.py:114 +msgid "slp" +msgstr "" + +#: glances/plugins/glances_processcount.py:117 +msgid "oth" +msgstr "" + +#: glances/plugins/glances_processcount.py:126 +msgid "sorted automatically" +msgstr "" + +#: glances/plugins/glances_processcount.py:128 +msgid "by" +msgstr "" + +#: glances/plugins/glances_processcount.py:131 +msgid "sorted by" +msgstr "" + +#: glances/plugins/glances_processlist.py:100 +msgid "CPU%" +msgstr "" + +#: glances/plugins/glances_processlist.py:102 +msgid "MEM%" +msgstr "" + +#: glances/plugins/glances_processlist.py:104 +msgid "VIRT" +msgstr "" + +#: glances/plugins/glances_processlist.py:106 +msgid "RES" +msgstr "" + +#: glances/plugins/glances_processlist.py:108 +msgid "PID" +msgstr "" + +#: glances/plugins/glances_processlist.py:110 +msgid "USER" +msgstr "" + +#: glances/plugins/glances_processlist.py:112 +msgid "NI" +msgstr "" + +#: glances/plugins/glances_processlist.py:114 +msgid "S" +msgstr "" + +#: glances/plugins/glances_processlist.py:116 +msgid "TIME+" +msgstr "" + +#: glances/plugins/glances_processlist.py:118 +msgid "IOR/s" +msgstr "" + +#: glances/plugins/glances_processlist.py:120 +msgid "IOW/s" +msgstr "" + +#: glances/plugins/glances_processlist.py:122 +msgid "Command" +msgstr "" + +#: glances/plugins/glances_sensors.py:121 +msgid "SENSORS" +msgstr "" + +#: glances/plugins/glances_sensors.py:124 +#: glances/plugins/glances_sensors.py:126 +msgid "°C" +msgstr "" + +#: glances/plugins/glances_system.py:111 +msgid "Connected to " +msgstr "" + +#: glances/plugins/glances_system.py:114 +msgid "SNMP from " +msgstr "" + +#: glances/plugins/glances_system.py:117 +msgid "Disconnected from " +msgstr "" + +#: glances/plugins/glances_system.py:121 +#, python-brace-format +msgid "{0}" +msgstr "" + +#: glances/plugins/glances_system.py:125 +#, python-brace-format +msgid " ({0} {1} / {2} {3})" +msgstr "" + +#: glances/plugins/glances_system.py:131 +#, python-brace-format +msgid " ({0} {1} {2})" +msgstr "" + +#: glances/plugins/glances_system.py:135 +#, python-brace-format +msgid " ({0})" +msgstr "" + +#: glances/plugins/glances_uptime.py:95 +#, python-brace-format +msgid "Uptime: {0}" msgstr ""