diff --git a/po/fi.po b/po/fi.po index 8642a8b8..688ecdbf 100644 --- a/po/fi.po +++ b/po/fi.po @@ -6,7 +6,7 @@ msgid "" msgstr "Project-Id-Version: solaar 0.9.2\n" "Report-Msgid-Bugs-To: \n" - "POT-Creation-Date: 2023-12-28 17:40+0100\n" + "POT-Creation-Date: 2026-03-05 13:08+0200\n" "PO-Revision-Date: 2013-08-05 18:49+0300\n" "Last-Translator: Tomi Leppänen\n" "Language-Team: none\n" @@ -16,300 +16,421 @@ msgstr "Project-Id-Version: solaar 0.9.2\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: lib/logitech_receiver/base_usb.py:46 +#: lib/logitech_receiver/base_usb.py:52 msgid "Bolt Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:57 +#: lib/logitech_receiver/base_usb.py:64 msgid "Unifying Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:67 lib/logitech_receiver/base_usb.py:78 -#: lib/logitech_receiver/base_usb.py:90 lib/logitech_receiver/base_usb.py:102 -#: lib/logitech_receiver/base_usb.py:114 +#: lib/logitech_receiver/base_usb.py:75 lib/logitech_receiver/base_usb.py:87 +#: lib/logitech_receiver/base_usb.py:100 lib/logitech_receiver/base_usb.py:113 msgid "Nano Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:124 +#: lib/logitech_receiver/base_usb.py:125 msgid "Lightspeed Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:133 +#: lib/logitech_receiver/base_usb.py:136 msgid "EX100 Receiver 27 Mhz" msgstr "" -#: lib/logitech_receiver/i18n.py:30 +#: lib/logitech_receiver/common.py:649 +#, python-format +msgid "Battery: %(level)s (%(status)s)" +msgstr "" + +#: lib/logitech_receiver/common.py:652 +#, python-format +msgid "Battery: %(percent)d%% (%(status)s)" +msgstr "" + +#: lib/logitech_receiver/hidpp20.py:1048 +#: lib/logitech_receiver/settings_templates.py:299 +msgid "Disabled" +msgstr "Pois käytöstä" + +#: lib/logitech_receiver/hidpp20.py:1049 +msgid "Static" +msgstr "" + +#: lib/logitech_receiver/hidpp20.py:1050 +msgid "Pulse" +msgstr "Pulssi" + +#: lib/logitech_receiver/hidpp20.py:1051 +msgid "Cycle" +msgstr "" + +#: lib/logitech_receiver/hidpp20.py:1052 +msgid "Boot" +msgstr "" + +#: lib/logitech_receiver/hidpp20.py:1053 +msgid "Demo" +msgstr "" + +#: lib/logitech_receiver/hidpp20.py:1055 +msgid "Breathe" +msgstr "" + +#: lib/logitech_receiver/hidpp20.py:1058 +msgid "Ripple" +msgstr "" + +#: lib/logitech_receiver/hidpp20.py:1059 +msgid "Decomposition" +msgstr "" + +#: lib/logitech_receiver/hidpp20.py:1060 +msgid "Signature1" +msgstr "" + +#: lib/logitech_receiver/hidpp20.py:1061 +msgid "Signature2" +msgstr "" + +#: lib/logitech_receiver/hidpp20.py:1062 +msgid "CycleS" +msgstr "" + +#: lib/logitech_receiver/hidpp20.py:1126 +msgid "Unknown Location" +msgstr "" + +#: lib/logitech_receiver/hidpp20.py:1127 +msgid "Primary" +msgstr "" + +#: lib/logitech_receiver/hidpp20.py:1128 +msgid "Logo" +msgstr "Logo" + +#: lib/logitech_receiver/hidpp20.py:1129 +msgid "Left Side" +msgstr "" + +#: lib/logitech_receiver/hidpp20.py:1130 +msgid "Right Side" +msgstr "" + +#: lib/logitech_receiver/hidpp20.py:1131 +msgid "Combined" +msgstr "" + +#: lib/logitech_receiver/hidpp20.py:1132 +msgid "Primary 1" +msgstr "" + +#: lib/logitech_receiver/hidpp20.py:1133 +msgid "Primary 2" +msgstr "" + +#: lib/logitech_receiver/hidpp20.py:1134 +msgid "Primary 3" +msgstr "" + +#: lib/logitech_receiver/hidpp20.py:1135 +msgid "Primary 4" +msgstr "" + +#: lib/logitech_receiver/hidpp20.py:1136 +msgid "Primary 5" +msgstr "" + +#: lib/logitech_receiver/hidpp20.py:1137 +msgid "Primary 6" +msgstr "" + +#: lib/logitech_receiver/i18n.py:28 msgid "empty" msgstr "tyhjä" -#: lib/logitech_receiver/i18n.py:31 +#: lib/logitech_receiver/i18n.py:29 msgid "critical" msgstr "kriittinen" -#: lib/logitech_receiver/i18n.py:32 +#: lib/logitech_receiver/i18n.py:30 msgid "low" msgstr "matala" -#: lib/logitech_receiver/i18n.py:33 +#: lib/logitech_receiver/i18n.py:31 msgid "average" msgstr "" -#: lib/logitech_receiver/i18n.py:34 +#: lib/logitech_receiver/i18n.py:32 msgid "good" msgstr "hyvä" -#: lib/logitech_receiver/i18n.py:35 +#: lib/logitech_receiver/i18n.py:33 msgid "full" msgstr "täysi" -#: lib/logitech_receiver/i18n.py:38 +#: lib/logitech_receiver/i18n.py:35 msgid "discharging" msgstr "tyhjenee" -#: lib/logitech_receiver/i18n.py:39 +#: lib/logitech_receiver/i18n.py:36 msgid "recharging" msgstr "latautuu" -#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:711 +#: lib/logitech_receiver/i18n.py:37 lib/solaar/ui/window.py:700 msgid "charging" msgstr "lataa" -#: lib/logitech_receiver/i18n.py:41 +#: lib/logitech_receiver/i18n.py:38 msgid "not charging" msgstr "" -#: lib/logitech_receiver/i18n.py:42 +#: lib/logitech_receiver/i18n.py:39 msgid "almost full" msgstr "lähes täysi" -#: lib/logitech_receiver/i18n.py:43 +#: lib/logitech_receiver/i18n.py:40 msgid "charged" msgstr "" -#: lib/logitech_receiver/i18n.py:44 +#: lib/logitech_receiver/i18n.py:41 msgid "slow recharge" msgstr "hidas lataus" -#: lib/logitech_receiver/i18n.py:45 +#: lib/logitech_receiver/i18n.py:42 #, fuzzy msgid "invalid battery" msgstr "virheellinen akku" -#: lib/logitech_receiver/i18n.py:46 +#: lib/logitech_receiver/i18n.py:43 msgid "thermal error" msgstr "lämpötilasta johtuva virhe" -#: lib/logitech_receiver/i18n.py:47 +#: lib/logitech_receiver/i18n.py:44 msgid "error" msgstr "" -#: lib/logitech_receiver/i18n.py:48 +#: lib/logitech_receiver/i18n.py:45 msgid "standard" msgstr "" -#: lib/logitech_receiver/i18n.py:49 +#: lib/logitech_receiver/i18n.py:46 msgid "fast" msgstr "" -#: lib/logitech_receiver/i18n.py:50 +#: lib/logitech_receiver/i18n.py:47 msgid "slow" msgstr "" -#: lib/logitech_receiver/i18n.py:53 +#: lib/logitech_receiver/i18n.py:49 msgid "device timeout" msgstr "laitteen aikakatkaisu" -#: lib/logitech_receiver/i18n.py:54 +#: lib/logitech_receiver/i18n.py:50 msgid "device not supported" msgstr "laite ei ole tuettu" -#: lib/logitech_receiver/i18n.py:55 +#: lib/logitech_receiver/i18n.py:51 msgid "too many devices" msgstr "liian monta laitetta" -#: lib/logitech_receiver/i18n.py:56 +#: lib/logitech_receiver/i18n.py:52 msgid "sequence timeout" msgstr "sarjan aikakatkaisu" -#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:572 +#: lib/logitech_receiver/i18n.py:54 lib/solaar/ui/window.py:555 msgid "Firmware" msgstr "Laiteohjelmisto" -#: lib/logitech_receiver/i18n.py:60 +#: lib/logitech_receiver/i18n.py:55 msgid "Bootloader" msgstr "Alkulatausohjelma" -#: lib/logitech_receiver/i18n.py:61 +#: lib/logitech_receiver/i18n.py:56 msgid "Hardware" msgstr "Laitteisto" -#: lib/logitech_receiver/i18n.py:62 +#: lib/logitech_receiver/i18n.py:57 msgid "Other" msgstr "Muu" -#: lib/logitech_receiver/i18n.py:65 +#: lib/logitech_receiver/i18n.py:59 msgid "Left Button" msgstr "" -#: lib/logitech_receiver/i18n.py:66 +#: lib/logitech_receiver/i18n.py:60 msgid "Right Button" msgstr "" -#: lib/logitech_receiver/i18n.py:67 +#: lib/logitech_receiver/i18n.py:61 msgid "Middle Button" msgstr "" -#: lib/logitech_receiver/i18n.py:68 +#: lib/logitech_receiver/i18n.py:62 msgid "Back Button" msgstr "" -#: lib/logitech_receiver/i18n.py:69 +#: lib/logitech_receiver/i18n.py:63 msgid "Forward Button" msgstr "" -#: lib/logitech_receiver/i18n.py:70 +#: lib/logitech_receiver/i18n.py:64 msgid "Mouse Gesture Button" msgstr "" -#: lib/logitech_receiver/i18n.py:71 +#: lib/logitech_receiver/i18n.py:65 msgid "Smart Shift" msgstr "" -#: lib/logitech_receiver/i18n.py:72 +#: lib/logitech_receiver/i18n.py:66 msgid "DPI Switch" msgstr "" -#: lib/logitech_receiver/i18n.py:73 +#: lib/logitech_receiver/i18n.py:67 msgid "Left Tilt" msgstr "" -#: lib/logitech_receiver/i18n.py:74 +#: lib/logitech_receiver/i18n.py:68 msgid "Right Tilt" msgstr "" -#: lib/logitech_receiver/i18n.py:75 +#: lib/logitech_receiver/i18n.py:69 msgid "Left Click" msgstr "" -#: lib/logitech_receiver/i18n.py:76 +#: lib/logitech_receiver/i18n.py:70 msgid "Right Click" msgstr "" -#: lib/logitech_receiver/i18n.py:77 +#: lib/logitech_receiver/i18n.py:71 msgid "Mouse Middle Button" msgstr "" -#: lib/logitech_receiver/i18n.py:78 +#: lib/logitech_receiver/i18n.py:72 msgid "Mouse Back Button" msgstr "" -#: lib/logitech_receiver/i18n.py:79 +#: lib/logitech_receiver/i18n.py:73 msgid "Mouse Forward Button" msgstr "" -#: lib/logitech_receiver/i18n.py:80 +#: lib/logitech_receiver/i18n.py:74 msgid "Gesture Button Navigation" msgstr "" -#: lib/logitech_receiver/i18n.py:81 +#: lib/logitech_receiver/i18n.py:75 msgid "Mouse Scroll Left Button" msgstr "" -#: lib/logitech_receiver/i18n.py:82 +#: lib/logitech_receiver/i18n.py:76 msgid "Mouse Scroll Right Button" msgstr "" -#: lib/logitech_receiver/i18n.py:85 +#: lib/logitech_receiver/i18n.py:78 msgid "pressed" msgstr "" -#: lib/logitech_receiver/i18n.py:86 +#: lib/logitech_receiver/i18n.py:79 msgid "released" msgstr "" -#: lib/logitech_receiver/notifications.py:75 -#: lib/logitech_receiver/notifications.py:126 -msgid "pairing lock is closed" -msgstr "" - -#: lib/logitech_receiver/notifications.py:75 -#: lib/logitech_receiver/notifications.py:126 -msgid "pairing lock is open" -msgstr "" - -#: lib/logitech_receiver/notifications.py:92 -msgid "discovery lock is closed" -msgstr "" - -#: lib/logitech_receiver/notifications.py:92 -msgid "discovery lock is open" -msgstr "" - -#: lib/logitech_receiver/notifications.py:224 lib/solaar/ui/notify.py:122 +#: lib/logitech_receiver/notifications.py:156 lib/solaar/listener.py:243 msgid "connected" msgstr "yhdistetty" -#: lib/logitech_receiver/notifications.py:224 +#: lib/logitech_receiver/notifications.py:156 lib/solaar/listener.py:243 msgid "disconnected" msgstr "" -#: lib/logitech_receiver/notifications.py:262 lib/solaar/ui/notify.py:120 +#: lib/logitech_receiver/notifications.py:182 msgid "unpaired" msgstr "parittamaton" -#: lib/logitech_receiver/notifications.py:304 +#: lib/logitech_receiver/notifications.py:231 msgid "powered on" msgstr "virta päällä" -#: lib/logitech_receiver/settings.py:750 +#: lib/logitech_receiver/notifications.py:283 +msgid "ADC measurement notification" +msgstr "" + +#: lib/logitech_receiver/notifications.py:428 +#: lib/logitech_receiver/notifications.py:484 +msgid "pairing lock is closed" +msgstr "" + +#: lib/logitech_receiver/notifications.py:428 +#: lib/logitech_receiver/notifications.py:484 +msgid "pairing lock is open" +msgstr "" + +#: lib/logitech_receiver/notifications.py:447 +msgid "discovery lock is closed" +msgstr "" + +#: lib/logitech_receiver/notifications.py:447 +msgid "discovery lock is open" +msgstr "" + +#: lib/logitech_receiver/receiver.py:437 +msgid "No paired devices." +msgstr "Ei paritettuja laitteita." + +#: lib/logitech_receiver/receiver.py:439 lib/solaar/ui/window.py:606 +#, python-format +msgid "%(count)s paired device." +msgid_plural "%(count)s paired devices." +msgstr[0] "" +msgstr[1] "" + +#: lib/logitech_receiver/settings.py:602 msgid "register" msgstr "" -#: lib/logitech_receiver/settings.py:764 lib/logitech_receiver/settings.py:791 +#: lib/logitech_receiver/settings.py:616 lib/logitech_receiver/settings.py:654 msgid "feature" msgstr "" -#: lib/logitech_receiver/settings_templates.py:139 +#: lib/logitech_receiver/settings_templates.py:138 msgid "Swap Fx function" msgstr "Vaihda Fx" -#: lib/logitech_receiver/settings_templates.py:140 +#: lib/logitech_receiver/settings_templates.py:141 msgid "When set, the F1..F12 keys will activate their special function,\n" "and you must hold the FN key to activate their standard function." msgstr "Asetettu: F1..F12 näppäimet aktivoivat erityistoimintonsa ja \n" "FN-näppäintä on painettava, jotta ne aktivoisivat normaalin\n" "toimintonsa." -#: lib/logitech_receiver/settings_templates.py:142 +#: lib/logitech_receiver/settings_templates.py:146 msgid "When unset, the F1..F12 keys will activate their standard function,\n" "and you must hold the FN key to activate their special function." msgstr "Ei asetettu: F1..F12 näppäimet aktivoivat tavallisen toimintonsa\n" "ja FN-näppäintä on painettava, jotta ne aktivoisivat\n" "erityistoimintonsa." -#: lib/logitech_receiver/settings_templates.py:149 +#: lib/logitech_receiver/settings_templates.py:154 msgid "Hand Detection" msgstr "Käsien tunnistus" -#: lib/logitech_receiver/settings_templates.py:150 +#: lib/logitech_receiver/settings_templates.py:155 msgid "Turn on illumination when the hands hover over the keyboard." msgstr "Käynnistä valaistus, kun kädet ovat näppämistön yläpuolella." -#: lib/logitech_receiver/settings_templates.py:157 +#: lib/logitech_receiver/settings_templates.py:162 msgid "Scroll Wheel Smooth Scrolling" msgstr "" -#: lib/logitech_receiver/settings_templates.py:158 -#: lib/logitech_receiver/settings_templates.py:239 -#: lib/logitech_receiver/settings_templates.py:267 +#: lib/logitech_receiver/settings_templates.py:163 +#: lib/logitech_receiver/settings_templates.py:410 +#: lib/logitech_receiver/settings_templates.py:439 msgid "High-sensitivity mode for vertical scroll with the wheel." msgstr "Korkean herkkyyden tila pystyvieritykseen hiiren rullalla." -#: lib/logitech_receiver/settings_templates.py:165 +#: lib/logitech_receiver/settings_templates.py:170 msgid "Side Scrolling" msgstr "Sivuttaisvieritys" -#: lib/logitech_receiver/settings_templates.py:167 +#: lib/logitech_receiver/settings_templates.py:172 msgid "When disabled, pushing the wheel sideways sends custom button " "events\n" "instead of the standard side-scrolling events." @@ -317,1285 +438,1204 @@ msgstr "Pois päältä ollessaan, rullan painaminen sivuttain lähettää " "muokattuja\n" "toimintoja normaalien sivuttaisvieritystoimintojen sijaan." -#: lib/logitech_receiver/settings_templates.py:177 +#: lib/logitech_receiver/settings_templates.py:182 msgid "Sensitivity (DPI - older mice)" msgstr "" -#: lib/logitech_receiver/settings_templates.py:178 -#: lib/logitech_receiver/settings_templates.py:712 +#: lib/logitech_receiver/settings_templates.py:183 +#: lib/logitech_receiver/settings_templates.py:1019 +#: lib/logitech_receiver/settings_templates.py:1047 msgid "Mouse movement sensitivity" msgstr "" -#: lib/logitech_receiver/settings_templates.py:208 -#: lib/logitech_receiver/settings_templates.py:218 -#: lib/logitech_receiver/settings_templates.py:225 -msgid "Backlight" +#: lib/logitech_receiver/settings_templates.py:256 +msgid "Backlight Timed" msgstr "" -#: lib/logitech_receiver/settings_templates.py:209 -#: lib/logitech_receiver/settings_templates.py:226 +#: lib/logitech_receiver/settings_templates.py:257 +#: lib/logitech_receiver/settings_templates.py:397 msgid "Set illumination time for keyboard." msgstr "" -#: lib/logitech_receiver/settings_templates.py:219 -msgid "Turn illumination on or off on keyboard." +#: lib/logitech_receiver/settings_templates.py:268 +msgid "Backlight" msgstr "" -#: lib/logitech_receiver/settings_templates.py:237 +#: lib/logitech_receiver/settings_templates.py:269 +msgid "Illumination level on keyboard. Changes made are only applied in " + "Manual mode." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:301 +msgid "Automatic" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:303 +msgid "Manual" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:305 +msgid "Enabled" +msgstr "Käytössä" + +#: lib/logitech_receiver/settings_templates.py:311 +msgid "Backlight Level" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:312 +msgid "Illumination level on keyboard when in Manual mode." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:369 +msgid "Backlight Delay Hands Out" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:370 +msgid "Delay in seconds until backlight fades out with hands away from " + "keyboard." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:378 +msgid "Backlight Delay Hands In" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:379 +msgid "Delay in seconds until backlight fades out with hands near keyboard." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:387 +msgid "Backlight Delay Powered" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:388 +msgid "Delay in seconds until backlight fades out with external power." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:396 +msgid "Backlight (Seconds)" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:408 msgid "Scroll Wheel High Resolution" msgstr "" -#: lib/logitech_receiver/settings_templates.py:240 -#: lib/logitech_receiver/settings_templates.py:268 +#: lib/logitech_receiver/settings_templates.py:412 +#: lib/logitech_receiver/settings_templates.py:441 msgid "Set to ignore if scrolling is abnormally fast or slow" msgstr "" -#: lib/logitech_receiver/settings_templates.py:247 -#: lib/logitech_receiver/settings_templates.py:277 +#: lib/logitech_receiver/settings_templates.py:419 +#: lib/logitech_receiver/settings_templates.py:450 msgid "Scroll Wheel Diversion" msgstr "" -#: lib/logitech_receiver/settings_templates.py:249 +#: lib/logitech_receiver/settings_templates.py:421 msgid "Make scroll wheel send LOWRES_WHEEL HID++ notifications (which " "trigger Solaar rules but are otherwise ignored)." msgstr "" -#: lib/logitech_receiver/settings_templates.py:256 +#: lib/logitech_receiver/settings_templates.py:428 msgid "Scroll Wheel Direction" msgstr "" -#: lib/logitech_receiver/settings_templates.py:257 +#: lib/logitech_receiver/settings_templates.py:429 msgid "Invert direction for vertical scroll with wheel." msgstr "" -#: lib/logitech_receiver/settings_templates.py:265 +#: lib/logitech_receiver/settings_templates.py:437 msgid "Scroll Wheel Resolution" msgstr "" -#: lib/logitech_receiver/settings_templates.py:279 +#: lib/logitech_receiver/settings_templates.py:452 msgid "Make scroll wheel send HIRES_WHEEL HID++ notifications (which " "trigger Solaar rules but are otherwise ignored)." msgstr "" -#: lib/logitech_receiver/settings_templates.py:288 +#: lib/logitech_receiver/settings_templates.py:461 msgid "Sensitivity (Pointer Speed)" msgstr "" -#: lib/logitech_receiver/settings_templates.py:289 +#: lib/logitech_receiver/settings_templates.py:462 msgid "Speed multiplier for mouse (256 is normal multiplier)." msgstr "" -#: lib/logitech_receiver/settings_templates.py:299 +#: lib/logitech_receiver/settings_templates.py:472 msgid "Thumb Wheel Diversion" msgstr "" -#: lib/logitech_receiver/settings_templates.py:301 +#: lib/logitech_receiver/settings_templates.py:474 msgid "Make thumb wheel send THUMB_WHEEL HID++ notifications (which trigger " "Solaar rules but are otherwise ignored)." msgstr "" -#: lib/logitech_receiver/settings_templates.py:310 +#: lib/logitech_receiver/settings_templates.py:483 msgid "Thumb Wheel Direction" msgstr "" -#: lib/logitech_receiver/settings_templates.py:311 +#: lib/logitech_receiver/settings_templates.py:484 msgid "Invert thumb wheel scroll direction." msgstr "" -#: lib/logitech_receiver/settings_templates.py:319 +#: lib/logitech_receiver/settings_templates.py:504 msgid "Onboard Profiles" msgstr "" -#: lib/logitech_receiver/settings_templates.py:320 -msgid "Enable onboard profiles, which often control report rate and " - "keyboard lighting" +#: lib/logitech_receiver/settings_templates.py:505 +msgid "Enable an onboard profile, which controls report rate, sensitivity, " + "and button actions" msgstr "" -#: lib/logitech_receiver/settings_templates.py:330 -msgid "Polling Rate (ms)" +#: lib/logitech_receiver/settings_templates.py:549 +#: lib/logitech_receiver/settings_templates.py:582 +msgid "Report Rate" msgstr "" -#: lib/logitech_receiver/settings_templates.py:332 -msgid "Frequency of device polling, in milliseconds" +#: lib/logitech_receiver/settings_templates.py:551 +#: lib/logitech_receiver/settings_templates.py:584 +msgid "Frequency of device movement reports" msgstr "" -#: lib/logitech_receiver/settings_templates.py:333 -#: lib/logitech_receiver/settings_templates.py:1046 -#: lib/logitech_receiver/settings_templates.py:1076 +#: lib/logitech_receiver/settings_templates.py:551 +#: lib/logitech_receiver/settings_templates.py:584 +#: lib/logitech_receiver/settings_templates.py:1019 +#: lib/logitech_receiver/settings_templates.py:1047 +#: lib/logitech_receiver/settings_templates.py:1421 +#: lib/logitech_receiver/settings_templates.py:1452 msgid "May need Onboard Profiles set to Disable to be effective." msgstr "" -#: lib/logitech_receiver/settings_templates.py:365 +#: lib/logitech_receiver/settings_templates.py:612 msgid "Divert crown events" msgstr "" -#: lib/logitech_receiver/settings_templates.py:366 +#: lib/logitech_receiver/settings_templates.py:613 msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " "rules but are otherwise ignored)." msgstr "" -#: lib/logitech_receiver/settings_templates.py:374 +#: lib/logitech_receiver/settings_templates.py:621 msgid "Crown smooth scroll" msgstr "" -#: lib/logitech_receiver/settings_templates.py:375 +#: lib/logitech_receiver/settings_templates.py:622 msgid "Set crown smooth scroll" msgstr "" -#: lib/logitech_receiver/settings_templates.py:383 -msgid "Divert G Keys" +#: lib/logitech_receiver/settings_templates.py:630 +msgid "Divert G and M Keys" msgstr "" -#: lib/logitech_receiver/settings_templates.py:385 -msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " +#: lib/logitech_receiver/settings_templates.py:631 +msgid "Make G and M keys send HID++ notifications (which trigger Solaar " "rules but are otherwise ignored)." msgstr "" -#: lib/logitech_receiver/settings_templates.py:386 -msgid "May also make M keys and MR key send HID++ notifications" -msgstr "" - -#: lib/logitech_receiver/settings_templates.py:402 +#: lib/logitech_receiver/settings_templates.py:645 msgid "Scroll Wheel Ratcheted" msgstr "" -#: lib/logitech_receiver/settings_templates.py:403 +#: lib/logitech_receiver/settings_templates.py:646 msgid "Switch the mouse wheel between speed-controlled ratcheting and " "always freespin." msgstr "" -#: lib/logitech_receiver/settings_templates.py:405 +#: lib/logitech_receiver/settings_templates.py:648 msgid "Freespinning" msgstr "" -#: lib/logitech_receiver/settings_templates.py:405 +#: lib/logitech_receiver/settings_templates.py:648 msgid "Ratcheted" msgstr "" -#: lib/logitech_receiver/settings_templates.py:412 +#: lib/logitech_receiver/settings_templates.py:655 msgid "Scroll Wheel Ratchet Speed" msgstr "" -#: lib/logitech_receiver/settings_templates.py:414 +#: lib/logitech_receiver/settings_templates.py:657 msgid "Use the mouse wheel speed to switch between ratcheted and " "freespinning.\n" "The mouse wheel is always ratcheted at 50." msgstr "" -#: lib/logitech_receiver/settings_templates.py:463 +#: lib/logitech_receiver/settings_templates.py:707 +msgid "Scroll Wheel Ratchet Torque" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:708 +msgid "Change the torque needed to overcome the ratchet." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:743 msgid "Key/Button Actions" msgstr "" -#: lib/logitech_receiver/settings_templates.py:465 +#: lib/logitech_receiver/settings_templates.py:745 msgid "Change the action for the key or button." msgstr "" -#: lib/logitech_receiver/settings_templates.py:465 +#: lib/logitech_receiver/settings_templates.py:747 msgid "Overridden by diversion." msgstr "" -#: lib/logitech_receiver/settings_templates.py:466 +#: lib/logitech_receiver/settings_templates.py:749 msgid "Changing important actions (such as for the left mouse button) can " "result in an unusable system." msgstr "" -#: lib/logitech_receiver/settings_templates.py:639 +#: lib/logitech_receiver/settings_templates.py:924 msgid "Key/Button Diversion" msgstr "" -#: lib/logitech_receiver/settings_templates.py:640 +#: lib/logitech_receiver/settings_templates.py:925 msgid "Make the key or button send HID++ notifications (Diverted) or " "initiate Mouse Gestures or Sliding DPI" msgstr "" -#: lib/logitech_receiver/settings_templates.py:643 -#: lib/logitech_receiver/settings_templates.py:644 -#: lib/logitech_receiver/settings_templates.py:645 +#: lib/logitech_receiver/settings_templates.py:928 +#: lib/logitech_receiver/settings_templates.py:929 +#: lib/logitech_receiver/settings_templates.py:930 msgid "Diverted" msgstr "" -#: lib/logitech_receiver/settings_templates.py:643 -#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:928 +#: lib/logitech_receiver/settings_templates.py:929 msgid "Mouse Gestures" msgstr "" -#: lib/logitech_receiver/settings_templates.py:643 -#: lib/logitech_receiver/settings_templates.py:644 -#: lib/logitech_receiver/settings_templates.py:645 +#: lib/logitech_receiver/settings_templates.py:928 +#: lib/logitech_receiver/settings_templates.py:929 +#: lib/logitech_receiver/settings_templates.py:930 msgid "Regular" msgstr "" -#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:928 msgid "Sliding DPI" msgstr "" -#: lib/logitech_receiver/settings_templates.py:711 +#: lib/logitech_receiver/settings_templates.py:1018 +#: lib/logitech_receiver/settings_templates.py:1046 msgid "Sensitivity (DPI)" msgstr "Herkkyys (DPI)" -#: lib/logitech_receiver/settings_templates.py:752 +#: lib/logitech_receiver/settings_templates.py:1123 msgid "Sensitivity Switching" msgstr "" -#: lib/logitech_receiver/settings_templates.py:754 +#: lib/logitech_receiver/settings_templates.py:1125 msgid "Switch the current sensitivity and the remembered sensitivity when " "the key or button is pressed.\n" "If there is no remembered sensitivity, just remember the current " "sensitivity" msgstr "" -#: lib/logitech_receiver/settings_templates.py:758 +#: lib/logitech_receiver/settings_templates.py:1129 msgid "Off" msgstr "" -#: lib/logitech_receiver/settings_templates.py:791 +#: lib/logitech_receiver/settings_templates.py:1160 msgid "Disable keys" msgstr "" -#: lib/logitech_receiver/settings_templates.py:792 +#: lib/logitech_receiver/settings_templates.py:1161 msgid "Disable specific keyboard keys." msgstr "" -#: lib/logitech_receiver/settings_templates.py:795 +#: lib/logitech_receiver/settings_templates.py:1164 #, python-format msgid "Disables the %s key." msgstr "" -#: lib/logitech_receiver/settings_templates.py:809 -#: lib/logitech_receiver/settings_templates.py:860 +#: lib/logitech_receiver/settings_templates.py:1177 +#: lib/logitech_receiver/settings_templates.py:1234 msgid "Set OS" msgstr "" -#: lib/logitech_receiver/settings_templates.py:810 -#: lib/logitech_receiver/settings_templates.py:861 +#: lib/logitech_receiver/settings_templates.py:1178 +#: lib/logitech_receiver/settings_templates.py:1235 msgid "Change keys to match OS." msgstr "" -#: lib/logitech_receiver/settings_templates.py:873 +#: lib/logitech_receiver/settings_templates.py:1247 msgid "Change Host" msgstr "" -#: lib/logitech_receiver/settings_templates.py:874 +#: lib/logitech_receiver/settings_templates.py:1248 msgid "Switch connection to a different host" msgstr "" -#: lib/logitech_receiver/settings_templates.py:900 +#: lib/logitech_receiver/settings_templates.py:1272 msgid "Performs a left click." msgstr "" -#: lib/logitech_receiver/settings_templates.py:900 +#: lib/logitech_receiver/settings_templates.py:1272 msgid "Single tap" msgstr "" -#: lib/logitech_receiver/settings_templates.py:901 +#: lib/logitech_receiver/settings_templates.py:1273 msgid "Performs a right click." msgstr "" -#: lib/logitech_receiver/settings_templates.py:901 +#: lib/logitech_receiver/settings_templates.py:1273 msgid "Single tap with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:902 +#: lib/logitech_receiver/settings_templates.py:1274 msgid "Single tap with three fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:906 +#: lib/logitech_receiver/settings_templates.py:1278 msgid "Double tap" msgstr "" -#: lib/logitech_receiver/settings_templates.py:906 +#: lib/logitech_receiver/settings_templates.py:1278 msgid "Performs a double click." msgstr "" -#: lib/logitech_receiver/settings_templates.py:907 +#: lib/logitech_receiver/settings_templates.py:1279 msgid "Double tap with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:908 +#: lib/logitech_receiver/settings_templates.py:1280 msgid "Double tap with three fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:911 +#: lib/logitech_receiver/settings_templates.py:1283 msgid "Drags items by dragging the finger after double tapping." msgstr "" -#: lib/logitech_receiver/settings_templates.py:911 +#: lib/logitech_receiver/settings_templates.py:1283 msgid "Tap and drag" msgstr "" -#: lib/logitech_receiver/settings_templates.py:913 -msgid "Drags items by dragging the fingers after double tapping." -msgstr "" - -#: lib/logitech_receiver/settings_templates.py:913 +#: lib/logitech_receiver/settings_templates.py:1285 msgid "Tap and drag with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:914 +#: lib/logitech_receiver/settings_templates.py:1286 +msgid "Drags items by dragging the fingers after double tapping." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1288 msgid "Tap and drag with three fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:917 -msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." -msgstr "" - -#: lib/logitech_receiver/settings_templates.py:917 +#: lib/logitech_receiver/settings_templates.py:1291 msgid "Suppress tap and edge gestures" msgstr "" -#: lib/logitech_receiver/settings_templates.py:918 +#: lib/logitech_receiver/settings_templates.py:1292 +msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1294 msgid "Scroll with one finger" msgstr "" -#: lib/logitech_receiver/settings_templates.py:918 -#: lib/logitech_receiver/settings_templates.py:919 -#: lib/logitech_receiver/settings_templates.py:922 +#: lib/logitech_receiver/settings_templates.py:1294 +#: lib/logitech_receiver/settings_templates.py:1295 +#: lib/logitech_receiver/settings_templates.py:1298 msgid "Scrolls." msgstr "" -#: lib/logitech_receiver/settings_templates.py:919 -#: lib/logitech_receiver/settings_templates.py:922 +#: lib/logitech_receiver/settings_templates.py:1295 +#: lib/logitech_receiver/settings_templates.py:1298 msgid "Scroll with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:920 +#: lib/logitech_receiver/settings_templates.py:1296 msgid "Scroll horizontally with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:920 +#: lib/logitech_receiver/settings_templates.py:1296 msgid "Scrolls horizontally." msgstr "" -#: lib/logitech_receiver/settings_templates.py:921 +#: lib/logitech_receiver/settings_templates.py:1297 msgid "Scroll vertically with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:921 +#: lib/logitech_receiver/settings_templates.py:1297 msgid "Scrolls vertically." msgstr "" -#: lib/logitech_receiver/settings_templates.py:923 +#: lib/logitech_receiver/settings_templates.py:1299 msgid "Inverts the scrolling direction." msgstr "" -#: lib/logitech_receiver/settings_templates.py:923 +#: lib/logitech_receiver/settings_templates.py:1299 msgid "Natural scrolling" msgstr "" -#: lib/logitech_receiver/settings_templates.py:924 +#: lib/logitech_receiver/settings_templates.py:1300 msgid "Enables the thumbwheel." msgstr "" -#: lib/logitech_receiver/settings_templates.py:924 +#: lib/logitech_receiver/settings_templates.py:1300 msgid "Thumbwheel" msgstr "" -#: lib/logitech_receiver/settings_templates.py:935 -#: lib/logitech_receiver/settings_templates.py:939 +#: lib/logitech_receiver/settings_templates.py:1311 +#: lib/logitech_receiver/settings_templates.py:1315 msgid "Swipe from the top edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:936 +#: lib/logitech_receiver/settings_templates.py:1312 msgid "Swipe from the left edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:937 +#: lib/logitech_receiver/settings_templates.py:1313 msgid "Swipe from the right edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:938 +#: lib/logitech_receiver/settings_templates.py:1314 msgid "Swipe from the bottom edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:940 +#: lib/logitech_receiver/settings_templates.py:1316 msgid "Swipe two fingers from the left edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:941 +#: lib/logitech_receiver/settings_templates.py:1317 msgid "Swipe two fingers from the right edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:942 +#: lib/logitech_receiver/settings_templates.py:1318 msgid "Swipe two fingers from the bottom edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:943 +#: lib/logitech_receiver/settings_templates.py:1319 msgid "Swipe two fingers from the top edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:944 -#: lib/logitech_receiver/settings_templates.py:948 +#: lib/logitech_receiver/settings_templates.py:1320 +#: lib/logitech_receiver/settings_templates.py:1324 msgid "Pinch to zoom out; spread to zoom in." msgstr "" -#: lib/logitech_receiver/settings_templates.py:944 +#: lib/logitech_receiver/settings_templates.py:1320 msgid "Zoom with two fingers." msgstr "" -#: lib/logitech_receiver/settings_templates.py:945 +#: lib/logitech_receiver/settings_templates.py:1321 msgid "Pinch to zoom out." msgstr "" -#: lib/logitech_receiver/settings_templates.py:946 +#: lib/logitech_receiver/settings_templates.py:1322 msgid "Spread to zoom in." msgstr "" -#: lib/logitech_receiver/settings_templates.py:947 +#: lib/logitech_receiver/settings_templates.py:1323 msgid "Zoom with three fingers." msgstr "" -#: lib/logitech_receiver/settings_templates.py:948 +#: lib/logitech_receiver/settings_templates.py:1324 msgid "Zoom with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:966 +#: lib/logitech_receiver/settings_templates.py:1342 msgid "Pixel zone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:967 +#: lib/logitech_receiver/settings_templates.py:1343 msgid "Ratio zone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:968 +#: lib/logitech_receiver/settings_templates.py:1344 msgid "Scale factor" msgstr "Skaalauskerroin" -#: lib/logitech_receiver/settings_templates.py:968 +#: lib/logitech_receiver/settings_templates.py:1344 msgid "Sets the cursor speed." msgstr "" -#: lib/logitech_receiver/settings_templates.py:972 +#: lib/logitech_receiver/settings_templates.py:1348 msgid "Left" msgstr "" -#: lib/logitech_receiver/settings_templates.py:972 +#: lib/logitech_receiver/settings_templates.py:1348 msgid "Left-most coordinate." msgstr "" -#: lib/logitech_receiver/settings_templates.py:973 +#: lib/logitech_receiver/settings_templates.py:1349 msgid "Bottom" msgstr "" -#: lib/logitech_receiver/settings_templates.py:973 +#: lib/logitech_receiver/settings_templates.py:1349 msgid "Bottom coordinate." msgstr "" -#: lib/logitech_receiver/settings_templates.py:974 +#: lib/logitech_receiver/settings_templates.py:1350 msgid "Width" msgstr "Leveys" -#: lib/logitech_receiver/settings_templates.py:974 +#: lib/logitech_receiver/settings_templates.py:1350 msgid "Width." msgstr "" -#: lib/logitech_receiver/settings_templates.py:975 +#: lib/logitech_receiver/settings_templates.py:1351 msgid "Height" msgstr "Korkeus" -#: lib/logitech_receiver/settings_templates.py:975 +#: lib/logitech_receiver/settings_templates.py:1351 msgid "Height." msgstr "" -#: lib/logitech_receiver/settings_templates.py:976 +#: lib/logitech_receiver/settings_templates.py:1352 msgid "Cursor speed." msgstr "" -#: lib/logitech_receiver/settings_templates.py:976 +#: lib/logitech_receiver/settings_templates.py:1352 msgid "Scale" msgstr "" -#: lib/logitech_receiver/settings_templates.py:982 +#: lib/logitech_receiver/settings_templates.py:1358 msgid "Gestures" msgstr "Eleet" -#: lib/logitech_receiver/settings_templates.py:983 +#: lib/logitech_receiver/settings_templates.py:1359 msgid "Tweak the mouse/touchpad behaviour." msgstr "" -#: lib/logitech_receiver/settings_templates.py:1000 +#: lib/logitech_receiver/settings_templates.py:1375 msgid "Gestures Diversion" msgstr "" -#: lib/logitech_receiver/settings_templates.py:1001 +#: lib/logitech_receiver/settings_templates.py:1376 msgid "Divert mouse/touchpad gestures." msgstr "" -#: lib/logitech_receiver/settings_templates.py:1018 +#: lib/logitech_receiver/settings_templates.py:1392 msgid "Gesture params" msgstr "" -#: lib/logitech_receiver/settings_templates.py:1019 +#: lib/logitech_receiver/settings_templates.py:1393 msgid "Change numerical parameters of a mouse/touchpad." msgstr "" -#: lib/logitech_receiver/settings_templates.py:1044 +#: lib/logitech_receiver/settings_templates.py:1417 msgid "M-Key LEDs" msgstr "" -#: lib/logitech_receiver/settings_templates.py:1046 +#: lib/logitech_receiver/settings_templates.py:1419 msgid "Control the M-Key LEDs." msgstr "" -#: lib/logitech_receiver/settings_templates.py:1047 -#: lib/logitech_receiver/settings_templates.py:1077 +#: lib/logitech_receiver/settings_templates.py:1423 +#: lib/logitech_receiver/settings_templates.py:1454 msgid "May need G Keys diverted to be effective." msgstr "" -#: lib/logitech_receiver/settings_templates.py:1053 +#: lib/logitech_receiver/settings_templates.py:1429 #, python-format msgid "Lights up the %s key." msgstr "" -#: lib/logitech_receiver/settings_templates.py:1074 +#: lib/logitech_receiver/settings_templates.py:1448 msgid "MR-Key LED" msgstr "" -#: lib/logitech_receiver/settings_templates.py:1076 +#: lib/logitech_receiver/settings_templates.py:1450 msgid "Control the MR-Key LED." msgstr "" -#: lib/logitech_receiver/settings_templates.py:1095 +#: lib/logitech_receiver/settings_templates.py:1471 msgid "Persistent Key/Button Mapping" msgstr "" -#: lib/logitech_receiver/settings_templates.py:1097 +#: lib/logitech_receiver/settings_templates.py:1473 msgid "Permanently change the mapping for the key or button." msgstr "" -#: lib/logitech_receiver/settings_templates.py:1098 +#: lib/logitech_receiver/settings_templates.py:1475 msgid "Changing important keys or buttons (such as for the left mouse " "button) can result in an unusable system." msgstr "" -#: lib/logitech_receiver/settings_templates.py:1157 +#: lib/logitech_receiver/settings_templates.py:1532 msgid "Sidetone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:1158 +#: lib/logitech_receiver/settings_templates.py:1533 msgid "Set sidetone level." msgstr "" -#: lib/logitech_receiver/settings_templates.py:1167 +#: lib/logitech_receiver/settings_templates.py:1542 msgid "Equalizer" msgstr "" -#: lib/logitech_receiver/settings_templates.py:1168 +#: lib/logitech_receiver/settings_templates.py:1543 msgid "Set equalizer levels." msgstr "" -#: lib/logitech_receiver/settings_templates.py:1191 +#: lib/logitech_receiver/settings_templates.py:1565 msgid "Hz" msgstr "" -#: lib/logitech_receiver/settings_templates.py:1197 +#: lib/logitech_receiver/settings_templates.py:1571 msgid "Power Management" msgstr "" -#: lib/logitech_receiver/settings_templates.py:1198 +#: lib/logitech_receiver/settings_templates.py:1572 msgid "Power off in minutes (0 for never)." msgstr "" -#: lib/logitech_receiver/status.py:114 -msgid "No paired devices." -msgstr "Ei paritettuja laitteita." - -#: lib/logitech_receiver/status.py:115 lib/solaar/ui/window.py:622 -#, python-format -msgid "%(count)s paired device." -msgid_plural "%(count)s paired devices." -msgstr[0] "" -msgstr[1] "" - -#: lib/logitech_receiver/status.py:170 -#, python-format -msgid "Battery: %(level)s" +#: lib/logitech_receiver/settings_templates.py:1584 +msgid "Brightness Control" msgstr "" -#: lib/logitech_receiver/status.py:172 -#, python-format -msgid "Battery: %(percent)d%%" +#: lib/logitech_receiver/settings_templates.py:1585 +msgid "Control overall brightness" msgstr "" -#: lib/logitech_receiver/status.py:184 -#, python-format -msgid "Lighting: %(level)s lux" +#: lib/logitech_receiver/settings_templates.py:1628 +#: lib/logitech_receiver/settings_templates.py:1681 +msgid "LED Control" msgstr "" -#: lib/logitech_receiver/status.py:239 -#, python-format -msgid "Battery: %(level)s (%(status)s)" +#: lib/logitech_receiver/settings_templates.py:1629 +#: lib/logitech_receiver/settings_templates.py:1682 +msgid "Switch control of LED zones between device and Solaar" msgstr "" -#: lib/logitech_receiver/status.py:241 -#, python-format -msgid "Battery: %(percent)d%% (%(status)s)" +#: lib/logitech_receiver/settings_templates.py:1644 +#: lib/logitech_receiver/settings_templates.py:1692 +msgid "LED Zone Effects" msgstr "" -#: lib/solaar/ui/__init__.py:52 +#: lib/logitech_receiver/settings_templates.py:1645 +#: lib/logitech_receiver/settings_templates.py:1693 +msgid "LED Control needs to be set to Solaar to be effective." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1645 +#: lib/logitech_receiver/settings_templates.py:1693 +msgid "Set effect for LED Zone" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1647 +msgid "Color" +msgstr "Väri" + +#: lib/logitech_receiver/settings_templates.py:1648 +msgid "Speed" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1649 +msgid "Period" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1650 +msgid "Intensity" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1651 +msgid "Ramp" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1666 +msgid "LEDs" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1703 +msgid "Per-key Lighting" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1704 +msgid "Control per-key lighting." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1786 +msgid "Force Sensing Buttons" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1787 +msgid "Change the force required to activate button." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1804 +msgid "Force Sensing Button" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1814 +msgid "Haptic Feeback Level" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1815 +msgid "Change power of haptic feedback. (Zero to turn off.)" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1857 +msgid "Play Haptic Waveform" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1858 +msgid "Tell device to play a haptic waveform." +msgstr "" + +#: lib/solaar/ui/__init__.py:120 +msgid "Another Solaar process is already running so just expose its window" +msgstr "" + +#: lib/solaar/ui/about/model.py:36 +msgid "Manages Logitech receivers,\n" + "keyboards, mice, and tablets." +msgstr "" + +#: lib/solaar/ui/about/model.py:64 +msgid "Additional Programming" +msgstr "" + +#: lib/solaar/ui/about/model.py:65 +msgid "GUI design" +msgstr "Käyttöliittymäsuunnittelu" + +#: lib/solaar/ui/about/model.py:67 +msgid "Testing" +msgstr "Testaus" + +#: lib/solaar/ui/about/model.py:75 +#, fuzzy +msgid "Logitech documentation" +msgstr "Logitechin dokumentointi" + +#: lib/solaar/ui/action.py:88 lib/solaar/ui/action.py:92 +#: lib/solaar/ui/window.py:208 +msgid "Unpair" +msgstr "Poista paritus" + +#: lib/solaar/ui/action.py:91 lib/solaar/ui/diversion_rules.py:141 +msgid "Cancel" +msgstr "" + +#: lib/solaar/ui/common.py:42 msgid "Permissions error" msgstr "Virheelliset käyttöoikeudet" -#: lib/solaar/ui/__init__.py:54 +#: lib/solaar/ui/common.py:44 #, python-format msgid "Found a Logitech receiver or device (%s), but did not have " "permission to open it." msgstr "" -#: lib/solaar/ui/__init__.py:55 +#: lib/solaar/ui/common.py:46 msgid "If you've just installed Solaar, try disconnecting the receiver or " "device and then reconnecting it." msgstr "" -#: lib/solaar/ui/__init__.py:58 +#: lib/solaar/ui/common.py:49 msgid "Cannot connect to device error" msgstr "" -#: lib/solaar/ui/__init__.py:60 +#: lib/solaar/ui/common.py:51 #, python-format msgid "Found a Logitech receiver or device at %s, but encountered an error " "connecting to it." msgstr "" -#: lib/solaar/ui/__init__.py:61 +#: lib/solaar/ui/common.py:53 msgid "Try disconnecting the device and then reconnecting it or turning it " "off and then on." msgstr "" -#: lib/solaar/ui/__init__.py:64 +#: lib/solaar/ui/common.py:56 msgid "Unpairing failed" msgstr "Parituksen poisto epäonnistui" -#: lib/solaar/ui/__init__.py:66 +#: lib/solaar/ui/common.py:58 #, python-brace-format msgid "Failed to unpair %{device} from %{receiver}." msgstr "%{device}n parituksen poisto epäonnistui %{receiver}sta." -#: lib/solaar/ui/__init__.py:67 +#: lib/solaar/ui/common.py:63 msgid "The receiver returned an error, with no further details." msgstr "Vastaanotin palautti virheen ilman lisätietoja." -#: lib/solaar/ui/__init__.py:177 -msgid "Another Solaar process is already running so just expose its window" -msgstr "" - -#: lib/solaar/ui/about.py:36 -msgid "Manages Logitech receivers,\n" - "keyboards, mice, and tablets." -msgstr "" - -#: lib/solaar/ui/about.py:44 -msgid "Additional Programming" -msgstr "" - -#: lib/solaar/ui/about.py:45 -msgid "GUI design" -msgstr "Käyttöliittymäsuunnittelu" - -#: lib/solaar/ui/about.py:47 -msgid "Testing" -msgstr "Testaus" - -#: lib/solaar/ui/about.py:54 -#, fuzzy -msgid "Logitech documentation" -msgstr "Logitechin dokumentointi" - -#: lib/solaar/ui/action.py:85 lib/solaar/ui/action.py:89 -#: lib/solaar/ui/window.py:197 -msgid "Unpair" -msgstr "Poista paritus" - -#: lib/solaar/ui/action.py:88 lib/solaar/ui/diversion_rules.py:150 -msgid "Cancel" -msgstr "" - -#: lib/solaar/ui/config_panel.py:212 +#: lib/solaar/ui/config_panel.py:245 msgid "Complete - ENTER to change" msgstr "" -#: lib/solaar/ui/config_panel.py:212 +#: lib/solaar/ui/config_panel.py:245 msgid "Incomplete" msgstr "" -#: lib/solaar/ui/config_panel.py:455 lib/solaar/ui/config_panel.py:507 +#: lib/solaar/ui/config_panel.py:491 lib/solaar/ui/config_panel.py:543 #, python-format msgid "%d value" msgid_plural "%d values" msgstr[0] "" msgstr[1] "" -#: lib/solaar/ui/config_panel.py:518 +#: lib/solaar/ui/config_panel.py:642 msgid "Changes allowed" msgstr "" -#: lib/solaar/ui/config_panel.py:519 +#: lib/solaar/ui/config_panel.py:643 msgid "No changes allowed" msgstr "" -#: lib/solaar/ui/config_panel.py:520 +#: lib/solaar/ui/config_panel.py:644 msgid "Ignore this setting" msgstr "" -#: lib/solaar/ui/config_panel.py:565 +#: lib/solaar/ui/config_panel.py:690 msgid "Working" msgstr "Työskentelee" -#: lib/solaar/ui/config_panel.py:568 +#: lib/solaar/ui/config_panel.py:693 msgid "Read/write operation failed." msgstr "Luku/kirjoitus operaatio epäonnistui." -#: lib/solaar/ui/diversion_rules.py:65 +#: lib/solaar/ui/desktop_notifications.py:112 +msgid "unspecified reason" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:103 msgid "Built-in rules" msgstr "" -#: lib/solaar/ui/diversion_rules.py:65 +#: lib/solaar/ui/diversion_rules.py:103 msgid "User-defined rules" msgstr "" -#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1083 +#: lib/solaar/ui/diversion_rules.py:105 lib/solaar/ui/diversion_rules.py:1126 msgid "Rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:68 lib/solaar/ui/diversion_rules.py:509 -#: lib/solaar/ui/diversion_rules.py:636 +#: lib/solaar/ui/diversion_rules.py:106 lib/solaar/ui/diversion_rules.py:382 +#: lib/solaar/ui/diversion_rules.py:509 msgid "Sub-rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:70 +#: lib/solaar/ui/diversion_rules.py:108 msgid "[empty]" msgstr "" -#: lib/solaar/ui/diversion_rules.py:94 -msgid "Solaar Rule Editor" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:141 +#: lib/solaar/ui/diversion_rules.py:132 msgid "Make changes permanent?" msgstr "" -#: lib/solaar/ui/diversion_rules.py:146 +#: lib/solaar/ui/diversion_rules.py:137 msgid "Yes" msgstr "Kyllä" -#: lib/solaar/ui/diversion_rules.py:148 +#: lib/solaar/ui/diversion_rules.py:139 msgid "No" msgstr "" -#: lib/solaar/ui/diversion_rules.py:153 +#: lib/solaar/ui/diversion_rules.py:144 msgid "If you choose No, changes will be lost when Solaar is closed." msgstr "" -#: lib/solaar/ui/diversion_rules.py:201 -msgid "Save changes" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:206 -msgid "Discard changes" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:372 -msgid "Insert here" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:374 -msgid "Insert above" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:376 -msgid "Insert below" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:382 -msgid "Insert new rule here" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:384 -msgid "Insert new rule above" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:386 -msgid "Insert new rule below" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:427 +#: lib/solaar/ui/diversion_rules.py:273 msgid "Paste here" msgstr "" -#: lib/solaar/ui/diversion_rules.py:429 +#: lib/solaar/ui/diversion_rules.py:275 msgid "Paste above" msgstr "" -#: lib/solaar/ui/diversion_rules.py:431 +#: lib/solaar/ui/diversion_rules.py:277 msgid "Paste below" msgstr "" -#: lib/solaar/ui/diversion_rules.py:437 +#: lib/solaar/ui/diversion_rules.py:283 msgid "Paste rule here" msgstr "" -#: lib/solaar/ui/diversion_rules.py:439 +#: lib/solaar/ui/diversion_rules.py:285 msgid "Paste rule above" msgstr "" -#: lib/solaar/ui/diversion_rules.py:441 +#: lib/solaar/ui/diversion_rules.py:287 msgid "Paste rule below" msgstr "" -#: lib/solaar/ui/diversion_rules.py:445 +#: lib/solaar/ui/diversion_rules.py:291 msgid "Paste rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:474 +#: lib/solaar/ui/diversion_rules.py:306 +msgid "Insert here" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:308 +msgid "Insert above" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:310 +msgid "Insert below" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:316 +msgid "Insert new rule here" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:318 +msgid "Insert new rule above" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:320 +msgid "Insert new rule below" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:347 msgid "Flatten" msgstr "" -#: lib/solaar/ui/diversion_rules.py:507 +#: lib/solaar/ui/diversion_rules.py:380 msgid "Insert" msgstr "" -#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:638 -#: lib/solaar/ui/diversion_rules.py:1126 +#: lib/solaar/ui/diversion_rules.py:383 lib/solaar/ui/diversion_rules.py:511 +#: lib/solaar/ui/diversion_rules.py:1158 msgid "Or" msgstr "" -#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:637 -#: lib/solaar/ui/diversion_rules.py:1111 +#: lib/solaar/ui/diversion_rules.py:384 lib/solaar/ui/diversion_rules.py:510 +#: lib/solaar/ui/diversion_rules.py:1144 msgid "And" msgstr "" -#: lib/solaar/ui/diversion_rules.py:513 +#: lib/solaar/ui/diversion_rules.py:386 msgid "Condition" msgstr "" -#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1292 +#: lib/solaar/ui/diversion_rules.py:388 lib/solaar/ui/rule_conditions.py:154 msgid "Feature" msgstr "" -#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1328 +#: lib/solaar/ui/diversion_rules.py:389 lib/solaar/ui/rule_conditions.py:188 msgid "Report" msgstr "" -#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1204 +#: lib/solaar/ui/diversion_rules.py:390 lib/solaar/ui/rule_conditions.py:69 msgid "Process" msgstr "" -#: lib/solaar/ui/diversion_rules.py:518 +#: lib/solaar/ui/diversion_rules.py:391 msgid "Mouse process" msgstr "" -#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1366 +#: lib/solaar/ui/diversion_rules.py:392 lib/solaar/ui/rule_conditions.py:225 msgid "Modifiers" msgstr "" -#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1419 +#: lib/solaar/ui/diversion_rules.py:393 lib/solaar/ui/rule_conditions.py:277 msgid "Key" msgstr "" -#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1461 +#: lib/solaar/ui/diversion_rules.py:394 lib/solaar/ui/rule_conditions.py:318 msgid "KeyIsDown" msgstr "" -#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2260 +#: lib/solaar/ui/diversion_rules.py:395 lib/solaar/ui/diversion_rules.py:1432 msgid "Active" msgstr "Aktiivinen" -#: lib/solaar/ui/diversion_rules.py:523 lib/solaar/ui/diversion_rules.py:2218 -#: lib/solaar/ui/diversion_rules.py:2270 lib/solaar/ui/diversion_rules.py:2323 +#: lib/solaar/ui/diversion_rules.py:396 lib/solaar/ui/diversion_rules.py:1390 +#: lib/solaar/ui/diversion_rules.py:1441 lib/solaar/ui/diversion_rules.py:1487 msgid "Device" msgstr "" -#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:2297 +#: lib/solaar/ui/diversion_rules.py:397 lib/solaar/ui/diversion_rules.py:1467 msgid "Host" msgstr "" -#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:2339 +#: lib/solaar/ui/diversion_rules.py:398 lib/solaar/ui/diversion_rules.py:1506 msgid "Setting" msgstr "" -#: lib/solaar/ui/diversion_rules.py:526 lib/solaar/ui/diversion_rules.py:1477 -#: lib/solaar/ui/diversion_rules.py:1526 +#: lib/solaar/ui/diversion_rules.py:399 lib/solaar/ui/rule_conditions.py:333 +#: lib/solaar/ui/rule_conditions.py:382 msgid "Test" msgstr "" -#: lib/solaar/ui/diversion_rules.py:527 lib/solaar/ui/diversion_rules.py:1643 +#: lib/solaar/ui/diversion_rules.py:400 lib/solaar/ui/rule_conditions.py:507 msgid "Test bytes" msgstr "" -#: lib/solaar/ui/diversion_rules.py:528 lib/solaar/ui/diversion_rules.py:1736 +#: lib/solaar/ui/diversion_rules.py:401 lib/solaar/ui/rule_conditions.py:608 msgid "Mouse Gesture" msgstr "" -#: lib/solaar/ui/diversion_rules.py:532 +#: lib/solaar/ui/diversion_rules.py:405 msgid "Action" msgstr "Toiminto" -#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1845 +#: lib/solaar/ui/diversion_rules.py:407 lib/solaar/ui/rule_actions.py:138 msgid "Key press" msgstr "" -#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1897 +#: lib/solaar/ui/diversion_rules.py:408 lib/solaar/ui/rule_actions.py:191 msgid "Mouse scroll" msgstr "" -#: lib/solaar/ui/diversion_rules.py:536 lib/solaar/ui/diversion_rules.py:1959 +#: lib/solaar/ui/diversion_rules.py:409 lib/solaar/ui/rule_actions.py:256 msgid "Mouse click" msgstr "" -#: lib/solaar/ui/diversion_rules.py:537 +#: lib/solaar/ui/diversion_rules.py:410 msgid "Set" msgstr "" -#: lib/solaar/ui/diversion_rules.py:538 lib/solaar/ui/diversion_rules.py:2030 +#: lib/solaar/ui/diversion_rules.py:411 lib/solaar/ui/rule_actions.py:328 msgid "Execute" msgstr "" -#: lib/solaar/ui/diversion_rules.py:539 lib/solaar/ui/diversion_rules.py:1158 +#: lib/solaar/ui/diversion_rules.py:412 lib/solaar/ui/diversion_rules.py:1189 msgid "Later" msgstr "" -#: lib/solaar/ui/diversion_rules.py:568 +#: lib/solaar/ui/diversion_rules.py:441 msgid "Insert new rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:588 lib/solaar/ui/diversion_rules.py:1686 -#: lib/solaar/ui/diversion_rules.py:1790 lib/solaar/ui/diversion_rules.py:1989 +#: lib/solaar/ui/diversion_rules.py:461 lib/solaar/ui/rule_actions.py:82 +#: lib/solaar/ui/rule_actions.py:287 lib/solaar/ui/rule_conditions.py:556 msgid "Delete" msgstr "" -#: lib/solaar/ui/diversion_rules.py:610 +#: lib/solaar/ui/diversion_rules.py:483 msgid "Negate" msgstr "" -#: lib/solaar/ui/diversion_rules.py:634 +#: lib/solaar/ui/diversion_rules.py:507 msgid "Wrap with" msgstr "" -#: lib/solaar/ui/diversion_rules.py:656 +#: lib/solaar/ui/diversion_rules.py:537 msgid "Cut" msgstr "Leikkaa" -#: lib/solaar/ui/diversion_rules.py:671 +#: lib/solaar/ui/diversion_rules.py:553 msgid "Paste" msgstr "Liitä" -#: lib/solaar/ui/diversion_rules.py:683 +#: lib/solaar/ui/diversion_rules.py:559 msgid "Copy" msgstr "Kopioi" -#: lib/solaar/ui/diversion_rules.py:1063 +#: lib/solaar/ui/diversion_rules.py:568 +msgid "Solaar Rule Editor" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:668 +msgid "Save changes" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:673 +msgid "Discard changes" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:1104 msgid "This editor does not support the selected rule component yet." msgstr "" -#: lib/solaar/ui/diversion_rules.py:1138 -msgid "Number of seconds to delay." +#: lib/solaar/ui/diversion_rules.py:1169 +msgid "Number of seconds to delay. Delay between 0 and 1 is done with " + "higher precision." msgstr "" -#: lib/solaar/ui/diversion_rules.py:1177 +#: lib/solaar/ui/diversion_rules.py:1207 msgid "Not" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1187 -msgid "X11 active process. For use in X11 only." -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1218 -msgid "X11 mouse process. For use in X11 only." -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1235 -msgid "MouseProcess" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1260 -msgid "Feature name of notification triggering rule processing." -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1308 -msgid "Report number of notification triggering rule processing." -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1342 -msgid "Active keyboard modifiers. Not always available in Wayland." -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1383 -msgid "Diverted key or button depressed or released.\n" - "Use the Key/Button Diversion and Divert G Keys settings to divert " - "keys and buttons." -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1392 -msgid "Key down" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1395 -msgid "Key up" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1436 -msgid "Diverted key or button is currently down.\n" - "Use the Key/Button Diversion and Divert G Keys settings to divert " - "keys and buttons." -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1475 -msgid "Test condition on notification triggering rule processing." -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1479 -msgid "Parameter" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1542 -msgid "begin (inclusive)" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1543 -msgid "end (exclusive)" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1552 -msgid "range" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1554 -msgid "minimum" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1555 -msgid "maximum" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1557 -#, python-format -msgid "bytes %(0)d to %(1)d, ranging from %(2)d to %(3)d" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1562 -msgid "mask" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1563 -#, python-format -msgid "bytes %(0)d to %(1)d, mask %(2)d" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1573 -msgid "Bit or range test on bytes in notification message triggering rule " - "processing." -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1583 -msgid "type" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1666 -msgid "Mouse gesture with optional initiating button followed by zero or " - "more mouse movements." -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1671 -msgid "Add movement" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1764 -msgid "Simulate a chorded key click or depress or release.\n" - "On Wayland requires write access to /dev/uinput." -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1769 -msgid "Add key" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1772 -msgid "Click" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1775 -msgid "Depress" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1778 -msgid "Release" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1861 -msgid "Simulate a mouse scroll.\n" - "On Wayland requires write access to /dev/uinput." -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1918 -msgid "Simulate a mouse click.\n" - "On Wayland requires write access to /dev/uinput." -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1921 -msgid "Button" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1922 -msgid "Count and Action" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1972 -msgid "Execute a command with arguments." -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1975 -msgid "Add argument" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:2050 +#: lib/solaar/ui/diversion_rules.py:1238 msgid "Toggle" msgstr "" -#: lib/solaar/ui/diversion_rules.py:2050 +#: lib/solaar/ui/diversion_rules.py:1239 msgid "True" msgstr "" -#: lib/solaar/ui/diversion_rules.py:2051 +#: lib/solaar/ui/diversion_rules.py:1240 msgid "False" msgstr "" -#: lib/solaar/ui/diversion_rules.py:2065 +#: lib/solaar/ui/diversion_rules.py:1253 msgid "Unsupported setting" msgstr "" -#: lib/solaar/ui/diversion_rules.py:2223 lib/solaar/ui/diversion_rules.py:2242 -#: lib/solaar/ui/diversion_rules.py:2328 lib/solaar/ui/diversion_rules.py:2570 -#: lib/solaar/ui/diversion_rules.py:2588 +#: lib/solaar/ui/diversion_rules.py:1396 lib/solaar/ui/diversion_rules.py:1415 +#: lib/solaar/ui/diversion_rules.py:1493 lib/solaar/ui/diversion_rules.py:1748 +#: lib/solaar/ui/diversion_rules.py:1766 msgid "Originating device" msgstr "" -#: lib/solaar/ui/diversion_rules.py:2256 +#: lib/solaar/ui/diversion_rules.py:1428 msgid "Device is active and its settings can be changed." msgstr "" -#: lib/solaar/ui/diversion_rules.py:2266 +#: lib/solaar/ui/diversion_rules.py:1437 msgid "Device that originated the current notification." msgstr "" -#: lib/solaar/ui/diversion_rules.py:2280 +#: lib/solaar/ui/diversion_rules.py:1450 msgid "Name of host computer." msgstr "" -#: lib/solaar/ui/diversion_rules.py:2347 +#: lib/solaar/ui/diversion_rules.py:1520 msgid "Value" msgstr "Arvo" -#: lib/solaar/ui/diversion_rules.py:2355 +#: lib/solaar/ui/diversion_rules.py:1529 msgid "Item" msgstr "" -#: lib/solaar/ui/diversion_rules.py:2630 +#: lib/solaar/ui/diversion_rules.py:1808 msgid "Change setting on device" msgstr "" -#: lib/solaar/ui/diversion_rules.py:2647 +#: lib/solaar/ui/diversion_rules.py:1824 msgid "Setting on device" msgstr "" -#: lib/solaar/ui/notify.py:124 lib/solaar/ui/tray.py:318 -#: lib/solaar/ui/tray.py:323 lib/solaar/ui/window.py:739 -msgid "offline" -msgstr "ei yhdistetty" - -#: lib/solaar/ui/pair_window.py:122 lib/solaar/ui/pair_window.py:256 -#: lib/solaar/ui/pair_window.py:288 +#: lib/solaar/ui/pair_window.py:44 lib/solaar/ui/pair_window.py:167 #, python-format msgid "%(receiver_name)s: pair new device" msgstr "" -#: lib/solaar/ui/pair_window.py:123 -#, python-format -msgid "Enter passcode on %(name)s." -msgstr "" - -#: lib/solaar/ui/pair_window.py:126 -#, python-format -msgid "Type %(passcode)s and then press the enter key." -msgstr "" - -#: lib/solaar/ui/pair_window.py:129 -msgid "left" -msgstr "" - -#: lib/solaar/ui/pair_window.py:129 -msgid "right" -msgstr "" - -#: lib/solaar/ui/pair_window.py:131 -#, python-format -msgid "Press %(code)s\n" - "and then press left and right buttons simultaneously." -msgstr "" - -#: lib/solaar/ui/pair_window.py:188 -msgid "Pairing failed" -msgstr "Paritus epäonnistui." - -#: lib/solaar/ui/pair_window.py:190 -msgid "Make sure your device is within range, and has a decent battery " - "charge." -msgstr "Varmista, että laitteesi on kantaman sisällä ja siinä on riittävä " - "lataus." - -#: lib/solaar/ui/pair_window.py:192 -msgid "A new device was detected, but it is not compatible with this " - "receiver." -msgstr "Uusi laite tunnistettiin, mutta se ei ole yhteensopiva käytetyn " - "vastaanottimen kanssa." - -#: lib/solaar/ui/pair_window.py:194 -msgid "More paired devices than receiver can support." -msgstr "" - -#: lib/solaar/ui/pair_window.py:196 -msgid "No further details are available about the error." -msgstr "Virheestä ei ole saatavilla enempää tietoja." - -#: lib/solaar/ui/pair_window.py:210 -msgid "Found a new device:" -msgstr "" - -#: lib/solaar/ui/pair_window.py:235 -msgid "The wireless link is not encrypted" -msgstr "Langaton yhteys ei ole salattu" - -#: lib/solaar/ui/pair_window.py:264 -msgid "Unifying receivers are only compatible with Unifying devices." -msgstr "" - -#: lib/solaar/ui/pair_window.py:266 +#: lib/solaar/ui/pair_window.py:46 msgid "Bolt receivers are only compatible with Bolt devices." msgstr "" -#: lib/solaar/ui/pair_window.py:268 -msgid "Other receivers are only compatible with a few devices." -msgstr "" - -#: lib/solaar/ui/pair_window.py:270 -msgid "The device must not be paired with a nearby powered-on receiver." -msgstr "" - -#: lib/solaar/ui/pair_window.py:274 +#: lib/solaar/ui/pair_window.py:48 msgid "Press a pairing button or key until the pairing light flashes " "quickly." msgstr "" -#: lib/solaar/ui/pair_window.py:276 -msgid "You may have to first turn the device off and on again." +#: lib/solaar/ui/pair_window.py:51 +msgid "Unifying receivers are only compatible with Unifying devices." msgstr "" -#: lib/solaar/ui/pair_window.py:278 -msgid "Turn on the device you want to pair." -msgstr "Käynnistä laite, jonka haluat parittaa." +#: lib/solaar/ui/pair_window.py:53 +msgid "Other receivers are only compatible with a few devices." +msgstr "" -#: lib/solaar/ui/pair_window.py:280 +#: lib/solaar/ui/pair_window.py:55 +msgid "For most devices, turn on the device you want to pair." +msgstr "" + +#: lib/solaar/ui/pair_window.py:56 msgid "If the device is already turned on, turn it off and on again." msgstr "" -#: lib/solaar/ui/pair_window.py:283 +#: lib/solaar/ui/pair_window.py:58 +msgid "The device must not be paired with a nearby powered-on receiver." +msgstr "" + +#: lib/solaar/ui/pair_window.py:61 +msgid "For devices with multiple channels, press, hold, and release the " + "button for the channel you wish to pair\n" + "or use the channel switch button to select a channel and then press, " + "hold, and release the channel switch button." +msgstr "" + +#: lib/solaar/ui/pair_window.py:68 +msgid "The channel indicator light should be blinking rapidly." +msgstr "" + +#: lib/solaar/ui/pair_window.py:72 #, python-format msgid "\n" "\n" @@ -1606,189 +1646,396 @@ msgid_plural "\n" msgstr[0] "" msgstr[1] "" -#: lib/solaar/ui/pair_window.py:286 +#: lib/solaar/ui/pair_window.py:78 msgid "\n" "Cancelling at this point will not use up a pairing." msgstr "" -#: lib/solaar/ui/tray.py:58 +#: lib/solaar/ui/pair_window.py:168 +#, python-format +msgid "Enter passcode on %(name)s." +msgstr "" + +#: lib/solaar/ui/pair_window.py:171 +#, python-format +msgid "Type %(passcode)s and then press the enter key." +msgstr "" + +#: lib/solaar/ui/pair_window.py:176 +msgid "left" +msgstr "" + +#: lib/solaar/ui/pair_window.py:176 +msgid "right" +msgstr "" + +#: lib/solaar/ui/pair_window.py:178 +#, python-format +msgid "Press %(code)s\n" + "and then press left and right buttons simultaneously." +msgstr "" + +#: lib/solaar/ui/pair_window.py:221 +msgid "The wireless link is not encrypted" +msgstr "Langaton yhteys ei ole salattu" + +#: lib/solaar/ui/pair_window.py:226 +msgid "Found a new device:" +msgstr "" + +#: lib/solaar/ui/pair_window.py:247 +msgid "Pairing failed" +msgstr "Paritus epäonnistui." + +#: lib/solaar/ui/pair_window.py:249 +msgid "Make sure your device is within range, and has a decent battery " + "charge." +msgstr "Varmista, että laitteesi on kantaman sisällä ja siinä on riittävä " + "lataus." + +#: lib/solaar/ui/pair_window.py:251 +msgid "A new device was detected, but it is not compatible with this " + "receiver." +msgstr "Uusi laite tunnistettiin, mutta se ei ole yhteensopiva käytetyn " + "vastaanottimen kanssa." + +#: lib/solaar/ui/pair_window.py:253 +msgid "More paired devices than receiver can support." +msgstr "" + +#: lib/solaar/ui/pair_window.py:255 +msgid "No further details are available about the error." +msgstr "Virheestä ei ole saatavilla enempää tietoja." + +#: lib/solaar/ui/rule_actions.py:54 +msgid "Simulate a chorded key click or depress or release.\n" + "On Wayland requires write access to /dev/uinput." +msgstr "" + +#: lib/solaar/ui/rule_actions.py:60 +msgid "Add key" +msgstr "" + +#: lib/solaar/ui/rule_actions.py:63 +msgid "Click" +msgstr "" + +#: lib/solaar/ui/rule_actions.py:66 +msgid "Depress" +msgstr "" + +#: lib/solaar/ui/rule_actions.py:69 +msgid "Release" +msgstr "" + +#: lib/solaar/ui/rule_actions.py:153 +msgid "Simulate a mouse scroll.\n" + "On Wayland requires write access to /dev/uinput." +msgstr "" + +#: lib/solaar/ui/rule_actions.py:211 +msgid "Simulate a mouse click.\n" + "On Wayland requires write access to /dev/uinput." +msgstr "" + +#: lib/solaar/ui/rule_actions.py:216 +msgid "Button" +msgstr "" + +#: lib/solaar/ui/rule_actions.py:218 +msgid "Action (and Count, if click)" +msgstr "" + +#: lib/solaar/ui/rule_actions.py:269 +msgid "Execute a command with arguments." +msgstr "" + +#: lib/solaar/ui/rule_actions.py:273 +msgid "Add argument" +msgstr "" + +#: lib/solaar/ui/rule_conditions.py:52 +msgid "X11 active process. For use in X11 only." +msgstr "" + +#: lib/solaar/ui/rule_conditions.py:82 +msgid "X11 mouse process. For use in X11 only." +msgstr "" + +#: lib/solaar/ui/rule_conditions.py:99 +msgid "MouseProcess" +msgstr "" + +#: lib/solaar/ui/rule_conditions.py:123 +msgid "Feature name of notification triggering rule processing." +msgstr "" + +#: lib/solaar/ui/rule_conditions.py:169 +msgid "Report number of notification triggering rule processing." +msgstr "" + +#: lib/solaar/ui/rule_conditions.py:201 +msgid "Active keyboard modifiers. Not always available in Wayland." +msgstr "" + +#: lib/solaar/ui/rule_conditions.py:241 +msgid "Diverted key or button depressed or released.\n" + "Use the Key/Button Diversion and Divert G Keys settings to divert " + "keys and buttons." +msgstr "" + +#: lib/solaar/ui/rule_conditions.py:250 +msgid "Key down" +msgstr "" + +#: lib/solaar/ui/rule_conditions.py:253 +msgid "Key up" +msgstr "" + +#: lib/solaar/ui/rule_conditions.py:293 +msgid "Diverted key or button is currently down.\n" + "Use the Key/Button Diversion and Divert G Keys settings to divert " + "keys and buttons." +msgstr "" + +#: lib/solaar/ui/rule_conditions.py:331 +msgid "Test condition on notification triggering rule processing." +msgstr "" + +#: lib/solaar/ui/rule_conditions.py:335 +msgid "Parameter" +msgstr "" + +#: lib/solaar/ui/rule_conditions.py:408 +msgid "begin (inclusive)" +msgstr "" + +#: lib/solaar/ui/rule_conditions.py:409 +msgid "end (exclusive)" +msgstr "" + +#: lib/solaar/ui/rule_conditions.py:417 +msgid "range" +msgstr "" + +#: lib/solaar/ui/rule_conditions.py:420 +msgid "minimum" +msgstr "" + +#: lib/solaar/ui/rule_conditions.py:421 +msgid "maximum" +msgstr "" + +#: lib/solaar/ui/rule_conditions.py:423 +#, python-format +msgid "bytes %(0)d to %(1)d, ranging from %(2)d to %(3)d" +msgstr "" + +#: lib/solaar/ui/rule_conditions.py:426 lib/solaar/ui/rule_conditions.py:427 +msgid "mask" +msgstr "" + +#: lib/solaar/ui/rule_conditions.py:428 +#, python-format +msgid "bytes %(0)d to %(1)d, mask %(2)d" +msgstr "" + +#: lib/solaar/ui/rule_conditions.py:437 +msgid "Bit or range test on bytes in notification message triggering rule " + "processing." +msgstr "" + +#: lib/solaar/ui/rule_conditions.py:447 +msgid "type" +msgstr "" + +#: lib/solaar/ui/rule_conditions.py:535 +msgid "Mouse gesture with optional initiating button followed by zero or " + "more mouse movements." +msgstr "" + +#: lib/solaar/ui/rule_conditions.py:541 +msgid "Add movement" +msgstr "" + +#: lib/solaar/ui/tray.py:55 msgid "No supported device found" msgstr "" -#: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:319 +#: lib/solaar/ui/tray.py:60 lib/solaar/ui/window.py:328 #, python-format msgid "About %s" msgstr "Tietoja %s" -#: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:317 +#: lib/solaar/ui/tray.py:61 lib/solaar/ui/window.py:326 #, python-format msgid "Quit %s" msgstr "Lopeta %s" -#: lib/solaar/ui/tray.py:297 lib/solaar/ui/tray.py:305 +#: lib/solaar/ui/tray.py:273 lib/solaar/ui/tray.py:281 msgid "no receiver" msgstr "ei vastaanotinta" -#: lib/solaar/ui/tray.py:321 +#: lib/solaar/ui/tray.py:294 lib/solaar/ui/tray.py:299 +#: lib/solaar/ui/window.py:728 +msgid "offline" +msgstr "ei yhdistetty" + +#: lib/solaar/ui/tray.py:297 msgid "no status" msgstr "ei tietoja" -#: lib/solaar/ui/window.py:96 +#: lib/solaar/ui/window.py:110 msgid "Scanning" msgstr "Skannataan" -#: lib/solaar/ui/window.py:129 +#: lib/solaar/ui/window.py:141 msgid "Battery" msgstr "Akku" -#: lib/solaar/ui/window.py:132 +#: lib/solaar/ui/window.py:144 msgid "Wireless Link" msgstr "Langaton yhteys" -#: lib/solaar/ui/window.py:136 +#: lib/solaar/ui/window.py:148 msgid "Lighting" msgstr "Valaistus" -#: lib/solaar/ui/window.py:170 +#: lib/solaar/ui/window.py:182 msgid "Show Technical Details" msgstr "Näytä tekniset tiedot" -#: lib/solaar/ui/window.py:186 +#: lib/solaar/ui/window.py:198 msgid "Pair new device" msgstr "Parita uusi laite" -#: lib/solaar/ui/window.py:205 +#: lib/solaar/ui/window.py:216 msgid "Select a device" msgstr "Valitse laite" -#: lib/solaar/ui/window.py:322 +#: lib/solaar/ui/window.py:331 msgid "Rule Editor" msgstr "" -#: lib/solaar/ui/window.py:533 +#: lib/solaar/ui/window.py:522 msgid "Path" msgstr "Polku" -#: lib/solaar/ui/window.py:536 +#: lib/solaar/ui/window.py:524 msgid "USB ID" msgstr "" -#: lib/solaar/ui/window.py:539 lib/solaar/ui/window.py:541 -#: lib/solaar/ui/window.py:561 lib/solaar/ui/window.py:563 +#: lib/solaar/ui/window.py:527 lib/solaar/ui/window.py:529 +#: lib/solaar/ui/window.py:544 lib/solaar/ui/window.py:546 msgid "Serial" msgstr "Sarjanumero" -#: lib/solaar/ui/window.py:545 +#: lib/solaar/ui/window.py:533 msgid "Index" msgstr "Järjestysnumero" -#: lib/solaar/ui/window.py:547 +#: lib/solaar/ui/window.py:535 msgid "Wireless PID" msgstr "Langaton PID" -#: lib/solaar/ui/window.py:549 +#: lib/solaar/ui/window.py:537 msgid "Product ID" -msgstr "" +msgstr "Tuotteen tunnistekoodi" -#: lib/solaar/ui/window.py:551 +#: lib/solaar/ui/window.py:539 msgid "Protocol" msgstr "Yhteyskäytäntö" -#: lib/solaar/ui/window.py:551 +#: lib/solaar/ui/window.py:539 msgid "Unknown" msgstr "Tuntematon" -#: lib/solaar/ui/window.py:554 -#, python-format -msgid "%(rate)d ms (%(rate_hz)dHz)" -msgstr "" - -#: lib/solaar/ui/window.py:554 +#: lib/solaar/ui/window.py:541 msgid "Polling rate" msgstr "Päivitysnopeus" -#: lib/solaar/ui/window.py:565 +#: lib/solaar/ui/window.py:548 msgid "Unit ID" msgstr "" -#: lib/solaar/ui/window.py:576 +#: lib/solaar/ui/window.py:559 msgid "none" msgstr "ei mitään" -#: lib/solaar/ui/window.py:577 +#: lib/solaar/ui/window.py:560 msgid "Notifications" msgstr "Ilmoitukset" -#: lib/solaar/ui/window.py:621 +#: lib/solaar/ui/window.py:604 msgid "No device paired." msgstr "" -#: lib/solaar/ui/window.py:628 +#: lib/solaar/ui/window.py:613 #, python-format msgid "Up to %(max_count)s device can be paired to this receiver." msgid_plural "Up to %(max_count)s devices can be paired to this receiver." msgstr[0] "" msgstr[1] "" -#: lib/solaar/ui/window.py:634 +#: lib/solaar/ui/window.py:620 msgid "Only one device can be paired to this receiver." msgstr "" -#: lib/solaar/ui/window.py:638 +#: lib/solaar/ui/window.py:624 #, python-format msgid "This receiver has %d pairing remaining." msgid_plural "This receiver has %d pairings remaining." msgstr[0] "" msgstr[1] "" -#: lib/solaar/ui/window.py:692 +#: lib/solaar/ui/window.py:681 msgid "Battery Voltage" msgstr "" -#: lib/solaar/ui/window.py:694 +#: lib/solaar/ui/window.py:683 msgid "Voltage reported by battery" msgstr "" -#: lib/solaar/ui/window.py:696 +#: lib/solaar/ui/window.py:685 msgid "Battery Level" msgstr "" -#: lib/solaar/ui/window.py:698 +#: lib/solaar/ui/window.py:687 msgid "Approximate level reported by battery" msgstr "" -#: lib/solaar/ui/window.py:705 lib/solaar/ui/window.py:707 +#: lib/solaar/ui/window.py:694 lib/solaar/ui/window.py:696 msgid "next reported " msgstr "" -#: lib/solaar/ui/window.py:708 +#: lib/solaar/ui/window.py:697 msgid " and next level to be reported." msgstr "" -#: lib/solaar/ui/window.py:713 +#: lib/solaar/ui/window.py:702 msgid "last known" msgstr "viimeisin tunnettu" -#: lib/solaar/ui/window.py:724 +#: lib/solaar/ui/window.py:713 msgid "encrypted" msgstr "salattu" -#: lib/solaar/ui/window.py:726 +#: lib/solaar/ui/window.py:715 msgid "The wireless link between this device and its receiver is encrypted." msgstr "Langaton yhteys laitteen ja vastaanottimen välillä on salattu." -#: lib/solaar/ui/window.py:728 +#: lib/solaar/ui/window.py:717 msgid "not encrypted" msgstr "salaamaton" -#: lib/solaar/ui/window.py:732 +#: lib/solaar/ui/window.py:721 msgid "The wireless link between this device and its receiver is not " "encrypted.\n" "This is a security issue for pointing devices, and a major security " "issue for text-input devices." msgstr "" -#: lib/solaar/ui/window.py:748 +#: lib/solaar/ui/window.py:737 #, python-format msgid "%(light_level)d lux" msgstr "" @@ -1864,6 +2111,9 @@ msgstr "" #~ "voivat lukea huomaamattomasti kirjoitetun tekstin yhteyden kantaman " #~ "sisällä." +#~ msgid "Turn on the device you want to pair." +#~ msgstr "Käynnistä laite, jonka haluat parittaa." + #~ msgid "USB id" #~ msgstr "USB id" diff --git a/po/solaar.pot b/po/solaar.pot index a9a142d3..3a2b1532 100644 --- a/po/solaar.pot +++ b/po/solaar.pot @@ -7,7 +7,7 @@ msgid "" msgstr "Project-Id-Version: solaar 1.1.19\n" "Report-Msgid-Bugs-To: \n" - "POT-Creation-Date: 2026-01-08 22:39-0300\n" + "POT-Creation-Date: 2026-03-05 13:08+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1175,19 +1175,19 @@ msgid "Manages Logitech receivers,\n" "keyboards, mice, and tablets." msgstr "" -#: lib/solaar/ui/about/model.py:63 +#: lib/solaar/ui/about/model.py:64 msgid "Additional Programming" msgstr "" -#: lib/solaar/ui/about/model.py:64 +#: lib/solaar/ui/about/model.py:65 msgid "GUI design" msgstr "" -#: lib/solaar/ui/about/model.py:66 +#: lib/solaar/ui/about/model.py:67 msgid "Testing" msgstr "" -#: lib/solaar/ui/about/model.py:74 +#: lib/solaar/ui/about/model.py:75 msgid "Logitech documentation" msgstr ""