add localizations to gui

This commit is contained in:
Jussi Kuokkanen 2023-10-09 15:25:43 +03:00
parent e8fe8c1b3c
commit dd75ccde73
12 changed files with 639 additions and 312 deletions

View File

@ -1 +1,6 @@
src/plugins/CPU.cpp
src/plugins/Nvidia.cpp
src/tuxclocker-qt/widgets/DeviceBrowser.cpp
src/tuxclocker-qt/widgets/FunctionEditor.hpp
src/tuxclocker-qt/widgets/Settings.cpp
src/tuxclocker-qt/MainWindow.cpp

293
po/fi.po
View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: tuxclocker\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-05 18:07+0300\n"
"POT-Creation-Date: 2023-10-09 15:16+0300\n"
"PO-Revision-Date: 2023-10-06 14:12+0000\n"
"Last-Translator: Jussi Kuokkanen <jussi.kuokkanen@protonmail.com>\n"
"Language-Team: Finnish <https://hosted.weblate.org/projects/tuxclocker/"
@ -19,118 +19,219 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.1-dev\n"
#: src/plugins/Nvidia.cpp:149 src/plugins/Nvidia.cpp:197
#: src/plugins/Nvidia.cpp:216 src/plugins/Nvidia.cpp:237
#: src/plugins/CPU.cpp:178 src/plugins/Nvidia.cpp:148
#: src/plugins/Nvidia.cpp:196 src/plugins/Nvidia.cpp:215
#: src/plugins/Nvidia.cpp:236
msgid "MHz"
msgstr "MHz"
#: src/plugins/Nvidia.cpp:153
msgid "Memory Clock Offset"
msgstr "Muistin kellotaajuuspoikkeama"
#: src/plugins/Nvidia.cpp:200
msgid "Core Clock Offset"
msgstr "Ytimen kellotaajuuspoikkeama"
#: src/plugins/Nvidia.cpp:220
msgid "Core Clock"
msgstr "Ytimen kellotaajuus"
#: src/plugins/Nvidia.cpp:241
msgid "Memory Clock"
msgstr "Muistin kellotaajuus"
#: src/plugins/Nvidia.cpp:255
msgid "Clocks"
msgstr "Kellotaajuudet"
#: src/plugins/Nvidia.cpp:275 src/plugins/Nvidia.cpp:310
#: src/plugins/Nvidia.cpp:372 src/plugins/Nvidia.cpp:392
#: src/plugins/Nvidia.cpp:428
msgid "%"
msgstr "%"
#: src/plugins/Nvidia.cpp:280 src/plugins/Nvidia.cpp:315
msgid "Fan Speed"
msgstr "Tuulettimen nopeus"
#: src/plugins/Nvidia.cpp:351
msgid "Automatic"
msgstr "Automaattinen"
#: src/plugins/Nvidia.cpp:351
msgid "Manual"
msgstr "Manuaalinen"
#: src/plugins/Nvidia.cpp:357
msgid "Fan Mode"
msgstr "Tuulettimen hallintatapa"
#: src/plugins/Nvidia.cpp:376
msgid "Core Utilization"
msgstr "Ytimen käyttöaste"
#: src/plugins/Nvidia.cpp:396
msgid "Memory Utilization"
msgstr "Muistin käyttöaste"
#: src/plugins/Nvidia.cpp:432
msgid "PCIe Bandwidth Utilization"
msgstr "PCIe -väylän käyttöaste"
#: src/plugins/Nvidia.cpp:448 src/plugins/Nvidia.cpp:489
msgid "W"
msgstr "W"
#: src/plugins/Nvidia.cpp:452
msgid "Power Usage"
msgstr "Toimintateho"
#: src/plugins/Nvidia.cpp:492
msgid "Power Limit"
msgstr "Tehorajoitus"
#: src/plugins/Nvidia.cpp:507 src/plugins/Nvidia.cpp:524
#: src/plugins/Nvidia.cpp:539
#: src/plugins/CPU.cpp:198 src/plugins/Nvidia.cpp:506
#: src/plugins/Nvidia.cpp:523 src/plugins/Nvidia.cpp:538
msgid "°C"
msgstr "°C"
#: src/plugins/Nvidia.cpp:511
msgid "Temperature"
msgstr "Lämpötila"
#: src/plugins/Nvidia.cpp:527
#: src/plugins/CPU.cpp:225 src/plugins/Nvidia.cpp:526
msgid "Slowdown Temperature"
msgstr "Hidastumislämpötila"
#: src/plugins/Nvidia.cpp:542
msgid "Shutdown Temperature"
msgstr "Sammumislämpötila"
#: src/plugins/CPU.cpp:236
#, fuzzy
msgid "Overall Temperature"
msgstr "Lämpötila"
#: src/plugins/Nvidia.cpp:557 src/plugins/Nvidia.cpp:601
msgid "mV"
msgstr "mV"
#: src/plugins/CPU.cpp:252 src/plugins/CPU.cpp:275
msgid "Core"
msgstr ""
#: src/plugins/Nvidia.cpp:561
msgid "Core Voltage"
msgstr "Ytimen jännite"
#: src/plugins/CPU.cpp:291
msgid "Frequencies"
msgstr ""
#: src/plugins/Nvidia.cpp:605
msgid "Core Voltage Offset"
msgstr "Ytimen jännittepoikkeama"
#: src/plugins/Nvidia.cpp:622
msgid "Fan"
msgstr "Tuuletin"
#: src/plugins/Nvidia.cpp:652
#: src/plugins/CPU.cpp:299 src/plugins/Nvidia.cpp:651
msgid "Temperatures"
msgstr "Lämpötilat"
#: src/plugins/Nvidia.cpp:660
#: src/plugins/Nvidia.cpp:152
msgid "Memory Clock Offset"
msgstr "Muistin kellotaajuuspoikkeama"
#: src/plugins/Nvidia.cpp:199
msgid "Core Clock Offset"
msgstr "Ytimen kellotaajuuspoikkeama"
#: src/plugins/Nvidia.cpp:219
msgid "Core Clock"
msgstr "Ytimen kellotaajuus"
#: src/plugins/Nvidia.cpp:240
msgid "Memory Clock"
msgstr "Muistin kellotaajuus"
#: src/plugins/Nvidia.cpp:254
msgid "Clocks"
msgstr "Kellotaajuudet"
#: src/plugins/Nvidia.cpp:274 src/plugins/Nvidia.cpp:309
#: src/plugins/Nvidia.cpp:371 src/plugins/Nvidia.cpp:391
#: src/plugins/Nvidia.cpp:427
msgid "%"
msgstr "%"
#: src/plugins/Nvidia.cpp:279 src/plugins/Nvidia.cpp:314
msgid "Fan Speed"
msgstr "Tuulettimen nopeus"
#: src/plugins/Nvidia.cpp:350
msgid "Automatic"
msgstr "Automaattinen"
#: src/plugins/Nvidia.cpp:350
msgid "Manual"
msgstr "Manuaalinen"
#: src/plugins/Nvidia.cpp:356
msgid "Fan Mode"
msgstr "Tuulettimen hallintatapa"
#: src/plugins/Nvidia.cpp:375
msgid "Core Utilization"
msgstr "Ytimen käyttöaste"
#: src/plugins/Nvidia.cpp:395
msgid "Memory Utilization"
msgstr "Muistin käyttöaste"
#: src/plugins/Nvidia.cpp:431
msgid "PCIe Bandwidth Utilization"
msgstr "PCIe -väylän käyttöaste"
#: src/plugins/Nvidia.cpp:447 src/plugins/Nvidia.cpp:488
msgid "W"
msgstr "W"
#: src/plugins/Nvidia.cpp:451
msgid "Power Usage"
msgstr "Toimintateho"
#: src/plugins/Nvidia.cpp:491
msgid "Power Limit"
msgstr "Tehorajoitus"
#: src/plugins/Nvidia.cpp:510
msgid "Temperature"
msgstr "Lämpötila"
#: src/plugins/Nvidia.cpp:541
msgid "Shutdown Temperature"
msgstr "Sammumislämpötila"
#: src/plugins/Nvidia.cpp:556 src/plugins/Nvidia.cpp:600
msgid "mV"
msgstr "mV"
#: src/plugins/Nvidia.cpp:560
msgid "Core Voltage"
msgstr "Ytimen jännite"
#: src/plugins/Nvidia.cpp:604
msgid "Core Voltage Offset"
msgstr "Ytimen jännittepoikkeama"
#: src/plugins/Nvidia.cpp:621
msgid "Fan"
msgstr "Tuuletin"
#: src/plugins/Nvidia.cpp:659
msgid "Fans"
msgstr "Tuulettimet"
#: src/plugins/Nvidia.cpp:668
#: src/plugins/Nvidia.cpp:667
msgid "Utilizations"
msgstr "Käyttöasteet"
#: src/tuxclocker-qt/widgets/DeviceBrowser.cpp:34
msgid "Showing:"
msgstr ""
#: src/tuxclocker-qt/widgets/DeviceBrowser.cpp:35
msgid "Apply changes"
msgstr ""
#: src/tuxclocker-qt/widgets/DeviceBrowser.cpp:39
msgid "Assignables"
msgstr ""
#: src/tuxclocker-qt/widgets/DeviceBrowser.cpp:41
msgid "Dynamic Values"
msgstr ""
#: src/tuxclocker-qt/widgets/DeviceBrowser.cpp:43
msgid "Static Values"
msgstr ""
#: src/tuxclocker-qt/widgets/FunctionEditor.hpp:69
msgid "Apply"
msgstr ""
#: src/tuxclocker-qt/widgets/FunctionEditor.hpp:72
#: src/tuxclocker-qt/widgets/Settings.cpp:69
msgid "Cancel"
msgstr ""
#: src/tuxclocker-qt/widgets/FunctionEditor.hpp:143
msgid "Connecting %1 with:"
msgstr ""
#: src/tuxclocker-qt/widgets/FunctionEditor.hpp:170
msgid "A node to connect with needs to be selected"
msgstr ""
#: src/tuxclocker-qt/widgets/FunctionEditor.hpp:174
msgid "At least two points need to be placed"
msgstr ""
#: src/tuxclocker-qt/widgets/Settings.cpp:28
msgid "Settings"
msgstr ""
#: src/tuxclocker-qt/widgets/Settings.cpp:30
msgid "Apply profile settings automatically"
msgstr ""
#: src/tuxclocker-qt/widgets/Settings.cpp:32
msgid "Use profile"
msgstr ""
#: src/tuxclocker-qt/widgets/Settings.cpp:39
msgid "Add profile"
msgstr ""
#: src/tuxclocker-qt/widgets/Settings.cpp:42
msgid "Remove selected"
msgstr ""
#: src/tuxclocker-qt/widgets/Settings.cpp:45
msgid "Unnamed"
msgstr ""
#: src/tuxclocker-qt/widgets/Settings.cpp:65
msgid "Use tray icon"
msgstr ""
#: src/tuxclocker-qt/widgets/Settings.cpp:66
msgid ""
"Enabling this hides TuxClocker into the tray instead of exiting when closing "
"the window."
msgstr ""
#: src/tuxclocker-qt/widgets/Settings.cpp:73
msgid "Save"
msgstr ""
#: src/tuxclocker-qt/MainWindow.cpp:116
msgid "&Maximize TuxClocker"
msgstr ""
#: src/tuxclocker-qt/MainWindow.cpp:120
msgid "&Quit"
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: tuxclocker\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-05 18:07+0300\n"
"POT-Creation-Date: 2023-10-09 15:20+0300\n"
"PO-Revision-Date: 2023-10-08 19:24+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
@ -19,118 +19,219 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.1-dev\n"
#: src/plugins/Nvidia.cpp:149 src/plugins/Nvidia.cpp:197
#: src/plugins/Nvidia.cpp:216 src/plugins/Nvidia.cpp:237
#: src/plugins/CPU.cpp:178 src/plugins/Nvidia.cpp:148
#: src/plugins/Nvidia.cpp:196 src/plugins/Nvidia.cpp:215
#: src/plugins/Nvidia.cpp:236
msgid "MHz"
msgstr "MHz"
#: src/plugins/Nvidia.cpp:153
msgid "Memory Clock Offset"
msgstr "Minneklokkeforskyvning"
#: src/plugins/Nvidia.cpp:200
msgid "Core Clock Offset"
msgstr "Kjerneklokkeforskyvning"
#: src/plugins/Nvidia.cpp:220
msgid "Core Clock"
msgstr "Kjerneklokke"
#: src/plugins/Nvidia.cpp:241
msgid "Memory Clock"
msgstr "Minneklokke"
#: src/plugins/Nvidia.cpp:255
msgid "Clocks"
msgstr "Klokker"
#: src/plugins/Nvidia.cpp:275 src/plugins/Nvidia.cpp:310
#: src/plugins/Nvidia.cpp:372 src/plugins/Nvidia.cpp:392
#: src/plugins/Nvidia.cpp:428
msgid "%"
msgstr "%"
#: src/plugins/Nvidia.cpp:280 src/plugins/Nvidia.cpp:315
msgid "Fan Speed"
msgstr "Viftehastighet"
#: src/plugins/Nvidia.cpp:351
msgid "Automatic"
msgstr "Automatisk"
#: src/plugins/Nvidia.cpp:351
msgid "Manual"
msgstr "Manuell"
#: src/plugins/Nvidia.cpp:357
msgid "Fan Mode"
msgstr "Viftemodus"
#: src/plugins/Nvidia.cpp:376
msgid "Core Utilization"
msgstr "Kjerneutnyttelse"
#: src/plugins/Nvidia.cpp:396
msgid "Memory Utilization"
msgstr "Minneutnyttelse"
#: src/plugins/Nvidia.cpp:432
msgid "PCIe Bandwidth Utilization"
msgstr "PCIe-båndbreddebruk"
#: src/plugins/Nvidia.cpp:448 src/plugins/Nvidia.cpp:489
msgid "W"
msgstr "W"
#: src/plugins/Nvidia.cpp:452
msgid "Power Usage"
msgstr "Strømforbruk"
#: src/plugins/Nvidia.cpp:492
msgid "Power Limit"
msgstr "Effektgrense"
#: src/plugins/Nvidia.cpp:507 src/plugins/Nvidia.cpp:524
#: src/plugins/Nvidia.cpp:539
#: src/plugins/CPU.cpp:198 src/plugins/Nvidia.cpp:506
#: src/plugins/Nvidia.cpp:523 src/plugins/Nvidia.cpp:538
msgid "°C"
msgstr "°C"
#: src/plugins/Nvidia.cpp:511
msgid "Temperature"
msgstr "Temperatur"
#: src/plugins/Nvidia.cpp:527
#: src/plugins/CPU.cpp:225 src/plugins/Nvidia.cpp:526
msgid "Slowdown Temperature"
msgstr "Nedsakkingstemperatur"
#: src/plugins/Nvidia.cpp:542
msgid "Shutdown Temperature"
msgstr "Avstengningstemperatur"
#: src/plugins/CPU.cpp:236
#, fuzzy
msgid "Overall Temperature"
msgstr "Temperatur"
#: src/plugins/Nvidia.cpp:557 src/plugins/Nvidia.cpp:601
msgid "mV"
msgstr "mV"
#: src/plugins/CPU.cpp:252 src/plugins/CPU.cpp:275
msgid "Core"
msgstr ""
#: src/plugins/Nvidia.cpp:561
msgid "Core Voltage"
msgstr "Kjernespenning"
#: src/plugins/CPU.cpp:291
msgid "Frequencies"
msgstr ""
#: src/plugins/Nvidia.cpp:605
msgid "Core Voltage Offset"
msgstr "Kjernespenningsforskyvning"
#: src/plugins/Nvidia.cpp:622
msgid "Fan"
msgstr "Vifte"
#: src/plugins/Nvidia.cpp:652
#: src/plugins/CPU.cpp:299 src/plugins/Nvidia.cpp:651
msgid "Temperatures"
msgstr "Temperaturer"
#: src/plugins/Nvidia.cpp:660
#: src/plugins/Nvidia.cpp:152
msgid "Memory Clock Offset"
msgstr "Minneklokkeforskyvning"
#: src/plugins/Nvidia.cpp:199
msgid "Core Clock Offset"
msgstr "Kjerneklokkeforskyvning"
#: src/plugins/Nvidia.cpp:219
msgid "Core Clock"
msgstr "Kjerneklokke"
#: src/plugins/Nvidia.cpp:240
msgid "Memory Clock"
msgstr "Minneklokke"
#: src/plugins/Nvidia.cpp:254
msgid "Clocks"
msgstr "Klokker"
#: src/plugins/Nvidia.cpp:274 src/plugins/Nvidia.cpp:309
#: src/plugins/Nvidia.cpp:371 src/plugins/Nvidia.cpp:391
#: src/plugins/Nvidia.cpp:427
msgid "%"
msgstr "%"
#: src/plugins/Nvidia.cpp:279 src/plugins/Nvidia.cpp:314
msgid "Fan Speed"
msgstr "Viftehastighet"
#: src/plugins/Nvidia.cpp:350
msgid "Automatic"
msgstr "Automatisk"
#: src/plugins/Nvidia.cpp:350
msgid "Manual"
msgstr "Manuell"
#: src/plugins/Nvidia.cpp:356
msgid "Fan Mode"
msgstr "Viftemodus"
#: src/plugins/Nvidia.cpp:375
msgid "Core Utilization"
msgstr "Kjerneutnyttelse"
#: src/plugins/Nvidia.cpp:395
msgid "Memory Utilization"
msgstr "Minneutnyttelse"
#: src/plugins/Nvidia.cpp:431
msgid "PCIe Bandwidth Utilization"
msgstr "PCIe-båndbreddebruk"
#: src/plugins/Nvidia.cpp:447 src/plugins/Nvidia.cpp:488
msgid "W"
msgstr "W"
#: src/plugins/Nvidia.cpp:451
msgid "Power Usage"
msgstr "Strømforbruk"
#: src/plugins/Nvidia.cpp:491
msgid "Power Limit"
msgstr "Effektgrense"
#: src/plugins/Nvidia.cpp:510
msgid "Temperature"
msgstr "Temperatur"
#: src/plugins/Nvidia.cpp:541
msgid "Shutdown Temperature"
msgstr "Avstengningstemperatur"
#: src/plugins/Nvidia.cpp:556 src/plugins/Nvidia.cpp:600
msgid "mV"
msgstr "mV"
#: src/plugins/Nvidia.cpp:560
msgid "Core Voltage"
msgstr "Kjernespenning"
#: src/plugins/Nvidia.cpp:604
msgid "Core Voltage Offset"
msgstr "Kjernespenningsforskyvning"
#: src/plugins/Nvidia.cpp:621
msgid "Fan"
msgstr "Vifte"
#: src/plugins/Nvidia.cpp:659
msgid "Fans"
msgstr "Vifter"
#: src/plugins/Nvidia.cpp:668
#: src/plugins/Nvidia.cpp:667
msgid "Utilizations"
msgstr "Bruk"
#: src/tuxclocker-qt/widgets/DeviceBrowser.cpp:34
msgid "Showing:"
msgstr ""
#: src/tuxclocker-qt/widgets/DeviceBrowser.cpp:35
msgid "Apply changes"
msgstr ""
#: src/tuxclocker-qt/widgets/DeviceBrowser.cpp:39
msgid "Assignables"
msgstr ""
#: src/tuxclocker-qt/widgets/DeviceBrowser.cpp:41
msgid "Dynamic Values"
msgstr ""
#: src/tuxclocker-qt/widgets/DeviceBrowser.cpp:43
msgid "Static Values"
msgstr ""
#: src/tuxclocker-qt/widgets/FunctionEditor.hpp:69
msgid "Apply"
msgstr ""
#: src/tuxclocker-qt/widgets/FunctionEditor.hpp:72
#: src/tuxclocker-qt/widgets/Settings.cpp:70
msgid "Cancel"
msgstr ""
#: src/tuxclocker-qt/widgets/FunctionEditor.hpp:143
msgid "Connecting %1 with:"
msgstr ""
#: src/tuxclocker-qt/widgets/FunctionEditor.hpp:170
msgid "A node to connect with needs to be selected"
msgstr ""
#: src/tuxclocker-qt/widgets/FunctionEditor.hpp:174
msgid "At least two points need to be placed"
msgstr ""
#: src/tuxclocker-qt/widgets/Settings.cpp:28
msgid "Settings"
msgstr ""
#: src/tuxclocker-qt/widgets/Settings.cpp:30
msgid "Apply profile settings automatically"
msgstr ""
#: src/tuxclocker-qt/widgets/Settings.cpp:32
msgid "Use profile"
msgstr ""
#: src/tuxclocker-qt/widgets/Settings.cpp:39
msgid "Add profile"
msgstr ""
#: src/tuxclocker-qt/widgets/Settings.cpp:42
msgid "Remove selected"
msgstr ""
#: src/tuxclocker-qt/widgets/Settings.cpp:45
msgid "Unnamed"
msgstr ""
#: src/tuxclocker-qt/widgets/Settings.cpp:65
msgid "Use tray icon"
msgstr ""
#: src/tuxclocker-qt/widgets/Settings.cpp:67
msgid ""
"Enabling this hides TuxClocker into the tray instead of exiting when closing "
"the window."
msgstr ""
#: src/tuxclocker-qt/widgets/Settings.cpp:74
msgid "Save"
msgstr ""
#: src/tuxclocker-qt/MainWindow.cpp:116
msgid "&Maximize TuxClocker"
msgstr ""
#: src/tuxclocker-qt/MainWindow.cpp:120
msgid "&Quit"
msgstr ""

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: tuxclocker\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-05 18:07+0300\n"
"POT-Creation-Date: 2023-10-09 15:20+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -17,118 +17,218 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: src/plugins/Nvidia.cpp:149 src/plugins/Nvidia.cpp:197
#: src/plugins/Nvidia.cpp:216 src/plugins/Nvidia.cpp:237
#: src/plugins/CPU.cpp:178 src/plugins/Nvidia.cpp:148
#: src/plugins/Nvidia.cpp:196 src/plugins/Nvidia.cpp:215
#: src/plugins/Nvidia.cpp:236
msgid "MHz"
msgstr ""
#: src/plugins/Nvidia.cpp:153
msgid "Memory Clock Offset"
msgstr ""
#: src/plugins/Nvidia.cpp:200
msgid "Core Clock Offset"
msgstr ""
#: src/plugins/Nvidia.cpp:220
msgid "Core Clock"
msgstr ""
#: src/plugins/Nvidia.cpp:241
msgid "Memory Clock"
msgstr ""
#: src/plugins/Nvidia.cpp:255
msgid "Clocks"
msgstr ""
#: src/plugins/Nvidia.cpp:275 src/plugins/Nvidia.cpp:310
#: src/plugins/Nvidia.cpp:372 src/plugins/Nvidia.cpp:392
#: src/plugins/Nvidia.cpp:428
msgid "%"
msgstr ""
#: src/plugins/Nvidia.cpp:280 src/plugins/Nvidia.cpp:315
msgid "Fan Speed"
msgstr ""
#: src/plugins/Nvidia.cpp:351
msgid "Automatic"
msgstr ""
#: src/plugins/Nvidia.cpp:351
msgid "Manual"
msgstr ""
#: src/plugins/Nvidia.cpp:357
msgid "Fan Mode"
msgstr ""
#: src/plugins/Nvidia.cpp:376
msgid "Core Utilization"
msgstr ""
#: src/plugins/Nvidia.cpp:396
msgid "Memory Utilization"
msgstr ""
#: src/plugins/Nvidia.cpp:432
msgid "PCIe Bandwidth Utilization"
msgstr ""
#: src/plugins/Nvidia.cpp:448 src/plugins/Nvidia.cpp:489
msgid "W"
msgstr ""
#: src/plugins/Nvidia.cpp:452
msgid "Power Usage"
msgstr ""
#: src/plugins/Nvidia.cpp:492
msgid "Power Limit"
msgstr ""
#: src/plugins/Nvidia.cpp:507 src/plugins/Nvidia.cpp:524
#: src/plugins/Nvidia.cpp:539
#: src/plugins/CPU.cpp:198 src/plugins/Nvidia.cpp:506
#: src/plugins/Nvidia.cpp:523 src/plugins/Nvidia.cpp:538
msgid "°C"
msgstr ""
#: src/plugins/Nvidia.cpp:511
msgid "Temperature"
msgstr ""
#: src/plugins/Nvidia.cpp:527
#: src/plugins/CPU.cpp:225 src/plugins/Nvidia.cpp:526
msgid "Slowdown Temperature"
msgstr ""
#: src/plugins/Nvidia.cpp:542
msgid "Shutdown Temperature"
#: src/plugins/CPU.cpp:236
msgid "Overall Temperature"
msgstr ""
#: src/plugins/Nvidia.cpp:557 src/plugins/Nvidia.cpp:601
msgid "mV"
#: src/plugins/CPU.cpp:252 src/plugins/CPU.cpp:275
msgid "Core"
msgstr ""
#: src/plugins/Nvidia.cpp:561
msgid "Core Voltage"
#: src/plugins/CPU.cpp:291
msgid "Frequencies"
msgstr ""
#: src/plugins/Nvidia.cpp:605
msgid "Core Voltage Offset"
msgstr ""
#: src/plugins/Nvidia.cpp:622
msgid "Fan"
msgstr ""
#: src/plugins/Nvidia.cpp:652
#: src/plugins/CPU.cpp:299 src/plugins/Nvidia.cpp:651
msgid "Temperatures"
msgstr ""
#: src/plugins/Nvidia.cpp:660
#: src/plugins/Nvidia.cpp:152
msgid "Memory Clock Offset"
msgstr ""
#: src/plugins/Nvidia.cpp:199
msgid "Core Clock Offset"
msgstr ""
#: src/plugins/Nvidia.cpp:219
msgid "Core Clock"
msgstr ""
#: src/plugins/Nvidia.cpp:240
msgid "Memory Clock"
msgstr ""
#: src/plugins/Nvidia.cpp:254
msgid "Clocks"
msgstr ""
#: src/plugins/Nvidia.cpp:274 src/plugins/Nvidia.cpp:309
#: src/plugins/Nvidia.cpp:371 src/plugins/Nvidia.cpp:391
#: src/plugins/Nvidia.cpp:427
msgid "%"
msgstr ""
#: src/plugins/Nvidia.cpp:279 src/plugins/Nvidia.cpp:314
msgid "Fan Speed"
msgstr ""
#: src/plugins/Nvidia.cpp:350
msgid "Automatic"
msgstr ""
#: src/plugins/Nvidia.cpp:350
msgid "Manual"
msgstr ""
#: src/plugins/Nvidia.cpp:356
msgid "Fan Mode"
msgstr ""
#: src/plugins/Nvidia.cpp:375
msgid "Core Utilization"
msgstr ""
#: src/plugins/Nvidia.cpp:395
msgid "Memory Utilization"
msgstr ""
#: src/plugins/Nvidia.cpp:431
msgid "PCIe Bandwidth Utilization"
msgstr ""
#: src/plugins/Nvidia.cpp:447 src/plugins/Nvidia.cpp:488
msgid "W"
msgstr ""
#: src/plugins/Nvidia.cpp:451
msgid "Power Usage"
msgstr ""
#: src/plugins/Nvidia.cpp:491
msgid "Power Limit"
msgstr ""
#: src/plugins/Nvidia.cpp:510
msgid "Temperature"
msgstr ""
#: src/plugins/Nvidia.cpp:541
msgid "Shutdown Temperature"
msgstr ""
#: src/plugins/Nvidia.cpp:556 src/plugins/Nvidia.cpp:600
msgid "mV"
msgstr ""
#: src/plugins/Nvidia.cpp:560
msgid "Core Voltage"
msgstr ""
#: src/plugins/Nvidia.cpp:604
msgid "Core Voltage Offset"
msgstr ""
#: src/plugins/Nvidia.cpp:621
msgid "Fan"
msgstr ""
#: src/plugins/Nvidia.cpp:659
msgid "Fans"
msgstr ""
#: src/plugins/Nvidia.cpp:668
#: src/plugins/Nvidia.cpp:667
msgid "Utilizations"
msgstr ""
#: src/tuxclocker-qt/widgets/DeviceBrowser.cpp:34
msgid "Showing:"
msgstr ""
#: src/tuxclocker-qt/widgets/DeviceBrowser.cpp:35
msgid "Apply changes"
msgstr ""
#: src/tuxclocker-qt/widgets/DeviceBrowser.cpp:39
msgid "Assignables"
msgstr ""
#: src/tuxclocker-qt/widgets/DeviceBrowser.cpp:41
msgid "Dynamic Values"
msgstr ""
#: src/tuxclocker-qt/widgets/DeviceBrowser.cpp:43
msgid "Static Values"
msgstr ""
#: src/tuxclocker-qt/widgets/FunctionEditor.hpp:69
msgid "Apply"
msgstr ""
#: src/tuxclocker-qt/widgets/FunctionEditor.hpp:72
#: src/tuxclocker-qt/widgets/Settings.cpp:70
msgid "Cancel"
msgstr ""
#: src/tuxclocker-qt/widgets/FunctionEditor.hpp:143
msgid "Connecting %1 with:"
msgstr ""
#: src/tuxclocker-qt/widgets/FunctionEditor.hpp:170
msgid "A node to connect with needs to be selected"
msgstr ""
#: src/tuxclocker-qt/widgets/FunctionEditor.hpp:174
msgid "At least two points need to be placed"
msgstr ""
#: src/tuxclocker-qt/widgets/Settings.cpp:28
msgid "Settings"
msgstr ""
#: src/tuxclocker-qt/widgets/Settings.cpp:30
msgid "Apply profile settings automatically"
msgstr ""
#: src/tuxclocker-qt/widgets/Settings.cpp:32
msgid "Use profile"
msgstr ""
#: src/tuxclocker-qt/widgets/Settings.cpp:39
msgid "Add profile"
msgstr ""
#: src/tuxclocker-qt/widgets/Settings.cpp:42
msgid "Remove selected"
msgstr ""
#: src/tuxclocker-qt/widgets/Settings.cpp:45
msgid "Unnamed"
msgstr ""
#: src/tuxclocker-qt/widgets/Settings.cpp:65
msgid "Use tray icon"
msgstr ""
#: src/tuxclocker-qt/widgets/Settings.cpp:67
msgid ""
"Enabling this hides TuxClocker into the tray instead of exiting when closing "
"the window."
msgstr ""
#: src/tuxclocker-qt/widgets/Settings.cpp:74
msgid "Save"
msgstr ""
#: src/tuxclocker-qt/MainWindow.cpp:116
msgid "&Maximize TuxClocker"
msgstr ""
#: src/tuxclocker-qt/MainWindow.cpp:120
msgid "&Quit"
msgstr ""

View File

@ -11,6 +11,10 @@ boost_dep = dependency('boost',
plugin_path_def_template = '-DTC_PLUGIN_PATH="@0@/@1@/tuxclocker/plugins"'
plugin_path_def = plugin_path_def_template.format(get_option('prefix'), get_option('libdir'))
# Compile time definition for locale path
locale_path_def_template = '-DTUXCLOCKER_LOCALE_PATH="@0@/@1@/locale"'
locale_path_def = locale_path_def_template.format(get_option('prefix'), get_option('datadir'))
libtuxclocker = shared_library('tuxclocker',
['lib/Crypto.cpp',
'lib/Plugin.cpp'],

View File

@ -4,6 +4,7 @@
#include <DeviceBrowser.hpp>
#include <DeviceModel.hpp>
#include <DeviceModelDelegate.hpp>
#include <libintl.h>
#include <QDBusConnection>
#include <QDBusInterface>
#include <QDBusMetaType>
@ -22,6 +23,8 @@
#include <Tree.hpp>
#include <Utils.hpp>
#define _(String) gettext(String)
namespace TCDBus = TuxClocker::DBus;
using namespace TuxClocker;
@ -110,11 +113,11 @@ void MainWindow::setTrayIconEnabled(bool enable) {
QMenu *MainWindow::createTrayMenu() {
auto menu = new QMenu{this};
auto show = new QAction{"&Maximize TuxClocker", this};
auto show = new QAction{_("&Maximize TuxClocker"), this};
connect(show, &QAction::triggered, this, &MainWindow::show);
menu->addAction(show);
auto quit = new QAction{"&Quit", this};
auto quit = new QAction{_("&Quit"), this};
connect(quit, &QAction::triggered, this, &QApplication::quit);
menu->addAction(quit);

View File

@ -1,3 +1,4 @@
#include <libintl.h>
#include <QApplication>
#include "MainWindow.hpp"
@ -5,6 +6,11 @@
int main(int argc, char **argv) {
QApplication app(argc, argv);
setlocale(LC_MESSAGES, "");
bindtextdomain("tuxclocker", TUXCLOCKER_LOCALE_PATH);
bind_textdomain_codeset("tuxclocker", "UTF-8");
textdomain("tuxclocker");
MainWindow mw;
mw.show();

View File

@ -46,4 +46,5 @@ executable('tuxclocker-qt',
override_options : ['cpp_std=c++17'],
dependencies: qt5_dep,
include_directories: [incdir, local_incdir],
cpp_args : locale_path_def,
install: true)

View File

@ -3,6 +3,7 @@
#include "qnamespace.h"
#include <Globals.hpp>
#include <libintl.h>
#include <MainWindow.hpp>
#include <patterns.hpp>
#include <QStackedWidget>
@ -11,6 +12,8 @@
#include <Settings.hpp>
#include <Utils.hpp>
#define _(String) gettext(String)
using namespace mpark::patterns;
using namespace TuxClocker::Device;
@ -28,16 +31,16 @@ DeviceBrowser::DeviceBrowser(DeviceModel &model, QWidget *parent)
// TODO: remember collapsed nodes
m_treeView->expandAll();
m_flagLabel = new QLabel("Showing:");
m_apply = new QPushButton("Apply changes");
m_flagLabel = new QLabel(_("Showing:"));
m_apply = new QPushButton(_("Apply changes"));
m_apply->setEnabled(true);
m_flagEditor = new FlagEditor(
QVector({std::tuple(QString("Assignables"), DeviceModel::assignableIcon(),
QVector({std::tuple(QString(_("Assignables")), DeviceModel::assignableIcon(),
DeviceModel::Assignable),
std::tuple(QString("Dynamic Values"), DeviceModel::dynamicReadableIcon(),
std::tuple(QString(_("Dynamic Values")), DeviceModel::dynamicReadableIcon(),
DeviceModel::DynamicReadable),
std::tuple(QString("Static Values"), DeviceModel::staticReadableIcon(),
std::tuple(QString(_("Static Values")), DeviceModel::staticReadableIcon(),
DeviceModel::StaticReadable)}),
this);

View File

@ -15,6 +15,7 @@
#include <DeviceProxyModel.hpp>
#include <DragChartView.hpp>
#include <DynamicReadableConnection.hpp>
#include <libintl.h>
#include <NodeSelector.hpp>
#include <patterns.hpp>
#include <QAbstractItemView>
@ -29,6 +30,8 @@
#include <QTreeView>
#include <QWidget>
#define _(String) gettext(String)
// Delet this
namespace p = mpark::patterns;
@ -63,10 +66,10 @@ public:
// m_dragView->setRange(0, 100, 0, 100);
m_layout->addWidget(m_dragView, 2, 0, 1, 2);
m_applyButton = new QPushButton("Apply");
m_applyButton = new QPushButton(_("Apply"));
// No connection to apply at first
m_applyButton->setEnabled(false);
m_cancelButton = new QPushButton("Cancel");
m_cancelButton = new QPushButton(_("Cancel"));
m_layout->addWidget(m_cancelButton, 3, 0, 1, 1);
m_layout->addWidget(m_applyButton, 3, 1, 1, 1);
@ -137,7 +140,7 @@ public:
m_rangeInfo = rangeInfo;
}
void setAssignableName(QString name) {
m_dependableLabel->setText(QString{"Connecting %1 with:"}.arg(name));
m_dependableLabel->setText(QString{_("Connecting %1 with:")}.arg(name));
m_dragView->yAxis().setTitleText(name);
}
@ -164,11 +167,11 @@ private:
QString reason;
if (!m_latestNodeIndex.has_value())
reason.append("A node to connect with needs to be selected");
reason.append(_("A node to connect with needs to be selected"));
if (m_dragView->vector().length() < 2) {
if (!reason.isEmpty())
reason.append('\n');
reason.append("At least two points need to be placed");
reason.append(_("At least two points need to be placed"));
}
return reason;
}

View File

@ -2,6 +2,7 @@
#include <DynamicReadableConnectionData.hpp>
#include <Globals.hpp>
#include <libintl.h>
#include <QCheckBox>
#include <QGridLayout>
#include <QLabel>
@ -10,6 +11,8 @@
#include <QSettings>
#include <Utils.hpp>
#define _(String) gettext(String)
Settings::Settings(QWidget *parent) : QWidget(parent) {
qRegisterMetaTypeStreamOperators<QVector<QString>>("QVector<QString>>");
@ -22,24 +25,24 @@ Settings::Settings(QWidget *parent) : QWidget(parent) {
biggerPoint.setPointSize(biggerPoint.pointSize() + 4);
label->setTextFormat(Qt::RichText);
label->setFont(biggerPoint);
label->setText("Settings");
label->setText(_("Settings"));
m_autoLoad = new QCheckBox{"Apply profile settings automatically", this};
m_autoLoad = new QCheckBox{_("Apply profile settings automatically"), this};
m_useProfile = new QCheckBox{"Use profile", this};
m_useProfile = new QCheckBox{_("Use profile"), this};
// TODO: add delegate to make deleting a little nicer
m_profileView = new QListWidget{this};
m_profileView->setEnabled(false);
m_profileView->setSelectionMode(QAbstractItemView::SingleSelection);
auto addButton = new QPushButton{"Add profile"};
auto addButton = new QPushButton{_("Add profile")};
addButton->setEnabled(false);
auto removeButton = new QPushButton{"Remove selected"};
auto removeButton = new QPushButton{_("Remove selected")};
connect(addButton, &QPushButton::released, [=] {
auto item = new QListWidgetItem{"Unnamed"};
auto item = new QListWidgetItem{_("Unnamed")};
item->setFlags(item->flags() | Qt::ItemIsEditable);
m_profileView->addItem(item);
m_profileView->editItem(item);
@ -59,15 +62,16 @@ Settings::Settings(QWidget *parent) : QWidget(parent) {
m_profileView->setEnabled(enable);
});
m_useTrayIcon = new QCheckBox{"Use tray icon", this};
m_useTrayIcon->setToolTip("Enabling this hides TuxClocker into the tray instead of exiting "
"when closing the window.");
m_useTrayIcon = new QCheckBox{_("Use tray icon"), this};
m_useTrayIcon->setToolTip(
_("Enabling this hides TuxClocker into the tray instead of exiting "
"when closing the window."));
auto cancelButton = new QPushButton{"Cancel", this};
auto cancelButton = new QPushButton{_("Cancel"), this};
connect(cancelButton, &QPushButton::released, this, &Settings::cancelled);
auto saveButton = new QPushButton{"Save", this};
auto saveButton = new QPushButton{_("Save"), this};
connect(saveButton, &QPushButton::released, this, [=] {
auto settingsData = fromUIState();

View File

@ -9,10 +9,6 @@ patterns_inc = include_directories('../include/deps/patterns/include/mpark')
moc_files = qt5.preprocess(moc_headers : ['Adaptors.hpp'],
dependencies : qt5_dep)
# Compile time definition for locale path
locale_path_def_template = '-DTUXCLOCKER_LOCALE_PATH="@0@/@1@/locale"'
locale_path_def = locale_path_def_template.format(get_option('prefix'), get_option('datadir'))
sources = ['main.cpp']
executable('tuxclockerd',