From e1e366f966ca17fefde71087f732778b7706a5da Mon Sep 17 00:00:00 2001 From: rcassani Date: Sat, 8 Aug 2026 21:36:40 -0400 Subject: [PATCH 1/5] Update TODO section in `README.md` --- .../Network Desktlet.png | Bin 51009 -> 0 bytes system-monitor-graph@rcassani/README.md | 8 ++++---- 2 files changed, 4 insertions(+), 4 deletions(-) delete mode 100644 system-monitor-graph@rcassani/Network Desktlet.png diff --git a/system-monitor-graph@rcassani/Network Desktlet.png b/system-monitor-graph@rcassani/Network Desktlet.png deleted file mode 100644 index 5de0a6c931581447db9a5c014468cc829c0260af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51009 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 ## TODO -- [x] Add network -- [x] Battery levels for main battery (laptop) -- [x] CPU and GPU temperatures -- [ ] Battery levels for main battery (laptop) +- [x] Add network [PR #1511](https://github.com/linuxmint/cinnamon-spices-desklets/pull/1511) +- [x] Battery levels for main battery (laptop) [PR #1766](https://github.com/linuxmint/cinnamon-spices-desklets/pull/1766) +- [x] CPU and GPU temperatures [PR #1768](https://github.com/linuxmint/cinnamon-spices-desklets/pull/1768) +- [x] CPU fan speed and status [PR #1868](https://github.com/linuxmint/cinnamon-spices-desklets/pull/1868) ### Resources This is my first Desklet and the first time using JavaScript. Below, some resources that I used for the development of this Desklet. From 2552b56b05319b7c1221aafee35782dc87ca3adc Mon Sep 17 00:00:00 2001 From: rcassani Date: Sat, 8 Aug 2026 21:46:50 -0400 Subject: [PATCH 2/5] Different constants for CPU and GPU min and max temperatures --- .../files/system-monitor-graph@rcassani/desklet.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/desklet.js b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/desklet.js index 338c053ae..796bb29df 100644 --- a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/desklet.js +++ b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/desklet.js @@ -18,6 +18,8 @@ const KIB_TO_B = 1024; // 1 KiB = 1,024 B const CPU_TEMP_MIN = 20; // Minimum CPU temperature const CPU_TEMP_MAX = 100; // Maximum CPU temperature +const GPU_TEMP_MIN = 20; // Minimum GPU temperature +const GPU_TEMP_MAX = 100; // Maximum GPU temperature const CPU_FANSPEED_MAX = 4000; // CPU fan graph full-scale speed const CPU_FAN_RETRY_MIN = 5; // Initial retry delay in seconds const CPU_FAN_RETRY_MAX = 300; // Maximum retry delay in seconds @@ -429,7 +431,8 @@ SystemMonitorGraph.prototype = { this.get_amdgpu_gpu_temperature(this.gpu_amd_temperature_file); break; } - value = 1.0 * (this.gpu_temperature - CPU_TEMP_MIN) / (CPU_TEMP_MAX - CPU_TEMP_MIN); + // scale GPU temperature based on [GPU_TEMP_MIN, GPU_TEMP_MAX] + value = 1.0 * (this.gpu_temperature - GPU_TEMP_MIN) / (GPU_TEMP_MAX - GPU_TEMP_MIN); value = value < 0 ? 0 : value > 1 ? 1 : value; text1 = _("GPU Temperature"); if (this.temperature_units_gpu == "C") { From e3ef7a9f2f2924040429a6683e8d4ab463e60127 Mon Sep 17 00:00:00 2001 From: rcassani Date: Sat, 8 Aug 2026 22:03:50 -0400 Subject: [PATCH 3/5] Network: Allow using interface name or custom text as label for graph --- .../files/system-monitor-graph@rcassani/desklet.js | 12 ++++++++++-- .../settings-schema.json | 7 +++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/desklet.js b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/desklet.js index 796bb29df..ca6eef2bd 100644 --- a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/desklet.js +++ b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/desklet.js @@ -111,6 +111,7 @@ SystemMonitorGraph.prototype = { this.settings.bindProperty(Settings.BindingDirection.IN, "data-prefix-gpumem", "data_prefix_gpumem", this.on_setting_changed); this.settings.bindProperty(Settings.BindingDirection.IN, "data-prefix-network", "data_prefix_network", this.on_setting_changed); this.settings.bindProperty(Settings.BindingDirection.IN, "network-interface", "network_interface", this.on_setting_changed); + this.settings.bindProperty(Settings.BindingDirection.IN, "network-label", "network_label", this.on_setting_changed); this.settings.bindProperty(Settings.BindingDirection.IN, "battery-name", "battery_name", this.on_setting_changed); this.settings.bindProperty(Settings.BindingDirection.IN, "filesystem", "filesystem", this.on_setting_changed); this.settings.bindProperty(Settings.BindingDirection.IN, "filesystem-label", "filesystem_label", this.on_setting_changed); @@ -448,8 +449,15 @@ SystemMonitorGraph.prototype = { this.get_network_values(); // For network, we don't use the single 'value' variable as we have dual lines value = 0; // Not used for network type - text1 = _("Network"); - + // Network label + text1 = this.network_label; + if (text1 == "") { + if (this.network_interface.trim() == "") { + text1 = _("Network"); + } else { + text1 = this.network_interface.trim(); + } + } // Format speeds with appropriate units let down_speed_formatted = this.format_network_speed(this.net_down_speed); let up_speed_formatted = this.format_network_speed(this.net_up_speed); diff --git a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/settings-schema.json b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/settings-schema.json index 4516d7da0..ed0204407 100644 --- a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/settings-schema.json +++ b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/settings-schema.json @@ -98,6 +98,13 @@ "tooltip": "Leave empty to monitor all interfaces combined. Examples: eth0, wlan0, enp0s3", "dependency": "type=network" }, + "network-label": { + "type": "entry", + "default": "", + "description": "Network label", + "tooltip": "Empty uses the network interface name or 'Network' if monitoring all interfaces.", + "dependency": "type=network" + }, "battery-name": { "type": "entry", "default": "BAT0", From 8e23566686e7ab9e6d30e58763c0c536809c95d7 Mon Sep 17 00:00:00 2001 From: rcassani Date: Sat, 8 Aug 2026 22:07:21 -0400 Subject: [PATCH 4/5] Update translation `.pot` file and `.po` files --- .../system-monitor-graph@rcassani/po/ca.po | 85 ++++++++++-------- .../system-monitor-graph@rcassani/po/da.po | 85 ++++++++++-------- .../system-monitor-graph@rcassani/po/de.po | 80 +++++++++-------- .../system-monitor-graph@rcassani/po/es.po | 88 +++++++++++-------- .../system-monitor-graph@rcassani/po/fi.po | 80 +++++++++-------- .../system-monitor-graph@rcassani/po/hu.po | 85 ++++++++++-------- .../system-monitor-graph@rcassani/po/it.po | 81 +++++++++-------- .../system-monitor-graph@rcassani/po/nl.po | 81 +++++++++-------- .../system-monitor-graph@rcassani/po/pt_BR.po | 80 +++++++++-------- .../system-monitor-graph@rcassani/po/ro.po | 87 ++++++++++-------- .../system-monitor-graph@rcassani/po/ru.po | 81 +++++++++-------- .../po/system-monitor-graph@rcassani.pot | 76 +++++++++------- .../system-monitor-graph@rcassani/po/vi.po | 84 ++++++++++-------- 13 files changed, 605 insertions(+), 468 deletions(-) diff --git a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/ca.po b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/ca.po index 4c9dafe95..55c3aa0fb 100644 --- a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/ca.po +++ b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/ca.po @@ -6,8 +6,9 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/issues\n" -"POT-Creation-Date: 2026-07-22 14:45+0530\n" +"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/" +"issues\n" +"POT-Creation-Date: 2026-08-08 22:04-0400\n" "PO-Revision-Date: 2025-09-29 04:41+0200\n" "Last-Translator: Daniel \n" "Language-Team: \n" @@ -19,128 +20,128 @@ msgstr "" "X-Generator: Poedit 3.6\n" #. settings-schema.json->type->options -#. desklet.js:288 +#. desklet.js:291 msgid "CPU" msgstr "CPU" -#. desklet.js:297 +#. desklet.js:300 msgid "CPU Temperature" msgstr "" -#. desklet.js:309 +#. desklet.js:312 msgid "CPU Fan" msgstr "" -#. desklet.js:313 +#. desklet.js:316 msgid "RPM" msgstr "" -#. desklet.js:314 +#. desklet.js:317 msgid "On" msgstr "" -#. desklet.js:316 +#. desklet.js:319 msgid "Off" msgstr "" -#. desklet.js:319 +#. desklet.js:322 msgid "Not detected" msgstr "" -#. desklet.js:321 +#. desklet.js:324 msgid "Detecting..." msgstr "" -#. desklet.js:334 desklet.js:352 desklet.js:372 desklet.js:413 desklet.js:717 +#. desklet.js:337 desklet.js:355 desklet.js:375 desklet.js:416 desklet.js:728 msgid "GB" msgstr "GB" -#. desklet.js:337 desklet.js:355 desklet.js:375 desklet.js:416 desklet.js:731 +#. desklet.js:340 desklet.js:358 desklet.js:378 desklet.js:419 desklet.js:742 msgid "GiB" msgstr "GiB" #. settings-schema.json->type->options -#. desklet.js:339 +#. desklet.js:342 msgid "RAM" msgstr "RAM" #. settings-schema.json->type->options -#. desklet.js:357 +#. desklet.js:360 msgid "Swap" msgstr "Swap" -#. desklet.js:380 +#. desklet.js:383 msgid "free of" msgstr "lliure de" -#. desklet.js:396 +#. desklet.js:399 msgid "GPU Usage" msgstr "Ús de GPU" -#. desklet.js:418 +#. desklet.js:421 msgid "GPU Memory" msgstr "Memòria de la GPU" -#. desklet.js:434 +#. desklet.js:438 #, fuzzy msgid "GPU Temperature" msgstr "Fabricant de la GPU" #. settings-schema.json->type->options -#. desklet.js:448 +#. desklet.js:456 msgid "Network" msgstr "Xarxa" #. settings-schema.json->type->options -#. desklet.js:461 +#. desklet.js:472 msgid "Battery" msgstr "" -#. desklet.js:464 +#. desklet.js:475 msgid "Fully charged" msgstr "" -#. desklet.js:465 +#. desklet.js:476 msgid "Not charging" msgstr "" -#. desklet.js:467 +#. desklet.js:478 msgid " hrs" msgstr "" -#. desklet.js:688 desklet.js:711 +#. desklet.js:699 desklet.js:722 msgid "b" msgstr "b" -#. desklet.js:690 desklet.js:725 desklet.js:739 +#. desklet.js:701 desklet.js:736 desklet.js:750 msgid "B" msgstr "B" -#. desklet.js:703 +#. desklet.js:714 msgid "Gb" msgstr "Gb" -#. desklet.js:706 +#. desklet.js:717 msgid "Mb" msgstr "Mb" -#. desklet.js:709 +#. desklet.js:720 msgid "Kb" msgstr "Kb" -#. desklet.js:720 +#. desklet.js:731 msgid "MB" msgstr "MB" -#. desklet.js:723 +#. desklet.js:734 msgid "KB" msgstr "KB" -#. desklet.js:734 +#. desklet.js:745 msgid "MiB" msgstr "MiB" -#. desklet.js:737 +#. desklet.js:748 msgid "KiB" msgstr "KiB" @@ -197,7 +198,7 @@ msgid "Temperature" msgstr "" #. settings-schema.json->cpu-variable->options -msgid "Fan Speed" +msgid "Fan" msgstr "" #. settings-schema.json->temperature-units-cpu->options @@ -279,11 +280,21 @@ msgstr "Interfície de xarxa a monitorar" #. settings-schema.json->network-interface->tooltip msgid "" -"Leave empty to monitor all interfaces combined. Examples: eth0, wlan0, " -"enp0s3" +"Leave empty to monitor all interfaces combined. Examples: eth0, wlan0, enp0s3" +msgstr "" +"Deixeu-ho en blanc per a monitorar totes les interfícies. Per exemple: eth0, " +"wlan0, enp0s3" + +#. settings-schema.json->network-label->description +#, fuzzy +msgid "Network label" +msgstr "Xarxa" + +#. settings-schema.json->network-label->tooltip +msgid "" +"Empty uses the network interface name or 'Network' if monitoring all " +"interfaces." msgstr "" -"Deixeu-ho en blanc per a monitorar totes les interfícies. Per exemple: eth0," -" wlan0, enp0s3" #. settings-schema.json->battery-name->description #, fuzzy diff --git a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/da.po b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/da.po index 01cac8a4b..c15bad248 100644 --- a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/da.po +++ b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/da.po @@ -6,9 +6,9 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-" -"desklets/issues\n" -"POT-Creation-Date: 2026-07-22 14:45+0530\n" +"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/" +"issues\n" +"POT-Creation-Date: 2026-08-08 22:04-0400\n" "PO-Revision-Date: 2026-07-30 14:12+0200\n" "Last-Translator: Alan Mortensen \n" "Language-Team: \n" @@ -20,127 +20,127 @@ msgstr "" "X-Generator: Poedit 3.4.2\n" #. settings-schema.json->type->options -#. desklet.js:288 +#. desklet.js:291 msgid "CPU" msgstr "CPU" -#. desklet.js:297 +#. desklet.js:300 msgid "CPU Temperature" msgstr "CPU-temperatur" -#. desklet.js:309 +#. desklet.js:312 msgid "CPU Fan" msgstr "CPU-ventilator" -#. desklet.js:313 +#. desklet.js:316 msgid "RPM" msgstr "RPM" -#. desklet.js:314 +#. desklet.js:317 msgid "On" msgstr "Tændt" -#. desklet.js:316 +#. desklet.js:319 msgid "Off" msgstr "Slukket" -#. desklet.js:319 +#. desklet.js:322 msgid "Not detected" msgstr "Ikke registreret" -#. desklet.js:321 +#. desklet.js:324 msgid "Detecting..." msgstr "Registrerer …" -#. desklet.js:334 desklet.js:352 desklet.js:372 desklet.js:413 desklet.js:717 +#. desklet.js:337 desklet.js:355 desklet.js:375 desklet.js:416 desklet.js:728 msgid "GB" msgstr "GB" -#. desklet.js:337 desklet.js:355 desklet.js:375 desklet.js:416 desklet.js:731 +#. desklet.js:340 desklet.js:358 desklet.js:378 desklet.js:419 desklet.js:742 msgid "GiB" msgstr "GiB" #. settings-schema.json->type->options -#. desklet.js:339 +#. desklet.js:342 msgid "RAM" msgstr "RAM" #. settings-schema.json->type->options -#. desklet.js:357 +#. desklet.js:360 msgid "Swap" msgstr "Swap" -#. desklet.js:380 +#. desklet.js:383 msgid "free of" msgstr "ledig ud af" -#. desklet.js:396 +#. desklet.js:399 msgid "GPU Usage" msgstr "GPU-forbrug" -#. desklet.js:418 +#. desklet.js:421 msgid "GPU Memory" msgstr "GPU-hukommelse" -#. desklet.js:434 +#. desklet.js:438 msgid "GPU Temperature" msgstr "GPU-temperatur" #. settings-schema.json->type->options -#. desklet.js:448 +#. desklet.js:456 msgid "Network" msgstr "Netværk" #. settings-schema.json->type->options -#. desklet.js:461 +#. desklet.js:472 msgid "Battery" msgstr "Batteri" -#. desklet.js:464 +#. desklet.js:475 msgid "Fully charged" msgstr "Fuldt opladet" -#. desklet.js:465 +#. desklet.js:476 msgid "Not charging" msgstr "Oplader ikke" -#. desklet.js:467 +#. desklet.js:478 msgid " hrs" msgstr " timer" -#. desklet.js:688 desklet.js:711 +#. desklet.js:699 desklet.js:722 msgid "b" msgstr "b" -#. desklet.js:690 desklet.js:725 desklet.js:739 +#. desklet.js:701 desklet.js:736 desklet.js:750 msgid "B" msgstr "B" -#. desklet.js:703 +#. desklet.js:714 msgid "Gb" msgstr "Gb" -#. desklet.js:706 +#. desklet.js:717 msgid "Mb" msgstr "Mb" -#. desklet.js:709 +#. desklet.js:720 msgid "Kb" msgstr "Kb" -#. desklet.js:720 +#. desklet.js:731 msgid "MB" msgstr "MB" -#. desklet.js:723 +#. desklet.js:734 msgid "KB" msgstr "KB" -#. desklet.js:734 +#. desklet.js:745 msgid "MiB" msgstr "MiB" -#. desklet.js:737 +#. desklet.js:748 msgid "KiB" msgstr "KiB" @@ -195,8 +195,9 @@ msgid "Temperature" msgstr "Temperatur" #. settings-schema.json->cpu-variable->options -msgid "Fan Speed" -msgstr "Ventilatorhastighed" +#, fuzzy +msgid "Fan" +msgstr "CPU-ventilator" #. settings-schema.json->temperature-units-cpu->options #. settings-schema.json->temperature-units-gpu->options @@ -274,12 +275,22 @@ msgstr "Netværksgrænseflade der skal overvåges" #. settings-schema.json->network-interface->tooltip msgid "" -"Leave empty to monitor all interfaces combined. Examples: eth0, wlan0, " -"enp0s3" +"Leave empty to monitor all interfaces combined. Examples: eth0, wlan0, enp0s3" msgstr "" "Lad feltet være tomt for at overvåge alle grænseflader samlet. Eksempler: " "eth0, wlan0, enp0s3" +#. settings-schema.json->network-label->description +#, fuzzy +msgid "Network label" +msgstr "Netværk" + +#. settings-schema.json->network-label->tooltip +msgid "" +"Empty uses the network interface name or 'Network' if monitoring all " +"interfaces." +msgstr "" + #. settings-schema.json->battery-name->description msgid "Name of battery name to monitor" msgstr "Navn på batterinavn der skal overvåges" diff --git a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/de.po b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/de.po index 6bb2ecb23..075274522 100644 --- a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/de.po +++ b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/de.po @@ -6,8 +6,9 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/issues\n" -"POT-Creation-Date: 2026-07-22 14:45+0530\n" +"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/" +"issues\n" +"POT-Creation-Date: 2026-08-08 22:04-0400\n" "PO-Revision-Date: 2022-04-17 18:13+0100\n" "Last-Translator: Georg Sieber\n" "Language-Team: \n" @@ -17,130 +18,130 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #. settings-schema.json->type->options -#. desklet.js:288 +#. desklet.js:291 msgid "CPU" msgstr "CPU" -#. desklet.js:297 +#. desklet.js:300 msgid "CPU Temperature" msgstr "" -#. desklet.js:309 +#. desklet.js:312 msgid "CPU Fan" msgstr "" -#. desklet.js:313 +#. desklet.js:316 msgid "RPM" msgstr "" -#. desklet.js:314 +#. desklet.js:317 msgid "On" msgstr "" -#. desklet.js:316 +#. desklet.js:319 msgid "Off" msgstr "" -#. desklet.js:319 +#. desklet.js:322 msgid "Not detected" msgstr "" -#. desklet.js:321 +#. desklet.js:324 msgid "Detecting..." msgstr "" -#. desklet.js:334 desklet.js:352 desklet.js:372 desklet.js:413 desklet.js:717 +#. desklet.js:337 desklet.js:355 desklet.js:375 desklet.js:416 desklet.js:728 msgid "GB" msgstr "GB" -#. desklet.js:337 desklet.js:355 desklet.js:375 desklet.js:416 desklet.js:731 +#. desklet.js:340 desklet.js:358 desklet.js:378 desklet.js:419 desklet.js:742 msgid "GiB" msgstr "GiB" #. settings-schema.json->type->options -#. desklet.js:339 +#. desklet.js:342 msgid "RAM" msgstr "RAM" #. settings-schema.json->type->options -#. desklet.js:357 +#. desklet.js:360 msgid "Swap" msgstr "Swap" -#. desklet.js:380 +#. desklet.js:383 msgid "free of" msgstr "frei von" -#. desklet.js:396 +#. desklet.js:399 msgid "GPU Usage" msgstr "GPU-Auslastung" -#. desklet.js:418 +#. desklet.js:421 msgid "GPU Memory" msgstr "GPU-Speicher" -#. desklet.js:434 +#. desklet.js:438 #, fuzzy msgid "GPU Temperature" msgstr "GPU-Hersteller" #. settings-schema.json->type->options -#. desklet.js:448 +#. desklet.js:456 msgid "Network" msgstr "" #. settings-schema.json->type->options -#. desklet.js:461 +#. desklet.js:472 msgid "Battery" msgstr "" -#. desklet.js:464 +#. desklet.js:475 msgid "Fully charged" msgstr "" -#. desklet.js:465 +#. desklet.js:476 msgid "Not charging" msgstr "" -#. desklet.js:467 +#. desklet.js:478 msgid " hrs" msgstr "" -#. desklet.js:688 desklet.js:711 +#. desklet.js:699 desklet.js:722 msgid "b" msgstr "" -#. desklet.js:690 desklet.js:725 desklet.js:739 +#. desklet.js:701 desklet.js:736 desklet.js:750 #, fuzzy msgid "B" msgstr "GB" -#. desklet.js:703 +#. desklet.js:714 msgid "Gb" msgstr "" -#. desklet.js:706 +#. desklet.js:717 msgid "Mb" msgstr "" -#. desklet.js:709 +#. desklet.js:720 msgid "Kb" msgstr "" -#. desklet.js:720 +#. desklet.js:731 msgid "MB" msgstr "" -#. desklet.js:723 +#. desklet.js:734 msgid "KB" msgstr "" -#. desklet.js:734 +#. desklet.js:745 #, fuzzy msgid "MiB" msgstr "GiB" -#. desklet.js:737 +#. desklet.js:748 #, fuzzy msgid "KiB" msgstr "GiB" @@ -198,7 +199,7 @@ msgid "Temperature" msgstr "" #. settings-schema.json->cpu-variable->options -msgid "Fan Speed" +msgid "Fan" msgstr "" #. settings-schema.json->temperature-units-cpu->options @@ -283,8 +284,17 @@ msgstr "Zu überwachendes Netzwerkinterface" #. settings-schema.json->network-interface->tooltip msgid "" -"Leave empty to monitor all interfaces combined. Examples: eth0, wlan0, " -"enp0s3" +"Leave empty to monitor all interfaces combined. Examples: eth0, wlan0, enp0s3" +msgstr "" + +#. settings-schema.json->network-label->description +msgid "Network label" +msgstr "" + +#. settings-schema.json->network-label->tooltip +msgid "" +"Empty uses the network interface name or 'Network' if monitoring all " +"interfaces." msgstr "" #. settings-schema.json->battery-name->description diff --git a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/es.po b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/es.po index fc0b13212..d5694fb90 100644 --- a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/es.po +++ b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/es.po @@ -6,9 +6,9 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-" -"desklets/issues\n" -"POT-Creation-Date: 2026-07-22 14:45+0530\n" +"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/" +"issues\n" +"POT-Creation-Date: 2026-08-08 22:04-0400\n" "PO-Revision-Date: 2026-07-22 12:48-0400\n" "Last-Translator: Daniel \n" "Language-Team: \n" @@ -20,127 +20,127 @@ msgstr "" "X-Generator: Poedit 3.9\n" #. settings-schema.json->type->options -#. desklet.js:288 +#. desklet.js:291 msgid "CPU" msgstr "CPU" -#. desklet.js:297 +#. desklet.js:300 msgid "CPU Temperature" msgstr "Temperatura de la CPU" -#. desklet.js:309 +#. desklet.js:312 msgid "CPU Fan" msgstr "Ventilador de la CPU" -#. desklet.js:313 +#. desklet.js:316 msgid "RPM" msgstr "RPM" -#. desklet.js:314 +#. desklet.js:317 msgid "On" msgstr "Encendido" -#. desklet.js:316 +#. desklet.js:319 msgid "Off" msgstr "Apagado" -#. desklet.js:319 +#. desklet.js:322 msgid "Not detected" msgstr "No detectado" -#. desklet.js:321 +#. desklet.js:324 msgid "Detecting..." msgstr "Detectando..." -#. desklet.js:334 desklet.js:352 desklet.js:372 desklet.js:413 desklet.js:717 +#. desklet.js:337 desklet.js:355 desklet.js:375 desklet.js:416 desklet.js:728 msgid "GB" msgstr "GB" -#. desklet.js:337 desklet.js:355 desklet.js:375 desklet.js:416 desklet.js:731 +#. desklet.js:340 desklet.js:358 desklet.js:378 desklet.js:419 desklet.js:742 msgid "GiB" msgstr "GiB" #. settings-schema.json->type->options -#. desklet.js:339 +#. desklet.js:342 msgid "RAM" msgstr "RAM" #. settings-schema.json->type->options -#. desklet.js:357 +#. desklet.js:360 msgid "Swap" msgstr "Swap" -#. desklet.js:380 +#. desklet.js:383 msgid "free of" msgstr "libres de" -#. desklet.js:396 +#. desklet.js:399 msgid "GPU Usage" msgstr "Uso de GPU" -#. desklet.js:418 +#. desklet.js:421 msgid "GPU Memory" msgstr "Memoria de GPU" -#. desklet.js:434 +#. desklet.js:438 msgid "GPU Temperature" msgstr "Temperatura de la GPU" #. settings-schema.json->type->options -#. desklet.js:448 +#. desklet.js:456 msgid "Network" msgstr "Red" #. settings-schema.json->type->options -#. desklet.js:461 +#. desklet.js:472 msgid "Battery" msgstr "Batería" -#. desklet.js:464 +#. desklet.js:475 msgid "Fully charged" msgstr "Completamente cargada" -#. desklet.js:465 +#. desklet.js:476 msgid "Not charging" msgstr "No se está cargando" -#. desklet.js:467 +#. desklet.js:478 msgid " hrs" msgstr " hrs" -#. desklet.js:688 desklet.js:711 +#. desklet.js:699 desklet.js:722 msgid "b" msgstr "b" -#. desklet.js:690 desklet.js:725 desklet.js:739 +#. desklet.js:701 desklet.js:736 desklet.js:750 msgid "B" msgstr "B" -#. desklet.js:703 +#. desklet.js:714 msgid "Gb" msgstr "Gb" -#. desklet.js:706 +#. desklet.js:717 msgid "Mb" msgstr "Mb" -#. desklet.js:709 +#. desklet.js:720 msgid "Kb" msgstr "Kb" -#. desklet.js:720 +#. desklet.js:731 msgid "MB" msgstr "MB" -#. desklet.js:723 +#. desklet.js:734 msgid "KB" msgstr "KB" -#. desklet.js:734 +#. desklet.js:745 msgid "MiB" msgstr "MiB" -#. desklet.js:737 +#. desklet.js:748 msgid "KiB" msgstr "KiB" @@ -195,8 +195,9 @@ msgid "Temperature" msgstr "TemperaturA" #. settings-schema.json->cpu-variable->options -msgid "Fan Speed" -msgstr "Velocidad del ventilador" +#, fuzzy +msgid "Fan" +msgstr "Ventilador de la CPU" #. settings-schema.json->temperature-units-cpu->options #. settings-schema.json->temperature-units-gpu->options @@ -276,12 +277,22 @@ msgstr "Interfaz de red a monitorear" #. settings-schema.json->network-interface->tooltip msgid "" -"Leave empty to monitor all interfaces combined. Examples: eth0, wlan0, " -"enp0s3" +"Leave empty to monitor all interfaces combined. Examples: eth0, wlan0, enp0s3" msgstr "" "Dejar vacío para monitorizar todas las interfaces combinadas. Ejemplos: " "eth0, wlan0, enp0s3" +#. settings-schema.json->network-label->description +#, fuzzy +msgid "Network label" +msgstr "Red" + +#. settings-schema.json->network-label->tooltip +msgid "" +"Empty uses the network interface name or 'Network' if monitoring all " +"interfaces." +msgstr "" + #. settings-schema.json->battery-name->description msgid "Name of battery name to monitor" msgstr "Nombre de la batería que se va a monitorear" @@ -447,8 +458,7 @@ msgstr "Color de la línea de la CPU" #. settings-schema.json->line-color-battery->tooltip msgid "RGB or RGBA. Alpha is ignored" msgstr "" -"El color se puede guardar en formato RGB o RGBA, pero se ignorará la " -"opacidad" +"El color se puede guardar en formato RGB o RGBA, pero se ignorará la opacidad" #. settings-schema.json->line-color-ram->description msgid "Line color RAM" diff --git a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/fi.po b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/fi.po index 7ab7932ad..a2481e092 100644 --- a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/fi.po +++ b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/fi.po @@ -6,8 +6,9 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/issues\n" -"POT-Creation-Date: 2026-07-22 14:45+0530\n" +"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/" +"issues\n" +"POT-Creation-Date: 2026-08-08 22:04-0400\n" "PO-Revision-Date: 2024-11-09 13:32+0200\n" "Last-Translator: Kimmo Kujansuu \n" "Language-Team: \n" @@ -19,130 +20,130 @@ msgstr "" "X-Generator: Poedit 2.3\n" #. settings-schema.json->type->options -#. desklet.js:288 +#. desklet.js:291 msgid "CPU" msgstr "CPU" -#. desklet.js:297 +#. desklet.js:300 msgid "CPU Temperature" msgstr "" -#. desklet.js:309 +#. desklet.js:312 msgid "CPU Fan" msgstr "" -#. desklet.js:313 +#. desklet.js:316 msgid "RPM" msgstr "" -#. desklet.js:314 +#. desklet.js:317 msgid "On" msgstr "" -#. desklet.js:316 +#. desklet.js:319 msgid "Off" msgstr "" -#. desklet.js:319 +#. desklet.js:322 msgid "Not detected" msgstr "" -#. desklet.js:321 +#. desklet.js:324 msgid "Detecting..." msgstr "" -#. desklet.js:334 desklet.js:352 desklet.js:372 desklet.js:413 desklet.js:717 +#. desklet.js:337 desklet.js:355 desklet.js:375 desklet.js:416 desklet.js:728 msgid "GB" msgstr "GB" -#. desklet.js:337 desklet.js:355 desklet.js:375 desklet.js:416 desklet.js:731 +#. desklet.js:340 desklet.js:358 desklet.js:378 desklet.js:419 desklet.js:742 msgid "GiB" msgstr "GiB" #. settings-schema.json->type->options -#. desklet.js:339 +#. desklet.js:342 msgid "RAM" msgstr "RAM" #. settings-schema.json->type->options -#. desklet.js:357 +#. desklet.js:360 msgid "Swap" msgstr "Swap" -#. desklet.js:380 +#. desklet.js:383 msgid "free of" msgstr "vapaa" -#. desklet.js:396 +#. desklet.js:399 msgid "GPU Usage" msgstr "GPU Käyttö" -#. desklet.js:418 +#. desklet.js:421 msgid "GPU Memory" msgstr "GPU Muisti" -#. desklet.js:434 +#. desklet.js:438 #, fuzzy msgid "GPU Temperature" msgstr "GPU valmistaja" #. settings-schema.json->type->options -#. desklet.js:448 +#. desklet.js:456 msgid "Network" msgstr "" #. settings-schema.json->type->options -#. desklet.js:461 +#. desklet.js:472 msgid "Battery" msgstr "" -#. desklet.js:464 +#. desklet.js:475 msgid "Fully charged" msgstr "" -#. desklet.js:465 +#. desklet.js:476 msgid "Not charging" msgstr "" -#. desklet.js:467 +#. desklet.js:478 msgid " hrs" msgstr "" -#. desklet.js:688 desklet.js:711 +#. desklet.js:699 desklet.js:722 msgid "b" msgstr "" -#. desklet.js:690 desklet.js:725 desklet.js:739 +#. desklet.js:701 desklet.js:736 desklet.js:750 #, fuzzy msgid "B" msgstr "GB" -#. desklet.js:703 +#. desklet.js:714 msgid "Gb" msgstr "" -#. desklet.js:706 +#. desklet.js:717 msgid "Mb" msgstr "" -#. desklet.js:709 +#. desklet.js:720 msgid "Kb" msgstr "" -#. desklet.js:720 +#. desklet.js:731 msgid "MB" msgstr "" -#. desklet.js:723 +#. desklet.js:734 msgid "KB" msgstr "" -#. desklet.js:734 +#. desklet.js:745 #, fuzzy msgid "MiB" msgstr "GiB" -#. desklet.js:737 +#. desklet.js:748 #, fuzzy msgid "KiB" msgstr "GiB" @@ -202,7 +203,7 @@ msgid "Temperature" msgstr "" #. settings-schema.json->cpu-variable->options -msgid "Fan Speed" +msgid "Fan" msgstr "" #. settings-schema.json->temperature-units-cpu->options @@ -287,8 +288,17 @@ msgstr "Valitse valvottava GPU:n muuttuja näytölle." #. settings-schema.json->network-interface->tooltip msgid "" -"Leave empty to monitor all interfaces combined. Examples: eth0, wlan0, " -"enp0s3" +"Leave empty to monitor all interfaces combined. Examples: eth0, wlan0, enp0s3" +msgstr "" + +#. settings-schema.json->network-label->description +msgid "Network label" +msgstr "" + +#. settings-schema.json->network-label->tooltip +msgid "" +"Empty uses the network interface name or 'Network' if monitoring all " +"interfaces." msgstr "" #. settings-schema.json->battery-name->description diff --git a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/hu.po b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/hu.po index 4dea3a650..923847e42 100644 --- a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/hu.po +++ b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/hu.po @@ -6,8 +6,9 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/issues\n" -"POT-Creation-Date: 2026-07-22 14:45+0530\n" +"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/" +"issues\n" +"POT-Creation-Date: 2026-08-08 22:04-0400\n" "PO-Revision-Date: 2026-04-06 21:25+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -19,127 +20,127 @@ msgstr "" "X-Generator: Poedit 3.4.2\n" #. settings-schema.json->type->options -#. desklet.js:288 +#. desklet.js:291 msgid "CPU" msgstr "CPU" -#. desklet.js:297 +#. desklet.js:300 msgid "CPU Temperature" msgstr "CPU Hőmérséklet" -#. desklet.js:309 +#. desklet.js:312 msgid "CPU Fan" msgstr "" -#. desklet.js:313 +#. desklet.js:316 msgid "RPM" msgstr "" -#. desklet.js:314 +#. desklet.js:317 msgid "On" msgstr "" -#. desklet.js:316 +#. desklet.js:319 msgid "Off" msgstr "" -#. desklet.js:319 +#. desklet.js:322 msgid "Not detected" msgstr "" -#. desklet.js:321 +#. desklet.js:324 msgid "Detecting..." msgstr "" -#. desklet.js:334 desklet.js:352 desklet.js:372 desklet.js:413 desklet.js:717 +#. desklet.js:337 desklet.js:355 desklet.js:375 desklet.js:416 desklet.js:728 msgid "GB" msgstr "GB" -#. desklet.js:337 desklet.js:355 desklet.js:375 desklet.js:416 desklet.js:731 +#. desklet.js:340 desklet.js:358 desklet.js:378 desklet.js:419 desklet.js:742 msgid "GiB" msgstr "GiB" #. settings-schema.json->type->options -#. desklet.js:339 +#. desklet.js:342 msgid "RAM" msgstr "RAM" #. settings-schema.json->type->options -#. desklet.js:357 +#. desklet.js:360 msgid "Swap" msgstr "Cserehely" -#. desklet.js:380 +#. desklet.js:383 msgid "free of" msgstr "szabad, összesen:" -#. desklet.js:396 +#. desklet.js:399 msgid "GPU Usage" msgstr "GPU használat" -#. desklet.js:418 +#. desklet.js:421 msgid "GPU Memory" msgstr "GPU memória" -#. desklet.js:434 +#. desklet.js:438 msgid "GPU Temperature" msgstr "CPU Hőmérséklet" #. settings-schema.json->type->options -#. desklet.js:448 +#. desklet.js:456 msgid "Network" msgstr "Hálózat" #. settings-schema.json->type->options -#. desklet.js:461 +#. desklet.js:472 msgid "Battery" msgstr "Akkumlátor" -#. desklet.js:464 +#. desklet.js:475 msgid "Fully charged" msgstr "Teljesen feltöltve" -#. desklet.js:465 +#. desklet.js:476 msgid "Not charging" msgstr "nem tölt" -#. desklet.js:467 +#. desklet.js:478 msgid " hrs" msgstr "óra" -#. desklet.js:688 desklet.js:711 +#. desklet.js:699 desklet.js:722 msgid "b" msgstr "b" -#. desklet.js:690 desklet.js:725 desklet.js:739 +#. desklet.js:701 desklet.js:736 desklet.js:750 msgid "B" msgstr "B" -#. desklet.js:703 +#. desklet.js:714 msgid "Gb" msgstr "Gb" -#. desklet.js:706 +#. desklet.js:717 msgid "Mb" msgstr "Mb" -#. desklet.js:709 +#. desklet.js:720 msgid "Kb" msgstr "Kb" -#. desklet.js:720 +#. desklet.js:731 msgid "MB" msgstr "MB" -#. desklet.js:723 +#. desklet.js:734 msgid "KB" msgstr "KB" -#. desklet.js:734 +#. desklet.js:745 msgid "MiB" msgstr "MiB" -#. desklet.js:737 +#. desklet.js:748 msgid "KiB" msgstr "KiB" @@ -194,7 +195,7 @@ msgid "Temperature" msgstr "Hőmérséklet" #. settings-schema.json->cpu-variable->options -msgid "Fan Speed" +msgid "Fan" msgstr "" #. settings-schema.json->temperature-units-cpu->options @@ -273,11 +274,21 @@ msgstr "Hálózati interfész a monitorozáshoz" #. settings-schema.json->network-interface->tooltip msgid "" -"Leave empty to monitor all interfaces combined. Examples: eth0, wlan0, " -"enp0s3" +"Leave empty to monitor all interfaces combined. Examples: eth0, wlan0, enp0s3" +msgstr "" +"Hagyja üresen, ha az összes interfészt együttesen szeretné figyelni. Példák: " +"eth0, wlan0, enp0s3" + +#. settings-schema.json->network-label->description +#, fuzzy +msgid "Network label" +msgstr "Hálózat" + +#. settings-schema.json->network-label->tooltip +msgid "" +"Empty uses the network interface name or 'Network' if monitoring all " +"interfaces." msgstr "" -"Hagyja üresen, ha az összes interfészt együttesen szeretné figyelni. Példák:" -" eth0, wlan0, enp0s3" #. settings-schema.json->battery-name->description msgid "Name of battery name to monitor" diff --git a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/it.po b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/it.po index e835f97ba..1ff02c7c5 100644 --- a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/it.po +++ b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/it.po @@ -6,8 +6,9 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/issues\n" -"POT-Creation-Date: 2026-07-22 14:45+0530\n" +"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/" +"issues\n" +"POT-Creation-Date: 2026-08-08 22:04-0400\n" "PO-Revision-Date: 2025-08-26 19:59+0200\n" "Last-Translator: Dragone2 \n" "Language-Team: \n" @@ -19,128 +20,128 @@ msgstr "" "X-Generator: Poedit 3.4.2\n" #. settings-schema.json->type->options -#. desklet.js:288 +#. desklet.js:291 msgid "CPU" msgstr "CPU" -#. desklet.js:297 +#. desklet.js:300 msgid "CPU Temperature" msgstr "" -#. desklet.js:309 +#. desklet.js:312 msgid "CPU Fan" msgstr "" -#. desklet.js:313 +#. desklet.js:316 msgid "RPM" msgstr "" -#. desklet.js:314 +#. desklet.js:317 msgid "On" msgstr "" -#. desklet.js:316 +#. desklet.js:319 msgid "Off" msgstr "" -#. desklet.js:319 +#. desklet.js:322 msgid "Not detected" msgstr "" -#. desklet.js:321 +#. desklet.js:324 msgid "Detecting..." msgstr "" -#. desklet.js:334 desklet.js:352 desklet.js:372 desklet.js:413 desklet.js:717 +#. desklet.js:337 desklet.js:355 desklet.js:375 desklet.js:416 desklet.js:728 msgid "GB" msgstr "GB" -#. desklet.js:337 desklet.js:355 desklet.js:375 desklet.js:416 desklet.js:731 +#. desklet.js:340 desklet.js:358 desklet.js:378 desklet.js:419 desklet.js:742 msgid "GiB" msgstr "GiB" #. settings-schema.json->type->options -#. desklet.js:339 +#. desklet.js:342 msgid "RAM" msgstr "RAM" #. settings-schema.json->type->options -#. desklet.js:357 +#. desklet.js:360 msgid "Swap" msgstr "Swap" -#. desklet.js:380 +#. desklet.js:383 msgid "free of" msgstr "liberi su" -#. desklet.js:396 +#. desklet.js:399 msgid "GPU Usage" msgstr "Utilizzo GPU" -#. desklet.js:418 +#. desklet.js:421 msgid "GPU Memory" msgstr "Memoria GPU" -#. desklet.js:434 +#. desklet.js:438 #, fuzzy msgid "GPU Temperature" msgstr "Produttore GPU" #. settings-schema.json->type->options -#. desklet.js:448 +#. desklet.js:456 msgid "Network" msgstr "Rete" #. settings-schema.json->type->options -#. desklet.js:461 +#. desklet.js:472 msgid "Battery" msgstr "" -#. desklet.js:464 +#. desklet.js:475 msgid "Fully charged" msgstr "" -#. desklet.js:465 +#. desklet.js:476 msgid "Not charging" msgstr "" -#. desklet.js:467 +#. desklet.js:478 msgid " hrs" msgstr "" -#. desklet.js:688 desklet.js:711 +#. desklet.js:699 desklet.js:722 msgid "b" msgstr "b" -#. desklet.js:690 desklet.js:725 desklet.js:739 +#. desklet.js:701 desklet.js:736 desklet.js:750 msgid "B" msgstr "B" -#. desklet.js:703 +#. desklet.js:714 msgid "Gb" msgstr "Gb" -#. desklet.js:706 +#. desklet.js:717 msgid "Mb" msgstr "Mb" -#. desklet.js:709 +#. desklet.js:720 msgid "Kb" msgstr "Kb" -#. desklet.js:720 +#. desklet.js:731 msgid "MB" msgstr "MB" -#. desklet.js:723 +#. desklet.js:734 msgid "KB" msgstr "KB" -#. desklet.js:734 +#. desklet.js:745 msgid "MiB" msgstr "MiB" -#. desklet.js:737 +#. desklet.js:748 msgid "KiB" msgstr "KiB" @@ -197,7 +198,7 @@ msgid "Temperature" msgstr "" #. settings-schema.json->cpu-variable->options -msgid "Fan Speed" +msgid "Fan" msgstr "" #. settings-schema.json->temperature-units-cpu->options @@ -277,12 +278,22 @@ msgstr "Interfaccia di rete da monitorare" #. settings-schema.json->network-interface->tooltip msgid "" -"Leave empty to monitor all interfaces combined. Examples: eth0, wlan0, " -"enp0s3" +"Leave empty to monitor all interfaces combined. Examples: eth0, wlan0, enp0s3" msgstr "" "Lasciare vuoto per monitorare tutte le interfacce combinate. Esempi: eth0, " "wlan0, enp0s3" +#. settings-schema.json->network-label->description +#, fuzzy +msgid "Network label" +msgstr "Rete" + +#. settings-schema.json->network-label->tooltip +msgid "" +"Empty uses the network interface name or 'Network' if monitoring all " +"interfaces." +msgstr "" + #. settings-schema.json->battery-name->description #, fuzzy msgid "Name of battery name to monitor" diff --git a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/nl.po b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/nl.po index 345402cd0..b028f8c09 100644 --- a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/nl.po +++ b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/nl.po @@ -6,8 +6,9 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/issues\n" -"POT-Creation-Date: 2026-07-22 14:45+0530\n" +"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/" +"issues\n" +"POT-Creation-Date: 2026-08-08 22:04-0400\n" "PO-Revision-Date: 2025-08-25 16:25+0200\n" "Last-Translator: qadzek\n" "Language-Team: \n" @@ -17,128 +18,128 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #. settings-schema.json->type->options -#. desklet.js:288 +#. desklet.js:291 msgid "CPU" msgstr "CPU" -#. desklet.js:297 +#. desklet.js:300 msgid "CPU Temperature" msgstr "" -#. desklet.js:309 +#. desklet.js:312 msgid "CPU Fan" msgstr "" -#. desklet.js:313 +#. desklet.js:316 msgid "RPM" msgstr "" -#. desklet.js:314 +#. desklet.js:317 msgid "On" msgstr "" -#. desklet.js:316 +#. desklet.js:319 msgid "Off" msgstr "" -#. desklet.js:319 +#. desklet.js:322 msgid "Not detected" msgstr "" -#. desklet.js:321 +#. desklet.js:324 msgid "Detecting..." msgstr "" -#. desklet.js:334 desklet.js:352 desklet.js:372 desklet.js:413 desklet.js:717 +#. desklet.js:337 desklet.js:355 desklet.js:375 desklet.js:416 desklet.js:728 msgid "GB" msgstr "GB" -#. desklet.js:337 desklet.js:355 desklet.js:375 desklet.js:416 desklet.js:731 +#. desklet.js:340 desklet.js:358 desklet.js:378 desklet.js:419 desklet.js:742 msgid "GiB" msgstr "GiB" #. settings-schema.json->type->options -#. desklet.js:339 +#. desklet.js:342 msgid "RAM" msgstr "RAM" #. settings-schema.json->type->options -#. desklet.js:357 +#. desklet.js:360 msgid "Swap" msgstr "Swap" -#. desklet.js:380 +#. desklet.js:383 msgid "free of" msgstr "vrij van" -#. desklet.js:396 +#. desklet.js:399 msgid "GPU Usage" msgstr "GPU Gebruik" -#. desklet.js:418 +#. desklet.js:421 msgid "GPU Memory" msgstr "GPU Geheugen" -#. desklet.js:434 +#. desklet.js:438 #, fuzzy msgid "GPU Temperature" msgstr "GPU fabrikant" #. settings-schema.json->type->options -#. desklet.js:448 +#. desklet.js:456 msgid "Network" msgstr "Netwerk" #. settings-schema.json->type->options -#. desklet.js:461 +#. desklet.js:472 msgid "Battery" msgstr "" -#. desklet.js:464 +#. desklet.js:475 msgid "Fully charged" msgstr "" -#. desklet.js:465 +#. desklet.js:476 msgid "Not charging" msgstr "" -#. desklet.js:467 +#. desklet.js:478 msgid " hrs" msgstr "" -#. desklet.js:688 desklet.js:711 +#. desklet.js:699 desklet.js:722 msgid "b" msgstr "b" -#. desklet.js:690 desklet.js:725 desklet.js:739 +#. desklet.js:701 desklet.js:736 desklet.js:750 msgid "B" msgstr "B" -#. desklet.js:703 +#. desklet.js:714 msgid "Gb" msgstr "Gb" -#. desklet.js:706 +#. desklet.js:717 msgid "Mb" msgstr "Mb" -#. desklet.js:709 +#. desklet.js:720 msgid "Kb" msgstr "Kb" -#. desklet.js:720 +#. desklet.js:731 msgid "MB" msgstr "MB" -#. desklet.js:723 +#. desklet.js:734 msgid "KB" msgstr "KB" -#. desklet.js:734 +#. desklet.js:745 msgid "MiB" msgstr "MiB" -#. desklet.js:737 +#. desklet.js:748 msgid "KiB" msgstr "KiB" @@ -195,7 +196,7 @@ msgid "Temperature" msgstr "" #. settings-schema.json->cpu-variable->options -msgid "Fan Speed" +msgid "Fan" msgstr "" #. settings-schema.json->temperature-units-cpu->options @@ -275,12 +276,22 @@ msgstr "Netwerkinterface om te monitoren" #. settings-schema.json->network-interface->tooltip msgid "" -"Leave empty to monitor all interfaces combined. Examples: eth0, wlan0, " -"enp0s3" +"Leave empty to monitor all interfaces combined. Examples: eth0, wlan0, enp0s3" msgstr "" "Leeg laten om alle interfaces samen te monitoren. Voorbeelden: eth0, wlan0, " "enp0s3" +#. settings-schema.json->network-label->description +#, fuzzy +msgid "Network label" +msgstr "Netwerk" + +#. settings-schema.json->network-label->tooltip +msgid "" +"Empty uses the network interface name or 'Network' if monitoring all " +"interfaces." +msgstr "" + #. settings-schema.json->battery-name->description #, fuzzy msgid "Name of battery name to monitor" diff --git a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/pt_BR.po b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/pt_BR.po index 247b01500..588f47b8f 100644 --- a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/pt_BR.po +++ b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/pt_BR.po @@ -6,8 +6,9 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/issues\n" -"POT-Creation-Date: 2026-07-22 14:45+0530\n" +"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/" +"issues\n" +"POT-Creation-Date: 2026-08-08 22:04-0400\n" "PO-Revision-Date: 2021-11-29 15:20-0300\n" "Last-Translator: Marcelo Aof\n" "Language-Team: \n" @@ -19,130 +20,130 @@ msgstr "" "X-Generator: Poedit 3.0\n" #. settings-schema.json->type->options -#. desklet.js:288 +#. desklet.js:291 msgid "CPU" msgstr "CPU" -#. desklet.js:297 +#. desklet.js:300 msgid "CPU Temperature" msgstr "" -#. desklet.js:309 +#. desklet.js:312 msgid "CPU Fan" msgstr "" -#. desklet.js:313 +#. desklet.js:316 msgid "RPM" msgstr "" -#. desklet.js:314 +#. desklet.js:317 msgid "On" msgstr "" -#. desklet.js:316 +#. desklet.js:319 msgid "Off" msgstr "" -#. desklet.js:319 +#. desklet.js:322 msgid "Not detected" msgstr "" -#. desklet.js:321 +#. desklet.js:324 msgid "Detecting..." msgstr "" -#. desklet.js:334 desklet.js:352 desklet.js:372 desklet.js:413 desklet.js:717 +#. desklet.js:337 desklet.js:355 desklet.js:375 desklet.js:416 desklet.js:728 msgid "GB" msgstr "GB" -#. desklet.js:337 desklet.js:355 desklet.js:375 desklet.js:416 desklet.js:731 +#. desklet.js:340 desklet.js:358 desklet.js:378 desklet.js:419 desklet.js:742 msgid "GiB" msgstr "GiB" #. settings-schema.json->type->options -#. desklet.js:339 +#. desklet.js:342 msgid "RAM" msgstr "RAM" #. settings-schema.json->type->options -#. desklet.js:357 +#. desklet.js:360 msgid "Swap" msgstr "" -#. desklet.js:380 +#. desklet.js:383 msgid "free of" msgstr "livres de" -#. desklet.js:396 +#. desklet.js:399 msgid "GPU Usage" msgstr "Uso da GPU" -#. desklet.js:418 +#. desklet.js:421 msgid "GPU Memory" msgstr "Memória da GPU" -#. desklet.js:434 +#. desklet.js:438 #, fuzzy msgid "GPU Temperature" msgstr "Fabricante da GPU" #. settings-schema.json->type->options -#. desklet.js:448 +#. desklet.js:456 msgid "Network" msgstr "" #. settings-schema.json->type->options -#. desklet.js:461 +#. desklet.js:472 msgid "Battery" msgstr "" -#. desklet.js:464 +#. desklet.js:475 msgid "Fully charged" msgstr "" -#. desklet.js:465 +#. desklet.js:476 msgid "Not charging" msgstr "" -#. desklet.js:467 +#. desklet.js:478 msgid " hrs" msgstr "" -#. desklet.js:688 desklet.js:711 +#. desklet.js:699 desklet.js:722 msgid "b" msgstr "" -#. desklet.js:690 desklet.js:725 desklet.js:739 +#. desklet.js:701 desklet.js:736 desklet.js:750 #, fuzzy msgid "B" msgstr "GB" -#. desklet.js:703 +#. desklet.js:714 msgid "Gb" msgstr "" -#. desklet.js:706 +#. desklet.js:717 msgid "Mb" msgstr "" -#. desklet.js:709 +#. desklet.js:720 msgid "Kb" msgstr "" -#. desklet.js:720 +#. desklet.js:731 msgid "MB" msgstr "" -#. desklet.js:723 +#. desklet.js:734 msgid "KB" msgstr "" -#. desklet.js:734 +#. desklet.js:745 #, fuzzy msgid "MiB" msgstr "GiB" -#. desklet.js:737 +#. desklet.js:748 #, fuzzy msgid "KiB" msgstr "GiB" @@ -200,7 +201,7 @@ msgid "Temperature" msgstr "" #. settings-schema.json->cpu-variable->options -msgid "Fan Speed" +msgid "Fan" msgstr "" #. settings-schema.json->temperature-units-cpu->options @@ -281,8 +282,17 @@ msgstr "Selecione a variável da GPU para monitorar." #. settings-schema.json->network-interface->tooltip msgid "" -"Leave empty to monitor all interfaces combined. Examples: eth0, wlan0, " -"enp0s3" +"Leave empty to monitor all interfaces combined. Examples: eth0, wlan0, enp0s3" +msgstr "" + +#. settings-schema.json->network-label->description +msgid "Network label" +msgstr "" + +#. settings-schema.json->network-label->tooltip +msgid "" +"Empty uses the network interface name or 'Network' if monitoring all " +"interfaces." msgstr "" #. settings-schema.json->battery-name->description diff --git a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/ro.po b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/ro.po index b41d338e3..78d91ee17 100644 --- a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/ro.po +++ b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/ro.po @@ -6,8 +6,9 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/issues\n" -"POT-Creation-Date: 2026-07-22 14:45+0530\n" +"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/" +"issues\n" +"POT-Creation-Date: 2026-08-08 22:04-0400\n" "PO-Revision-Date: 2022-04-17 23:21+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -15,133 +16,134 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2;\n" #. settings-schema.json->type->options -#. desklet.js:288 +#. desklet.js:291 msgid "CPU" msgstr "CPU" -#. desklet.js:297 +#. desklet.js:300 msgid "CPU Temperature" msgstr "" -#. desklet.js:309 +#. desklet.js:312 msgid "CPU Fan" msgstr "" -#. desklet.js:313 +#. desklet.js:316 msgid "RPM" msgstr "" -#. desklet.js:314 +#. desklet.js:317 msgid "On" msgstr "" -#. desklet.js:316 +#. desklet.js:319 msgid "Off" msgstr "" -#. desklet.js:319 +#. desklet.js:322 msgid "Not detected" msgstr "" -#. desklet.js:321 +#. desklet.js:324 msgid "Detecting..." msgstr "" -#. desklet.js:334 desklet.js:352 desklet.js:372 desklet.js:413 desklet.js:717 +#. desklet.js:337 desklet.js:355 desklet.js:375 desklet.js:416 desklet.js:728 msgid "GB" msgstr "GB" -#. desklet.js:337 desklet.js:355 desklet.js:375 desklet.js:416 desklet.js:731 +#. desklet.js:340 desklet.js:358 desklet.js:378 desklet.js:419 desklet.js:742 msgid "GiB" msgstr "GiB" #. settings-schema.json->type->options -#. desklet.js:339 +#. desklet.js:342 msgid "RAM" msgstr "RAM" #. settings-schema.json->type->options -#. desklet.js:357 +#. desklet.js:360 msgid "Swap" msgstr "Schimbă" -#. desklet.js:380 +#. desklet.js:383 msgid "free of" msgstr "liber din" -#. desklet.js:396 +#. desklet.js:399 msgid "GPU Usage" msgstr "Utilizare GPU" -#. desklet.js:418 +#. desklet.js:421 msgid "GPU Memory" msgstr "Memorie GPU" -#. desklet.js:434 +#. desklet.js:438 #, fuzzy msgid "GPU Temperature" msgstr "Producător GPU" #. settings-schema.json->type->options -#. desklet.js:448 +#. desklet.js:456 msgid "Network" msgstr "" #. settings-schema.json->type->options -#. desklet.js:461 +#. desklet.js:472 msgid "Battery" msgstr "" -#. desklet.js:464 +#. desklet.js:475 msgid "Fully charged" msgstr "" -#. desklet.js:465 +#. desklet.js:476 msgid "Not charging" msgstr "" -#. desklet.js:467 +#. desklet.js:478 msgid " hrs" msgstr "" -#. desklet.js:688 desklet.js:711 +#. desklet.js:699 desklet.js:722 msgid "b" msgstr "" -#. desklet.js:690 desklet.js:725 desklet.js:739 +#. desklet.js:701 desklet.js:736 desklet.js:750 #, fuzzy msgid "B" msgstr "GB" -#. desklet.js:703 +#. desklet.js:714 msgid "Gb" msgstr "" -#. desklet.js:706 +#. desklet.js:717 msgid "Mb" msgstr "" -#. desklet.js:709 +#. desklet.js:720 msgid "Kb" msgstr "" -#. desklet.js:720 +#. desklet.js:731 msgid "MB" msgstr "" -#. desklet.js:723 +#. desklet.js:734 msgid "KB" msgstr "" -#. desklet.js:734 +#. desklet.js:745 #, fuzzy msgid "MiB" msgstr "GiB" -#. desklet.js:737 +#. desklet.js:748 #, fuzzy msgid "KiB" msgstr "GiB" @@ -199,7 +201,7 @@ msgid "Temperature" msgstr "" #. settings-schema.json->cpu-variable->options -msgid "Fan Speed" +msgid "Fan" msgstr "" #. settings-schema.json->temperature-units-cpu->options @@ -280,8 +282,17 @@ msgstr "Selectează variabila GPU care urmează să fie monitorizată." #. settings-schema.json->network-interface->tooltip msgid "" -"Leave empty to monitor all interfaces combined. Examples: eth0, wlan0, " -"enp0s3" +"Leave empty to monitor all interfaces combined. Examples: eth0, wlan0, enp0s3" +msgstr "" + +#. settings-schema.json->network-label->description +msgid "Network label" +msgstr "" + +#. settings-schema.json->network-label->tooltip +msgid "" +"Empty uses the network interface name or 'Network' if monitoring all " +"interfaces." msgstr "" #. settings-schema.json->battery-name->description @@ -495,5 +506,5 @@ msgstr "Numărul de linii verticale din grilă" #. settings-schema.json->scale-size->description msgid "Scale factor for desklet size (scale factor of 1 = 330 x 120 px)" msgstr "" -"Factorul de scară pentru dimensiunea deskletului (factor de scară de 1 = 330" -" x 120 px)" +"Factorul de scară pentru dimensiunea deskletului (factor de scară de 1 = 330 " +"x 120 px)" diff --git a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/ru.po b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/ru.po index 083afda8d..8a42120d6 100644 --- a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/ru.po +++ b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/ru.po @@ -2,8 +2,9 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/issues\n" -"POT-Creation-Date: 2026-07-22 14:45+0530\n" +"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/" +"issues\n" +"POT-Creation-Date: 2026-08-08 22:04-0400\n" "PO-Revision-Date: \n" "Last-Translator: blogdron\n" "Language-Team: \n" @@ -14,128 +15,128 @@ msgstr "" "X-Generator: Poedit 3.4.2\n" #. settings-schema.json->type->options -#. desklet.js:288 +#. desklet.js:291 msgid "CPU" msgstr "Процессор" -#. desklet.js:297 +#. desklet.js:300 msgid "CPU Temperature" msgstr "" -#. desklet.js:309 +#. desklet.js:312 msgid "CPU Fan" msgstr "" -#. desklet.js:313 +#. desklet.js:316 msgid "RPM" msgstr "" -#. desklet.js:314 +#. desklet.js:317 msgid "On" msgstr "" -#. desklet.js:316 +#. desklet.js:319 msgid "Off" msgstr "" -#. desklet.js:319 +#. desklet.js:322 msgid "Not detected" msgstr "" -#. desklet.js:321 +#. desklet.js:324 msgid "Detecting..." msgstr "" -#. desklet.js:334 desklet.js:352 desklet.js:372 desklet.js:413 desklet.js:717 +#. desklet.js:337 desklet.js:355 desklet.js:375 desklet.js:416 desklet.js:728 msgid "GB" msgstr "ГБ" -#. desklet.js:337 desklet.js:355 desklet.js:375 desklet.js:416 desklet.js:731 +#. desklet.js:340 desklet.js:358 desklet.js:378 desklet.js:419 desklet.js:742 msgid "GiB" msgstr "ГиБ" #. settings-schema.json->type->options -#. desklet.js:339 +#. desklet.js:342 msgid "RAM" msgstr "Память" #. settings-schema.json->type->options -#. desklet.js:357 +#. desklet.js:360 msgid "Swap" msgstr "Подкачка" -#. desklet.js:380 +#. desklet.js:383 msgid "free of" msgstr "свободно из" -#. desklet.js:396 +#. desklet.js:399 msgid "GPU Usage" msgstr "Видеокарта" -#. desklet.js:418 +#. desklet.js:421 msgid "GPU Memory" msgstr "Память видеокарты" -#. desklet.js:434 +#. desklet.js:438 #, fuzzy msgid "GPU Temperature" msgstr "Производитель GPU" #. settings-schema.json->type->options -#. desklet.js:448 +#. desklet.js:456 msgid "Network" msgstr "Сеть" #. settings-schema.json->type->options -#. desklet.js:461 +#. desklet.js:472 msgid "Battery" msgstr "" -#. desklet.js:464 +#. desklet.js:475 msgid "Fully charged" msgstr "" -#. desklet.js:465 +#. desklet.js:476 msgid "Not charging" msgstr "" -#. desklet.js:467 +#. desklet.js:478 msgid " hrs" msgstr "" -#. desklet.js:688 desklet.js:711 +#. desklet.js:699 desklet.js:722 msgid "b" msgstr "б" -#. desklet.js:690 desklet.js:725 desklet.js:739 +#. desklet.js:701 desklet.js:736 desklet.js:750 msgid "B" msgstr "Б" -#. desklet.js:703 +#. desklet.js:714 msgid "Gb" msgstr "Гб" -#. desklet.js:706 +#. desklet.js:717 msgid "Mb" msgstr "Мб" -#. desklet.js:709 +#. desklet.js:720 msgid "Kb" msgstr "Кб" -#. desklet.js:720 +#. desklet.js:731 msgid "MB" msgstr "МБ" -#. desklet.js:723 +#. desklet.js:734 msgid "KB" msgstr "КБ" -#. desklet.js:734 +#. desklet.js:745 msgid "MiB" msgstr "МиБ" -#. desklet.js:737 +#. desklet.js:748 msgid "KiB" msgstr "КиБ" @@ -192,7 +193,7 @@ msgid "Temperature" msgstr "" #. settings-schema.json->cpu-variable->options -msgid "Fan Speed" +msgid "Fan" msgstr "" #. settings-schema.json->temperature-units-cpu->options @@ -272,12 +273,22 @@ msgstr "Сетевой интерфейс" #. settings-schema.json->network-interface->tooltip msgid "" -"Leave empty to monitor all interfaces combined. Examples: eth0, wlan0, " -"enp0s3" +"Leave empty to monitor all interfaces combined. Examples: eth0, wlan0, enp0s3" msgstr "" "Например, eth0, wlan0, enp0s3. Оставьте пустым, чтобы взять суммарные " "значения по всем интерфейсам" +#. settings-schema.json->network-label->description +#, fuzzy +msgid "Network label" +msgstr "Сеть" + +#. settings-schema.json->network-label->tooltip +msgid "" +"Empty uses the network interface name or 'Network' if monitoring all " +"interfaces." +msgstr "" + #. settings-schema.json->battery-name->description #, fuzzy msgid "Name of battery name to monitor" diff --git a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/system-monitor-graph@rcassani.pot b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/system-monitor-graph@rcassani.pot index 33c26615d..08f43c8d7 100644 --- a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/system-monitor-graph@rcassani.pot +++ b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/system-monitor-graph@rcassani.pot @@ -1,6 +1,6 @@ # SYSTEM MONITOR GRAPH # This file is put in the public domain. -# rcassani, 2026 +# rcassani, 2020 # #, fuzzy msgid "" @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: system-monitor-graph@rcassani 2.2\n" "Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/" "issues\n" -"POT-Creation-Date: 2026-07-22 14:45+0530\n" +"POT-Creation-Date: 2026-08-08 22:04-0400\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -18,127 +18,127 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #. settings-schema.json->type->options -#. desklet.js:288 +#. desklet.js:291 msgid "CPU" msgstr "" -#. desklet.js:297 +#. desklet.js:300 msgid "CPU Temperature" msgstr "" -#. desklet.js:309 +#. desklet.js:312 msgid "CPU Fan" msgstr "" -#. desklet.js:313 +#. desklet.js:316 msgid "RPM" msgstr "" -#. desklet.js:314 +#. desklet.js:317 msgid "On" msgstr "" -#. desklet.js:316 +#. desklet.js:319 msgid "Off" msgstr "" -#. desklet.js:319 +#. desklet.js:322 msgid "Not detected" msgstr "" -#. desklet.js:321 +#. desklet.js:324 msgid "Detecting..." msgstr "" -#. desklet.js:334 desklet.js:352 desklet.js:372 desklet.js:413 desklet.js:717 +#. desklet.js:337 desklet.js:355 desklet.js:375 desklet.js:416 desklet.js:728 msgid "GB" msgstr "" -#. desklet.js:337 desklet.js:355 desklet.js:375 desklet.js:416 desklet.js:731 +#. desklet.js:340 desklet.js:358 desklet.js:378 desklet.js:419 desklet.js:742 msgid "GiB" msgstr "" #. settings-schema.json->type->options -#. desklet.js:339 +#. desklet.js:342 msgid "RAM" msgstr "" #. settings-schema.json->type->options -#. desklet.js:357 +#. desklet.js:360 msgid "Swap" msgstr "" -#. desklet.js:380 +#. desklet.js:383 msgid "free of" msgstr "" -#. desklet.js:396 +#. desklet.js:399 msgid "GPU Usage" msgstr "" -#. desklet.js:418 +#. desklet.js:421 msgid "GPU Memory" msgstr "" -#. desklet.js:434 +#. desklet.js:438 msgid "GPU Temperature" msgstr "" #. settings-schema.json->type->options -#. desklet.js:448 +#. desklet.js:456 msgid "Network" msgstr "" #. settings-schema.json->type->options -#. desklet.js:461 +#. desklet.js:472 msgid "Battery" msgstr "" -#. desklet.js:464 +#. desklet.js:475 msgid "Fully charged" msgstr "" -#. desklet.js:465 +#. desklet.js:476 msgid "Not charging" msgstr "" -#. desklet.js:467 +#. desklet.js:478 msgid " hrs" msgstr "" -#. desklet.js:688 desklet.js:711 +#. desklet.js:699 desklet.js:722 msgid "b" msgstr "" -#. desklet.js:690 desklet.js:725 desklet.js:739 +#. desklet.js:701 desklet.js:736 desklet.js:750 msgid "B" msgstr "" -#. desklet.js:703 +#. desklet.js:714 msgid "Gb" msgstr "" -#. desklet.js:706 +#. desklet.js:717 msgid "Mb" msgstr "" -#. desklet.js:709 +#. desklet.js:720 msgid "Kb" msgstr "" -#. desklet.js:720 +#. desklet.js:731 msgid "MB" msgstr "" -#. desklet.js:723 +#. desklet.js:734 msgid "KB" msgstr "" -#. desklet.js:734 +#. desklet.js:745 msgid "MiB" msgstr "" -#. desklet.js:737 +#. desklet.js:748 msgid "KiB" msgstr "" @@ -193,7 +193,7 @@ msgid "Temperature" msgstr "" #. settings-schema.json->cpu-variable->options -msgid "Fan Speed" +msgid "Fan" msgstr "" #. settings-schema.json->temperature-units-cpu->options @@ -275,6 +275,16 @@ msgid "" "Leave empty to monitor all interfaces combined. Examples: eth0, wlan0, enp0s3" msgstr "" +#. settings-schema.json->network-label->description +msgid "Network label" +msgstr "" + +#. settings-schema.json->network-label->tooltip +msgid "" +"Empty uses the network interface name or 'Network' if monitoring all " +"interfaces." +msgstr "" + #. settings-schema.json->battery-name->description msgid "Name of battery name to monitor" msgstr "" diff --git a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/vi.po b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/vi.po index f191ed770..60523d806 100644 --- a/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/vi.po +++ b/system-monitor-graph@rcassani/files/system-monitor-graph@rcassani/po/vi.po @@ -6,8 +6,9 @@ msgid "" msgstr "" "Project-Id-Version: system-monitor-graph@rcassani 2.0\n" -"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/issues\n" -"POT-Creation-Date: 2026-07-22 14:45+0530\n" +"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/" +"issues\n" +"POT-Creation-Date: 2026-08-08 22:04-0400\n" "PO-Revision-Date: \n" "Last-Translator: loccun \n" "Language-Team: \n" @@ -18,128 +19,128 @@ msgstr "" "X-Generator: Poedit 3.4.2\n" #. settings-schema.json->type->options -#. desklet.js:288 +#. desklet.js:291 msgid "CPU" msgstr "CPU" -#. desklet.js:297 +#. desklet.js:300 msgid "CPU Temperature" msgstr "" -#. desklet.js:309 +#. desklet.js:312 msgid "CPU Fan" msgstr "" -#. desklet.js:313 +#. desklet.js:316 msgid "RPM" msgstr "" -#. desklet.js:314 +#. desklet.js:317 msgid "On" msgstr "" -#. desklet.js:316 +#. desklet.js:319 msgid "Off" msgstr "" -#. desklet.js:319 +#. desklet.js:322 msgid "Not detected" msgstr "" -#. desklet.js:321 +#. desklet.js:324 msgid "Detecting..." msgstr "" -#. desklet.js:334 desklet.js:352 desklet.js:372 desklet.js:413 desklet.js:717 +#. desklet.js:337 desklet.js:355 desklet.js:375 desklet.js:416 desklet.js:728 msgid "GB" msgstr "GB" -#. desklet.js:337 desklet.js:355 desklet.js:375 desklet.js:416 desklet.js:731 +#. desklet.js:340 desklet.js:358 desklet.js:378 desklet.js:419 desklet.js:742 msgid "GiB" msgstr "GiB" #. settings-schema.json->type->options -#. desklet.js:339 +#. desklet.js:342 msgid "RAM" msgstr "RAM" #. settings-schema.json->type->options -#. desklet.js:357 +#. desklet.js:360 msgid "Swap" msgstr "Swap" -#. desklet.js:380 +#. desklet.js:383 msgid "free of" msgstr "trống trong" -#. desklet.js:396 +#. desklet.js:399 msgid "GPU Usage" msgstr "Sử dụng GPU" -#. desklet.js:418 +#. desklet.js:421 msgid "GPU Memory" msgstr "Bộ nhớ GPU" -#. desklet.js:434 +#. desklet.js:438 #, fuzzy msgid "GPU Temperature" msgstr "Nhà sản xuất GPU" #. settings-schema.json->type->options -#. desklet.js:448 +#. desklet.js:456 msgid "Network" msgstr "Mạng" #. settings-schema.json->type->options -#. desklet.js:461 +#. desklet.js:472 msgid "Battery" msgstr "" -#. desklet.js:464 +#. desklet.js:475 msgid "Fully charged" msgstr "" -#. desklet.js:465 +#. desklet.js:476 msgid "Not charging" msgstr "" -#. desklet.js:467 +#. desklet.js:478 msgid " hrs" msgstr "" -#. desklet.js:688 desklet.js:711 +#. desklet.js:699 desklet.js:722 msgid "b" msgstr "b" -#. desklet.js:690 desklet.js:725 desklet.js:739 +#. desklet.js:701 desklet.js:736 desklet.js:750 msgid "B" msgstr "B" -#. desklet.js:703 +#. desklet.js:714 msgid "Gb" msgstr "Gb" -#. desklet.js:706 +#. desklet.js:717 msgid "Mb" msgstr "Mb" -#. desklet.js:709 +#. desklet.js:720 msgid "Kb" msgstr "Kb" -#. desklet.js:720 +#. desklet.js:731 msgid "MB" msgstr "MB" -#. desklet.js:723 +#. desklet.js:734 msgid "KB" msgstr "KB" -#. desklet.js:734 +#. desklet.js:745 msgid "MiB" msgstr "MiB" -#. desklet.js:737 +#. desklet.js:748 msgid "KiB" msgstr "KiB" @@ -196,7 +197,7 @@ msgid "Temperature" msgstr "" #. settings-schema.json->cpu-variable->options -msgid "Fan Speed" +msgid "Fan" msgstr "" #. settings-schema.json->temperature-units-cpu->options @@ -276,11 +277,20 @@ msgstr "Giao diện mạng để giám sát" #. settings-schema.json->network-interface->tooltip msgid "" -"Leave empty to monitor all interfaces combined. Examples: eth0, wlan0, " -"enp0s3" +"Leave empty to monitor all interfaces combined. Examples: eth0, wlan0, enp0s3" +msgstr "" +"Để trống để giám sát tất cả các giao diện kết hợp. Ví dụ: eth0, wlan0, enp0s3" + +#. settings-schema.json->network-label->description +#, fuzzy +msgid "Network label" +msgstr "Mạng" + +#. settings-schema.json->network-label->tooltip +msgid "" +"Empty uses the network interface name or 'Network' if monitoring all " +"interfaces." msgstr "" -"Để trống để giám sát tất cả các giao diện kết hợp. Ví dụ: eth0, wlan0, " -"enp0s3" #. settings-schema.json->battery-name->description #, fuzzy From 4c6d4354dbb61c6a92c77f72597653dde2ba6231 Mon Sep 17 00:00:00 2001 From: rcassani Date: Sat, 8 Aug 2026 22:19:54 -0400 Subject: [PATCH 5/5] Clean `README.md` --- system-monitor-graph@rcassani/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/system-monitor-graph@rcassani/README.md b/system-monitor-graph@rcassani/README.md index d2e1db679..0ace38bf5 100644 --- a/system-monitor-graph@rcassani/README.md +++ b/system-monitor-graph@rcassani/README.md @@ -65,10 +65,10 @@ CPU fan speed history while the fan is running and stopped.

## TODO -- [x] Add network [PR #1511](https://github.com/linuxmint/cinnamon-spices-desklets/pull/1511) -- [x] Battery levels for main battery (laptop) [PR #1766](https://github.com/linuxmint/cinnamon-spices-desklets/pull/1766) -- [x] CPU and GPU temperatures [PR #1768](https://github.com/linuxmint/cinnamon-spices-desklets/pull/1768) -- [x] CPU fan speed and status [PR #1868](https://github.com/linuxmint/cinnamon-spices-desklets/pull/1868) +- [x] Add network: [#1511](https://github.com/linuxmint/cinnamon-spices-desklets/pull/1511) +- [x] Battery levels for main battery (laptop): [#1766](https://github.com/linuxmint/cinnamon-spices-desklets/pull/1766) +- [x] CPU and GPU temperatures: [#1768](https://github.com/linuxmint/cinnamon-spices-desklets/pull/1768) +- [x] CPU fan speed and status: [#1868](https://github.com/linuxmint/cinnamon-spices-desklets/pull/1868) ### Resources This is my first Desklet and the first time using JavaScript. Below, some resources that I used for the development of this Desklet.