diff -Nru solaar-1.1.10~ubuntu23.10.1/.github/workflows/tests.yml solaar-1.1.11~ubuntu23.10.1/.github/workflows/tests.yml --- solaar-1.1.10~ubuntu23.10.1/.github/workflows/tests.yml 1970-01-01 00:00:00.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/.github/workflows/tests.yml 2024-02-21 15:16:06.000000000 +0000 @@ -0,0 +1,62 @@ +name: tests + +on: [push, pull_request] + +jobs: + build: + runs-on: ubuntu-latest + + strategy: + matrix: + python-version: [3.7, 3.12] + + steps: + - uses: actions/checkout@v3 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4.3.0 + with: + python-version: ${{ matrix.python-version }} + + - name: Install Ubuntu dependencies + run: | + sudo apt update + sudo apt install libdbus-1-dev libglib2.0-dev + + - name: Install Python dependencies + run: | + python -m pip install --upgrade pip + pip install -e .[test] + + - name: Run tests on Ubuntu + run: | + pytest + + macos-build: + runs-on: macos-latest + + strategy: + matrix: + python-version: [3.7, 3.12] + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4.3.0 + with: + python-version: ${{ matrix.python-version }} + + - name: Set up macOS dependencies + run: | + brew install hidapi gtk+3 pygobject3 + + - name: Install Python dependencies + run: | + python -m pip install --upgrade pip + pip install ."[test]" + + - name: Run tests on macOS + run: | + pytest diff -Nru solaar-1.1.10~ubuntu23.10.1/.pc/.quilt_patches solaar-1.1.11~ubuntu23.10.1/.pc/.quilt_patches --- solaar-1.1.10~ubuntu23.10.1/.pc/.quilt_patches 2024-01-30 15:16:14.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/.pc/.quilt_patches 2024-02-21 15:16:58.000000000 +0000 @@ -1 +1 @@ -/home/buildd/build-RECIPEBRANCHBUILD-3674608/chroot-autobuild/home/buildd/work/tree/recipe/debian/patches +/home/buildd/build-RECIPEBRANCHBUILD-3686764/chroot-autobuild/home/buildd/work/tree/recipe/debian/patches diff -Nru solaar-1.1.10~ubuntu23.10.1/.pc/.quilt_series solaar-1.1.11~ubuntu23.10.1/.pc/.quilt_series --- solaar-1.1.10~ubuntu23.10.1/.pc/.quilt_series 2024-01-30 15:16:14.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/.pc/.quilt_series 2024-02-21 15:16:58.000000000 +0000 @@ -1 +1 @@ -/home/buildd/build-RECIPEBRANCHBUILD-3674608/chroot-autobuild/home/buildd/work/tree/recipe/debian/patches/series +/home/buildd/build-RECIPEBRANCHBUILD-3686764/chroot-autobuild/home/buildd/work/tree/recipe/debian/patches/series diff -Nru solaar-1.1.10~ubuntu23.10.1/.pc/remove-udev-check.patch/lib/solaar/gtk.py solaar-1.1.11~ubuntu23.10.1/.pc/remove-udev-check.patch/lib/solaar/gtk.py --- solaar-1.1.10~ubuntu23.10.1/.pc/remove-udev-check.patch/lib/solaar/gtk.py 2024-01-30 15:16:14.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/.pc/remove-udev-check.patch/lib/solaar/gtk.py 2024-02-21 15:16:58.000000000 +0000 @@ -21,19 +21,17 @@ import importlib import logging import os.path +import platform import signal import sys import tempfile -from logging import INFO as _INFO -from logging import WARNING as _WARNING - import solaar.cli as _cli import solaar.i18n as _i18n from solaar import NAME, __version__ -_log = logging.getLogger(__name__) +logger = logging.getLogger(__name__) # # @@ -116,8 +114,8 @@ logging.getLogger('').addHandler(stream_handler) if not args.action: - if _log.isEnabledFor(logging.INFO): - logging.info('version %s, language %s (%s)', __version__, _i18n.language, _i18n.encoding) + if logger.isEnabledFor(logging.INFO): + logger.info('version %s, language %s (%s)', __version__, _i18n.language, _i18n.encoding) return args @@ -129,7 +127,7 @@ signal.signal(signal.SIGTERM, signal.SIG_DFL) if signl == int(signal.SIGINT): - if _log.isEnabledFor(_INFO): + if logger.isEnabledFor(logging.INFO): faulthandler.dump_traceback() sys.exit('%s: exit due to keyboard interrupt' % (NAME.lower())) else: @@ -137,7 +135,8 @@ def main(): - _require('pyudev', 'python3-pyudev') + if platform.system() not in ('Darwin', 'Windows'): + _require('pyudev', 'python3-pyudev') args = _parse_arguments() if not args: @@ -155,12 +154,12 @@ signal.signal(signal.SIGTERM, _handlesig) udev_file = '42-logitech-unify-permissions.rules' - if _log.isEnabledFor(_WARNING) \ + if logger.isEnabledFor(logging.WARNING) \ and not os.path.isfile('/etc/udev/rules.d/' + udev_file) \ and not os.path.isfile('/usr/lib/udev/rules.d/' + udev_file) \ and not os.path.isfile('/usr/local/lib/udev/rules.d/' + udev_file): - _log.warning('Solaar udev file not found in expected location') - _log.warning('See https://pwr-solaar.github.io/Solaar/installation for more information') + logger.warning('Solaar udev file not found in expected location') + logger.warning('See https://pwr-solaar.github.io/Solaar/installation for more information') try: import solaar.listener as listener import solaar.ui as ui diff -Nru solaar-1.1.10~ubuntu23.10.1/.pc/restore-requirements.patch/setup.py solaar-1.1.11~ubuntu23.10.1/.pc/restore-requirements.patch/setup.py --- solaar-1.1.10~ubuntu23.10.1/.pc/restore-requirements.patch/setup.py 2024-01-30 15:16:14.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/.pc/restore-requirements.patch/setup.py 2024-02-21 15:16:58.000000000 +0000 @@ -31,15 +31,14 @@ def _data_files(): from os.path import dirname as _dirname - yield 'share/solaar/icons', _glob('share/solaar/icons/solaar*.svg') - yield 'share/solaar/icons', _glob('share/solaar/icons/light_*.png') - yield 'share/icons/hicolor/scalable/apps', ['share/solaar/icons/solaar.svg'] + yield 'share/icons/hicolor/scalable/apps', _glob('share/solaar/icons/solaar*.svg') + yield 'share/icons/hicolor/32x32/apps', _glob('share/solaar/icons/solaar-light_*.png') for mo in _glob('share/locale/*/LC_MESSAGES/solaar.mo'): yield _dirname(mo), [mo] yield 'share/applications', ['share/applications/solaar.desktop'] - yield 'share/solaar/udev-rules.d', ['rules.d/42-logitech-unify-permissions.rules'] + yield 'lib/udev/rules.d', ['rules.d/42-logitech-unify-permissions.rules'] yield 'share/metainfo', ['share/solaar/io.github.pwr_solaar.solaar.metainfo.xml'] del _dirname @@ -77,17 +76,18 @@ # os_requires=['gi.repository.GObject (>= 2.0)', 'gi.repository.Gtk (>= 3.0)'], python_requires='>=3.7', install_requires=[ - 'evdev (>= 1.1.2)', + 'evdev (>= 1.1.2) ; platform_system=="Linux"', 'pyudev (>= 0.13)', 'PyYAML (>= 3.12)', 'python-xlib (>= 0.27)', 'psutil (>= 5.4.3)', - 'dbus-python (>=1.3.2)', + 'dbus-python ; platform_system=="Linux"', ], extras_require={ 'report-descriptor': ['hid-parser'], 'desktop-notifications': ['Notify (>= 0.7)'], 'git-commit': ['python-git-info'], + 'test': ['pytest'], }, package_dir={'': 'lib'}, packages=['keysyms', 'hidapi', 'logitech_receiver', 'solaar', 'solaar.ui', 'solaar.cli'], diff -Nru solaar-1.1.10~ubuntu23.10.1/.pc/skip-udev-rule-installation.patch/setup.py solaar-1.1.11~ubuntu23.10.1/.pc/skip-udev-rule-installation.patch/setup.py --- solaar-1.1.10~ubuntu23.10.1/.pc/skip-udev-rule-installation.patch/setup.py 2024-01-30 15:16:14.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/.pc/skip-udev-rule-installation.patch/setup.py 2024-02-21 15:16:58.000000000 +0000 @@ -31,15 +31,14 @@ def _data_files(): from os.path import dirname as _dirname - yield 'share/solaar/icons', _glob('share/solaar/icons/solaar*.svg') - yield 'share/solaar/icons', _glob('share/solaar/icons/light_*.png') - yield 'share/icons/hicolor/scalable/apps', ['share/solaar/icons/solaar.svg'] + yield 'share/icons/hicolor/scalable/apps', _glob('share/solaar/icons/solaar*.svg') + yield 'share/icons/hicolor/32x32/apps', _glob('share/solaar/icons/solaar-light_*.png') for mo in _glob('share/locale/*/LC_MESSAGES/solaar.mo'): yield _dirname(mo), [mo] yield 'share/applications', ['share/applications/solaar.desktop'] - yield 'share/solaar/udev-rules.d', ['rules.d/42-logitech-unify-permissions.rules'] + yield 'lib/udev/rules.d', ['rules.d/42-logitech-unify-permissions.rules'] yield 'share/metainfo', ['share/solaar/io.github.pwr_solaar.solaar.metainfo.xml'] del _dirname @@ -77,12 +76,12 @@ # os_requires=['gi.repository.GObject (>= 2.0)', 'gi.repository.Gtk (>= 3.0)'], python_requires='>=3.7', install_requires=[ - 'evdev (>= 1.1.2)', + 'evdev (>= 1.1.2) ; platform_system=="Linux"', 'pyudev (>= 0.13)', 'PyYAML (>= 3.12)', 'python-xlib (>= 0.27)', 'psutil (>= 5.4.3)', - 'dbus-python (>=1.3.2)', + 'dbus-python ; platform_system=="Linux"', 'gi.repository.AyatanaAppIndicator3', 'gi.repository.GObject (>= 2.0)', 'gi.repository.Gtk (>= 3.0)', @@ -92,6 +91,7 @@ 'report-descriptor': ['hid-parser'], 'desktop-notifications': ['Notify (>= 0.7)'], 'git-commit': ['python-git-info'], + 'test': ['pytest'], }, package_dir={'': 'lib'}, packages=['keysyms', 'hidapi', 'logitech_receiver', 'solaar', 'solaar.ui', 'solaar.cli'], diff -Nru solaar-1.1.10~ubuntu23.10.1/ChangeLog.md solaar-1.1.11~ubuntu23.10.1/ChangeLog.md --- solaar-1.1.10~ubuntu23.10.1/ChangeLog.md 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/ChangeLog.md 2024-02-21 15:16:06.000000000 +0000 @@ -1,3 +1,55 @@ +# 1.1.11 + +* Rename light icons and install them in correct place +* Setup macOS tests using GitHub action (#2284) +* Better checking for setting in record_setting +* Fix invalid func name set logo name +* Simplify installation of udev rules +* Add document on implementation +* Tidy up scrolling appearance in configuration panel +* Correctly handle profile button with no action +* Don't unlock setting when changed by external means +* Refactor code to record change to setting +* Add GitHub action for tests +* Introduce tests with pytest +* Simplify logger instantiation +* Update label and tooltip for divert-gkeys setting +* Don't lock setting when an error occurs +* Catch assertion errors when reading setting values from devices +* Support LED Zone control feature +* Dump and load device profiles +* Select among profiles. +* Support backlight levels and duration +* Use "Report Rate" instead of "Polling" for movement report rate +* Support extended report rate setting +* Add stable branch to release.sh (#2236) +* Fix changelog parsing in release.sh +* Update installation.md with new udev rules location +* Downgrade assertion on missing notification flag to warning +* Write empty file if there are no rules to save +* Be defensive in device error messages +* Add descriptions of M650, PRO X 2, G915, MX Anywhere 2S, G305, and MX Keys S +* Report hidraw node in debugging messages +* Add names for new Logitech features +* Update Spanish, French, and Polish translations +* Defend against lightspeed receivers that contact devices for basic information +* Remove incorrect feature for M325 mice +* Add K845 keyboard +* Add partial support for macOS and minimal support for Windows +* Correctly enumerate devices on receiver +* Add wording in documentation about Logitech reusing model numbers +* Better handling and installation of icons +* Catch errors when pinging to try to put device online +* Be more cautious when creating log messages to avoid exceptions +* Correctly handle NoSuchDevice exception when pinging device +* Fix test in rules for device equality +* Add installation instructions for pipx and add not about other GTK system packages +* Fix bug in NamedInt +* Add support for MK550 +* Install udev rule files to correct placces +* Expand expected ping responses +* Update codename when device status changes + # 1.1.10 * Add information about NixOS flake package diff -Nru solaar-1.1.10~ubuntu23.10.1/Makefile solaar-1.1.11~ubuntu23.10.1/Makefile --- solaar-1.1.10~ubuntu23.10.1/Makefile 1970-01-01 00:00:00.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/Makefile 2024-02-21 15:16:06.000000000 +0000 @@ -0,0 +1,21 @@ +UDEV_RULE_FILE = 42-logitech-unify-permissions.rules +UDEV_RULES_SOURCE := rules.d/$(UDEV_RULE_FILE) +UDEV_RULES_SOURCE_UINPUT := rules.d-uinput/$(UDEV_RULE_FILE) +UDEV_RULES_DEST := /etc/udev/rules.d/ + +.PHONY: install_udev install_udev_uinput uninstall_udev + +install_udev: + @echo "Copying Solaar udev rule to $(UDEV_RULES_DEST)" + sudo cp $(UDEV_RULES_SOURCE) $(UDEV_RULES_DEST) + sudo udevadm control --reload-rules + +install_udev_uinput: + @echo "Copying Solaar udev rule (uinput) to $(UDEV_RULES_DEST)" + sudo cp $(UDEV_RULES_SOURCE_UINPUT) $(UDEV_RULES_DEST) + sudo udevadm control --reload-rules + +uninstall_udev: + @echo "Removing Solaar udev rules from $(UDEV_RULES_DEST)" + sudo rm -f $(UDEV_RULES_DEST)/$(UDEV_RULE_FILE) + sudo udevadm control --reload-rules diff -Nru solaar-1.1.10~ubuntu23.10.1/README.md solaar-1.1.11~ubuntu23.10.1/README.md --- solaar-1.1.10~ubuntu23.10.1/README.md 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/README.md 2024-02-21 15:16:06.000000000 +0000 @@ -84,7 +84,7 @@ with any Bolt receiver, and can pair and unpair Lightspeed devices with Lightspeed receivers for the same model. -Solaar can pair some Logitech devices with Logitech Nano receivers but not all Logitech +Solaar can pair some Logitech devices with Logitech Nano receivers, but not all Logitech devices can be paired with Nano receivers. Logitech devices without a Unifying or Bolt logo generally cannot be paired with Unifying or Bolt receivers. @@ -102,7 +102,7 @@ Up-to-date prebuilt packages are available for some Linux distros (e.g., Fedora 33+) in their standard repositories. If a recent version of Solaar is not -available from the standard repositories for your distribution you can try +available from the standard repositories for your distribution, you can try one of these packages. - Arch solaar package in the [extra repository][arch] @@ -141,7 +141,7 @@ will likely result in unexpected device behavior. - The Linux HID++ driver modifies the Scroll Wheel Resolution setting to - implement smooth scrolling. If Solaar later changes this setting scrolling + implement smooth scrolling. If Solaar later changes this setting, scrolling can be either very fast or very slow. To fix this problem click on the icon at the right edge of the setting to set it to "Ignore this setting", which is the default for new devices. @@ -152,16 +152,16 @@ to restore reversed scrolling. - The driver sends messages to devices that do not conform with the Logitech HID++ specification - resulting in reponses being sent back that look like other messages. For some devices this causes + resulting in responses being sent back that look like other messages. For some devices this causes Solaar to report incorrect battery levels. -- If the Python hid-parser package is not available Solaar will not recognize some devices. +- If the Python hid-parser package is not available, Solaar will not recognize some devices. Use pip to install hid-parser. -- Solaar normally uses icon names for its icons, which in some system tray implementatations +- Solaar normally uses icon names for its icons, which in some system tray implementations results in missing or wrong-sized icons. The `--tray-icon-size` option forces Solaar to use icon files of appropriate size - for tray icons instead, which produces better results in some system tray implementatations. + for tray icons instead, which produces better results in some system tray implementations. To use icon files close to 32 pixels in size use `--tray-icon-size=32`. - The icon in the system tray can show up as 'black on black' in dark @@ -171,17 +171,17 @@ - Many gaming mice and keyboards have the ONBOARD PROFILES feature. This feature can override other features, including polling rate and key lighting. - To make the Polling Rate and M-Key LEDs settings effective the Onboard Profiles setting has to be disabled. + To make the Polling Rate and M-Key LEDs settings effective, the Onboard Profiles setting has to be disabled. This may have other effects, such as turning off backlighting. - Solaar will try to use uinput to simulate input from rules under Wayland or if Xtest is not available but this needs write permission on /dev/uinput. For more information see [the rules page](https://pwr-solaar.github.io/Solaar/rules). -- Diverted keys remain diverted and so do not have their normal behaviour when Solaar terminates - or a device disconnects from a host that is running Solaar. If necessary, their normal behaviour +- Diverted keys remain diverted and so do not have their normal behavior when Solaar terminates + or a device disconnects from a host that is running Solaar. If necessary, their normal behavior can be reestablished by turning the device off and on again. This is most important to restore - the host switching behaviour of a host switch key that was diverted, for example to switch away + the host switching behavior of a host switch key that was diverted, for example to switch away from a host that crashed or was turned off. - When a receiver-connected device changes hosts Solaar remembers which diverted keys were down on it. @@ -191,7 +191,7 @@ ## Contributing to Solaar -Conributions to Solaaar are very welcome. +Contributions to Solaar are very welcome. Solaar has complete or partial translations of its GUI strings in several languages. If you want to update a translation or add a new one see [the translation page](https://pwr-solaar.github.io/Solaar/i18n) for more information. diff -Nru solaar-1.1.10~ubuntu23.10.1/Release_Notes.md solaar-1.1.11~ubuntu23.10.1/Release_Notes.md --- solaar-1.1.10~ubuntu23.10.1/Release_Notes.md 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/Release_Notes.md 2024-02-21 15:16:06.000000000 +0000 @@ -1,5 +1,17 @@ # Notes on Major Changes in Releases +## Version 1.1.11 + +* Solaar can dump device profiles in YAMLfor devices that support profiles and load profiles back from an edited file. See [the capabilities page](https://pwr-solaar.github.io/Solaar/capabilities) for more information. + +* Solaar has settings for each LED Zone that a device supports under feature Color LED Effects. + +* Solaar has settings for extended report rate, backlight levels, durations, and profile selection. + +* Solaar now partly works in MacOS. Please open new issues for problems. Solaar may work in Windows. Please open new issues for problems. See https://github.com/pwr-Solaar/Solaar/pull/1971 for more information. Fixing problems in MacOS or Windows may take considerable time. + +* Solaar works better when the Python package hid-parser is available. Distriubtions should try have this package installed. + ## Version 1.1.10 * The mouse click rule action can now just simulate depressing or releasing the button. diff -Nru solaar-1.1.10~ubuntu23.10.1/debian/changelog solaar-1.1.11~ubuntu23.10.1/debian/changelog --- solaar-1.1.10~ubuntu23.10.1/debian/changelog 2024-01-30 15:16:14.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/debian/changelog 2024-02-21 15:16:58.000000000 +0000 @@ -1,8 +1,20 @@ -solaar (1.1.10~ubuntu23.10.1) mantic; urgency=low +solaar (1.1.11~ubuntu23.10.1) mantic; urgency=low * Auto build. - -- Anton Soroko Tue, 30 Jan 2024 15:16:14 +0000 + -- Anton Soroko Wed, 21 Feb 2024 15:16:58 +0000 + +solaar (1.1.11+dfsg-1) experimental; urgency=medium + + * New upstream release. + + -- Stephen Kitt Sun, 18 Feb 2024 18:22:08 +0100 + +solaar (1.1.11~rc4+dfsg-1) experimental; urgency=medium + + * New upstream release candidate. + + -- Stephen Kitt Sat, 17 Feb 2024 15:25:35 +0100 solaar (1.1.10+dfsg-2) unstable; urgency=medium diff -Nru solaar-1.1.10~ubuntu23.10.1/debian/copyright solaar-1.1.11~ubuntu23.10.1/debian/copyright --- solaar-1.1.10~ubuntu23.10.1/debian/copyright 2024-01-30 15:16:14.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/debian/copyright 2024-02-21 15:16:58.000000000 +0000 @@ -10,14 +10,14 @@ Files: debian/* Copyright: 2012-2013 Daniel Pavel - 2013-2023 Stephen Kitt + 2013-2024 Stephen Kitt License: GPL-2 Files: share/solaar/icons/solaar*.svg share/solaar-master.svg Copyright: 2012-2013 Daniel Pavel License: CC-BY-SA-3.0 -Files: share/solaar/icons/light_*.png +Files: share/solaar/icons/solaar-light_*.png Copyright: Oxygen Icons License: LGPL-3+ Comment: These files were copied from the Oxygen icon theme (weather-*). diff -Nru solaar-1.1.10~ubuntu23.10.1/debian/git-build-recipe.manifest solaar-1.1.11~ubuntu23.10.1/debian/git-build-recipe.manifest --- solaar-1.1.10~ubuntu23.10.1/debian/git-build-recipe.manifest 2024-01-30 15:16:14.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/debian/git-build-recipe.manifest 2024-02-21 15:16:58.000000000 +0000 @@ -1,3 +1,3 @@ -# git-build-recipe format 0.4 deb-version 1.1.10 -lp:~solaar-unifying/solaar-unifying git-commit:eafaf333bf5e1d517a8099ead2a1228596477fb1 -nest-part packaging lp:ubuntu/+source/solaar debian debian git-commit:6cb7f5db414e30108ab871518d16444db559c5c0 +# git-build-recipe format 0.4 deb-version 1.1.11 +lp:~solaar-unifying/solaar-unifying git-commit:47f94a6a796e773de63291c99744ca22d8c9f233 +nest-part packaging lp:ubuntu/+source/solaar debian debian git-commit:7227e541f79eafd11c48af16f0cf905f72bb28fb diff -Nru solaar-1.1.10~ubuntu23.10.1/docs/capabilities.md solaar-1.1.11~ubuntu23.10.1/docs/capabilities.md --- solaar-1.1.10~ubuntu23.10.1/docs/capabilities.md 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/docs/capabilities.md 2024-02-21 15:16:06.000000000 +0000 @@ -174,6 +174,96 @@ For more information on Mouse Gestures rule conditions see [the rules page](https://pwr-solaar.github.io/Solaar/rules). +### Device Profiles + +Some mice store one or more profiles, which control aspects of the behavior of the device. + +Profiles can control the rate at which the mouse reports movement, the resolution of the the movement reports, what the mouse buttons do, and its LED effects. Solaar can dump the entire set of profiles into a YAML file can load an entire set of profiles from a file. Users can edit the file to effect changes to the profiles. Solaar has a setting that switches between profiles or disables all profiles. When switching between profiles or using a button to change resolution Solaar keeps track of the changes in the settings for these features. + +When profiles are active changes cannot be made to the Report Rate setting. Changes can be made to the Sensitivity setting and to LED settings. To keep the profile values make these setting ignored. + +A profile file has some bookkeeping information, including profile version and the name of the device, and a sequence of profiles. + +Each profile has the following fields: +- enabled: Whether the profile is enabled. +- sector: Where the profile is stored in device memory. Sectors greater than 0xFF are in ROM and cannot be written (use the low byte as the sector to write to Flash). +- name: A memonic name for the profile. +- report_rate: A report rate in milliseconds from 1 to 8. +- resolutions: A sequence of five sensor resolutions in DPI. +- resolution_default_index: The index of the default sensor resolution (0 to 4). +- resolution_shift_index: The index of the sensor resolution used when the DPI Shift button is pressed (0 to 4). +- buttons: The action for each button on the mouse in normal mode. +- gbuttons: The action for each button on the mouse in G-Shift mode. +- angle_snap: Enable angle snapping for devices. +- red, blue, green: Color indicator for the profile. +- lighting: Lighting information for logo and side LEDs in normal mode, then for power saving mode. +- ps_timeout: Delay in ms to go into power saving mode. +- po_timeout: Delay in ms to go from power saving mode to fully off. +- power_mode: Unknown purpose. +- write count: Unknown purpose. +Missing or unused parts of a profile are often a sequence of 0xFF bytes. + +Button actions can either perform a function (behavior: 9) or send a button click or key press (behaviour: 8). +Functions are: +- 0: No Action - do nothing +- 1: Tilt Left +- 2: Tilt Right +- 3: Next DPI - change device resolution to the next DPI +- 4: Previous DPI - change device resolution to the previous DPI +- 5: Cycle DPI - change device resolution to the next DPI considered as a cycle +- 6: Default_DPI - change device resolution to the default resolution +- 7: Shift_DPI - change device resolution to the shift resolution +- 8: Next Profile - change to the next enabled profile +- 9: Previous Profile - change to the previous enabled profile +- 10: Cycle Profile - change to the next enabled profile considered as a cycle +- 11: G-Shift - change all buttons to their G-Shift state +- 12: Battery Status - show battery status on the device LEDs +- 13: Profile Select - select the n'th enabled profile +- 14: Mode Switch +- 15: Host Button - switch between hosts (unverified) +- 16: Scroll Down +- 17: Scroll Up +Some devices might not be able to perform all functions. + +Buttons can send (type): +- 0: Don't send anything. +- 1: A button click (value) as a 16-bit bitmap, i.e., 1 is left click, 2 is right, 4 is middle, etc. +- 2: An 8-bit USB HID keycode (value) plus an 8-bit modifier bitmap (modifiers), i.e., 0 for no modifiers, 1 for control, 2 for shift, etc. +- 3: A 16-bit HID Consumer keycode (value). + +See USB_HID_KEYCODES and HID_CONSUMERCODES in lib/logitech_receiver/special_keys.py for values to use for keycodes. + +Buttons can also execute macros but Solaar does not provide any support for macros. + +Lighting information is a sequence of lighting effects, with the first for the logo LEDs and the second for the side LEDs. + +The fields possible in an effect are: +- ID: The kind of effect: +- color: A color parameter for the effect as a 24-bit RGB value. +- intensity: How intense to make the color (1%-100%), 0 for the default (usually 100%). +- speed: How fast to pulse in ms (one byte). +- ramp: How to change to the color (0=default, 1=ramp up/down, 2=no ramping). +- period: How fast to perform the effect in ms (two bytes). +- form: The form of the breathe effect. +- bytes: The raw bytes of other effects. + +The possible effects and the fields the use are: +- 0x0: Disable - No fields. +- 0x1: Fixed color - color, whether to ramp. +- 0x2: Pulse a color - color, speed. +- 0x3 Cycle through the spectrum - period, intensity, form. +- 0x8; A boot effect - No fields. +- 0x9: A demo effect - NO fields. +- 0xa: breathe a color (like pulse) - color, period. +- 0xb: Ripple - color, period. +- null: An unknown effect. +Only effects supported by the device can be used. + +To set up profiles, first run `solaar profiles `, which will output a YAML dump of the profiles on the device. Then store the YAML dump into a file and edit the file to make changes. Finally run `solaar profiles ` to load the profiles back onto the device. Profiles are stored in flash memory and persist when the device is inactive or turned off. When loading profiles Solaar is careful to only write the flash memory sectors that need to be changed. Solaar also checks for correct profile version and device name before loading a profile into a device. + +Keep a copy of the initial dump of profiles so that it can be loaded back to the device if problems are encountered with the edited profiles. The safest changes are to take an unused or unenabled profile sector and create a new profile in it, likely mostly copying parts of another profile. + + ## System Tray Solaar's GUI normally uses an icon in the system tray. diff -Nru "/tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/docs/devices/G305 Lightspeed Wireless Gaming Mouse 4074.text" "/tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/docs/devices/G305 Lightspeed Wireless Gaming Mouse 4074.text" --- "/tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/docs/devices/G305 Lightspeed Wireless Gaming Mouse 4074.text" 1970-01-01 00:00:00.000000000 +0000 +++ "/tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/docs/devices/G305 Lightspeed Wireless Gaming Mouse 4074.text" 2024-02-21 15:16:06.000000000 +0000 @@ -0,0 +1,58 @@ +solaar version 1.1.10 + + 1: G305 Lightspeed Wireless Gaming Mouse + Device path : /dev/hidraw7 + WPID : 4074 + Codename : G305 + Kind : mouse + Protocol : HID++ 4.2 + Polling rate : 1 ms (1000Hz) + Serial number: ED5E9515 + Model ID: 407400000000 + Unit ID: F074D567 + Bootloader: BOT 69.02.B0021 + Firmware: RQM 68.02.B0021 + The power switch is located on the base. + Supports 27 HID++ 2.0 features: + 0: ROOT {0000} V0 + 1: FEATURE SET {0001} V0 + 2: DEVICE FW VERSION {0003} V2 + Firmware: Bootloader BOT 69.02.B0021 4074452F3940 + Firmware: Firmware RQM 68.02.B0021 4074452F3940 + Unit ID: F074D567 Model ID: 407400000000 Transport IDs: {'wpid': '4074'} + 3: DEVICE NAME {0005} V0 + Name: G305 Lightspeed Wireless Gaming Mouse + Kind: mouse + 4: WIRELESS DEVICE STATUS {1D4B} V0 + 5: BATTERY STATUS {1000} V0 + Battery: 50%, discharging, next level 30%. + 6: COLOR LED EFFECTS {8070} V6 + 7: ONBOARD PROFILES {8100} V0 + Device Mode: On-Board + Onboard Profiles (saved): Enable + Onboard Profiles : Enable + 8: MOUSE BUTTON SPY {8110} V0 + 9: REPORT RATE {8060} V0 + Polling Rate (ms): 1 + Polling Rate (ms) (saved): 1 + Polling Rate (ms) : 1 + 10: MODE STATUS {8090} V1 + 11: DFUCONTROL SIGNED {00C2} V0 + 12: DEVICE RESET {1802} V0 internal, hidden + 13: unknown:1803 {1803} V0 internal, hidden + 14: CONFIG DEVICE PROPS {1806} V4 internal, hidden + 15: unknown:1811 {1811} V0 internal, hidden + 16: OOBSTATE {1805} V0 internal, hidden + 17: unknown:1830 {1830} V0 internal, hidden + 18: unknown:1890 {1890} V0 internal, hidden + 19: unknown:1DF3 {1DF3} V0 internal, hidden + 20: unknown:1E00 {1E00} V0 hidden + 21: unknown:1EB0 {1EB0} V0 internal, hidden + 22: unknown:1861 {1861} V0 internal, hidden + 23: unknown:18B1 {18B1} V0 internal, hidden + 24: unknown:1E22 {1E22} V0 internal, hidden + 25: unknown:1801 {1801} V0 internal, hidden + 26: ADJUSTABLE DPI {2201} V1 + Sensitivity (DPI) (saved): 1600 + Sensitivity (DPI) : 1600 + Battery: 50%, discharging, next level 30%. diff -Nru "/tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/docs/devices/G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD 407C.text" "/tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/docs/devices/G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD 407C.text" --- "/tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/docs/devices/G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD 407C.text" 1970-01-01 00:00:00.000000000 +0000 +++ "/tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/docs/devices/G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD 407C.text" 2024-02-21 15:16:06.000000000 +0000 @@ -0,0 +1,103 @@ +solaar version 1.1.10-22-g0b271eb + +Récepteur Lightspeed + Device path : /dev/hidraw10 + USB id : 046d:C547 + Serial : 033DFAF7 + Firmware : 04.02.B0009 + Bootloader : 02.09 + Other : B4.DA + Has 1 paired device(s) out of a maximum of 2. + Notifications: wireless, software present (0x000900) + Device activity counters: 1=78 + + 1: G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD + Device path : None + WPID : 407C + Codename : G915 KEYBOARD + Kind : keyboard + Protocol : HID++ 4.2 + Polling rate : 1 ms (1000Hz) + Serial number: 8816D0DF + Model ID: B354407CC33E + Unit ID: 8816D0DF + Bootloader: BOT 77.03.B0041 + Other: + Firmware: MPK 09.04.B0042 + Other: + Other: + The power switch is located on the top left corner. + Supports 38 HID++ 2.0 features: + 0: ROOT {0000} V0 + 1: FEATURE SET {0001} V0 + 2: DEVICE FW VERSION {0003} V4 + Firmware: Bootloader BOT 77.03.B0041 00003791543D + Firmware: Other + Firmware: Firmware MPK 09.04.B0042 407C8A23A76B + Firmware: Other + Firmware: Other + Unit ID: 8816D0DF Model ID: B354407CC33E Transport IDs: {'btleid': 'B354', 'wpid': '407C', 'usbid': 'C33E'} + 3: DEVICE NAME {0005} V0 + Name: G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD + Kind: keyboard + 4: WIRELESS DEVICE STATUS {1D4B} V0 + 5: CONFIG CHANGE {0020} V0 + 6: DEVICE FRIENDLY NAME {0007} V0 + Friendly Name: G915 KEYBOARD + 7: BATTERY VOLTAGE {1001} V3 + Battery: 80% 4042mV , discharging. + 8: CHANGE HOST {1814} V1 + Changer d'hôte : 1:stagcrown + 9: HOSTS INFO {1815} V1 + Host 0 (paired): stagcrown + Host 1 (paired): + 10: RGB EFFECTS {8071} V0 + 11: PER KEY LIGHTING V2 {8081} V2 + 12: REPROG CONTROLS V4 {1B04} V4 + Interception des boutons/touches (saved): {Host Switch Channel 1:Interception, Host Switch Channel 2:Interception} + Interception des boutons/touches : {Host Switch Channel 1:Interception, Host Switch Channel 2:Interception} + 13: REPORT HID USAGE {1BC0} V1 + 14: ENCRYPTION {4100} V0 + 15: KEYBOARD DISABLE BY USAGE {4522} V0 + 16: KEYBOARD LAYOUT 2 {4540} V0 + 17: GKEY {8010} V0 + Définir les touches G (saved): True + Définir les touches G : False + 18: MKEYS {8020} V0 + LEDs de touche M (saved): {M1:True, M2:True, M3:True} + LEDs de touche M : {M1:False, M2:False, M3:False} + 19: MR {8030} V0 + LED de touche MR (saved): True + LED de touche MR : False + 20: BRIGHTNESS CONTROL {8040} V0 + 21: ONBOARD PROFILES {8100} V0 + Device Mode: On-Board + Profils embarqués (saved): Enable + Profils embarqués : Enable + 22: REPORT RATE {8060} V0 + Polling Rate (ms): 1 + Taux de scrutation (ms) (saved): 1 + Taux de scrutation (ms) : 1 + 23: DFUCONTROL SIGNED {00C2} V0 + 24: DFU {00D0} V3 + 25: DEVICE RESET {1802} V0 internal, hidden + 26: unknown:1803 {1803} V0 internal, hidden + 27: CONFIG DEVICE PROPS {1806} V8 internal, hidden + 28: unknown:1813 {1813} V0 internal, hidden + 29: OOBSTATE {1805} V0 internal, hidden + 30: unknown:1830 {1830} V0 internal, hidden + 31: unknown:1890 {1890} V9 internal, hidden + 32: unknown:1891 {1891} V9 internal, hidden + 33: unknown:18A1 {18A1} V0 internal, hidden + 34: unknown:1E00 {1E00} V0 hidden + 35: unknown:1EB0 {1EB0} V0 internal, hidden + 36: unknown:1861 {1861} V0 internal, hidden + 37: unknown:18B0 {18B0} V0 internal, hidden + Has 2 reprogrammable keys: + 0: Host Switch Channel 1 , default: HostSwitch Channel 1 => HostSwitch Channel 1 + divertable, persistently divertable, pos:1, group:0, group mask:empty + reporting: diverted + 1: Host Switch Channel 2 , default: HostSwitch Channel 2 => HostSwitch Channel 2 + divertable, persistently divertable, pos:2, group:0, group mask:empty + reporting: diverted + Battery: 80% 4042mV , discharging. diff -Nru "/tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/docs/devices/G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD C33E.text" "/tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/docs/devices/G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD C33E.text" --- "/tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/docs/devices/G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD C33E.text" 1970-01-01 00:00:00.000000000 +0000 +++ "/tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/docs/devices/G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD C33E.text" 2024-02-21 15:16:06.000000000 +0000 @@ -0,0 +1,91 @@ +solaar version 1.1.10 + +USB and Bluetooth Devices + + 1: G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD + Device path : /dev/hidraw13 + USB id : 046d:C33E + Codename : G915 + Kind : ? + Protocol : HID++ 4.2 + Polling rate : 1 ms (1000Hz) + Serial number: + Model ID: B354407CC33E + Unit ID: 8816D0DF + Bootloader: BOT 77.03.B0041 + Other: + Firmware: MPK 09.04.B0042 + Other: + Other: + Supports 37 HID++ 2.0 features: + 0: ROOT {0000} V0 + 1: FEATURE SET {0001} V0 + 2: DEVICE FW VERSION {0003} V4 + Firmware: Bootloader BOT 77.03.B0041 00003791543D + Firmware: Other + Firmware: Firmware MPK 09.04.B0042 C33E8A23A76B + Firmware: Other + Firmware: Other + Unit ID: 8816D0DF Model ID: B354407CC33E Transport IDs: {'btleid': 'B354', 'wpid': '407C', 'usbid': 'C33E'} + 3: DEVICE NAME {0005} V0 + Name: G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD + Kind: keyboard + 4: WIRELESS DEVICE STATUS {1D4B} V0 + 5: CONFIG CHANGE {0020} V0 + 6: BATTERY VOLTAGE {1001} V3 + Battery: 70% 3965mV , recharging. + 7: CHANGE HOST {1814} V1 + Changer d'hôte : 1:stagcrown + 8: HOSTS INFO {1815} V1 + Host 0 (paired): stagcrown + Host 1 (paired): + 9: RGB EFFECTS {8071} V0 + 10: PER KEY LIGHTING V2 {8081} V2 + 11: REPROG CONTROLS V4 {1B04} V4 + Interception des boutons/touches (saved): {Host Switch Channel 1:Interception, Host Switch Channel 2:Interception} + Interception des boutons/touches : {Host Switch Channel 1:Interception, Host Switch Channel 2:Interception} + 12: REPORT HID USAGE {1BC0} V1 + 13: ENCRYPTION {4100} V0 + 14: KEYBOARD DISABLE BY USAGE {4522} V0 + 15: KEYBOARD LAYOUT 2 {4540} V0 + 16: GKEY {8010} V0 + Définir les touches G (saved): True + Définir les touches G : False + 17: MKEYS {8020} V0 + LEDs de touche M (saved): {M1:False, M2:False, M3:False} + LEDs de touche M : {M1:False, M2:False, M3:False} + 18: MR {8030} V0 + LED de touche MR (saved): False + LED de touche MR : False + 19: BRIGHTNESS CONTROL {8040} V0 + 20: ONBOARD PROFILES {8100} V0 + Device Mode: On-Board + Profils embarqués (saved): Enable + Profils embarqués : Enable + 21: REPORT RATE {8060} V0 + Polling Rate (ms): 1 + Taux de scrutation (ms) (saved): 1 + Taux de scrutation (ms) : 1 + 22: DFUCONTROL SIGNED {00C2} V0 + 23: DFU {00D0} V3 + 24: DEVICE RESET {1802} V0 internal, hidden + 25: unknown:1803 {1803} V0 internal, hidden + 26: CONFIG DEVICE PROPS {1806} V8 internal, hidden + 27: unknown:1813 {1813} V0 internal, hidden + 28: OOBSTATE {1805} V0 internal, hidden + 29: unknown:1830 {1830} V0 internal, hidden + 30: unknown:1890 {1890} V9 internal, hidden + 31: unknown:1891 {1891} V9 internal, hidden + 32: unknown:18A1 {18A1} V0 internal, hidden + 33: unknown:1E00 {1E00} V0 hidden + 34: unknown:1EB0 {1EB0} V0 internal, hidden + 35: unknown:1861 {1861} V0 internal, hidden + 36: unknown:18B0 {18B0} V0 internal, hidden + Has 2 reprogrammable keys: + 0: Host Switch Channel 1 , default: HostSwitch Channel 1 => HostSwitch Channel 1 + divertable, persistently divertable, pos:1, group:0, group mask:empty + reporting: diverted + 1: Host Switch Channel 2 , default: HostSwitch Channel 2 => HostSwitch Channel 2 + divertable, persistently divertable, pos:2, group:0, group mask:empty + reporting: diverted + Battery: 70% 3965mV , recharging. diff -Nru "/tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/docs/devices/MX Keys S B378.text" "/tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/docs/devices/MX Keys S B378.text" --- "/tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/docs/devices/MX Keys S B378.text" 1970-01-01 00:00:00.000000000 +0000 +++ "/tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/docs/devices/MX Keys S B378.text" 2024-02-21 15:16:06.000000000 +0000 @@ -0,0 +1,137 @@ +solaar version 1.1.10 + + 1: MX Keys S + Device path : None + WPID : B378 + Codename : MX KEYS S + Kind : keyboard + Protocol : HID++ 4.5 + Serial number: 48548420 + Model ID: B37800000000 + Unit ID: 48548420 + Bootloader: BL1 88.00.B0013 + Firmware: RBK 81.00.B0013 + Other: + The power switch is located on the (unknown). + Supports 34 HID++ 2.0 features: + 0: ROOT {0000} V0 + 1: FEATURE SET {0001} V0 + 2: DEVICE FW VERSION {0003} V4 + Firmware: Bootloader BL1 88.00.B0013 B37851DB9520 + Firmware: Firmware RBK 81.00.B0013 B37851DB9520 + Firmware: Other + Unit ID: 48548420 Model ID: B37800000000 Transport IDs: {'btleid': 'B378'} + 3: DEVICE NAME {0005} V0 + Name: MX Keys S + Kind: keyboard + 4: WIRELESS DEVICE STATUS {1D4B} V0 + 5: CONFIG CHANGE {0020} V0 + 6: DEVICE FRIENDLY NAME {0007} V0 + Friendly Name: MX KEYS S + 7: unknown:0011 {0011} V0 + 8: UNIFIED BATTERY {1004} V3 + Battery: 75%, discharging. + 9: REPROG CONTROLS V4 {1B04} V5 + Key/Button Diversion (saved): {Calculator:Regular, Lock PC:Regular, Brightness Down:Regular, Brightness Up:Regular, Backlight Down:Regular, Backlight Up:Regular, Previous Fn:Regular, Play/Pause Fn:Regular, Next Fn:Regular, Mute Fn:Regular, Volume Down Fn:Regular, Volume Up Fn:Regular, App Contextual Menu/Right Click:Regular, Voice Dictation:Regular, Open Emoji Panel:Regular, Snipping Tool:Diverted, Mute Microphone:Regular} + Key/Button Diversion : {Calculator:Regular, Lock PC:Regular, Brightness Down:Regular, Brightness Up:Regular, Backlight Down:Regular, Backlight Up:Regular, Previous Fn:Regular, Play/Pause Fn:Regular, Next Fn:Regular, Mute Fn:Regular, Volume Down Fn:Regular, Volume Up Fn:Regular, App Contextual Menu/Right Click:Regular, Voice Dictation:Regular, Open Emoji Panel:Regular, Snipping Tool:Diverted, Mute Microphone:Regular} + 10: CHANGE HOST {1814} V1 + Change Host : 1:vs + 11: HOSTS INFO {1815} V2 + Host 0 (paired): vs + Host 1 (paired): DEV + Host 2 (unpaired): + 12: BACKLIGHT2 {1982} V3 + Backlight (saved): False + Backlight : True + 13: K375S FN INVERSION {40A3} V0 + Swap Fx function (saved): False + Swap Fx function : False + 14: LOCK KEY STATE {4220} V0 + 15: KEYBOARD DISABLE KEYS {4521} V0 + Disable keys (saved): {Caps Lock:False, Num Lock:False, Scroll Lock:False, Insert:False, Win:False} + Disable keys : {Caps Lock:False, Num Lock:False, Scroll Lock:False, Insert:False, Win:False} + 16: MULTIPLATFORM {4531} V1 + Set OS (saved): Linux + Set OS : Linux + 17: KEYBOARD LAYOUT 2 {4540} V0 + 18: DFUCONTROL {00C3} V0 + 19: DEVICE RESET {1802} V0 internal, hidden, unknown:000010 + 20: unknown:1803 {1803} V0 internal, hidden, unknown:000010 + 21: unknown:1807 {1807} V0 internal, hidden, unknown:000010 + 22: unknown:1816 {1816} V0 internal, hidden, unknown:000010 + 23: OOBSTATE {1805} V0 internal, hidden + 24: unknown:1830 {1830} V0 internal, hidden, unknown:000010 + 25: unknown:1891 {1891} V7 internal, hidden, unknown:000008 + 26: unknown:18A1 {18A1} V0 internal, hidden, unknown:000010 + 27: unknown:1E00 {1E00} V0 hidden + 28: unknown:1E02 {1E02} V0 internal, hidden + 29: unknown:1602 {1602} V0 + 30: unknown:1EB0 {1EB0} V0 internal, hidden, unknown:000010 + 31: unknown:1861 {1861} V1 internal, hidden, unknown:000010 + 32: unknown:1A20 {1A20} V1 internal, hidden, unknown:000010 + 33: unknown:18B0 {18B0} V1 internal, hidden, unknown:000010 + Has 21 reprogrammable keys: + 0: Brightness Down , default: Brightness Down => Brightness Down + is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:1, group:0, group mask:empty + reporting: default + 1: Brightness Up , default: Brightness Up => Brightness Up + is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:2, group:0, group mask:empty + reporting: default + 2: Backlight Down , default: Backlight Down => Backlight Down + is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:3, group:0, group mask:empty + reporting: default + 3: Backlight Up , default: Backlight Up => Backlight Up + is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:4, group:0, group mask:empty + reporting: default + 4: Voice Dictation , default: Voice Dictation => Voice Dictation + is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:5, group:0, group mask:empty + reporting: default + 5: Open Emoji Panel , default: Open Emoji Panel => Open Emoji Panel + is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:6, group:0, group mask:empty + reporting: default + 6: Mute Microphone , default: Mute Microphone => Mute Microphone + is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:7, group:0, group mask:empty + reporting: default + 7: Previous Fn , default: Previous => Previous + is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:8, group:0, group mask:empty + reporting: default + 8: Play/Pause Fn , default: Play/Pause => Play/Pause + is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:9, group:0, group mask:empty + reporting: default + 9: Next Fn , default: Next => Next + is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:10, group:0, group mask:empty + reporting: default + 10: Mute Fn , default: Mute => Mute + is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:11, group:0, group mask:empty + reporting: default + 11: Volume Down Fn , default: Volume Down => Volume Down + is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:12, group:0, group mask:empty + reporting: default + 12: Volume Up Fn , default: Volume Up => Volume Up + nonstandard, reprogrammable, divertable, analytics key events, pos:0, group:0, group mask:empty + reporting: default + 13: Calculator , default: Calculator => Calculator + nonstandard, reprogrammable, divertable, analytics key events, pos:0, group:0, group mask:empty + reporting: default + 14: Snipping Tool , default: Snipping Tool => Snipping Tool + nonstandard, reprogrammable, divertable, analytics key events, pos:0, group:0, group mask:empty + reporting: diverted + 15: App Contextual Menu/Right Click, default: Right Click/App Contextual Menu => Right Click/App Contextual Menu + nonstandard, reprogrammable, divertable, analytics key events, pos:0, group:0, group mask:empty + reporting: default + 16: Lock PC , default: WindowsLock => WindowsLock + nonstandard, reprogrammable, divertable, analytics key events, pos:0, group:0, group mask:empty + reporting: default + 17: Host Switch Channel 1 , default: HostSwitch Channel 1 => HostSwitch Channel 1 + nonstandard, analytics key events, pos:0, group:0, group mask:empty + reporting: default + 18: Host Switch Channel 2 , default: HostSwitch Channel 2 => HostSwitch Channel 2 + nonstandard, analytics key events, pos:0, group:0, group mask:empty + reporting: default + 19: Host Switch Channel 3 , default: HostSwitch Channel 3 => HostSwitch Channel 3 + nonstandard, analytics key events, pos:0, group:0, group mask:empty + reporting: default + 20: F Lock , default: Do Nothing One => Do Nothing One + analytics key events, pos:0, group:0, group mask:empty + reporting: default + Battery: 75%, discharging. diff -Nru "/tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/docs/devices/PRO X 2 40A9.text" "/tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/docs/devices/PRO X 2 40A9.text" --- "/tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/docs/devices/PRO X 2 40A9.text" 1970-01-01 00:00:00.000000000 +0000 +++ "/tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/docs/devices/PRO X 2 40A9.text" 2024-02-21 15:16:06.000000000 +0000 @@ -0,0 +1,68 @@ +solaar version 1.1.10 + +Receiver + Device path : /dev/hidraw3 + USB id : 046d:C54D + Serial : 8FF3BF7B + Firmware : 07.00.B0008 + Bootloader : 00.08 + Other : C1.53 + Has 1 paired device(s) out of a maximum of 2. + Notifications: (none) + Device activity counters: 1=51 + + 1: PRO X 2 + Device path : None + WPID : 40A9 + Codename : PRO X 2 + Kind : mouse + Protocol : HID++ 4.2 + Polling rate : 8 ms (125Hz) + Serial number: + Model ID: 40A9C09B0000 + Unit ID: + Bootloader: BL1 71.00.B0012 + Firmware: MPM 32.00.B0012 + Supports 32 HID++ 2.0 features: + 0: ROOT {0000} V0 + 1: FEATURE SET {0001} V0 + 2: DEVICE FW VERSION {0003} V4 + Firmware: Bootloader BL1 71.00.B0012 AB1CDBC0A7D9 + Firmware: Firmware MPM 32.00.B0012 40A9DBC0A7D9 + Unit ID: Model ID: 40A9C09B0000 Transport IDs: {'wpid': '40A9', 'usbid': 'C09B'} + 3: DEVICE NAME {0005} V2 + Name: PRO X 2 + Kind: mouse + 4: WIRELESS DEVICE STATUS {1D4B} V0 + 5: CONFIG CHANGE {0020} V0 + 6: UNIFIED BATTERY {1004} V3 + Battery: 96%, discharging. + 7: XY STATS {2250} V1 + 8: WHEEL STATS {2251} V0 + 9: unknown:2202 {2202} V0 + 10: MODE STATUS {8090} V2 + 11: unknown:8061 {8061} V0 + 12: ONBOARD PROFILES {8100} V0 + Device Mode: On-Board + Onboard Profiles (saved): Enable + Onboard Profiles : Enable + 13: MOUSE BUTTON SPY {8110} V0 + 14: unknown:1500 {1500} V0 + 15: unknown:1801 {1801} V0 internal, hidden, unknown:000010 + 16: DEVICE RESET {1802} V0 internal, hidden, unknown:000010 + 17: unknown:1803 {1803} V0 internal, hidden, unknown:000010 + 18: CONFIG DEVICE PROPS {1806} V8 internal, hidden, unknown:000010 + 19: unknown:1817 {1817} V0 internal, hidden, unknown:000010 + 20: OOBSTATE {1805} V0 internal, hidden + 21: unknown:1830 {1830} V0 internal, hidden, unknown:000010 + 22: unknown:1875 {1875} V0 internal, hidden, unknown:000010 + 23: unknown:1861 {1861} V1 internal, hidden, unknown:000010 + 24: unknown:1890 {1890} V9 internal, hidden, unknown:000008 + 25: unknown:18A1 {18A1} V0 internal, hidden, unknown:000010 + 26: unknown:1E00 {1E00} V0 hidden + 27: unknown:1E02 {1E02} V0 internal, hidden + 28: unknown:1E22 {1E22} V1 internal, hidden, unknown:000010 + 29: unknown:1602 {1602} V0 + 30: unknown:1EB0 {1EB0} V0 internal, hidden, unknown:000010 + 31: unknown:18B1 {18B1} V0 internal, hidden, unknown:000010 + Battery: 96%, discharging. diff -Nru "/tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/docs/devices/Signature M650 L Mouse B02A.txt" "/tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/docs/devices/Signature M650 L Mouse B02A.txt" --- "/tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/docs/devices/Signature M650 L Mouse B02A.txt" 2024-01-30 15:15:55.000000000 +0000 +++ "/tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/docs/devices/Signature M650 L Mouse B02A.txt" 2024-02-21 15:16:06.000000000 +0000 @@ -40,8 +40,7 @@ Key/Button Diversion : {Middle Button:Regular, Back Button:Regular, Forward Button:Regular} 9: HOSTS INFO {1815} Host 0 (paired): legion15 - 10: XY STATS {2250} - 11: LOWRES WHEEL {2130} + 10: XY STATS 11: LOWRES WHEEL {2130} Wheel Reports: HID Scroll Wheel Diversion (saved): False Scroll Wheel Diversion : False diff -Nru "/tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/docs/devices/Wireless Mobile Mouse MX Anywhere 2S B01A.txt" "/tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/docs/devices/Wireless Mobile Mouse MX Anywhere 2S B01A.txt" --- "/tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/docs/devices/Wireless Mobile Mouse MX Anywhere 2S B01A.txt" 1970-01-01 00:00:00.000000000 +0000 +++ "/tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/docs/devices/Wireless Mobile Mouse MX Anywhere 2S B01A.txt" 2024-02-21 15:16:06.000000000 +0000 @@ -0,0 +1,95 @@ +solaar version 1.1.9 + + 1: Wireless Mobile Mouse MX Anywhere 2S + Device path : /dev/hidraw1 + USB id : 046d:B01A + Codename : Wireless + Kind : mouse + Protocol : HID++ 4.5 + Serial number: + Model ID: B01A406A0000 + Unit ID: 3F714CA3 + Bootloader: BOT 57.00.B0003 + Firmware: MPM 13.00.B0003 + Firmware: MPM 13.00.B0003 + Other: + Supports 24 HID++ 2.0 features: + 0: ROOT {0000} V0 + 1: FEATURE SET {0001} V0 + 2: DEVICE FW VERSION {0003} V2 + Firmware: Bootloader BOT 57.00.B0003 406AD22DCF4D01 + Firmware: Firmware MPM 13.00.B0003 B01AD22DCF4D01 + Firmware: Firmware MPM 13.00.B0003 406AD22DCF4D01 + Firmware: Other + Unit ID: 3F714CA3 Model ID: B01A406A0000 Transport IDs: {'btleid': 'B01A', 'wpid': '406A'} + 3: DEVICE NAME {0005} V0 + Name: Wireless Mobile Mouse MX Anywhere 2S + Kind: mouse + 4: WIRELESS DEVICE STATUS {1D4B} V0 + 5: CONFIG CHANGE {0020} V0 + 6: BATTERY STATUS {1000} V0 + Battery: 90%, discharging, next level 50%. + 7: CONFIG DEVICE PROPS {1806} V0 internal, hidden + 8: CHANGE HOST {1814} V1 + Change Host : 2:mburcheri2 + 9: REPROG CONTROLS V4 {1B04} V3 + Key/Button Actions (saved): {Left Button:Left Click, Right Button:Right Click, Middle Button:Gesture Button Navigation, Back Button:Mouse Back Button, Forward Button:Mouse Forward Button, Left Tilt:Mouse Scroll Left Button , Right Tilt:Mouse Scroll Right Button} + Key/Button Actions : {Left Button:Left Click, Right Button:Right Click, Middle Button:Gesture Button Navigation, Back Button:Mouse Back Button, Forward Button:Mouse Forward Button, Left Tilt:Mouse Scroll Left Button , Right Tilt:Mouse Scroll Right Button} + Key/Button Diversion (saved): {Middle Button:Regular, Back Button:Sliding DPI, Forward Button:Regular, Left Tilt:Regular, Right Tilt:Regular} + Key/Button Diversion : {Middle Button:Regular, Back Button:Diverted, Forward Button:Regular, Left Tilt:Regular, Right Tilt:Regular} + 10: ADJUSTABLE DPI {2201} V1 + Sensitivity (DPI) (saved): 3400 + Sensitivity (DPI) : 3400 + 11: VERTICAL SCROLLING {2100} V0 + Roller type: 3G + Ratchet per turn: 24 + Scroll lines: 0 + 12: HIRES WHEEL {2121} V0 + Multiplier: 8 + Has invert: Normal wheel motion + Has ratchet switch: Free wheel mode + Low resolution mode + HID notification + Scroll Wheel Direction (saved): False + Scroll Wheel Direction : False + Scroll Wheel Resolution (saved): False + Scroll Wheel Resolution : False + Scroll Wheel Diversion (saved): False + Scroll Wheel Diversion : False + 13: unknown:1813 {1813} V0 internal, hidden + 14: unknown:1830 {1830} V0 internal, hidden + 15: unknown:18A1 {18A1} V0 internal, hidden + 16: unknown:18C0 {18C0} V0 internal, hidden + 17: unknown:1DF3 {1DF3} V0 internal, hidden + 18: unknown:1E00 {1E00} V0 hidden + 19: unknown:1EB0 {1EB0} V0 internal, hidden + 20: unknown:1803 {1803} V0 internal, hidden + 21: unknown:1861 {1861} V0 internal, hidden + 22: unknown:9001 {9001} V0 internal, hidden + 23: OOBSTATE {1805} V0 internal, hidden + Has 8 reprogrammable keys: + 0: Left Button , default: Left Click => Left Click + mse, pos:0, group:1, group mask:g1 + reporting: default + 1: Right Button , default: Right Click => Right Click + mse, pos:0, group:1, group mask:g1 + reporting: default + 2: Middle Button , default: Gesture Button Navigation => Gesture Button Navigation + mse, reprogrammable, divertable, raw XY, pos:0, group:2, group mask:g1,g2,g4 + reporting: default + 3: Back Button , default: Mouse Back Button => Mouse Back Button + mse, reprogrammable, divertable, raw XY, pos:0, group:3, group mask:g1,g2,g3,g4 + reporting: diverted, raw XY diverted + 4: Forward Button , default: Mouse Forward Button => Mouse Forward Button + mse, reprogrammable, divertable, raw XY, pos:0, group:3, group mask:g1,g2,g3,g4 + reporting: default + 5: Left Tilt , default: Mouse Scroll Left Button => Mouse Scroll Left Button + mse, reprogrammable, divertable, raw XY, pos:0, group:3, group mask:g1,g2,g3,g4 + reporting: default + 6: Right Tilt , default: Mouse Scroll Right Button => Mouse Scroll Right Button + mse, reprogrammable, divertable, raw XY, pos:0, group:3, group mask:g1,g2,g3,g4 + reporting: default + 7: Virtual Gesture Button , default: Virtual Gesture Button => Virtual Gesture Button + divertable, virtual, raw XY, force raw XY, pos:0, group:4, group mask:empty + reporting: default + Battery: 90%, discharging, next level 50%. diff -Nru "/tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/docs/devices/Wireless Mouse M325 400A.txt" "/tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/docs/devices/Wireless Mouse M325 400A.txt" --- "/tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/docs/devices/Wireless Mouse M325 400A.txt" 2024-01-30 15:15:55.000000000 +0000 +++ "/tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/docs/devices/Wireless Mouse M325 400A.txt" 2024-02-21 15:16:06.000000000 +0000 @@ -1,3 +1,55 @@ + + 1: Wireless Mouse M325 + Device path : /dev/hidraw4 + WPID : 400A + Codename : M325 + Kind : mouse + Protocol : HID++ 2.0 + Polling rate : 8 ms (125Hz) + Serial number: D72D97E9 + Model ID: 000000000000 + Unit ID: 00000000 + Firmware: RQM 40.01.B0018 + The power switch is located on the base. + Supports 22 HID++ 2.0 features: + 0: ROOT {0000} V0 + 1: FEATURE SET {0001} V0 + 2: DEVICE FW VERSION {0003} V0 + Firmware: Firmware RQM 40.01.B0018 400A + Unit ID: 00000000 Model ID: 000000000000 Transport IDs: {} + 3: DEVICE NAME {0005} V0 + Name: Wireless Mouse M325 + Kind: mouse + 4: BATTERY STATUS {1000} V0 + Battery: 70%, discharging, next level 5%. + 5: unknown:1830 {1830} V0 internal, hidden + 6: unknown:1850 {1850} V0 internal, hidden + 7: unknown:1860 {1860} V0 internal, hidden + 8: unknown:1890 {1890} V0 internal, hidden + 9: unknown:18A0 {18A0} V0 internal, hidden + 10: unknown:18C0 {18C0} V0 internal, hidden + 11: WIRELESS DEVICE STATUS {1D4B} V0 + 12: unknown:1DF3 {1DF3} V0 internal, hidden + 13: REPROG CONTROLS {1B00} V0 + 14: REMAINING PAIRING {1DF0} V0 hidden + Remaining Pairings: 117 + 15: unknown:1E00 {1E00} V0 hidden + 16: unknown:1E80 {1E80} V0 internal, hidden + 17: unknown:1E90 {1E90} V0 internal, hidden + 18: unknown:1F03 {1F03} V0 internal, hidden + 19: VERTICAL SCROLLING {2100} V0 + Roller type: micro + Ratchet per turn: 36 + Scroll lines: 0 + 20: MOUSE POINTER {2200} V0 + DPI: 800 + Acceleration: low + Override OS ballistics + No vertical tuning, standard mice + 21: unknown:18B0 {18B0} V0 internal, hidden + Battery: 70%, discharging, next level 5%. + + Wireless Mouse M325 Codename : M325 Kind : mouse diff -Nru solaar-1.1.10~ubuntu23.10.1/docs/devices.md solaar-1.1.11~ubuntu23.10.1/docs/devices.md --- solaar-1.1.10~ubuntu23.10.1/docs/devices.md 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/docs/devices.md 2024-02-21 15:16:06.000000000 +0000 @@ -136,6 +136,9 @@ The tables concentrate on older devices that have explicit support information in Solaar and are not being updated for new devices that are supported by Solaar. +Note that Logitech has the annoying habit of reusing Device names (e.g., M185) +so what is important for support is the USB WPID or Bluetooth model ID. + ### Keyboards (Unifying) | Device | WPID | HID++ | diff -Nru solaar-1.1.10~ubuntu23.10.1/docs/i18n.md solaar-1.1.11~ubuntu23.10.1/docs/i18n.md --- solaar-1.1.10~ubuntu23.10.1/docs/i18n.md 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/docs/i18n.md 2024-02-21 15:16:06.000000000 +0000 @@ -5,7 +5,7 @@ # Translating Solaar -First, make sure you have installed the `gettext` package. +First, make sure you have installed the `gettext` package. Also, you would need to install language pack for Gnome for your language, e.g. `language-pack-gnome-XX-base` for Debian/Ubuntu. Here are the steps to add/update a translation (you should run all scripts from the source root): @@ -22,7 +22,7 @@ the translation (msgstr); if you leave msgstr empty, the string will remain untranslated. - Alternatively, you can use the excellent `poedit`. + Alternatively, you can use the excellent [Poedit](https://poedit.net/) or [Lokalize](https://apps.kde.org/lokalize/). 4. Run `./tools/po-compile.sh`. It will bring up-to-date all the compiled language files, necessary at runtime. diff -Nru solaar-1.1.10~ubuntu23.10.1/docs/implementation.md solaar-1.1.11~ubuntu23.10.1/docs/implementation.md --- solaar-1.1.10~ubuntu23.10.1/docs/implementation.md 1970-01-01 00:00:00.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/docs/implementation.md 2024-02-21 15:16:06.000000000 +0000 @@ -0,0 +1,188 @@ +--- +title: Solaar Implementation +layout: page +--- + +TODO: improve the callback mechanism(s) to support the explicit calls of the UI + +# Solaar Implementation + +Solaar has three main components: code mostly about receivers and devices, code for the command line interface, and code for the graphical user interface. + +## Receivers and Devices + +The code in `logitech_receiver` is responsible for creating and maintaining receiver (`receiver/Receiver`) and device (`device/Device`) objects for each device on the computer that uses the Logitech HID++ protocol. These objects are discovered in Linux by interacting with the Linux `udev` system using code in `hidapi`. + +The code in `logitech_receiver/receiver' is responsible for receiver objects. +... + +The code in `logitech_receiver/device' is responsible for device objects. + +... the complex device setup process + +A device object stores the currrent value of many aspects of the device. It provides methods for retrieving and setting these aspects. The setters generally store the new value and call an hidpp10 or hidpp20 function to modify the device accordingly. The retrievers generally check whether the value is cached on the device if so just returning the cached value and if not calling an hidpp10 or hidpp20 function to retrieve the value and returning the value after caching it. +... + +Not all communication with a device is done through the `Device` class. Some is done directly from settings. +.... + +### HID++ + +#### HID++ 2.0 + +The code in `logitech_receiver/hidpp20' interacts with devices using the HID++ 2.0 (and greater) protocol. Many of the functions in this module send messages to devices to modify their internal state, for example setting a host name stored in the device. Many other functions send messages to devices that query their internal state and interpret the response, for example returning how often a mouse sends movement reports. The result of these latter functions are generally cached in device objects. + +A few of these functions create and return a large structure or a class object. + +The HID++ 2.0 protocol is built around a number of features, each with its own functionality. One of the features, that is required to be implemented by all devices supporting the protocol, provide information on which features the device provides. The `hidpp20` module provides a class (`FeaturesArray`) to store information on what features are provided by a device and how to access them. Each device that implements the HID++ 2.0 protocol has an instance of this class. The heavily used function `feature_request` creates an HID++ 2.0 message using this information to help determine what data to put into the message. + +Many devices allow reprogramming some keys or buttons. One the main reasons for reprogramming a key or device is to cause it to produce an HID++ message instead of its normal HID message, this is referred to as diverting the key (to HID++). The `ReprogrammableKey` class stores information about the reprogramming of one key for one version of this capability, with methods to access and update this information. The `PersistentRemappableAction` class does the same for another version. The `KeysArray` class stores information about the reprogramming of a collection of keys, with methods to access this information. Functions in the Device class request `KeysArray` information for a device when appropriate and store it on the device. + +Many pointing devices provide a facility for recognizing gestures and sending an HID message for the gesture. The `Gesture` class stores inforation for one gesture and the `Gestures` class stores information for all the gestures on a device. Functions in the Device class request `KeysArray` information and store it on devices. Functions in the Device class request `Gestures` information for a device when appropriate and store it on the device. + +Many gaming devices provide an interface to controlling their LEDs by zone. The `LEDEffectSetting` class stores the current state of one zone of LEDs. This information can come directly from an LED feature but is also part of device profiles so this class provides a byte string interface. Solaar stores this information in YAML so this class provides a YAML interface. The `LEDEffectsInfo` class stores information about what LED zones are on a device and what effects they can perform and provides a method that builds an object by querying a device. + +Many gaming devices can be controlled by selecting one of their profiles. A profile sets up the rate at which the device reports movement, a set of sensitivites of its movement detector, a set of actions to be performed by mouse buttons or G and M keys, and effects for up to two LED zones. The `Button` class stores information about a button or key action. The `OnboardProfile` class stores a single profile, using the `LEDEffectSetting` and `Button` classes. Because retrieving and changing a profile is complex, this class provides a byte string interface. Because Solaar dumps profiles from devices as YAML documents and loads them into devices from YAML documents, this class provides a YAML interface. The `OnboardProfiles` class class stores the entire profiles information for a device. It provides an interface to construct an `OnboardProfiles` object by querying a device. +Because Solaar dumps profiles from devices as YAML documents and loads them into devices from YAML documents, these classes also provide a YAML interface. + +#### HID++ 1.0 + +The code in `logitech_receiver/hidpp10' interacts with devices using the HID++ 1.0 protocol. + +... + +### Low Level Information and Access + +The module `descriptors` sets up information on device models for which Solaar needs information to support. Solaar can determine all this information for most modern devices so it is only needed for older devices or devices that are unusual in some way. The information may include the name of the device model, short name of the device model, the HID++ protocol used by the device model, HID++ registers supported by the device model, various identifiers for the device model, and the USB interface that the device model uses for HID++ messages. It used to include the HID++-based settings for the device model but this information is now added in `setting_templates`. The information about a device model can be retrieved in several ways. + + +The module `base_usb` sets up information for most of the receiver models that Solaar supports, including USB id, USB interface used for HID++ messages, what kind of receiver model it is, and some capabilities of the receiver model. Solaar can now support other receivers as long as they are not too unusual. The module lso sets up lists of device models by USB ID and Bluetooth ID and provides a function to determine whether a USB ID or Bluetooth ID is an HID++ device model + +TODO? Move some information down to descriptors? + +The module `base` provides functions that call discovery to enumerate all current receivers and devices and to set up a callback for when new receivers or devices are discovered. It provides functions to open and close I/O channels to receivers and devices, write HID++ messages to receivers and devices, and read HID++ messages from receivers and devices. It provides a function to turn an HID++ message into a notification. + +The module provides a function to send an HID++ message to a receiver or device, constructing the message from parameters to the function, and optionally waiting for and returning a response. The function checks messages from the receiver or device, only terminating at timeout or when a message that appears to be the response is seen. Other messages are turned into notifications if appropriate and ignoreed otherwise. A separate function sends a ping message and waits for a reply to the ping. + + +### Notifications and Status + +HID++ devices not only respond to commands but can spontaneously emit HID++ messages, such as when their movement sensitivity changes or when a diverted key is pressed. These spontaneous messages are called notifications and if software is well behaved can be distinguished from messages that are responses to commands. (The Linux HIDPP driver was not well behaved at some time and still may not be well behaved, resulting in it causing devices to send responses that cannot be distinguished from notifications.) + +The `listener` module provides a class to set up a thread that listens to all the HID++ messages that come from a given device or receiver, convert the message that are notifications to a Solaar notification structure, and invoke a callback on the notification. + +The 'notifications` module provides a function to take a notification from a receiver or device and initiate processing required for that notification. For receivers notifications are used to signal the progress of pairing attempts. For devices some notifications are for pairing, some signal device connection and diconnection from a receiver, some are other parts of the HID++ 1.0 protocol, and some are for the HID++ 2.0 protocol. Devices can provide a callback for special handling of notifications. This facility is used for two special kinds of Solaar settings. + +The module contains code that determines the meaning of a notification based on fields in the notification and the status and HID++ 2.0 features of the device if appropriate and updates the device and its status accordingly. Updates to device status can trigger updates to the Solaar user interface. The processing of some notifications also directly runs a function to update the Solaar user interface. + +After this processing HID++ 2.0 notifications are sent to the `diversion` module where they initiate Solaar rule processing. + +The `status` module provides the `DeviceStatus` class to record the battery status of a device. It also provides an interface to signal changes to the connection status of the device that can invoke a callback. This callback is used to update the Solaar user interface when the status changes. + +TODO: check why solaar/listener.py sets the callback multiple times + + +### Settings + +The Solaar GUI is based around settings. +A setting contains all the information needed to store the value of some aspect of a device, read it from the device, write it to the device, and record its state in a dictionary. A setting also contains information to display and manipulate a setting, namely what kind of user interface element to use, what values are permissable, a label to use for the setting, and a tooltip to provide additional information for the setting. Settings can be either based on HID++ 1.0, using an HID++ 1.0 register that the device provides, or based on HID++ 2.0, using an HID++ 2.0 feature that the device provides. The module `settings` provides classes and methods to create and support a setting. The module `setting_templates` contains all the settings that Solaar supports as well as functions to determine what feature-based settings a device can support. + +A simple boolean setting can be set up as follows: +``` +class HiresSmoothInvert(_Setting): + name = 'hires-smooth-invert' + label = _('Scroll Wheel Direction') + description = _('Invert direction for vertical scroll with wheel.') + feature = _F.HIRES_WHEEL + rw_options = {'read_fnid': 0x10, 'write_fnid': 0x20} + validator_options = {'true_value': 0x04, 'mask': 0x04} +``` +The setting is a boolean setting, the default for settings. +`name` is the dictionary key for recording the state of the setting. +`label` is the label to be shown for the setting in a user interface and `description` is the tooltip. +`feature` is the HID++ 2.0 feature that is used to read the current state of the setting from a device and write it back to a device. +`rw_options` contains options used when reading or writing the state of the setting, here to use feature command 0x10 to read the value and feature command 0x20 to write the value. +`validator_options` contains options to turn setting values into bytes and bytes into setting values. The options here to take a single byte (the default) and mask it with 0x04 to get a value with a result of 0x04 being true and anything else being false. They also say to use 0x04 when writing a true value and 0x00 (the default) when writing a false value. Because this is a boolean setting and the mask masks off part of a byte the value to be written is or'ed with the byte read for the setting before writing to the device. + +A simple choice setting can be set up as follows: +``` +class Backlight(_Setting): + name = 'backlight-qualitative' + label = _('Backlight') + description = _('Set illumination time for keyboard.') + feature = _F.BACKLIGHT + choices_universe = _NamedInts(Off=0, Varying=2, VeryShort=5, Short=10, Medium=20, Long=60, VeryLong=180) + validator_class = _ChoicesV + validator_options = {'choices': choices_universe} +``` +This is a choice setting because of the value for `validator_class`. +`choices_universe` is all the possible stored values for the setting along with how they are to be displayed in a user interface. +`validator_options` provides the current permissable choices, here always are the same as all the choices. + +The Solaar GUI takes these settings and constructs an interface for displaying and changing the setting. + +This setup allows for very quick implementation of simple settings but it bypasses the data stored in a device object. + +TODO: Refactor settings so that they always use data stored in device objects. Set up code to create a device data as easily as simple settings are creates. Set up code to use this to create a setting object for the Solaar GUI. Use callbacks to control GUI redisplay whenever the device data changes. + + + + +### Solaar Rules + +The `diversion` module (so-named because it initially mostly handled diverted key notifications) implements Solaar rules. + +... + + +### Utility Functions, Structures, and Classes + +The module `common.py` provides utility functions, structures, and classes. +`crc16` is a function to compute checksums used in profiles. +`NamedInt`, `NamedInts`, and `UnsortedNamedInts` provide integers and sets of integers with attached names. +`FirmwareInfo` provides information about device firmware. +`BATTERY_APPROX` provides named integers used for approximate battery levels of devices. + +TODO: Move a couple of things from hidpp20 to here. + +`i18n.py` provides a few strings that need translations and might not otherwise be visible to translation software. + +`special_keys.py` provides named integers for various collections of key codes and colors. + + +## Discovery of HID++ Receivers and Devices and I/O + +The code in `hidapi` is responsible for discovery of receivers and devices that use the HID++ protocol. The module used in Linux is `hidapi/udev` which is a modification of some old Python code that provides an interface to the Linux `udev` system. + +The code originally was only for receivers that used USB and devices paired with them. It identifies HID++ receivers by their USB ids, based on a list of Logitech HID++ receivers with their USB ids. It then added all devices that were paired with them and that were in a list of HID++ devices with their WPID. A WPID is used to identify the device type for devices paired with HID++ receivers. This code now also adds all devices paired with HID++ receivers whether they are in this list or not. + +The code now also identifies HID ++ devices that are directly connected via either USB or Bluetooth. These devices are recognized by several means: the internal list of HID++ devices for elements of the list that have either a USB IS or a Bluetooth ID, any device with a USB ID or Bluetooth ID that falls in one of several ranges of IDs that are known to support HID++, or any device that has an HID protocol descriptor that claims support for HID++. This last method requires an external Pyshon module to decipher HID protocol descriptors that is not always present. + +Device and receiver discovery is performed when Solaar starts. While the Solaar GUI is running the `udev` code also listens for connections of new hardware using facilities from `GLib`. + +This code is also responsible for actual writing data to devices and receivers and reading data from them. + +TOD: Is this actually the case? + + +## Solaar + +### Startup and Commonalities + +__init__.py +configuration.py +gtk.py* +i18n.py +listener.py +tasks.py +upower.py + +The files `version` and `commit` contain data about the current version and git commit of Solaar. + +### Solaar Command Line Interface + +solaar/cli + +### Solaar (Graphical) User Interface + +solaar/ui diff -Nru solaar-1.1.10~ubuntu23.10.1/docs/index.md solaar-1.1.11~ubuntu23.10.1/docs/index.md --- solaar-1.1.10~ubuntu23.10.1/docs/index.md 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/docs/index.md 2024-02-21 15:16:06.000000000 +0000 @@ -84,7 +84,7 @@ with any Bolt receiver, and can pair and unpair Lightspeed devices with Lightspeed receivers for the same model. -Solaar can pair some Logitech devices with Logitech Nano receivers but not all Logitech +Solaar can pair some Logitech devices with Logitech Nano receivers, but not all Logitech devices can be paired with Nano receivers. Logitech devices without a Unifying or Bolt logo generally cannot be paired with Unifying or Bolt receivers. @@ -102,7 +102,7 @@ Up-to-date prebuilt packages are available for some Linux distros (e.g., Fedora 33+) in their standard repositories. If a recent version of Solaar is not -available from the standard repositories for your distribution you can try +available from the standard repositories for your distribution, you can try one of these packages. - Arch solaar package in the [extra repository][arch] @@ -141,7 +141,7 @@ will likely result in unexpected device behavior. - The Linux HID++ driver modifies the Scroll Wheel Resolution setting to - implement smooth scrolling. If Solaar later changes this setting scrolling + implement smooth scrolling. If Solaar later changes this setting, scrolling can be either very fast or very slow. To fix this problem click on the icon at the right edge of the setting to set it to "Ignore this setting", which is the default for new devices. @@ -152,16 +152,16 @@ to restore reversed scrolling. - The driver sends messages to devices that do not conform with the Logitech HID++ specification - resulting in reponses being sent back that look like other messages. For some devices this causes + resulting in responses being sent back that look like other messages. For some devices this causes Solaar to report incorrect battery levels. -- If the Python hid-parser package is not available Solaar will not recognize some devices. +- If the Python hid-parser package is not available, Solaar will not recognize some devices. Use pip to install hid-parser. -- Solaar normally uses icon names for its icons, which in some system tray implementatations +- Solaar normally uses icon names for its icons, which in some system tray implementations results in missing or wrong-sized icons. The `--tray-icon-size` option forces Solaar to use icon files of appropriate size - for tray icons instead, which produces better results in some system tray implementatations. + for tray icons instead, which produces better results in some system tray implementations. To use icon files close to 32 pixels in size use `--tray-icon-size=32`. - The icon in the system tray can show up as 'black on black' in dark @@ -171,17 +171,17 @@ - Many gaming mice and keyboards have the ONBOARD PROFILES feature. This feature can override other features, including polling rate and key lighting. - To make the Polling Rate and M-Key LEDs settings effective the Onboard Profiles setting has to be disabled. + To make the Polling Rate and M-Key LEDs settings effective, the Onboard Profiles setting has to be disabled. This may have other effects, such as turning off backlighting. - Solaar will try to use uinput to simulate input from rules under Wayland or if Xtest is not available but this needs write permission on /dev/uinput. For more information see [the rules page](https://pwr-solaar.github.io/Solaar/rules). -- Diverted keys remain diverted and so do not have their normal behaviour when Solaar terminates - or a device disconnects from a host that is running Solaar. If necessary, their normal behaviour +- Diverted keys remain diverted and so do not have their normal behavior when Solaar terminates + or a device disconnects from a host that is running Solaar. If necessary, their normal behavior can be reestablished by turning the device off and on again. This is most important to restore - the host switching behaviour of a host switch key that was diverted, for example to switch away + the host switching behavior of a host switch key that was diverted, for example to switch away from a host that crashed or was turned off. - When a receiver-connected device changes hosts Solaar remembers which diverted keys were down on it. @@ -191,7 +191,7 @@ ## Contributing to Solaar -Conributions to Solaaar are very welcome. +Contributions to Solaar are very welcome. Solaar has complete or partial translations of its GUI strings in several languages. If you want to update a translation or add a new one see [the translation page](https://pwr-solaar.github.io/Solaar/i18n) for more information. diff -Nru solaar-1.1.10~ubuntu23.10.1/docs/installation.md solaar-1.1.11~ubuntu23.10.1/docs/installation.md --- solaar-1.1.10~ubuntu23.10.1/docs/installation.md 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/docs/installation.md 2024-02-21 15:16:06.000000000 +0000 @@ -7,12 +7,27 @@ An easy way to install the most recent release version of Solaar is from the PyPI repository. First install pip, and then run -`pip install --user 'solaar[report-descriptor,git-commit]'`. +`pip install --user solaar`. +If you are using pipx add the `--system-site-packages` flag. This will not install the Solaar udev rule, which you will need to install manually by copying -`~/.local/share/solaar/udev-rules.d/42-logitech-unify-permissions.rules` +`~/.local/lib/udev/rules.d/42-logitech-unify-permissions.rules` to `/etc/udev/rules.d` as root. +## macOS support + +Solaar has limited support for macOS. You can use it to pair devices and configure settings +but the rule system and diversion will not work. + +After installing Solaar via pip use homebrew to install the hidapi library: +``` +brew install hidapi +``` +If you only want to use the CLI that's all that is needed. To use the GUI you need to also +install GTK and its python bindings: +``` +brew install gtk+3 pygobject3 +``` # Manual installation from GitHub @@ -43,6 +58,7 @@ In Fedora you need `gtk3` and `python3-gobject`. You may have to install `gcc` and the Python development package (`python3-dev` or `python3-devel`, depending on your distribution). +Other system packages may be required depending on your distribution, such as `python-gobject-common-devel`. Although the Solaar CLI does not require Gtk3, `solaar config` does use Gtk3 capabilities to determine whether the Solaar GUI is running and thus should tell the Solaar GUI to update its information about settings @@ -83,20 +99,22 @@ ### Installing Solaar's udev rule -Solaar needs to write to HID devices for receivers and devices. -To be able to do this without running as root requires a udev rule -that gives seated users write access to the HID devices for Logitech receivers and devices. - -You can install this rule by copying, as root, -`rules.d/42-logitech-unify-permissions.rules` from Solaar to -`/etc/udev/rules.d`. -You will probably also have to tell udev to reload its rule via -`sudo udevadm control --reload-rules`. - -For this rule to set up the correct permissions for your receivers and devices -you will then need to either disconnect your receivers and -any USB-connected or Bluetooth-connected devices and -re-connect them or reboot your computer. +Solaar needs to write to HID devices and receivers. +To achieve this without Solaar running as root, which is not recommended, requires a udev rule. Run `make install_udev` in Solaar's root folder to +install Solaar's regular udev rule and put it into effect. You need sudo privileges to do this and will be asked for your password. If you are using Wayland instead of X11 you may want to instead `make install_udev_uinput` so that Solaar rules can simulate input in Wayland. + +
+ Manual steps + + You can install this rule manually by copying the file + [`rules.d/42-logitech-unify-permissions.rules`](/rules.d/42-logitech-unify-permissions.rules) as root from Solaar repo + to `/etc/udev/rules.d`. + Let udev reload its rules by running + `sudo udevadm control --reload-rules`. +
+ +Then disconnect your Logitech receivers and any USB- or Bluetooth-connected Logitech devices and +re-connect them for the udev rule to take effect. Alternatively, you can just reboot your computer. ## Running from the download directory @@ -123,7 +141,7 @@ that other users or even the system depend on. If you want to install Solaar to /usr/local run `sudo bash -c 'umask 022 ; pip install .'` in the solaar directory. (The umask is needed so that the created files and directories can be read and executed by everyone.) -Then Solaar can be run as /usr/local/bin/solaar. +Then Solaar can be run as `/usr/local/bin/solaar`. You will also have to install the udev rule. [pip]: https://en.wikipedia.org/wiki/Pip_(package_manager) @@ -134,10 +152,23 @@ `tools/po-compile.sh` to create the translation files before running or installing Solaar and set the LANGUAGE environment variable appropriately when running Solaar. +# Setting up Solaar's icons + +Solaar uses a number of custom icons, which have to be installed in a place where GTK can access them. + +If Solaar has never been installed, and only run from the download directory then Solaar will not be able to find the icons. +If Solaar has only been installed for a user (e.g., via pip) then Solaar will be able to find the icons, +but they may not show up in the system tray. + +One solution is to install a version of Solaar on a system-wide basis. +A more-recent version of Solaar can then be installed for a user or Solaar can be run out of the download directory. +Another solution is to copy the Solaar custom icons from `share/solaar/icons` to a place they can be found by GTK, +likely `/usr/share/icons/hicolor/scalable/apps`. + # Running Solaar at Startup Distributions can cause Solaar can be run automatically at user login by installing a desktop file at `/etc/xdg/autostart/solaar.desktop`. An example of this file content can be seen in the repository at -[share/autostart/solaar.desktop](https://github.com/pwr-Solaar/Solaar/blob/master/share/autostart/solaar.desktop). +[`share/autostart/solaar.desktop`](/share/autostart/solaar.desktop). If you install Solaar yourself you may need to create or modify this file or install a startup file under your home directory. diff -Nru solaar-1.1.10~ubuntu23.10.1/docs/rules.md solaar-1.1.11~ubuntu23.10.1/docs/rules.md --- solaar-1.1.10~ubuntu23.10.1/docs/rules.md 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/docs/rules.md 2024-02-21 15:16:06.000000000 +0000 @@ -116,8 +116,9 @@ `Device` conditions are true if a particular device originated the notification. `Active` conditions are true if a particular device is active. -`Device` and `Active` conditions take one argument, which is the Serial number or Unit ID of a device, +`Device` and `Active` conditions take one argument, which is the serial number or unit ID of a device, as shown in Solaar's detail pane. +Some older devices do not have a useful serial number or unit ID and so cannot be tested for by these conditions. `Host' conditions are true if the computers hostname starts with the condition's argument. diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/hidapi/__init__.py solaar-1.1.11~ubuntu23.10.1/lib/hidapi/__init__.py --- solaar-1.1.10~ubuntu23.10.1/lib/hidapi/__init__.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/hidapi/__init__.py 2024-02-21 15:16:06.000000000 +0000 @@ -17,17 +17,33 @@ ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. """Generic Human Interface Device API.""" -from hidapi.udev import close # noqa: F401 -from hidapi.udev import enumerate # noqa: F401 -from hidapi.udev import find_paired_node # noqa: F401 -from hidapi.udev import find_paired_node_wpid # noqa: F401 -from hidapi.udev import get_manufacturer # noqa: F401 -from hidapi.udev import get_product # noqa: F401 -from hidapi.udev import get_serial # noqa: F401 -from hidapi.udev import monitor_glib # noqa: F401 -from hidapi.udev import open # noqa: F401 -from hidapi.udev import open_path # noqa: F401 -from hidapi.udev import read # noqa: F401 -from hidapi.udev import write # noqa: F401 +import platform as _platform + +if _platform.system() in ('Darwin', 'Windows'): + from hidapi.hidapi import close # noqa: F401 + from hidapi.hidapi import enumerate # noqa: F401 + from hidapi.hidapi import find_paired_node # noqa: F401 + from hidapi.hidapi import find_paired_node_wpid # noqa: F401 + from hidapi.hidapi import get_manufacturer # noqa: F401 + from hidapi.hidapi import get_product # noqa: F401 + from hidapi.hidapi import get_serial # noqa: F401 + from hidapi.hidapi import monitor_glib # noqa: F401 + from hidapi.hidapi import open # noqa: F401 + from hidapi.hidapi import open_path # noqa: F401 + from hidapi.hidapi import read # noqa: F401 + from hidapi.hidapi import write # noqa: F401 +else: + from hidapi.udev import close # noqa: F401 + from hidapi.udev import enumerate # noqa: F401 + from hidapi.udev import find_paired_node # noqa: F401 + from hidapi.udev import find_paired_node_wpid # noqa: F401 + from hidapi.udev import get_manufacturer # noqa: F401 + from hidapi.udev import get_product # noqa: F401 + from hidapi.udev import get_serial # noqa: F401 + from hidapi.udev import monitor_glib # noqa: F401 + from hidapi.udev import open # noqa: F401 + from hidapi.udev import open_path # noqa: F401 + from hidapi.udev import read # noqa: F401 + from hidapi.udev import write # noqa: F401 __version__ = '0.9' diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/hidapi/hidapi.py solaar-1.1.11~ubuntu23.10.1/lib/hidapi/hidapi.py --- solaar-1.1.10~ubuntu23.10.1/lib/hidapi/hidapi.py 1970-01-01 00:00:00.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/hidapi/hidapi.py 2024-02-21 15:16:06.000000000 +0000 @@ -0,0 +1,499 @@ +# -*- python-mode -*- + +## Copyright (C) 2012-2013 Daniel Pavel +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License along +## with this program; if not, write to the Free Software Foundation, Inc., +## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +"""Generic Human Interface Device API. + +This provides a python interface to libusb's hidapi library which, +unlike udev, is available for non-linux platforms. +See https://github.com/libusb/hidapi for how to obtain binaries. + +Parts of this code are adapted from https://github.com/apmorton/pyhidapi +which is MIT licensed. +""" +import atexit +import ctypes +import logging +import platform as _platform + +from collections import namedtuple +from threading import Thread +from time import sleep + +logger = logging.getLogger(__name__) + +native_implementation = 'hidapi' + +# Device info as expected by Solaar +DeviceInfo = namedtuple( + 'DeviceInfo', [ + 'path', + 'bus_id', + 'vendor_id', + 'product_id', + 'interface', + 'driver', + 'manufacturer', + 'product', + 'serial', + 'release', + 'isDevice', + 'hidpp_short', + 'hidpp_long', + ] +) +del namedtuple + +# Global handle to hidapi +_hidapi = None + +# hidapi binary names for various platforms +_library_paths = ( + 'libhidapi-hidraw.so', 'libhidapi-hidraw.so.0', 'libhidapi-libusb.so', 'libhidapi-libusb.so.0', + 'libhidapi-iohidmanager.so', 'libhidapi-iohidmanager.so.0', 'libhidapi.dylib', 'hidapi.dll', 'libhidapi-0.dll' +) + +for lib in _library_paths: + try: + _hidapi = ctypes.cdll.LoadLibrary(lib) + break + except OSError: + pass +else: + raise ImportError(f"Unable to load hdiapi library, tried: {' '.join(_library_paths)}") + + +# Retrieve version of hdiapi library +class _cHidApiVersion(ctypes.Structure): + _fields_ = [ + ('major', ctypes.c_int), + ('minor', ctypes.c_int), + ('patch', ctypes.c_int), + ] + + +_hidapi.hid_version.argtypes = [] +_hidapi.hid_version.restype = ctypes.POINTER(_cHidApiVersion) +_hid_version = _hidapi.hid_version() + + +# Construct device info struct based on API version +class _cDeviceInfo(ctypes.Structure): + + def as_dict(self): + return {name: getattr(self, name) for name, _t in self._fields_ if name != 'next'} + + +# Low level hdiapi device info struct +# See https://github.com/libusb/hidapi/blob/master/hidapi/hidapi.h#L143 +_cDeviceInfo_fields = [ + ('path', ctypes.c_char_p), + ('vendor_id', ctypes.c_ushort), + ('product_id', ctypes.c_ushort), + ('serial_number', ctypes.c_wchar_p), + ('release_number', ctypes.c_ushort), + ('manufacturer_string', ctypes.c_wchar_p), + ('product_string', ctypes.c_wchar_p), + ('usage_page', ctypes.c_ushort), + ('usage', ctypes.c_ushort), + ('interface_number', ctypes.c_int), + ('next', ctypes.POINTER(_cDeviceInfo)), +] +if _hid_version.contents.major >= 0 and _hid_version.contents.minor >= 13: + _cDeviceInfo_fields.append(('bus_type', ctypes.c_int)) +_cDeviceInfo._fields_ = _cDeviceInfo_fields + +# Set up hidapi functions +_hidapi.hid_init.argtypes = [] +_hidapi.hid_init.restype = ctypes.c_int +_hidapi.hid_exit.argtypes = [] +_hidapi.hid_exit.restype = ctypes.c_int +_hidapi.hid_enumerate.argtypes = [ctypes.c_ushort, ctypes.c_ushort] +_hidapi.hid_enumerate.restype = ctypes.POINTER(_cDeviceInfo) +_hidapi.hid_free_enumeration.argtypes = [ctypes.POINTER(_cDeviceInfo)] +_hidapi.hid_free_enumeration.restype = None +_hidapi.hid_open.argtypes = [ctypes.c_ushort, ctypes.c_ushort, ctypes.c_wchar_p] +_hidapi.hid_open.restype = ctypes.c_void_p +_hidapi.hid_open_path.argtypes = [ctypes.c_char_p] +_hidapi.hid_open_path.restype = ctypes.c_void_p +_hidapi.hid_write.argtypes = [ctypes.c_void_p, ctypes.c_char_p, ctypes.c_size_t] +_hidapi.hid_write.restype = ctypes.c_int +_hidapi.hid_read_timeout.argtypes = [ctypes.c_void_p, ctypes.c_char_p, ctypes.c_size_t, ctypes.c_int] +_hidapi.hid_read_timeout.restype = ctypes.c_int +_hidapi.hid_read.argtypes = [ctypes.c_void_p, ctypes.c_char_p, ctypes.c_size_t] +_hidapi.hid_read.restype = ctypes.c_int +_hidapi.hid_get_input_report.argtypes = [ctypes.c_void_p, ctypes.c_char_p, ctypes.c_size_t] +_hidapi.hid_get_input_report.restype = ctypes.c_int +_hidapi.hid_set_nonblocking.argtypes = [ctypes.c_void_p, ctypes.c_int] +_hidapi.hid_set_nonblocking.restype = ctypes.c_int +_hidapi.hid_send_feature_report.argtypes = [ctypes.c_void_p, ctypes.c_char_p, ctypes.c_int] +_hidapi.hid_send_feature_report.restype = ctypes.c_int +_hidapi.hid_get_feature_report.argtypes = [ctypes.c_void_p, ctypes.c_char_p, ctypes.c_size_t] +_hidapi.hid_get_feature_report.restype = ctypes.c_int +_hidapi.hid_close.argtypes = [ctypes.c_void_p] +_hidapi.hid_close.restype = None +_hidapi.hid_get_manufacturer_string.argtypes = [ctypes.c_void_p, ctypes.c_wchar_p, ctypes.c_size_t] +_hidapi.hid_get_manufacturer_string.restype = ctypes.c_int +_hidapi.hid_get_product_string.argtypes = [ctypes.c_void_p, ctypes.c_wchar_p, ctypes.c_size_t] +_hidapi.hid_get_product_string.restype = ctypes.c_int +_hidapi.hid_get_serial_number_string.argtypes = [ctypes.c_void_p, ctypes.c_wchar_p, ctypes.c_size_t] +_hidapi.hid_get_serial_number_string.restype = ctypes.c_int +_hidapi.hid_get_indexed_string.argtypes = [ctypes.c_void_p, ctypes.c_int, ctypes.c_wchar_p, ctypes.c_size_t] +_hidapi.hid_get_indexed_string.restype = ctypes.c_int +_hidapi.hid_error.argtypes = [ctypes.c_void_p] +_hidapi.hid_error.restype = ctypes.c_wchar_p + +# Initialize hidapi +_hidapi.hid_init() +atexit.register(_hidapi.hid_exit) + +# Solaar opens the same device more than once which will fail unless we +# allow non-exclusive opening. On windows opening with shared access is +# the default, for macOS we need to set it explicitly. +if _platform.system() == 'Darwin': + _hidapi.hid_darwin_set_open_exclusive.argtypes = [ctypes.c_int] + _hidapi.hid_darwin_set_open_exclusive.restype = None + _hidapi.hid_darwin_set_open_exclusive(0) + + +class HIDError(Exception): + pass + + +def _enumerate_devices(): + """ Returns all HID devices which are potentially useful to us """ + devices = [] + c_devices = _hidapi.hid_enumerate(0, 0) + p = c_devices + while p: + devices.append(p.contents.as_dict()) + p = p.contents.next + _hidapi.hid_free_enumeration(c_devices) + + keyboard_or_mouse = {d['path'] for d in devices if d['usage_page'] == 1 and d['usage'] in (6, 2)} + unique_devices = {} + for device in devices: + # On macOS we cannot access keyboard or mouse devices without special permissions. Since + # we don't need them anyway we remove them so opening them doesn't cause errors later. + if device['path'] in keyboard_or_mouse: + # print(f"Ignoring keyboard or mouse device: {device}") + continue + + # hidapi returns separate entries for each usage page of a device. + # Deduplicate by path to only keep one device entry. + if device['path'] not in unique_devices: + unique_devices[device['path']] = device + + unique_devices = unique_devices.values() + # print("Unique devices:\n" + '\n'.join([f"{dev}" for dev in unique_devices])) + return unique_devices + + +# Use a separate thread to check if devices have been removed or connected +class _DeviceMonitor(Thread): + + def __init__(self, device_callback, polling_delay=5.0): + self.device_callback = device_callback + self.polling_delay = polling_delay + # daemon threads are automatically killed when main thread exits + super().__init__(daemon=True) + + def run(self): + # Populate initial set of devices so startup doesn't cause any callbacks + self.prev_devices = {tuple(dev.items()): dev for dev in _enumerate_devices()} + + # Continously enumerate devices and raise callback for changes + while True: + current_devices = {tuple(dev.items()): dev for dev in _enumerate_devices()} + for key, device in self.prev_devices.items(): + if key not in current_devices: + self.device_callback('remove', device) + for key, device in current_devices.items(): + if key not in self.prev_devices: + self.device_callback('add', device) + self.prev_devices = current_devices + sleep(self.polling_delay) + + +# The filterfn is used to determine whether this is a device of interest to Solaar. +# It is given the bus id, vendor id, and product id and returns a dictionary +# with the required hid_driver and usb_interface and whether this is a receiver or device. +def _match(action, device, filterfn): + vid = device['vendor_id'] + pid = device['product_id'] + + # Translate hidapi bus_type to the bus_id values Solaar expects + if device.get('bus_type') == 0x01: + bus_id = 0x03 # USB + elif device.get('bus_type') == 0x02: + bus_id = 0x05 # Bluetooth + else: + bus_id = None + + # Check for hidpp support + device['hidpp_short'] = False + device['hidpp_long'] = False + device_handle = None + try: + device_handle = open_path(device['path']) + report = get_input_report(device_handle, 0x10, 32) + if len(report) == 1 + 6 and report[0] == 0x10: + device['hidpp_short'] = True + report = get_input_report(device_handle, 0x11, 32) + if len(report) == 1 + 19 and report[0] == 0x11: + device['hidpp_long'] = True + except HIDError as e: # noqa: F841 + if logger.isEnabledFor(logging.INFO): + logger.info(f"Error opening device {device['path']} ({bus_id}/{vid:04X}/{pid:04X}) for hidpp check: {e}") + finally: + if device_handle: + close(device_handle) + + if logger.isEnabledFor(logging.INFO): + logger.info( + 'Found device BID %s VID %04X PID %04X HID++ %s %s', bus_id, vid, pid, device['hidpp_short'], device['hidpp_long'] + ) + + if not device['hidpp_short'] and not device['hidpp_long']: + return None + + filter = filterfn(bus_id, vid, pid, device['hidpp_short'], device['hidpp_long']) + if not filter: + return + isDevice = filter.get('isDevice') + + if action == 'add': + d_info = DeviceInfo( + path=device['path'].decode(), + bus_id=bus_id, + vendor_id=f'{vid:04X}', + product_id=f'{pid:04X}', + interface=None, + driver=None, + manufacturer=device['manufacturer_string'], + product=device['product_string'], + serial=device['serial_number'], + release=device['release_number'], + isDevice=isDevice, + hidpp_short=device['hidpp_short'], + hidpp_long=device['hidpp_long'], + ) + return d_info + + elif action == 'remove': + d_info = DeviceInfo( + path=device['path'].decode(), + bus_id=None, + vendor_id=f'{vid:04X}', + product_id=f'{pid:04X}', + interface=None, + driver=None, + manufacturer=None, + product=None, + serial=None, + release=None, + isDevice=isDevice, + hidpp_short=None, + hidpp_long=None, + ) + return d_info + + +def find_paired_node(receiver_path, index, timeout): + """Find the node of a device paired with a receiver""" + return None + + +def find_paired_node_wpid(receiver_path, index): + """Find the node of a device paired with a receiver, get wpid from udev""" + return None + + +def monitor_glib(callback, filterfn): + from gi.repository import GLib + + def device_callback(action, device): + # print(f"device_callback({action}): {device}") + if action == 'add': + d_info = _match(action, device, filterfn) + if d_info: + GLib.idle_add(callback, action, d_info) + elif action == 'remove': + # Removed devices will be detected by Solaar directly + pass + + monitor = _DeviceMonitor(device_callback=device_callback) + monitor.start() + + +def enumerate(filterfn): + """Enumerate the HID Devices. + + List all the HID devices attached to the system, optionally filtering by + vendor_id, product_id, and/or interface_number. + + :returns: a list of matching ``DeviceInfo`` tuples. + """ + for device in _enumerate_devices(): + d_info = _match('add', device, filterfn) + if d_info: + yield d_info + + +def open(vendor_id, product_id, serial=None): + """Open a HID device by its Vendor ID, Product ID and optional serial number. + + If no serial is provided, the first device with the specified IDs is opened. + + :returns: an opaque device handle, or ``None``. + """ + if serial is not None: + serial = ctypes.create_unicode_buffer(serial) + + device_handle = _hidapi.hid_open(vendor_id, product_id, serial) + if device_handle is None: + raise HIDError(_hidapi.hid_error(None)) + return device_handle + + +def open_path(device_path): + """Open a HID device by its path name. + + :param device_path: the path of a ``DeviceInfo`` tuple returned by enumerate(). + + :returns: an opaque device handle, or ``None``. + """ + if not isinstance(device_path, bytes): + device_path = device_path.encode() + + device_handle = _hidapi.hid_open_path(device_path) + if device_handle is None: + raise HIDError(_hidapi.hid_error(None)) + return device_handle + + +def close(device_handle): + """Close a HID device. + + :param device_handle: a device handle returned by open() or open_path(). + """ + assert device_handle + _hidapi.hid_close(device_handle) + + +def write(device_handle, data): + """Write an Output report to a HID device. + + :param device_handle: a device handle returned by open() or open_path(). + :param data: the data bytes to send including the report number as the + first byte. + + The first byte of data[] must contain the Report ID. For + devices which only support a single report, this must be set + to 0x0. The remaining bytes contain the report data. Since + the Report ID is mandatory, calls to hid_write() will always + contain one more byte than the report contains. For example, + if a hid report is 16 bytes long, 17 bytes must be passed to + hid_write(), the Report ID (or 0x0, for devices with a + single report), followed by the report data (16 bytes). In + this example, the length passed in would be 17. + + write() will send the data on the first OUT endpoint, if + one exists. If it does not, it will send the data through + the Control Endpoint (Endpoint 0). + """ + assert device_handle + assert data + assert isinstance(data, bytes), (repr(data), type(data)) + + bytes_written = _hidapi.hid_write(device_handle, data, len(data)) + if bytes_written < 0: + raise HIDError(_hidapi.hid_error(device_handle)) + return bytes_written + + +def read(device_handle, bytes_count, timeout_ms=None): + """Read an Input report from a HID device. + + :param device_handle: a device handle returned by open() or open_path(). + :param bytes_count: maximum number of bytes to read. + :param timeout_ms: can be -1 (default) to wait for data indefinitely, 0 to + read whatever is in the device's input buffer, or a positive integer to + wait that many milliseconds. + + Input reports are returned to the host through the INTERRUPT IN endpoint. + The first byte will contain the Report number if the device uses numbered + reports. + + :returns: the data packet read, an empty bytes string if a timeout was + reached, or None if there was an error while reading. + """ + assert device_handle + + data = ctypes.create_string_buffer(bytes_count) + if timeout_ms is None or timeout_ms < 0: + bytes_read = _hidapi.hid_read(device_handle, data, bytes_count) + else: + bytes_read = _hidapi.hid_read_timeout(device_handle, data, bytes_count, timeout_ms) + + if bytes_read < 0: + raise HIDError(_hidapi.hid_error(device_handle)) + return None + + return data.raw[:bytes_read] + + +def get_input_report(device_handle, report_id, size): + assert device_handle + data = ctypes.create_string_buffer(size) + data[0] = bytearray((report_id, )) + size = _hidapi.hid_get_input_report(device_handle, data, size) + if size < 0: + raise HIDError(_hidapi.hid_error(device_handle)) + return data.raw[:size] + + +def _readstring(device_handle, func, max_length=255): + assert device_handle + buf = ctypes.create_unicode_buffer(max_length) + ret = func(device_handle, buf, max_length) + if ret < 0: + raise HIDError('Error reading device property') + return buf.value + + +def get_manufacturer(device_handle): + """Get the Manufacturer String from a HID device. + + :param device_handle: a device handle returned by open() or open_path(). + """ + return _readstring(device_handle, _hidapi.get_manufacturer_string) + + +def get_product(device_handle): + """Get the Product String from a HID device. + + :param device_handle: a device handle returned by open() or open_path(). + """ + return _readstring(device_handle, _hidapi.get_product_string) + + +def get_serial(device_handle): + """Get the serial number from a HID device. + + :param device_handle: a device handle returned by open() or open_path(). + """ + return _readstring(device_handle, _hidapi.get_serial_number_string) diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/hidapi/udev.py solaar-1.1.11~ubuntu23.10.1/lib/hidapi/udev.py --- solaar-1.1.10~ubuntu23.10.1/lib/hidapi/udev.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/hidapi/udev.py 2024-02-21 15:16:06.000000000 +0000 @@ -25,13 +25,12 @@ """ import errno as _errno +import logging import os as _os import warnings as _warnings # the tuple object we'll expose when enumerating devices from collections import namedtuple -from logging import INFO as _INFO -from logging import getLogger from select import select as _select from time import sleep from time import time as _timestamp @@ -42,8 +41,8 @@ from pyudev import Devices as _Devices from pyudev import Monitor as _Monitor -_log = getLogger(__name__) -del getLogger +logger = logging.getLogger(__name__) + native_implementation = 'udev' fileopen = open @@ -123,7 +122,9 @@ return except Exception as e: # if can't process report descriptor fall back to old scheme hidpp_short = hidpp_long = None - _log.warn('Report Descriptor not processed for BID %s VID %s PID %s: %s', bid, vid, pid, e) + logger.warning( + 'Report Descriptor not processed for DEVICE %s BID %s VID %s PID %s: %s', device.device_node, bid, vid, pid, e + ) filter = filterfn(int(bid, 16), int(vid, 16), int(pid, 16), hidpp_short, hidpp_long) if not filter: @@ -145,10 +146,10 @@ intf_device = device.find_parent('usb', 'usb_interface') usb_interface = None if intf_device is None else intf_device.attributes.asint('bInterfaceNumber') # print('*** usb interface', action, device, 'usb_interface:', intf_device, usb_interface, interface_number) - if _log.isEnabledFor(_INFO): - _log.info( - 'Found device BID %s VID %s PID %s HID++ %s %s USB %s %s', bid, vid, pid, hidpp_short, hidpp_long, - usb_interface, interface_number + if logger.isEnabledFor(logging.INFO): + logger.info( + 'Found device %s BID %s VID %s PID %s HID++ %s %s USB %s %s', device.device_node, bid, vid, pid, hidpp_short, + hidpp_long, usb_interface, interface_number ) if not (hidpp_short or hidpp_long or interface_number is None or interface_number == usb_interface): return @@ -200,7 +201,7 @@ if not receiver_phys: return None - phys = f'{receiver_phys}:{index}' + phys = f'{receiver_phys}:{index}' # noqa: E231 timeout += _timestamp() delta = _timestamp() while delta < timeout: @@ -221,7 +222,7 @@ if not receiver_phys: return None - phys = f'{receiver_phys}:{index}' + phys = f'{receiver_phys}:{index}' # noqa: E231 for dev in context.list_devices(subsystem='hidraw'): dev_phys = dev.find_parent('hid').get('HID_PHYS') if dev_phys and dev_phys == phys: @@ -323,14 +324,14 @@ assert device_path assert device_path.startswith('/dev/hidraw') - _log.info('OPEN PATH %s', device_path) + logger.info('OPEN PATH %s', device_path) retrycount = 0 while (retrycount < 3): retrycount += 1 try: return _os.open(device_path, _os.O_RDWR | _os.O_SYNC) except OSError as e: - _log.info('OPEN PATH FAILED %s ERROR %s %s', device_path, e.errno, e) + logger.info('OPEN PATH FAILED %s ERROR %s %s', device_path, e.errno, e) if e.errno == _errno.EACCES: sleep(0.1) else: diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/__init__.py solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/__init__.py --- solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/__init__.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/__init__.py 2024-02-21 15:16:06.000000000 +0000 @@ -37,12 +37,11 @@ from .hidpp20 import FeatureCallError, FeatureNotSupported # noqa: F401 from .receiver import Receiver # noqa: F401 -_DEBUG = logging.DEBUG -_log = logging.getLogger(__name__) -_log.setLevel(logging.root.level) +logger = logging.getLogger(__name__) +logger.setLevel(logging.root.level) # if logging.root.level > logging.DEBUG: -# _log.addHandler(logging.NullHandler()) -# _log.propagate = 0 +# logger.addHandler(logging.NullHandler()) +# logger.propagate = 0 del logging diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/base.py solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/base.py --- solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/base.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/base.py 2024-02-21 15:16:06.000000000 +0000 @@ -19,13 +19,11 @@ # Base low-level functions used by the API proper. # Unlikely to be used directly unless you're expanding the API. +import logging import threading as _threading from collections import namedtuple from contextlib import contextmanager -from logging import DEBUG as _DEBUG -from logging import INFO as _INFO -from logging import getLogger from random import getrandbits as _random_bits from struct import pack as _pack from time import time as _timestamp @@ -40,8 +38,7 @@ from .common import KwException as _KwException from .common import strhex as _strhex -_log = getLogger(__name__) -del getLogger +logger = logging.getLogger(__name__) # # @@ -184,10 +181,10 @@ _hid.close(handle) else: handle.close() - # _log.info("closed receiver handle %r", handle) + # logger.info("closed receiver handle %r", handle) return True except Exception: - # _log.exception("closing receiver handle %r", handle) + # logger.exception("closing receiver handle %r", handle) pass return False @@ -214,13 +211,13 @@ wdata = _pack('!BB18s', HIDPP_LONG_MESSAGE_ID, devnumber, data) else: wdata = _pack('!BB5s', HIDPP_SHORT_MESSAGE_ID, devnumber, data) - if _log.isEnabledFor(_DEBUG): - _log.debug('(%s) <= w[%02X %02X %s %s]', handle, ord(wdata[:1]), devnumber, _strhex(wdata[2:4]), _strhex(wdata[4:])) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('(%s) <= w[%02X %02X %s %s]', handle, ord(wdata[:1]), devnumber, _strhex(wdata[2:4]), _strhex(wdata[4:])) try: _hid.write(int(handle), wdata) except Exception as reason: - _log.error('write failed, assuming handle %r no longer available', handle) + logger.error('write failed, assuming handle %r no longer available', handle) close(handle) raise NoReceiver(reason=reason) @@ -251,7 +248,7 @@ if report_lengths.get(report_id) == len(data): return True else: - _log.warn('unexpected message size: report_id %02X message %s' % (report_id, _strhex(data))) + logger.warning('unexpected message size: report_id %02X message %s' % (report_id, _strhex(data))) return False @@ -269,7 +266,7 @@ timeout = int(timeout * 1000) data = _hid.read(int(handle), _MAX_READ_SIZE, timeout) except Exception as reason: - _log.warn('read failed, assuming handle %r no longer available', handle) + logger.warning('read failed, assuming handle %r no longer available', handle) close(handle) raise NoReceiver(reason=reason) @@ -277,8 +274,9 @@ report_id = ord(data[:1]) devnumber = ord(data[1:2]) - if _log.isEnabledFor(_DEBUG) and (report_id != DJ_MESSAGE_ID or ord(data[2:3]) > 0x10): # ignore DJ input messages - _log.debug('(%s) => r[%02X %02X %s %s]', handle, report_id, devnumber, _strhex(data[2:4]), _strhex(data[4:])) + if logger.isEnabledFor(logging.DEBUG + ) and (report_id != DJ_MESSAGE_ID or ord(data[2:3]) > 0x10): # ignore DJ input messages + logger.debug('(%s) => r[%02X %02X %s %s]', handle, report_id, devnumber, _strhex(data[2:4]), _strhex(data[4:])) return report_id, devnumber, data[2:] @@ -299,7 +297,7 @@ # read whatever is already in the buffer, if any data = _hid.read(ihandle, _MAX_READ_SIZE, 0) except Exception as reason: - _log.error('read failed, assuming receiver %s no longer available', handle) + logger.error('read failed, assuming receiver %s no longer available', handle) close(handle) raise NoReceiver(reason=reason) @@ -363,8 +361,8 @@ def handle_lock(handle): with request_lock: if handles_lock.get(handle) is None: - if _log.isEnabledFor(_INFO): - _log.info('New lock %s', repr(handle)) + if logger.isEnabledFor(logging.INFO): + logger.info('New lock %s', repr(handle)) handles_lock[handle] = _threading.Lock() # Serialize requests on the handle return handles_lock[handle] @@ -375,7 +373,7 @@ result = lock.acquire(timeout=timeout) try: if not result: - _log.error('lock on handle %d not acquired, probably due to timeout', int(handle)) + logger.error('lock on handle %d not acquired, probably due to timeout', int(handle)) yield result finally: if result: @@ -414,8 +412,8 @@ params = b''.join(_pack('B', p) if isinstance(p, int) else p for p in params) else: params = b'' - # if _log.isEnabledFor(_DEBUG): - # _log.debug("(%s) device %d request_id {%04X} params [%s]", handle, devnumber, request_id, _strhex(params)) + # if logger.isEnabledFor(logging.DEBUG): + # logger.debug("(%s) device %d request_id {%04X} params [%s]", handle, devnumber, request_id, _strhex(params)) request_data = _pack('!H', request_id) + params ihandle = int(handle) @@ -423,7 +421,7 @@ try: _skip_incoming(handle, ihandle, notifications_hook) except NoReceiver: - _log.warn('device or receiver disconnected') + logger.warning('device or receiver disconnected') return None write(ihandle, devnumber, request_data, long_message) @@ -444,8 +442,8 @@ ]: error = ord(reply_data[3:4]) - if _log.isEnabledFor(_DEBUG): - _log.debug( + if logger.isEnabledFor(logging.DEBUG): + logger.debug( '(%s) device 0x%02X error on request {%04X}: %d = %s', handle, devnumber, request_id, error, _hidpp10.ERROR[error] ) @@ -453,7 +451,7 @@ if reply_data[:1] == b'\xFF' and reply_data[1:3] == request_data[:2]: # a HID++ 2.0 feature call returned with an error error = ord(reply_data[3:4]) - _log.error( + logger.error( '(%s) device %d error on feature request {%04X}: %d = %s', handle, devnumber, request_id, error, _hidpp20.ERROR[error] ) @@ -481,16 +479,16 @@ n = make_notification(report_id, reply_devnumber, reply_data) if n: notifications_hook(n) - # elif _log.isEnabledFor(_DEBUG): - # _log.debug("(%s) ignoring reply %02X [%s]", handle, reply_devnumber, _strhex(reply_data)) - # elif _log.isEnabledFor(_DEBUG): - # _log.debug("(%s) ignoring reply %02X [%s]", handle, reply_devnumber, _strhex(reply_data)) + # elif logger.isEnabledFor(logging.DEBUG): + # logger.debug("(%s) ignoring reply %02X [%s]", handle, reply_devnumber, _strhex(reply_data)) + # elif logger.isEnabledFor(logging.DEBUG): + # logger.debug("(%s) ignoring reply %02X [%s]", handle, reply_devnumber, _strhex(reply_data)) delta = _timestamp() - request_started - # if _log.isEnabledFor(_DEBUG): - # _log.debug("(%s) still waiting for reply, delta %f", handle, delta) + # if logger.isEnabledFor(logging.DEBUG): + # logger.debug("(%s) still waiting for reply, delta %f", handle, delta) - _log.warn( + logger.warning( 'timeout (%0.2f/%0.2f) on device %d request {%04X} params [%s]', delta, timeout, devnumber, request_id, _strhex(params) ) @@ -501,14 +499,14 @@ """Check if a device is connected to the receiver. :returns: The HID protocol supported by the device, as a floating point number, if the device is active. """ - if _log.isEnabledFor(_DEBUG): - _log.debug('(%s) pinging device %d', handle, devnumber) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('(%s) pinging device %d', handle, devnumber) with acquire_timeout(handle_lock(handle), handle, 10.): notifications_hook = getattr(handle, 'notifications_hook', None) try: _skip_incoming(handle, int(handle), notifications_hook) except NoReceiver: - _log.warn('device or receiver disconnected') + logger.warning('device or receiver disconnected') return # randomize the SoftwareId and mark byte to be able to identify the ping @@ -534,19 +532,19 @@ error = ord(reply_data[3:4]) if error == _hidpp10.ERROR.invalid_SubID__command: # a valid reply from a HID++ 1.0 device return 1.0 - if error == _hidpp10.ERROR.resource_error: # device unreachable - return + if error == _hidpp10.ERROR.resource_error or error == _hidpp10.ERROR.connection_request_failed: + return # device unreachable if error == _hidpp10.ERROR.unknown_device: # no paired device with that number - _log.error('(%s) device %d error on ping request: unknown device', handle, devnumber) + logger.error('(%s) device %d error on ping request: unknown device', handle, devnumber) raise NoSuchDevice(number=devnumber, request=request_id) if notifications_hook: n = make_notification(report_id, reply_devnumber, reply_data) if n: notifications_hook(n) - # elif _log.isEnabledFor(_DEBUG): - # _log.debug("(%s) ignoring reply %02X [%s]", handle, reply_devnumber, _strhex(reply_data)) + # elif logger.isEnabledFor(logging.DEBUG): + # logger.debug("(%s) ignoring reply %02X [%s]", handle, reply_devnumber, _strhex(reply_data)) delta = _timestamp() - request_started - _log.warn('(%s) timeout (%0.2f/%0.2f) on device %d ping', handle, delta, _PING_TIMEOUT, devnumber) + logger.warning('(%s) timeout (%0.2f/%0.2f) on device %d ping', handle, delta, _PING_TIMEOUT, devnumber) diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/common.py solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/common.py --- solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/common.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/common.py 2024-02-21 15:16:06.000000000 +0000 @@ -21,6 +21,8 @@ from binascii import hexlify as _hexlify from collections import namedtuple +import yaml as _yaml + is_string = lambda d: isinstance(d, str) # @@ -28,6 +30,38 @@ # +def crc16(data: bytes): + ''' + CRC-16 (CCITT) implemented with a precomputed lookup table + ''' + table = [ + 0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50A5, 0x60C6, 0x70E7, 0x8108, 0x9129, 0xA14A, 0xB16B, 0xC18C, 0xD1AD, 0xE1CE, + 0xF1EF, 0x1231, 0x0210, 0x3273, 0x2252, 0x52B5, 0x4294, 0x72F7, 0x62D6, 0x9339, 0x8318, 0xB37B, 0xA35A, 0xD3BD, 0xC39C, + 0xF3FF, 0xE3DE, 0x2462, 0x3443, 0x0420, 0x1401, 0x64E6, 0x74C7, 0x44A4, 0x5485, 0xA56A, 0xB54B, 0x8528, 0x9509, 0xE5EE, + 0xF5CF, 0xC5AC, 0xD58D, 0x3653, 0x2672, 0x1611, 0x0630, 0x76D7, 0x66F6, 0x5695, 0x46B4, 0xB75B, 0xA77A, 0x9719, 0x8738, + 0xF7DF, 0xE7FE, 0xD79D, 0xC7BC, 0x48C4, 0x58E5, 0x6886, 0x78A7, 0x0840, 0x1861, 0x2802, 0x3823, 0xC9CC, 0xD9ED, 0xE98E, + 0xF9AF, 0x8948, 0x9969, 0xA90A, 0xB92B, 0x5AF5, 0x4AD4, 0x7AB7, 0x6A96, 0x1A71, 0x0A50, 0x3A33, 0x2A12, 0xDBFD, 0xCBDC, + 0xFBBF, 0xEB9E, 0x9B79, 0x8B58, 0xBB3B, 0xAB1A, 0x6CA6, 0x7C87, 0x4CE4, 0x5CC5, 0x2C22, 0x3C03, 0x0C60, 0x1C41, 0xEDAE, + 0xFD8F, 0xCDEC, 0xDDCD, 0xAD2A, 0xBD0B, 0x8D68, 0x9D49, 0x7E97, 0x6EB6, 0x5ED5, 0x4EF4, 0x3E13, 0x2E32, 0x1E51, 0x0E70, + 0xFF9F, 0xEFBE, 0xDFDD, 0xCFFC, 0xBF1B, 0xAF3A, 0x9F59, 0x8F78, 0x9188, 0x81A9, 0xB1CA, 0xA1EB, 0xD10C, 0xC12D, 0xF14E, + 0xE16F, 0x1080, 0x00A1, 0x30C2, 0x20E3, 0x5004, 0x4025, 0x7046, 0x6067, 0x83B9, 0x9398, 0xA3FB, 0xB3DA, 0xC33D, 0xD31C, + 0xE37F, 0xF35E, 0x02B1, 0x1290, 0x22F3, 0x32D2, 0x4235, 0x5214, 0x6277, 0x7256, 0xB5EA, 0xA5CB, 0x95A8, 0x8589, 0xF56E, + 0xE54F, 0xD52C, 0xC50D, 0x34E2, 0x24C3, 0x14A0, 0x0481, 0x7466, 0x6447, 0x5424, 0x4405, 0xA7DB, 0xB7FA, 0x8799, 0x97B8, + 0xE75F, 0xF77E, 0xC71D, 0xD73C, 0x26D3, 0x36F2, 0x0691, 0x16B0, 0x6657, 0x7676, 0x4615, 0x5634, 0xD94C, 0xC96D, 0xF90E, + 0xE92F, 0x99C8, 0x89E9, 0xB98A, 0xA9AB, 0x5844, 0x4865, 0x7806, 0x6827, 0x18C0, 0x08E1, 0x3882, 0x28A3, 0xCB7D, 0xDB5C, + 0xEB3F, 0xFB1E, 0x8BF9, 0x9BD8, 0xABBB, 0xBB9A, 0x4A75, 0x5A54, 0x6A37, 0x7A16, 0x0AF1, 0x1AD0, 0x2AB3, 0x3A92, 0xFD2E, + 0xED0F, 0xDD6C, 0xCD4D, 0xBDAA, 0xAD8B, 0x9DE8, 0x8DC9, 0x7C26, 0x6C07, 0x5C64, 0x4C45, 0x3CA2, 0x2C83, 0x1CE0, 0x0CC1, + 0xEF1F, 0xFF3E, 0xCF5D, 0xDF7C, 0xAF9B, 0xBFBA, 0x8FD9, 0x9FF8, 0x6E17, 0x7E36, 0x4E55, 0x5E74, 0x2E93, 0x3EB2, 0x0ED1, + 0x1EF0 + ] + + crc = 0xFFFF + for byte in data: + crc = (crc << 8) ^ table[(crc >> 8) ^ byte] + crc &= 0xFFFF # important, crc must stay 16bits all the way through + return crc + + class NamedInt(int): """A regular Python integer with an attached name. @@ -44,6 +78,8 @@ return int2bytes(self, count) def __eq__(self, other): + if other is None: + return False if isinstance(other, NamedInt): return int(self) == int(other) and self.name == other.name if isinstance(other, int): @@ -66,6 +102,19 @@ def __repr__(self): return 'NamedInt(%d, %r)' % (int(self), self.name) + @classmethod + def from_yaml(cls, loader, node): + args = loader.construct_mapping(node) + return cls(value=args['value'], name=args['name']) + + @classmethod + def to_yaml(cls, dumper, data): + return dumper.represent_mapping('!NamedInt', {'value': int(data), 'name': data.name}, flow_style=True) + + +_yaml.SafeLoader.add_constructor('!NamedInt', NamedInt.from_yaml) +_yaml.add_representer(NamedInt, NamedInt.to_yaml) + class NamedInts: """An ordered set of NamedInt values. diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/descriptors.py solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/descriptors.py --- solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/descriptors.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/descriptors.py 2024-02-21 15:16:06.000000000 +0000 @@ -175,6 +175,8 @@ _D('Wireless Keyboard EX110', codename='EX110', protocol=1.0, wpid='0055', registers=(_R.battery_status, )) _D('Wireless Keyboard S510', codename='S510', protocol=1.0, wpid='0056', registers=(_R.battery_status, )) +_D('Wireless Wave Keyboard K550', codename='K550', protocol=1.0, wpid='0060', registers=(_R.battery_status, ), + settings=[_ST.RegisterFnSwap]) _D('Wireless Keyboard EX100', codename='EX100', protocol=1.0, wpid='0065', registers=(_R.battery_status, )) _D('Wireless Keyboard MK300', codename='MK300', protocol=1.0, wpid='0068', registers=(_R.battery_status, )) _D('Number Pad N545', codename='N545', protocol=1.0, wpid='2006', registers=(_R.battery_status, )) @@ -207,11 +209,13 @@ _D('G512 RGB Mechanical Gaming Keyboard', codename='G512', usbid=0xc33c, interface=1) _D('G815 Mechanical Keyboard', codename='G815', usbid=0xc33f, interface=1) _D('diNovo Edge Keyboard', codename='diNovo', protocol=1.0, wpid='C714', settings=[_ST.RegisterFnSwap]) +_D('K845 Mechanical Keyboard', codename='K845', usbid=0xc341, interface=3) # Mice _D('LX5 Cordless Mouse', codename='LX5', protocol=1.0, wpid='0036', registers=(_R.battery_status, )) _D('LX7 Cordless Laser Mouse', codename='LX7', protocol=1.0, wpid='0039', registers=(_R.battery_status, )) +_D('Wireless Wave Mouse M550', codename='M550', protocol=1.0, wpid='003C', registers=(_R.battery_status, )) _D('Wireless Mouse EX100', codename='EX100m', protocol=1.0, wpid='003F', registers=(_R.battery_status, )) _D('Wireless Mouse M30', codename='M30', protocol=1.0, wpid='0085', registers=(_R.battery_status, )) _D('MX610 Laser Cordless Mouse', codename='MX610', protocol=1.0, wpid='1001', registers=(_R.battery_status, )) @@ -262,7 +266,7 @@ registers=(_R.battery_status, _R.three_leds,), settings=[_ST.RegisterSmoothScroll, _ST.RegisterSideScroll]) _D('Couch Mouse M515', codename='M515', protocol=2.0, wpid='4007') _D('Wireless Mouse M175', codename='M175', protocol=2.0, wpid='4008') -_D('Wireless Mouse M325', codename='M325', protocol=2.0, wpid='400A', settings=[_ST.HiResScroll]) +_D('Wireless Mouse M325', codename='M325', protocol=2.0, wpid='400A') _D('Wireless Mouse M525', codename='M525', protocol=2.0, wpid='4013') _D('Wireless Mouse M345', codename='M345', protocol=2.0, wpid='4017') _D('Wireless Mouse M187', codename='M187', protocol=2.0, wpid='4019') @@ -317,6 +321,7 @@ _D('Wireless Touchpad', codename='Wireless Touch', protocol=2.0, wpid='4011') _D('Wireless Rechargeable Touchpad T650', codename='T650', protocol=2.0, wpid='4101') +_D('G Powerplay', codename='Powerplay', protocol=2.0, kind=_DK.touchpad, wpid='405F') # To override self-identification # Headset diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/device.py solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/device.py --- solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/device.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/device.py 2024-02-21 15:16:06.000000000 +0000 @@ -1,8 +1,25 @@ +# -*- python-mode -*- + +## Copyright (C) 2012-2013 Daniel Pavel +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License along +## with this program; if not, write to the Free Software Foundation, Inc., +## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + import errno as _errno +import logging import threading as _threading -from logging import INFO as _INFO -from logging import getLogger from typing import Optional import hidapi as _hid @@ -15,8 +32,7 @@ from .common import strhex as _strhex from .settings_templates import check_feature_settings as _check_feature_settings -_log = getLogger(__name__) -del getLogger +logger = logging.getLogger(__name__) _R = _hidpp10.REGISTERS _IR = _hidpp10.INFO_SUBREGISTERS @@ -60,10 +76,9 @@ if receiver: assert number > 0 and number <= 15 # some receivers have devices past their max # of devices self.number = number # will be None at this point for directly connected devices - self.online = None + self.online = self.descriptor = None self.wpid = None # the Wireless PID is unique per device model - self.descriptor = None self._kind = None # mouse, keyboard, etc (see _hidpp10.DEVICE_KIND) self._codename = None # Unifying peripherals report a codename. self._name = None # the full name of the model @@ -74,17 +89,13 @@ self._tid_map = None # map from transports to product identifiers self._persister = None # persister holds settings - self._firmware = None - self._keys = None - self._remap_keys = None - self._gestures = None + self._firmware = self._keys = self._remap_keys = self._gestures = None + self._polling_rate = self._power_switch = self._led_effects = None + self._gestures_lock = _threading.Lock() - self._registers = None - self._settings = None + self._profiles = self._backlight = self._registers = self._settings = None self._feature_settings_checked = False self._settings_lock = _threading.Lock() - self._polling_rate = None - self._power_switch = None # See `add_notification_handler` self._notification_handlers = {} @@ -116,7 +127,7 @@ elif receiver.receiver_kind == '27Mhz': # 27 Mhz receiver doesn't have pairing registers self.wpid = _hid.find_paired_node_wpid(receiver.path, number) if not self.wpid: - _log.error('Unable to get wpid from udev for device %d of %s', number, receiver) + logger.error('Unable to get wpid from udev for device %d of %s', number, receiver) raise _base.NoSuchDevice(number=number, receiver=receiver, error='Not present 27Mhz device') kind = receiver.get_kind_from_index(number) self._kind = _hidpp10.DEVICE_KIND[kind] @@ -195,7 +206,10 @@ def name(self): if not self._name: if not self.online: # be very defensive - self.ping() + try: + self.ping() + except _base.NoSuchDevice: + pass if self.online and self.protocol >= 2.0: self._name = _hidpp20.get_name(self) return self._name or self._codename or ('Unknown device %s' % (self.wpid or self.product_id)) @@ -204,8 +218,8 @@ ids = _hidpp20.get_ids(self) if ids: self._unitId, self._modelId, self._tid_map = ids - if _log.isEnabledFor(_INFO) and self._serial and self._serial != self._unitId: - _log.info('%s: unitId %s does not match serial %s', self, self._unitId, self._serial) + if logger.isEnabledFor(logging.INFO) and self._serial and self._serial != self._unitId: + logger.info('%s: unitId %s does not match serial %s', self, self._unitId, self._serial) @property def unitId(self): @@ -233,7 +247,7 @@ if not self._kind: self._kind = kind if not self._polling_rate: - self._polling_rate = polling_rate + self._polling_rate = str(polling_rate) + 'ms' def update_extended_pairing_information(self): if self.receiver: @@ -290,6 +304,12 @@ return self._polling_rate @property + def led_effects(self): + if not self._led_effects and self.online and self.protocol >= 2.0: + self._led_effects = _hidpp20.LEDEffectsInfo(self) + return self._led_effects + + @property def keys(self): if not self._keys: if self.online and self.protocol >= 2.0: @@ -313,6 +333,20 @@ return self._gestures @property + def backlight(self): + if self._backlight is None: + if self.online and self.protocol >= 2.0: + self._backlight = _hidpp20.get_backlight(self) + return self._backlight + + @property + def profiles(self): + if self._profiles is None: + if self.online and self.protocol >= 2.0: + self._profiles = _hidpp20.get_profiles(self) + return self._profiles + + @property def registers(self): if not self._registers: if self.descriptor and self.descriptor.registers: @@ -390,12 +424,12 @@ set_flag_bits = 0 ok = _hidpp10.set_notification_flags(self, set_flag_bits) if not ok: - _log.warn('%s: failed to %s device notifications', self, 'enable' if enable else 'disable') + logger.warning('%s: failed to %s device notifications', self, 'enable' if enable else 'disable') flag_bits = _hidpp10.get_notification_flags(self) flag_names = None if flag_bits is None else tuple(_hidpp10.NOTIFICATION_FLAG.flag_names(flag_bits)) - if _log.isEnabledFor(_INFO): - _log.info('%s: device notifications %s %s', self, 'enabled' if enable else 'disabled', flag_names) + if logger.isEnabledFor(logging.INFO): + logger.info('%s: device notifications %s %s', self, 'enabled' if enable else 'disabled', flag_names) return flag_bits if ok else None def add_notification_handler(self, id: str, fn): @@ -415,8 +449,8 @@ def remove_notification_handler(self, id: str): """Unregisters the notification handler under name `id`.""" - if id not in self._notification_handlers and _log.isEnabledFor(_INFO): - _log.info(f'Tried to remove nonexistent notification handler {id} from device {self}.') + if id not in self._notification_handlers and logger.isEnabledFor(logging.INFO): + logger.info(f'Tried to remove nonexistent notification handler {id} from device {self}.') else: del self._notification_handlers[id] @@ -478,9 +512,11 @@ __nonzero__ = __bool__ def __str__(self): - return '' % ( - self.number, self.wpid or self.product_id, self.name or self.codename or '?', self.serial - ) + try: + name = self.name or self.codename or '?' + except _base.NoSuchDevice: + name = 'name not available' + return '' % (self.number, self.wpid or self.product_id, name, self.serial) __repr__ = __str__ @@ -506,11 +542,11 @@ bus_id=device_info.bus_id ) except OSError as e: - _log.exception('open %s', device_info) + logger.exception('open %s', device_info) if e.errno == _errno.EACCES: raise except Exception: - _log.exception('open %s', device_info) + logger.exception('open %s', device_info) def close(self): handle, self.handle = self.handle, None diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/diversion.py solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/diversion.py --- solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/diversion.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/diversion.py 2024-02-21 15:16:06.000000000 +0000 @@ -17,19 +17,24 @@ ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. import ctypes as _ctypes +import logging import os as _os import os.path as _path +import platform as _platform import sys as _sys import time as _time -from logging import DEBUG as _DEBUG -from logging import INFO as _INFO -from logging import getLogger from math import sqrt as _sqrt from struct import unpack as _unpack +# There is no evdev on macOS or Windows. Diversion will not work without +# it but other Solaar functionality is available. +if _platform.system() in ('Darwin', 'Windows'): + evdev = None +else: + import evdev + import dbus -import evdev import keysyms.keysymdef as _keysymdef import psutil @@ -47,8 +52,7 @@ gi.require_version('Gdk', '3.0') # isort:skip from gi.repository import Gdk, GLib # NOQA: E402 # isort:skip -_log = getLogger(__name__) -del getLogger +logger = logging.getLogger(__name__) # # See docs/rules.md for documentation @@ -92,12 +96,12 @@ gdisplay = Gdk.Display.get_default() # can be None if Solaar is run without a full window system gkeymap = Gdk.Keymap.get_for_display(gdisplay) if gdisplay else None -if _log.isEnabledFor(_INFO): - _log.info('GDK Keymap %sset up', '' if gkeymap else 'not ') +if logger.isEnabledFor(logging.INFO): + logger.info('GDK Keymap %sset up', '' if gkeymap else 'not ') wayland = _os.getenv('WAYLAND_DISPLAY') # is this Wayland? if wayland: - _log.warn( + logger.warning( 'rules cannot access modifier keys in Wayland, ' 'accessing process only works on GNOME with Solaar Gnome extension installed' ) @@ -142,10 +146,10 @@ NET_WM_PID = xdisplay.intern_atom('_NET_WM_PID') WM_CLASS = xdisplay.intern_atom('WM_CLASS') _x11 = True # X11 available - if _log.isEnabledFor(_INFO): - _log.info('X11 library loaded and display set up') + if logger.isEnabledFor(logging.INFO): + logger.info('X11 library loaded and display set up') except Exception: - _log.warn('X11 not available - some rule capabilities inoperable', exc_info=_sys.exc_info()) + logger.warning('X11 not available - some rule capabilities inoperable', exc_info=_sys.exc_info()) _x11 = False xtest_available = False return _x11 @@ -160,7 +164,7 @@ remote_object = bus.get_object('org.gnome.Shell', '/io/github/pwr_solaar/solaar') _dbus_interface = dbus.Interface(remote_object, 'io.github.pwr_solaar.solaar') except dbus.exceptions.DBusException: - _log.warn('Solaar Gnome extension not installed - some rule capabilities inoperable', exc_info=_sys.exc_info()) + logger.warning('Solaar Gnome extension not installed - some rule capabilities inoperable', exc_info=_sys.exc_info()) _dbus_interface = False return _dbus_interface @@ -174,33 +178,40 @@ X11Lib.XOpenDisplay.restype = _ctypes.POINTER(XkbDisplay) X11Lib.XkbGetState.argtypes = [_ctypes.POINTER(XkbDisplay), _ctypes.c_uint, _ctypes.POINTER(XkbStateRec)] Xkbdisplay = X11Lib.XOpenDisplay(None) - if _log.isEnabledFor(_INFO): - _log.info('XKB display set up') + if logger.isEnabledFor(logging.INFO): + logger.info('XKB display set up') except Exception: - _log.warn('XKB display not available - rules cannot access keyboard group', exc_info=_sys.exc_info()) + logger.warning('XKB display not available - rules cannot access keyboard group', exc_info=_sys.exc_info()) Xkbdisplay = False return Xkbdisplay -buttons = { - 'unknown': (None, None), - 'left': (1, evdev.ecodes.ecodes['BTN_LEFT']), - 'middle': (2, evdev.ecodes.ecodes['BTN_MIDDLE']), - 'right': (3, evdev.ecodes.ecodes['BTN_RIGHT']), - 'scroll_up': (4, evdev.ecodes.ecodes['BTN_4']), - 'scroll_down': (5, evdev.ecodes.ecodes['BTN_5']), - 'scroll_left': (6, evdev.ecodes.ecodes['BTN_6']), - 'scroll_right': (7, evdev.ecodes.ecodes['BTN_7']), - 'button8': (8, evdev.ecodes.ecodes['BTN_8']), - 'button9': (9, evdev.ecodes.ecodes['BTN_9']), -} +if evdev: + buttons = { + 'unknown': (None, None), + 'left': (1, evdev.ecodes.ecodes['BTN_LEFT']), + 'middle': (2, evdev.ecodes.ecodes['BTN_MIDDLE']), + 'right': (3, evdev.ecodes.ecodes['BTN_RIGHT']), + 'scroll_up': (4, evdev.ecodes.ecodes['BTN_4']), + 'scroll_down': (5, evdev.ecodes.ecodes['BTN_5']), + 'scroll_left': (6, evdev.ecodes.ecodes['BTN_6']), + 'scroll_right': (7, evdev.ecodes.ecodes['BTN_7']), + 'button8': (8, evdev.ecodes.ecodes['BTN_8']), + 'button9': (9, evdev.ecodes.ecodes['BTN_9']), + } + + # uinput capability for keyboard keys, mouse buttons, and scrolling + key_events = [c for n, c in evdev.ecodes.ecodes.items() if n.startswith('KEY') and n != 'KEY_CNT'] + for (_, evcode) in buttons.values(): + if evcode: + key_events.append(evcode) + devicecap = {evdev.ecodes.EV_KEY: key_events, evdev.ecodes.EV_REL: [evdev.ecodes.REL_WHEEL, evdev.ecodes.REL_HWHEEL]} +else: + # Just mock these since they won't be useful without evdev anyway + buttons = {} + key_events = [] + devicecap = {} -# uinput capability for keyboard keys, mouse buttons, and scrolling -key_events = [c for n, c in evdev.ecodes.ecodes.items() if n.startswith('KEY') and n != 'KEY_CNT'] -for (_, evcode) in buttons.values(): - if evcode: - key_events.append(evcode) -devicecap = {evdev.ecodes.EV_KEY: key_events, evdev.ecodes.EV_REL: [evdev.ecodes.REL_WHEEL, evdev.ecodes.REL_HWHEEL]} udevice = None @@ -210,11 +221,11 @@ return udevice try: udevice = evdev.uinput.UInput(events=devicecap, name='solaar-keyboard') - if _log.isEnabledFor(_INFO): - _log.info('uinput device set up') + if logger.isEnabledFor(logging.INFO): + logger.info('uinput device set up') return True except Exception as e: - _log.warn('cannot create uinput device: %s', e) + logger.warning('cannot create uinput device: %s', e) if wayland: # Wayland can't use xtest so may as well set up uinput now @@ -283,12 +294,12 @@ ) Xlib.ext.xtest.fake_input(xdisplay, event, code) xdisplay.sync() - if _log.isEnabledFor(_DEBUG): - _log.debug('xtest simulated input %s %s %s', xdisplay, event, code) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('xtest simulated input %s %s %s', xdisplay, event, code) return True except Exception as e: xtest_available = False - _log.warn('xtest fake input failed: %s', e) + logger.warning('xtest fake input failed: %s', e) def simulate_uinput(what, code, arg): @@ -297,12 +308,12 @@ try: udevice.write(what, code, arg) udevice.syn() - if _log.isEnabledFor(_DEBUG): - _log.debug('uinput simulated input %s %s %s', what, code, arg) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('uinput simulated input %s %s %s', what, code, arg) return True except Exception as e: udevice = None - _log.warn('uinput write failed: %s', e) + logger.warning('uinput write failed: %s', e) def simulate_key(code, event): # X11 keycode but Solaar event code @@ -310,7 +321,7 @@ return True if simulate_uinput(evdev.ecodes.EV_KEY, code - 8, event): return True - _log.warn('no way to simulate key input') + logger.warning('no way to simulate key input') def click_xtest(button, count): @@ -352,7 +363,7 @@ return True if click_uinput(button, count): return True - _log.warn('no way to simulate mouse click') + logger.warning('no way to simulate mouse click') return False @@ -373,7 +384,7 @@ success = simulate_uinput(evdev.ecodes.EV_REL, evdev.ecodes.REL_WHEEL, dy) if success: return True - _log.warn('no way to simulate scrolling') + logger.warning('no way to simulate scrolling') def thumb_wheel_up(f, r, d, a): @@ -451,7 +462,7 @@ k, v = next(iter(c.items())) if k in COMPONENTS: return COMPONENTS[k](v) - _log.warn('illegal component in rule: %s', c) + logger.warning('illegal component in rule: %s', c) return Condition() @@ -466,8 +477,8 @@ return 'Rule%s[%s]' % (source, ', '.join([c.__str__() for c in self.components])) def evaluate(self, feature, notification, device, status, last_result): - if _log.isEnabledFor(_DEBUG): - _log.debug('evaluate rule: %s', self) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('evaluate rule: %s', self) result = True for component in self.components: result = component.evaluate(feature, notification, device, status, result) @@ -494,8 +505,8 @@ return 'CONDITION' def evaluate(self, feature, notification, device, status, last_result): - if _log.isEnabledFor(_DEBUG): - _log.debug('evaluate condition: %s', self) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('evaluate condition: %s', self) return False @@ -511,8 +522,8 @@ return 'Not: ' + str(self.component) def evaluate(self, feature, notification, device, status, last_result): - if _log.isEnabledFor(_DEBUG): - _log.debug('evaluate condition: %s', self) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('evaluate condition: %s', self) result = self.component.evaluate(feature, notification, device, status, last_result) return None if result is None else not result @@ -529,8 +540,8 @@ return 'Or: [' + ', '.join(str(c) for c in self.components) + ']' def evaluate(self, feature, notification, device, status, last_result): - if _log.isEnabledFor(_DEBUG): - _log.debug('evaluate condition: %s', self) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('evaluate condition: %s', self) result = False for component in self.components: result = component.evaluate(feature, notification, device, status, last_result) @@ -553,8 +564,8 @@ return 'And: [' + ', '.join(str(c) for c in self.components) + ']' def evaluate(self, feature, notification, device, status, last_result): - if _log.isEnabledFor(_DEBUG): - _log.debug('evaluate condition: %s', self) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('evaluate condition: %s', self) result = True for component in self.components: result = component.evaluate(feature, notification, device, status, last_result) @@ -620,21 +631,21 @@ self.process = process if (not wayland and not x11_setup()) or (wayland and not gnome_dbus_interface_setup()): if warn: - _log.warn( + logger.warning( 'rules can only access active process in X11 or in Wayland under GNOME with Solaar Gnome extension - %s', self ) if not isinstance(process, str): if warn: - _log.warn('rule Process argument not a string: %s', process) + logger.warning('rule Process argument not a string: %s', process) self.process = str(process) def __str__(self): return 'Process: ' + str(self.process) def evaluate(self, feature, notification, device, status, last_result): - if _log.isEnabledFor(_DEBUG): - _log.debug('evaluate condition: %s', self) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('evaluate condition: %s', self) if not isinstance(self.process, str): return False focus = x11_focus_prog() if not wayland else gnome_dbus_focus_prog() @@ -651,21 +662,21 @@ self.process = process if (not wayland and not x11_setup()) or (wayland and not gnome_dbus_interface_setup()): if warn: - _log.warn( + logger.warning( 'rules cannot access active mouse process ' 'in X11 or in Wayland under GNOME with Solaar Extension for GNOME - %s', self ) if not isinstance(process, str): if warn: - _log.warn('rule MouseProcess argument not a string: %s', process) + logger.warning('rule MouseProcess argument not a string: %s', process) self.process = str(process) def __str__(self): return 'MouseProcess: ' + str(self.process) def evaluate(self, feature, notification, device, status, last_result): - if _log.isEnabledFor(_DEBUG): - _log.debug('evaluate condition: %s', self) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('evaluate condition: %s', self) if not isinstance(self.process, str): return False pointer_focus = x11_pointer_prog() if not wayland else gnome_dbus_pointer_prog() @@ -681,7 +692,7 @@ def __init__(self, feature, warn=True): if not (isinstance(feature, str) and feature in _F): if warn: - _log.warn('rule Feature argument not name of a feature: %s', feature) + logger.warning('rule Feature argument not name of a feature: %s', feature) self.feature = None self.feature = _F[feature] @@ -689,8 +700,8 @@ return 'Feature: ' + str(self.feature) def evaluate(self, feature, notification, device, status, last_result): - if _log.isEnabledFor(_DEBUG): - _log.debug('evaluate condition: %s', self) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('evaluate condition: %s', self) return feature == self.feature def data(self): @@ -702,7 +713,7 @@ def __init__(self, report, warn=True): if not (isinstance(report, int)): if warn: - _log.warn('rule Report argument not an integer: %s', report) + logger.warning('rule Report argument not an integer: %s', report) self.report = -1 else: self.report = report @@ -711,8 +722,8 @@ return 'Report: ' + str(self.report) def evaluate(self, report, notification, device, status, last_result): - if _log.isEnabledFor(_DEBUG): - _log.debug('evaluate condition: %s', self) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('evaluate condition: %s', self) return (notification.address >> 4) == self.report def data(self): @@ -725,7 +736,7 @@ def __init__(self, args, warn=True): if not (isinstance(args, list) and len(args) > 2): if warn: - _log.warn('rule Setting argument not list with minimum length 3: %s', args) + logger.warning('rule Setting argument not list with minimum length 3: %s', args) self.args = [] else: self.args = args @@ -734,24 +745,24 @@ return 'Setting: ' + ' '.join([str(a) for a in self.args]) def evaluate(self, report, notification, device, status, last_result): - if _log.isEnabledFor(_DEBUG): - _log.debug('evaluate condition: %s', self) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('evaluate condition: %s', self) if len(self.args) < 3: return None dev = _Device.find(self.args[0]) if self.args[0] is not None else device if dev is None: - _log.warn('Setting condition: device %s is not known', self.args[0]) + logger.warning('Setting condition: device %s is not known', self.args[0]) return False setting = next((s for s in dev.settings if s.name == self.args[1]), None) if setting is None: - _log.warn('Setting condition: setting %s is not the name of a setting for %s', self.args[1], dev.name) + logger.warning('Setting condition: setting %s is not the name of a setting for %s', self.args[1], dev.name) return None # should the value argument be checked to be sure it is acceptable?? needs to be careful about boolean toggle # TODO add compare methods for more validators try: result = setting.compare(self.args[2:], setting.read()) except Exception as e: - _log.warn('Setting condition: error when checking setting %s: %s', self.args, e) + logger.warning('Setting condition: error when checking setting %s: %s', self.args, e) result = False return result @@ -780,19 +791,19 @@ self.modifiers.append(k) else: if warn: - _log.warn('unknown rule Modifier value: %s', k) + logger.warning('unknown rule Modifier value: %s', k) def __str__(self): return 'Modifiers: ' + str(self.desired) def evaluate(self, feature, notification, device, status, last_result): - if _log.isEnabledFor(_DEBUG): - _log.debug('evaluate condition: %s', self) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('evaluate condition: %s', self) if gkeymap: current = gkeymap.get_modifier_state() # get the current keyboard modifier return self.desired == (current & MODIFIER_MASK) else: - _log.warn('no keymap so cannot determine modifier keys') + logger.warning('no keymap so cannot determine modifier keys') return False def data(self): @@ -811,16 +822,16 @@ if not args or not isinstance(args, (list, str)): if warn: - _log.warn('rule Key arguments unknown: %s' % args) + logger.warning('rule Key arguments unknown: %s' % args) key = default_key action = default_action elif isinstance(args, str): - _log.debug('rule Key assuming action "%s" for "%s"' % (default_action, args)) + logger.debug('rule Key assuming action "%s" for "%s"' % (default_action, args)) key = args action = default_action elif isinstance(args, list): if len(args) == 1: - _log.debug('rule Key assuming action "%s" for "%s"' % (default_action, args)) + logger.debug('rule Key assuming action "%s" for "%s"' % (default_action, args)) key, action = args[0], default_action elif len(args) >= 2: key, action = args[:2] @@ -829,22 +840,22 @@ self.key = _CONTROL[key] else: if warn: - _log.warn('rule Key key name not name of a Logitech key: %s' % key) + logger.warning('rule Key key name not name of a Logitech key: %s' % key) self.key = default_key if isinstance(action, str) and action in (self.DOWN, self.UP): self.action = action else: if warn: - _log.warn('rule Key action unknown: %s, assuming %s' % (action, default_action)) + logger.warning('rule Key action unknown: %s, assuming %s' % (action, default_action)) self.action = default_action def __str__(self): return 'Key: %s (%s)' % ((str(self.key) if self.key else 'None'), self.action) def evaluate(self, feature, notification, device, status, last_result): - if _log.isEnabledFor(_DEBUG): - _log.debug('evaluate condition: %s', self) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('evaluate condition: %s', self) return bool(self.key and self.key == (key_down if self.action == self.DOWN else key_up)) def data(self): @@ -860,7 +871,7 @@ if not args or not isinstance(args, str): if warn: - _log.warn('rule KeyDown arguments unknown: %s' % args) + logger.warning('rule KeyDown arguments unknown: %s' % args) key = default_key elif isinstance(args, str): key = args @@ -869,15 +880,15 @@ self.key = _CONTROL[key] else: if warn: - _log.warn('rule Key key name not name of a Logitech key: %s' % key) + logger.warning('rule Key key name not name of a Logitech key: %s' % key) self.key = default_key def __str__(self): return 'KeyIsDown: %s' % (str(self.key) if self.key else 'None') def evaluate(self, feature, notification, device, status, last_result): - if _log.isEnabledFor(_DEBUG): - _log.debug('evaluate condition: %s', self) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('evaluate condition: %s', self) return key_is_down(self.key) def data(self): @@ -906,13 +917,13 @@ test = [test] if isinstance(test, list) and all(isinstance(t, int) for t in test): if warn: - _log.warn('Test rules consisting of numbers are deprecated, converting to a TestBytes condition') + logger.warning('Test rules consisting of numbers are deprecated, converting to a TestBytes condition') self.__class__ = TestBytes self.__init__(test, warn=warn) elif isinstance(test, list): if test[0] in MOUSE_GESTURE_TESTS: if warn: - _log.warn('mouse movement test %s deprecated, converting to a MouseGesture', test) + logger.warning('mouse movement test %s deprecated, converting to a MouseGesture', test) self.__class__ = MouseGesture self.__init__(MOUSE_GESTURE_TESTS[0][test], warn=warn) elif test[0] in TESTS: @@ -921,19 +932,19 @@ self.parameter = test[1] if len(test) > 1 else None else: if warn: - _log.warn('rule Test name not name of a test: %s', test) + logger.warning('rule Test name not name of a test: %s', test) self.test = 'False' self.function = TESTS['False'][0] else: if warn: - _log.warn('rule Test argument not valid %s', test) + logger.warning('rule Test argument not valid %s', test) def __str__(self): return 'Test: ' + str(self.test) def evaluate(self, feature, notification, device, status, last_result): - if _log.isEnabledFor(_DEBUG): - _log.debug('evaluate condition: %s', self) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('evaluate condition: %s', self) return self.function(feature, notification.address, notification.data, self.parameter) def data(self): @@ -951,14 +962,14 @@ self.function = bit_test(*test) if len(test) == 3 else range_test(*test) else: if warn: - _log.warn('rule TestBytes argument not valid %s', test) + logger.warning('rule TestBytes argument not valid %s', test) def __str__(self): return 'TestBytes: ' + str(self.test) def evaluate(self, feature, notification, device, status, last_result): - if _log.isEnabledFor(_DEBUG): - _log.debug('evaluate condition: %s', self) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('evaluate condition: %s', self) return self.function(feature, notification.address, notification.data) def data(self): @@ -977,15 +988,15 @@ for x in movements: if x not in self.MOVEMENTS and x not in _CONTROL: if warn: - _log.warn('rule Mouse Gesture argument not direction or name of a Logitech key: %s', x) + logger.warning('rule Mouse Gesture argument not direction or name of a Logitech key: %s', x) self.movements = movements def __str__(self): return 'MouseGesture: ' + ' '.join(self.movements) def evaluate(self, feature, notification, device, status, last_result): - if _log.isEnabledFor(_DEBUG): - _log.debug('evaluate condition: %s', self) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('evaluate condition: %s', self) if feature == _F.MOUSE_GESTURE: d = notification.data data = _unpack('!' + (int(len(d) / 2) * 'h'), d) @@ -1019,7 +1030,7 @@ def __init__(self, devID, warn=True): if not (isinstance(devID, str)): if warn: - _log.warn('rule Active argument not a string: %s', devID) + logger.warning('rule Active argument not a string: %s', devID) self.devID = '' self.devID = devID @@ -1027,8 +1038,8 @@ return 'Active: ' + str(self.devID) def evaluate(self, feature, notification, device, status, last_result): - if _log.isEnabledFor(_DEBUG): - _log.debug('evaluate condition: %s', self) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('evaluate condition: %s', self) dev = _Device.find(self.devID) return bool(dev and dev.ping()) @@ -1041,7 +1052,7 @@ def __init__(self, devID, warn=True): if not (isinstance(devID, str)): if warn: - _log.warn('rule Device argument not a string: %s', devID) + logger.warning('rule Device argument not a string: %s', devID) self.devID = '' self.devID = devID @@ -1049,10 +1060,9 @@ return 'Device: ' + str(self.devID) def evaluate(self, feature, notification, device, status, last_result): - if _log.isEnabledFor(_DEBUG): - _log.debug('evaluate condition: %s', self) - dev = _Device.find(self.devID) - return device == dev + if logger.isEnabledFor(logging.DEBUG): + logger.debug('evaluate condition: %s', self) + return device.unitId == self.devID or device.serial == self.devID def data(self): return {'Device': self.devID} @@ -1063,7 +1073,7 @@ def __init__(self, host, warn=True): if not (isinstance(host, str)): if warn: - _log.warn('rule Host Name argument not a string: %s', host) + logger.warning('rule Host Name argument not a string: %s', host) self.host = '' self.host = host @@ -1071,8 +1081,8 @@ return 'Host: ' + str(self.host) def evaluate(self, feature, notification, device, status, last_result): - if _log.isEnabledFor(_DEBUG): - _log.debug('evaluate condition: %s', self) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('evaluate condition: %s', self) import socket hostname = socket.getfqdn() return hostname.startswith(self.host) @@ -1096,13 +1106,13 @@ self.key_names, self.action = self.regularize_args(args) if not isinstance(self.key_names, list): if warn: - _log.warn('rule KeyPress keys not key names %s', self.keys_names) + logger.warning('rule KeyPress keys not key names %s', self.keys_names) self.key_symbols = [] else: self.key_symbols = [XK_KEYS.get(k, None) for k in self.key_names] if not all(self.key_symbols): if warn: - _log.warn('rule KeyPress keys not key names %s', self.key_names) + logger.warning('rule KeyPress keys not key names %s', self.key_names) self.key_symbols = [] def regularize_args(self, args): @@ -1155,7 +1165,7 @@ for k in keysyms: (keycode, level) = self.keysym_to_keycode(k, modifiers) if keycode is None: - _log.warn('rule KeyPress key symbol not currently available %s', self) + logger.warning('rule KeyPress key symbol not currently available %s', self) elif self.action != CLICK or self.needed(keycode, modifiers): # only check needed when clicking self.mods(level, modifiers, _KEY_PRESS) simulate_key(keycode, _KEY_PRESS) @@ -1170,15 +1180,15 @@ def evaluate(self, feature, notification, device, status, last_result): if gkeymap: current = gkeymap.get_modifier_state() - if _log.isEnabledFor(_INFO): - _log.info('KeyPress action: %s %s, group %s, modifiers %s', self.key_names, self.action, kbdgroup(), current) + if logger.isEnabledFor(logging.INFO): + logger.info('KeyPress action: %s %s, group %s, modifiers %s', self.key_names, self.action, kbdgroup(), current) if self.action != RELEASE: self.keyDown(self.key_symbols, current) if self.action != DEPRESS: self.keyUp(reversed(self.key_symbols), current) _time.sleep(0.01) else: - _log.warn('no keymap so cannot determine which keycode to send') + logger.warning('no keymap so cannot determine which keycode to send') return None def data(self): @@ -1202,7 +1212,7 @@ amounts = amounts[0] if not (len(amounts) == 2 and all([isinstance(a, numbers.Number) for a in amounts])): if warn: - _log.warn('rule MouseScroll argument not two numbers %s', amounts) + logger.warning('rule MouseScroll argument not two numbers %s', amounts) amounts = [0, 0] self.amounts = amounts @@ -1215,8 +1225,8 @@ amounts = self.amounts if isinstance(last_result, numbers.Number): amounts = [math.floor(last_result * a) for a in self.amounts] - if _log.isEnabledFor(_INFO): - _log.info('MouseScroll action: %s %s %s', self.amounts, last_result, amounts) + if logger.isEnabledFor(logging.INFO): + logger.info('MouseScroll action: %s %s %s', self.amounts, last_result, amounts) dx, dy = amounts simulate_scroll(dx, dy) _time.sleep(0.01) @@ -1236,7 +1246,7 @@ self.button = str(args[0]) if len(args) >= 0 else None if self.button not in buttons: if warn: - _log.warn('rule MouseClick action: button %s not known', self.button) + logger.warning('rule MouseClick action: button %s not known', self.button) self.button = None count = args[1] if len(args) >= 2 else 1 try: @@ -1245,15 +1255,15 @@ if count in [CLICK, DEPRESS, RELEASE]: self.count = count elif warn: - _log.warn('rule MouseClick action: argument %s should be an integer or CLICK, PRESS, or RELEASE', count) + logger.warning('rule MouseClick action: argument %s should be an integer or CLICK, PRESS, or RELEASE', count) self.count = 1 def __str__(self): return 'MouseClick: %s (%d)' % (self.button, self.count) def evaluate(self, feature, notification, device, status, last_result): - if _log.isEnabledFor(_INFO): - _log.info('MouseClick action: %d %s' % (self.count, self.button)) + if logger.isEnabledFor(logging.INFO): + logger.info('MouseClick action: %d %s' % (self.count, self.button)) if self.button and self.count: click(buttons[self.button], self.count) _time.sleep(0.01) @@ -1268,7 +1278,7 @@ def __init__(self, args, warn=True): if not (isinstance(args, list) and len(args) > 2): if warn: - _log.warn('rule Set argument not list with minimum length 3: %s', args) + logger.warning('rule Set argument not list with minimum length 3: %s', args) self.args = [] else: self.args = args @@ -1282,19 +1292,19 @@ if len(self.args) < 3: return None - if _log.isEnabledFor(_INFO): - _log.info('Set action: %s', self.args) + if logger.isEnabledFor(logging.INFO): + logger.info('Set action: %s', self.args) dev = _Device.find(self.args[0]) if self.args[0] is not None else device if dev is None: - _log.warn('Set action: device %s is not known', self.args[0]) + logger.warning('Set action: device %s is not known', self.args[0]) return None setting = next((s for s in dev.settings if s.name == self.args[1]), None) if setting is None: - _log.warn('Set action: setting %s is not the name of a setting for %s', self.args[1], dev.name) + logger.warning('Set action: setting %s is not the name of a setting for %s', self.args[1], dev.name) return None args = setting.acceptable(self.args[2:], setting.read()) if args is None: - _log.warn('Set Action: invalid args %s for setting %s of %s', self.args[2:], self.args[1], self.args[0]) + logger.warning('Set Action: invalid args %s for setting %s of %s', self.args[2:], self.args[1], self.args[0]) return None _change_setting(dev, setting, args) return None @@ -1310,7 +1320,7 @@ args = [args] if not (isinstance(args, list) and all(isinstance(arg), str) for arg in args): if warn: - _log.warn('rule Execute argument not list of strings: %s', args) + logger.warning('rule Execute argument not list of strings: %s', args) self.args = [] else: self.args = args @@ -1320,8 +1330,8 @@ def evaluate(self, feature, notification, device, status, last_result): import subprocess - if _log.isEnabledFor(_INFO): - _log.info('Execute action: %s', self.args) + if logger.isEnabledFor(logging.INFO): + logger.info('Execute action: %s', self.args) subprocess.Popen(self.args) return None @@ -1339,10 +1349,10 @@ args = [args] if not (isinstance(args, list) and len(args) >= 1): if warn: - _log.warn('rule Later argument not list with minimum length 1: %s', args) + logger.warning('rule Later argument not list with minimum length 1: %s', args) elif not (isinstance(args[0], int)) or not 0 < args[0] < 101: if warn: - _log.warn('rule Later argument delay not integer between 1 and 100: %s', args) + logger.warning('rule Later argument delay not integer between 1 and 100: %s', args) else: self.delay = args[0] self.rule = Rule(args[1:], warn=warn) @@ -1433,8 +1443,8 @@ def evaluate_rules(feature, notification, device, status): - if _log.isEnabledFor(_DEBUG): - _log.debug('evaluating rules on %s', notification) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('evaluating rules on %s', notification) rules.evaluate(feature, notification, device, status, True) @@ -1528,14 +1538,15 @@ # Save only user-defined rules rules_to_save = sum((r.data()['Rule'] for r in rules.components if r.source == file_name), []) if True: # save even if there are no rules to save - if _log.isEnabledFor(_INFO): - _log.info('saving %d rule(s) to %s', len(rules_to_save), file_name) + if logger.isEnabledFor(logging.INFO): + logger.info('saving %d rule(s) to %s', len(rules_to_save), file_name) try: with open(file_name, 'w') as f: - f.write('%YAML 1.3\n') # Write version manually + if rules_to_save: + f.write('%YAML 1.3\n') # Write version manually _yaml_dump_all(convert([r['Rule'] for r in rules_to_save]), f, **dump_settings) except Exception as e: - _log.error('failed to save to %s\n%s', file_name, e) + logger.error('failed to save to %s\n%s', file_name, e) return False return True @@ -1549,13 +1560,13 @@ loaded_rules = [] for loaded_rule in _yaml_safe_load_all(config_file): rule = Rule(loaded_rule, source=_file_path) - if _log.isEnabledFor(_DEBUG): - _log.debug('load rule: %s', rule) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('load rule: %s', rule) loaded_rules.append(rule) - if _log.isEnabledFor(_INFO): - _log.info('loaded %d rules from %s', len(loaded_rules), config_file.name) + if logger.isEnabledFor(logging.INFO): + logger.info('loaded %d rules from %s', len(loaded_rules), config_file.name) except Exception as e: - _log.error('failed to load from %s\n%s', _file_path, e) + logger.error('failed to load from %s\n%s', _file_path, e) rules = Rule([Rule(loaded_rules, source=_file_path), built_in_rules]) diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/hidpp10.py solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/hidpp10.py --- solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/hidpp10.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/hidpp10.py 2024-02-21 15:16:06.000000000 +0000 @@ -16,7 +16,7 @@ ## with this program; if not, write to the Free Software Foundation, Inc., ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -from logging import getLogger # , DEBUG as _DEBUG +import logging from .common import BATTERY_APPROX as _BATTERY_APPROX from .common import FirmwareInfo as _FirmwareInfo @@ -26,8 +26,7 @@ from .common import strhex as _strhex from .hidpp20 import BATTERY_STATUS, FIRMWARE_KIND -_log = getLogger(__name__) -del getLogger +logger = logging.getLogger(__name__) # # Constants - most of them as defined by the official Logitech HID++ 1.0 @@ -258,7 +257,7 @@ elif charging_byte & 0x22 == 0x22: status_text = BATTERY_STATUS.full else: - _log.warn('could not parse 0x07 battery status: %02X (level %02X)', charging_byte, status_byte) + logger.warning('could not parse 0x07 battery status: %02X (level %02X)', charging_byte, status_byte) status_text = None if charging_byte & 0x03 and status_byte == 0: diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/hidpp20.py solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/hidpp20.py --- solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/hidpp20.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/hidpp20.py 2024-02-21 15:16:06.000000000 +0000 @@ -18,17 +18,15 @@ # Logitech Unifying Receiver API. +import logging import threading as _threading -from logging import DEBUG as _DEBUG -from logging import ERROR as _ERROR -from logging import INFO as _INFO -from logging import WARNING as _WARNING -from logging import getLogger from struct import pack as _pack from struct import unpack as _unpack from typing import List +import yaml as _yaml + from . import special_keys from .common import BATTERY_APPROX as _BATTERY_APPROX from .common import FirmwareInfo as _FirmwareInfo @@ -37,10 +35,18 @@ from .common import NamedInts as _NamedInts from .common import UnsortedNamedInts as _UnsortedNamedInts from .common import bytes2int as _bytes2int +from .common import crc16 as _crc16 from .common import int2bytes as _int2bytes +from .i18n import _ + +logger = logging.getLogger(__name__) + + +def hexint_presenter(dumper, data): + return dumper.represent_int(hex(data)) + -_log = getLogger(__name__) -del getLogger +_yaml.add_representer(int, hexint_presenter) # # @@ -79,6 +85,7 @@ UNIFIED_BATTERY=0x1004, CHARGING_CONTROL=0x1010, LED_CONTROL=0x1300, + FORCE_PAIRING=0x1500, GENERIC_TEST=0x1800, DEVICE_RESET=0x1802, OOBSTATE=0x1805, @@ -115,6 +122,7 @@ THUMB_WHEEL=0x2150, MOUSE_POINTER=0x2200, ADJUSTABLE_DPI=0x2201, + EXTENDED_ADJUSTABLE_DPI=0x2202, POINTER_SPEED=0x2205, ANGLE_SNAPPING=0x2230, SURFACE_TUNING=0x2240, @@ -154,6 +162,7 @@ MR=0x8030, BRIGHTNESS_CONTROL=0x8040, REPORT_RATE=0x8060, + EXTENDED_ADJUSTABLE_REPORT_RATE=0x8061, COLOR_LED_EFFECTS=0x8070, RGB_EFFECTS=0x8071, PER_KEY_LIGHTING=0x8080, @@ -257,7 +266,7 @@ if fs_index: count = self.device.request(fs_index << 8) if count is None: - _log.warn('FEATURE_SET found, but failed to read features count') + logger.warn('FEATURE_SET found, but failed to read features count') return False else: self.count = ord(count[:1]) + 1 # ROOT feature not included in count @@ -441,8 +450,8 @@ mapped_data = feature_request(self._device, FEATURE.REPROG_CONTROLS_V4, 0x20, *tuple(_pack('!H', self._cid))) if mapped_data: cid, mapping_flags_1, mapped_to = _unpack('!HBH', mapped_data[:5]) - if cid != self._cid and _log.isEnabledFor(_WARNING): - _log.warn( + if cid != self._cid and logger.isEnabledFor(logging.WARNING): + logger.warn( f'REPROG_CONTROLS_V4 endpoint getCidReporting on device {self._device} replied ' + f'with a different control ID ({cid}) than requested ({self._cid}).' ) @@ -455,8 +464,8 @@ else: raise FeatureCallError(msg='No reply from device.') except FeatureCallError: # if the key hasn't ever been configured then the read may fail so only produce a warning - if _log.isEnabledFor(_WARNING): - _log.warn( + if logger.isEnabledFor(logging.WARNING): + logger.warn( f'Feature Call Error in _getCidReporting on device {self._device} for cid {self._cid} - use defaults' ) # Clear flags and set mapping target to self @@ -513,8 +522,8 @@ # TODO: to fully support version 4 of REPROG_CONTROLS_V4, append `(bfield >> 8) & 0xff` here. # But older devices might behave oddly given that byte, so we don't send it. ret = feature_request(self._device, FEATURE.REPROG_CONTROLS_V4, 0x30, *pkt) - if ret is None or _unpack('!BBBBB', ret[:5]) != pkt and _log.isEnabledFor(_DEBUG): - _log.debug(f"REPROG_CONTROLS_v4 setCidReporting on device {self._device} didn't echo request packet.") + if ret is None or _unpack('!BBBBB', ret[:5]) != pkt and logger.isEnabledFor(logging.DEBUG): + logger.debug(f"REPROG_CONTROLS_v4 setCidReporting on device {self._device} didn't echo request packet.") class PersistentRemappableAction(): @@ -594,8 +603,8 @@ elif FEATURE.REPROG_CONTROLS_V2 in self.device.features: self.keyversion = FEATURE.REPROG_CONTROLS_V2 else: - if _log.isEnabledFor(_ERROR): - _log.error(f'Trying to read keys on device {device} which has no REPROG_CONTROLS(_VX) support.') + if logger.isEnabledFor(logging.ERROR): + logger.error(f'Trying to read keys on device {device} which has no REPROG_CONTROLS(_VX) support.') self.keyversion = None self.keys = [None] * count @@ -620,8 +629,8 @@ self.cid_to_tid[cid] = tid if group != 0: # 0 = does not belong to a group self.group_cids[special_keys.CID_GROUP[group]].append(cid) - elif _log.isEnabledFor(_WARNING): - _log.warn(f"Key with index {index} was expected to exist but device doesn't report it.") + elif logger.isEnabledFor(logging.WARNING): + logger.warn(f"Key with index {index} was expected to exist but device doesn't report it.") def _ensure_all_keys_queried(self): """The retrieval of key information is lazy, but for certain functionality @@ -683,8 +692,8 @@ cid, tid, flags = _unpack('!HHB', keydata[:5]) self.keys[index] = ReprogrammableKey(self.device, index, cid, tid, flags) self.cid_to_tid[cid] = tid - elif _log.isEnabledFor(_WARNING): - _log.warn(f"Key with index {index} was expected to exist but device doesn't report it.") + elif logger.isEnabledFor(logging.WARNING): + logger.warn(f"Key with index {index} was expected to exist but device doesn't report it.") class KeysArrayV4(KeysArrayV1): @@ -703,8 +712,8 @@ self.cid_to_tid[cid] = tid if group != 0: # 0 = does not belong to a group self.group_cids[special_keys.CID_GROUP[group]].append(cid) - elif _log.isEnabledFor(_WARNING): - _log.warn(f"Key with index {index} was expected to exist but device doesn't report it.") + elif logger.isEnabledFor(logging.WARNING): + logger.warn(f"Key with index {index} was expected to exist but device doesn't report it.") # we are only interested in the current host, so use 0xFF for the host throughout @@ -748,8 +757,8 @@ elif actionId == special_keys.ACTIONID.Empty: # purge data from empty value remapped = modifiers = 0 self.keys[index] = PersistentRemappableAction(self.device, index, key, actionId, remapped, modifiers, status) - elif _log.isEnabledFor(_WARNING): - _log.warn(f"Key with index {index} was expected to exist but device doesn't report it.") + elif logger.isEnabledFor(logging.WARNING): + logger.warn(f"Key with index {index} was expected to exist but device doesn't report it.") # Gesture Ids for feature GESTURE_2 @@ -1036,8 +1045,8 @@ try: value = feature_request(self._device, FEATURE.GESTURE_2, 0x50, self.id, 0xFF) except FeatureCallError: # some calls produce an error (notably spec 5 multiplier on K400Plus) - if _log.isEnabledFor(_WARNING): - _log.warn(f'Feature Call Error reading Gesture Spec on device {self._device} for spec {self.id} - use None') + if logger.isEnabledFor(logging.WARNING): + logger.warn(f'Feature Call Error reading Gesture Spec on device {self._device} for spec {self.id} - use None') return None return _bytes2int(value[:self.byte_count]) @@ -1079,12 +1088,12 @@ self.params[param.param] = param elif field_high == 0x04: if field_low != 0x00: - _log.error(f'Unimplemented GESTURE_2 grouping {field_low} {field_high} found.') + logger.error(f'Unimplemented GESTURE_2 grouping {field_low} {field_high} found.') elif field_high & 0xF0 == 0x40: spec = Spec(device, field_low, field_high) self.specs[spec.spec] = spec else: - _log.warn(f'Unimplemented GESTURE_2 field {field_low} {field_high} found.') + logger.warn(f'Unimplemented GESTURE_2 field {field_low} {field_high} found.') index += 1 def gesture(self, gesture): @@ -1114,6 +1123,482 @@ return g.set(self.device, value) if g else None +class Backlight: + """Information about the current settings of x1982 Backlight2 v3, but also works for previous versions""" + + def __init__(self, device): + response = device.feature_request(FEATURE.BACKLIGHT2, 0x00) + if not response: + raise FeatureCallError(msg='No reply from device.') + self.device = device + self.enabled, self.options, supported, effects, self.level, self.dho, self.dhi, self.dpow = _unpack( + '> 3) & 0x03 + + def write(self): + self.options = (self.options & 0x07) | (self.mode << 3) + level = self.level if self.mode == 0x3 else 0 + data_bytes = _pack('> 4] + if behavior == ButtonBehaviors.MacroExecute or behavior == ButtonBehaviors.MacroStop: + sector = (bytes[0] & 0x0F) << 8 + bytes[1] + address = bytes[2] << 8 + bytes[3] + result = cls(behavior=behavior, sector=sector, address=address) + elif behavior == ButtonBehaviors.Send: + mapping_type = ButtonMappingTypes[bytes[1]] + if mapping_type == ButtonMappingTypes.Button: + value = ButtonButtons[(bytes[2] << 8) + bytes[3]] + result = cls(behavior=behavior, type=mapping_type, value=value) + elif mapping_type == ButtonMappingTypes.Modifier_And_Key: + modifiers = bytes[2] + value = ButtonKeys[bytes[3]] + result = cls(behavior=behavior, type=mapping_type, modifiers=modifiers, value=value) + elif mapping_type == ButtonMappingTypes.Consumer_Key: + value = ButtonConsumerKeys[(bytes[2] << 8) + bytes[3]] + result = cls(behavior=behavior, type=mapping_type, value=value) + elif mapping_type == ButtonMappingTypes.No_Action: + result = cls(behavior=behavior, type=mapping_type) + elif behavior == ButtonBehaviors.Function: + value = ButtonFunctions[bytes[1]] if ButtonFunctions[bytes[1]] is not None else bytes[1] + data = bytes[3] + result = cls(behavior=behavior, value=value, data=data) + else: + result = cls(behavior=bytes[0] >> 4, bytes=bytes) + return result + + def to_bytes(self): + bytes = _int2bytes(self.behavior << 4, 1) if self.behavior is not None else None + if self.behavior == ButtonBehaviors.MacroExecute or self.behavior == ButtonBehaviors.MacroStop: + bytes = _int2bytes(self.sector, 2) + _int2bytes(self.address, 2) + bytes[0] += self.behavior << 4 + elif self.behavior == ButtonBehaviors.Send: + bytes += _int2bytes(self.type, 1) + if self.type == ButtonMappingTypes.Button: + bytes += _int2bytes(self.value, 2) + elif self.type == ButtonMappingTypes.Modifier_And_Key: + bytes += _int2bytes(self.modifiers, 1) + bytes += _int2bytes(self.value, 1) + elif self.type == ButtonMappingTypes.Consumer_Key: + bytes += _int2bytes(self.value, 2) + elif self.type == ButtonMappingTypes.No_Action: + bytes += b'\xff\xff' + elif self.behavior == ButtonBehaviors.Function: + bytes += _int2bytes(self.value, 1) + b'\xff' + (_int2bytes(self.data, 1) if self.data else b'\x00') + else: + bytes = self.bytes if self.bytes else b'\xff\xff\xff\xff' + return bytes + + def __repr__(self): + return '%s{%s}' % ( + self.__class__.__name__, ', '.join([str(key) + ':' + str(val) for key, val in self.__dict__.items()]) + ) + + +_yaml.SafeLoader.add_constructor('!Button', Button.from_yaml) +_yaml.add_representer(Button, Button.to_yaml) + + +class OnboardProfile: + """A single onboard profile""" + + def __init__(self, **kwargs): + for key, val in kwargs.items(): + setattr(self, key, val) + + @classmethod + def from_yaml(cls, loader, node): + args = loader.construct_mapping(node) + return cls(**args) + + @classmethod + def to_yaml(cls, dumper, data): + return dumper.represent_mapping('!OnboardProfile', data.__dict__) + + @classmethod + def from_bytes(cls, sector, enabled, buttons, gbuttons, bytes): + return cls( + sector=sector, + enabled=enabled, + report_rate=bytes[0], + resolution_default_index=bytes[1], + resolution_shift_index=bytes[2], + resolutions=[_unpack(' 0x04: + return + count, oob, buttons, sectors, size, shift = _unpack('!BBBBHB', response[3:10]) + gbuttons = buttons if (shift & 0x3 == 0x2) else 0 + headers = OnboardProfiles.get_profile_headers(device) + profiles = {} + i = 0 + for sector, enabled in headers: + profiles[i + 1] = OnboardProfile.from_dev(device, i, sector, size, enabled, buttons, gbuttons) + i += 1 + return cls( + version=OnboardProfilesVersion, + name=device.name, + count=count, + buttons=buttons, + gbuttons=gbuttons, + sectors=sectors, + size=size, + profiles=profiles + ) + + def to_bytes(self): + bytes = b'' + for i in range(1, len(self.profiles) + 1): + bytes += _int2bytes(self.profiles[i].sector, 2) + _int2bytes(self.profiles[i].enabled, 1) + b'\x00' + bytes += b'\xff\xff\x00\x00' # marker after last profile + while len(bytes) < self.size - 2: # leave room for CRC + bytes += b'\xff' + bytes += _int2bytes(_crc16(bytes), 2) + return bytes + + @classmethod + def read_sector(cls, dev, sector, s): # doesn't check for valid sector or size + bytes = b'' + o = 0 + while o < s - 15: + chunk = dev.feature_request(FEATURE.ONBOARD_PROFILES, 0x50, sector >> 8, sector & 0xFF, o >> 8, o & 0xFF) + bytes += chunk + o += 16 + chunk = dev.feature_request(FEATURE.ONBOARD_PROFILES, 0x50, sector >> 8, sector & 0xFF, (s - 16) >> 8, (s - 16) & 0xFF) + bytes += chunk[16 + o - s:] # the last chunk has to be read in an awkward way + return bytes + + @classmethod + def write_sector(cls, device, s, bs): # doesn't check for valid sector or size + rbs = OnboardProfiles.read_sector(device, s, len(bs)) + if rbs[:-2] == bs[:-2]: + return False + device.feature_request(FEATURE.ONBOARD_PROFILES, 0x60, s >> 8, s & 0xFF, 0, 0, len(bs) >> 8, len(bs) & 0xFF) + o = 0 + while o < len(bs) - 1: + device.feature_request(FEATURE.ONBOARD_PROFILES, 0x70, bs[o:o + 16]) + o += 16 + device.feature_request(FEATURE.ONBOARD_PROFILES, 0x80) + return True + + def write(self, device): + try: + written = 1 if OnboardProfiles.write_sector(device, 0, self.to_bytes()) else 0 + except Exception as e: + logger.warn('Exception writing onboard profile control sector') + raise e + for p in self.profiles.values(): + try: + if p.sector >= self.sectors: + raise Exception(f'Sector {p.sector} not a writable sector') + written += 1 if OnboardProfiles.write_sector(device, p.sector, p.to_bytes(self.size)) else 0 + except Exception as e: + logger.warn(f'Exception writing onboard profile sector {p.sector}') + raise e + return written + + def show(self): + print(_yaml.dump(self)) + + +_yaml.SafeLoader.add_constructor('!OnboardProfiles', OnboardProfiles.from_yaml) +_yaml.add_representer(OnboardProfiles, OnboardProfiles.to_yaml) + # # # @@ -1153,8 +1638,8 @@ fw_info = _FirmwareInfo(FIRMWARE_KIND.Other, '', '', None) fw.append(fw_info) - # if _log.isEnabledFor(_DEBUG): - # _log.debug("device %d firmware %s", devnumber, fw_info) + # if logger.isEnabledFor(logging.DEBUG): + # logger.debug("device %d firmware %s", devnumber, fw_info) return tuple(fw) @@ -1184,8 +1669,8 @@ kind = feature_request(device, FEATURE.DEVICE_NAME, 0x20) if kind: kind = ord(kind[:1]) - # if _log.isEnabledFor(_DEBUG): - # _log.debug("device %d type %d = %s", devnumber, kind, DEVICE_KIND[kind]) + # if logger.isEnabledFor(logging.DEBUG): + # logger.debug("device %d type %d = %s", devnumber, kind, DEVICE_KIND[kind]) return DEVICE_KIND[kind] @@ -1205,7 +1690,7 @@ if fragment: name += fragment[:name_length - len(name)] else: - _log.error('failed to read whole name of %s (expected %d chars)', device, name_length) + logger.error('failed to read whole name of %s (expected %d chars)', device, name_length) return None return name.decode('utf-8') @@ -1228,7 +1713,7 @@ initial_null = 0 if fragment[0] else 1 # initial null actually seen on a device name += fragment[initial_null:name_length + initial_null - len(name)] else: - _log.error('failed to read whole name of %s (expected %d chars)', device, name_length) + logger.error('failed to read whole name of %s (expected %d chars)', device, name_length) return None return name.decode('utf-8') @@ -1244,8 +1729,8 @@ discharge, next, status = _unpack('!BBB', report[:3]) discharge = None if discharge == 0 else discharge status = BATTERY_STATUS[status] - if _log.isEnabledFor(_DEBUG): - _log.debug('battery status %s%% charged, next %s%%, status %s', discharge, next, status) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('battery status %s%% charged, next %s%%, status %s', discharge, next, status) return FEATURE.BATTERY_STATUS, discharge, next, status, None @@ -1258,8 +1743,8 @@ def decipher_battery_unified(report): discharge, level, status, _ignore = _unpack('!BBBB', report[:4]) status = BATTERY_STATUS[status] - if _log.isEnabledFor(_DEBUG): - _log.debug('battery unified %s%% charged, level %s, charging %s', discharge, level, status) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('battery unified %s%% charged, level %s, charging %s', discharge, level, status) level = ( _BATTERY_APPROX.full if level == 8 # full else _BATTERY_APPROX.good if level == 4 # good @@ -1320,8 +1805,8 @@ if level[0] < voltage: charge_lvl = level[1] break - if _log.isEnabledFor(_DEBUG): - _log.debug( + if logger.isEnabledFor(logging.DEBUG): + logger.debug( 'battery voltage %d mV, charging %s, status %d = %s, level %s, type %s', voltage, status, (flags & 0x03), charge_sts, charge_lvl, charge_type ) @@ -1399,6 +1884,20 @@ return Gestures(device) +def get_backlight(device): + if getattr(device, '_backlight', None) is not None: + return device._backlight + if FEATURE.BACKLIGHT2 in device.features: + return Backlight(device) + + +def get_profiles(device): + if getattr(device, '_profiles', None) is not None: + return device._profiles + if FEATURE.ONBOARD_PROFILES in device.features: + return OnboardProfiles.from_device(device) + + def get_mouse_pointer_info(device): pointer_info = feature_request(device, FEATURE.MOUSE_POINTER) if pointer_info: @@ -1515,8 +2014,8 @@ def set_host_name(device, name, currentName=''): name = bytearray(name, 'utf-8') currentName = bytearray(currentName, 'utf-8') - if _log.isEnabledFor(_INFO): - _log.info('Setting host name to %s', name) + if logger.isEnabledFor(logging.INFO): + logger.info('Setting host name to %s', name) state = feature_request(device, FEATURE.HOSTS_INFO, 0x00) if state: flags, _ignore, _ignore, currentHost = _unpack('!BBBB', state[:4]) @@ -1552,7 +2051,13 @@ state = feature_request(device, FEATURE.REPORT_RATE, 0x10) if state: rate = _unpack('!B', state[:1])[0] - return rate + return str(rate) + 'ms' + else: + rates = ['8ms', '4ms', '2ms', '1ms', '500us', '250us', '125us'] + state = feature_request(device, FEATURE.EXTENDED_ADJUSTABLE_REPORT_RATE, 0x20) + if state: + rate = _unpack('!B', state[:1])[0] + return rates[rate] def get_remaining_pairing(device): diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/listener.py solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/listener.py --- solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/listener.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/listener.py 2024-02-21 15:16:06.000000000 +0000 @@ -16,12 +16,9 @@ ## with this program; if not, write to the Free Software Foundation, Inc., ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +import logging import threading as _threading -from logging import DEBUG as _DEBUG -from logging import INFO as _INFO -from logging import getLogger - from . import base as _base # from time import time as _timestamp @@ -32,8 +29,7 @@ except ImportError: from queue import Queue as _Queue -_log = getLogger(__name__) -del getLogger +logger = logging.getLogger(__name__) # # @@ -64,10 +60,10 @@ def _open(self): handle = _base.open_path(self.path) if handle is None: - _log.error('%r failed to open new handle', self) + logger.error('%r failed to open new handle', self) else: - # if _log.isEnabledFor(_DEBUG): - # _log.debug("%r opened new handle %d", self, handle) + # if logger.isEnabledFor(logging.DEBUG): + # logger.debug("%r opened new handle %d", self, handle) self._local.handle = handle self._handles.append(handle) return handle @@ -76,8 +72,8 @@ if self._local: self._local = None handles, self._handles = self._handles, [] - if _log.isEnabledFor(_DEBUG): - _log.debug('%r closing %s', self, handles) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%r closing %s', self, handles) for h in handles: _base.close(h) @@ -140,7 +136,11 @@ """ def __init__(self, receiver, notifications_callback): - super().__init__(name=self.__class__.__name__ + ':' + receiver.path.split('/')[2]) + try: + path_name = receiver.path.split('/')[2] + except IndexError: + path_name = receiver.path + super().__init__(name=self.__class__.__name__ + ':' + path_name) self.daemon = True self._active = False self.receiver = receiver @@ -151,8 +151,8 @@ self._active = True # replace the handle with a threaded one self.receiver.handle = _ThreadedHandle(self, self.receiver.path, self.receiver.handle) - if _log.isEnabledFor(_INFO): - _log.info('started with %s (%d)', self.receiver, int(self.receiver.handle)) + if logger.isEnabledFor(logging.INFO): + logger.info('started with %s (%d)', self.receiver, int(self.receiver.handle)) self.has_started() if self.receiver.isDevice: # ping (wired or BT) devices to see if they are really online @@ -164,7 +164,7 @@ try: n = _base.read(self.receiver.handle, _EVENT_READ_TIMEOUT) except _base.NoReceiver: - _log.warning('%s disconnected', self.receiver.name) + logger.warning('%s disconnected', self.receiver.name) self.receiver.close() break if n: @@ -175,7 +175,7 @@ try: self._notifications_callback(n) except Exception: - _log.exception('processing %s', n) + logger.exception('processing %s', n) del self._queued_notifications self.has_stopped() @@ -202,8 +202,8 @@ # i.e. triggered by a callback handling a previous notification. assert _threading.current_thread() == self if self._active: # and _threading.current_thread() == self: - # if _log.isEnabledFor(_DEBUG): - # _log.debug("queueing unhandled %s", n) + # if logger.isEnabledFor(logging.DEBUG): + # logger.debug("queueing unhandled %s", n) if not self._queued_notifications.full(): self._queued_notifications.put(n) diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/notifications.py solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/notifications.py --- solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/notifications.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/notifications.py 2024-02-21 15:16:06.000000000 +0000 @@ -17,11 +17,9 @@ # Handles incoming events from the receiver/devices, updating the related # status object as appropriate. +import logging import threading as _threading -from logging import DEBUG as _DEBUG -from logging import INFO as _INFO -from logging import getLogger from struct import unpack as _unpack from . import diversion as _diversion @@ -34,8 +32,7 @@ from .status import ALERT as _ALERT from .status import KEYS as _K -_log = getLogger(__name__) -del getLogger +logger = logging.getLogger(__name__) _R = _hidpp10.REGISTERS _F = _hidpp20.FEATURE @@ -73,8 +70,8 @@ if n.sub_id == 0x4A: # pairing lock notification status.lock_open = bool(n.address & 0x01) reason = (_('pairing lock is open') if status.lock_open else _('pairing lock is closed')) - if _log.isEnabledFor(_INFO): - _log.info('%s: %s', receiver, reason) + if logger.isEnabledFor(logging.INFO): + logger.info('%s: %s', receiver, reason) status[_K.ERROR] = None if status.lock_open: status.new_device = None @@ -82,7 +79,7 @@ if pair_error: status[_K.ERROR] = error_string = _hidpp10.PAIRING_ERRORS[pair_error] status.new_device = None - _log.warn('pairing error %d: %s', pair_error, error_string) + logger.warning('pairing error %d: %s', pair_error, error_string) status.changed(reason=reason) return True @@ -90,8 +87,8 @@ with notification_lock: status.discovering = n.address == 0x00 reason = (_('discovery lock is open') if status.discovering else _('discovery lock is closed')) - if _log.isEnabledFor(_INFO): - _log.info('%s: %s', receiver, reason) + if logger.isEnabledFor(logging.INFO): + logger.info('%s: %s', receiver, reason) status[_K.ERROR] = None if status.discovering: status.counter = status.device_address = status.device_authentication = status.device_name = None @@ -99,7 +96,7 @@ discover_error = ord(n.data[:1]) if discover_error: status[_K.ERROR] = discover_string = _hidpp10.BOLT_PAIRING_ERRORS[discover_error] - _log.warn('bolt discovering error %d: %s', discover_error, discover_string) + logger.warning('bolt discovering error %d: %s', discover_error, discover_string) status.changed(reason=reason) return True @@ -124,8 +121,8 @@ status.device_passkey = None status.lock_open = n.address == 0x00 reason = (_('pairing lock is open') if status.lock_open else _('pairing lock is closed')) - if _log.isEnabledFor(_INFO): - _log.info('%s: %s', receiver, reason) + if logger.isEnabledFor(logging.INFO): + logger.info('%s: %s', receiver, reason) status[_K.ERROR] = None if not status.lock_open: status.counter = status.device_address = status.device_authentication = status.device_name = None @@ -137,7 +134,7 @@ if pair_error: status[_K.ERROR] = error_string = _hidpp10.BOLT_PAIRING_ERRORS[pair_error] status.new_device = None - _log.warn('pairing error %d: %s', pair_error, error_string) + logger.warning('pairing error %d: %s', pair_error, error_string) status.changed(reason=reason) return True @@ -149,7 +146,7 @@ elif n.sub_id == _R.passkey_pressed_notification: # Bolt pairing return True - _log.warn('%s: unhandled notification %s', receiver, n) + logger.warning('%s: unhandled notification %s', receiver, n) # @@ -190,46 +187,46 @@ # assuming 0x00 to 0x3F are feature (HID++ 2.0) notifications if not device.features: - _log.warn('%s: feature notification but features not set up: %02X %s', device, n.sub_id, n) + logger.warning('%s: feature notification but features not set up: %02X %s', device, n.sub_id, n) return False try: feature = device.features.get_feature(n.sub_id) except IndexError: - _log.warn('%s: notification from invalid feature index %02X: %s', device, n.sub_id, n) + logger.warning('%s: notification from invalid feature index %02X: %s', device, n.sub_id, n) return False return _process_feature_notification(device, status, n, feature) def _process_dj_notification(device, status, n): - if _log.isEnabledFor(_DEBUG): - _log.debug('%s (%s) DJ %s', device, device.protocol, n) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s (%s) DJ %s', device, device.protocol, n) if n.sub_id == 0x40: # do all DJ paired notifications also show up as HID++ 1.0 notifications? - if _log.isEnabledFor(_INFO): - _log.info('%s: ignoring DJ unpaired: %s', device, n) + if logger.isEnabledFor(logging.INFO): + logger.info('%s: ignoring DJ unpaired: %s', device, n) return True if n.sub_id == 0x41: # do all DJ paired notifications also show up as HID++ 1.0 notifications? - if _log.isEnabledFor(_INFO): - _log.info('%s: ignoring DJ paired: %s', device, n) + if logger.isEnabledFor(logging.INFO): + logger.info('%s: ignoring DJ paired: %s', device, n) return True if n.sub_id == 0x42: connected = not n.address & 0x01 - if _log.isEnabledFor(_INFO): - _log.info('%s: DJ connection: %s %s', device, connected, n) + if logger.isEnabledFor(logging.INFO): + logger.info('%s: DJ connection: %s %s', device, connected, n) status.changed(active=connected, alert=_ALERT.NONE, reason=_('connected') if connected else _('disconnected')) return True - _log.warn('%s: unrecognized DJ %s', device, n) + logger.warning('%s: unrecognized DJ %s', device, n) def _process_hidpp10_custom_notification(device, status, n): - if _log.isEnabledFor(_DEBUG): - _log.debug('%s (%s) custom notification %s', device, device.protocol, n) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s (%s) custom notification %s', device, device.protocol, n) if n.sub_id in (_R.battery_status, _R.battery_charge): # message layout: 10 ix <00> @@ -242,11 +239,11 @@ if n.sub_id == _R.keyboard_illumination: # message layout: 10 ix 17("address") # TODO anything we can do with this? - if _log.isEnabledFor(_INFO): - _log.info('illumination event: %s', n) + if logger.isEnabledFor(logging.INFO): + logger.info('illumination event: %s', n) return True - _log.warn('%s: unrecognized %s', device, n) + logger.warning('%s: unrecognized %s', device, n) def _process_hidpp10_notification(device, status, n): @@ -261,7 +258,7 @@ del device.receiver[device.number] status.changed(active=False, alert=_ALERT.ALL, reason=_('unpaired')) else: - _log.warn('%s: disconnection with unknown type %02X: %s', device, n.address, n) + logger.warning('%s: disconnection with unknown type %02X: %s', device, n.address, n) return True # device connection (and disconnection) @@ -276,12 +273,12 @@ link_established = not (flags & 0x40) link_encrypted = bool(flags & 0x20) or n.address == 0x10 # Bolt protocol always encrypted else: - _log.warn('%s: connection notification with unknown protocol %02X: %s', device.number, n.address, n) + logger.warning('%s: connection notification with unknown protocol %02X: %s', device.number, n.address, n) return True if wpid != device.wpid: - _log.warn('%s wpid mismatch, got %s', device, wpid) - if _log.isEnabledFor(_DEBUG): - _log.debug( + logger.warning('%s wpid mismatch, got %s', device, wpid) + if logger.isEnabledFor(logging.DEBUG): + logger.debug( '%s: protocol %s connection notification: software=%s, encrypted=%s, link=%s, payload=%s', device, n.address, bool(flags & 0x10), link_encrypted, link_established, bool(flags & 0x80) ) @@ -299,44 +296,44 @@ # power notification if n.sub_id == 0x4B: if n.address == 0x01: - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: device powered on', device) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: device powered on', device) reason = status.to_string() or _('powered on') status.changed(active=True, alert=_ALERT.NOTIFICATION, reason=reason) else: - _log.warn('%s: unknown %s', device, n) + logger.warning('%s: unknown %s', device, n) return True - _log.warn('%s: unrecognized %s', device, n) + logger.warning('%s: unrecognized %s', device, n) def _process_feature_notification(device, status, n, feature): - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: notification for feature %s, report %s, data %s', device, feature, n.address >> 4, _strhex(n.data)) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: notification for feature %s, report %s, data %s', device, feature, n.address >> 4, _strhex(n.data)) if feature == _F.BATTERY_STATUS: if n.address == 0x00: _ignore, discharge_level, discharge_next_level, battery_status, voltage = _hidpp20.decipher_battery_status(n.data) status.set_battery_info(discharge_level, discharge_next_level, battery_status, voltage) elif n.address == 0x10: - if _log.isEnabledFor(_INFO): - _log.info('%s: spurious BATTERY status %s', device, n) + if logger.isEnabledFor(logging.INFO): + logger.info('%s: spurious BATTERY status %s', device, n) else: - _log.warn('%s: unknown BATTERY %s', device, n) + logger.warning('%s: unknown BATTERY %s', device, n) elif feature == _F.BATTERY_VOLTAGE: if n.address == 0x00: _ignore, level, nextl, battery_status, voltage = _hidpp20.decipher_battery_voltage(n.data) status.set_battery_info(level, nextl, battery_status, voltage) else: - _log.warn('%s: unknown VOLTAGE %s', device, n) + logger.warning('%s: unknown VOLTAGE %s', device, n) elif feature == _F.UNIFIED_BATTERY: if n.address == 0x00: _ignore, level, nextl, battery_status, voltage = _hidpp20.decipher_battery_unified(n.data) status.set_battery_info(level, nextl, battery_status, voltage) else: - _log.warn('%s: unknown UNIFIED BATTERY %s', device, n) + logger.warning('%s: unknown UNIFIED BATTERY %s', device, n) elif feature == _F.ADC_MEASUREMENT: if n.address == 0x00: @@ -347,7 +344,7 @@ else: # this feature is used to signal device becoming inactive status.changed(active=False) else: - _log.warn('%s: unknown ADC MEASUREMENT %s', device, n) + logger.warning('%s: unknown ADC MEASUREMENT %s', device, n) elif feature == _F.SOLAR_DASHBOARD: if n.data[5:9] == b'GOOD': @@ -364,8 +361,8 @@ status_text = _hidpp20.BATTERY_STATUS.recharging status.set_battery_info(charge, None, status_text, None) elif n.address == 0x20: - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: Light Check button pressed', device) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: Light Check button pressed', device) status.changed(alert=_ALERT.SHOW_WINDOW) # first cancel any reporting # device.feature_request(_F.SOLAR_DASHBOARD) @@ -374,76 +371,109 @@ reports_period = 2 # seconds device.feature_request(_F.SOLAR_DASHBOARD, 0x00, reports_count, reports_period) else: - _log.warn('%s: unknown SOLAR CHARGE %s', device, n) + logger.warning('%s: unknown SOLAR CHARGE %s', device, n) else: - _log.warn('%s: SOLAR CHARGE not GOOD? %s', device, n) + logger.warning('%s: SOLAR CHARGE not GOOD? %s', device, n) elif feature == _F.WIRELESS_DEVICE_STATUS: if n.address == 0x00: - if _log.isEnabledFor(_DEBUG): - _log.debug('wireless status: %s', n) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('wireless status: %s', n) reason = 'powered on' if n.data[2] == 1 else None if n.data[1] == 1: # device is asking for software reconfiguration so need to change status alert = _ALERT.NONE status.changed(active=True, alert=alert, reason=reason, push=True) else: - _log.warn('%s: unknown WIRELESS %s', device, n) + logger.warning('%s: unknown WIRELESS %s', device, n) elif feature == _F.TOUCHMOUSE_RAW_POINTS: if n.address == 0x00: - if _log.isEnabledFor(_INFO): - _log.info('%s: TOUCH MOUSE points %s', device, n) + if logger.isEnabledFor(logging.INFO): + logger.info('%s: TOUCH MOUSE points %s', device, n) elif n.address == 0x10: touch = ord(n.data[:1]) button_down = bool(touch & 0x02) mouse_lifted = bool(touch & 0x01) - if _log.isEnabledFor(_INFO): - _log.info('%s: TOUCH MOUSE status: button_down=%s mouse_lifted=%s', device, button_down, mouse_lifted) + if logger.isEnabledFor(logging.INFO): + logger.info('%s: TOUCH MOUSE status: button_down=%s mouse_lifted=%s', device, button_down, mouse_lifted) else: - _log.warn('%s: unknown TOUCH MOUSE %s', device, n) + logger.warning('%s: unknown TOUCH MOUSE %s', device, n) # TODO: what are REPROG_CONTROLS_V{2,3}? elif feature == _F.REPROG_CONTROLS: if n.address == 0x00: - if _log.isEnabledFor(_INFO): - _log.info('%s: reprogrammable key: %s', device, n) + if logger.isEnabledFor(logging.INFO): + logger.info('%s: reprogrammable key: %s', device, n) else: - _log.warn('%s: unknown REPROG_CONTROLS %s', device, n) + logger.warning('%s: unknown REPROG_CONTROLS %s', device, n) + + elif feature == _F.BACKLIGHT2: + if (n.address == 0x00): + level = _unpack('!B', n.data[1:2])[0] + from solaar.ui.config_panel import record_setting # prevent circular import + record_setting(device, _st.Backlight2Level, [level]) elif feature == _F.REPROG_CONTROLS_V4: if n.address == 0x00: - if _log.isEnabledFor(_DEBUG): + if logger.isEnabledFor(logging.DEBUG): cid1, cid2, cid3, cid4 = _unpack('!HHHH', n.data[:8]) - _log.debug('%s: diverted controls pressed: 0x%x, 0x%x, 0x%x, 0x%x', device, cid1, cid2, cid3, cid4) + logger.debug('%s: diverted controls pressed: 0x%x, 0x%x, 0x%x, 0x%x', device, cid1, cid2, cid3, cid4) elif n.address == 0x10: - if _log.isEnabledFor(_DEBUG): + if logger.isEnabledFor(logging.DEBUG): dx, dy = _unpack('!hh', n.data[:4]) - _log.debug('%s: rawXY dx=%i dy=%i', device, dx, dy) + logger.debug('%s: rawXY dx=%i dy=%i', device, dx, dy) elif n.address == 0x20: - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: received analyticsKeyEvents', device) - elif _log.isEnabledFor(_INFO): - _log.info('%s: unknown REPROG_CONTROLS_V4 %s', device, n) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: received analyticsKeyEvents', device) + elif logger.isEnabledFor(logging.INFO): + logger.info('%s: unknown REPROG_CONTROLS_V4 %s', device, n) elif feature == _F.HIRES_WHEEL: if (n.address == 0x00): - if _log.isEnabledFor(_INFO): + if logger.isEnabledFor(logging.INFO): flags, delta_v = _unpack('>bh', n.data[:3]) high_res = (flags & 0x10) != 0 periods = flags & 0x0f - _log.info('%s: WHEEL: res: %d periods: %d delta V:%-3d', device, high_res, periods, delta_v) + logger.info('%s: WHEEL: res: %d periods: %d delta V:%-3d', device, high_res, periods, delta_v) elif (n.address == 0x10): ratchet = n.data[0] - if _log.isEnabledFor(_INFO): - _log.info('%s: WHEEL: ratchet: %d', device, ratchet) + if logger.isEnabledFor(logging.INFO): + logger.info('%s: WHEEL: ratchet: %d', device, ratchet) if ratchet < 2: # don't process messages with unusual ratchet values from solaar.ui.config_panel import record_setting # prevent circular import - setting = next((s for s in device.settings if s.name == _st.ScrollRatchet.name), None) - if setting: - record_setting(device, setting, [2 if ratchet else 1]) + record_setting(device, _st.ScrollRatchet, [2 if ratchet else 1]) else: - if _log.isEnabledFor(_INFO): - _log.info('%s: unknown WHEEL %s', device, n) + if logger.isEnabledFor(logging.INFO): + logger.info('%s: unknown WHEEL %s', device, n) + + elif feature == _F.ONBOARD_PROFILES: + if (n.address > 0x10): + if logger.isEnabledFor(logging.INFO): + logger.info('%s: unknown ONBOARD PROFILES %s', device, n) + else: + if (n.address == 0x00): + profile_sector = _unpack('!H', n.data[:2])[0] + if profile_sector: + profile_change(device, profile_sector) + elif (n.address == 0x10): + resolution_index = _unpack('!B', n.data[:1])[0] + profile_sector = _unpack('!H', device.feature_request(_F.ONBOARD_PROFILES, 0x40)[:2])[0] + for profile in device.profiles.profiles.values() if device.profiles else []: + if profile.sector == profile_sector: + from solaar.ui.config_panel import record_setting # prevent circular import + record_setting(device, _st.AdjustableDpi, [profile.resolutions[resolution_index]]) _diversion.process_notification(device, status, n, feature) return True + + +# change UI to show result of onboard profile change +def profile_change(device, profile_sector): + from solaar.ui.config_panel import record_setting # prevent circular import + record_setting(device, _st.OnboardProfiles, [profile_sector]) + for profile in device.profiles.profiles.values() if device.profiles else []: + if profile.sector == profile_sector: + resolution_index = profile.resolution_default_index + record_setting(device, _st.AdjustableDpi, [profile.resolutions[resolution_index]]) + record_setting(device, _st.ReportRate, [profile.report_rate]) + break diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/receiver.py solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/receiver.py --- solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/receiver.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/receiver.py 2024-02-21 15:16:06.000000000 +0000 @@ -17,9 +17,7 @@ ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. import errno as _errno - -from logging import INFO as _INFO -from logging import getLogger +import logging import hidapi as _hid @@ -29,8 +27,7 @@ from .common import strhex as _strhex from .device import Device -_log = getLogger(__name__) -del getLogger +logger = logging.getLogger(__name__) _R = _hidpp10.REGISTERS _IR = _hidpp10.INFO_SUBREGISTERS @@ -56,7 +53,7 @@ self.product_id = product_id product_info = _product_information(self.product_id) if not product_info: - _log.warning('Unknown receiver type: %s', self.product_id) + logger.warning('Unknown receiver type: %s', self.product_id) product_info = {} self.receiver_kind = product_info.get('receiver_kind', 'unknown') @@ -131,13 +128,13 @@ set_flag_bits = 0 ok = _hidpp10.set_notification_flags(self, set_flag_bits) if ok is None: - _log.warn('%s: failed to %s receiver notifications', self, 'enable' if enable else 'disable') + logger.warning('%s: failed to %s receiver notifications', self, 'enable' if enable else 'disable') return None flag_bits = _hidpp10.get_notification_flags(self) flag_names = None if flag_bits is None else tuple(_hidpp10.NOTIFICATION_FLAG.flag_names(flag_bits)) - if _log.isEnabledFor(_INFO): - _log.info('%s: receiver notifications %s => %s', self, 'enabled' if enable else 'disabled', flag_names) + if logger.isEnabledFor(logging.INFO): + logger.info('%s: receiver notifications %s => %s', self, 'enabled' if enable else 'disabled', flag_names) return flag_bits def device_codename(self, n): @@ -168,11 +165,11 @@ if pair_info: # may be either a Unifying receiver, or an Unifying-ready receiver wpid = _strhex(pair_info[3:5]) kind = _hidpp10.DEVICE_KIND[ord(pair_info[7:8]) & 0x0F] - polling_rate = ord(pair_info[2:3]) + polling_rate = str(ord(pair_info[2:3])) + 'ms' elif self.receiver_kind == '27Mz': # 27Mhz receiver, fill extracting WPID from udev path wpid = _hid.find_paired_node_wpid(self.path, n) if not wpid: - _log.error('Unable to get wpid from udev for device %d of %s', n, self) + logger.error('Unable to get wpid from udev for device %d of %s', n, self) raise _base.NoSuchDevice(number=n, receiver=self, error='Not present 27Mhz device') kind = _hidpp10.DEVICE_KIND[self.get_kind_from_index(n)] elif not self.receiver_kind == 'unifying': # unifying protocol not supported, may be an old Nano receiver @@ -180,6 +177,10 @@ if device_info: wpid = _strhex(device_info[3:5]) kind = _hidpp10.DEVICE_KIND[0x00] # unknown kind + else: + raise _base.NoSuchDevice(number=n, receiver=self, error='read pairing information - non-unifying') + else: + raise _base.NoSuchDevice(number=n, receiver=self, error='read pairing information') return wpid, kind, polling_rate def device_extended_pairing_information(self, n): @@ -215,7 +216,7 @@ elif index == 4: # numpad kind = 3 else: # unknown device number on 27Mhz receiver - _log.error('failed to calculate device kind for device %d of %s', index, self) + logger.error('failed to calculate device kind for device %d of %s', index, self) raise _base.NoSuchDevice(number=index, receiver=self, error='Unknown 27Mhz device number') return kind @@ -223,7 +224,7 @@ """Scan all devices.""" if self.handle: if not self.write_register(_R.receiver_connection, 0x02): - _log.warn('%s: failed to trigger device link notifications', self) + logger.warning('%s: failed to trigger device link notifications', self) def register_new_device(self, number, notification=None): if self._devices.get(number) is not None: @@ -234,14 +235,14 @@ try: dev = Device(self, number, notification) - if _log.isEnabledFor(_INFO): - _log.info('%s: found new device %d (%s)', self, number, dev.wpid) + if logger.isEnabledFor(logging.INFO): + logger.info('%s: found new device %d (%s)', self, number, dev.wpid) self._devices[number] = dev return dev - except _base.NoSuchDevice: - _log.exception('register_new_device') + except _base.NoSuchDevice as e: + logger.warning('register new device failed for %s device %d error %s', e.receiver, e.number, e.error) - _log.warning('%s: looked for device %d, not found', self, number) + logger.warning('%s: looked for device %d, not found', self, number) self._devices[number] = None def set_lock(self, lock_closed=True, device=0, timeout=0): @@ -250,7 +251,7 @@ reply = self.write_register(_R.receiver_pairing, action, device, timeout) if reply: return True - _log.warn('%s: failed to %s the receiver lock', self, 'close' if lock_closed else 'open') + logger.warning('%s: failed to %s the receiver lock', self, 'close' if lock_closed else 'open') def discover(self, cancel=False, timeout=30): # Bolt device discovery assert self.receiver_kind == 'bolt' @@ -259,7 +260,7 @@ reply = self.write_register(_R.bolt_device_discovery, timeout, action) if reply: return True - _log.warn('%s: failed to %s device discovery', self, 'cancel' if cancel else 'start') + logger.warning('%s: failed to %s device discovery', self, 'cancel' if cancel else 'start') def pair_device(self, pair=True, slot=0, address=b'\0\0\0\0\0\0', authentication=0x00, entropy=20): # Bolt pairing assert self.receiver_kind == 'bolt' @@ -268,7 +269,7 @@ reply = self.write_register(_R.bolt_pairing, action, slot, address, authentication, entropy) if reply: return True - _log.warn('%s: failed to %s device %s', self, 'pair' if pair else 'unpair', address) + logger.warning('%s: failed to %s device %s', self, 'pair' if pair else 'unpair', address) def count(self): count = self.read_register(_R.receiver_connection) @@ -334,7 +335,7 @@ dev.wpid = None if key in self._devices: del self._devices[key] - _log.warn('%s removed device %s', self, dev) + logger.warning('%s removed device %s', self, dev) else: if self.receiver_kind == 'bolt': reply = self.write_register(_R.bolt_pairing, 0x03, key) @@ -346,10 +347,10 @@ dev.wpid = None if key in self._devices: del self._devices[key] - if _log.isEnabledFor(_INFO): - _log.info('%s unpaired device %s', self, dev) + if logger.isEnabledFor(logging.INFO): + logger.info('%s unpaired device %s', self, dev) else: - _log.error('%s failed to unpair device %s', self, dev) + logger.error('%s failed to unpair device %s', self, dev) raise Exception('failed to unpair device %s: %s' % (dev.name, key)) def __len__(self): @@ -388,8 +389,8 @@ if handle: return Receiver(handle, device_info.path, device_info.product_id) except OSError as e: - _log.exception('open %s', device_info) + logger.exception('open %s', device_info) if e.errno == _errno.EACCES: raise except Exception: - _log.exception('open %s', device_info) + logger.exception('open %s', device_info) diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/settings.py solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/settings.py --- solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/settings.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/settings.py 2024-02-21 15:16:06.000000000 +0000 @@ -16,11 +16,9 @@ ## with this program; if not, write to the Free Software Foundation, Inc., ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +import logging import math -from logging import DEBUG as _DEBUG -from logging import WARNING as _WARNING -from logging import getLogger from struct import unpack as _unpack from time import sleep as _sleep @@ -31,8 +29,7 @@ from .common import int2bytes as _int2bytes from .i18n import _ -_log = getLogger(__name__) -del getLogger +logger = logging.getLogger(__name__) # # @@ -40,7 +37,14 @@ SENSITIVITY_IGNORE = 'ignore' KIND = _NamedInts( - toggle=0x01, choice=0x02, range=0x04, map_choice=0x0A, multiple_toggle=0x10, packed_range=0x20, multiple_range=0x40 + toggle=0x01, + choice=0x02, + range=0x04, + map_choice=0x0A, + multiple_toggle=0x10, + packed_range=0x20, + multiple_range=0x40, + hetero=0x80 ) @@ -134,13 +138,13 @@ reply_bytes = reply_bytes[self.read_skip_byte_count:] if isinstance(self.mask, int): reply_value = ord(reply_bytes[:1]) & self.mask - if _log.isEnabledFor(_DEBUG): - _log.debug('BooleanValidator: validate read %r => %02X', reply_bytes, reply_value) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('BooleanValidator: validate read %r => %02X', reply_bytes, reply_value) if reply_value == self.true_value: return True if reply_value == self.false_value: return False - _log.warn( + logger.warning( 'BooleanValidator: reply %02X mismatched %02X/%02X/%02X', reply_value, self.true_value, self.false_value, self.mask ) @@ -158,7 +162,9 @@ if reply_value == false_value: return False - _log.warn('BooleanValidator: reply %r mismatched %r/%r/%r', reply_bytes, self.true_value, self.false_value, self.mask) + logger.warning( + 'BooleanValidator: reply %r mismatched %r/%r/%r', reply_bytes, self.true_value, self.false_value, self.mask + ) return False def prepare_write(self, new_value, current_value=None): @@ -191,8 +197,8 @@ if current_value is not None and to_write == current_value[:len(to_write)]: return None - if _log.isEnabledFor(_DEBUG): - _log.debug('BooleanValidator: prepare_write(%s, %s) => %r', new_value, current_value, to_write) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('BooleanValidator: prepare_write(%s, %s) => %r', new_value, current_value, to_write) return self.write_prefix_bytes + to_write @@ -207,6 +213,7 @@ """A setting descriptor. Needs to be instantiated for each specific device.""" name = label = description = '' feature = register = kind = None + min_version = 0 persist = True rw_options = {} validator_class = BooleanValidator @@ -270,20 +277,20 @@ self._pre_read(cached) if cached and self._value is not None: - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: cached value %r on %s', self.name, self._value, self._device) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: cached value %r on %s', self.name, self._value, self._device) return self._value if self._device.online: reply = self._rw.read(self._device) if reply: self._value = self._validator.validate_read(reply) - if self._device.persister and self.name not in self._device.persister: + if self._value is not None and self._device.persister and self.name not in self._device.persister: # Don't update the persister if it already has a value, # otherwise the first read might overwrite the value we wanted. self._device.persister[self.name] = self._value if self.persist else None - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: read value %r on %s', self.name, self._value, self._device) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: read value %r on %s', self.name, self._value, self._device) return self._value def _pre_write(self, save=True): @@ -302,8 +309,8 @@ assert hasattr(self, '_device') assert value is not None - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: write %r to %s', self.name, value, self._device) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: write %r to %s', self.name, value, self._device) if self._device.online: if self._value != value: @@ -313,13 +320,13 @@ if self._validator.needs_current_value: # the _validator needs the current value, possibly to merge flag values current_value = self._rw.read(self._device) - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: current value %r on %s', self.name, current_value, self._device) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: current value %r on %s', self.name, current_value, self._device) data_bytes = self._validator.prepare_write(value, current_value) if data_bytes is not None: - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: prepare write(%s) => %r', self.name, value, data_bytes) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: prepare write(%s) => %r', self.name, value, data_bytes) reply = self._rw.write(self._device, data_bytes) if not reply: @@ -337,15 +344,17 @@ def apply(self): assert hasattr(self, '_value') assert hasattr(self, '_device') - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: apply (%s)', self.name, self._device) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: apply (%s)', self.name, self._device) value = self.read(self.persist) # Don't use persisted value if setting doesn't persist if self.persist and value is not None: # If setting doesn't persist no need to write value just read try: self.write(value, save=False) - except Exception: - if _log.isEnabledFor(_WARNING): - _log.warn('%s: error applying value %s so ignore it (%s)', self.name, self._value, self._device) + except Exception as e: + if logger.isEnabledFor(logging.WARNING): + logger.warning( + '%s: error applying value %s so ignore it (%s): %s', self.name, self._value, self._device, repr(e) + ) def __str__(self): if hasattr(self, '_value'): @@ -365,8 +374,8 @@ def read(self, cached=True): assert hasattr(self, '_value') assert hasattr(self, '_device') - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: settings read %r from %s', self.name, self._value, self._device) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: settings read %r from %s', self.name, self._value, self._device) self._pre_read(cached) @@ -390,8 +399,8 @@ assert hasattr(self, '_value') assert hasattr(self, '_device') assert key is not None - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: settings read %r key %r from %s', self.name, self._value, key, self._device) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: settings read %r key %r from %s', self.name, self._value, key, self._device) self._pre_read(cached) if cached and self._value is not None: @@ -410,16 +419,16 @@ assert hasattr(self, '_device') assert map is not None - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: settings write %r to %s', self.name, map, self._device) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: settings write %r to %s', self.name, map, self._device) if self._device.online: self.update(map, save) for key, value in map.items(): data_bytes = self._validator.prepare_write(int(key), value) if data_bytes is not None: - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: settings prepare map write(%s,%s) => %r', self.name, key, value, data_bytes) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: settings prepare map write(%s,%s) => %r', self.name, key, value, data_bytes) reply = self._rw.write(self._device, int(key), data_bytes) if not reply: return None @@ -435,8 +444,8 @@ assert key is not None assert value is not None - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: settings write key %r value %r to %s', self.name, key, value, self._device) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: settings write key %r value %r to %s', self.name, key, value, self._device) if self._device.online: if not self._value: @@ -448,8 +457,8 @@ except ValueError: data_bytes = value = None if data_bytes is not None: - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: settings prepare key value write(%s,%s) => %r', self.name, key, value, data_bytes) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: settings prepare key value write(%s,%s) => %r', self.name, key, value, data_bytes) reply = self._rw.write(self._device, int(key), data_bytes) if not reply: return None @@ -465,8 +474,8 @@ def read(self, cached=True): assert hasattr(self, '_value') assert hasattr(self, '_device') - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: settings read %r from %s', self.name, self._value, self._device) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: settings read %r from %s', self.name, self._value, self._device) self._pre_read(cached) @@ -492,8 +501,8 @@ assert hasattr(self, '_value') assert hasattr(self, '_device') assert item is not None - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: settings read %r item %r from %s', self.name, self._value, item, self._device) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: settings read %r item %r from %s', self.name, self._value, item, self._device) self._pre_read(cached) if cached and self._value is not None: @@ -513,8 +522,8 @@ assert hasattr(self, '_device') assert map is not None - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: long settings write %r to %s', self.name, map, self._device) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: long settings write %r to %s', self.name, map, self._device) if self._device.online: self.update(map, save) for item, value in map.items(): @@ -522,8 +531,8 @@ if data_bytes_list is not None: for data_bytes in data_bytes_list: if data_bytes is not None: - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: settings prepare map write(%s,%s) => %r', self.name, item, value, data_bytes) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: settings prepare map write(%s,%s) => %r', self.name, item, value, data_bytes) reply = self._rw.write(self._device, data_bytes) if not reply: return None @@ -539,8 +548,8 @@ assert item is not None assert value is not None - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: long settings write item %r value %r to %s', self.name, item, value, self._device) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: long settings write item %r value %r to %s', self.name, item, value, self._device) if self._device.online: if not self._value: @@ -548,8 +557,8 @@ data_bytes = self._validator.prepare_write_item(item, value) self.update_key_value(item, value, save) if data_bytes is not None: - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: settings prepare item value write(%s,%s) => %r', self.name, item, value, data_bytes) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: settings prepare item value write(%s,%s) => %r', self.name, item, value, data_bytes) reply = self._rw.write(self._device, data_bytes) if not reply: return None @@ -563,8 +572,8 @@ def read(self, cached=True): assert hasattr(self, '_value') assert hasattr(self, '_device') - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: settings read %r from %s', self.name, self._value, self._device) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: settings read %r from %s', self.name, self._value, self._device) self._pre_read(cached) @@ -590,8 +599,8 @@ assert hasattr(self, '_value') assert hasattr(self, '_device') assert key is not None - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: settings read %r key %r from %s', self.name, self._value, key, self._device) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: settings read %r key %r from %s', self.name, self._value, key, self._device) self._pre_read(cached) @@ -614,14 +623,14 @@ assert hasattr(self, '_device') assert map is not None - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: bit field settings write %r to %s', self.name, map, self._device) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: bit field settings write %r to %s', self.name, map, self._device) if self._device.online: self.update(map, save) data_bytes = self._validator.prepare_write(self._value) if data_bytes is not None: - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: settings prepare map write(%s) => %r', self.name, self._value, data_bytes) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: settings prepare map write(%s) => %r', self.name, self._value, data_bytes) # if prepare_write returns a list, write one item at a time seq = data_bytes if isinstance(data_bytes, list) else [data_bytes] for b in seq: @@ -640,8 +649,8 @@ assert key is not None assert value is not None - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: bit field settings write key %r value %r to %s', self.name, key, value, self._device) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: bit field settings write key %r value %r to %s', self.name, key, value, self._device) if self._device.online: if not self._value: @@ -651,8 +660,8 @@ data_bytes = self._validator.prepare_write(self._value) if data_bytes is not None: - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: settings prepare key value write(%s,%s) => %r', self.name, key, str(value), data_bytes) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: settings prepare key value write(%s,%s) => %r', self.name, key, str(value), data_bytes) # if prepare_write returns a list, write one item at a time seq = data_bytes if isinstance(data_bytes, list) else [data_bytes] for b in seq: @@ -683,8 +692,8 @@ def read(self, cached=True): assert hasattr(self, '_value') assert hasattr(self, '_device') - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: settings read %r from %s', self.name, self._value, self._device) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: settings read %r from %s', self.name, self._value, self._device) self._pre_read(cached) if cached and self._value is not None: return self._value @@ -710,26 +719,26 @@ assert hasattr(self, '_value') assert hasattr(self, '_device') assert map is not None - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: range field setting write %r to %s', self.name, map, self._device) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: range field setting write %r to %s', self.name, map, self._device) if self._device.online: self.update(map, save) data_bytes = self._validator.prepare_write(self._value) if data_bytes is not None: - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: range field setting prepare map write(%s) => %r', self.name, self._value, data_bytes) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: range field setting prepare map write(%s) => %r', self.name, self._value, data_bytes) reply = self._rw.write(self._device, data_bytes) if not reply: return None - elif _log.isEnabledFor(_WARNING): - _log.warn('%s: range field setting no data to write', self.name) + elif logger.isEnabledFor(logging.WARNING): + logger.warning('%s: range field setting no data to write', self.name) return map def write_key_value(self, key, value, save=True): assert key is not None assert value is not None - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: range field setting write key %r value %r to %s', self.name, key, value, self._device) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: range field setting write key %r value %r to %s', self.name, key, value, self._device) if self._device.online: if not self._value: self.read() @@ -1120,7 +1129,7 @@ def prepare_write(self, key, new_value): choices = self.choices.get(key) if choices is None or (new_value not in choices and new_value != self.extra_default): - _log.error('invalid choice %r for %s', new_value, key) + logger.error('invalid choice %r for %s', new_value, key) return None new_value = new_value | self.activate return self._write_prefix_bytes + new_value.to_bytes(self._byte_count, 'big') @@ -1199,6 +1208,33 @@ return False +class HeteroValidator(Validator): + kind = KIND.hetero + + @classmethod + def build(cls, setting_class, device, **kwargs): + return cls(**kwargs) + + def __init__(self, data_class=None, options=None, readable=True): + assert data_class is not None and options is not None + self.data_class = data_class + self.options = options + self.readable = readable + self.needs_current_value = False + + def validate_read(self, reply_bytes): + if self.readable: + reply_value = self.data_class.from_bytes(reply_bytes, options=self.options) + return reply_value + + def prepare_write(self, new_value, current_value=None): + to_write = new_value.to_bytes(options=self.options) + return to_write + + def acceptable(self, args, current): # should this actually do some checking? + return True + + class PackedRangeValidator(Validator): kind = KIND.packed_range """Several range values, all the same size, all the same min and max""" @@ -1250,7 +1286,7 @@ return None if type(args[1]) != int or args[1] < self.min_value or args[1] > self.max_value else args def compare(self, args, current): - _log.warn('compare not implemented for packed range settings') + logger.warning('compare not implemented for packed range settings') return False @@ -1279,7 +1315,7 @@ r += b'\x00' * (sub_item.length - len(value)) v = _bytes2int(r) if not (sub_item.minimum < v < sub_item.maximum): - _log.warn( + logger.warning( f'{self.__class__.__name__}: failed to validate read value for {item}.{sub_item}: ' + f'{v} not in [{sub_item.minimum}..{sub_item.maximum}]' ) @@ -1339,7 +1375,7 @@ return [int(item), {**args[1]}] def compare(self, args, current): - _log.warn('compare not implemented for multiple range settings') + logger.warning('compare not implemented for multiple range settings') return False @@ -1401,7 +1437,7 @@ divertSetting = next(filter(lambda s: s.name == self.divert_setting_name, device.settings), None) if divertSetting is None: - _log.warn('setting %s not found on %s', self.divert_setting_name, device.name) + logger.warning('setting %s not found on %s', self.divert_setting_name, device.name) return None self.device = device key = _bytes2int(data_bytes) @@ -1416,7 +1452,7 @@ self.activate_action() _status_changed(device, refresh=True) # update main window else: - _log.error('cannot enable %s on %s for key %s', self.name, device, key) + logger.error('cannot enable %s on %s for key %s', self.name, device, key) else: # Disable if self.active: self.active = False @@ -1427,8 +1463,8 @@ try: device.remove_notification_handler(self.name) except Exception: - if _log.isEnabledFor(_WARNING): - _log.warn('cannot disable %s on %s', self.name, device) + if logger.isEnabledFor(logging.WARNING): + logger.warning('cannot disable %s on %s', self.name, device) self.deactivate_action() return True @@ -1489,8 +1525,8 @@ try: self.device.remove_notification_handler(self.name) except Exception: - if _log.isEnabledFor(_WARNING): - _log.warn('cannot disable %s on %s', self.name, self.device) + if logger.isEnabledFor(logging.WARNING): + logger.warning('cannot disable %s on %s', self.name, self.device) self.deactivate_action() self.active = False diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/settings_templates.py solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/settings_templates.py --- solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/settings_templates.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/settings_templates.py 2024-02-21 15:16:06.000000000 +0000 @@ -16,10 +16,9 @@ ## with this program; if not, write to the Free Software Foundation, Inc., ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -from logging import DEBUG as _DEBUG -from logging import INFO as _INFO +import logging + from logging import WARN as _WARN -from logging import getLogger from struct import pack as _pack from struct import unpack as _unpack from time import time as _time @@ -32,6 +31,7 @@ from .common import bytes2int as _bytes2int from .common import int2bytes as _int2bytes from .i18n import _ +from .settings import KIND as _KIND from .settings import ActionSettingRW as _ActionSettingRW from .settings import BitFieldSetting as _BitFieldSetting from .settings import BitFieldValidator as _BitFieldV @@ -40,6 +40,7 @@ from .settings import ChoicesMapValidator as _ChoicesMapV from .settings import ChoicesValidator as _ChoicesV from .settings import FeatureRW as _FeatureRW +from .settings import HeteroValidator as _HeteroV from .settings import LongSettings as _LongSettings from .settings import MultipleRangeValidator as _MultipleRangeV from .settings import PackedRangeValidator as _PackedRangeV @@ -50,8 +51,7 @@ from .settings import Settings as _Settings from .special_keys import DISABLE as _DKEY -_log = getLogger(__name__) -del getLogger +logger = logging.getLogger(__name__) _DK = _hidpp10.DEVICE_KIND _R = _hidpp10.REGISTERS @@ -213,11 +213,138 @@ validator_options = {'choices': choices_universe} +# MX Keys S requires some extra values, as in 11 02 0c1a 000dff000b000b003c00000000000000 +# on/off options (from current) effect (FF-no change) level (from current) durations[6] (from current) class Backlight2(_Setting): name = 'backlight' label = _('Backlight') - description = _('Turn illumination on or off on keyboard.') + description = _('Illumination level on keyboard. Changes made are only applied in Manual mode.') + feature = _F.BACKLIGHT2 + min_version = 0 + + class rw_class: + + def __init__(self, feature): + self.feature = feature + self.kind = _FeatureRW.kind + + def read(self, device): + backlight = device.backlight + if not backlight.enabled: + return 0xFF + else: + return backlight.mode + + def write(self, device, data_bytes): + backlight = device.backlight + backlight.enabled = data_bytes[0] != 0xFF + if data_bytes[0] != 0xFF: + backlight.mode = data_bytes[0] + backlight.write() + return True + + class validator_class(_ChoicesV): + + @classmethod + def build(cls, setting_class, device): + backlight = device.backlight + choices = _NamedInts() + choices[0xFF] = _('Disabled') + if backlight.auto_supported: + choices[0x1] = _('Automatic') + if backlight.perm_supported: + choices[0x3] = _('Manual') + if not (backlight.auto_supported or backlight.temp_supported or backlight.perm_supported): + choices[0x0] = _('Enabled') + return cls(choices=choices, byte_count=1) + + +class Backlight2Level(_Setting): + name = 'backlight_level' + label = _('Backlight Level') + description = _('Illumination level on keyboard when in Manual mode.') feature = _F.BACKLIGHT2 + min_version = 3 + + class rw_class: + + def __init__(self, feature): + self.feature = feature + self.kind = _FeatureRW.kind + + def read(self, device): + backlight = device.backlight + return _int2bytes(backlight.level, 1) + + def write(self, device, data_bytes): + if device.backlight.level != _bytes2int(data_bytes): + device.backlight.level = _bytes2int(data_bytes) + device.backlight.write() + return True + + class validator_class(_RangeV): + + @classmethod + def build(cls, setting_class, device): + reply = device.feature_request(_F.BACKLIGHT2, 0x20) + assert reply, 'Oops, backlight range cannot be retrieved!' + if reply[0] > 1: + return cls(min_value=0, max_value=reply[0] - 1, byte_count=1) + + +class Backlight2Duration(_Setting): + feature = _F.BACKLIGHT2 + min_version = 3 + validator_class = _RangeV + min_value = 1 + max_value = 120 # actual maximum is 2 hours + validator_options = {'byte_count': 2} + + class rw_class: + + def __init__(self, feature, field): + self.feature = feature + self.kind = _FeatureRW.kind + self.field = field + + def read(self, device): + backlight = device.backlight + return _int2bytes(getattr(backlight, self.field), 2) * 5 # use seconds instead of 5-second units + + def write(self, device, data_bytes): + backlight = device.backlight + new_duration = (int.from_bytes(data_bytes) + 4) // 5 # use ceiling in 5-second units + if new_duration != getattr(backlight, self.field): + setattr(backlight, self.field, new_duration) + backlight.write() + return True + + +class Backlight2DurationHandsOut(Backlight2Duration): + name = 'backlight_duration_hands_out' + label = _('Backlight Delay Hands Out') + description = _('Delay in seconds until backlight fades out with hands away from keyboard.') + feature = _F.BACKLIGHT2 + validator_class = _RangeV + rw_options = {'field': 'dho'} + + +class Backlight2DurationHandsIn(Backlight2Duration): + name = 'backlight_duration_hands_in' + label = _('Backlight Delay Hands In') + description = _('Delay in seconds until backlight fades out with hands near keyboard.') + feature = _F.BACKLIGHT2 + validator_class = _RangeV + rw_options = {'field': 'dhi'} + + +class Backlight2DurationPowered(Backlight2Duration): + name = 'backlight_duration_powered' + label = _('Backlight Delay Powered') + description = _('Delay in seconds until backlight fades out with external power.') + feature = _F.BACKLIGHT2 + validator_class = _RangeV + rw_options = {'field': 'dpow'} class Backlight3(_Setting): @@ -317,24 +444,67 @@ class OnboardProfiles(_Setting): name = 'onboard_profiles' label = _('Onboard Profiles') - description = _('Enable onboard profiles, which often control report rate and keyboard lighting') + description = _('Enable an onboard profile, which controls report rate, sensitivity, and button actions') feature = _F.ONBOARD_PROFILES - rw_options = {'read_fnid': 0x20, 'write_fnid': 0x10} - choices_universe = _NamedInts(Enable=1, Disable=2) + choices_universe = _NamedInts(Disabled=0) + for i in range(1, 6): + choices_universe[i] = f'Profile {i}' validator_class = _ChoicesV - validator_options = {'choices': choices_universe} + + class rw_class: + + def __init__(self, feature): + self.feature = feature + self.kind = _FeatureRW.kind + + def read(self, device): + enabled = device.feature_request(_F.ONBOARD_PROFILES, 0x20)[0] + if enabled == 0x01: + active = device.feature_request(_F.ONBOARD_PROFILES, 0x40) + return active[:2] + else: + return b'\x00\x00' + + def write(self, device, data_bytes): + from . import notifications as _notifications # prevent circular import + if data_bytes == b'\x00\x00': + result = device.feature_request(_F.ONBOARD_PROFILES, 0x10, b'\x02') + else: + device.feature_request(_F.ONBOARD_PROFILES, 0x10, b'\x01') + result = device.feature_request(_F.ONBOARD_PROFILES, 0x30, data_bytes) + _notifications.profile_change(device, _bytes2int(data_bytes)) + return result + + class validator_class(_ChoicesV): + + @classmethod + def build(cls, setting_class, device): + headers = _hidpp20.OnboardProfiles.get_profile_headers(device) + profiles_list = [setting_class.choices_universe[0]] + if headers: + for (sector, enabled) in headers: + if enabled: + profiles_list.append(setting_class.choices_universe[sector]) + return cls(choices=_NamedInts.list(profiles_list), byte_count=2) if len(profiles_list) > 1 else None class ReportRate(_Setting): name = 'report_rate' - label = _('Polling Rate (ms)') + label = _('Report Rate') description = ( - _('Frequency of device polling, in milliseconds') + '\n' + - _('May need Onboard Profiles set to Disable to be effective.') + _('Frequency of device movement reports') + '\n' + _('May need Onboard Profiles set to Disable to be effective.') ) feature = _F.REPORT_RATE rw_options = {'read_fnid': 0x10, 'write_fnid': 0x20} - choices_universe = _NamedInts.range(1, 8) + choices_universe = _NamedInts() + choices_universe[1] = '1ms' + choices_universe[2] = '2ms' + choices_universe[3] = '3ms' + choices_universe[4] = '4ms' + choices_universe[5] = '5ms' + choices_universe[6] = '6ms' + choices_universe[7] = '7ms' + choices_universe[8] = '8ms' class _rw_class(_FeatureRW): # no longer needed - set Onboard Profiles to disable @@ -356,7 +526,51 @@ rate_flags = _bytes2int(reply[0:1]) for i in range(0, 8): if (rate_flags >> i) & 0x01: - rate_list.append(i + 1) + rate_list.append(setting_class.choices_universe[i + 1]) + return cls(choices=_NamedInts.list(rate_list), byte_count=1) if rate_list else None + + +class ExtendedReportRate(_Setting): + name = 'report_rate_extended' + label = _('Report Rate') + description = ( + _('Frequency of device movement reports') + '\n' + _('May need Onboard Profiles set to Disable to be effective.') + ) + feature = _F.EXTENDED_ADJUSTABLE_REPORT_RATE + rw_options = {'read_fnid': 0x20, 'write_fnid': 0x30} + choices_universe = _NamedInts() + choices_universe[0] = '8ms' + choices_universe[1] = '4ms' + choices_universe[2] = '2ms' + choices_universe[3] = '1ms' + choices_universe[4] = '500us' + choices_universe[5] = '250us' + choices_universe[6] = '125us' + + class _rw_class(_FeatureRW): + + def read(self, device, data_bytes=b''): + # need connection type from device to get actual report rate + self.read_prefix = b'\x00' if device.receiver else b'\x01' + super().read(device, data_bytes) + + def write(self, device, data_bytes): + # Host mode is required for report rate to be adjustable + if _hidpp20.get_onboard_mode(device) != _hidpp20.ONBOARD_MODES.MODE_HOST: + _hidpp20.set_onboard_mode(device, _hidpp20.ONBOARD_MODES.MODE_HOST) + return super().write(device, data_bytes) + + class validator_class(_ChoicesV): + + @classmethod + def build(cls, setting_class, device): + reply = device.feature_request(_F.EXTENDED_ADJUSTABLE_REPORT_RATE, 0x10) + assert reply, 'Oops, report rate choices cannot be retrieved!' + rate_list = [] + rate_flags = _bytes2int(reply[0:2]) + for i in range(0, 6): + if (rate_flags & (0x01 << i)): + rate_list.append(setting_class.choices_universe[i]) return cls(choices=_NamedInts.list(rate_list), byte_count=1) if rate_list else None @@ -380,11 +594,8 @@ class DivertGkeys(_Setting): name = 'divert-gkeys' - label = _('Divert G Keys') - description = ( - _('Make G keys send GKEY HID++ notifications (which trigger Solaar rules but are otherwise ignored).') + '\n' + - _('May also make M keys and MR key send HID++ notifications') - ) + label = _('Divert G and M Keys') + description = (_('Make G and M keys send HID++ notifications (which trigger Solaar rules but are otherwise ignored).')) feature = _F.GKEY validator_options = {'true_value': 0x01, 'false_value': 0x00, 'mask': 0xff} @@ -590,8 +801,8 @@ from .base import _HIDPP_Notification as _HIDPP_Notification from .diversion import process_notification as _process_notification self.push_mouse_event() - if _log.isEnabledFor(_INFO): - _log.info('mouse gesture notification %s', self.data) + if logger.isEnabledFor(logging.INFO): + logger.info('mouse gesture notification %s', self.data) payload = _pack('!' + (len(self.data) * 'h'), *self.data) notification = _HIDPP_Notification(0, 0, 0, 0, payload) _process_notification(self.device, self.device.status, notification, _hidpp20.FEATURE.MOUSE_GESTURE) @@ -617,8 +828,8 @@ self.data.append(1) self.data.append(key) self.lastEv = _time() * 1000 # _time_ns() / 1e6 - if _log.isEnabledFor(_DEBUG): - _log.debug('mouse gesture key event %d %s', key, self.data) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('mouse gesture key event %d %s', key, self.data) def push_mouse_event(self): x = int(self.dx) @@ -630,8 +841,8 @@ self.data.append(y) self.dx = 0. self.dy = 0. - if _log.isEnabledFor(_DEBUG): - _log.debug('mouse gesture move event %d %d %s', x, y, self.data) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('mouse gesture move event %d %d %s', x, y, self.data) class DivertKeys(_Settings): @@ -769,7 +980,7 @@ if speed_setting: speed_setting.write(newSpeed) else: - _log.error('cannot save sensitivity setting on %s', self.device) + logger.error('cannot save sensitivity setting on %s', self.device) from solaar.ui import status_changed as _status_changed _status_changed(self.device, refresh=True) # update main window if self.device.persister: @@ -1130,8 +1341,8 @@ elif capabilities & 0x0023 == 0x0023: # Key, Mouse, and HScroll Codes keys = _special_keys.KEYS_KEYS_MOUSE_HSCROLL else: - if _log.isEnabledFor(_WARN): - _log.warn('%s: unimplemented Persistent Remappable capability %s', device.name, hex(capabilities)) + if logger.isEnabledFor(_WARN): + logger.warning('%s: unimplemented Persistent Remappable capability %s', device.name, hex(capabilities)) return None choices = {} for k in remap_keys: @@ -1146,8 +1357,8 @@ reply_value = _bytes2int(reply_bytes[start:end]) & self.mask # Craft keyboard has a value that isn't valid so fudge these values if reply_value not in self.choices[key]: - if _log.isEnabledFor(_WARN): - _log.warn('unusual persistent remappable action mapping %x: use Default', reply_value) + if logger.isEnabledFor(_WARN): + logger.warning('unusual persistent remappable action mapping %x: use Default', reply_value) reply_value = _special_keys.KEYS_Default return reply_value @@ -1204,6 +1415,54 @@ validator_options = {'byte_count': 1} +class LEDControl(_Setting): + name = 'led_control' + label = _('LED Control') + description = _('Switch control of LEDs between device and Solaar') + feature = _F.COLOR_LED_EFFECTS + rw_options = {'read_fnid': 0x70, 'write_fnid': 0x80} + choices_universe = _NamedInts(Device=0, Solaar=1) + validator_class = _ChoicesV + validator_options = {'choices': choices_universe} + + +colors = _special_keys.COLORS +_LEDP = _hidpp20.LEDParam + + +# an LED Zone has an index, a set of possible LED effects, and an LED effect setting +class LEDZoneSetting(_Setting): + name = 'led_zone_' + label = _('LED Zone Effects') + description = _('Set effect for LED Zone') + feature = _F.COLOR_LED_EFFECTS + color_field = {'name': _LEDP.color, 'kind': _KIND.choice, 'label': None, 'choices': colors} + speed_field = {'name': _LEDP.speed, 'kind': _KIND.range, 'label': _('Speed'), 'min': 0, 'max': 255} + period_field = {'name': _LEDP.period, 'kind': _KIND.range, 'label': _('Period'), 'min': 100, 'max': 5000} + intensity_field = {'name': _LEDP.intensity, 'kind': _KIND.range, 'label': _('Intensity'), 'min': 0, 'max': 100} + ramp_field = {'name': _LEDP.ramp, 'kind': _KIND.choice, 'label': _('Ramp'), 'choices': _hidpp20.LEDRampChoices} + # form_field = { 'name': _LEDP.form, 'kind': _KIND.choice, 'label': _('Form'), 'choices': _hidpp20.LEDFormChoices } + possible_fields = [color_field, speed_field, period_field, intensity_field, ramp_field] + + @classmethod + def build(cls, device): + infos = device.led_effects + settings = [] + for zone in infos.zones: + prefix = _int2bytes(zone.index, 1) + rw = _FeatureRW(_F.COLOR_LED_EFFECTS, read_fnid=0xE0, write_fnid=0x30, prefix=prefix) + validator = _HeteroV(data_class=_hidpp20.LEDEffectSetting, options=zone.effects, readable=infos.readable) + setting = cls(device, rw, validator) + setting.name = cls.name + str(int(zone.location)) + setting.label = _('LEDs') + ' ' + str(_hidpp20.LEDZoneLocations[zone.location]) + choices = [_hidpp20.LEDEffects[e.ID][0] for e in zone.effects] + ID_field = {'name': 'ID', 'kind': _KIND.choice, 'label': None, 'choices': choices} + setting.possible_fields = [ID_field] + cls.possible_fields + setting.fields_map = _hidpp20.LEDEffects + settings.append(setting) + return settings + + SETTINGS = [ RegisterHandDetection, # simple RegisterSmoothScroll, # simple @@ -1222,12 +1481,19 @@ ThumbMode, # working OnboardProfiles, ReportRate, # working + ExtendedReportRate, PointerSpeed, # simple AdjustableDpi, # working SpeedChange, # Backlight, # not working - disabled temporarily Backlight2, # working + Backlight2Level, + Backlight2DurationHandsOut, + Backlight2DurationHandsIn, + Backlight2DurationPowered, Backlight3, + LEDControl, + LEDZoneSetting, FnSwap, # simple NewFnSwap, # simple K375sFnSwap, # working @@ -1259,14 +1525,16 @@ def check_feature(device, sclass): if sclass.feature not in device.features: return + if sclass.min_version > device.features.get_feature_version(sclass.feature): + return try: detected = sclass.build(device) - if _log.isEnabledFor(_DEBUG): - _log.debug('check_feature %s [%s] detected %s', sclass.name, sclass.feature, detected) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('check_feature %s [%s] detected %s', sclass.name, sclass.feature, detected) return detected except Exception as e: from traceback import format_exc - _log.error('check_feature %s [%s] error %s\n%s', sclass.name, sclass.feature, e, format_exc()) + logger.error('check_feature %s [%s] error %s\n%s', sclass.name, sclass.feature, e, format_exc()) return False # differentiate from an error-free determination that the setting is not supported @@ -1284,7 +1552,12 @@ known_present = device.persister and sclass.name in device.persister if not any(s.name == sclass.name for s in already_known) and (known_present or sclass.name not in absent): setting = check_feature(device, sclass) - if setting: + if isinstance(setting, list): + for s in setting: + already_known.append(s) + if sclass.name in newAbsent: + newAbsent.remove(sclass.name) + elif setting: already_known.append(setting) if sclass.name in newAbsent: newAbsent.remove(sclass.name) diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/special_keys.py solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/special_keys.py --- solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/special_keys.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/special_keys.py 2024-02-21 15:16:06.000000000 +0000 @@ -1249,3 +1249,142 @@ KEYS_KEYS_CONSUMER = persistent_keys([ACTIONID.Key, ACTIONID.Consumer]) KEYS_KEYS_MOUSE_HSCROLL = persistent_keys([ACTIONID.Key, ACTIONID.Mouse, ACTIONID.Hscroll]) + +COLORS = _UnsortedNamedInts({ + # from Xorg rgb.txt,v 1.3 2000/08/17 + 'red': 0xff0000, + 'orange': 0xffa500, + 'yellow': 0xffff00, + 'green': 0x00ff00, + 'blue': 0x0000ff, + 'purple': 0xa020f0, + 'violet': 0xee82ee, + 'black': 0x000000, + 'white': 0xffffff, + 'gray': 0xbebebe, + 'brown': 0xa52a2a, + 'cyan': 0x00ffff, + 'magenta': 0xff00ff, + 'pink': 0xffc0cb, + 'maroon': 0xb03060, + 'turquoise': 0x40e0d0, + 'gold': 0xffd700, + 'tan': 0xd2b48c, + 'snow': 0xfffafa, + 'ghost white': 0xf8f8ff, + 'white smoke': 0xf5f5f5, + 'gainsboro': 0xdcdcdc, + 'floral white': 0xfffaf0, + 'old lace': 0xfdf5e6, + 'linen': 0xfaf0e6, + 'antique white': 0xfaebd7, + 'papaya whip': 0xffefd5, + 'blanched almond': 0xffebcd, + 'bisque': 0xffe4c4, + 'peach puff': 0xffdab9, + 'navajo white': 0xffdead, + 'moccasin': 0xffe4b5, + 'cornsilk': 0xfff8dc, + 'ivory': 0xfffff0, + 'lemon chiffon': 0xfffacd, + 'seashell': 0xfff5ee, + 'honeydew': 0xf0fff0, + 'mint cream': 0xf5fffa, + 'azure': 0xf0ffff, + 'alice blue': 0xf0f8ff, + 'lavender': 0xe6e6fa, + 'lavender blush': 0xfff0f5, + 'misty rose': 0xffe4e1, + 'dark slate gray': 0x2f4f4f, + 'dim gray': 0x696969, + 'slate gray': 0x708090, + 'light slate gray': 0x778899, + 'light gray': 0xd3d3d3, + 'midnight blue': 0x191970, + 'navy blue': 0x000080, + 'cornflower blue': 0x6495ed, + 'dark slate blue': 0x483d8b, + 'slate blue': 0x6a5acd, + 'medium slate blue': 0x7b68ee, + 'light slate blue': 0x8470ff, + 'medium blue': 0x0000cd, + 'royal blue': 0x4169e1, + 'dodger blue': 0x1e90ff, + 'deep sky blue': 0x00bfff, + 'sky blue': 0x87ceeb, + 'light sky blue': 0x87cefa, + 'steel blue': 0x4682b4, + 'light steel blue': 0xb0c4de, + 'light blue': 0xadd8e6, + 'powder blue': 0xb0e0e6, + 'pale turquoise': 0xafeeee, + 'dark turquoise': 0x00ced1, + 'medium turquoise': 0x48d1cc, + 'light cyan': 0xe0ffff, + 'cadet blue': 0x5f9ea0, + 'medium aquamarine': 0x66cdaa, + 'aquamarine': 0x7fffd4, + 'dark green': 0x006400, + 'dark olive green': 0x556b2f, + 'dark sea green': 0x8fbc8f, + 'sea green': 0x2e8b57, + 'medium sea green': 0x3cb371, + 'light sea green': 0x20b2aa, + 'pale green': 0x98fb98, + 'spring green': 0x00ff7f, + 'lawn green': 0x7cfc00, + 'chartreuse': 0x7fff00, + 'medium spring green': 0x00fa9a, + 'green yellow': 0xadff2f, + 'lime green': 0x32cd32, + 'yellow green': 0x9acd32, + 'forest green': 0x228b22, + 'olive drab': 0x6b8e23, + 'dark khaki': 0xbdb76b, + 'khaki': 0xf0e68c, + 'pale goldenrod': 0xeee8aa, + 'light goldenrod yellow': 0xfafad2, + 'light yellow': 0xffffe0, + 'light goldenrod': 0xeedd82, + 'goldenrod': 0xdaa520, + 'dark goldenrod': 0xb8860b, + 'rosy brown': 0xbc8f8f, + 'indian red': 0xcd5c5c, + 'saddle brown': 0x8b4513, + 'sienna': 0xa0522d, + 'peru': 0xcd853f, + 'burlywood': 0xdeb887, + 'beige': 0xf5f5dc, + 'wheat': 0xf5deb3, + 'sandy brown': 0xf4a460, + 'chocolate': 0xd2691e, + 'firebrick': 0xb22222, + 'dark salmon': 0xe9967a, + 'salmon': 0xfa8072, + 'light salmon': 0xffa07a, + 'dark orange': 0xff8c00, + 'coral': 0xff7f50, + 'light coral': 0xf08080, + 'tomato': 0xff6347, + 'orange red': 0xff4500, + 'hot pink': 0xff69b4, + 'deep pink': 0xff1493, + 'light pink': 0xffb6c1, + 'pale violet red': 0xdb7093, + 'medium violet red': 0xc71585, + 'violet red': 0xd02090, + 'plum': 0xdda0dd, + 'orchid': 0xda70d6, + 'medium orchid': 0xba55d3, + 'dark orchid': 0x9932cc, + 'dark violet': 0x9400d3, + 'blue violet': 0x8a2be2, + 'medium purple': 0x9370db, + 'thistle': 0xd8bfd8, + 'dark gray': 0xa9a9a9, + 'dark blue': 0x00008b, + 'dark cyan': 0x008b8b, + 'dark magenta': 0x8b008b, + 'dark red': 0x8b0000, + 'light green': 0x90ee90, +}) diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/status.py solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/status.py --- solaar-1.1.10~ubuntu23.10.1/lib/logitech_receiver/status.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/logitech_receiver/status.py 2024-02-21 15:16:06.000000000 +0000 @@ -16,9 +16,8 @@ ## with this program; if not, write to the Free Software Foundation, Inc., ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -from logging import DEBUG as _DEBUG -from logging import INFO as _INFO -from logging import getLogger +import logging + from time import time as _timestamp from . import hidpp10 as _hidpp10 @@ -29,8 +28,7 @@ from .common import NamedInts as _NamedInts from .i18n import _, ngettext -_log = getLogger(__name__) -del getLogger +logger = logging.getLogger(__name__) _R = _hidpp10.REGISTERS @@ -125,8 +123,8 @@ # r = self._receiver # assert r # - # if _log.isEnabledFor(_DEBUG): - # _log.debug("polling status of %s", r) + # if logger.isEnabledFor(logging.DEBUG): + # logger.debug("polling status of %s", r) # # # make sure to read some stuff that may be read later by the UI # r.serial, r.firmware, None @@ -194,8 +192,8 @@ __nonzero__ = __bool__ def set_battery_info(self, level, nextLevel, status, voltage, timestamp=None): - if _log.isEnabledFor(_DEBUG): - _log.debug('%s: battery %s, %s', self._device, level, status) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s: battery %s, %s', self._device, level, status) if level is None: # Some notifications may come with no battery level info, just @@ -230,7 +228,7 @@ if _hidpp20.BATTERY_OK(status) and (level is None or level > _BATTERY_ATTENTION_LEVEL): self[KEYS.ERROR] = None else: - _log.warn('%s: battery %d%%, ALERT %s', self._device, level, status) + logger.warning('%s: battery %d%%, ALERT %s', self._device, level, status) if self.get(KEYS.ERROR) != status: self[KEYS.ERROR] = status # only show the notification once @@ -288,8 +286,8 @@ if was_active is None or push or not was_active and ( not d.features or _hidpp20.FEATURE.WIRELESS_DEVICE_STATUS not in d.features ): - if _log.isEnabledFor(_INFO): - _log.info('%s pushing device settings %s', d, d.settings) + if logger.isEnabledFor(logging.INFO): + logger.info('%s pushing device settings %s', d, d.settings) _settings.apply_all_settings(d) else: @@ -314,19 +312,19 @@ self.updated = timestamp - # if _log.isEnabledFor(_DEBUG): - # _log.debug("device %d changed: active=%s %s", d.number, self._active, dict(self)) + # if logger.isEnabledFor(logging.DEBUG): + # logger.debug("device %d changed: active=%s %s", d.number, self._active, dict(self)) self._changed_callback(d, alert, reason) # def poll(self, timestamp): # d = self._device # if not d: - # _log.error("polling status of invalid device") + # logger.error("polling status of invalid device") # return # # if self._active: - # if _log.isEnabledFor(_DEBUG): - # _log.debug("polling status of %s", d) + # if logger.isEnabledFor(logging.DEBUG): + # logger.debug("polling status of %s", d) # # # read these from the device, the UI may need them later # d.protocol, d.serial, d.firmware, d.kind, d.name, d.settings, None diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/solaar/cli/__init__.py solaar-1.1.11~ubuntu23.10.1/lib/solaar/cli/__init__.py --- solaar-1.1.10~ubuntu23.10.1/lib/solaar/cli/__init__.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/solaar/cli/__init__.py 2024-02-21 15:16:06.000000000 +0000 @@ -17,15 +17,12 @@ ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. import argparse as _argparse +import logging import sys as _sys -from logging import DEBUG as _DEBUG -from logging import getLogger - from solaar import NAME -_log = getLogger(__name__) -del getLogger +logger = logging.getLogger(__name__) # # @@ -56,6 +53,15 @@ ) sp.set_defaults(action='probe') + sp = subparsers.add_parser('profiles', help='read or write onboard profiles', epilog='Only works on active devices.') + sp.add_argument( + 'device', + help='device to read or write profiles of; may be a device number (1..6), a serial number, ' + 'a substring of a device\'s name' + ) + sp.add_argument('profiles', nargs='?', help='file containing YAML dump of profiles') + sp.set_defaults(action='profiles') + sp = subparsers.add_parser( 'config', help='read/write device-specific settings', @@ -105,12 +111,12 @@ continue try: r = Receiver.open(dev_info) - if _log.isEnabledFor(_DEBUG): - _log.debug('[%s] => %s', dev_info.path, r) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('[%s] => %s', dev_info.path, r) if r: yield r except Exception as e: - _log.exception('opening ' + str(dev_info)) + logger.exception('opening ' + str(dev_info)) _sys.exit('%s: error: %s' % (NAME, str(e))) @@ -122,12 +128,12 @@ continue try: d = Device.open(dev_info) if dev_info.isDevice else Receiver.open(dev_info) - if _log.isEnabledFor(_DEBUG): - _log.debug('[%s] => %s', dev_info.path, d) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('[%s] => %s', dev_info.path, d) if d is not None: yield d except Exception as e: - _log.exception('opening ' + str(dev_info)) + logger.exception('opening ' + str(dev_info)) _sys.exit('%s: error: %s' % (NAME, str(e))) @@ -198,7 +204,7 @@ assert action in actions try: - if action == 'show' or action == 'probe' or action == 'config': + if action == 'show' or action == 'probe' or action == 'config' or action == 'profiles': c = list(_receivers_and_devices(hidraw_path)) else: c = list(_receivers(hidraw_path)) diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/solaar/cli/profiles.py solaar-1.1.11~ubuntu23.10.1/lib/solaar/cli/profiles.py --- solaar-1.1.10~ubuntu23.10.1/lib/solaar/cli/profiles.py 1970-01-01 00:00:00.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/solaar/cli/profiles.py 2024-02-21 15:16:06.000000000 +0000 @@ -0,0 +1,67 @@ +# -*- python-mode -*- + +## Copyright (C) 2012-2013 Daniel Pavel +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License along +## with this program; if not, write to the Free Software Foundation, Inc., +## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +import traceback as _traceback + +import yaml as _yaml + +from logitech_receiver.hidpp20 import OnboardProfiles as _OnboardProfiles +from logitech_receiver.hidpp20 import OnboardProfilesVersion as _OnboardProfilesVersion + + +def run(receivers, args, find_receiver, find_device): + assert receivers + assert args.device + + device_name = args.device.lower() + profiles_file = args.profiles + + dev = None + for dev in find_device(receivers, device_name): + if dev.ping(): + break + dev = None + + if not dev: + raise Exception("no online device found matching '%s'" % device_name) + + if not (dev.online and dev.profiles): + print(f'Device {dev.name} is either offline or has no onboard profiles') + elif not profiles_file: + print(f'#Dumping profiles from {dev.name}') + print(_yaml.dump(dev.profiles)) + else: + try: + with open(profiles_file, 'r') as f: + print(f'Reading profiles from {profiles_file}') + profiles = _yaml.safe_load(f) + if not isinstance(profiles, _OnboardProfiles): + print('Profiles file does not contain current onboard profiles') + elif getattr(profiles, 'version', None) != _OnboardProfilesVersion: + version = getattr(profiles, 'version', None) + print(f'Missing or incorrect profile version {version} in loaded profile') + elif getattr(profiles, 'name', None) != dev.name: + name = getattr(profiles, 'name', None) + print(f'Different device name {name} in loaded profile') + else: + print(f'Loading profiles into {dev.name}') + written = profiles.write(dev) + print(f'Wrote {written} sectors to {dev.name}') + except Exception as exc: + print('Profiles not written:', exc) + print(_traceback.format_exc()) diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/solaar/cli/show.py solaar-1.1.11~ubuntu23.10.1/lib/solaar/cli/show.py --- solaar-1.1.10~ubuntu23.10.1/lib/solaar/cli/show.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/solaar/cli/show.py 2024-02-21 15:16:06.000000000 +0000 @@ -16,6 +16,7 @@ ## with this program; if not, write to the Free Software Foundation, Inc., ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +from logitech_receiver import base as _base from logitech_receiver import hidpp10 as _hidpp10 from logitech_receiver import hidpp20 as _hidpp20 from logitech_receiver import receiver as _receiver @@ -81,10 +82,17 @@ def _print_device(dev, num=None): assert dev is not None - # check if the device is online - dev.ping() + # try to ping the device to see if it actually exists and to wake it up + try: + dev.ping() + except _base.NoSuchDevice: + print(' %s: Device not found' % num or dev.number) + return - print(' %d: %s' % (num or dev.number, dev.name)) + if num or dev.number < 8: + print(' %d: %s' % (num or dev.number, dev.name)) + else: + print('%s' % dev.name) print(' Device path :', dev.path) if dev.wpid: print(' WPID : %s' % dev.wpid) @@ -97,7 +105,7 @@ else: print(' Protocol : unknown (device is offline)') if dev.polling_rate: - print(' Polling rate :', dev.polling_rate, 'ms (%dHz)' % (1000 // dev.polling_rate)) + print(' Report Rate :', dev.polling_rate) print(' Serial number:', dev.serial) if dev.modelId: print(' Model ID: ', dev.modelId) @@ -212,8 +220,8 @@ if ids: unitId, modelId, tid_map = ids print(' Unit ID: %s Model ID: %s Transport IDs: %s' % (unitId, modelId, tid_map)) - elif feature == _hidpp20.FEATURE.REPORT_RATE: - print(' Polling Rate (ms): %d' % _hidpp20.get_polling_rate(dev)) + elif feature == _hidpp20.FEATURE.REPORT_RATE or feature == _hidpp20.FEATURE.EXTENDED_ADJUSTABLE_REPORT_RATE: + print(' Report Rate: %s' % _hidpp20.get_polling_rate(dev)) elif feature == _hidpp20.FEATURE.REMAINING_PAIRING: print(' Remaining Pairings: %d' % _hidpp20.get_remaining_pairing(dev)) elif feature == _hidpp20.FEATURE.ONBOARD_PROFILES: @@ -235,6 +243,8 @@ v = setting.val_to_string(setting.read(False)) except _hidpp20.FeatureCallError as e: v = 'HID++ error ' + str(e) + except AssertionError as e: + v = 'AssertionError ' + str(e) print(' %s : %s' % (setting.label, v)) if dev.online and dev.keys: @@ -285,7 +295,6 @@ device_name = args.device.lower() if device_name == 'all': - dev_num = 1 for d in devices: if isinstance(d, _receiver.Receiver): _print_receiver(d) @@ -293,17 +302,14 @@ if count: for dev in d: print('') - _print_device(dev) + _print_device(dev, dev.number) count -= 1 if not count: break print('') else: - if dev_num == 1: - print('USB and Bluetooth Devices') print('') - _print_device(d, num=dev_num) - dev_num += 1 + _print_device(d) return dev = find_receiver(devices, device_name) diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/solaar/configuration.py solaar-1.1.11~ubuntu23.10.1/lib/solaar/configuration.py --- solaar-1.1.10~ubuntu23.10.1/lib/solaar/configuration.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/solaar/configuration.py 2024-02-21 15:16:06.000000000 +0000 @@ -17,12 +17,10 @@ ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. import json as _json +import logging import os as _os import os.path as _path -from logging import DEBUG as _DEBUG -from logging import INFO as _INFO -from logging import getLogger from threading import Lock as _Lock from threading import Timer as _Timer @@ -31,8 +29,7 @@ from logitech_receiver.common import NamedInt as _NamedInt from solaar import __version__ -_log = getLogger(__name__) -del getLogger +logger = logging.getLogger(__name__) _XDG_CONFIG_HOME = _os.environ.get('XDG_CONFIG_HOME') or _path.expanduser(_path.join('~', '.config')) _yaml_file_path = _path.join(_XDG_CONFIG_HOME, 'solaar', 'config.yaml') @@ -57,19 +54,19 @@ with open(_yaml_file_path) as config_file: loaded_config = _yaml.safe_load(config_file) except Exception as e: - _log.error('failed to load from %s: %s', _yaml_file_path, e) + logger.error('failed to load from %s: %s', _yaml_file_path, e) elif _path.isfile(_json_file_path): path = _json_file_path try: with open(_json_file_path) as config_file: loaded_config = _json.load(config_file) except Exception as e: - _log.error('failed to load from %s: %s', _json_file_path, e) + logger.error('failed to load from %s: %s', _json_file_path, e) loaded_config = _convert_json(loaded_config) else: path = None - if _log.isEnabledFor(_DEBUG): - _log.debug('load => %s', loaded_config) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('load => %s', loaded_config) global _config _config = _parse_config(loaded_config, path) @@ -84,8 +81,8 @@ loaded_version = loaded_config[0] discard_derived_properties = loaded_version != current_version if discard_derived_properties: - if _log.isEnabledFor(_INFO): - _log.info( + if logger.isEnabledFor(logging.INFO): + logger.info( 'config file \'%s\' was generated by another version of solaar ' '(config: %s, current: %s). refreshing detected device capabilities', config_path, loaded_version, current_version @@ -95,7 +92,7 @@ assert isinstance(device, dict) parsed_config.append(_device_entry_from_config_dict(device, discard_derived_properties)) except Exception as e: - _log.warning('Exception processing config file \'%s\', ignoring contents: %s', config_path, e) + logger.warning('Exception processing config file \'%s\', ignoring contents: %s', config_path, e) return parsed_config @@ -138,7 +135,7 @@ try: _os.makedirs(dirname) except Exception: - _log.error('failed to create %s', dirname) + logger.error('failed to create %s', dirname) return if not defer or not defer_saves: do_save() @@ -159,10 +156,10 @@ try: with open(_yaml_file_path, 'w') as config_file: _yaml.dump(_config, config_file, default_flow_style=None, width=150) - if _log.isEnabledFor(_INFO): - _log.info('saved %s to %s', _config, _yaml_file_path) + if logger.isEnabledFor(logging.INFO): + logger.info('saved %s to %s', _config, _yaml_file_path) except Exception as e: - _log.error('failed to save to %s: %s', _yaml_file_path, e) + logger.error('failed to save to %s: %s', _yaml_file_path, e) def _convert_json(json_dict): @@ -256,11 +253,11 @@ break if not entry: if not device.online and not device.serial: # don't create entry for offline devices without serial number - if _log.isEnabledFor(_INFO): - _log.info('not setting up persister for offline device %s with missing serial number', device.name) + if logger.isEnabledFor(logging.INFO): + logger.info('not setting up persister for offline device %s with missing serial number', device.name) return - if _log.isEnabledFor(_INFO): - _log.info('setting up persister for device %s', device.name) + if logger.isEnabledFor(logging.INFO): + logger.info('setting up persister for device %s', device.name) entry = _DeviceEntry() _config.append(entry) entry.update(device, modelId) diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/solaar/gtk.py solaar-1.1.11~ubuntu23.10.1/lib/solaar/gtk.py --- solaar-1.1.10~ubuntu23.10.1/lib/solaar/gtk.py 2024-01-30 15:16:14.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/solaar/gtk.py 2024-02-21 15:16:58.000000000 +0000 @@ -21,19 +21,17 @@ import importlib import logging import os.path +import platform import signal import sys import tempfile -from logging import INFO as _INFO -from logging import WARNING as _WARNING - import solaar.cli as _cli import solaar.i18n as _i18n from solaar import NAME, __version__ -_log = logging.getLogger(__name__) +logger = logging.getLogger(__name__) # # @@ -116,8 +114,8 @@ logging.getLogger('').addHandler(stream_handler) if not args.action: - if _log.isEnabledFor(logging.INFO): - logging.info('version %s, language %s (%s)', __version__, _i18n.language, _i18n.encoding) + if logger.isEnabledFor(logging.INFO): + logger.info('version %s, language %s (%s)', __version__, _i18n.language, _i18n.encoding) return args @@ -129,7 +127,7 @@ signal.signal(signal.SIGTERM, signal.SIG_DFL) if signl == int(signal.SIGINT): - if _log.isEnabledFor(_INFO): + if logger.isEnabledFor(logging.INFO): faulthandler.dump_traceback() sys.exit('%s: exit due to keyboard interrupt' % (NAME.lower())) else: @@ -137,7 +135,8 @@ def main(): - _require('pyudev', 'python3-pyudev') + if platform.system() not in ('Darwin', 'Windows'): + _require('pyudev', 'python3-pyudev') args = _parse_arguments() if not args: diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/solaar/listener.py solaar-1.1.11~ubuntu23.10.1/lib/solaar/listener.py --- solaar-1.1.10~ubuntu23.10.1/lib/solaar/listener.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/solaar/listener.py 2024-02-21 15:16:06.000000000 +0000 @@ -17,13 +17,10 @@ ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. import errno as _errno +import logging import time from collections import namedtuple -from logging import DEBUG as _DEBUG -from logging import INFO as _INFO -from logging import WARNING as _WARNING -from logging import getLogger import gi @@ -41,8 +38,7 @@ # from solaar.i18n import _ -_log = getLogger(__name__) -del getLogger +logger = logging.getLogger(__name__) _R = _hidpp10.REGISTERS _IR = _hidpp10.INFO_SUBREGISTERS @@ -87,11 +83,15 @@ _status.attach_to(receiver, self._status_changed) def has_started(self): - if _log.isEnabledFor(_INFO): - _log.info('%s: notifications listener has started (%s)', self.receiver, self.receiver.handle) + if logger.isEnabledFor(logging.INFO): + logger.info('%s: notifications listener has started (%s)', self.receiver, self.receiver.handle) nfs = self.receiver.enable_connection_notifications() - assert self.receiver.isDevice or ((nfs if nfs else 0) & _hidpp10.NOTIFICATION_FLAG.wireless), \ - 'Receiver on %s does not support connection notifications, GUI will not show it' % self.receiver.path + if logger.isEnabledFor(logging.WARNING): + if not self.receiver.isDevice and not ((nfs if nfs else 0) & _hidpp10.NOTIFICATION_FLAG.wireless): + logger.warning( + 'Receiver on %s might not support connection notifications, GUI might not show its devices', + self.receiver.path + ) self.receiver.status[_status.KEYS.NOTIFICATION_FLAGS] = nfs self.receiver.notify_devices() self._status_changed(self.receiver) # , _status.ALERT.NOTIFICATION) @@ -99,8 +99,8 @@ def has_stopped(self): r, self.receiver = self.receiver, None assert r is not None - if _log.isEnabledFor(_INFO): - _log.info('%s: notifications listener has stopped', r) + if logger.isEnabledFor(logging.INFO): + logger.info('%s: notifications listener has stopped', r) # because udev is not notifying us about device removal, # make sure to clean up in _all_listeners @@ -111,7 +111,7 @@ try: r.close() except Exception: - _log.exception('closing receiver %s' % r.path) + logger.exception('closing receiver %s' % r.path) self.status_changed_callback(r) # , _status.ALERT.NOTIFICATION) # def tick(self, timestamp): @@ -122,7 +122,7 @@ # # if self._last_tick > 0 and timestamp - self._last_tick > _POLL_TICK * 2: # # # if we missed a couple of polls, most likely the computer went into # # # sleep, and we have to reinitialize the receiver again - # # _log.warn("%s: possible sleep detected, closing this listener", self.receiver) + # # logger.warning("%s: possible sleep detected, closing this listener", self.receiver) # # self.stop() # # return # @@ -149,21 +149,25 @@ # if dev and dev.status is not None: # dev.status.poll(timestamp) # except Exception as e: - # _log.exception("polling", e) + # logger.exception("polling", e) def _status_changed(self, device, alert=_status.ALERT.NONE, reason=None): assert device is not None - if _log.isEnabledFor(_INFO): - if device.kind is None: - _log.info( - 'status_changed %s: %s, %s (%X) %s', device, 'present' if bool(device) else 'removed', device.status, - alert, reason or '' - ) - else: - _log.info( - 'status_changed %s: %s %s, %s (%X) %s', device, 'paired' if bool(device) else 'unpaired', - 'online' if device.online else 'offline', device.status, alert, reason or '' - ) + if logger.isEnabledFor(logging.INFO): + try: + device.ping() + if device.kind is None: + logger.info( + 'status_changed %r: %s, %s (%X) %s', device, 'present' if bool(device) else 'removed', device.status, + alert, reason or '' + ) + else: + logger.info( + 'status_changed %r: %s %s, %s (%X) %s', device, 'paired' if bool(device) else 'unpaired', + 'online' if device.online else 'offline', device.status, alert, reason or '' + ) + except Exception: + logger.info('status_changed for unknown device') if device.kind is None: assert device == self.receiver @@ -176,8 +180,8 @@ # Device was unpaired, and isn't valid anymore. # We replace it with a ghost so that the UI has something to work # with while cleaning up. - if _log.isEnabledFor(_INFO): - _log.info('device %s was unpaired, ghosting', device) + if logger.isEnabledFor(logging.INFO): + logger.info('device %s was unpaired, ghosting', device) device = _ghost(device) self.status_changed_callback(device, alert, reason) @@ -189,8 +193,8 @@ def _notifications_handler(self, n): assert self.receiver - # if _log.isEnabledFor(_DEBUG): - # _log.debug("%s: handling %s", self.receiver, n) + # if logger.isEnabledFor(logging.DEBUG): + # logger.debug("%s: handling %s", self.receiver, n) if n.devnumber == 0xFF: # a receiver notification _notifications.process(self.receiver, n) @@ -198,20 +202,20 @@ # a notification that came in to the device listener - strange, but nothing needs to be done here if self.receiver.isDevice: - if _log.isEnabledFor(_DEBUG): - _log.debug('Notification %s via device %s being ignored.', n, self.receiver) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('Notification %s via device %s being ignored.', n, self.receiver) return # DJ pairing notification - ignore - hid++ 1.0 pairing notification is all that is needed if n.sub_id == 0x41 and n.report_id == _base.DJ_MESSAGE_ID: - if _log.isEnabledFor(_INFO): - _log.info('ignoring DJ pairing notification %s', n) + if logger.isEnabledFor(logging.INFO): + logger.info('ignoring DJ pairing notification %s', n) return # a device notification if not (0 < n.devnumber <= 16): # some receivers have devices past their max # devices - if _log.isEnabledFor(_WARNING): - _log.warning('Unexpected device number (%s) in notification %s.', n.devnumber, n) + if logger.isEnabledFor(logging.WARNING): + logger.warning('Unexpected device number (%s) in notification %s.', n.devnumber, n) return already_known = n.devnumber in self.receiver @@ -247,13 +251,17 @@ dev = self.receiver[n.devnumber] if not dev: - _log.warn('%s: received %s for invalid device %d: %r', self.receiver, n, n.devnumber, dev) + logger.warning('%s: received %s for invalid device %d: %r', self.receiver, n, n.devnumber, dev) return # Apply settings every time the device connects if n.sub_id == 0x41: - if _log.isEnabledFor(_INFO): - _log.info('connection %s for %s (%s)', n, dev, dev.kind) + if logger.isEnabledFor(logging.INFO): + try: + dev.ping() + logger.info('connection %s for %r', n, dev) + except Exception: + logger.info('connection %s for unknown device, number %s', n, n.devnumber) # If there are saved configs, bring the device's settings up-to-date. # They will be applied when the device is marked as online. configuration.attach_to(dev) @@ -263,15 +271,15 @@ if not hasattr(dev, 'status') or dev.status is None: # notification before device status set up - don't process it - _log.warn('%s before device %s has status', n, dev) + logger.warning('%s before device %s has status', n, dev) else: _notifications.process(dev, n) if self.receiver.status.lock_open and not already_known: # this should be the first notification after a device was paired assert n.sub_id == 0x41, 'first notification was not a connection notification' - if _log.isEnabledFor(_INFO): - _log.info('%s: pairing detected new device', self.receiver) + if logger.isEnabledFor(logging.INFO): + logger.info('%s: pairing detected new device', self.receiver) self.receiver.status.new_device = dev elif dev.online is None: dev.ping() @@ -304,15 +312,15 @@ _all_listeners[device_info.path] = rl return rl - _log.warn('failed to open %s', device_info) + logger.warning('failed to open %s', device_info) def start_all(): # just in case this it called twice in a row... stop_all() - if _log.isEnabledFor(_INFO): - _log.info('starting receiver listening threads') + if logger.isEnabledFor(logging.INFO): + logger.info('starting receiver listening threads') for device_info in _base.receivers_and_devices(): _process_receiver_event('add', device_info) @@ -322,8 +330,8 @@ _all_listeners.clear() if listeners: - if _log.isEnabledFor(_INFO): - _log.info('stopping receiver listening threads %s', listeners) + if logger.isEnabledFor(logging.INFO): + logger.info('stopping receiver listening threads %s', listeners) for l in listeners: l.stop() @@ -339,8 +347,8 @@ # after a resume, the device may have been off # so mark its saved status to ensure that the status is pushed to the device when it comes back def ping_all(resuming=False): - if _log.isEnabledFor(_INFO): - _log.info('ping all devices%s', ' when resuming' if resuming else '') + if logger.isEnabledFor(logging.INFO): + logger.info('ping all devices%s', ' when resuming' if resuming else '') for l in _all_listeners.values(): if l.receiver.isDevice: if resuming and hasattr(l.receiver, 'status'): @@ -384,8 +392,8 @@ try: import subprocess output = subprocess.check_output(['/usr/bin/getfacl', '-p', device_info.path], text=True) - if _log.isEnabledFor(_WARNING): - _log.warning('Missing permissions on %s\n%s.', device_info.path, output) + if logger.isEnabledFor(logging.WARNING): + logger.warning('Missing permissions on %s\n%s.', device_info.path, output) except Exception: pass if retry: @@ -404,8 +412,8 @@ assert device_info is not None assert _error_callback - if _log.isEnabledFor(_INFO): - _log.info('receiver event %s %s', action, device_info) + if logger.isEnabledFor(logging.INFO): + logger.info('receiver event %s %s', action, device_info) # whatever the action, stop any previous receivers at this path l = _all_listeners.pop(device_info.path, None) diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/solaar/tasks.py solaar-1.1.11~ubuntu23.10.1/lib/solaar/tasks.py --- solaar-1.1.10~ubuntu23.10.1/lib/solaar/tasks.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/solaar/tasks.py 2024-02-21 15:16:06.000000000 +0000 @@ -18,12 +18,11 @@ ## with this program; if not, write to the Free Software Foundation, Inc., ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -from logging import DEBUG as _DEBUG -from logging import getLogger +import logging + from threading import Thread as _Thread -_log = getLogger(__name__) -del getLogger +logger = logging.getLogger(__name__) try: from Queue import Queue as _Queue @@ -54,8 +53,8 @@ def run(self): self.alive = True - if _log.isEnabledFor(_DEBUG): - _log.debug('started') + if logger.isEnabledFor(logging.DEBUG): + logger.debug('started') while self.alive: task = self.queue.get() @@ -65,7 +64,7 @@ try: function(*args, **kwargs) except Exception: - _log.exception('calling %s', function) + logger.exception('calling %s', function) - if _log.isEnabledFor(_DEBUG): - _log.debug('stopped') + if logger.isEnabledFor(logging.DEBUG): + logger.debug('stopped') diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/solaar/ui/__init__.py solaar-1.1.11~ubuntu23.10.1/lib/solaar/ui/__init__.py --- solaar-1.1.10~ubuntu23.10.1/lib/solaar/ui/__init__.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/solaar/ui/__init__.py 2024-02-21 15:16:06.000000000 +0000 @@ -16,9 +16,7 @@ ## with this program; if not, write to the Free Software Foundation, Inc., ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -from logging import DEBUG as _DEBUG -from logging import INFO as _INFO -from logging import getLogger +import logging import yaml as _yaml @@ -29,8 +27,7 @@ from logitech_receiver.status import ALERT # NOQA: E402 # isort:skip from solaar.i18n import _ # NOQA: E402 # isort:skip -_log = getLogger(__name__) -del getLogger +logger = logging.getLogger(__name__) # # @@ -46,7 +43,7 @@ def _error_dialog(reason, object): - _log.error('error: %s %s', reason, object) + logger.error('error: %s %s', reason, object) if reason == 'permissions': title = _('Permissions error') @@ -103,8 +100,8 @@ def _startup(app, startup_hook, use_tray, show_window): - if _log.isEnabledFor(_DEBUG): - _log.debug('startup registered=%s, remote=%s', app.get_is_registered(), app.get_is_remote()) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('startup registered=%s, remote=%s', app.get_is_registered(), app.get_is_remote()) from solaar.tasks import TaskRunner as _TaskRunner global _task_runner @@ -120,8 +117,8 @@ def _activate(app): - if _log.isEnabledFor(_DEBUG): - _log.debug('activate') + if logger.isEnabledFor(logging.DEBUG): + logger.debug('activate') if app.get_windows(): window.popup() else: @@ -134,8 +131,8 @@ if not args: _activate(app) elif args[0] == 'config': # config call from remote instance - if _log.isEnabledFor(_INFO): - _log.info('remote command line %s', args) + if logger.isEnabledFor(logging.INFO): + logger.info('remote command line %s', args) from solaar.ui.config_panel import change_setting # prevent circular import from solaar.ui.window import find_device # prevent circular import dev = find_device(args[1]) @@ -147,8 +144,8 @@ def _shutdown(app, shutdown_hook): - if _log.isEnabledFor(_DEBUG): - _log.debug('shutdown') + if logger.isEnabledFor(logging.DEBUG): + logger.debug('shutdown') shutdown_hook() @@ -185,8 +182,8 @@ def _status_changed(device, alert, reason, refresh=False): assert device is not None - if _log.isEnabledFor(_DEBUG): - _log.debug('status changed: %s (%s) %s', device, alert, reason) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('status changed: %s (%s) %s', device, alert, reason) tray.update(device) if alert & ALERT.ATTENTION: diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/solaar/ui/action.py solaar-1.1.11~ubuntu23.10.1/lib/solaar/ui/action.py --- solaar-1.1.10~ubuntu23.10.1/lib/solaar/ui/action.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/solaar/ui/action.py 2024-02-21 15:16:06.000000000 +0000 @@ -22,9 +22,8 @@ from ..ui import error_dialog from . import pair_window -# from logging import getLogger -# _log = getLogger(__name__) -# del getLogger +# import logging +# logger = logging.getLogger(__name__) # # @@ -97,5 +96,5 @@ try: del receiver[device_number] except Exception: - # _log.exception("unpairing %s", device) + # logger.exception("unpairing %s", device) error_dialog('unpair', device) diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/solaar/ui/config_panel.py solaar-1.1.11~ubuntu23.10.1/lib/solaar/ui/config_panel.py --- solaar-1.1.10~ubuntu23.10.1/lib/solaar/ui/config_panel.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/solaar/ui/config_panel.py 2024-02-21 15:16:06.000000000 +0000 @@ -16,20 +16,19 @@ ## with this program; if not, write to the Free Software Foundation, Inc., ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +import logging import traceback -from logging import WARNING as _WARNING -from logging import getLogger from threading import Timer as _Timer from gi.repository import Gdk, GLib, Gtk +from logitech_receiver.hidpp20 import LEDEffectSetting as _LEDEffectSetting from logitech_receiver.settings import KIND as _SETTING_KIND from logitech_receiver.settings import SENSITIVITY_IGNORE as _SENSITIVITY_IGNORE from solaar.i18n import _, ngettext from solaar.ui import ui_async as _ui_async -_log = getLogger(__name__) -del getLogger +logger = logging.getLogger(__name__) # # @@ -40,7 +39,7 @@ def _do_read(s, force, sb, online, sensitive): v = s.read(not force) - GLib.idle_add(_update_setting_item, sb, v, online, sensitive, priority=99) + GLib.idle_add(_update_setting_item, sb, v, online, sensitive, True, priority=99) _ui_async(_do_read, setting, force_read, sbox, device_is_online, sensitive) @@ -73,6 +72,21 @@ # +class ComboBoxText(Gtk.ComboBoxText): + + def get_value(self): + return int(self.get_active_id()) + + def set_value(self, value): + return self.set_active_id(str(int(value))) + + +class Scale(Gtk.Scale): + + def get_value(self): + return int(super().get_value()) + + class Control(): def __init__(**kwargs): @@ -92,7 +106,8 @@ def layout(self, sbox, label, change, spinner, failed): sbox.pack_start(label, False, False, 0) sbox.pack_end(change, False, False, 0) - sbox.pack_end(self, sbox.setting.kind == _SETTING_KIND.range, sbox.setting.kind == _SETTING_KIND.range, 0) + fill = sbox.setting.kind == _SETTING_KIND.range or sbox.setting.kind == _SETTING_KIND.hetero + sbox.pack_end(self, fill, fill, 0) sbox.pack_end(spinner, False, False, 0) sbox.pack_end(failed, False, False, 0) return self @@ -106,7 +121,8 @@ self.connect('notify::active', self.changed) def set_value(self, value): - self.set_state(value) + if value is not None: + self.set_state(value) def get_value(self): return self.get_state() @@ -161,7 +177,8 @@ return int(self.get_active_id()) if self.get_active_id() is not None else None def set_value(self, value): - self.set_active_id(str(int(value))) + if value is not None: + self.set_active_id(str(int(value))) def get_choice(self): id = self.get_value() @@ -199,7 +216,8 @@ return int(choice) if choice is not None else None def set_value(self, value): - self.set_text(str(next((x for x in self.choices if x == value), None))) + if value is not None: + self.set_text(str(next((x for x in self.choices if x == value), None))) def get_choice(self): key = self.get_text() @@ -246,6 +264,8 @@ return self.valueBox.get_value() def set_value(self, value): + if value is None: + return self.valueBox.set_sensitive(self.get_sensitive()) key = int(self.keyBox.get_active_id()) if value.get(key) is not None: @@ -352,6 +372,8 @@ _write_async(self.sbox.setting, new_state, self.sbox, key=int(key)) def set_value(self, value): + if value is None: + return active = 0 total = len(self._label_control_pairs) to_join = [] @@ -434,6 +456,8 @@ _write_async(self.sbox.setting, self.sbox.setting._value[int(item)], self.sbox, key=int(item)) def set_value(self, value): + if value is None: + return b = '' n = 0 for ch in self._items: @@ -494,6 +518,8 @@ _write_async(self.sbox.setting, self.sbox.setting._value[int(item)], self.sbox, key=int(item)) def set_value(self, value): + if value is None: + return b = '' n = len(self._items) for h in self._items: @@ -509,6 +535,79 @@ self._button.set_tooltip_text(b) +# control with an ID key that determines what else to show +class HeteroKeyControl(Gtk.HBox, Control): + + def __init__(self, sbox, delegate=None): + super().__init__(homogeneous=False, spacing=6) + self.init(sbox, delegate) + self._items = {} + for item in sbox.setting.possible_fields: + if item['label']: + item_lblbox = Gtk.Label(item['label']) + self.pack_start(item_lblbox, False, False, 0) + item_lblbox.set_visible(False) + else: + item_lblbox = None + if item['kind'] == _SETTING_KIND.choice: + item_box = ComboBoxText() + for entry in item['choices']: + item_box.append(str(int(entry)), str(entry)) + item_box.set_active(0) + item_box.connect('changed', self.changed) + self.pack_start(item_box, False, False, 0) + elif item['kind'] == _SETTING_KIND.range: + item_box = Scale() + item_box.set_range(item['min'], item['max']) + item_box.set_round_digits(0) + item_box.set_digits(0) + item_box.set_increments(1, 5) + item_box.connect('value-changed', self.changed) + self.pack_start(item_box, True, True, 0) + item_box.set_visible(False) + self._items[str(item['name'])] = (item_lblbox, item_box) + + def get_value(self): + result = {} + for k, (_lblbox, box) in self._items.items(): + result[str(k)] = box.get_value() + result = _LEDEffectSetting(**result) + return result + + def set_value(self, value): + self.set_sensitive(False) + if value is not None: + for k, v in value.__dict__.items(): + if k in self._items: + (lblbox, box) = self._items[k] + box.set_value(v) + self.setup_visibles(value.ID if value is not None else 0) + + def setup_visibles(self, ID): + fields = self.sbox.setting.fields_map[ID][1] if ID in self.sbox.setting.fields_map else {} + for name, (lblbox, box) in self._items.items(): + visible = name in fields or name == 'ID' + if lblbox: + lblbox.set_visible(visible) + box.set_visible(visible) + + def changed(self, control): + if self.get_sensitive() and control.get_sensitive(): + if 'ID' in self._items and control == self._items['ID'][1]: + self.setup_visibles(int(self._items['ID'][1].get_value())) + if hasattr(control, '_timer'): + control._timer.cancel() + control._timer = _Timer(0.3, lambda: GLib.idle_add(self._write, control)) + control._timer.start() + + def _write(self, control): + control._timer.cancel() + delattr(control, '_timer') + new_state = self.get_value() + if self.sbox.setting._value != new_state: + _write_async(self.sbox.setting, new_state, self.sbox) + + # # # @@ -590,9 +689,11 @@ control = MultipleRangeControl(sbox, change) elif s.kind == _SETTING_KIND.packed_range: control = PackedRangeControl(sbox, change) + elif s.kind == _SETTING_KIND.hetero: + control = HeteroKeyControl(sbox, change) else: - if _log.isEnabledFor(_WARNING): - _log.warn('setting %s display not implemented', s.label) + if logger.isEnabledFor(logging.WARNING): + logger.warning('setting %s display not implemented', s.label) return None control.set_sensitive(False) # the first read will enable it @@ -604,18 +705,18 @@ return sbox -def _update_setting_item(sbox, value, is_online=True, sensitive=True): +def _update_setting_item(sbox, value, is_online=True, sensitive=True, nullOK=False): # sbox._spinner.set_visible(False) # don't repack item box sbox._spinner.stop() - if value is None: - sbox._control.set_sensitive(False) - _change_icon(False, sbox._change_icon) + sensitive = sbox._change_icon._allowed if sensitive is None else sensitive + if value is None and not nullOK: + sbox._control.set_sensitive(sensitive is True) + _change_icon(sensitive, sbox._change_icon) sbox._failed.set_visible(is_online) return sbox._failed.set_visible(False) sbox._control.set_sensitive(False) sbox._control.set_value(value) - sensitive = sbox._change_icon._allowed if sensitive is None else sensitive sbox._control.set_sensitive(sensitive is True) _change_icon(sensitive, sbox._change_icon) @@ -639,13 +740,13 @@ def create(): global _box assert _box is None - _box = Gtk.VBox(homogeneous=False, spacing=8) + _box = Gtk.VBox(homogeneous=False, spacing=4) _box._last_device = None config_scroll = Gtk.ScrolledWindow() config_scroll.add(_box) config_scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) - config_scroll.set_shadow_type(Gtk.ShadowType.IN) + config_scroll.set_shadow_type(Gtk.ShadowType.NONE) # was IN config_scroll.set_size_request(0, 350) # ask for enough vertical space for about eight settings return config_scroll @@ -718,20 +819,26 @@ def record_setting(device, setting, values): - """External interface to record a setting that has changed on the device and have the GUI show the change""" - assert device == setting._device + """External interface to have the GUI show a change to a setting. Doesn't write to the device""" GLib.idle_add(_record_setting, device, setting, values, priority=99) -def _record_setting(device, setting, values): - if len(values) > 1: - setting.update_key_value(values[0], values[-1]) - value = {values[0]: values[-1]} - else: - setting.update(values[-1]) - value = values[-1] - device_path = device.receiver.path if device.receiver else device.path - if (device_path, device.number, setting.name) in _items: - sbox = _items[(device_path, device.number, setting.name)] - if sbox: - _update_setting_item(sbox, value) +def _record_setting(device, setting_class, values): + if logger.isEnabledFor(logging.DEBUG): + logger.debug('on %s changing setting %s to %s', device, setting_class.name, values) + setting = next((s for s in device.settings if s.name == setting_class.name), None) + if setting is None and logger.isEnabledFor(logging.DEBUG): + logger.debug('No setting for %s found on %s when trying to record a change made elsewhere', setting_class.name, device) + if setting: + assert device == setting._device + if len(values) > 1: + setting.update_key_value(values[0], values[-1]) + value = {values[0]: values[-1]} + else: + setting.update(values[-1]) + value = values[-1] + device_path = device.receiver.path if device.receiver else device.path + if (device_path, device.number, setting.name) in _items: + sbox = _items[(device_path, device.number, setting.name)] + if sbox: + _update_setting_item(sbox, value, sensitive=None) diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/solaar/ui/diversion_rules.py solaar-1.1.11~ubuntu23.10.1/lib/solaar/ui/diversion_rules.py --- solaar-1.1.10~ubuntu23.10.1/lib/solaar/ui/diversion_rules.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/solaar/ui/diversion_rules.py 2024-02-21 15:16:06.000000000 +0000 @@ -15,6 +15,7 @@ ## You should have received a copy of the GNU General Public License along ## with this program; if not, write to the Free Software Foundation, Inc., ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +import logging import string import threading @@ -22,7 +23,6 @@ from contextlib import contextmanager as contextlib_contextmanager from copy import copy from dataclasses import dataclass, field -from logging import getLogger from shlex import quote as shlex_quote from typing import Dict @@ -40,8 +40,7 @@ from logitech_receiver.special_keys import CONTROL as _CONTROL from solaar.i18n import _ -_log = getLogger(__name__) -del getLogger +logger = logging.getLogger(__name__) # # @@ -2190,7 +2189,7 @@ prev_setting = settings[s.name][0] prev_kind = prev_setting.validator_class.kind if prev_kind != s.validator_class.kind: - _log.warning( + logger.warning( 'ignoring setting {} - same name of {}, but different kind ({} != {})'.format( s.__name__, prev_setting.__name__, prev_kind, s.validator_class.kind ) diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/solaar/ui/icons.py solaar-1.1.11~ubuntu23.10.1/lib/solaar/ui/icons.py --- solaar-1.1.10~ubuntu23.10.1/lib/solaar/ui/icons.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/solaar/ui/icons.py 2024-02-21 15:16:06.000000000 +0000 @@ -16,15 +16,13 @@ ## with this program; if not, write to the Free Software Foundation, Inc., ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -from logging import DEBUG as _DEBUG -from logging import getLogger +import logging import solaar.gtk as gtk from gi.repository import Gtk -_log = getLogger(__name__) -del getLogger +logger = logging.getLogger(__name__) # # @@ -33,48 +31,11 @@ _LARGE_SIZE = 64 Gtk.IconSize.LARGE = Gtk.icon_size_register('large', _LARGE_SIZE, _LARGE_SIZE) # Gtk.IconSize.XLARGE = Gtk.icon_size_register('x-large', _LARGE_SIZE * 2, _LARGE_SIZE * 2) -# print ("menu", int(Gtk.IconSize.MENU), Gtk.icon_size_lookup(Gtk.IconSize.MENU)) -# print ("small toolbar", int(Gtk.IconSize.SMALL_TOOLBAR), Gtk.icon_size_lookup(Gtk.IconSize.SMALL_TOOLBAR)) -# print ("button", int(Gtk.IconSize.BUTTON), Gtk.icon_size_lookup(Gtk.IconSize.BUTTON)) -# print ("large toolbar", int(Gtk.IconSize.LARGE_TOOLBAR), Gtk.icon_size_lookup(Gtk.IconSize.LARGE_TOOLBAR)) -# print ("dnd", int(Gtk.IconSize.DND), Gtk.icon_size_lookup(Gtk.IconSize.DND)) -# print ("dialog", int(Gtk.IconSize.DIALOG), Gtk.icon_size_lookup(Gtk.IconSize.DIALOG)) TRAY_INIT = 'solaar-init' TRAY_OKAY = 'solaar' TRAY_ATTENTION = 'solaar-attention' - -def _look_for_application_icons(): - import os.path as _path - import sys as _sys - - from os import environ as _environ - if _log.isEnabledFor(_DEBUG): - _log.debug('sys.path[0] = %s', _sys.path[0]) - prefix_share = _path.normpath(_path.join(_path.realpath(_sys.path[0]), '..')) - src_share = _path.normpath(_path.join(_path.realpath(_sys.path[0]), '..', 'share')) - local_share = _environ.get('XDG_DATA_HOME', _path.expanduser(_path.join('~', '.local', 'share'))) - data_dirs = _environ.get('XDG_DATA_DIRS', '/usr/local/share:/usr/share') - repo_share = _path.normpath(_path.join(_path.dirname(__file__), '..', '..', '..', 'share')) - setuptools_share = _path.normpath(_path.join(_path.dirname(__file__), '..', '..', 'share')) - del _sys - - share_solaar = [prefix_share] + list( - _path.join(x, 'solaar') for x in [src_share, local_share, setuptools_share, repo_share] + data_dirs.split(':') - ) - for location in share_solaar: - location = _path.join(location, 'icons') - if _log.isEnabledFor(_DEBUG): - _log.debug('looking for icons in %s', location) - - if _path.exists(_path.join(location, TRAY_ATTENTION + '.svg')): - yield location - - del _environ - # del _path - - _default_theme = None @@ -84,21 +45,18 @@ return _default_theme = Gtk.IconTheme.get_default() - for p in _look_for_application_icons(): - _default_theme.prepend_search_path(p) - break # only prepend one path - that's sufficient - if _log.isEnabledFor(_DEBUG): - _log.debug('icon theme paths: %s', _default_theme.get_search_path()) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('icon theme paths: %s', _default_theme.get_search_path()) if gtk.battery_icons_style == 'symbolic': global TRAY_OKAY TRAY_OKAY = TRAY_INIT # use monochrome tray icon if not _default_theme.has_icon('battery-good-symbolic'): - _log.warning('failed to detect symbolic icons') + logger.warning('failed to detect symbolic icons') gtk.battery_icons_style = 'regular' if gtk.battery_icons_style == 'regular': if not _default_theme.has_icon('battery-good'): - _log.warning('failed to detect icons') + logger.warning('failed to detect icons') gtk.battery_icons_style = 'solaar' @@ -110,10 +68,10 @@ def battery(level=None, charging=False): icon_name = _battery_icon_name(level, charging) if not _default_theme.has_icon(icon_name): - _log.warning('icon %s not found in current theme', icon_name) + logger.warning('icon %s not found in current theme', icon_name) return TRAY_OKAY # use Solaar icon if battery icon not available - elif _log.isEnabledFor(_DEBUG): - _log.debug('battery icon for %s:%s = %s', level, charging, icon_name) + elif logger.isEnabledFor(logging.DEBUG): + logger.debug('battery icon for %s:%s = %s', level, charging, icon_name) return icon_name @@ -143,7 +101,7 @@ def lux(level=None): if level is None or level < 0: return 'light_unknown' - return 'light_%03d' % (20 * ((level + 50) // 100)) + return 'solaar-light_%03d' % (20 * ((level + 50) // 100)) # @@ -212,8 +170,8 @@ theme_icon = _default_theme.lookup_icon(name, size, 0) if theme_icon: file_name = theme_icon.get_filename() - # if _log.isEnabledFor(_DEBUG): - # _log.debug("icon %s(%d) => %s", name, size, file_name) + # if logger.isEnabledFor(logging.DEBUG): + # logger.debug("icon %s(%d) => %s", name, size, file_name) return file_name - _log.warn('icon %s(%d) not found in current theme', name, size) + logger.warning('icon %s(%d) not found in current theme', name, size) diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/solaar/ui/notify.py solaar-1.1.11~ubuntu23.10.1/lib/solaar/ui/notify.py --- solaar-1.1.10~ubuntu23.10.1/lib/solaar/ui/notify.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/solaar/ui/notify.py 2024-02-21 15:16:06.000000000 +0000 @@ -37,10 +37,8 @@ available = False if available: - from logging import INFO as _INFO - from logging import getLogger - _log = getLogger(__name__) - del getLogger + import logging + logger = logging.getLogger(__name__) from solaar import NAME @@ -55,19 +53,19 @@ global available if available: if not Notify.is_initted(): - if _log.isEnabledFor(_INFO): - _log.info('starting desktop notifications') + if logger.isEnabledFor(logging.INFO): + logger.info('starting desktop notifications') try: return Notify.init(NAME) except Exception: - _log.exception('initializing desktop notifications') + logger.exception('initializing desktop notifications') available = False return available and Notify.is_initted() def uninit(): if available and Notify.is_initted(): - if _log.isEnabledFor(_INFO): - _log.info('stopping desktop notifications') + if logger.isEnabledFor(logging.INFO): + logger.info('stopping desktop notifications') _notifications.clear() Notify.uninit() @@ -96,11 +94,11 @@ n.set_hint('desktop-entry', GLib.Variant('s', NAME.lower())) try: - # if _log.isEnabledFor(_DEBUG): - # _log.debug("showing %s", n) + # if logger.isEnabledFor(logging.DEBUG): + # logger.debug("showing %s", n) n.show() except Exception: - _log.exception('showing %s', n) + logger.exception('showing %s', n) def show(dev, reason=None, icon=None, progress=None): """Show a notification with title and text. @@ -135,11 +133,11 @@ n.set_hint('value', GLib.Variant('i', progress)) try: - # if _log.isEnabledFor(_DEBUG): - # _log.debug("showing %s", n) + # if logger.isEnabledFor(logging.DEBUG): + # logger.debug("showing %s", n) n.show() except Exception: - _log.exception('showing %s', n) + logger.exception('showing %s', n) else: init = lambda: False diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/solaar/ui/pair_window.py solaar-1.1.11~ubuntu23.10.1/lib/solaar/ui/pair_window.py --- solaar-1.1.10~ubuntu23.10.1/lib/solaar/ui/pair_window.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/solaar/ui/pair_window.py 2024-02-21 15:16:06.000000000 +0000 @@ -16,8 +16,7 @@ ## with this program; if not, write to the Free Software Foundation, Inc., ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -from logging import DEBUG as _DEBUG -from logging import getLogger +import logging from gi.repository import GLib, Gtk from logitech_receiver import hidpp10 as _hidpp10 @@ -26,8 +25,7 @@ from . import icons as _icons -_log = getLogger(__name__) -del getLogger +logger = logging.getLogger(__name__) # # @@ -71,8 +69,8 @@ global address, kind, authentication, name, passcode if not assistant.is_drawable(): - if _log.isEnabledFor(_DEBUG): - _log.debug('assistant %s destroyed, bailing out', assistant) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('assistant %s destroyed, bailing out', assistant) return False if receiver.status.get(_K.ERROR): @@ -115,8 +113,8 @@ def _show_passcode(assistant, receiver, passkey): - if _log.isEnabledFor(_DEBUG): - _log.debug('%s show passkey: %s', receiver, passkey) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s show passkey: %s', receiver, passkey) name = receiver.status.device_name authentication = receiver.status.device_authentication intro_text = _('%(receiver_name)s: pair new device') % {'receiver_name': receiver.name} @@ -136,8 +134,8 @@ def _prepare(assistant, page, receiver): index = assistant.get_current_page() - if _log.isEnabledFor(_DEBUG): - _log.debug('prepare %s %d %s', assistant, index, page) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('prepare %s %d %s', assistant, index, page) if index == 0: if receiver.receiver_kind == 'bolt': @@ -164,8 +162,8 @@ def _finish(assistant, receiver): - if _log.isEnabledFor(_DEBUG): - _log.debug('finish %s', assistant) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('finish %s', assistant) assistant.destroy() receiver.status.new_device = None if receiver.status.lock_open: @@ -180,8 +178,8 @@ def _pairing_failed(assistant, receiver, error): - if _log.isEnabledFor(_DEBUG): - _log.debug('%s fail: %s', receiver, error) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s fail: %s', receiver, error) assistant.commit() @@ -202,8 +200,8 @@ def _pairing_succeeded(assistant, receiver, device): assert device - if _log.isEnabledFor(_DEBUG): - _log.debug('%s success: %s', receiver, device) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('%s success: %s', receiver, device) page = _create_page(assistant, Gtk.AssistantPageType.SUMMARY) diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/solaar/ui/tray.py solaar-1.1.11~ubuntu23.10.1/lib/solaar/ui/tray.py --- solaar-1.1.10~ubuntu23.10.1/lib/solaar/ui/tray.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/solaar/ui/tray.py 2024-02-21 15:16:06.000000000 +0000 @@ -16,10 +16,9 @@ ## with this program; if not, write to the Free Software Foundation, Inc., ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +import logging import os -from logging import DEBUG as _DEBUG -from logging import getLogger from time import time as _timestamp import solaar.gtk as gtk @@ -35,8 +34,7 @@ from .window import popup as _window_popup from .window import toggle as _window_toggle -_log = getLogger(__name__) -del getLogger +logger = logging.getLogger(__name__) # # constants @@ -95,8 +93,8 @@ return _last_scroll = now - # if _log.isEnabledFor(_DEBUG): - # _log.debug("scroll direction %s", direction) + # if logger.isEnabledFor(logging.DEBUG): + # logger.debug("scroll direction %s", direction) global _picked_device candidate = None @@ -141,8 +139,8 @@ _picked_device = None _picked_device = candidate or _picked_device - if _log.isEnabledFor(_DEBUG): - _log.debug('scroll: picked %s', _picked_device) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('scroll: picked %s', _picked_device) _update_tray_icon() @@ -161,8 +159,8 @@ # treat unavailable versions the same as unavailable packages raise ImportError - if _log.isEnabledFor(_DEBUG): - _log.debug('using %sAppIndicator3' % ('Ayatana ' if ayatana_appindicator_found else '')) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('using %sAppIndicator3' % ('Ayatana ' if ayatana_appindicator_found else '')) # Defense against AppIndicator3 bug that treats files in current directory as icon files # https://bugs.launchpad.net/ubuntu/+source/libappindicator/+bug/1363277 @@ -177,10 +175,8 @@ def _create(menu): _icons._init_icon_paths() - theme_paths = Gtk.IconTheme.get_default().get_search_path() - - ind = AppIndicator3.Indicator.new_with_path( - 'indicator-solaar', _icon_file(_icons.TRAY_INIT), AppIndicator3.IndicatorCategory.HARDWARE, theme_paths[0] + ind = AppIndicator3.Indicator.new( + 'indicator-solaar', _icon_file(_icons.TRAY_INIT), AppIndicator3.IndicatorCategory.HARDWARE ) ind.set_title(NAME) ind.set_status(AppIndicator3.IndicatorStatus.ACTIVE) @@ -230,8 +226,8 @@ except ImportError: - if _log.isEnabledFor(_DEBUG): - _log.debug('using StatusIcon') + if logger.isEnabledFor(logging.DEBUG): + logger.debug('using StatusIcon') def _create(menu): icon = Gtk.StatusIcon.new_from_icon_name(_icons.TRAY_INIT) @@ -341,8 +337,8 @@ picked = info picked_level = level or 0 - if _log.isEnabledFor(_DEBUG): - _log.debug('picked device with lowest battery: %s', picked) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('picked device with lowest battery: %s', picked) return picked @@ -426,7 +422,7 @@ def _update_menu_item(index, device): if device is None or device.status is None: - _log.warn('updating an inactive device %s, assuming disconnected', device) + logger.warning('updating an inactive device %s, assuming disconnected', device) return None menu_items = _menu.get_children() diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/solaar/ui/window.py solaar-1.1.11~ubuntu23.10.1/lib/solaar/ui/window.py --- solaar-1.1.10~ubuntu23.10.1/lib/solaar/ui/window.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/solaar/ui/window.py 2024-02-21 15:16:06.000000000 +0000 @@ -16,8 +16,7 @@ ## with this program; if not, write to the Free Software Foundation, Inc., ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -from logging import DEBUG as _DEBUG -from logging import getLogger +import logging from gi.repository import Gdk, GLib, Gtk from gi.repository.GObject import TYPE_PYOBJECT @@ -36,8 +35,7 @@ from .about import show_window as _show_about_window from .diversion_rules import show_window as _show_diversion_window -_log = getLogger(__name__) -del getLogger +logger = logging.getLogger(__name__) # # constants @@ -136,7 +134,7 @@ p._lux = _status_line(_('Lighting')) p.pack_start(p._lux, False, False, 0) - # p.pack_start(Gtk.Separator.new(Gtk.Orientation.HORIZONTAL), False, False, 0) # spacer + p.pack_start(Gtk.Separator.new(Gtk.Orientation.HORIZONTAL), False, False, 0) # spacer p._config = _config_panel.create() p.pack_end(p._config, True, True, 4) @@ -387,8 +385,8 @@ def _device_selected(selection): model, item = selection.get_selected() device = model.get_value(item, _COLUMN.DEVICE) if item else None - # if _log.isEnabledFor(_DEBUG): - # _log.debug("window tree selected device %s", device) + # if logger.isEnabledFor(logging.DEBUG): + # logger.debug("window tree selected device %s", device) if device: _update_info_panel(device, full=True) else: @@ -418,8 +416,8 @@ status_icon = None row_data = (receiver_path, 0, True, receiver.name, icon_name, status_text, status_icon, receiver) assert len(row_data) == len(_TREE_SEPATATOR) - if _log.isEnabledFor(_DEBUG): - _log.debug('new receiver row %s', row_data) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('new receiver row %s', row_data) item = _model.append(None, row_data) if _TREE_SEPATATOR: _model.append(None, _TREE_SEPATATOR) @@ -443,7 +441,7 @@ new_child_index = 0 while item: if _model.get_value(item, _COLUMN.PATH) != receiver_path: - _log.warn( + logger.warning( 'path for device row %s different from path for receiver %s', _model.get_value(item, _COLUMN.PATH), receiver_path ) @@ -464,8 +462,8 @@ receiver_path, device_number, bool(device.online), device.codename, icon_name, status_text, status_icon, device ) assert len(row_data) == len(_TREE_SEPATATOR) - if _log.isEnabledFor(_DEBUG): - _log.debug('new device row %s at index %d', row_data, new_child_index) + if logger.isEnabledFor(logging.DEBUG): + logger.debug('new device row %s at index %d', row_data, new_child_index) item = _model.insert(receiver_row, new_child_index, row_data) return item or None @@ -487,7 +485,7 @@ selection = _tree.get_selection() selection.select_iter(item) else: - _log.warn('select(%s, %s) failed to find an item', receiver_path, device_number) + logger.warning('select(%s, %s) failed to find an item', receiver_path, device_number) def _hide(w, _ignore=None): @@ -550,12 +548,7 @@ hid_version = device.protocol yield (_('Protocol'), 'HID++ %1.1f' % hid_version if hid_version else _('Unknown')) if read_all and device.polling_rate: - yield ( - _('Polling rate'), _('%(rate)d ms (%(rate_hz)dHz)') % { - 'rate': device.polling_rate, - 'rate_hz': 1000 // device.polling_rate - } - ) + yield (_('Polling rate'), device.polling_rate) if read_all or not device.online: yield (_('Serial'), device.serial) @@ -818,7 +811,6 @@ def init(show_window, hide_on_close): Gtk.Window.set_default_icon_name(NAME.lower()) - Gtk.Window.set_default_icon_from_file(_icons.icon_file(NAME.lower())) global _model, _tree, _details, _info, _empty, _window _model = Gtk.TreeStore(*_COLUMN_TYPES) @@ -915,6 +907,8 @@ icon_name = _icons.battery(battery_level, charging) _model.set_value(item, _COLUMN.STATUS_ICON, icon_name) + _model.set_value(item, _COLUMN.NAME, device.codename) + if selected_device_id is None or need_popup: select(device.receiver.path if device.receiver else device.path, device.number) elif selected_device_id == (device.receiver.path if device.receiver else device.path, device.number): diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/solaar/upower.py solaar-1.1.11~ubuntu23.10.1/lib/solaar/upower.py --- solaar-1.1.10~ubuntu23.10.1/lib/solaar/upower.py 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/solaar/upower.py 2024-02-21 15:16:06.000000000 +0000 @@ -16,11 +16,9 @@ ## with this program; if not, write to the Free Software Foundation, Inc., ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -from logging import INFO as _INFO -from logging import getLogger +import logging -_log = getLogger(__name__) -del getLogger +logger = logging.getLogger(__name__) # # As suggested here: http://stackoverflow.com/a/13548984 @@ -31,8 +29,8 @@ def _suspend(): if _suspend_callback: - if _log.isEnabledFor(_INFO): - _log.info('received suspend event') + if logger.isEnabledFor(logging.INFO): + logger.info('received suspend event') _suspend_callback() @@ -41,8 +39,8 @@ def _resume(): if _resume_callback: - if _log.isEnabledFor(_INFO): - _log.info('received resume event') + if logger.isEnabledFor(logging.INFO): + logger.info('received resume event') _resume_callback() @@ -73,12 +71,12 @@ bus.add_signal_receiver(_suspend_or_resume, 'PrepareForSleep', dbus_interface=_LOGIND_INTERFACE, bus_name=_LOGIND_BUS) - if _log.isEnabledFor(_INFO): - _log.info('connected to system dbus, watching for suspend/resume events') + if logger.isEnabledFor(logging.INFO): + logger.info('connected to system dbus, watching for suspend/resume events') except Exception: # Either: # - the dbus library is not available # - the system dbus is not running - _log.warn('failed to register suspend/resume callbacks') + logger.warning('failed to register suspend/resume callbacks') pass diff -Nru solaar-1.1.10~ubuntu23.10.1/lib/solaar/version solaar-1.1.11~ubuntu23.10.1/lib/solaar/version --- solaar-1.1.10~ubuntu23.10.1/lib/solaar/version 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/lib/solaar/version 2024-02-21 15:16:06.000000000 +0000 @@ -1 +1 @@ -1.1.10 +1.1.11 diff -Nru solaar-1.1.10~ubuntu23.10.1/po/ca.po solaar-1.1.11~ubuntu23.10.1/po/ca.po --- solaar-1.1.10~ubuntu23.10.1/po/ca.po 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/po/ca.po 2024-02-21 15:16:06.000000000 +0000 @@ -3,1481 +3,1976 @@ # This file is distributed under the same license as the Solaar package. # Marc Serra , 2021. # -msgid "" -msgstr "" -"Project-Id-Version: solaar 0.9.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-09-25 13:56-0400\n" -"PO-Revision-Date: 2021-10-22 19:19+0200\n" -"Language-Team: none\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.3\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Last-Translator: \n" -"Language: ca\n" - -#: lib/logitech_receiver/base_usb.py:50 -msgid "Unifying Receiver" -msgstr "Receptor Unifying" - -#: lib/logitech_receiver/base_usb.py:58 lib/logitech_receiver/base_usb.py:68 -#: lib/logitech_receiver/base_usb.py:79 lib/logitech_receiver/base_usb.py:90 -#: lib/logitech_receiver/base_usb.py:101 -msgid "Nano Receiver" -msgstr "Receptor Nano" - -#: lib/logitech_receiver/base_usb.py:109 -msgid "Lightspeed Receiver" -msgstr "Receptor Lightspeed" - -#: lib/logitech_receiver/base_usb.py:117 -msgid "EX100 Receiver 27 Mhz" -msgstr "Receptor EX100 27 Mhz" - -#: lib/logitech_receiver/device.py:133 lib/solaar/ui/window.py:693 -msgid "unknown" -msgstr "desconegut" +msgid "" +msgstr "Project-Id-Version: solaar 0.9.3\n" + "Report-Msgid-Bugs-To: \n" + "POT-Creation-Date: 2023-12-28 17:40+0100\n" + "PO-Revision-Date: 2021-10-22 19:19+0200\n" + "Last-Translator: \n" + "Language-Team: none\n" + "Language: ca\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" + "X-Generator: Poedit 2.3\n" + "Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: lib/logitech_receiver/base_usb.py:46 +msgid "Bolt Receiver" +msgstr "" + +#: lib/logitech_receiver/base_usb.py:57 +msgid "Unifying Receiver" +msgstr "Receptor Unifying" + +#: 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 +msgid "Nano Receiver" +msgstr "Receptor Nano" + +#: lib/logitech_receiver/base_usb.py:124 +msgid "Lightspeed Receiver" +msgstr "Receptor Lightspeed" + +#: lib/logitech_receiver/base_usb.py:133 +msgid "EX100 Receiver 27 Mhz" +msgstr "Receptor EX100 27 Mhz" + +#: lib/logitech_receiver/i18n.py:30 +msgid "empty" +msgstr "buida" + +#: lib/logitech_receiver/i18n.py:31 +msgid "critical" +msgstr "crítica" + +#: lib/logitech_receiver/i18n.py:32 +msgid "low" +msgstr "baixa" + +#: lib/logitech_receiver/i18n.py:33 +msgid "average" +msgstr "mitja" + +#: lib/logitech_receiver/i18n.py:34 +msgid "good" +msgstr "bona" + +#: lib/logitech_receiver/i18n.py:35 +msgid "full" +msgstr "plena" #: lib/logitech_receiver/i18n.py:38 -msgid "empty" -msgstr "buida" +msgid "discharging" +msgstr "descarregant" #: lib/logitech_receiver/i18n.py:39 -msgid "critical" -msgstr "crítica" +msgid "recharging" +msgstr "recarregant" -#: lib/logitech_receiver/i18n.py:40 -msgid "low" -msgstr "baixa" +#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:711 +msgid "charging" +msgstr "carregant" #: lib/logitech_receiver/i18n.py:41 -msgid "average" -msgstr "mitja" +msgid "not charging" +msgstr "no carregant" #: lib/logitech_receiver/i18n.py:42 -msgid "good" -msgstr "bona" +msgid "almost full" +msgstr "quasi plena" #: lib/logitech_receiver/i18n.py:43 -msgid "full" -msgstr "plena" +msgid "charged" +msgstr "carregant" + +#: lib/logitech_receiver/i18n.py:44 +msgid "slow recharge" +msgstr "recàrrega lenta" + +#: lib/logitech_receiver/i18n.py:45 +msgid "invalid battery" +msgstr "bateria no vàlida" #: lib/logitech_receiver/i18n.py:46 -msgid "discharging" -msgstr "descarregant" +msgid "thermal error" +msgstr "error tèrmic" #: lib/logitech_receiver/i18n.py:47 -msgid "recharging" -msgstr "recarregant" +msgid "error" +msgstr "error" -#: lib/logitech_receiver/i18n.py:48 lib/solaar/ui/window.py:721 -msgid "charging" -msgstr "carregant" +#: lib/logitech_receiver/i18n.py:48 +msgid "standard" +msgstr "estàndard" #: lib/logitech_receiver/i18n.py:49 -msgid "not charging" -msgstr "no carregant" +msgid "fast" +msgstr "ràpid" #: lib/logitech_receiver/i18n.py:50 -msgid "almost full" -msgstr "quasi plena" - -#: lib/logitech_receiver/i18n.py:51 -msgid "charged" -msgstr "carregant" - -#: lib/logitech_receiver/i18n.py:52 -msgid "slow recharge" -msgstr "recàrrega lenta" +msgid "slow" +msgstr "lent" #: lib/logitech_receiver/i18n.py:53 -msgid "invalid battery" -msgstr "bateria no vàlida" +msgid "device timeout" +msgstr "temps exhaurit pel dispositiu" #: lib/logitech_receiver/i18n.py:54 -msgid "thermal error" -msgstr "error tèrmic" +msgid "device not supported" +msgstr "dispositiu no suportat" #: lib/logitech_receiver/i18n.py:55 -msgid "error" -msgstr "error" +msgid "too many devices" +msgstr "masses dispositius" #: lib/logitech_receiver/i18n.py:56 -msgid "standard" -msgstr "estàndard" +msgid "sequence timeout" +msgstr "temps de seqüència exhaurit" -#: lib/logitech_receiver/i18n.py:57 -msgid "fast" -msgstr "ràpid" - -#: lib/logitech_receiver/i18n.py:58 -msgid "slow" -msgstr "lent" +#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:572 +msgid "Firmware" +msgstr "Firmware" + +#: lib/logitech_receiver/i18n.py:60 +msgid "Bootloader" +msgstr "Gestor d'arrencada" #: lib/logitech_receiver/i18n.py:61 -msgid "device timeout" -msgstr "temps exhaurit pel dispositiu" +msgid "Hardware" +msgstr "Hardware" #: lib/logitech_receiver/i18n.py:62 -msgid "device not supported" -msgstr "dispositiu no suportat" +msgid "Other" +msgstr "Altres" -#: lib/logitech_receiver/i18n.py:63 -msgid "too many devices" -msgstr "masses dispositius" - -#: lib/logitech_receiver/i18n.py:64 -msgid "sequence timeout" -msgstr "temps de seqüència exhaurit" - -#: lib/logitech_receiver/i18n.py:67 lib/solaar/ui/window.py:580 -msgid "Firmware" -msgstr "Firmware" +#: lib/logitech_receiver/i18n.py:65 +msgid "Left Button" +msgstr "Botó Esquerra" + +#: lib/logitech_receiver/i18n.py:66 +msgid "Right Button" +msgstr "Botó Dret" + +#: lib/logitech_receiver/i18n.py:67 +msgid "Middle Button" +msgstr "Botó Central" #: lib/logitech_receiver/i18n.py:68 -msgid "Bootloader" -msgstr "Gestor d'arrencada" +msgid "Back Button" +msgstr "Botó Endarrere" #: lib/logitech_receiver/i18n.py:69 -msgid "Hardware" -msgstr "Hardware" +msgid "Forward Button" +msgstr "Botó Endavant" #: lib/logitech_receiver/i18n.py:70 -msgid "Other" -msgstr "Altres" +msgid "Mouse Gesture Button" +msgstr "Botó Gestos Ratolí" + +#: lib/logitech_receiver/i18n.py:71 +msgid "Smart Shift" +msgstr "Canvi intel·ligent" + +#: lib/logitech_receiver/i18n.py:72 +msgid "DPI Switch" +msgstr "Selector DPI" #: lib/logitech_receiver/i18n.py:73 -msgid "Left Button" -msgstr "Botó Esquerra" +msgid "Left Tilt" +msgstr "Inclinació a l'Esquerra" #: lib/logitech_receiver/i18n.py:74 -msgid "Right Button" -msgstr "Botó Dret" +msgid "Right Tilt" +msgstr "Inclinació a la Dreta" #: lib/logitech_receiver/i18n.py:75 -msgid "Middle Button" -msgstr "Botó Central" +msgid "Left Click" +msgstr "Clic Esquerra" #: lib/logitech_receiver/i18n.py:76 -msgid "Back Button" -msgstr "Botó Endarrere" +msgid "Right Click" +msgstr "Clic Dreta" #: lib/logitech_receiver/i18n.py:77 -msgid "Forward Button" -msgstr "Botó Endavant" +msgid "Mouse Middle Button" +msgstr "Clic Central Ratolí" #: lib/logitech_receiver/i18n.py:78 -msgid "Mouse Gesture Button" -msgstr "Botó Gestos Ratolí" +msgid "Mouse Back Button" +msgstr "Clic Endarrere Ratolí" #: lib/logitech_receiver/i18n.py:79 -msgid "Smart Shift" -msgstr "Canvi intel·ligent" +msgid "Mouse Forward Button" +msgstr "Clik Endavant Ratolí" #: lib/logitech_receiver/i18n.py:80 -msgid "DPI Switch" -msgstr "Selector DPI" +msgid "Gesture Button Navigation" +msgstr "Navegació amb el Botó de Gestos" #: lib/logitech_receiver/i18n.py:81 -msgid "Left Tilt" -msgstr "Inclinació a l'Esquerra" +msgid "Mouse Scroll Left Button" +msgstr "Botó Scroll a l'esquerra" #: lib/logitech_receiver/i18n.py:82 -msgid "Right Tilt" -msgstr "Inclinació a la Dreta" - -#: lib/logitech_receiver/i18n.py:83 -msgid "Left Click" -msgstr "Clic Esquerra" - -#: lib/logitech_receiver/i18n.py:84 -msgid "Right Click" -msgstr "Clic Dreta" +msgid "Mouse Scroll Right Button" +msgstr "Botó Scroll a la dreta" #: lib/logitech_receiver/i18n.py:85 -msgid "Mouse Middle Button" -msgstr "Clic Central Ratolí" +msgid "pressed" +msgstr "pressionat" #: lib/logitech_receiver/i18n.py:86 -msgid "Mouse Back Button" -msgstr "Clic Endarrere Ratolí" +msgid "released" +msgstr "alliberat" -#: lib/logitech_receiver/i18n.py:87 -msgid "Mouse Forward Button" -msgstr "Clik Endavant Ratolí" - -#: lib/logitech_receiver/i18n.py:88 -msgid "Gesture Button Navigation" -msgstr "Navegació amb el Botó de Gestos" - -#: lib/logitech_receiver/i18n.py:89 -msgid "Mouse Scroll Left Button" -msgstr "Botó Scroll a l'esquerra" - -#: lib/logitech_receiver/i18n.py:90 -msgid "Mouse Scroll Right Button" -msgstr "Botó Scroll a la dreta" - -#: lib/logitech_receiver/i18n.py:93 -msgid "pressed" -msgstr "pressionat" - -#: lib/logitech_receiver/i18n.py:94 -msgid "released" -msgstr "alliberat" - -#: lib/logitech_receiver/notifications.py:76 -msgid "pairing lock is closed" -msgstr "el bloqueig de vinculació està tancat" - -#: lib/logitech_receiver/notifications.py:76 -msgid "pairing lock is open" -msgstr "el bloqueig de vinculació està obert" - -#: lib/logitech_receiver/notifications.py:160 lib/solaar/ui/notify.py:123 -msgid "connected" -msgstr "connectat" - -#: lib/logitech_receiver/notifications.py:160 -msgid "disconnected" -msgstr "desconnectat" - -#: lib/logitech_receiver/notifications.py:198 lib/solaar/ui/notify.py:121 -msgid "unpaired" -msgstr "desvinculat" - -#: lib/logitech_receiver/notifications.py:248 -msgid "powered on" -msgstr "alimentat" - -#: lib/logitech_receiver/settings.py:526 -msgid "register" -msgstr "registrar" - -#: lib/logitech_receiver/settings.py:542 lib/logitech_receiver/settings.py:568 -msgid "feature" -msgstr "característica" - -#: lib/logitech_receiver/settings_templates.py:71 -msgid "Hand Detection" -msgstr "Detecció de mans" - -#: lib/logitech_receiver/settings_templates.py:71 -msgid "Turn on illumination when the hands hover over the keyboard." -msgstr "Encendra la i·il·luminació quan les mans passin pel damunt el teclat." - -#: lib/logitech_receiver/settings_templates.py:72 -msgid "Scroll Wheel Smooth Scrolling" -msgstr "Suavitat Scroll Rodeta" - -#: lib/logitech_receiver/settings_templates.py:73 -#: lib/logitech_receiver/settings_templates.py:78 -#: lib/logitech_receiver/settings_templates.py:85 -msgid "High-sensitivity mode for vertical scroll with the wheel." -msgstr "Mode d'alta sensibilitat per l'scroll vertical amb la rodeta." - -#: lib/logitech_receiver/settings_templates.py:74 -msgid "Side Scrolling" -msgstr "Scroll Lateral" - -#: lib/logitech_receiver/settings_templates.py:75 -msgid "" -"When disabled, pushing the wheel sideways sends custom button events\n" -"instead of the standard side-scrolling events." -msgstr "" -"Al desactivar-se, pressionar la rodeta lateralment envia esdeveniments de " -"botons personalitzats\n" -"en lloc dels esdeveniments estàndard d'scroll lateral." - -#: lib/logitech_receiver/settings_templates.py:77 -msgid "Scroll Wheel High Resolution" -msgstr "Rodeta d'Alta Resolució" - -#: lib/logitech_receiver/settings_templates.py:79 -msgid "Scroll Wheel Diversion" -msgstr "Desviar Rodeta" - -#: lib/logitech_receiver/settings_templates.py:80 -msgid "HID++ mode for vertical scroll with the wheel." -msgstr "Mode HID++ pel desplaçament vertical amb la rodeta." - -#: lib/logitech_receiver/settings_templates.py:81 -msgid "Effectively turns off wheel scrolling in Linux." -msgstr "Desactiva eficaçment l'scroll de la rodeta amb Linux." - -#: lib/logitech_receiver/settings_templates.py:82 -msgid "Scroll Wheel Direction" -msgstr "Direcció Desplaçament Rodeta" - -#: lib/logitech_receiver/settings_templates.py:83 -msgid "Invert direction for vertical scroll with wheel." -msgstr "Invertir direcció del desplaçament vertical amb la rodeta." - -#: lib/logitech_receiver/settings_templates.py:84 -msgid "Scroll Wheel Resolution" -msgstr "Resolució Rodeta Desplaçament" - -#: lib/logitech_receiver/settings_templates.py:86 -msgid "Frequency of device polling, in milliseconds" -msgstr "Freqüència de sondeig del dispositiu, en milisegons" - -#: lib/logitech_receiver/settings_templates.py:86 -msgid "Polling Rate (ms)" -msgstr "Taxa de Sondeig (ms)" - -#: lib/logitech_receiver/settings_templates.py:87 -msgid "Swap Fx function" -msgstr "Intercanviar funció Fx" - -#: lib/logitech_receiver/settings_templates.py:88 -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 "" -"Al activar-se, les tecles F1..F12 activaran les seves funcions especials,\n" -"i s'ha de mantenir pressionada la tecla FN per activar la seva funció estàndard." - -#: lib/logitech_receiver/settings_templates.py:90 -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 "" -"Al desactivar-se, les tecles F1..F12 activaran les seves funcions estàndard,\n" -"i s'ha de mantenir pressionada la tecla FN per activar la seva funció especial." - -#: lib/logitech_receiver/settings_templates.py:92 -msgid "Mouse movement sensitivity" -msgstr "Sensibilitat del moviment del ratolí" - -#: lib/logitech_receiver/settings_templates.py:92 -msgid "Sensitivity (DPI)" -msgstr "Sensibilitat (DPI)" - -#: lib/logitech_receiver/settings_templates.py:93 -msgid "Sensitivity (Pointer Speed)" -msgstr "Sensibilitat (Velocitat del punter)" - -#: lib/logitech_receiver/settings_templates.py:94 -msgid "Speed multiplier for mouse (256 is normal multiplier)." -msgstr "Multiplicador de velocitat pel ratolí (256 és un multiplicador normal)" - -#: lib/logitech_receiver/settings_templates.py:95 -msgid "Scroll Wheel Rachet" -msgstr "Trinquet Rodeta Desplaçament" - -#: lib/logitech_receiver/settings_templates.py:96 -msgid "" -"Automatically switch the mouse wheel between ratchet and freespin mode.\n" -"The mouse wheel is always free at 0, and always ratcheted at 50" -msgstr "" -"Canviar automàticament la rodeta del ratolí entre el mode de trinquet i el mode " -"de gir lliure.\n" -"La rodeta del ratolí sempre està lliure a 0 i sempre amb trinquet a 50" - -#: lib/logitech_receiver/settings_templates.py:98 -msgid "Backlight" -msgstr "Retroiluminació" - -#: lib/logitech_receiver/settings_templates.py:98 -msgid "Turn illumination on or off on keyboard." -msgstr "Encendre o apagar la il·luminació del teclat." - -#: lib/logitech_receiver/settings_templates.py:99 -msgid "Key/Button Actions" -msgstr "Accions de Tecla/Botó" - -#: lib/logitech_receiver/settings_templates.py:100 -msgid "Change the action for the key or button." -msgstr "Canviar l'acció per la tecla o botó." - -#: lib/logitech_receiver/settings_templates.py:101 -msgid "" -"Changing important actions (such as for the left mouse button) can result in an " -"unusable system." -msgstr "" -"Canviar accions importants (per exemple el botó esquerra del ratolí) pot deixar " -"el sistema inservible." - -#: lib/logitech_receiver/settings_templates.py:102 -msgid "Key/Button Diversion" -msgstr "Desviament de Tecla/Botó" - -#: lib/logitech_receiver/settings_templates.py:103 -msgid "" -"Make the key or button send HID++ notifications (which trigger Solaar rules but " -"are otherwise ignored)." -msgstr "" -"Fer que la tecla o el botó enviï notificacions HID ++ (que activen les regles " -"de Solaar, del contrari s'ignoren)." - -#: lib/logitech_receiver/settings_templates.py:104 -msgid "Disable keys" -msgstr "Desactivar tecles" - -#: lib/logitech_receiver/settings_templates.py:104 -msgid "Disable specific keyboard keys." -msgstr "Desactivar tecles específiques del teclat." - -#: lib/logitech_receiver/settings_templates.py:105 -msgid "Change keys to match OS." -msgstr "Canviar tecles per coincidir amb el S.O." - -#: lib/logitech_receiver/settings_templates.py:105 -msgid "Set OS" -msgstr "Especificar S.O." - -#: lib/logitech_receiver/settings_templates.py:106 -msgid "Change Host" -msgstr "Canviar Host" - -#: lib/logitech_receiver/settings_templates.py:106 -msgid "Switch connection to a different host" -msgstr "Canviar connexió a un host diferent" - -#: lib/logitech_receiver/settings_templates.py:107 -msgid "Thumb Wheel Diversion" -msgstr "Desviament de la Rodeta del Polze" - -#: lib/logitech_receiver/settings_templates.py:108 -msgid "HID++ mode for horizontal scroll with the thumb wheel." -msgstr "Mode HID++ per desplaçament horitzontal amb la rodeta del polze." - -#: lib/logitech_receiver/settings_templates.py:109 -msgid "Effectively turns off thumb scrolling in Linux." -msgstr "Desactiva eficaçment el desplaçament amb el polze en Linux." - -#: lib/logitech_receiver/settings_templates.py:110 -msgid "Invert thumb wheel scroll direction." -msgstr "Invertir la direcció de desplaçament de la rodeta del polze." - -#: lib/logitech_receiver/settings_templates.py:110 -msgid "Thumb Wheel Direction" -msgstr "Direcció de la Rodeta del Polze" - -#: lib/logitech_receiver/settings_templates.py:111 -msgid "Gestures" -msgstr "Gestos" - -#: lib/logitech_receiver/settings_templates.py:111 -msgid "Tweak the mouse/touchpad behaviour." -msgstr "Modificar el comportament del ratolí/panell tàctil." - -#: lib/logitech_receiver/settings_templates.py:112 -msgid "Change numerical parameters of a mouse/touchpad." -msgstr "Canviar paràmetres numèrics de un ratolí/panell tàctil." - -#: lib/logitech_receiver/settings_templates.py:112 -msgid "Gesture params" -msgstr "Paràmetres de gestos" - -#: lib/logitech_receiver/settings_templates.py:113 -msgid "DPI Sliding Adjustment" -msgstr "Ajustar DPI lliscant" - -#: lib/logitech_receiver/settings_templates.py:114 -msgid "" -"Adjust the DPI by sliding the mouse horizontally while holding the button down." -msgstr "" -"Ajustar els DPI lliscant el ratolí horitzontalment mentre es manté el botó " -"pressionat." - -#: lib/logitech_receiver/settings_templates.py:115 -msgid "Mouse Gestures" -msgstr "Gestos de Ratolí" - -#: lib/logitech_receiver/settings_templates.py:116 -msgid "Send a gesture by sliding the mouse while holding the button down." -msgstr "Enviar un gest lliscant el ratolí mentre manté pressionat el botó." - -#: lib/logitech_receiver/settings_templates.py:117 -msgid "Divert crown events" -msgstr "Desviar esdeveniments de la corona" - -#: lib/logitech_receiver/settings_templates.py:118 -msgid "" -"Make crown send CROWN HID++ notifications (which trigger Solaar rules but are " -"otherwise ignored)." -msgstr "" -"Fer que la corona enviï notificacions de CROWN HID ++ (que activen les regles " -"de Solaar, del contrari s'ignoren)." - -#: lib/logitech_receiver/settings_templates.py:119 -msgid "Divert G Keys" -msgstr "Desviar Tecles G" - -#: lib/logitech_receiver/settings_templates.py:120 -msgid "" -"Make G keys send GKEY HID++ notifications (which trigger Solaar rules but are " -"otherwise ignored)." -msgstr "" -"Fer que les tecles G enviïn notificacions GKEY HID ++ (que activen les regles " -"de Solaar, del contrari, s'ignoren)." - -#: lib/logitech_receiver/settings_templates.py:123 -msgid "Performs a left click." -msgstr "Realitza un clic esquerra." - -#: lib/logitech_receiver/settings_templates.py:123 -msgid "Single tap" -msgstr "Un toc" - -#: lib/logitech_receiver/settings_templates.py:124 -msgid "Performs a right click." -msgstr "Realitza un clic dret." - -#: lib/logitech_receiver/settings_templates.py:124 -msgid "Single tap with two fingers" -msgstr "Un toc amb dos dits" - -#: lib/logitech_receiver/settings_templates.py:125 -msgid "Single tap with three fingers" -msgstr "Un toc amb tres dits" - -#: lib/logitech_receiver/settings_templates.py:129 -msgid "Double tap" -msgstr "Doble toc" - -#: lib/logitech_receiver/settings_templates.py:129 -msgid "Performs a double click." -msgstr "Realitza un clic doble." - -#: lib/logitech_receiver/settings_templates.py:130 -msgid "Double tap with two fingers" -msgstr "Doble toc amb dos dits" - -#: lib/logitech_receiver/settings_templates.py:131 -msgid "Double tap with three fingers" -msgstr "Doble toc amb tres dits" - -#: lib/logitech_receiver/settings_templates.py:134 -msgid "Drags items by dragging the finger after double tapping." -msgstr "Arrossega elements arrossegant el dit després de tocar dues vegades." - -#: lib/logitech_receiver/settings_templates.py:134 -msgid "Tap and drag" -msgstr "Tocar i arrossegar" - -#: lib/logitech_receiver/settings_templates.py:135 -msgid "Tap and drag with two fingers" -msgstr "Tocar i arrossegar amb dos dits" - -#: lib/logitech_receiver/settings_templates.py:136 -msgid "Drags items by dragging the fingers after double tapping." -msgstr "Arrossega elements arrossegant els dits després de tocar dues vegades." - -#: lib/logitech_receiver/settings_templates.py:137 -msgid "Tap and drag with three fingers" -msgstr "Tocar i arrossegar amb tres dits" +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 +msgid "pairing lock is closed" +msgstr "el bloqueig de vinculació està tancat" + +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 +msgid "pairing lock is open" +msgstr "el bloqueig de vinculació està obert" + +#: 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 +msgid "connected" +msgstr "connectat" + +#: lib/logitech_receiver/notifications.py:224 +msgid "disconnected" +msgstr "desconnectat" + +#: lib/logitech_receiver/notifications.py:262 lib/solaar/ui/notify.py:120 +msgid "unpaired" +msgstr "desvinculat" + +#: lib/logitech_receiver/notifications.py:304 +msgid "powered on" +msgstr "alimentat" + +#: lib/logitech_receiver/settings.py:750 +msgid "register" +msgstr "registrar" + +#: lib/logitech_receiver/settings.py:764 lib/logitech_receiver/settings.py:791 +msgid "feature" +msgstr "característica" #: lib/logitech_receiver/settings_templates.py:139 -msgid "Suppress tap and edge gestures" -msgstr "Elimina els gestos de toc i marge" +msgid "Swap Fx function" +msgstr "Intercanviar funció Fx" #: lib/logitech_receiver/settings_templates.py:140 -msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." -msgstr "" -"Desactiva els gestos de toc i marge (equivalent a pressionar FN+LeftClick)." - -#: lib/logitech_receiver/settings_templates.py:141 -msgid "Scroll with one finger" -msgstr "Desplaça amb un dit" +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 "Al activar-se, les tecles F1..F12 activaran les seves funcions " + "especials,\n" + "i s'ha de mantenir pressionada la tecla FN per activar la seva " + "funció estàndard." -#: lib/logitech_receiver/settings_templates.py:141 #: lib/logitech_receiver/settings_templates.py:142 -#: lib/logitech_receiver/settings_templates.py:145 -msgid "Scrolls." -msgstr "Desplaçament." - -#: lib/logitech_receiver/settings_templates.py:142 -#: lib/logitech_receiver/settings_templates.py:145 -msgid "Scroll with two fingers" -msgstr "Desplaça amb dos dits" - -#: lib/logitech_receiver/settings_templates.py:143 -msgid "Scroll horizontally with two fingers" -msgstr "Desplaça horitzontalment amb dos dits" - -#: lib/logitech_receiver/settings_templates.py:143 -msgid "Scrolls horizontally." -msgstr "Desplaça horitzontalment." - -#: lib/logitech_receiver/settings_templates.py:144 -msgid "Scroll vertically with two fingers" -msgstr "Desplaçar verticalment amb dos dits" - -#: lib/logitech_receiver/settings_templates.py:144 -msgid "Scrolls vertically." -msgstr "Desplaça verticalment." - -#: lib/logitech_receiver/settings_templates.py:146 -msgid "Inverts the scrolling direction." -msgstr "Invertir la direcció de desplaçament." - -#: lib/logitech_receiver/settings_templates.py:146 -msgid "Natural scrolling" -msgstr "Desplaçament natural" - -#: lib/logitech_receiver/settings_templates.py:147 -msgid "Enables the thumbwheel." -msgstr "Activa la rodeta del polze." - -#: lib/logitech_receiver/settings_templates.py:147 -msgid "Thumbwheel" -msgstr "Rodeta del polze" +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 "Al desactivar-se, les tecles F1..F12 activaran les seves funcions " + "estàndard,\n" + "i s'ha de mantenir pressionada la tecla FN per activar la seva " + "funció especial." + +#: lib/logitech_receiver/settings_templates.py:149 +msgid "Hand Detection" +msgstr "Detecció de mans" + +#: lib/logitech_receiver/settings_templates.py:150 +msgid "Turn on illumination when the hands hover over the keyboard." +msgstr "Encendra la i·il·luminació quan les mans passin pel damunt el teclat." + +#: lib/logitech_receiver/settings_templates.py:157 +msgid "Scroll Wheel Smooth Scrolling" +msgstr "Suavitat Scroll Rodeta" #: lib/logitech_receiver/settings_templates.py:158 -#: lib/logitech_receiver/settings_templates.py:162 -msgid "Swipe from the top edge" -msgstr "Lliscar des del marge superior" - -#: lib/logitech_receiver/settings_templates.py:159 -msgid "Swipe from the left edge" -msgstr "Lliscar des del marge esquerra" - -#: lib/logitech_receiver/settings_templates.py:160 -msgid "Swipe from the right edge" -msgstr "Lliscar des del marge dret" - -#: lib/logitech_receiver/settings_templates.py:161 -msgid "Swipe from the bottom edge" -msgstr "Lliscar des del marge inferior" - -#: lib/logitech_receiver/settings_templates.py:163 -msgid "Swipe two fingers from the left edge" -msgstr "Lliscar dos dits des del marge esquerra" - -#: lib/logitech_receiver/settings_templates.py:164 -msgid "Swipe two fingers from the right edge" -msgstr "Lliscar dos dits des del marge dret" +#: lib/logitech_receiver/settings_templates.py:239 +#: lib/logitech_receiver/settings_templates.py:267 +msgid "High-sensitivity mode for vertical scroll with the wheel." +msgstr "Mode d'alta sensibilitat per l'scroll vertical amb la rodeta." #: lib/logitech_receiver/settings_templates.py:165 -msgid "Swipe two fingers from the bottom edge" -msgstr "Lliscar dos dits des del marge inferior" - -#: lib/logitech_receiver/settings_templates.py:166 -msgid "Swipe two fingers from the top edge" -msgstr "Lliscar dos dits des del marge superior" - -#: lib/logitech_receiver/settings_templates.py:167 -#: lib/logitech_receiver/settings_templates.py:171 -msgid "Pinch to zoom out; spread to zoom in." -msgstr "Pessigar per allunyar; Expandir per acostar." +msgid "Side Scrolling" +msgstr "Scroll Lateral" #: lib/logitech_receiver/settings_templates.py:167 -msgid "Zoom with two fingers." -msgstr "Zoom amb dos dits." - -#: lib/logitech_receiver/settings_templates.py:168 -msgid "Pinch to zoom out." -msgstr "Pessigar per allunyar." - -#: lib/logitech_receiver/settings_templates.py:169 -msgid "Spread to zoom in." -msgstr "Expandir per acostar." - -#: lib/logitech_receiver/settings_templates.py:170 -msgid "Zoom with three fingers." -msgstr "Zoom amb tres dits." - -#: lib/logitech_receiver/settings_templates.py:171 -msgid "Zoom with two fingers" -msgstr "Zoom amb dos dits" - -#: lib/logitech_receiver/settings_templates.py:189 -msgid "Pixel zone" -msgstr "Zona de píxels" - -#: lib/logitech_receiver/settings_templates.py:190 -msgid "Ratio zone" -msgstr "Zona de relació" - -#: lib/logitech_receiver/settings_templates.py:191 -msgid "Scale factor" -msgstr "Factor d'escalat" - -#: lib/logitech_receiver/settings_templates.py:191 -msgid "Sets the cursor speed." -msgstr "Estableix la velocitat del cursor." - -#: lib/logitech_receiver/settings_templates.py:195 -msgid "Left" -msgstr "Esquerra" +msgid "When disabled, pushing the wheel sideways sends custom button " + "events\n" + "instead of the standard side-scrolling events." +msgstr "Al desactivar-se, pressionar la rodeta lateralment envia " + "esdeveniments de botons personalitzats\n" + "en lloc dels esdeveniments estàndard d'scroll lateral." + +#: lib/logitech_receiver/settings_templates.py:177 +msgid "Sensitivity (DPI - older mice)" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:178 +#: lib/logitech_receiver/settings_templates.py:712 +msgid "Mouse movement sensitivity" +msgstr "Sensibilitat del moviment del ratolí" + +#: lib/logitech_receiver/settings_templates.py:208 +#: lib/logitech_receiver/settings_templates.py:218 +#: lib/logitech_receiver/settings_templates.py:225 +msgid "Backlight" +msgstr "Retroiluminació" + +#: lib/logitech_receiver/settings_templates.py:209 +#: lib/logitech_receiver/settings_templates.py:226 +msgid "Set illumination time for keyboard." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:219 +msgid "Turn illumination on or off on keyboard." +msgstr "Encendre o apagar la il·luminació del teclat." + +#: lib/logitech_receiver/settings_templates.py:237 +msgid "Scroll Wheel High Resolution" +msgstr "Rodeta d'Alta Resolució" + +#: lib/logitech_receiver/settings_templates.py:240 +#: lib/logitech_receiver/settings_templates.py:268 +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 +msgid "Scroll Wheel Diversion" +msgstr "Desviar Rodeta" + +#: lib/logitech_receiver/settings_templates.py:249 +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 +msgid "Scroll Wheel Direction" +msgstr "Direcció Desplaçament Rodeta" + +#: lib/logitech_receiver/settings_templates.py:257 +msgid "Invert direction for vertical scroll with wheel." +msgstr "Invertir direcció del desplaçament vertical amb la rodeta." + +#: lib/logitech_receiver/settings_templates.py:265 +msgid "Scroll Wheel Resolution" +msgstr "Resolució Rodeta Desplaçament" + +#: lib/logitech_receiver/settings_templates.py:279 +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 +msgid "Sensitivity (Pointer Speed)" +msgstr "Sensibilitat (Velocitat del punter)" + +#: lib/logitech_receiver/settings_templates.py:289 +msgid "Speed multiplier for mouse (256 is normal multiplier)." +msgstr "Multiplicador de velocitat pel ratolí (256 és un multiplicador " + "normal)" + +#: lib/logitech_receiver/settings_templates.py:299 +msgid "Thumb Wheel Diversion" +msgstr "Desviament de la Rodeta del Polze" + +#: lib/logitech_receiver/settings_templates.py:301 +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 +msgid "Thumb Wheel Direction" +msgstr "Direcció de la Rodeta del Polze" + +#: lib/logitech_receiver/settings_templates.py:311 +msgid "Invert thumb wheel scroll direction." +msgstr "Invertir la direcció de desplaçament de la rodeta del polze." + +#: lib/logitech_receiver/settings_templates.py:319 +msgid "Onboard Profiles" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:320 +msgid "Enable onboard profiles, which often control report rate and " + "keyboard lighting" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:330 +msgid "Polling Rate (ms)" +msgstr "Taxa de Sondeig (ms)" + +#: lib/logitech_receiver/settings_templates.py:332 +msgid "Frequency of device polling, in milliseconds" +msgstr "Freqüència de sondeig del dispositiu, en milisegons" + +#: lib/logitech_receiver/settings_templates.py:333 +#: lib/logitech_receiver/settings_templates.py:1046 +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "May need Onboard Profiles set to Disable to be effective." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:365 +msgid "Divert crown events" +msgstr "Desviar esdeveniments de la corona" + +#: lib/logitech_receiver/settings_templates.py:366 +msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "Fer que la corona enviï notificacions de CROWN HID ++ (que activen " + "les regles de Solaar, del contrari s'ignoren)." + +#: lib/logitech_receiver/settings_templates.py:374 +msgid "Crown smooth scroll" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:375 +msgid "Set crown smooth scroll" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:383 +msgid "Divert G Keys" +msgstr "Desviar Tecles G" + +#: lib/logitech_receiver/settings_templates.py:385 +msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "Fer que les tecles G enviïn notificacions GKEY HID ++ (que activen " + "les regles de Solaar, del contrari, s'ignoren)." + +#: 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 +msgid "Scroll Wheel Ratcheted" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:403 +msgid "Switch the mouse wheel between speed-controlled ratcheting and " + "always freespin." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Freespinning" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Ratcheted" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:412 +msgid "Scroll Wheel Ratchet Speed" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:414 +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 +msgid "Key/Button Actions" +msgstr "Accions de Tecla/Botó" + +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Change the action for the key or button." +msgstr "Canviar l'acció per la tecla o botó." + +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Overridden by diversion." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:466 +msgid "Changing important actions (such as for the left mouse button) can " + "result in an unusable system." +msgstr "Canviar accions importants (per exemple el botó esquerra del ratolí) " + "pot deixar el sistema inservible." + +#: lib/logitech_receiver/settings_templates.py:639 +msgid "Key/Button Diversion" +msgstr "Desviament de Tecla/Botó" + +#: lib/logitech_receiver/settings_templates.py:640 +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 +msgid "Diverted" +msgstr "Desviat" + +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +msgid "Mouse Gestures" +msgstr "Gestos de Ratolí" + +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Regular" +msgstr "Normal" + +#: lib/logitech_receiver/settings_templates.py:643 +msgid "Sliding DPI" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:711 +msgid "Sensitivity (DPI)" +msgstr "Sensibilitat (DPI)" + +#: lib/logitech_receiver/settings_templates.py:752 +msgid "Sensitivity Switching" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:754 +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 +msgid "Off" +msgstr "Off" + +#: lib/logitech_receiver/settings_templates.py:791 +msgid "Disable keys" +msgstr "Desactivar tecles" + +#: lib/logitech_receiver/settings_templates.py:792 +msgid "Disable specific keyboard keys." +msgstr "Desactivar tecles específiques del teclat." -#: lib/logitech_receiver/settings_templates.py:195 -msgid "Left-most coordinate." -msgstr "Coordenada més a la esquerra." - -#: lib/logitech_receiver/settings_templates.py:196 -msgid "Top-most coordinate." -msgstr "Coordenada superior." - -#: lib/logitech_receiver/settings_templates.py:196 -msgid "top" -msgstr "superior" - -#: lib/logitech_receiver/settings_templates.py:197 -msgid "Width." -msgstr "Amplada." - -#: lib/logitech_receiver/settings_templates.py:197 -msgid "width" -msgstr "amplada" - -#: lib/logitech_receiver/settings_templates.py:198 -msgid "Height." -msgstr "Alçada." - -#: lib/logitech_receiver/settings_templates.py:198 -msgid "height" -msgstr "alçada" - -#: lib/logitech_receiver/settings_templates.py:199 -msgid "Cursor speed." -msgstr "Velocitat del cursor." - -#: lib/logitech_receiver/settings_templates.py:199 -msgid "Scale" -msgstr "Escala" - -#: lib/logitech_receiver/settings_templates.py:202 +#: lib/logitech_receiver/settings_templates.py:795 #, python-format -msgid "Disables the %s key." -msgstr "Desactiva la tecla %s." +msgid "Disables the %s key." +msgstr "Desactiva la tecla %s." -#: lib/logitech_receiver/settings_templates.py:521 -#: lib/logitech_receiver/settings_templates.py:573 -msgid "Off" -msgstr "Off" +#: lib/logitech_receiver/settings_templates.py:809 +#: lib/logitech_receiver/settings_templates.py:860 +msgid "Set OS" +msgstr "Especificar S.O." + +#: lib/logitech_receiver/settings_templates.py:810 +#: lib/logitech_receiver/settings_templates.py:861 +msgid "Change keys to match OS." +msgstr "Canviar tecles per coincidir amb el S.O." + +#: lib/logitech_receiver/settings_templates.py:873 +msgid "Change Host" +msgstr "Canviar Host" + +#: lib/logitech_receiver/settings_templates.py:874 +msgid "Switch connection to a different host" +msgstr "Canviar connexió a un host diferent" + +#: lib/logitech_receiver/settings_templates.py:900 +msgid "Performs a left click." +msgstr "Realitza un clic esquerra." + +#: lib/logitech_receiver/settings_templates.py:900 +msgid "Single tap" +msgstr "Un toc" + +#: lib/logitech_receiver/settings_templates.py:901 +msgid "Performs a right click." +msgstr "Realitza un clic dret." + +#: lib/logitech_receiver/settings_templates.py:901 +msgid "Single tap with two fingers" +msgstr "Un toc amb dos dits" + +#: lib/logitech_receiver/settings_templates.py:902 +msgid "Single tap with three fingers" +msgstr "Un toc amb tres dits" + +#: lib/logitech_receiver/settings_templates.py:906 +msgid "Double tap" +msgstr "Doble toc" + +#: lib/logitech_receiver/settings_templates.py:906 +msgid "Performs a double click." +msgstr "Realitza un clic doble." + +#: lib/logitech_receiver/settings_templates.py:907 +msgid "Double tap with two fingers" +msgstr "Doble toc amb dos dits" + +#: lib/logitech_receiver/settings_templates.py:908 +msgid "Double tap with three fingers" +msgstr "Doble toc amb tres dits" + +#: lib/logitech_receiver/settings_templates.py:911 +msgid "Drags items by dragging the finger after double tapping." +msgstr "Arrossega elements arrossegant el dit després de tocar dues vegades." + +#: lib/logitech_receiver/settings_templates.py:911 +msgid "Tap and drag" +msgstr "Tocar i arrossegar" + +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Drags items by dragging the fingers after double tapping." +msgstr "Arrossega elements arrossegant els dits després de tocar dues " + "vegades." + +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Tap and drag with two fingers" +msgstr "Tocar i arrossegar amb dos dits" + +#: lib/logitech_receiver/settings_templates.py:914 +msgid "Tap and drag with three fingers" +msgstr "Tocar i arrossegar amb tres dits" + +#: lib/logitech_receiver/settings_templates.py:917 +msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." +msgstr "Desactiva els gestos de toc i marge (equivalent a pressionar " + "FN+LeftClick)." + +#: lib/logitech_receiver/settings_templates.py:917 +msgid "Suppress tap and edge gestures" +msgstr "Elimina els gestos de toc i marge" + +#: lib/logitech_receiver/settings_templates.py:918 +msgid "Scroll with one finger" +msgstr "Desplaça amb un dit" + +#: lib/logitech_receiver/settings_templates.py:918 +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 +msgid "Scrolls." +msgstr "Desplaçament." + +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 +msgid "Scroll with two fingers" +msgstr "Desplaça amb dos dits" + +#: lib/logitech_receiver/settings_templates.py:920 +msgid "Scroll horizontally with two fingers" +msgstr "Desplaça horitzontalment amb dos dits" + +#: lib/logitech_receiver/settings_templates.py:920 +msgid "Scrolls horizontally." +msgstr "Desplaça horitzontalment." + +#: lib/logitech_receiver/settings_templates.py:921 +msgid "Scroll vertically with two fingers" +msgstr "Desplaçar verticalment amb dos dits" + +#: lib/logitech_receiver/settings_templates.py:921 +msgid "Scrolls vertically." +msgstr "Desplaça verticalment." + +#: lib/logitech_receiver/settings_templates.py:923 +msgid "Inverts the scrolling direction." +msgstr "Invertir la direcció de desplaçament." + +#: lib/logitech_receiver/settings_templates.py:923 +msgid "Natural scrolling" +msgstr "Desplaçament natural" + +#: lib/logitech_receiver/settings_templates.py:924 +msgid "Enables the thumbwheel." +msgstr "Activa la rodeta del polze." + +#: lib/logitech_receiver/settings_templates.py:924 +msgid "Thumbwheel" +msgstr "Rodeta del polze" + +#: lib/logitech_receiver/settings_templates.py:935 +#: lib/logitech_receiver/settings_templates.py:939 +msgid "Swipe from the top edge" +msgstr "Lliscar des del marge superior" + +#: lib/logitech_receiver/settings_templates.py:936 +msgid "Swipe from the left edge" +msgstr "Lliscar des del marge esquerra" + +#: lib/logitech_receiver/settings_templates.py:937 +msgid "Swipe from the right edge" +msgstr "Lliscar des del marge dret" + +#: lib/logitech_receiver/settings_templates.py:938 +msgid "Swipe from the bottom edge" +msgstr "Lliscar des del marge inferior" + +#: lib/logitech_receiver/settings_templates.py:940 +msgid "Swipe two fingers from the left edge" +msgstr "Lliscar dos dits des del marge esquerra" + +#: lib/logitech_receiver/settings_templates.py:941 +msgid "Swipe two fingers from the right edge" +msgstr "Lliscar dos dits des del marge dret" + +#: lib/logitech_receiver/settings_templates.py:942 +msgid "Swipe two fingers from the bottom edge" +msgstr "Lliscar dos dits des del marge inferior" + +#: lib/logitech_receiver/settings_templates.py:943 +msgid "Swipe two fingers from the top edge" +msgstr "Lliscar dos dits des del marge superior" + +#: lib/logitech_receiver/settings_templates.py:944 +#: lib/logitech_receiver/settings_templates.py:948 +msgid "Pinch to zoom out; spread to zoom in." +msgstr "Pessigar per allunyar; Expandir per acostar." + +#: lib/logitech_receiver/settings_templates.py:944 +msgid "Zoom with two fingers." +msgstr "Zoom amb dos dits." + +#: lib/logitech_receiver/settings_templates.py:945 +msgid "Pinch to zoom out." +msgstr "Pessigar per allunyar." + +#: lib/logitech_receiver/settings_templates.py:946 +msgid "Spread to zoom in." +msgstr "Expandir per acostar." + +#: lib/logitech_receiver/settings_templates.py:947 +msgid "Zoom with three fingers." +msgstr "Zoom amb tres dits." + +#: lib/logitech_receiver/settings_templates.py:948 +msgid "Zoom with two fingers" +msgstr "Zoom amb dos dits" + +#: lib/logitech_receiver/settings_templates.py:966 +msgid "Pixel zone" +msgstr "Zona de píxels" + +#: lib/logitech_receiver/settings_templates.py:967 +msgid "Ratio zone" +msgstr "Zona de relació" + +#: lib/logitech_receiver/settings_templates.py:968 +msgid "Scale factor" +msgstr "Factor d'escalat" + +#: lib/logitech_receiver/settings_templates.py:968 +msgid "Sets the cursor speed." +msgstr "Estableix la velocitat del cursor." + +#: lib/logitech_receiver/settings_templates.py:972 +msgid "Left" +msgstr "Esquerra" + +#: lib/logitech_receiver/settings_templates.py:972 +msgid "Left-most coordinate." +msgstr "Coordenada més a la esquerra." + +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom coordinate." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:974 +msgid "Width" +msgstr "Amplada" + +#: lib/logitech_receiver/settings_templates.py:974 +msgid "Width." +msgstr "Amplada." + +#: lib/logitech_receiver/settings_templates.py:975 +msgid "Height" +msgstr "Alçada" + +#: lib/logitech_receiver/settings_templates.py:975 +msgid "Height." +msgstr "Alçada." + +#: lib/logitech_receiver/settings_templates.py:976 +msgid "Cursor speed." +msgstr "Velocitat del cursor." + +#: lib/logitech_receiver/settings_templates.py:976 +msgid "Scale" +msgstr "Escala" + +#: lib/logitech_receiver/settings_templates.py:982 +msgid "Gestures" +msgstr "Gestos" + +#: lib/logitech_receiver/settings_templates.py:983 +msgid "Tweak the mouse/touchpad behaviour." +msgstr "Modificar el comportament del ratolí/panell tàctil." + +#: lib/logitech_receiver/settings_templates.py:1000 +msgid "Gestures Diversion" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1001 +msgid "Divert mouse/touchpad gestures." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1018 +msgid "Gesture params" +msgstr "Paràmetres de gestos" + +#: lib/logitech_receiver/settings_templates.py:1019 +msgid "Change numerical parameters of a mouse/touchpad." +msgstr "Canviar paràmetres numèrics de un ratolí/panell tàctil." + +#: lib/logitech_receiver/settings_templates.py:1044 +msgid "M-Key LEDs" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1046 +msgid "Control the M-Key LEDs." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1047 +#: lib/logitech_receiver/settings_templates.py:1077 +msgid "May need G Keys diverted to be effective." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:667 -msgid "Diverted" -msgstr "Desviat" - -#: lib/logitech_receiver/settings_templates.py:667 -msgid "Regular" -msgstr "Normal" +#: lib/logitech_receiver/settings_templates.py:1053 +#, python-format +msgid "Lights up the %s key." +msgstr "" -#: lib/logitech_receiver/status.py:109 -msgid "No paired devices." -msgstr "Cap dispositiu connectat." +#: lib/logitech_receiver/settings_templates.py:1074 +msgid "MR-Key LED" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "Control the MR-Key LED." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1095 +msgid "Persistent Key/Button Mapping" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1097 +msgid "Permanently change the mapping for the key or button." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1098 +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 +msgid "Sidetone" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1158 +msgid "Set sidetone level." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1167 +msgid "Equalizer" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1168 +msgid "Set equalizer levels." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1191 +msgid "Hz" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1197 +msgid "Power Management" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1198 +msgid "Power off in minutes (0 for never)." +msgstr "" + +#: lib/logitech_receiver/status.py:114 +msgid "No paired devices." +msgstr "Cap dispositiu connectat." -#: lib/logitech_receiver/status.py:110 lib/solaar/ui/window.py:623 +#: 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] "%(count)s dispositiu vinculat." -msgstr[1] "%(count)s dispositius vinculats." +msgid "%(count)s paired device." +msgid_plural "%(count)s paired devices." +msgstr[0] "%(count)s dispositiu vinculat." +msgstr[1] "%(count)s dispositius vinculats." -#: lib/logitech_receiver/status.py:165 +#: lib/logitech_receiver/status.py:170 #, python-format -msgid "Battery: %(level)s" -msgstr "Bateria: %(level)s" +msgid "Battery: %(level)s" +msgstr "Bateria: %(level)s" -#: lib/logitech_receiver/status.py:167 +#: lib/logitech_receiver/status.py:172 #, python-format -msgid "Battery: %(percent)d%%" -msgstr "Bateria: %(percent)d%%" +msgid "Battery: %(percent)d%%" +msgstr "Bateria: %(percent)d%%" -#: lib/logitech_receiver/status.py:179 +#: lib/logitech_receiver/status.py:184 #, python-format -msgid "Lighting: %(level)s lux" -msgstr "Il·luminació: %(level)s lux" +msgid "Lighting: %(level)s lux" +msgstr "Il·luminació: %(level)s lux" -#: lib/logitech_receiver/status.py:234 +#: lib/logitech_receiver/status.py:239 #, python-format -msgid "Battery: %(level)s (%(status)s)" -msgstr "Bateria: %(level)s (%(status)s)" +msgid "Battery: %(level)s (%(status)s)" +msgstr "Bateria: %(level)s (%(status)s)" -#: lib/logitech_receiver/status.py:236 +#: lib/logitech_receiver/status.py:241 #, python-format -msgid "Battery: %(percent)d%% (%(status)s)" -msgstr "Bateria: %(percent)d%% (%(status)s)" +msgid "Battery: %(percent)d%% (%(status)s)" +msgstr "Bateria: %(percent)d%% (%(status)s)" #: lib/solaar/ui/__init__.py:52 -msgid "Permissions error" -msgstr "Error de permisos" +msgid "Permissions error" +msgstr "Error de permisos" #: lib/solaar/ui/__init__.py:54 #, python-format -msgid "Found a Logitech Receiver (%s), but did not have permission to open it." -msgstr "S'ha trobat receptor Logitech (%s), però no té permisos per obrir-lo." +msgid "Found a Logitech receiver or device (%s), but did not have " + "permission to open it." +msgstr "" #: lib/solaar/ui/__init__.py:55 -msgid "" -"If you've just installed Solaar, try removing the receiver and plugging it back " -"in." -msgstr "" -"Si acaba d'instal·lar Solaar, intenta treure el receptor i connectar-lo de nou." +msgid "If you've just installed Solaar, try disconnecting the receiver or " + "device and then reconnecting it." +msgstr "" #: lib/solaar/ui/__init__.py:58 -msgid "Cannot connect to device error" -msgstr "Error al connectar al dispositiu" +msgid "Cannot connect to device error" +msgstr "Error al connectar al dispositiu" #: lib/solaar/ui/__init__.py:60 #, python-format -msgid "" -"Found a Logitech receiver or device at %s, but encountered an error connecting " -"to it." -msgstr "" -"S'ha trobat un receptor o dispositiu Logitech a %s, però s'ha produït un error " -"al connectar-se." +msgid "Found a Logitech receiver or device at %s, but encountered an error " + "connecting to it." +msgstr "S'ha trobat un receptor o dispositiu Logitech a %s, però s'ha " + "produït un error al connectar-se." #: lib/solaar/ui/__init__.py:61 -msgid "" -"Try removing the device and plugging it back in or turning it off and then on." -msgstr "" -"Intenti treure el dispositiu i tornar a endollar-lo o apagar-lo i encendre'l." +msgid "Try disconnecting the device and then reconnecting it or turning it " + "off and then on." +msgstr "" #: lib/solaar/ui/__init__.py:64 -msgid "Unpairing failed" -msgstr "Ha fallat la desvinculació" +msgid "Unpairing failed" +msgstr "Ha fallat la desvinculació" #: lib/solaar/ui/__init__.py:66 #, python-brace-format -msgid "Failed to unpair %{device} from %{receiver}." -msgstr "Error al desvincular %{device} de %{receiver}." +msgid "Failed to unpair %{device} from %{receiver}." +msgstr "Error al desvincular %{device} de %{receiver}." #: lib/solaar/ui/__init__.py:67 -msgid "The receiver returned an error, with no further details." -msgstr "El receptor ha tornat un error, sense detalls addicionals." +msgid "The receiver returned an error, with no further details." +msgstr "El receptor ha tornat un error, sense detalls addicionals." -#: lib/solaar/ui/about.py:39 -msgid "" -"Manages Logitech receivers,\n" -"keyboards, mice, and tablets." -msgstr "" -"Gestiona receptors Logitech,\n" -"teclats, ratolins i tauletes." +#: 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 "Gestiona receptors Logitech,\n" + "teclats, ratolins i tauletes." + +#: lib/solaar/ui/about.py:44 +msgid "Additional Programming" +msgstr "Programació addicional" + +#: lib/solaar/ui/about.py:45 +msgid "GUI design" +msgstr "Disseny de la interfície gràfica" #: lib/solaar/ui/about.py:47 -msgid "Additional Programming" -msgstr "Programació addicional" +msgid "Testing" +msgstr "Provant" -#: lib/solaar/ui/about.py:48 -msgid "GUI design" -msgstr "Disseny de la interfície gràfica" - -#: lib/solaar/ui/about.py:50 -msgid "Testing" -msgstr "Provant" - -#: lib/solaar/ui/about.py:57 -msgid "Logitech documentation" -msgstr "Documentació de Logitech" - -#: lib/solaar/ui/action.py:70 lib/solaar/ui/window.py:328 -msgid "About %s" -msgstr "Sobre %s" +#: lib/solaar/ui/about.py:54 +msgid "Logitech documentation" +msgstr "Documentació de Logitech" + +#: lib/solaar/ui/action.py:85 lib/solaar/ui/action.py:89 +#: lib/solaar/ui/window.py:197 +msgid "Unpair" +msgstr "Desvincular" + +#: lib/solaar/ui/action.py:88 lib/solaar/ui/diversion_rules.py:150 +msgid "Cancel" +msgstr "Cancel·lar" + +#: lib/solaar/ui/config_panel.py:212 +msgid "Complete - ENTER to change" +msgstr "" + +#: lib/solaar/ui/config_panel.py:212 +msgid "Incomplete" +msgstr "" -#: lib/solaar/ui/action.py:96 lib/solaar/ui/action.py:100 -#: lib/solaar/ui/window.py:205 -msgid "Unpair" -msgstr "Desvincular" - -#: lib/solaar/ui/action.py:99 lib/solaar/ui/diversion_rules.py:144 -msgid "Cancel" -msgstr "Cancel·lar" - -#: lib/solaar/ui/config_panel.py:358 -msgid "Changes allowed" -msgstr "Canvis permesos" - -#: lib/solaar/ui/config_panel.py:359 -msgid "No changes allowed" -msgstr "Canvis no permesos" - -#: lib/solaar/ui/config_panel.py:360 -msgid "Ignore this setting" -msgstr "Ignorar aquesta opció" - -#: lib/solaar/ui/config_panel.py:401 -msgid "Working" -msgstr "Funcionant" - -#: lib/solaar/ui/config_panel.py:404 -msgid "Read/write operation failed." -msgstr "Ha fallat l'operació de lectura/escriptura." - -#: lib/solaar/ui/config_panel.py:522 -#, python-format -msgid "%d value" -msgid_plural "%d values" -msgstr[0] "%d valor" -msgstr[1] "%d valors" - -#: lib/solaar/ui/diversion_rules.py:57 -msgid "Built-in rules" -msgstr "Regles integrades" - -#: lib/solaar/ui/diversion_rules.py:57 -msgid "User-defined rules" -msgstr "Regles definides per l'usuari" - -#: lib/solaar/ui/diversion_rules.py:59 lib/solaar/ui/diversion_rules.py:792 -msgid "Rule" -msgstr "Regla" - -#: lib/solaar/ui/diversion_rules.py:60 lib/solaar/ui/diversion_rules.py:503 -#: lib/solaar/ui/diversion_rules.py:622 -msgid "Sub-rule" -msgstr "Sub-regla" - -#: lib/solaar/ui/diversion_rules.py:62 -msgid "[empty]" -msgstr "[buit]" - -#: lib/solaar/ui/diversion_rules.py:85 -msgid "Solaar Rule Editor" -msgstr "Editor de Regles Solaar" - -#: lib/solaar/ui/diversion_rules.py:135 -msgid "Make changes permanent?" -msgstr "¿Fer els canvis permanents?" - -#: lib/solaar/ui/diversion_rules.py:140 -msgid "Yes" -msgstr "Sí" - -#: lib/solaar/ui/diversion_rules.py:142 -msgid "No" -msgstr "No" - -#: lib/solaar/ui/diversion_rules.py:147 -msgid "If you choose No, changes will be lost when Solaar is closed." -msgstr "Si escull No, els canvis es perdran quan es tanqui Solaar." - -#: lib/solaar/ui/diversion_rules.py:195 -msgid "Save changes" -msgstr "Guardar canvis" - -#: lib/solaar/ui/diversion_rules.py:200 -msgid "Discard changes" -msgstr "Descartar canvis" - -#: lib/solaar/ui/diversion_rules.py:366 -msgid "Insert here" -msgstr "Inserir aquí" - -#: lib/solaar/ui/diversion_rules.py:368 -msgid "Insert above" -msgstr "Inserir a dalt" - -#: lib/solaar/ui/diversion_rules.py:370 -msgid "Insert below" -msgstr "Inserir a baix" +#: lib/solaar/ui/config_panel.py:455 lib/solaar/ui/config_panel.py:507 +#, python-format +msgid "%d value" +msgid_plural "%d values" +msgstr[0] "%d valor" +msgstr[1] "%d valors" + +#: lib/solaar/ui/config_panel.py:518 +msgid "Changes allowed" +msgstr "Canvis permesos" + +#: lib/solaar/ui/config_panel.py:519 +msgid "No changes allowed" +msgstr "Canvis no permesos" + +#: lib/solaar/ui/config_panel.py:520 +msgid "Ignore this setting" +msgstr "Ignorar aquesta opció" + +#: lib/solaar/ui/config_panel.py:565 +msgid "Working" +msgstr "Funcionant" + +#: lib/solaar/ui/config_panel.py:568 +msgid "Read/write operation failed." +msgstr "Ha fallat l'operació de lectura/escriptura." + +#: lib/solaar/ui/diversion_rules.py:65 +msgid "Built-in rules" +msgstr "Regles integrades" + +#: lib/solaar/ui/diversion_rules.py:65 +msgid "User-defined rules" +msgstr "Regles definides per l'usuari" + +#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1083 +msgid "Rule" +msgstr "Regla" + +#: lib/solaar/ui/diversion_rules.py:68 lib/solaar/ui/diversion_rules.py:509 +#: lib/solaar/ui/diversion_rules.py:636 +msgid "Sub-rule" +msgstr "Sub-regla" + +#: lib/solaar/ui/diversion_rules.py:70 +msgid "[empty]" +msgstr "[buit]" + +#: lib/solaar/ui/diversion_rules.py:94 +msgid "Solaar Rule Editor" +msgstr "Editor de Regles Solaar" + +#: lib/solaar/ui/diversion_rules.py:141 +msgid "Make changes permanent?" +msgstr "¿Fer els canvis permanents?" + +#: lib/solaar/ui/diversion_rules.py:146 +msgid "Yes" +msgstr "Sí" + +#: lib/solaar/ui/diversion_rules.py:148 +msgid "No" +msgstr "No" + +#: lib/solaar/ui/diversion_rules.py:153 +msgid "If you choose No, changes will be lost when Solaar is closed." +msgstr "Si escull No, els canvis es perdran quan es tanqui Solaar." + +#: lib/solaar/ui/diversion_rules.py:201 +msgid "Save changes" +msgstr "Guardar canvis" + +#: lib/solaar/ui/diversion_rules.py:206 +msgid "Discard changes" +msgstr "Descartar canvis" + +#: lib/solaar/ui/diversion_rules.py:372 +msgid "Insert here" +msgstr "Inserir aquí" + +#: lib/solaar/ui/diversion_rules.py:374 +msgid "Insert above" +msgstr "Inserir a dalt" #: lib/solaar/ui/diversion_rules.py:376 -msgid "Insert new rule here" -msgstr "Inserir nova regla aquí" +msgid "Insert below" +msgstr "Inserir a baix" -#: lib/solaar/ui/diversion_rules.py:378 -msgid "Insert new rule above" -msgstr "Inserir nova regla a dalt" - -#: lib/solaar/ui/diversion_rules.py:380 -msgid "Insert new rule below" -msgstr "Inserir nova regla a baix" - -#: lib/solaar/ui/diversion_rules.py:421 -msgid "Paste here" -msgstr "Enganxar aquí" - -#: lib/solaar/ui/diversion_rules.py:423 -msgid "Paste above" -msgstr "Enganxar a dalt" - -#: lib/solaar/ui/diversion_rules.py:425 -msgid "Paste below" -msgstr "Enganxar a baix" +#: lib/solaar/ui/diversion_rules.py:382 +msgid "Insert new rule here" +msgstr "Inserir nova regla aquí" + +#: lib/solaar/ui/diversion_rules.py:384 +msgid "Insert new rule above" +msgstr "Inserir nova regla a dalt" + +#: lib/solaar/ui/diversion_rules.py:386 +msgid "Insert new rule below" +msgstr "Inserir nova regla a baix" + +#: lib/solaar/ui/diversion_rules.py:427 +msgid "Paste here" +msgstr "Enganxar aquí" + +#: lib/solaar/ui/diversion_rules.py:429 +msgid "Paste above" +msgstr "Enganxar a dalt" #: lib/solaar/ui/diversion_rules.py:431 -msgid "Paste rule here" -msgstr "Enganxar regla aquí" +msgid "Paste below" +msgstr "Enganxar a baix" -#: lib/solaar/ui/diversion_rules.py:433 -msgid "Paste rule above" -msgstr "Enganxar regla a dalt" - -#: lib/solaar/ui/diversion_rules.py:435 -msgid "Paste rule below" -msgstr "Enganxar regla a baix" +#: lib/solaar/ui/diversion_rules.py:437 +msgid "Paste rule here" +msgstr "Enganxar regla aquí" #: lib/solaar/ui/diversion_rules.py:439 -msgid "Paste rule" -msgstr "Enganxar regla" +msgid "Paste rule above" +msgstr "Enganxar regla a dalt" -#: lib/solaar/ui/diversion_rules.py:468 -msgid "Flatten" -msgstr "Aplanar" - -#: lib/solaar/ui/diversion_rules.py:501 -msgid "Insert" -msgstr "Insertar" - -#: lib/solaar/ui/diversion_rules.py:504 lib/solaar/ui/diversion_rules.py:624 -#: lib/solaar/ui/diversion_rules.py:835 -msgid "Or" -msgstr "O" - -#: lib/solaar/ui/diversion_rules.py:505 lib/solaar/ui/diversion_rules.py:623 -#: lib/solaar/ui/diversion_rules.py:820 -msgid "And" -msgstr "I" +#: lib/solaar/ui/diversion_rules.py:441 +msgid "Paste rule below" +msgstr "Enganxar regla a baix" + +#: lib/solaar/ui/diversion_rules.py:445 +msgid "Paste rule" +msgstr "Enganxar regla" + +#: lib/solaar/ui/diversion_rules.py:474 +msgid "Flatten" +msgstr "Aplanar" #: lib/solaar/ui/diversion_rules.py:507 -msgid "Condition" -msgstr "Condició" +msgid "Insert" +msgstr "Insertar" + +#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:638 +#: lib/solaar/ui/diversion_rules.py:1126 +msgid "Or" +msgstr "O" + +#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:637 +#: lib/solaar/ui/diversion_rules.py:1111 +msgid "And" +msgstr "I" + +#: lib/solaar/ui/diversion_rules.py:513 +msgid "Condition" +msgstr "Condició" + +#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1292 +msgid "Feature" +msgstr "Característica" + +#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1328 +msgid "Report" +msgstr "Informar" + +#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1204 +msgid "Process" +msgstr "Procés" + +#: lib/solaar/ui/diversion_rules.py:518 +msgid "Mouse process" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1366 +msgid "Modifiers" +msgstr "Modificadors" + +#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1419 +msgid "Key" +msgstr "Tecla" + +#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1461 +msgid "KeyIsDown" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2260 +msgid "Active" +msgstr "Actiu" + +#: 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 +msgid "Device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:2297 +msgid "Host" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:2339 +msgid "Setting" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:526 lib/solaar/ui/diversion_rules.py:1477 +#: lib/solaar/ui/diversion_rules.py:1526 +msgid "Test" +msgstr "Test" + +#: lib/solaar/ui/diversion_rules.py:527 lib/solaar/ui/diversion_rules.py:1643 +msgid "Test bytes" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:528 lib/solaar/ui/diversion_rules.py:1736 +msgid "Mouse Gesture" +msgstr "Gest de Ratolí" + +#: lib/solaar/ui/diversion_rules.py:532 +msgid "Action" +msgstr "Acció" + +#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1845 +msgid "Key press" +msgstr "Pulsació de tecla" + +#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1897 +msgid "Mouse scroll" +msgstr "Desplaçament rodeta del ratolí" + +#: lib/solaar/ui/diversion_rules.py:536 lib/solaar/ui/diversion_rules.py:1959 +msgid "Mouse click" +msgstr "Clic del ratolí" + +#: lib/solaar/ui/diversion_rules.py:537 +msgid "Set" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:538 lib/solaar/ui/diversion_rules.py:2030 +msgid "Execute" +msgstr "Executar" + +#: lib/solaar/ui/diversion_rules.py:539 lib/solaar/ui/diversion_rules.py:1158 +msgid "Later" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:568 +msgid "Insert new rule" +msgstr "Afegir nova regla" + +#: 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 +msgid "Delete" +msgstr "Esborrar" + +#: lib/solaar/ui/diversion_rules.py:610 +msgid "Negate" +msgstr "Negar" + +#: lib/solaar/ui/diversion_rules.py:634 +msgid "Wrap with" +msgstr "Embolicar amb" + +#: lib/solaar/ui/diversion_rules.py:656 +msgid "Cut" +msgstr "Tallar" + +#: lib/solaar/ui/diversion_rules.py:671 +msgid "Paste" +msgstr "Enganxar" + +#: lib/solaar/ui/diversion_rules.py:683 +msgid "Copy" +msgstr "Copiar" + +#: lib/solaar/ui/diversion_rules.py:1063 +msgid "This editor does not support the selected rule component yet." +msgstr "Aquest editor encara no és compatible amb el component de regla " + "seleccionat." + +#: lib/solaar/ui/diversion_rules.py:1138 +msgid "Number of seconds to delay." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:1177 +msgid "Not" +msgstr "No" + +#: 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 "ProcésRatolí" + +#: 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 "Tecla avall" + +#: lib/solaar/ui/diversion_rules.py:1395 +msgid "Key up" +msgstr "Tecla amunt" + +#: 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:509 lib/solaar/ui/diversion_rules.py:951 -msgid "Feature" -msgstr "Característica" - -#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:874 -msgid "Process" -msgstr "Procés" - -#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:902 -msgid "MouseProcess" -msgstr "ProcésRatolí" - -#: lib/solaar/ui/diversion_rules.py:512 lib/solaar/ui/diversion_rules.py:984 -msgid "Report" -msgstr "Informar" - -#: lib/solaar/ui/diversion_rules.py:513 lib/solaar/ui/diversion_rules.py:1019 -msgid "Modifiers" -msgstr "Modificadors" - -#: lib/solaar/ui/diversion_rules.py:514 lib/solaar/ui/diversion_rules.py:1066 -msgid "Key" -msgstr "Tecla" - -#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1111 -msgid "Test" -msgstr "Test" - -#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1196 -msgid "Mouse Gesture" -msgstr "Gest de Ratolí" - -#: lib/solaar/ui/diversion_rules.py:520 -msgid "Action" -msgstr "Acció" - -#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:1286 -msgid "Key press" -msgstr "Pulsació de tecla" - -#: lib/solaar/ui/diversion_rules.py:523 lib/solaar/ui/diversion_rules.py:1335 -msgid "Mouse scroll" -msgstr "Desplaçament rodeta del ratolí" - -#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:1383 -msgid "Mouse click" -msgstr "Clic del ratolí" - -#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:1452 -msgid "Execute" -msgstr "Executar" - -#: lib/solaar/ui/diversion_rules.py:554 -msgid "Insert new rule" -msgstr "Afegir nova regla" - -#: lib/solaar/ui/diversion_rules.py:574 lib/solaar/ui/diversion_rules.py:1146 -#: lib/solaar/ui/diversion_rules.py:1236 lib/solaar/ui/diversion_rules.py:1411 -msgid "Delete" -msgstr "Esborrar" - -#: lib/solaar/ui/diversion_rules.py:596 -msgid "Negate" -msgstr "Negar" - -#: lib/solaar/ui/diversion_rules.py:620 -msgid "Wrap with" -msgstr "Embolicar amb" - -#: lib/solaar/ui/diversion_rules.py:642 -msgid "Cut" -msgstr "Tallar" - -#: lib/solaar/ui/diversion_rules.py:657 -msgid "Paste" -msgstr "Enganxar" - -#: lib/solaar/ui/diversion_rules.py:669 -msgid "Copy" -msgstr "Copiar" - -#: lib/solaar/ui/diversion_rules.py:772 -msgid "This editor does not support the selected rule component yet." -msgstr "" -"Aquest editor encara no és compatible amb el component de regla seleccionat." - -#: lib/solaar/ui/diversion_rules.py:850 -msgid "Not" -msgstr "No" - -#: lib/solaar/ui/diversion_rules.py:1039 -msgid "Key down" -msgstr "Tecla avall" - -#: lib/solaar/ui/diversion_rules.py:1042 -msgid "Key up" -msgstr "Tecla amunt" - -#: lib/solaar/ui/diversion_rules.py:1131 -msgid "Add action" -msgstr "Afegir acció" - -#: lib/solaar/ui/diversion_rules.py:1224 -msgid "Add key" -msgstr "Afegir tecla" - -#: lib/solaar/ui/diversion_rules.py:1354 -msgid "Button" -msgstr "Botó" - -#: lib/solaar/ui/diversion_rules.py:1355 -msgid "Count" -msgstr "Conta" - -#: lib/solaar/ui/diversion_rules.py:1397 -msgid "Add argument" -msgstr "Afegir argument" - -#: lib/solaar/ui/notify.py:125 lib/solaar/ui/tray.py:319 lib/solaar/ui/tray.py:324 -#: lib/solaar/ui/window.py:749 -msgid "offline" -msgstr "desconectat" - -#: lib/solaar/ui/pair_window.py:134 -msgid "Pairing failed" -msgstr "Ha falla la vinculació" - -#: lib/solaar/ui/pair_window.py:136 -msgid "Make sure your device is within range, and has a decent battery charge." -msgstr "" -"Asseguri's que el seu dispositiu estigui dins l'abast del receptor i que la " -"bateria tingui suficient càrrega." - -#: lib/solaar/ui/pair_window.py:138 -msgid "A new device was detected, but it is not compatible with this receiver." -msgstr "" -"S'ha detectat un nou dispositiu, però no és compatible amb aquest receptor." - -#: lib/solaar/ui/pair_window.py:140 -msgid "More paired devices than receiver can support." -msgstr "Més dispositius emparellats de els que admet el receptor." - -#: lib/solaar/ui/pair_window.py:142 -msgid "No further details are available about the error." -msgstr "No hi ha més detalls disponibles sobre aquest error." - -#: lib/solaar/ui/pair_window.py:156 -msgid "Found a new device:" -msgstr "S'ha trobat un nou dispositiu:" - -#: lib/solaar/ui/pair_window.py:181 -msgid "The wireless link is not encrypted" -msgstr "La connexió sense fils no és xifrada" - -#: lib/solaar/ui/pair_window.py:199 -#, python-format -msgid "%(receiver_name)s: pair new device" -msgstr "%(receiver_name)s: vincular nou dispositiu" - -#: lib/solaar/ui/pair_window.py:206 -msgid "If the device is already turned on, turn it off and on again." -msgstr "Si el dispositiu ja està encès, apagui'l i torni'l a encendre." - -#: lib/solaar/ui/pair_window.py:209 -#, python-format -msgid "" -"\n" -"\n" -"This receiver has %d pairing remaining." -msgid_plural "" -"\n" -"\n" -"This receiver has %d pairings remaining." -msgstr[0] "" -"\n" -"\n" -"Aquest receptor té %d aparellament restant." -msgstr[1] "" -"\n" -"\n" -"Aquest receptor té %d aparellaments restants." - -#: lib/solaar/ui/pair_window.py:212 -msgid "" -"\n" -"Cancelling at this point will not use up a pairing." -msgstr "" -"\n" -"Si cancel·la en aquest punt no es farà servir un aparellament." - -#: lib/solaar/ui/pair_window.py:215 -msgid "Turn on the device you want to pair." -msgstr "Engegui el dispositiu que vol vincular." - -#: lib/solaar/ui/tray.py:61 -msgid "No Logitech receiver found" -msgstr "No s'ha trobat cap receptor Logitech" - -#: lib/solaar/ui/tray.py:68 lib/solaar/ui/window.py:325 -msgid "Quit %s" -msgstr "Sortir %s" - -#: lib/solaar/ui/tray.py:298 lib/solaar/ui/tray.py:306 -msgid "no receiver" -msgstr "sense receptor" - -#: lib/solaar/ui/tray.py:322 -msgid "no status" -msgstr "sense estat" - -#: lib/solaar/ui/window.py:104 -msgid "Scanning" -msgstr "Explorant" - -#: lib/solaar/ui/window.py:137 lib/solaar/ui/window.py:692 -msgid "Battery" -msgstr "Bateria" - -#: lib/solaar/ui/window.py:140 -msgid "Wireless Link" -msgstr "Enllaç sense fils" - -#: lib/solaar/ui/window.py:144 -msgid "Lighting" -msgstr "Il·luminació" - -#: lib/solaar/ui/window.py:178 -msgid "Show Technical Details" -msgstr "Mostrar detalls tècnics" - -#: lib/solaar/ui/window.py:194 -msgid "Pair new device" -msgstr "Vincular nou dispositiu" - -#: lib/solaar/ui/window.py:213 -msgid "Select a device" -msgstr "Seleccionar un dispositiu" - -#: lib/solaar/ui/window.py:331 -msgid "Rule Editor" -msgstr "Editor de Regles" - -#: lib/solaar/ui/window.py:541 -msgid "Path" -msgstr "Ruta" - -#: lib/solaar/ui/window.py:544 -msgid "USB ID" -msgstr "ID USB" - -#: lib/solaar/ui/window.py:547 lib/solaar/ui/window.py:549 -#: lib/solaar/ui/window.py:569 lib/solaar/ui/window.py:571 -msgid "Serial" -msgstr "Serial" - -#: lib/solaar/ui/window.py:553 -msgid "Index" -msgstr "Índex" - -#: lib/solaar/ui/window.py:555 -msgid "Wireless PID" -msgstr "PID sense fils" - -#: lib/solaar/ui/window.py:557 -msgid "Product ID" -msgstr "ID del producte" - -#: lib/solaar/ui/window.py:559 -msgid "Protocol" -msgstr "Protocol" - -#: lib/solaar/ui/window.py:559 -msgid "Unknown" -msgstr "Desconegut" - -#: lib/solaar/ui/window.py:562 -#, python-format -msgid "%(rate)d ms (%(rate_hz)dHz)" -msgstr "%(rate)d ms (%(rate_hz)dHz)" - -#: lib/solaar/ui/window.py:562 -msgid "Polling rate" -msgstr "Taxa de sondeig" - -#: lib/solaar/ui/window.py:573 -msgid "Unit ID" -msgstr "ID Unitat" - -#: lib/solaar/ui/window.py:584 -msgid "none" -msgstr "cap" - -#: lib/solaar/ui/window.py:585 -msgid "Notifications" -msgstr "Notificacions" - -#: lib/solaar/ui/window.py:622 -msgid "No device paired." -msgstr "No hi ha dispositius vinculats." - -#: lib/solaar/ui/window.py:629 -#, 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] "Es pot vincular fins a %(max_count)s dispositiu a aquest receptor." -msgstr[1] "Es pot vincular fins a %(max_count)s dispositius a aquest receptor." - -#: lib/solaar/ui/window.py:635 -msgid "Only one device can be paired to this receiver." -msgstr "Només es pot vincular un dispositiu a aquest receptor." - -#: lib/solaar/ui/window.py:639 -#, python-format -msgid "This receiver has %d pairing remaining." -msgid_plural "This receiver has %d pairings remaining." -msgstr[0] "Aquest receptor té %d aparellament restant." -msgstr[1] "Aquest receptor té %d aparellaments restants." +#: 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 "Afegir tecla" + +#: 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 "Botó" + +#: 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 "Afegir argument" + +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "Toggle" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "True" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2051 +msgid "False" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2065 +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 +msgid "Originating device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2256 +msgid "Device is active and its settings can be changed." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2266 +msgid "Device that originated the current notification." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2280 +msgid "Name of host computer." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2347 +msgid "Value" +msgstr "Valor" + +#: lib/solaar/ui/diversion_rules.py:2355 +msgid "Item" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2630 +msgid "Change setting on device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2647 +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 "desconectat" + +#: lib/solaar/ui/pair_window.py:122 lib/solaar/ui/pair_window.py:256 +#: lib/solaar/ui/pair_window.py:288 +#, python-format +msgid "%(receiver_name)s: pair new device" +msgstr "%(receiver_name)s: vincular nou dispositiu" + +#: 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 "Ha falla la vinculació" + +#: lib/solaar/ui/pair_window.py:190 +msgid "Make sure your device is within range, and has a decent battery " + "charge." +msgstr "Asseguri's que el seu dispositiu estigui dins l'abast del receptor i " + "que la bateria tingui suficient càrrega." + +#: lib/solaar/ui/pair_window.py:192 +msgid "A new device was detected, but it is not compatible with this " + "receiver." +msgstr "S'ha detectat un nou dispositiu, però no és compatible amb aquest " + "receptor." + +#: lib/solaar/ui/pair_window.py:194 +msgid "More paired devices than receiver can support." +msgstr "Més dispositius emparellats de els que admet el receptor." + +#: lib/solaar/ui/pair_window.py:196 +msgid "No further details are available about the error." +msgstr "No hi ha més detalls disponibles sobre aquest error." + +#: lib/solaar/ui/pair_window.py:210 +msgid "Found a new device:" +msgstr "S'ha trobat un nou dispositiu:" + +#: lib/solaar/ui/pair_window.py:235 +msgid "The wireless link is not encrypted" +msgstr "La connexió sense fils no és xifrada" + +#: lib/solaar/ui/pair_window.py:264 +msgid "Unifying receivers are only compatible with Unifying devices." +msgstr "" + +#: lib/solaar/ui/pair_window.py:266 +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 +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." +msgstr "" + +#: lib/solaar/ui/pair_window.py:278 +msgid "Turn on the device you want to pair." +msgstr "Engegui el dispositiu que vol vincular." + +#: lib/solaar/ui/pair_window.py:280 +msgid "If the device is already turned on, turn it off and on again." +msgstr "Si el dispositiu ja està encès, apagui'l i torni'l a encendre." + +#: lib/solaar/ui/pair_window.py:283 +#, python-format +msgid "\n" + "\n" + "This receiver has %d pairing remaining." +msgid_plural "\n" + "\n" + "This receiver has %d pairings remaining." +msgstr[0] "\n" + "\n" + "Aquest receptor té %d aparellament restant." +msgstr[1] "\n" + "\n" + "Aquest receptor té %d aparellaments restants." + +#: lib/solaar/ui/pair_window.py:286 +msgid "\n" + "Cancelling at this point will not use up a pairing." +msgstr "\n" + "Si cancel·la en aquest punt no es farà servir un aparellament." + +#: lib/solaar/ui/tray.py:58 +msgid "No supported device found" +msgstr "" + +#: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:319 +#, python-format +msgid "About %s" +msgstr "Sobre %s" + +#: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:317 +#, python-format +msgid "Quit %s" +msgstr "Sortir %s" + +#: lib/solaar/ui/tray.py:297 lib/solaar/ui/tray.py:305 +msgid "no receiver" +msgstr "sense receptor" + +#: lib/solaar/ui/tray.py:321 +msgid "no status" +msgstr "sense estat" + +#: lib/solaar/ui/window.py:96 +msgid "Scanning" +msgstr "Explorant" + +#: lib/solaar/ui/window.py:129 +msgid "Battery" +msgstr "Bateria" + +#: lib/solaar/ui/window.py:132 +msgid "Wireless Link" +msgstr "Enllaç sense fils" + +#: lib/solaar/ui/window.py:136 +msgid "Lighting" +msgstr "Il·luminació" + +#: lib/solaar/ui/window.py:170 +msgid "Show Technical Details" +msgstr "Mostrar detalls tècnics" + +#: lib/solaar/ui/window.py:186 +msgid "Pair new device" +msgstr "Vincular nou dispositiu" + +#: lib/solaar/ui/window.py:205 +msgid "Select a device" +msgstr "Seleccionar un dispositiu" + +#: lib/solaar/ui/window.py:322 +msgid "Rule Editor" +msgstr "Editor de Regles" + +#: lib/solaar/ui/window.py:533 +msgid "Path" +msgstr "Ruta" + +#: lib/solaar/ui/window.py:536 +msgid "USB ID" +msgstr "ID USB" + +#: lib/solaar/ui/window.py:539 lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:561 lib/solaar/ui/window.py:563 +msgid "Serial" +msgstr "Serial" + +#: lib/solaar/ui/window.py:545 +msgid "Index" +msgstr "Índex" + +#: lib/solaar/ui/window.py:547 +msgid "Wireless PID" +msgstr "PID sense fils" + +#: lib/solaar/ui/window.py:549 +msgid "Product ID" +msgstr "ID del producte" + +#: lib/solaar/ui/window.py:551 +msgid "Protocol" +msgstr "Protocol" + +#: lib/solaar/ui/window.py:551 +msgid "Unknown" +msgstr "Desconegut" + +#: lib/solaar/ui/window.py:554 +#, python-format +msgid "%(rate)d ms (%(rate_hz)dHz)" +msgstr "%(rate)d ms (%(rate_hz)dHz)" + +#: lib/solaar/ui/window.py:554 +msgid "Polling rate" +msgstr "Taxa de sondeig" + +#: lib/solaar/ui/window.py:565 +msgid "Unit ID" +msgstr "ID Unitat" + +#: lib/solaar/ui/window.py:576 +msgid "none" +msgstr "cap" + +#: lib/solaar/ui/window.py:577 +msgid "Notifications" +msgstr "Notificacions" + +#: lib/solaar/ui/window.py:621 +msgid "No device paired." +msgstr "No hi ha dispositius vinculats." + +#: lib/solaar/ui/window.py:628 +#, 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] "Es pot vincular fins a %(max_count)s dispositiu a aquest " + "receptor." +msgstr[1] "Es pot vincular fins a %(max_count)s dispositius a aquest " + "receptor." + +#: lib/solaar/ui/window.py:634 +msgid "Only one device can be paired to this receiver." +msgstr "Només es pot vincular un dispositiu a aquest receptor." + +#: lib/solaar/ui/window.py:638 +#, python-format +msgid "This receiver has %d pairing remaining." +msgid_plural "This receiver has %d pairings remaining." +msgstr[0] "Aquest receptor té %d aparellament restant." +msgstr[1] "Aquest receptor té %d aparellaments restants." + +#: lib/solaar/ui/window.py:692 +msgid "Battery Voltage" +msgstr "Voltatge de la bateria" #: lib/solaar/ui/window.py:694 -msgid "Battery information unknown." -msgstr "Informació de la bateria desconeguda." +msgid "Voltage reported by battery" +msgstr "Voltatge informat per la bateria" + +#: lib/solaar/ui/window.py:696 +msgid "Battery Level" +msgstr "Nivell de Bateria" + +#: lib/solaar/ui/window.py:698 +msgid "Approximate level reported by battery" +msgstr "Nivell aproximat informat per la bateria" + +#: lib/solaar/ui/window.py:705 lib/solaar/ui/window.py:707 +msgid "next reported " +msgstr "següent informe " + +#: lib/solaar/ui/window.py:708 +msgid " and next level to be reported." +msgstr " i següent nivell que serà informat." + +#: lib/solaar/ui/window.py:713 +msgid "last known" +msgstr "últim conegut" + +#: lib/solaar/ui/window.py:724 +msgid "encrypted" +msgstr "xifrat" + +#: lib/solaar/ui/window.py:726 +msgid "The wireless link between this device and its receiver is encrypted." +msgstr "La connexió sense fils entre el dispositiu i el seu receptor està " + "xifrada." + +#: lib/solaar/ui/window.py:728 +msgid "not encrypted" +msgstr "no xifrat" + +#: lib/solaar/ui/window.py:732 +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 +#, python-format +msgid "%(light_level)d lux" +msgstr "%(light_level)d lux" + +#~ msgid "\n" +#~ "\n" +#~ "This receiver has %d pairing(s) remaining." +#~ msgstr "\n" +#~ "\n" +#~ "Aquest receptor té %d aparellament(s) disponibles." + +#~ msgid "%(battery_level)s" +#~ msgstr "%(battery_level)s" + +#~ msgid "%(battery_percent)d%%" +#~ msgstr "%(battery_percent)d%%" + +#~ msgid "Add action" +#~ msgstr "Afegir acció" + +#~ msgid "Adjust the DPI by sliding the mouse horizontally while " +#~ "holding the button down." +#~ msgstr "Ajustar els DPI lliscant el ratolí horitzontalment mentre es " +#~ "manté el botó pressionat." + +#~ msgid "Automatically switch the mouse wheel between ratchet and " +#~ "freespin mode.\n" +#~ "The mouse wheel is always free at 0, and always locked at 50" +#~ msgstr "Canvia automàticament el mode de la rodeta del ratolí entre " +#~ "bloquejat i gir lliure.\n" +#~ "La rodeta del ratolí sempre està lliure a 0 i sempre bloquejat a 50" + +#~ msgid "Automatically switch the mouse wheel between ratchet and " +#~ "freespin mode.\n" +#~ "The mouse wheel is always free at 0, and always ratcheted at 50" +#~ msgstr "Canviar automàticament la rodeta del ratolí entre el mode de " +#~ "trinquet i el mode de gir lliure.\n" +#~ "La rodeta del ratolí sempre està lliure a 0 i sempre amb trinquet a " +#~ "50" + +#~ msgid "Battery information unknown." +#~ msgstr "Informació de la bateria desconeguda." + +#~ msgid "Count" +#~ msgstr "Conta" -#: lib/solaar/ui/window.py:702 -msgid "Battery Voltage" -msgstr "Voltatge de la bateria" - -#: lib/solaar/ui/window.py:704 -msgid "Voltage reported by battery" -msgstr "Voltatge informat per la bateria" - -#: lib/solaar/ui/window.py:706 lib/solaar/ui/window.py:710 -msgid "Battery Level" -msgstr "Nivell de Bateria" - -#: lib/solaar/ui/window.py:708 lib/solaar/ui/window.py:712 -msgid "Approximate level reported by battery" -msgstr "Nivell aproximat informat per la bateria" - -#: lib/solaar/ui/window.py:715 lib/solaar/ui/window.py:717 -msgid "next reported " -msgstr "següent informe " - -#: lib/solaar/ui/window.py:718 -msgid " and next level to be reported." -msgstr " i següent nivell que serà informat." - -#: lib/solaar/ui/window.py:723 -msgid "last known" -msgstr "últim conegut" - -#: lib/solaar/ui/window.py:731 -msgid "not encrypted" -msgstr "no xifrat" - -#: lib/solaar/ui/window.py:735 -msgid "" -"The wireless link between this device and its receiver is not encrypted.\n" -"\n" -"For pointing devices (mice, trackballs, trackpads), this is a minor security " -"issue.\n" -"\n" -"It is, however, a major security issue for text-input devices (keyboards, " -"numpads),\n" -"because typed text can be sniffed inconspicuously by 3rd parties within range." -msgstr "" -"La conexió inalámbrica entre el dispositiu i el receptor no està cifrada.\n" -"\n" -"Per dispositius apuntadors (ratolins, trackballs, trackpads), aquest és un " -"problema menor de seguretat.\n" -"\n" -"Tot i això, per dispositius d'entrada de text (teclats, teclats numèrics) sí " -"que és un problema greu,\n" -"doncs el text introduït pot ser capturat de forma inadvertida per tercers que " -"estiguin aprop." - -#: lib/solaar/ui/window.py:744 -msgid "encrypted" -msgstr "xifrat" - -#: lib/solaar/ui/window.py:746 -msgid "The wireless link between this device and its receiver is encrypted." -msgstr "" -"La connexió sense fils entre el dispositiu i el seu receptor està xifrada." - -#: lib/solaar/ui/window.py:759 -#, python-format -msgid "%(light_level)d lux" -msgstr "%(light_level)d lux" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "This receiver has %d pairing(s) remaining." -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Aquest receptor té %d aparellament(s) disponibles." - -#~ msgid "%(battery_level)s" -#~ msgstr "%(battery_level)s" - -#~ msgid "%(battery_percent)d%%" -#~ msgstr "%(battery_percent)d%%" - -#~ msgid "" -#~ "Automatically switch the mouse wheel between ratchet and freespin mode.\n" -#~ "The mouse wheel is always free at 0, and always locked at 50" -#~ msgstr "" -#~ "Canvia automàticament el mode de la rodeta del ratolí entre bloquejat i gir " -#~ "lliure.\n" -#~ "La rodeta del ratolí sempre està lliure a 0 i sempre bloquejat a 50" - -#~ msgid "HID++ Scrolling" -#~ msgstr "Desplaçament HID++" - -#~ msgid "High Resolution Scrolling" -#~ msgstr "Desplaçament d'alta resolució" - -#~ msgid "High Resolution Wheel Invert" -#~ msgstr "Invertir rodeta a l'alta resolució " - -#~ msgid "High-sensitivity wheel invert mode for vertical scroll." -#~ msgstr "Mode invers d'alta resolució a la rodeta per desplaçament vertical." - -#~ msgid "If the device is already turned on, turn if off and on again." -#~ msgstr "Si el dispositiu ja està encès, apagui'l i torni'l a encendre." - -#~ msgid "" -#~ "Shows status of devices connected\n" -#~ "through wireless Logitech receivers." -#~ msgstr "" -#~ "Mostrar l'estat de dispositius connectats\n" -#~ "mitjançant receptors sense fils Logitech." - -#~ msgid "Smooth Scrolling" -#~ msgstr "Desplaçament suau" - -#~ msgid "The receiver only supports %d paired device(s)." -#~ msgstr "El receptor només soporta %d dispositiu(s) aparellats(s)." - -#~ msgid "The receiver was unplugged." -#~ msgstr "El receptor s'ha desconnectat." +#~ msgid "DPI Sliding Adjustment" +#~ msgstr "Ajustar DPI lliscant" + +#~ msgid "Effectively turns off thumb scrolling in Linux." +#~ msgstr "Desactiva eficaçment el desplaçament amb el polze en Linux." + +#~ msgid "Effectively turns off wheel scrolling in Linux." +#~ msgstr "Desactiva eficaçment l'scroll de la rodeta amb Linux." + +#, python-format +#~ msgid "Found a Logitech Receiver (%s), but did not have permission " +#~ "to open it." +#~ msgstr "S'ha trobat receptor Logitech (%s), però no té permisos per " +#~ "obrir-lo." + +#~ msgid "HID++ Scrolling" +#~ msgstr "Desplaçament HID++" + +#~ msgid "HID++ mode for horizontal scroll with the thumb wheel." +#~ msgstr "Mode HID++ per desplaçament horitzontal amb la rodeta del " +#~ "polze." + +#~ msgid "HID++ mode for vertical scroll with the wheel." +#~ msgstr "Mode HID++ pel desplaçament vertical amb la rodeta." + +#~ msgid "High Resolution Scrolling" +#~ msgstr "Desplaçament d'alta resolució" + +#~ msgid "High Resolution Wheel Invert" +#~ msgstr "Invertir rodeta a l'alta resolució " + +#~ msgid "High-sensitivity wheel invert mode for vertical scroll." +#~ msgstr "Mode invers d'alta resolució a la rodeta per desplaçament " +#~ "vertical." + +#~ msgid "If the device is already turned on, turn if off and on again." +#~ msgstr "Si el dispositiu ja està encès, apagui'l i torni'l a " +#~ "encendre." + +#~ msgid "If you've just installed Solaar, try removing the receiver " +#~ "and plugging it back in." +#~ msgstr "Si acaba d'instal·lar Solaar, intenta treure el receptor i " +#~ "connectar-lo de nou." + +#~ msgid "Make the key or button send HID++ notifications (which " +#~ "trigger Solaar rules but are otherwise ignored)." +#~ msgstr "Fer que la tecla o el botó enviï notificacions HID ++ (que " +#~ "activen les regles de Solaar, del contrari s'ignoren)." + +#~ msgid "No Logitech receiver found" +#~ msgstr "No s'ha trobat cap receptor Logitech" + +#~ msgid "Scroll Wheel Rachet" +#~ msgstr "Trinquet Rodeta Desplaçament" + +#~ msgid "Send a gesture by sliding the mouse while holding the button " +#~ "down." +#~ msgstr "Enviar un gest lliscant el ratolí mentre manté pressionat el " +#~ "botó." + +#~ msgid "Shows status of devices connected\n" +#~ "through wireless Logitech receivers." +#~ msgstr "Mostrar l'estat de dispositius connectats\n" +#~ "mitjançant receptors sense fils Logitech." + +#~ msgid "Smooth Scrolling" +#~ msgstr "Desplaçament suau" + +#~ msgid "The receiver only supports %d paired device(s)." +#~ msgstr "El receptor només soporta %d dispositiu(s) aparellats(s)." + +#~ msgid "The receiver was unplugged." +#~ msgstr "El receptor s'ha desconnectat." + +#~ msgid "The wireless link between this device and its receiver is " +#~ "not encrypted.\n" +#~ "\n" +#~ "For pointing devices (mice, trackballs, trackpads), this is a minor " +#~ "security issue.\n" +#~ "\n" +#~ "It is, however, a major security issue for text-input devices " +#~ "(keyboards, numpads),\n" +#~ "because typed text can be sniffed inconspicuously by 3rd parties " +#~ "within range." +#~ msgstr "La conexió inalámbrica entre el dispositiu i el receptor no " +#~ "està cifrada.\n" +#~ "\n" +#~ "Per dispositius apuntadors (ratolins, trackballs, trackpads), aquest " +#~ "és un problema menor de seguretat.\n" +#~ "\n" +#~ "Tot i això, per dispositius d'entrada de text (teclats, teclats " +#~ "numèrics) sí que és un problema greu,\n" +#~ "doncs el text introduït pot ser capturat de forma inadvertida per " +#~ "tercers que estiguin aprop." + +#~ msgid "This receiver has %d pairing(s) remaining." +#~ msgstr "Este receptor té %d aparellament(s) disponibles." + +#~ msgid "Top-most coordinate." +#~ msgstr "Coordenada superior." + +#~ msgid "Try removing the device and plugging it back in or turning " +#~ "it off and then on." +#~ msgstr "Intenti treure el dispositiu i tornar a endollar-lo o apagar-" +#~ "lo i encendre'l." + +#~ msgid "USB id" +#~ msgstr "id USB" + +#~ msgid "Wheel Resolution" +#~ msgstr "Resolució de la rodeta" + +#~ msgid "height" +#~ msgstr "alçada" -#~ msgid "This receiver has %d pairing(s) remaining." -#~ msgstr "Este receptor té %d aparellament(s) disponibles." +#~ msgid "top" +#~ msgstr "superior" -#~ msgid "USB id" -#~ msgstr "id USB" +#~ msgid "unknown" +#~ msgstr "desconegut" -#~ msgid "Wheel Resolution" -#~ msgstr "Resolució de la rodeta" +#~ msgid "width" +#~ msgstr "amplada" diff -Nru solaar-1.1.10~ubuntu23.10.1/po/cs.po solaar-1.1.11~ubuntu23.10.1/po/cs.po --- solaar-1.1.10~ubuntu23.10.1/po/cs.po 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/po/cs.po 2024-02-21 15:16:06.000000000 +0000 @@ -7,7 +7,7 @@ msgid "" msgstr "Project-Id-Version: solaar 1.0.4\n" "Report-Msgid-Bugs-To: \n" - "POT-Creation-Date: 2021-09-25 13:56-0400\n" + "POT-Creation-Date: 2023-12-28 17:40+0100\n" "PO-Revision-Date: 2020-12-30 17:48+0100\n" "Last-Translator: Marián Kyral \n" "Language-Team: Czech \n" @@ -19,271 +19,299 @@ "2;\n" "X-Generator: Lokalize 20.12.0\n" -#: lib/logitech_receiver/base_usb.py:50 +#: lib/logitech_receiver/base_usb.py:46 +msgid "Bolt Receiver" +msgstr "" + +#: lib/logitech_receiver/base_usb.py:57 msgid "Unifying Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:58 lib/logitech_receiver/base_usb.py:68 -#: lib/logitech_receiver/base_usb.py:79 lib/logitech_receiver/base_usb.py:90 -#: lib/logitech_receiver/base_usb.py:101 +#: 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 msgid "Nano Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:109 +#: lib/logitech_receiver/base_usb.py:124 msgid "Lightspeed Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:117 +#: lib/logitech_receiver/base_usb.py:133 msgid "EX100 Receiver 27 Mhz" msgstr "" -#: lib/logitech_receiver/device.py:133 lib/solaar/ui/window.py:693 -msgid "unknown" -msgstr "neznámý" - -#: lib/logitech_receiver/i18n.py:38 +#: lib/logitech_receiver/i18n.py:30 msgid "empty" msgstr "prázdná" -#: lib/logitech_receiver/i18n.py:39 +#: lib/logitech_receiver/i18n.py:31 msgid "critical" msgstr "kritická" -#: lib/logitech_receiver/i18n.py:40 +#: lib/logitech_receiver/i18n.py:32 msgid "low" msgstr "nízká" -#: lib/logitech_receiver/i18n.py:41 +#: lib/logitech_receiver/i18n.py:33 msgid "average" msgstr "" -#: lib/logitech_receiver/i18n.py:42 +#: lib/logitech_receiver/i18n.py:34 msgid "good" msgstr "dobrá" -#: lib/logitech_receiver/i18n.py:43 +#: lib/logitech_receiver/i18n.py:35 msgid "full" msgstr "plně nabito" -#: lib/logitech_receiver/i18n.py:46 +#: lib/logitech_receiver/i18n.py:38 msgid "discharging" msgstr "vybíjení" -#: lib/logitech_receiver/i18n.py:47 +#: lib/logitech_receiver/i18n.py:39 msgid "recharging" msgstr "nabíjení" -#: lib/logitech_receiver/i18n.py:48 lib/solaar/ui/window.py:721 +#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:711 msgid "charging" msgstr "nabíjení" -#: lib/logitech_receiver/i18n.py:49 +#: lib/logitech_receiver/i18n.py:41 msgid "not charging" msgstr "" -#: lib/logitech_receiver/i18n.py:50 +#: lib/logitech_receiver/i18n.py:42 msgid "almost full" msgstr "téměř nabito" -#: lib/logitech_receiver/i18n.py:51 +#: lib/logitech_receiver/i18n.py:43 msgid "charged" msgstr "nabito" -#: lib/logitech_receiver/i18n.py:52 +#: lib/logitech_receiver/i18n.py:44 msgid "slow recharge" msgstr "pomalé nabíjení" -#: lib/logitech_receiver/i18n.py:53 +#: lib/logitech_receiver/i18n.py:45 msgid "invalid battery" msgstr "vadná baterie" -#: lib/logitech_receiver/i18n.py:54 +#: lib/logitech_receiver/i18n.py:46 msgid "thermal error" msgstr "teplotní chyba" -#: lib/logitech_receiver/i18n.py:55 +#: lib/logitech_receiver/i18n.py:47 msgid "error" msgstr "" -#: lib/logitech_receiver/i18n.py:56 +#: lib/logitech_receiver/i18n.py:48 msgid "standard" msgstr "" -#: lib/logitech_receiver/i18n.py:57 +#: lib/logitech_receiver/i18n.py:49 msgid "fast" msgstr "" -#: lib/logitech_receiver/i18n.py:58 +#: lib/logitech_receiver/i18n.py:50 msgid "slow" msgstr "" -#: lib/logitech_receiver/i18n.py:61 +#: lib/logitech_receiver/i18n.py:53 msgid "device timeout" msgstr "vypršel časový limit zařízení" -#: lib/logitech_receiver/i18n.py:62 +#: lib/logitech_receiver/i18n.py:54 msgid "device not supported" msgstr "nepodporované zařízení" -#: lib/logitech_receiver/i18n.py:63 +#: lib/logitech_receiver/i18n.py:55 msgid "too many devices" msgstr "příliš mnoho zařízení" -#: lib/logitech_receiver/i18n.py:64 +#: lib/logitech_receiver/i18n.py:56 msgid "sequence timeout" msgstr "vypršel časový limit sekvence" -#: lib/logitech_receiver/i18n.py:67 lib/solaar/ui/window.py:580 +#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:572 msgid "Firmware" msgstr "Firmware" -#: lib/logitech_receiver/i18n.py:68 +#: lib/logitech_receiver/i18n.py:60 msgid "Bootloader" msgstr "Bootloader" -#: lib/logitech_receiver/i18n.py:69 +#: lib/logitech_receiver/i18n.py:61 msgid "Hardware" msgstr "Hardware" -#: lib/logitech_receiver/i18n.py:70 +#: lib/logitech_receiver/i18n.py:62 msgid "Other" msgstr "Další" -#: lib/logitech_receiver/i18n.py:73 +#: lib/logitech_receiver/i18n.py:65 msgid "Left Button" msgstr "" -#: lib/logitech_receiver/i18n.py:74 +#: lib/logitech_receiver/i18n.py:66 msgid "Right Button" msgstr "" -#: lib/logitech_receiver/i18n.py:75 +#: lib/logitech_receiver/i18n.py:67 msgid "Middle Button" msgstr "" -#: lib/logitech_receiver/i18n.py:76 +#: lib/logitech_receiver/i18n.py:68 msgid "Back Button" msgstr "" -#: lib/logitech_receiver/i18n.py:77 +#: lib/logitech_receiver/i18n.py:69 msgid "Forward Button" msgstr "" -#: lib/logitech_receiver/i18n.py:78 +#: lib/logitech_receiver/i18n.py:70 msgid "Mouse Gesture Button" msgstr "" -#: lib/logitech_receiver/i18n.py:79 +#: lib/logitech_receiver/i18n.py:71 msgid "Smart Shift" msgstr "" -#: lib/logitech_receiver/i18n.py:80 +#: lib/logitech_receiver/i18n.py:72 msgid "DPI Switch" msgstr "" -#: lib/logitech_receiver/i18n.py:81 +#: lib/logitech_receiver/i18n.py:73 msgid "Left Tilt" msgstr "" -#: lib/logitech_receiver/i18n.py:82 +#: lib/logitech_receiver/i18n.py:74 msgid "Right Tilt" msgstr "" -#: lib/logitech_receiver/i18n.py:83 +#: lib/logitech_receiver/i18n.py:75 msgid "Left Click" msgstr "" -#: lib/logitech_receiver/i18n.py:84 +#: lib/logitech_receiver/i18n.py:76 msgid "Right Click" msgstr "" -#: lib/logitech_receiver/i18n.py:85 +#: lib/logitech_receiver/i18n.py:77 msgid "Mouse Middle Button" msgstr "" -#: lib/logitech_receiver/i18n.py:86 +#: lib/logitech_receiver/i18n.py:78 msgid "Mouse Back Button" msgstr "" -#: lib/logitech_receiver/i18n.py:87 +#: lib/logitech_receiver/i18n.py:79 msgid "Mouse Forward Button" msgstr "" -#: lib/logitech_receiver/i18n.py:88 +#: lib/logitech_receiver/i18n.py:80 msgid "Gesture Button Navigation" msgstr "" -#: lib/logitech_receiver/i18n.py:89 +#: lib/logitech_receiver/i18n.py:81 msgid "Mouse Scroll Left Button" msgstr "" -#: lib/logitech_receiver/i18n.py:90 +#: lib/logitech_receiver/i18n.py:82 msgid "Mouse Scroll Right Button" msgstr "" -#: lib/logitech_receiver/i18n.py:93 +#: lib/logitech_receiver/i18n.py:85 msgid "pressed" msgstr "" -#: lib/logitech_receiver/i18n.py:94 +#: lib/logitech_receiver/i18n.py:86 msgid "released" msgstr "" -#: lib/logitech_receiver/notifications.py:76 +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 msgid "pairing lock is closed" msgstr "zámek připojení byl uzavřen" -#: lib/logitech_receiver/notifications.py:76 +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 msgid "pairing lock is open" msgstr "zámek připojení byl otevřen" -#: lib/logitech_receiver/notifications.py:160 lib/solaar/ui/notify.py:123 +#: 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 msgid "connected" msgstr "připojeno" -#: lib/logitech_receiver/notifications.py:160 +#: lib/logitech_receiver/notifications.py:224 msgid "disconnected" msgstr "odpojeno" -#: lib/logitech_receiver/notifications.py:198 lib/solaar/ui/notify.py:121 +#: lib/logitech_receiver/notifications.py:262 lib/solaar/ui/notify.py:120 msgid "unpaired" msgstr "nepřipojeno" -#: lib/logitech_receiver/notifications.py:248 +#: lib/logitech_receiver/notifications.py:304 msgid "powered on" msgstr "zapnuto" -#: lib/logitech_receiver/settings.py:526 +#: lib/logitech_receiver/settings.py:750 msgid "register" msgstr "" -#: lib/logitech_receiver/settings.py:542 lib/logitech_receiver/settings.py:568 +#: lib/logitech_receiver/settings.py:764 lib/logitech_receiver/settings.py:791 msgid "feature" msgstr "" -#: lib/logitech_receiver/settings_templates.py:71 +#: lib/logitech_receiver/settings_templates.py:139 +msgid "Swap Fx function" +msgstr "Přepnout Fx funkci" + +#: lib/logitech_receiver/settings_templates.py:140 +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 "Pokud je nastaveno, budou klávesy F1..F12 spouštět jejich speciální " + "funkce\n" + "a musíte držet Fn abyste aktivovali jejich standardní funkce." + +#: lib/logitech_receiver/settings_templates.py:142 +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 "Pokud není nastaveno, budou klávesy F1..F12 spouštět jejich " + "standardní funkce\n" + "a musíte držet Fn abyste aktivovali jejich speciální funkce." + +#: lib/logitech_receiver/settings_templates.py:149 msgid "Hand Detection" msgstr "Detekce rukou" -#: lib/logitech_receiver/settings_templates.py:71 +#: lib/logitech_receiver/settings_templates.py:150 msgid "Turn on illumination when the hands hover over the keyboard." msgstr "Zapne podsvícení pokud se ruce objeví nad klávesnicí." -#: lib/logitech_receiver/settings_templates.py:72 +#: lib/logitech_receiver/settings_templates.py:157 msgid "Scroll Wheel Smooth Scrolling" msgstr "Plynulý posuv kolečkem" -#: lib/logitech_receiver/settings_templates.py:73 -#: lib/logitech_receiver/settings_templates.py:78 -#: lib/logitech_receiver/settings_templates.py:85 +#: lib/logitech_receiver/settings_templates.py:158 +#: lib/logitech_receiver/settings_templates.py:239 +#: lib/logitech_receiver/settings_templates.py:267 msgid "High-sensitivity mode for vertical scroll with the wheel." msgstr "Vysoce citlivý režim svislého posuvu kolečkem." -#: lib/logitech_receiver/settings_templates.py:74 +#: lib/logitech_receiver/settings_templates.py:165 msgid "Side Scrolling" msgstr "Boční posuv" -#: lib/logitech_receiver/settings_templates.py:75 +#: lib/logitech_receiver/settings_templates.py:167 msgid "When disabled, pushing the wheel sideways sends custom button " "events\n" "instead of the standard side-scrolling events." @@ -291,465 +319,592 @@ "tlačítek\n" "místo standardních událostí bočního posuvu." -#: lib/logitech_receiver/settings_templates.py:77 +#: lib/logitech_receiver/settings_templates.py:177 +msgid "Sensitivity (DPI - older mice)" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:178 +#: lib/logitech_receiver/settings_templates.py:712 +msgid "Mouse movement sensitivity" +msgstr "Citlivost kurzoru myši" + +#: lib/logitech_receiver/settings_templates.py:208 +#: lib/logitech_receiver/settings_templates.py:218 +#: lib/logitech_receiver/settings_templates.py:225 +msgid "Backlight" +msgstr "Podsvícení" + +#: lib/logitech_receiver/settings_templates.py:209 +#: lib/logitech_receiver/settings_templates.py:226 +msgid "Set illumination time for keyboard." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:219 +msgid "Turn illumination on or off on keyboard." +msgstr "Vypne/zapne podsvícení klávesnice." + +#: lib/logitech_receiver/settings_templates.py:237 msgid "Scroll Wheel High Resolution" msgstr "Vysoké rozlišení posuvného kolečka" -#: lib/logitech_receiver/settings_templates.py:79 +#: lib/logitech_receiver/settings_templates.py:240 +#: lib/logitech_receiver/settings_templates.py:268 +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 msgid "Scroll Wheel Diversion" msgstr "" -#: lib/logitech_receiver/settings_templates.py:80 -msgid "HID++ mode for vertical scroll with the wheel." -msgstr "HID++ režim pro svislý posuv kolečkem." - -#: lib/logitech_receiver/settings_templates.py:81 -msgid "Effectively turns off wheel scrolling in Linux." -msgstr "Efektivně vypne posuv kolečkem v Linuxu." +#: lib/logitech_receiver/settings_templates.py:249 +msgid "Make scroll wheel send LOWRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:82 +#: lib/logitech_receiver/settings_templates.py:256 msgid "Scroll Wheel Direction" msgstr "Směr kolečka" -#: lib/logitech_receiver/settings_templates.py:83 +#: lib/logitech_receiver/settings_templates.py:257 msgid "Invert direction for vertical scroll with wheel." msgstr "Mění směr svislého otáčení kolečka." -#: lib/logitech_receiver/settings_templates.py:84 +#: lib/logitech_receiver/settings_templates.py:265 msgid "Scroll Wheel Resolution" msgstr "Rozlišení posuvného kolečka" -#: lib/logitech_receiver/settings_templates.py:86 -msgid "Frequency of device polling, in milliseconds" +#: lib/logitech_receiver/settings_templates.py:279 +msgid "Make scroll wheel send HIRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." msgstr "" -#: lib/logitech_receiver/settings_templates.py:86 +#: lib/logitech_receiver/settings_templates.py:288 +msgid "Sensitivity (Pointer Speed)" +msgstr "Citlivost (rychlost kurzoru)" + +#: lib/logitech_receiver/settings_templates.py:289 +msgid "Speed multiplier for mouse (256 is normal multiplier)." +msgstr "Rychlostní násobitel myši (256 je běžný násobitel)." + +#: lib/logitech_receiver/settings_templates.py:299 +msgid "Thumb Wheel Diversion" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:301 +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 +msgid "Thumb Wheel Direction" +msgstr "Směr posuvného kolečka" + +#: lib/logitech_receiver/settings_templates.py:311 +msgid "Invert thumb wheel scroll direction." +msgstr "Mění směr otáčení kolečka." + +#: lib/logitech_receiver/settings_templates.py:319 +msgid "Onboard Profiles" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:320 +msgid "Enable onboard profiles, which often control report rate and " + "keyboard lighting" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:330 msgid "Polling Rate (ms)" msgstr "" -#: lib/logitech_receiver/settings_templates.py:87 -msgid "Swap Fx function" -msgstr "Přepnout Fx funkci" +#: lib/logitech_receiver/settings_templates.py:332 +msgid "Frequency of device polling, in milliseconds" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:88 -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 "Pokud je nastaveno, budou klávesy F1..F12 spouštět jejich speciální " - "funkce\n" - "a musíte držet Fn abyste aktivovali jejich standardní funkce." +#: lib/logitech_receiver/settings_templates.py:333 +#: lib/logitech_receiver/settings_templates.py:1046 +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "May need Onboard Profiles set to Disable to be effective." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:90 -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 "Pokud není nastaveno, budou klávesy F1..F12 spouštět jejich " - "standardní funkce\n" - "a musíte držet Fn abyste aktivovali jejich speciální funkce." +#: lib/logitech_receiver/settings_templates.py:365 +msgid "Divert crown events" +msgstr "Odklonění událostí korunky" -#: lib/logitech_receiver/settings_templates.py:92 -msgid "Mouse movement sensitivity" -msgstr "Citlivost kurzoru myši" +#: lib/logitech_receiver/settings_templates.py:366 +msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "Korunka bude zasílat CROWN HID++ oznámení (která spustí Solaar " + "pravidla, ale jinak budou ignorována)." -#: lib/logitech_receiver/settings_templates.py:92 -msgid "Sensitivity (DPI)" -msgstr "Citlivost (DPI)" +#: lib/logitech_receiver/settings_templates.py:374 +msgid "Crown smooth scroll" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:93 -msgid "Sensitivity (Pointer Speed)" -msgstr "Citlivost (rychlost kurzoru)" +#: lib/logitech_receiver/settings_templates.py:375 +msgid "Set crown smooth scroll" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:94 -msgid "Speed multiplier for mouse (256 is normal multiplier)." -msgstr "Rychlostní násobitel myši (256 je běžný násobitel)." +#: lib/logitech_receiver/settings_templates.py:383 +msgid "Divert G Keys" +msgstr "Odklonit G klávesy" -#: lib/logitech_receiver/settings_templates.py:95 -msgid "Scroll Wheel Rachet" -msgstr "Krokování kolečka" - -#: lib/logitech_receiver/settings_templates.py:96 -msgid "Automatically switch the mouse wheel between ratchet and freespin " - "mode.\n" - "The mouse wheel is always free at 0, and always ratcheted at 50" -msgstr "Automatické přepíná režim kolečka myši mezi krokováním a volným " - "otáčením.\n" - "Kolečko je při hodnotě 0 vždy volné a při hodnotě 50 vždy krokuje." +#: lib/logitech_receiver/settings_templates.py:385 +msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "G klávesy budou zasílat GKEY HID++ oznámení (která spustí Solaar " + "pravidla, ale jinak budou ignorována)." -#: lib/logitech_receiver/settings_templates.py:98 -msgid "Backlight" -msgstr "Podsvícení" +#: 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:98 -msgid "Turn illumination on or off on keyboard." -msgstr "Vypne/zapne podsvícení klávesnice." +#: lib/logitech_receiver/settings_templates.py:402 +msgid "Scroll Wheel Ratcheted" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:403 +msgid "Switch the mouse wheel between speed-controlled ratcheting and " + "always freespin." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Freespinning" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:99 +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Ratcheted" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:412 +msgid "Scroll Wheel Ratchet Speed" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:414 +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 msgid "Key/Button Actions" msgstr "Akce klávesy/tlačítka" -#: lib/logitech_receiver/settings_templates.py:100 +#: lib/logitech_receiver/settings_templates.py:465 msgid "Change the action for the key or button." msgstr "Změní akci klávesy nebo tlačítka." -#: lib/logitech_receiver/settings_templates.py:101 +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Overridden by diversion." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:466 msgid "Changing important actions (such as for the left mouse button) can " "result in an unusable system." msgstr "Změna důležité akce (například pro levé tlačítko myši) může vést k " "nepoužitelnému systému." -#: lib/logitech_receiver/settings_templates.py:102 +#: lib/logitech_receiver/settings_templates.py:639 msgid "Key/Button Diversion" msgstr "Odklonění klávesy/tlačítka" -#: lib/logitech_receiver/settings_templates.py:103 -msgid "Make the key or button send HID++ notifications (which trigger " - "Solaar rules but are otherwise ignored)." -msgstr "Klávesa nebo tlačítko budou zasílat HID++ oznámení (která spustí " - "Solaar pravidla, ale jinak budou ignorována)." - -#: lib/logitech_receiver/settings_templates.py:104 -msgid "Disable keys" -msgstr "Zakázat klávesy" - -#: lib/logitech_receiver/settings_templates.py:104 -msgid "Disable specific keyboard keys." -msgstr "Zakáže specifické klávesy." - -#: lib/logitech_receiver/settings_templates.py:105 -msgid "Change keys to match OS." -msgstr "Změní klávesy dle operačního systému." - -#: lib/logitech_receiver/settings_templates.py:105 -msgid "Set OS" -msgstr "Nastavit OS" - -#: lib/logitech_receiver/settings_templates.py:106 -msgid "Change Host" -msgstr "Změnit hostitele" - -#: lib/logitech_receiver/settings_templates.py:106 -msgid "Switch connection to a different host" -msgstr "Přepnout spojení na jiného hostitele" - -#: lib/logitech_receiver/settings_templates.py:107 -msgid "Thumb Wheel Diversion" +#: lib/logitech_receiver/settings_templates.py:640 +msgid "Make the key or button send HID++ notifications (Diverted) or " + "initiate Mouse Gestures or Sliding DPI" msgstr "" -#: lib/logitech_receiver/settings_templates.py:108 -msgid "HID++ mode for horizontal scroll with the thumb wheel." -msgstr "HID++ režim pro vodorovný posun pomocí kolečka." - -#: lib/logitech_receiver/settings_templates.py:109 -msgid "Effectively turns off thumb scrolling in Linux." -msgstr "Efektivně vypne rolování palcem v Linuxu." - -#: lib/logitech_receiver/settings_templates.py:110 -msgid "Invert thumb wheel scroll direction." -msgstr "Mění směr otáčení kolečka." - -#: lib/logitech_receiver/settings_templates.py:110 -msgid "Thumb Wheel Direction" -msgstr "Směr posuvného kolečka" - -#: lib/logitech_receiver/settings_templates.py:111 -msgid "Gestures" -msgstr "Gesta" +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Diverted" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:111 -msgid "Tweak the mouse/touchpad behaviour." -msgstr "Ladí chování myši/touchpadu." +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +msgid "Mouse Gestures" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:112 -msgid "Change numerical parameters of a mouse/touchpad." -msgstr "Změňte číselné parametry myši/touchpadu." +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Regular" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:112 -msgid "Gesture params" -msgstr "Parametry gesta" +#: lib/logitech_receiver/settings_templates.py:643 +msgid "Sliding DPI" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:113 -msgid "DPI Sliding Adjustment" -msgstr "Úprava DPI klouzání" +#: lib/logitech_receiver/settings_templates.py:711 +msgid "Sensitivity (DPI)" +msgstr "Citlivost (DPI)" -#: lib/logitech_receiver/settings_templates.py:114 -msgid "Adjust the DPI by sliding the mouse horizontally while holding the " - "button down." +#: lib/logitech_receiver/settings_templates.py:752 +msgid "Sensitivity Switching" msgstr "" -#: lib/logitech_receiver/settings_templates.py:115 -msgid "Mouse Gestures" +#: lib/logitech_receiver/settings_templates.py:754 +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:116 -msgid "Send a gesture by sliding the mouse while holding the button down." +#: lib/logitech_receiver/settings_templates.py:758 +msgid "Off" msgstr "" -#: lib/logitech_receiver/settings_templates.py:117 -msgid "Divert crown events" -msgstr "Odklonění událostí korunky" +#: lib/logitech_receiver/settings_templates.py:791 +msgid "Disable keys" +msgstr "Zakázat klávesy" -#: lib/logitech_receiver/settings_templates.py:118 -msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " - "rules but are otherwise ignored)." -msgstr "Korunka bude zasílat CROWN HID++ oznámení (která spustí Solaar " - "pravidla, ale jinak budou ignorována)." +#: lib/logitech_receiver/settings_templates.py:792 +msgid "Disable specific keyboard keys." +msgstr "Zakáže specifické klávesy." -#: lib/logitech_receiver/settings_templates.py:119 -msgid "Divert G Keys" -msgstr "Odklonit G klávesy" +#: lib/logitech_receiver/settings_templates.py:795 +#, python-format +msgid "Disables the %s key." +msgstr "Zakáže %s klávesu." -#: lib/logitech_receiver/settings_templates.py:120 -msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " - "rules but are otherwise ignored)." -msgstr "G klávesy budou zasílat GKEY HID++ oznámení (která spustí Solaar " - "pravidla, ale jinak budou ignorována)." +#: lib/logitech_receiver/settings_templates.py:809 +#: lib/logitech_receiver/settings_templates.py:860 +msgid "Set OS" +msgstr "Nastavit OS" -#: lib/logitech_receiver/settings_templates.py:123 +#: lib/logitech_receiver/settings_templates.py:810 +#: lib/logitech_receiver/settings_templates.py:861 +msgid "Change keys to match OS." +msgstr "Změní klávesy dle operačního systému." + +#: lib/logitech_receiver/settings_templates.py:873 +msgid "Change Host" +msgstr "Změnit hostitele" + +#: lib/logitech_receiver/settings_templates.py:874 +msgid "Switch connection to a different host" +msgstr "Přepnout spojení na jiného hostitele" + +#: lib/logitech_receiver/settings_templates.py:900 msgid "Performs a left click." msgstr "Provede levý klik." -#: lib/logitech_receiver/settings_templates.py:123 +#: lib/logitech_receiver/settings_templates.py:900 msgid "Single tap" msgstr "Jednoduché kliknutí" -#: lib/logitech_receiver/settings_templates.py:124 +#: lib/logitech_receiver/settings_templates.py:901 msgid "Performs a right click." msgstr "Provede pravý klik." -#: lib/logitech_receiver/settings_templates.py:124 +#: lib/logitech_receiver/settings_templates.py:901 msgid "Single tap with two fingers" msgstr "Jedno klepnutí dvěma prsty" -#: lib/logitech_receiver/settings_templates.py:125 +#: lib/logitech_receiver/settings_templates.py:902 msgid "Single tap with three fingers" msgstr "Jedno klepnutí třemi prsty" -#: lib/logitech_receiver/settings_templates.py:129 +#: lib/logitech_receiver/settings_templates.py:906 msgid "Double tap" msgstr "\t" -#: lib/logitech_receiver/settings_templates.py:129 +#: lib/logitech_receiver/settings_templates.py:906 msgid "Performs a double click." msgstr "Provede dvouklik." -#: lib/logitech_receiver/settings_templates.py:130 +#: lib/logitech_receiver/settings_templates.py:907 msgid "Double tap with two fingers" msgstr "Dvojité klepnutí dvěma prsty" -#: lib/logitech_receiver/settings_templates.py:131 +#: lib/logitech_receiver/settings_templates.py:908 msgid "Double tap with three fingers" msgstr "Dvojité klepnutí třemi prsty" -#: lib/logitech_receiver/settings_templates.py:134 +#: lib/logitech_receiver/settings_templates.py:911 msgid "Drags items by dragging the finger after double tapping." msgstr "Táhnutí položek tažením prstu po dvojitém poklepání." -#: lib/logitech_receiver/settings_templates.py:134 +#: lib/logitech_receiver/settings_templates.py:911 msgid "Tap and drag" msgstr "Táhni a pusť" -#: lib/logitech_receiver/settings_templates.py:135 -msgid "Tap and drag with two fingers" -msgstr "Klepnutí a táhnutí dvěma prsty" - -#: lib/logitech_receiver/settings_templates.py:136 +#: lib/logitech_receiver/settings_templates.py:913 msgid "Drags items by dragging the fingers after double tapping." msgstr "Táhnutí položek tažením prstů po dvojitém poklepání." -#: lib/logitech_receiver/settings_templates.py:137 +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Tap and drag with two fingers" +msgstr "Klepnutí a táhnutí dvěma prsty" + +#: lib/logitech_receiver/settings_templates.py:914 msgid "Tap and drag with three fingers" msgstr "Klepnutí a táhnutí třemi prsty" -#: lib/logitech_receiver/settings_templates.py:139 -msgid "Suppress tap and edge gestures" -msgstr "Potlačit gesta klepnutí a hrany" - -#: lib/logitech_receiver/settings_templates.py:140 +#: lib/logitech_receiver/settings_templates.py:917 msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." msgstr "Potlačí gesta klepnutí a hrany (ekvivalent stisknutí Fn + levý klik)." -#: lib/logitech_receiver/settings_templates.py:141 +#: lib/logitech_receiver/settings_templates.py:917 +msgid "Suppress tap and edge gestures" +msgstr "Potlačit gesta klepnutí a hrany" + +#: lib/logitech_receiver/settings_templates.py:918 msgid "Scroll with one finger" msgstr "Posuv jedním prstem." -#: lib/logitech_receiver/settings_templates.py:141 -#: lib/logitech_receiver/settings_templates.py:142 -#: lib/logitech_receiver/settings_templates.py:145 +#: lib/logitech_receiver/settings_templates.py:918 +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 msgid "Scrolls." msgstr "Posuvy." -#: lib/logitech_receiver/settings_templates.py:142 -#: lib/logitech_receiver/settings_templates.py:145 +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 msgid "Scroll with two fingers" msgstr "Posuv dvěma prsty" -#: lib/logitech_receiver/settings_templates.py:143 +#: lib/logitech_receiver/settings_templates.py:920 msgid "Scroll horizontally with two fingers" msgstr "Vodorovný posuv dvěma prsty" -#: lib/logitech_receiver/settings_templates.py:143 +#: lib/logitech_receiver/settings_templates.py:920 msgid "Scrolls horizontally." msgstr "Vodorovný posuv." -#: lib/logitech_receiver/settings_templates.py:144 +#: lib/logitech_receiver/settings_templates.py:921 msgid "Scroll vertically with two fingers" msgstr "Svislý posuv dvěma prsty" -#: lib/logitech_receiver/settings_templates.py:144 +#: lib/logitech_receiver/settings_templates.py:921 msgid "Scrolls vertically." msgstr "Svislý posuv." -#: lib/logitech_receiver/settings_templates.py:146 +#: lib/logitech_receiver/settings_templates.py:923 msgid "Inverts the scrolling direction." msgstr "Mění směr otáčení." -#: lib/logitech_receiver/settings_templates.py:146 +#: lib/logitech_receiver/settings_templates.py:923 msgid "Natural scrolling" msgstr "Přirozený posuv" -#: lib/logitech_receiver/settings_templates.py:147 +#: lib/logitech_receiver/settings_templates.py:924 msgid "Enables the thumbwheel." msgstr "Povolí kolečko." -#: lib/logitech_receiver/settings_templates.py:147 +#: lib/logitech_receiver/settings_templates.py:924 msgid "Thumbwheel" msgstr "Kolečko" -#: lib/logitech_receiver/settings_templates.py:158 -#: lib/logitech_receiver/settings_templates.py:162 +#: lib/logitech_receiver/settings_templates.py:935 +#: lib/logitech_receiver/settings_templates.py:939 msgid "Swipe from the top edge" msgstr "Táhnutí z horní hrany" -#: lib/logitech_receiver/settings_templates.py:159 +#: lib/logitech_receiver/settings_templates.py:936 msgid "Swipe from the left edge" msgstr "Táhnutí z levé hrany" -#: lib/logitech_receiver/settings_templates.py:160 +#: lib/logitech_receiver/settings_templates.py:937 msgid "Swipe from the right edge" msgstr "Táhnutí z pravé hrany" -#: lib/logitech_receiver/settings_templates.py:161 +#: lib/logitech_receiver/settings_templates.py:938 msgid "Swipe from the bottom edge" msgstr "Táhnutí ze spodní hrany" -#: lib/logitech_receiver/settings_templates.py:163 +#: lib/logitech_receiver/settings_templates.py:940 msgid "Swipe two fingers from the left edge" msgstr "Táhnutí dvěma prsty z levé hrany" -#: lib/logitech_receiver/settings_templates.py:164 +#: lib/logitech_receiver/settings_templates.py:941 msgid "Swipe two fingers from the right edge" msgstr "Táhnutí dvěma prsty z pravé hrany" -#: lib/logitech_receiver/settings_templates.py:165 +#: lib/logitech_receiver/settings_templates.py:942 msgid "Swipe two fingers from the bottom edge" msgstr "Táhnutí dvěma prsty ze spodní hrany" -#: lib/logitech_receiver/settings_templates.py:166 +#: lib/logitech_receiver/settings_templates.py:943 msgid "Swipe two fingers from the top edge" msgstr "Táhnutí dvěma prsty z horní hrany" -#: lib/logitech_receiver/settings_templates.py:167 -#: lib/logitech_receiver/settings_templates.py:171 +#: lib/logitech_receiver/settings_templates.py:944 +#: lib/logitech_receiver/settings_templates.py:948 msgid "Pinch to zoom out; spread to zoom in." msgstr "Sevření pro přiblížení; rozevření pro oddálení." -#: lib/logitech_receiver/settings_templates.py:167 +#: lib/logitech_receiver/settings_templates.py:944 msgid "Zoom with two fingers." msgstr "Přiblížení dvěma prsty." -#: lib/logitech_receiver/settings_templates.py:168 +#: lib/logitech_receiver/settings_templates.py:945 msgid "Pinch to zoom out." msgstr "Sevřít pro přiblížení." -#: lib/logitech_receiver/settings_templates.py:169 +#: lib/logitech_receiver/settings_templates.py:946 msgid "Spread to zoom in." msgstr "Rozevřít pro oddálení." -#: lib/logitech_receiver/settings_templates.py:170 +#: lib/logitech_receiver/settings_templates.py:947 msgid "Zoom with three fingers." msgstr "Přiblížení třemi prsty." -#: lib/logitech_receiver/settings_templates.py:171 +#: lib/logitech_receiver/settings_templates.py:948 msgid "Zoom with two fingers" msgstr "Přiblížení dvěma prsty" -#: lib/logitech_receiver/settings_templates.py:189 +#: lib/logitech_receiver/settings_templates.py:966 msgid "Pixel zone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:190 +#: lib/logitech_receiver/settings_templates.py:967 msgid "Ratio zone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:191 +#: lib/logitech_receiver/settings_templates.py:968 msgid "Scale factor" msgstr "Faktor škálování" -#: lib/logitech_receiver/settings_templates.py:191 +#: lib/logitech_receiver/settings_templates.py:968 msgid "Sets the cursor speed." msgstr "" -#: lib/logitech_receiver/settings_templates.py:195 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Left" msgstr "Vlevo" -#: lib/logitech_receiver/settings_templates.py:195 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Left-most coordinate." msgstr "Souřadnice nejvíce vlevo." -#: lib/logitech_receiver/settings_templates.py:196 -msgid "Top-most coordinate." -msgstr "Nejvyšší souřadnice." - -#: lib/logitech_receiver/settings_templates.py:196 -msgid "top" -msgstr "nahoře" +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom coordinate." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:197 +#: lib/logitech_receiver/settings_templates.py:974 +msgid "Width" +msgstr "Šířka" + +#: lib/logitech_receiver/settings_templates.py:974 msgid "Width." msgstr "Šířka." -#: lib/logitech_receiver/settings_templates.py:197 -msgid "width" -msgstr "šířka" +#: lib/logitech_receiver/settings_templates.py:975 +msgid "Height" +msgstr "Výška" -#: lib/logitech_receiver/settings_templates.py:198 +#: lib/logitech_receiver/settings_templates.py:975 msgid "Height." msgstr "Výška." -#: lib/logitech_receiver/settings_templates.py:198 -msgid "height" -msgstr "výška" - -#: lib/logitech_receiver/settings_templates.py:199 +#: lib/logitech_receiver/settings_templates.py:976 msgid "Cursor speed." msgstr "Rychlost kurzoru." -#: lib/logitech_receiver/settings_templates.py:199 +#: lib/logitech_receiver/settings_templates.py:976 msgid "Scale" msgstr "Měřítko" -#: lib/logitech_receiver/settings_templates.py:202 +#: lib/logitech_receiver/settings_templates.py:982 +msgid "Gestures" +msgstr "Gesta" + +#: lib/logitech_receiver/settings_templates.py:983 +msgid "Tweak the mouse/touchpad behaviour." +msgstr "Ladí chování myši/touchpadu." + +#: lib/logitech_receiver/settings_templates.py:1000 +msgid "Gestures Diversion" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1001 +msgid "Divert mouse/touchpad gestures." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1018 +msgid "Gesture params" +msgstr "Parametry gesta" + +#: lib/logitech_receiver/settings_templates.py:1019 +msgid "Change numerical parameters of a mouse/touchpad." +msgstr "Změňte číselné parametry myši/touchpadu." + +#: lib/logitech_receiver/settings_templates.py:1044 +msgid "M-Key LEDs" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1046 +msgid "Control the M-Key LEDs." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1047 +#: lib/logitech_receiver/settings_templates.py:1077 +msgid "May need G Keys diverted to be effective." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1053 #, python-format -msgid "Disables the %s key." -msgstr "Zakáže %s klávesu." +msgid "Lights up the %s key." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:521 -#: lib/logitech_receiver/settings_templates.py:573 -msgid "Off" +#: lib/logitech_receiver/settings_templates.py:1074 +msgid "MR-Key LED" msgstr "" -#: lib/logitech_receiver/settings_templates.py:667 -msgid "Diverted" +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "Control the MR-Key LED." msgstr "" -#: lib/logitech_receiver/settings_templates.py:667 -msgid "Regular" +#: lib/logitech_receiver/settings_templates.py:1095 +msgid "Persistent Key/Button Mapping" msgstr "" -#: lib/logitech_receiver/status.py:109 +#: lib/logitech_receiver/settings_templates.py:1097 +msgid "Permanently change the mapping for the key or button." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1098 +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 +msgid "Sidetone" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1158 +msgid "Set sidetone level." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1167 +msgid "Equalizer" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1168 +msgid "Set equalizer levels." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1191 +msgid "Hz" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1197 +msgid "Power Management" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1198 +msgid "Power off in minutes (0 for never)." +msgstr "" + +#: lib/logitech_receiver/status.py:114 msgid "No paired devices." msgstr "Nepřipojené zařízení." -#: lib/logitech_receiver/status.py:110 lib/solaar/ui/window.py:623 +#: 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." @@ -757,27 +912,27 @@ msgstr[1] "%(count)s připojené zařízení." msgstr[2] "%(count)s připojených zařízení." -#: lib/logitech_receiver/status.py:165 +#: lib/logitech_receiver/status.py:170 #, python-format msgid "Battery: %(level)s" msgstr "Baterie: %(level)s" -#: lib/logitech_receiver/status.py:167 +#: lib/logitech_receiver/status.py:172 #, python-format msgid "Battery: %(percent)d%%" msgstr "Baterie: %(percent)d%%" -#: lib/logitech_receiver/status.py:179 +#: lib/logitech_receiver/status.py:184 #, python-format msgid "Lighting: %(level)s lux" msgstr "Osvětlení: %(level)s lux" -#: lib/logitech_receiver/status.py:234 +#: lib/logitech_receiver/status.py:239 #, python-format msgid "Battery: %(level)s (%(status)s)" msgstr "Baterie: %(level)s (%(status)s)" -#: lib/logitech_receiver/status.py:236 +#: lib/logitech_receiver/status.py:241 #, python-format msgid "Battery: %(percent)d%% (%(status)s)" msgstr "Baterie: %(percent)d%% (%(status)s)" @@ -788,15 +943,14 @@ #: lib/solaar/ui/__init__.py:54 #, python-format -msgid "Found a Logitech Receiver (%s), but did not have permission to open " - "it." -msgstr "Nalezen přijímač Logitech (%s), ale chybí práva pro jeho otevření." +msgid "Found a Logitech receiver or device (%s), but did not have " + "permission to open it." +msgstr "" #: lib/solaar/ui/__init__.py:55 -msgid "If you've just installed Solaar, try removing the receiver and " - "plugging it back in." -msgstr "Pokud jste Solaar právě nainstalovali, zkuste přijímač odpojit a " - "znova připojit." +msgid "If you've just installed Solaar, try disconnecting the receiver or " + "device and then reconnecting it." +msgstr "" #: lib/solaar/ui/__init__.py:58 msgid "Cannot connect to device error" @@ -809,8 +963,8 @@ msgstr "" #: lib/solaar/ui/__init__.py:61 -msgid "Try removing the device and plugging it back in or turning it off " - "and then on." +msgid "Try disconnecting the device and then reconnecting it or turning it " + "off and then on." msgstr "" #: lib/solaar/ui/__init__.py:64 @@ -826,354 +980,627 @@ msgid "The receiver returned an error, with no further details." msgstr "Přijímač vrátil chybu bez dalších detailů." -#: lib/solaar/ui/about.py:39 +#: 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:47 +#: lib/solaar/ui/about.py:44 msgid "Additional Programming" msgstr "" -#: lib/solaar/ui/about.py:48 +#: lib/solaar/ui/about.py:45 msgid "GUI design" msgstr "Vzhled aplikace" -#: lib/solaar/ui/about.py:50 +#: lib/solaar/ui/about.py:47 msgid "Testing" msgstr "Testování" -#: lib/solaar/ui/about.py:57 +#: lib/solaar/ui/about.py:54 msgid "Logitech documentation" msgstr "Dokumentace Logitechu" -#: lib/solaar/ui/action.py:70 lib/solaar/ui/window.py:328 -msgid "About %s" -msgstr "O aplikaci %s" - -#: lib/solaar/ui/action.py:96 lib/solaar/ui/action.py:100 -#: lib/solaar/ui/window.py:205 +#: lib/solaar/ui/action.py:85 lib/solaar/ui/action.py:89 +#: lib/solaar/ui/window.py:197 msgid "Unpair" msgstr "Odpojit" -#: lib/solaar/ui/action.py:99 lib/solaar/ui/diversion_rules.py:144 +#: lib/solaar/ui/action.py:88 lib/solaar/ui/diversion_rules.py:150 msgid "Cancel" msgstr "" -#: lib/solaar/ui/config_panel.py:358 +#: lib/solaar/ui/config_panel.py:212 +msgid "Complete - ENTER to change" +msgstr "" + +#: lib/solaar/ui/config_panel.py:212 +msgid "Incomplete" +msgstr "" + +#: lib/solaar/ui/config_panel.py:455 lib/solaar/ui/config_panel.py:507 +#, python-format +msgid "%d value" +msgid_plural "%d values" +msgstr[0] "%d hodnota" +msgstr[1] "%d hodnoty" +msgstr[2] "%d hodnot" + +#: lib/solaar/ui/config_panel.py:518 msgid "Changes allowed" msgstr "" -#: lib/solaar/ui/config_panel.py:359 +#: lib/solaar/ui/config_panel.py:519 msgid "No changes allowed" msgstr "" -#: lib/solaar/ui/config_panel.py:360 +#: lib/solaar/ui/config_panel.py:520 msgid "Ignore this setting" msgstr "" -#: lib/solaar/ui/config_panel.py:401 +#: lib/solaar/ui/config_panel.py:565 msgid "Working" msgstr "Pracuji" -#: lib/solaar/ui/config_panel.py:404 +#: lib/solaar/ui/config_panel.py:568 msgid "Read/write operation failed." msgstr "Operace čtení/zápisu selhala." -#: lib/solaar/ui/config_panel.py:522 -#, python-format -msgid "%d value" -msgid_plural "%d values" -msgstr[0] "%d hodnota" -msgstr[1] "%d hodnoty" -msgstr[2] "%d hodnot" - -#: lib/solaar/ui/diversion_rules.py:57 +#: lib/solaar/ui/diversion_rules.py:65 msgid "Built-in rules" msgstr "Zabudovaná pravidla" -#: lib/solaar/ui/diversion_rules.py:57 +#: lib/solaar/ui/diversion_rules.py:65 msgid "User-defined rules" msgstr "Uživatelem definované pravidla" -#: lib/solaar/ui/diversion_rules.py:59 lib/solaar/ui/diversion_rules.py:792 +#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1083 msgid "Rule" msgstr "Pravidlo" -#: lib/solaar/ui/diversion_rules.py:60 lib/solaar/ui/diversion_rules.py:503 -#: lib/solaar/ui/diversion_rules.py:622 +#: lib/solaar/ui/diversion_rules.py:68 lib/solaar/ui/diversion_rules.py:509 +#: lib/solaar/ui/diversion_rules.py:636 msgid "Sub-rule" msgstr "Podpravidlo" -#: lib/solaar/ui/diversion_rules.py:62 +#: lib/solaar/ui/diversion_rules.py:70 msgid "[empty]" msgstr "[prázdné]" -#: lib/solaar/ui/diversion_rules.py:85 +#: lib/solaar/ui/diversion_rules.py:94 msgid "Solaar Rule Editor" msgstr "Editor pravidel Solaar" -#: lib/solaar/ui/diversion_rules.py:135 +#: lib/solaar/ui/diversion_rules.py:141 msgid "Make changes permanent?" msgstr "Nastavit změnu jako trvalou?" -#: lib/solaar/ui/diversion_rules.py:140 +#: lib/solaar/ui/diversion_rules.py:146 msgid "Yes" msgstr "Ano" -#: lib/solaar/ui/diversion_rules.py:142 +#: lib/solaar/ui/diversion_rules.py:148 msgid "No" msgstr "" -#: lib/solaar/ui/diversion_rules.py:147 +#: lib/solaar/ui/diversion_rules.py:153 msgid "If you choose No, changes will be lost when Solaar is closed." msgstr "Pokud vyberete Ne, budou změny po ukončení aplikace ztraceny." -#: lib/solaar/ui/diversion_rules.py:195 +#: lib/solaar/ui/diversion_rules.py:201 msgid "Save changes" msgstr "" -#: lib/solaar/ui/diversion_rules.py:200 +#: lib/solaar/ui/diversion_rules.py:206 msgid "Discard changes" msgstr "" -#: lib/solaar/ui/diversion_rules.py:366 +#: lib/solaar/ui/diversion_rules.py:372 msgid "Insert here" msgstr "Vložit tady" -#: lib/solaar/ui/diversion_rules.py:368 +#: lib/solaar/ui/diversion_rules.py:374 msgid "Insert above" msgstr "Vložit nad" -#: lib/solaar/ui/diversion_rules.py:370 +#: lib/solaar/ui/diversion_rules.py:376 msgid "Insert below" msgstr "Vložit pod" -#: lib/solaar/ui/diversion_rules.py:376 +#: lib/solaar/ui/diversion_rules.py:382 msgid "Insert new rule here" msgstr "Vložit nové pravidlo tady" -#: lib/solaar/ui/diversion_rules.py:378 +#: lib/solaar/ui/diversion_rules.py:384 msgid "Insert new rule above" msgstr "Vložit nové pravidlo nad" -#: lib/solaar/ui/diversion_rules.py:380 +#: lib/solaar/ui/diversion_rules.py:386 msgid "Insert new rule below" msgstr "Vložit nové pravidlo pod" -#: lib/solaar/ui/diversion_rules.py:421 +#: lib/solaar/ui/diversion_rules.py:427 msgid "Paste here" msgstr "Vložit tady" -#: lib/solaar/ui/diversion_rules.py:423 +#: lib/solaar/ui/diversion_rules.py:429 msgid "Paste above" msgstr "Vložit nad" -#: lib/solaar/ui/diversion_rules.py:425 +#: lib/solaar/ui/diversion_rules.py:431 msgid "Paste below" msgstr "Vložit pod" -#: lib/solaar/ui/diversion_rules.py:431 +#: lib/solaar/ui/diversion_rules.py:437 msgid "Paste rule here" msgstr "Vložit pravidlo tady" -#: lib/solaar/ui/diversion_rules.py:433 +#: lib/solaar/ui/diversion_rules.py:439 msgid "Paste rule above" msgstr "Vložit pravidlo nad" -#: lib/solaar/ui/diversion_rules.py:435 +#: lib/solaar/ui/diversion_rules.py:441 msgid "Paste rule below" msgstr "Vložit pravidlo pod" -#: lib/solaar/ui/diversion_rules.py:439 +#: lib/solaar/ui/diversion_rules.py:445 msgid "Paste rule" msgstr "Vložit pravidlo" -#: lib/solaar/ui/diversion_rules.py:468 +#: lib/solaar/ui/diversion_rules.py:474 msgid "Flatten" msgstr "Srovnání" -#: lib/solaar/ui/diversion_rules.py:501 +#: lib/solaar/ui/diversion_rules.py:507 msgid "Insert" msgstr "Vložit" -#: lib/solaar/ui/diversion_rules.py:504 lib/solaar/ui/diversion_rules.py:624 -#: lib/solaar/ui/diversion_rules.py:835 +#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:638 +#: lib/solaar/ui/diversion_rules.py:1126 msgid "Or" msgstr "Nebo" -#: lib/solaar/ui/diversion_rules.py:505 lib/solaar/ui/diversion_rules.py:623 -#: lib/solaar/ui/diversion_rules.py:820 +#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:637 +#: lib/solaar/ui/diversion_rules.py:1111 msgid "And" msgstr "A" -#: lib/solaar/ui/diversion_rules.py:507 +#: lib/solaar/ui/diversion_rules.py:513 msgid "Condition" msgstr "podmínka" -#: lib/solaar/ui/diversion_rules.py:509 lib/solaar/ui/diversion_rules.py:951 +#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1292 msgid "Feature" msgstr "Vlastnost" -#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:874 +#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1328 +msgid "Report" +msgstr "Report" + +#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1204 msgid "Process" msgstr "Proces" -#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:902 -msgid "MouseProcess" +#: lib/solaar/ui/diversion_rules.py:518 +msgid "Mouse process" msgstr "" -#: lib/solaar/ui/diversion_rules.py:512 lib/solaar/ui/diversion_rules.py:984 -msgid "Report" -msgstr "Report" - -#: lib/solaar/ui/diversion_rules.py:513 lib/solaar/ui/diversion_rules.py:1019 +#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1366 msgid "Modifiers" msgstr "Modifikátory" -#: lib/solaar/ui/diversion_rules.py:514 lib/solaar/ui/diversion_rules.py:1066 +#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1419 msgid "Key" msgstr "Klávesa" -#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1111 +#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1461 +msgid "KeyIsDown" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2260 +msgid "Active" +msgstr "Aktivní" + +#: 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 +msgid "Device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:2297 +msgid "Host" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:2339 +msgid "Setting" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:526 lib/solaar/ui/diversion_rules.py:1477 +#: lib/solaar/ui/diversion_rules.py:1526 msgid "Test" msgstr "Test" -#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1196 +#: lib/solaar/ui/diversion_rules.py:527 lib/solaar/ui/diversion_rules.py:1643 +msgid "Test bytes" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:528 lib/solaar/ui/diversion_rules.py:1736 msgid "Mouse Gesture" msgstr "" -#: lib/solaar/ui/diversion_rules.py:520 +#: lib/solaar/ui/diversion_rules.py:532 msgid "Action" msgstr "Akce" -#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:1286 +#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1845 msgid "Key press" msgstr "Stisknutí klávesy" -#: lib/solaar/ui/diversion_rules.py:523 lib/solaar/ui/diversion_rules.py:1335 +#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1897 msgid "Mouse scroll" msgstr "Otočení kolečkem" -#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:1383 +#: lib/solaar/ui/diversion_rules.py:536 lib/solaar/ui/diversion_rules.py:1959 msgid "Mouse click" msgstr "Kliknutí myši" -#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:1452 +#: lib/solaar/ui/diversion_rules.py:537 +msgid "Set" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:538 lib/solaar/ui/diversion_rules.py:2030 msgid "Execute" msgstr "Vykonat" -#: lib/solaar/ui/diversion_rules.py:554 +#: lib/solaar/ui/diversion_rules.py:539 lib/solaar/ui/diversion_rules.py:1158 +msgid "Later" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:568 msgid "Insert new rule" msgstr "Vložit nové pravidlo" -#: lib/solaar/ui/diversion_rules.py:574 lib/solaar/ui/diversion_rules.py:1146 -#: lib/solaar/ui/diversion_rules.py:1236 lib/solaar/ui/diversion_rules.py:1411 +#: 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 msgid "Delete" msgstr "Smazat" -#: lib/solaar/ui/diversion_rules.py:596 +#: lib/solaar/ui/diversion_rules.py:610 msgid "Negate" msgstr "Negovat" -#: lib/solaar/ui/diversion_rules.py:620 +#: lib/solaar/ui/diversion_rules.py:634 msgid "Wrap with" msgstr "Obalit s" -#: lib/solaar/ui/diversion_rules.py:642 +#: lib/solaar/ui/diversion_rules.py:656 msgid "Cut" msgstr "Vyjmout" -#: lib/solaar/ui/diversion_rules.py:657 +#: lib/solaar/ui/diversion_rules.py:671 msgid "Paste" msgstr "Vložit" -#: lib/solaar/ui/diversion_rules.py:669 +#: lib/solaar/ui/diversion_rules.py:683 msgid "Copy" msgstr "Kopírovat" -#: lib/solaar/ui/diversion_rules.py:772 +#: lib/solaar/ui/diversion_rules.py:1063 msgid "This editor does not support the selected rule component yet." msgstr "Vybraná komponenta pravidla není editorem zatím podporována." -#: lib/solaar/ui/diversion_rules.py:850 +#: lib/solaar/ui/diversion_rules.py:1138 +msgid "Number of seconds to delay." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:1177 msgid "Not" msgstr "Opak" -#: lib/solaar/ui/diversion_rules.py:1039 +#: 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:1042 +#: lib/solaar/ui/diversion_rules.py:1395 msgid "Key up" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1131 -msgid "Add action" +#: 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:1224 +#: 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 "Přidat klávesu" -#: lib/solaar/ui/diversion_rules.py:1354 +#: 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 "Tlačítko" -#: lib/solaar/ui/diversion_rules.py:1355 -msgid "Count" -msgstr "Počet" +#: 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:1397 +#: lib/solaar/ui/diversion_rules.py:1975 msgid "Add argument" msgstr "Přidat argument" -#: lib/solaar/ui/notify.py:125 lib/solaar/ui/tray.py:319 -#: lib/solaar/ui/tray.py:324 lib/solaar/ui/window.py:749 +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "Toggle" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "True" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2051 +msgid "False" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2065 +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 +msgid "Originating device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2256 +msgid "Device is active and its settings can be changed." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2266 +msgid "Device that originated the current notification." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2280 +msgid "Name of host computer." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2347 +msgid "Value" +msgstr "Hodnota" + +#: lib/solaar/ui/diversion_rules.py:2355 +msgid "Item" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2630 +msgid "Change setting on device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2647 +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 "vypnuto" -#: lib/solaar/ui/pair_window.py:134 +#: lib/solaar/ui/pair_window.py:122 lib/solaar/ui/pair_window.py:256 +#: lib/solaar/ui/pair_window.py:288 +#, python-format +msgid "%(receiver_name)s: pair new device" +msgstr "%(receiver_name)s: nově připojení zařízení" + +#: 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 "Připojení selhalo." -#: lib/solaar/ui/pair_window.py:136 +#: lib/solaar/ui/pair_window.py:190 msgid "Make sure your device is within range, and has a decent battery " "charge." msgstr "Ujistěte se, že je zařízení v dosahu je dostatečně nabito." -#: lib/solaar/ui/pair_window.py:138 +#: lib/solaar/ui/pair_window.py:192 msgid "A new device was detected, but it is not compatible with this " "receiver." msgstr "Nové zařízení bylo detekováno, ale není kompatibilní s tímto " "přijímačem." -#: lib/solaar/ui/pair_window.py:140 +#: lib/solaar/ui/pair_window.py:194 msgid "More paired devices than receiver can support." msgstr "Více připojených zařízení než přijímač dokáže zvládnout." -#: lib/solaar/ui/pair_window.py:142 +#: lib/solaar/ui/pair_window.py:196 msgid "No further details are available about the error." msgstr "Další detaily o chybě nejsou dostupné." -#: lib/solaar/ui/pair_window.py:156 +#: lib/solaar/ui/pair_window.py:210 msgid "Found a new device:" msgstr "Nalezeno nové zařízení:" -#: lib/solaar/ui/pair_window.py:181 +#: lib/solaar/ui/pair_window.py:235 msgid "The wireless link is not encrypted" msgstr "Bezdrátové spojení není šifrováno" -#: lib/solaar/ui/pair_window.py:199 -#, python-format -msgid "%(receiver_name)s: pair new device" -msgstr "%(receiver_name)s: nově připojení zařízení" +#: lib/solaar/ui/pair_window.py:264 +msgid "Unifying receivers are only compatible with Unifying devices." +msgstr "" -#: lib/solaar/ui/pair_window.py:206 +#: lib/solaar/ui/pair_window.py:266 +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 +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." +msgstr "" + +#: lib/solaar/ui/pair_window.py:278 +msgid "Turn on the device you want to pair." +msgstr "Zapněte zařízení které chcete připojit." + +#: lib/solaar/ui/pair_window.py:280 msgid "If the device is already turned on, turn it off and on again." msgstr "" -#: lib/solaar/ui/pair_window.py:209 +#: lib/solaar/ui/pair_window.py:283 #, python-format msgid "\n" "\n" @@ -1191,123 +1618,125 @@ "\n" "K přijímači lze připojit ještě %d zařízení." -#: lib/solaar/ui/pair_window.py:212 +#: lib/solaar/ui/pair_window.py:286 msgid "\n" "Cancelling at this point will not use up a pairing." msgstr "\n" "Zrušení v tomto okamžiku nevyužije připojení." -#: lib/solaar/ui/pair_window.py:215 -msgid "Turn on the device you want to pair." -msgstr "Zapněte zařízení které chcete připojit." +#: lib/solaar/ui/tray.py:58 +msgid "No supported device found" +msgstr "" -#: lib/solaar/ui/tray.py:61 -msgid "No Logitech receiver found" -msgstr "Logitech přijímač nebyl nalezen" +#: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:319 +#, python-format +msgid "About %s" +msgstr "O aplikaci %s" -#: lib/solaar/ui/tray.py:68 lib/solaar/ui/window.py:325 +#: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:317 +#, python-format msgid "Quit %s" msgstr "Ukončit %s" -#: lib/solaar/ui/tray.py:298 lib/solaar/ui/tray.py:306 +#: lib/solaar/ui/tray.py:297 lib/solaar/ui/tray.py:305 msgid "no receiver" msgstr "bez přijímače" -#: lib/solaar/ui/tray.py:322 +#: lib/solaar/ui/tray.py:321 msgid "no status" msgstr "bez statusu" -#: lib/solaar/ui/window.py:104 +#: lib/solaar/ui/window.py:96 msgid "Scanning" msgstr "Skenování" -#: lib/solaar/ui/window.py:137 lib/solaar/ui/window.py:692 +#: lib/solaar/ui/window.py:129 msgid "Battery" msgstr "Baterie" -#: lib/solaar/ui/window.py:140 +#: lib/solaar/ui/window.py:132 msgid "Wireless Link" msgstr "Bezdrátové propojení" -#: lib/solaar/ui/window.py:144 +#: lib/solaar/ui/window.py:136 msgid "Lighting" msgstr "Osvětlení" -#: lib/solaar/ui/window.py:178 +#: lib/solaar/ui/window.py:170 msgid "Show Technical Details" msgstr "Ukázat technické detaily" -#: lib/solaar/ui/window.py:194 +#: lib/solaar/ui/window.py:186 msgid "Pair new device" msgstr "Připojit nové zařízení" -#: lib/solaar/ui/window.py:213 +#: lib/solaar/ui/window.py:205 msgid "Select a device" msgstr "Vyberte zařízení" -#: lib/solaar/ui/window.py:331 +#: lib/solaar/ui/window.py:322 msgid "Rule Editor" msgstr "Editor pravidel" -#: lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:533 msgid "Path" msgstr "Cesta" -#: lib/solaar/ui/window.py:544 +#: lib/solaar/ui/window.py:536 msgid "USB ID" msgstr "USB ID" -#: lib/solaar/ui/window.py:547 lib/solaar/ui/window.py:549 -#: lib/solaar/ui/window.py:569 lib/solaar/ui/window.py:571 +#: lib/solaar/ui/window.py:539 lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:561 lib/solaar/ui/window.py:563 msgid "Serial" msgstr "Sériové číslo" -#: lib/solaar/ui/window.py:553 +#: lib/solaar/ui/window.py:545 msgid "Index" msgstr "Index" -#: lib/solaar/ui/window.py:555 +#: lib/solaar/ui/window.py:547 msgid "Wireless PID" msgstr "Bezdrát. PID" -#: lib/solaar/ui/window.py:557 +#: lib/solaar/ui/window.py:549 msgid "Product ID" msgstr "ID výrobku" -#: lib/solaar/ui/window.py:559 +#: lib/solaar/ui/window.py:551 msgid "Protocol" msgstr "Protokol" -#: lib/solaar/ui/window.py:559 +#: lib/solaar/ui/window.py:551 msgid "Unknown" msgstr "Neznámý" -#: lib/solaar/ui/window.py:562 +#: lib/solaar/ui/window.py:554 #, python-format msgid "%(rate)d ms (%(rate_hz)dHz)" msgstr "%(rate)d ms (%(rate_hz)dHz)" -#: lib/solaar/ui/window.py:562 +#: lib/solaar/ui/window.py:554 msgid "Polling rate" msgstr "Četn. dotazů" -#: lib/solaar/ui/window.py:573 +#: lib/solaar/ui/window.py:565 msgid "Unit ID" msgstr "Číslo jednotky" -#: lib/solaar/ui/window.py:584 +#: lib/solaar/ui/window.py:576 msgid "none" msgstr "žádný" -#: lib/solaar/ui/window.py:585 +#: lib/solaar/ui/window.py:577 msgid "Notifications" msgstr "Oznámení" -#: lib/solaar/ui/window.py:622 +#: lib/solaar/ui/window.py:621 msgid "No device paired." msgstr "Žádné připojené zařízení." -#: lib/solaar/ui/window.py:629 +#: lib/solaar/ui/window.py:628 #, 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." @@ -1315,11 +1744,11 @@ msgstr[1] "K přijímači můžou být připojena až %(max_count)s zařízení." msgstr[2] "K přijímači může být připojeno až %(max_count)s zařízení." -#: lib/solaar/ui/window.py:635 +#: lib/solaar/ui/window.py:634 msgid "Only one device can be paired to this receiver." msgstr "K tomuto přijímači je možné připojit jen jedno zařízení." -#: lib/solaar/ui/window.py:639 +#: lib/solaar/ui/window.py:638 #, python-format msgid "This receiver has %d pairing remaining." msgid_plural "This receiver has %d pairings remaining." @@ -1327,72 +1756,54 @@ msgstr[1] "K přijímači je možné připojit ještě %d zařízení." msgstr[2] "K přijímači je možné připojit ještě %d zařízení." -#: lib/solaar/ui/window.py:694 -msgid "Battery information unknown." -msgstr "Informace o baterii nejsou známy." - -#: lib/solaar/ui/window.py:702 +#: lib/solaar/ui/window.py:692 msgid "Battery Voltage" msgstr "Napětí baterie" -#: lib/solaar/ui/window.py:704 +#: lib/solaar/ui/window.py:694 msgid "Voltage reported by battery" msgstr "Napětí hlášené baterií" -#: lib/solaar/ui/window.py:706 lib/solaar/ui/window.py:710 +#: lib/solaar/ui/window.py:696 msgid "Battery Level" msgstr "Úroveň baterie" -#: lib/solaar/ui/window.py:708 lib/solaar/ui/window.py:712 +#: lib/solaar/ui/window.py:698 msgid "Approximate level reported by battery" msgstr "Přibližná úroveň hlášená baterií" -#: lib/solaar/ui/window.py:715 lib/solaar/ui/window.py:717 +#: lib/solaar/ui/window.py:705 lib/solaar/ui/window.py:707 msgid "next reported " msgstr "další hlášené " -#: lib/solaar/ui/window.py:718 +#: lib/solaar/ui/window.py:708 msgid " and next level to be reported." msgstr " a další úroveň pro hlášení." -#: lib/solaar/ui/window.py:723 +#: lib/solaar/ui/window.py:713 msgid "last known" msgstr "poslední známý" -#: lib/solaar/ui/window.py:731 -msgid "not encrypted" -msgstr "nešifrováno" - -#: lib/solaar/ui/window.py:735 -msgid "The wireless link between this device and its receiver is not " - "encrypted.\n" - "\n" - "For pointing devices (mice, trackballs, trackpads), this is a minor " - "security issue.\n" - "\n" - "It is, however, a major security issue for text-input devices " - "(keyboards, numpads),\n" - "because typed text can be sniffed inconspicuously by 3rd parties " - "within range." -msgstr "Bezdrátové spojení mezi zařízením a přijímačem není šifrováno.\n" - "\n" - "U ukazovacích zařízení (myši, trackbally, trackpady) je to jen " - "drobný bezpečnostní problém.\n" - "\n" - "Ovšem pro textové vstupní zařízení (klávesnice, numerické " - "klávesnice) se jedná\n" - "o významný bezpečnostní problém, protože psaný text může být\n" - "nepozorovaně odposlechnut třetí stranou, pokud je v dosahu." - -#: lib/solaar/ui/window.py:744 +#: lib/solaar/ui/window.py:724 msgid "encrypted" msgstr "šifrováno" -#: lib/solaar/ui/window.py:746 +#: lib/solaar/ui/window.py:726 msgid "The wireless link between this device and its receiver is encrypted." msgstr "Bezdrátové spojení mezi zařízením a přijímačem je šifrováno." -#: lib/solaar/ui/window.py:759 +#: lib/solaar/ui/window.py:728 +msgid "not encrypted" +msgstr "nešifrováno" + +#: lib/solaar/ui/window.py:732 +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 #, python-format msgid "%(light_level)d lux" msgstr "%(light_level)d lux" @@ -1402,23 +1813,73 @@ #~ msgstr "Přizpůsobení DPI vodorovného posunu myši při současném " #~ "držením stisku DPI tlačítka." +#~ msgid "Automatically switch the mouse wheel between ratchet and " +#~ "freespin mode.\n" +#~ "The mouse wheel is always free at 0, and always ratcheted at 50" +#~ msgstr "Automatické přepíná režim kolečka myši mezi krokováním a " +#~ "volným otáčením.\n" +#~ "Kolečko je při hodnotě 0 vždy volné a při hodnotě 50 vždy krokuje." + +#~ msgid "Battery information unknown." +#~ msgstr "Informace o baterii nejsou známy." + #~ msgid "Click to allow changes." #~ msgstr "Klikněte pro povolení změn." #~ msgid "Click to prevent changes." #~ msgstr "Klikněte pro zakázání změn." +#~ msgid "Count" +#~ msgstr "Počet" + +#~ msgid "DPI Sliding Adjustment" +#~ msgstr "Úprava DPI klouzání" + +#~ msgid "Effectively turns off thumb scrolling in Linux." +#~ msgstr "Efektivně vypne rolování palcem v Linuxu." + +#~ msgid "Effectively turns off wheel scrolling in Linux." +#~ msgstr "Efektivně vypne posuv kolečkem v Linuxu." + #~ msgid "For more information see the Solaar installation directions\n" #~ "at https://pwr-solaar.github.io/Solaar/installation" #~ msgstr "Další instalační informace pro Solaar naleznete na \n" #~ "https://pwr-solaar.github.io/Solaar/installation" +#, python-format +#~ msgid "Found a Logitech Receiver (%s), but did not have permission " +#~ "to open it." +#~ msgstr "Nalezen přijímač Logitech (%s), ale chybí práva pro jeho " +#~ "otevření." + +#~ msgid "HID++ mode for horizontal scroll with the thumb wheel." +#~ msgstr "HID++ režim pro vodorovný posun pomocí kolečka." + +#~ msgid "HID++ mode for vertical scroll with the wheel." +#~ msgstr "HID++ režim pro svislý posuv kolečkem." + #~ msgid "If the device is already turned on, turn if off and on again." #~ msgstr "Pokud je zařízení zapnuto, vypněte jej a znovu zapněte" +#~ msgid "If you've just installed Solaar, try removing the receiver " +#~ "and plugging it back in." +#~ msgstr "Pokud jste Solaar právě nainstalovali, zkuste přijímač " +#~ "odpojit a znova připojit." + +#~ msgid "Make the key or button send HID++ notifications (which " +#~ "trigger Solaar rules but are otherwise ignored)." +#~ msgstr "Klávesa nebo tlačítko budou zasílat HID++ oznámení (která " +#~ "spustí Solaar pravidla, ale jinak budou ignorována)." + +#~ msgid "No Logitech receiver found" +#~ msgstr "Logitech přijímač nebyl nalezen" + #~ msgid "Scroll Wheel HID++ Scrolling" #~ msgstr "HID++ posuv kolečka" +#~ msgid "Scroll Wheel Rachet" +#~ msgstr "Krokování kolečka" + #~ msgid "Shows status of devices connected\n" #~ "through wireless Logitech receivers." #~ msgstr "Zobrazí stav zařízení připojených\n" @@ -1427,5 +1888,41 @@ #~ msgid "Solaar depends on a udev file that is not present" #~ msgstr "Solaar závisí na udev souboru, který chybí" +#~ msgid "The wireless link between this device and its receiver is " +#~ "not encrypted.\n" +#~ "\n" +#~ "For pointing devices (mice, trackballs, trackpads), this is a minor " +#~ "security issue.\n" +#~ "\n" +#~ "It is, however, a major security issue for text-input devices " +#~ "(keyboards, numpads),\n" +#~ "because typed text can be sniffed inconspicuously by 3rd parties " +#~ "within range." +#~ msgstr "Bezdrátové spojení mezi zařízením a přijímačem není " +#~ "šifrováno.\n" +#~ "\n" +#~ "U ukazovacích zařízení (myši, trackbally, trackpady) je to jen " +#~ "drobný bezpečnostní problém.\n" +#~ "\n" +#~ "Ovšem pro textové vstupní zařízení (klávesnice, numerické " +#~ "klávesnice) se jedná\n" +#~ "o významný bezpečnostní problém, protože psaný text může být\n" +#~ "nepozorovaně odposlechnut třetí stranou, pokud je v dosahu." + #~ msgid "Thumb Wheel HID++ Scrolling" #~ msgstr "HID++ posun kolečkem" + +#~ msgid "Top-most coordinate." +#~ msgstr "Nejvyšší souřadnice." + +#~ msgid "height" +#~ msgstr "výška" + +#~ msgid "top" +#~ msgstr "nahoře" + +#~ msgid "unknown" +#~ msgstr "neznámý" + +#~ msgid "width" +#~ msgstr "šířka" diff -Nru solaar-1.1.10~ubuntu23.10.1/po/da.po solaar-1.1.11~ubuntu23.10.1/po/da.po --- solaar-1.1.10~ubuntu23.10.1/po/da.po 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/po/da.po 2024-02-21 15:16:06.000000000 +0000 @@ -6,7 +6,7 @@ msgid "" msgstr "Project-Id-Version: solaar 1.0.3\n" "Report-Msgid-Bugs-To: \n" - "POT-Creation-Date: 2021-09-25 13:56-0400\n" + "POT-Creation-Date: 2023-12-28 17:40+0100\n" "PO-Revision-Date: 2020-08-03 02:47+0200\n" "Last-Translator: John Erling Blad \n" "Language-Team: none\n" @@ -17,271 +17,297 @@ "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.3\n" -#: lib/logitech_receiver/base_usb.py:50 +#: lib/logitech_receiver/base_usb.py:46 +msgid "Bolt Receiver" +msgstr "" + +#: lib/logitech_receiver/base_usb.py:57 msgid "Unifying Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:58 lib/logitech_receiver/base_usb.py:68 -#: lib/logitech_receiver/base_usb.py:79 lib/logitech_receiver/base_usb.py:90 -#: lib/logitech_receiver/base_usb.py:101 +#: 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 msgid "Nano Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:109 +#: lib/logitech_receiver/base_usb.py:124 msgid "Lightspeed Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:117 +#: lib/logitech_receiver/base_usb.py:133 msgid "EX100 Receiver 27 Mhz" msgstr "" -#: lib/logitech_receiver/device.py:133 lib/solaar/ui/window.py:693 -msgid "unknown" -msgstr "ukendt" - -#: lib/logitech_receiver/i18n.py:38 +#: lib/logitech_receiver/i18n.py:30 msgid "empty" msgstr "tom" -#: lib/logitech_receiver/i18n.py:39 +#: lib/logitech_receiver/i18n.py:31 msgid "critical" msgstr "kritisk" -#: lib/logitech_receiver/i18n.py:40 +#: lib/logitech_receiver/i18n.py:32 msgid "low" msgstr "lav" -#: lib/logitech_receiver/i18n.py:41 +#: lib/logitech_receiver/i18n.py:33 msgid "average" msgstr "" -#: lib/logitech_receiver/i18n.py:42 +#: lib/logitech_receiver/i18n.py:34 msgid "good" msgstr "god" -#: lib/logitech_receiver/i18n.py:43 +#: lib/logitech_receiver/i18n.py:35 msgid "full" msgstr "fuld" -#: lib/logitech_receiver/i18n.py:46 +#: lib/logitech_receiver/i18n.py:38 msgid "discharging" msgstr "afladning" -#: lib/logitech_receiver/i18n.py:47 +#: lib/logitech_receiver/i18n.py:39 msgid "recharging" msgstr "genopladning" -#: lib/logitech_receiver/i18n.py:48 lib/solaar/ui/window.py:721 +#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:711 msgid "charging" msgstr "opladning" -#: lib/logitech_receiver/i18n.py:49 +#: lib/logitech_receiver/i18n.py:41 msgid "not charging" msgstr "" -#: lib/logitech_receiver/i18n.py:50 +#: lib/logitech_receiver/i18n.py:42 msgid "almost full" msgstr "næsten fuld" -#: lib/logitech_receiver/i18n.py:51 +#: lib/logitech_receiver/i18n.py:43 msgid "charged" msgstr "opladt" -#: lib/logitech_receiver/i18n.py:52 +#: lib/logitech_receiver/i18n.py:44 msgid "slow recharge" msgstr "langsom opladning" -#: lib/logitech_receiver/i18n.py:53 +#: lib/logitech_receiver/i18n.py:45 msgid "invalid battery" msgstr "batterifejl" -#: lib/logitech_receiver/i18n.py:54 +#: lib/logitech_receiver/i18n.py:46 msgid "thermal error" msgstr "termisk fejl" -#: lib/logitech_receiver/i18n.py:55 +#: lib/logitech_receiver/i18n.py:47 msgid "error" msgstr "" -#: lib/logitech_receiver/i18n.py:56 +#: lib/logitech_receiver/i18n.py:48 msgid "standard" msgstr "" -#: lib/logitech_receiver/i18n.py:57 +#: lib/logitech_receiver/i18n.py:49 msgid "fast" msgstr "" -#: lib/logitech_receiver/i18n.py:58 +#: lib/logitech_receiver/i18n.py:50 msgid "slow" msgstr "" -#: lib/logitech_receiver/i18n.py:61 +#: lib/logitech_receiver/i18n.py:53 msgid "device timeout" msgstr "enheden svarede ikke" -#: lib/logitech_receiver/i18n.py:62 +#: lib/logitech_receiver/i18n.py:54 msgid "device not supported" msgstr "enhed understøttes ikke" -#: lib/logitech_receiver/i18n.py:63 +#: lib/logitech_receiver/i18n.py:55 msgid "too many devices" msgstr "for mange enheder" -#: lib/logitech_receiver/i18n.py:64 +#: lib/logitech_receiver/i18n.py:56 msgid "sequence timeout" msgstr "sekvens timeout" -#: lib/logitech_receiver/i18n.py:67 lib/solaar/ui/window.py:580 +#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:572 msgid "Firmware" msgstr "Firmware" -#: lib/logitech_receiver/i18n.py:68 +#: lib/logitech_receiver/i18n.py:60 msgid "Bootloader" msgstr "Opstartsindlæser" -#: lib/logitech_receiver/i18n.py:69 +#: lib/logitech_receiver/i18n.py:61 msgid "Hardware" msgstr "Hardware" -#: lib/logitech_receiver/i18n.py:70 +#: lib/logitech_receiver/i18n.py:62 msgid "Other" msgstr "Andet" -#: lib/logitech_receiver/i18n.py:73 +#: lib/logitech_receiver/i18n.py:65 msgid "Left Button" msgstr "" -#: lib/logitech_receiver/i18n.py:74 +#: lib/logitech_receiver/i18n.py:66 msgid "Right Button" msgstr "" -#: lib/logitech_receiver/i18n.py:75 +#: lib/logitech_receiver/i18n.py:67 msgid "Middle Button" msgstr "" -#: lib/logitech_receiver/i18n.py:76 +#: lib/logitech_receiver/i18n.py:68 msgid "Back Button" msgstr "" -#: lib/logitech_receiver/i18n.py:77 +#: lib/logitech_receiver/i18n.py:69 msgid "Forward Button" msgstr "" -#: lib/logitech_receiver/i18n.py:78 +#: lib/logitech_receiver/i18n.py:70 msgid "Mouse Gesture Button" msgstr "" -#: lib/logitech_receiver/i18n.py:79 +#: lib/logitech_receiver/i18n.py:71 msgid "Smart Shift" msgstr "Smart skift" -#: lib/logitech_receiver/i18n.py:80 +#: lib/logitech_receiver/i18n.py:72 msgid "DPI Switch" msgstr "" -#: lib/logitech_receiver/i18n.py:81 +#: lib/logitech_receiver/i18n.py:73 msgid "Left Tilt" msgstr "" -#: lib/logitech_receiver/i18n.py:82 +#: lib/logitech_receiver/i18n.py:74 msgid "Right Tilt" msgstr "" -#: lib/logitech_receiver/i18n.py:83 +#: lib/logitech_receiver/i18n.py:75 msgid "Left Click" msgstr "" -#: lib/logitech_receiver/i18n.py:84 +#: lib/logitech_receiver/i18n.py:76 msgid "Right Click" msgstr "" -#: lib/logitech_receiver/i18n.py:85 +#: lib/logitech_receiver/i18n.py:77 msgid "Mouse Middle Button" msgstr "" -#: lib/logitech_receiver/i18n.py:86 +#: lib/logitech_receiver/i18n.py:78 msgid "Mouse Back Button" msgstr "" -#: lib/logitech_receiver/i18n.py:87 +#: lib/logitech_receiver/i18n.py:79 msgid "Mouse Forward Button" msgstr "" -#: lib/logitech_receiver/i18n.py:88 +#: lib/logitech_receiver/i18n.py:80 msgid "Gesture Button Navigation" msgstr "" -#: lib/logitech_receiver/i18n.py:89 +#: lib/logitech_receiver/i18n.py:81 msgid "Mouse Scroll Left Button" msgstr "" -#: lib/logitech_receiver/i18n.py:90 +#: lib/logitech_receiver/i18n.py:82 msgid "Mouse Scroll Right Button" msgstr "" -#: lib/logitech_receiver/i18n.py:93 +#: lib/logitech_receiver/i18n.py:85 msgid "pressed" msgstr "" -#: lib/logitech_receiver/i18n.py:94 +#: lib/logitech_receiver/i18n.py:86 msgid "released" msgstr "" -#: lib/logitech_receiver/notifications.py:76 +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 msgid "pairing lock is closed" msgstr "parlåsen er lukket" -#: lib/logitech_receiver/notifications.py:76 +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 msgid "pairing lock is open" msgstr "parlåsen er åben" -#: lib/logitech_receiver/notifications.py:160 lib/solaar/ui/notify.py:123 +#: 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 msgid "connected" msgstr "tilsluttet" -#: lib/logitech_receiver/notifications.py:160 +#: lib/logitech_receiver/notifications.py:224 msgid "disconnected" msgstr "" -#: lib/logitech_receiver/notifications.py:198 lib/solaar/ui/notify.py:121 +#: lib/logitech_receiver/notifications.py:262 lib/solaar/ui/notify.py:120 msgid "unpaired" msgstr "uparret" -#: lib/logitech_receiver/notifications.py:248 +#: lib/logitech_receiver/notifications.py:304 msgid "powered on" msgstr "tændt" -#: lib/logitech_receiver/settings.py:526 +#: lib/logitech_receiver/settings.py:750 msgid "register" msgstr "" -#: lib/logitech_receiver/settings.py:542 lib/logitech_receiver/settings.py:568 +#: lib/logitech_receiver/settings.py:764 lib/logitech_receiver/settings.py:791 msgid "feature" msgstr "" -#: lib/logitech_receiver/settings_templates.py:71 +#: lib/logitech_receiver/settings_templates.py:139 +msgid "Swap Fx function" +msgstr "Byt Fx-funktion" + +#: lib/logitech_receiver/settings_templates.py:140 +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 "Hvis aktiveret, vil F1–F12-tastene aktivere sin spesialfunksjon,\n" + "og du må holde FN-tasten nede for at aktivere jeres standardfunktion." + +#: lib/logitech_receiver/settings_templates.py:142 +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 "Hvis deaktiveret, vil F1–F12-tastene aktivere sin standardfunktion,\n" + "og du må holde FN-tasten nede for at aktivere deres spesialfunktion." + +#: lib/logitech_receiver/settings_templates.py:149 msgid "Hand Detection" msgstr "Hånddetektion" -#: lib/logitech_receiver/settings_templates.py:71 +#: lib/logitech_receiver/settings_templates.py:150 msgid "Turn on illumination when the hands hover over the keyboard." msgstr "Tænd belysning når hænderne er over tastaturet." -#: lib/logitech_receiver/settings_templates.py:72 +#: lib/logitech_receiver/settings_templates.py:157 msgid "Scroll Wheel Smooth Scrolling" msgstr "" -#: lib/logitech_receiver/settings_templates.py:73 -#: lib/logitech_receiver/settings_templates.py:78 -#: lib/logitech_receiver/settings_templates.py:85 +#: lib/logitech_receiver/settings_templates.py:158 +#: lib/logitech_receiver/settings_templates.py:239 +#: lib/logitech_receiver/settings_templates.py:267 msgid "High-sensitivity mode for vertical scroll with the wheel." msgstr "Højfølsom tilstand til lodret rulling med hjulet." -#: lib/logitech_receiver/settings_templates.py:74 +#: lib/logitech_receiver/settings_templates.py:165 msgid "Side Scrolling" msgstr "Siderulling" -#: lib/logitech_receiver/settings_templates.py:75 +#: lib/logitech_receiver/settings_templates.py:167 msgid "When disabled, pushing the wheel sideways sends custom button " "events\n" "instead of the standard side-scrolling events." @@ -289,485 +315,617 @@ "knaphændelser\n" "i stedet for standard siderullehændelser." -#: lib/logitech_receiver/settings_templates.py:77 -msgid "Scroll Wheel High Resolution" +#: lib/logitech_receiver/settings_templates.py:177 +msgid "Sensitivity (DPI - older mice)" msgstr "" -#: lib/logitech_receiver/settings_templates.py:79 -msgid "Scroll Wheel Diversion" +#: lib/logitech_receiver/settings_templates.py:178 +#: lib/logitech_receiver/settings_templates.py:712 +msgid "Mouse movement sensitivity" msgstr "" -#: lib/logitech_receiver/settings_templates.py:80 -msgid "HID++ mode for vertical scroll with the wheel." -msgstr "HID++ tilstand til lodret rulling med hjulet." - -#: lib/logitech_receiver/settings_templates.py:81 -msgid "Effectively turns off wheel scrolling in Linux." -msgstr "Slår i praksis af hjulrulling i Linux." +#: lib/logitech_receiver/settings_templates.py:208 +#: lib/logitech_receiver/settings_templates.py:218 +#: lib/logitech_receiver/settings_templates.py:225 +msgid "Backlight" +msgstr "Bagbelysning" -#: lib/logitech_receiver/settings_templates.py:82 -msgid "Scroll Wheel Direction" +#: lib/logitech_receiver/settings_templates.py:209 +#: lib/logitech_receiver/settings_templates.py:226 +msgid "Set illumination time for keyboard." msgstr "" -#: lib/logitech_receiver/settings_templates.py:83 -msgid "Invert direction for vertical scroll with wheel." -msgstr "" +#: lib/logitech_receiver/settings_templates.py:219 +msgid "Turn illumination on or off on keyboard." +msgstr "Tænd eller sluk for belysning på tastaturet." -#: lib/logitech_receiver/settings_templates.py:84 -msgid "Scroll Wheel Resolution" +#: lib/logitech_receiver/settings_templates.py:237 +msgid "Scroll Wheel High Resolution" msgstr "" -#: lib/logitech_receiver/settings_templates.py:86 -msgid "Frequency of device polling, in milliseconds" +#: lib/logitech_receiver/settings_templates.py:240 +#: lib/logitech_receiver/settings_templates.py:268 +msgid "Set to ignore if scrolling is abnormally fast or slow" msgstr "" -#: lib/logitech_receiver/settings_templates.py:86 -msgid "Polling Rate (ms)" +#: lib/logitech_receiver/settings_templates.py:247 +#: lib/logitech_receiver/settings_templates.py:277 +msgid "Scroll Wheel Diversion" msgstr "" -#: lib/logitech_receiver/settings_templates.py:87 -msgid "Swap Fx function" -msgstr "Byt Fx-funktion" +#: lib/logitech_receiver/settings_templates.py:249 +msgid "Make scroll wheel send LOWRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:88 -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 "Hvis aktiveret, vil F1–F12-tastene aktivere sin spesialfunksjon,\n" - "og du må holde FN-tasten nede for at aktivere jeres standardfunktion." +#: lib/logitech_receiver/settings_templates.py:256 +msgid "Scroll Wheel Direction" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:90 -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 "Hvis deaktiveret, vil F1–F12-tastene aktivere sin standardfunktion,\n" - "og du må holde FN-tasten nede for at aktivere deres spesialfunktion." +#: lib/logitech_receiver/settings_templates.py:257 +msgid "Invert direction for vertical scroll with wheel." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:92 -msgid "Mouse movement sensitivity" +#: lib/logitech_receiver/settings_templates.py:265 +msgid "Scroll Wheel Resolution" msgstr "" -#: lib/logitech_receiver/settings_templates.py:92 -msgid "Sensitivity (DPI)" -msgstr "Følsomhed (DPI)" +#: lib/logitech_receiver/settings_templates.py:279 +msgid "Make scroll wheel send HIRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:93 +#: lib/logitech_receiver/settings_templates.py:288 msgid "Sensitivity (Pointer Speed)" msgstr "Følsomhed (pegerhastighed)" -#: lib/logitech_receiver/settings_templates.py:94 +#: lib/logitech_receiver/settings_templates.py:289 msgid "Speed multiplier for mouse (256 is normal multiplier)." msgstr "Hastighedsmultiplikator for mus (256 er normal multiplikator)." -#: lib/logitech_receiver/settings_templates.py:95 -msgid "Scroll Wheel Rachet" +#: lib/logitech_receiver/settings_templates.py:299 +msgid "Thumb Wheel Diversion" msgstr "" -#: lib/logitech_receiver/settings_templates.py:96 -msgid "Automatically switch the mouse wheel between ratchet and freespin " - "mode.\n" - "The mouse wheel is always free at 0, and always ratcheted at 50" +#: lib/logitech_receiver/settings_templates.py:301 +msgid "Make thumb wheel send THUMB_WHEEL HID++ notifications (which trigger " + "Solaar rules but are otherwise ignored)." msgstr "" -#: lib/logitech_receiver/settings_templates.py:98 -msgid "Backlight" -msgstr "Bagbelysning" +#: lib/logitech_receiver/settings_templates.py:310 +msgid "Thumb Wheel Direction" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:98 -msgid "Turn illumination on or off on keyboard." -msgstr "Tænd eller sluk for belysning på tastaturet." +#: lib/logitech_receiver/settings_templates.py:311 +msgid "Invert thumb wheel scroll direction." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:99 -msgid "Key/Button Actions" +#: lib/logitech_receiver/settings_templates.py:319 +msgid "Onboard Profiles" msgstr "" -#: lib/logitech_receiver/settings_templates.py:100 -msgid "Change the action for the key or button." -msgstr "Skift handlingen for tasten eller knappen." +#: lib/logitech_receiver/settings_templates.py:320 +msgid "Enable onboard profiles, which often control report rate and " + "keyboard lighting" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:101 -msgid "Changing important actions (such as for the left mouse button) can " - "result in an unusable system." -msgstr "Ændring af vigtige handlinger (for eksempel venstre museknap) kan " - "resultere i et ubrugeligt system." +#: lib/logitech_receiver/settings_templates.py:330 +msgid "Polling Rate (ms)" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:102 -msgid "Key/Button Diversion" +#: lib/logitech_receiver/settings_templates.py:332 +msgid "Frequency of device polling, in milliseconds" msgstr "" -#: lib/logitech_receiver/settings_templates.py:103 -msgid "Make the key or button send HID++ notifications (which trigger " - "Solaar rules but are otherwise ignored)." +#: lib/logitech_receiver/settings_templates.py:333 +#: lib/logitech_receiver/settings_templates.py:1046 +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "May need Onboard Profiles set to Disable to be effective." msgstr "" -#: lib/logitech_receiver/settings_templates.py:104 -msgid "Disable keys" -msgstr "Deaktiver taster" +#: lib/logitech_receiver/settings_templates.py:365 +msgid "Divert crown events" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:104 -msgid "Disable specific keyboard keys." -msgstr "Deaktiver specifikke tastaturtaster." +#: lib/logitech_receiver/settings_templates.py:366 +msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:105 -msgid "Change keys to match OS." -msgstr "Skift taster for at matche OS." +#: lib/logitech_receiver/settings_templates.py:374 +msgid "Crown smooth scroll" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:105 -msgid "Set OS" -msgstr "Indstil OS" +#: lib/logitech_receiver/settings_templates.py:375 +msgid "Set crown smooth scroll" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:106 -msgid "Change Host" -msgstr "Indstil vært" +#: lib/logitech_receiver/settings_templates.py:383 +msgid "Divert G Keys" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:106 -msgid "Switch connection to a different host" -msgstr "Skift forbindelse til en anden vært" +#: lib/logitech_receiver/settings_templates.py:385 +msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:107 -msgid "Thumb Wheel Diversion" +#: 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:108 -msgid "HID++ mode for horizontal scroll with the thumb wheel." -msgstr "HID ++ -tilstand til vandret rulling med tommelhjulet." - -#: lib/logitech_receiver/settings_templates.py:109 -msgid "Effectively turns off thumb scrolling in Linux." -msgstr "Slår i praksis af tommelrulling i Linux." +#: lib/logitech_receiver/settings_templates.py:402 +msgid "Scroll Wheel Ratcheted" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:110 -msgid "Invert thumb wheel scroll direction." +#: lib/logitech_receiver/settings_templates.py:403 +msgid "Switch the mouse wheel between speed-controlled ratcheting and " + "always freespin." msgstr "" -#: lib/logitech_receiver/settings_templates.py:110 -msgid "Thumb Wheel Direction" +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Freespinning" msgstr "" -#: lib/logitech_receiver/settings_templates.py:111 -msgid "Gestures" -msgstr "Gestusser" +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Ratcheted" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:111 -msgid "Tweak the mouse/touchpad behaviour." +#: lib/logitech_receiver/settings_templates.py:412 +msgid "Scroll Wheel Ratchet Speed" msgstr "" -#: lib/logitech_receiver/settings_templates.py:112 -msgid "Change numerical parameters of a mouse/touchpad." +#: lib/logitech_receiver/settings_templates.py:414 +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:112 -msgid "Gesture params" +#: lib/logitech_receiver/settings_templates.py:463 +msgid "Key/Button Actions" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Change the action for the key or button." +msgstr "Skift handlingen for tasten eller knappen." + +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Overridden by diversion." msgstr "" -#: lib/logitech_receiver/settings_templates.py:113 -msgid "DPI Sliding Adjustment" +#: lib/logitech_receiver/settings_templates.py:466 +msgid "Changing important actions (such as for the left mouse button) can " + "result in an unusable system." +msgstr "Ændring af vigtige handlinger (for eksempel venstre museknap) kan " + "resultere i et ubrugeligt system." + +#: lib/logitech_receiver/settings_templates.py:639 +msgid "Key/Button Diversion" msgstr "" -#: lib/logitech_receiver/settings_templates.py:114 -msgid "Adjust the DPI by sliding the mouse horizontally while holding the " - "button down." +#: lib/logitech_receiver/settings_templates.py:640 +msgid "Make the key or button send HID++ notifications (Diverted) or " + "initiate Mouse Gestures or Sliding DPI" msgstr "" -#: lib/logitech_receiver/settings_templates.py:115 +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Diverted" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 msgid "Mouse Gestures" msgstr "" -#: lib/logitech_receiver/settings_templates.py:116 -msgid "Send a gesture by sliding the mouse while holding the button down." +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Regular" msgstr "" -#: lib/logitech_receiver/settings_templates.py:117 -msgid "Divert crown events" +#: lib/logitech_receiver/settings_templates.py:643 +msgid "Sliding DPI" msgstr "" -#: lib/logitech_receiver/settings_templates.py:118 -msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " - "rules but are otherwise ignored)." +#: lib/logitech_receiver/settings_templates.py:711 +msgid "Sensitivity (DPI)" +msgstr "Følsomhed (DPI)" + +#: lib/logitech_receiver/settings_templates.py:752 +msgid "Sensitivity Switching" msgstr "" -#: lib/logitech_receiver/settings_templates.py:119 -msgid "Divert G Keys" +#: lib/logitech_receiver/settings_templates.py:754 +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:120 -msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " - "rules but are otherwise ignored)." +#: lib/logitech_receiver/settings_templates.py:758 +msgid "Off" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:791 +msgid "Disable keys" +msgstr "Deaktiver taster" + +#: lib/logitech_receiver/settings_templates.py:792 +msgid "Disable specific keyboard keys." +msgstr "Deaktiver specifikke tastaturtaster." + +#: lib/logitech_receiver/settings_templates.py:795 +#, python-format +msgid "Disables the %s key." msgstr "" -#: lib/logitech_receiver/settings_templates.py:123 +#: lib/logitech_receiver/settings_templates.py:809 +#: lib/logitech_receiver/settings_templates.py:860 +msgid "Set OS" +msgstr "Indstil OS" + +#: lib/logitech_receiver/settings_templates.py:810 +#: lib/logitech_receiver/settings_templates.py:861 +msgid "Change keys to match OS." +msgstr "Skift taster for at matche OS." + +#: lib/logitech_receiver/settings_templates.py:873 +msgid "Change Host" +msgstr "Indstil vært" + +#: lib/logitech_receiver/settings_templates.py:874 +msgid "Switch connection to a different host" +msgstr "Skift forbindelse til en anden vært" + +#: lib/logitech_receiver/settings_templates.py:900 msgid "Performs a left click." msgstr "" -#: lib/logitech_receiver/settings_templates.py:123 +#: lib/logitech_receiver/settings_templates.py:900 msgid "Single tap" msgstr "" -#: lib/logitech_receiver/settings_templates.py:124 +#: lib/logitech_receiver/settings_templates.py:901 msgid "Performs a right click." msgstr "" -#: lib/logitech_receiver/settings_templates.py:124 +#: lib/logitech_receiver/settings_templates.py:901 msgid "Single tap with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:125 +#: lib/logitech_receiver/settings_templates.py:902 msgid "Single tap with three fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:129 +#: lib/logitech_receiver/settings_templates.py:906 msgid "Double tap" msgstr "" -#: lib/logitech_receiver/settings_templates.py:129 +#: lib/logitech_receiver/settings_templates.py:906 msgid "Performs a double click." msgstr "" -#: lib/logitech_receiver/settings_templates.py:130 +#: lib/logitech_receiver/settings_templates.py:907 msgid "Double tap with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:131 +#: lib/logitech_receiver/settings_templates.py:908 msgid "Double tap with three fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:134 +#: lib/logitech_receiver/settings_templates.py:911 msgid "Drags items by dragging the finger after double tapping." msgstr "" -#: lib/logitech_receiver/settings_templates.py:134 +#: lib/logitech_receiver/settings_templates.py:911 msgid "Tap and drag" msgstr "" -#: lib/logitech_receiver/settings_templates.py:135 -msgid "Tap and drag with two fingers" +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Drags items by dragging the fingers after double tapping." msgstr "" -#: lib/logitech_receiver/settings_templates.py:136 -msgid "Drags items by dragging the fingers after double tapping." +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Tap and drag with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:137 +#: lib/logitech_receiver/settings_templates.py:914 msgid "Tap and drag with three fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:139 -msgid "Suppress tap and edge gestures" +#: 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:140 -msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." +#: lib/logitech_receiver/settings_templates.py:917 +msgid "Suppress tap and edge gestures" msgstr "" -#: lib/logitech_receiver/settings_templates.py:141 +#: lib/logitech_receiver/settings_templates.py:918 msgid "Scroll with one finger" msgstr "" -#: lib/logitech_receiver/settings_templates.py:141 -#: lib/logitech_receiver/settings_templates.py:142 -#: lib/logitech_receiver/settings_templates.py:145 +#: lib/logitech_receiver/settings_templates.py:918 +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 msgid "Scrolls." msgstr "" -#: lib/logitech_receiver/settings_templates.py:142 -#: lib/logitech_receiver/settings_templates.py:145 +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 msgid "Scroll with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:143 +#: lib/logitech_receiver/settings_templates.py:920 msgid "Scroll horizontally with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:143 +#: lib/logitech_receiver/settings_templates.py:920 msgid "Scrolls horizontally." msgstr "" -#: lib/logitech_receiver/settings_templates.py:144 +#: lib/logitech_receiver/settings_templates.py:921 msgid "Scroll vertically with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:144 +#: lib/logitech_receiver/settings_templates.py:921 msgid "Scrolls vertically." msgstr "" -#: lib/logitech_receiver/settings_templates.py:146 +#: lib/logitech_receiver/settings_templates.py:923 msgid "Inverts the scrolling direction." msgstr "" -#: lib/logitech_receiver/settings_templates.py:146 +#: lib/logitech_receiver/settings_templates.py:923 msgid "Natural scrolling" msgstr "" -#: lib/logitech_receiver/settings_templates.py:147 +#: lib/logitech_receiver/settings_templates.py:924 msgid "Enables the thumbwheel." msgstr "" -#: lib/logitech_receiver/settings_templates.py:147 +#: lib/logitech_receiver/settings_templates.py:924 msgid "Thumbwheel" msgstr "" -#: lib/logitech_receiver/settings_templates.py:158 -#: lib/logitech_receiver/settings_templates.py:162 +#: lib/logitech_receiver/settings_templates.py:935 +#: lib/logitech_receiver/settings_templates.py:939 msgid "Swipe from the top edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:159 +#: lib/logitech_receiver/settings_templates.py:936 msgid "Swipe from the left edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:160 +#: lib/logitech_receiver/settings_templates.py:937 msgid "Swipe from the right edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:161 +#: lib/logitech_receiver/settings_templates.py:938 msgid "Swipe from the bottom edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:163 +#: lib/logitech_receiver/settings_templates.py:940 msgid "Swipe two fingers from the left edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:164 +#: lib/logitech_receiver/settings_templates.py:941 msgid "Swipe two fingers from the right edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:165 +#: lib/logitech_receiver/settings_templates.py:942 msgid "Swipe two fingers from the bottom edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:166 +#: lib/logitech_receiver/settings_templates.py:943 msgid "Swipe two fingers from the top edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:167 -#: lib/logitech_receiver/settings_templates.py:171 +#: lib/logitech_receiver/settings_templates.py:944 +#: lib/logitech_receiver/settings_templates.py:948 msgid "Pinch to zoom out; spread to zoom in." msgstr "" -#: lib/logitech_receiver/settings_templates.py:167 +#: lib/logitech_receiver/settings_templates.py:944 msgid "Zoom with two fingers." msgstr "" -#: lib/logitech_receiver/settings_templates.py:168 +#: lib/logitech_receiver/settings_templates.py:945 msgid "Pinch to zoom out." msgstr "" -#: lib/logitech_receiver/settings_templates.py:169 +#: lib/logitech_receiver/settings_templates.py:946 msgid "Spread to zoom in." msgstr "" -#: lib/logitech_receiver/settings_templates.py:170 +#: lib/logitech_receiver/settings_templates.py:947 msgid "Zoom with three fingers." msgstr "" -#: lib/logitech_receiver/settings_templates.py:171 +#: lib/logitech_receiver/settings_templates.py:948 msgid "Zoom with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:189 +#: lib/logitech_receiver/settings_templates.py:966 msgid "Pixel zone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:190 +#: lib/logitech_receiver/settings_templates.py:967 msgid "Ratio zone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:191 +#: lib/logitech_receiver/settings_templates.py:968 msgid "Scale factor" msgstr "Skaleringsfaktor" -#: lib/logitech_receiver/settings_templates.py:191 +#: lib/logitech_receiver/settings_templates.py:968 msgid "Sets the cursor speed." msgstr "" -#: lib/logitech_receiver/settings_templates.py:195 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Left" msgstr "" -#: lib/logitech_receiver/settings_templates.py:195 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Left-most coordinate." msgstr "" -#: lib/logitech_receiver/settings_templates.py:196 -msgid "Top-most coordinate." +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom" msgstr "" -#: lib/logitech_receiver/settings_templates.py:196 -msgid "top" +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom coordinate." msgstr "" -#: lib/logitech_receiver/settings_templates.py:197 +#: lib/logitech_receiver/settings_templates.py:974 +msgid "Width" +msgstr "Bredde" + +#: lib/logitech_receiver/settings_templates.py:974 msgid "Width." msgstr "" -#: lib/logitech_receiver/settings_templates.py:197 -msgid "width" -msgstr "bredde" +#: lib/logitech_receiver/settings_templates.py:975 +msgid "Height" +msgstr "Højde" -#: lib/logitech_receiver/settings_templates.py:198 +#: lib/logitech_receiver/settings_templates.py:975 msgid "Height." msgstr "" -#: lib/logitech_receiver/settings_templates.py:198 -msgid "height" -msgstr "højde" - -#: lib/logitech_receiver/settings_templates.py:199 +#: lib/logitech_receiver/settings_templates.py:976 msgid "Cursor speed." msgstr "" -#: lib/logitech_receiver/settings_templates.py:199 +#: lib/logitech_receiver/settings_templates.py:976 msgid "Scale" msgstr "" -#: lib/logitech_receiver/settings_templates.py:202 +#: lib/logitech_receiver/settings_templates.py:982 +msgid "Gestures" +msgstr "Gestusser" + +#: lib/logitech_receiver/settings_templates.py:983 +msgid "Tweak the mouse/touchpad behaviour." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1000 +msgid "Gestures Diversion" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1001 +msgid "Divert mouse/touchpad gestures." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1018 +msgid "Gesture params" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1019 +msgid "Change numerical parameters of a mouse/touchpad." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1044 +msgid "M-Key LEDs" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1046 +msgid "Control the M-Key LEDs." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1047 +#: lib/logitech_receiver/settings_templates.py:1077 +msgid "May need G Keys diverted to be effective." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1053 #, python-format -msgid "Disables the %s key." +msgid "Lights up the %s key." msgstr "" -#: lib/logitech_receiver/settings_templates.py:521 -#: lib/logitech_receiver/settings_templates.py:573 -msgid "Off" +#: lib/logitech_receiver/settings_templates.py:1074 +msgid "MR-Key LED" msgstr "" -#: lib/logitech_receiver/settings_templates.py:667 -msgid "Diverted" +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "Control the MR-Key LED." msgstr "" -#: lib/logitech_receiver/settings_templates.py:667 -msgid "Regular" +#: lib/logitech_receiver/settings_templates.py:1095 +msgid "Persistent Key/Button Mapping" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1097 +msgid "Permanently change the mapping for the key or button." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1098 +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 +msgid "Sidetone" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1158 +msgid "Set sidetone level." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1167 +msgid "Equalizer" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1168 +msgid "Set equalizer levels." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1191 +msgid "Hz" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1197 +msgid "Power Management" msgstr "" -#: lib/logitech_receiver/status.py:109 +#: lib/logitech_receiver/settings_templates.py:1198 +msgid "Power off in minutes (0 for never)." +msgstr "" + +#: lib/logitech_receiver/status.py:114 msgid "No paired devices." msgstr "Ingen forbundne enheder." -#: lib/logitech_receiver/status.py:110 lib/solaar/ui/window.py:623 +#: 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] "%(count)s parret enhed." msgstr[1] "%(count)s parrede enheder." -#: lib/logitech_receiver/status.py:165 +#: lib/logitech_receiver/status.py:170 #, python-format msgid "Battery: %(level)s" msgstr "Batteri: %(level)s" -#: lib/logitech_receiver/status.py:167 +#: lib/logitech_receiver/status.py:172 #, python-format msgid "Battery: %(percent)d%%" msgstr "Batteri: %(percent)d%%" -#: lib/logitech_receiver/status.py:179 +#: lib/logitech_receiver/status.py:184 #, python-format msgid "Lighting: %(level)s lux" msgstr "Belysning: %(level)s lux" -#: lib/logitech_receiver/status.py:234 +#: lib/logitech_receiver/status.py:239 #, python-format msgid "Battery: %(level)s (%(status)s)" msgstr "Batteri: %(level)s (%(status)s)" -#: lib/logitech_receiver/status.py:236 +#: lib/logitech_receiver/status.py:241 #, python-format msgid "Battery: %(percent)d%% (%(status)s)" msgstr "Batteri: %(percent)d%% (%(status)s)" @@ -778,16 +936,14 @@ #: lib/solaar/ui/__init__.py:54 #, python-format -msgid "Found a Logitech Receiver (%s), but did not have permission to open " - "it." -msgstr "Fundet en Logitech-modtager (%s), men havde ikke tilladelse til at " - "åbne den." +msgid "Found a Logitech receiver or device (%s), but did not have " + "permission to open it." +msgstr "" #: lib/solaar/ui/__init__.py:55 -msgid "If you've just installed Solaar, try removing the receiver and " - "plugging it back in." -msgstr "Hvis du lige har installeret Solaar, kan du prøve at fjerne " - "modtageren og tilslutte den igen." +msgid "If you've just installed Solaar, try disconnecting the receiver or " + "device and then reconnecting it." +msgstr "" #: lib/solaar/ui/__init__.py:58 msgid "Cannot connect to device error" @@ -800,8 +956,8 @@ msgstr "" #: lib/solaar/ui/__init__.py:61 -msgid "Try removing the device and plugging it back in or turning it off " - "and then on." +msgid "Try disconnecting the device and then reconnecting it or turning it " + "off and then on." msgstr "" #: lib/solaar/ui/__init__.py:64 @@ -817,354 +973,627 @@ msgid "The receiver returned an error, with no further details." msgstr "Modtageren returnerede en fejl uden yderligere detaljer." -#: lib/solaar/ui/about.py:39 +#: 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:47 +#: lib/solaar/ui/about.py:44 msgid "Additional Programming" msgstr "" -#: lib/solaar/ui/about.py:48 +#: lib/solaar/ui/about.py:45 msgid "GUI design" msgstr "GUI-design" -#: lib/solaar/ui/about.py:50 +#: lib/solaar/ui/about.py:47 msgid "Testing" msgstr "Testing" -#: lib/solaar/ui/about.py:57 +#: lib/solaar/ui/about.py:54 msgid "Logitech documentation" msgstr "Logitech-dokumentation" -#: lib/solaar/ui/action.py:70 lib/solaar/ui/window.py:328 -msgid "About %s" -msgstr "Om %s" - -#: lib/solaar/ui/action.py:96 lib/solaar/ui/action.py:100 -#: lib/solaar/ui/window.py:205 +#: lib/solaar/ui/action.py:85 lib/solaar/ui/action.py:89 +#: lib/solaar/ui/window.py:197 msgid "Unpair" msgstr "Fjern parring" -#: lib/solaar/ui/action.py:99 lib/solaar/ui/diversion_rules.py:144 +#: lib/solaar/ui/action.py:88 lib/solaar/ui/diversion_rules.py:150 msgid "Cancel" msgstr "" -#: lib/solaar/ui/config_panel.py:358 +#: lib/solaar/ui/config_panel.py:212 +msgid "Complete - ENTER to change" +msgstr "" + +#: lib/solaar/ui/config_panel.py:212 +msgid "Incomplete" +msgstr "" + +#: lib/solaar/ui/config_panel.py:455 lib/solaar/ui/config_panel.py:507 +#, python-format +msgid "%d value" +msgid_plural "%d values" +msgstr[0] "" +msgstr[1] "" + +#: lib/solaar/ui/config_panel.py:518 msgid "Changes allowed" msgstr "" -#: lib/solaar/ui/config_panel.py:359 +#: lib/solaar/ui/config_panel.py:519 msgid "No changes allowed" msgstr "" -#: lib/solaar/ui/config_panel.py:360 +#: lib/solaar/ui/config_panel.py:520 msgid "Ignore this setting" msgstr "" -#: lib/solaar/ui/config_panel.py:401 +#: lib/solaar/ui/config_panel.py:565 msgid "Working" msgstr "Succes" -#: lib/solaar/ui/config_panel.py:404 +#: lib/solaar/ui/config_panel.py:568 msgid "Read/write operation failed." msgstr "Læse-/skriveoperationen mislykkedes." -#: lib/solaar/ui/config_panel.py:522 -#, python-format -msgid "%d value" -msgid_plural "%d values" -msgstr[0] "" -msgstr[1] "" - -#: lib/solaar/ui/diversion_rules.py:57 +#: lib/solaar/ui/diversion_rules.py:65 msgid "Built-in rules" msgstr "" -#: lib/solaar/ui/diversion_rules.py:57 +#: lib/solaar/ui/diversion_rules.py:65 msgid "User-defined rules" msgstr "" -#: lib/solaar/ui/diversion_rules.py:59 lib/solaar/ui/diversion_rules.py:792 +#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1083 msgid "Rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:60 lib/solaar/ui/diversion_rules.py:503 -#: lib/solaar/ui/diversion_rules.py:622 +#: lib/solaar/ui/diversion_rules.py:68 lib/solaar/ui/diversion_rules.py:509 +#: lib/solaar/ui/diversion_rules.py:636 msgid "Sub-rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:62 +#: lib/solaar/ui/diversion_rules.py:70 msgid "[empty]" msgstr "" -#: lib/solaar/ui/diversion_rules.py:85 +#: lib/solaar/ui/diversion_rules.py:94 msgid "Solaar Rule Editor" msgstr "" -#: lib/solaar/ui/diversion_rules.py:135 +#: lib/solaar/ui/diversion_rules.py:141 msgid "Make changes permanent?" msgstr "" -#: lib/solaar/ui/diversion_rules.py:140 +#: lib/solaar/ui/diversion_rules.py:146 msgid "Yes" msgstr "Ja" -#: lib/solaar/ui/diversion_rules.py:142 +#: lib/solaar/ui/diversion_rules.py:148 msgid "No" msgstr "" -#: lib/solaar/ui/diversion_rules.py:147 +#: lib/solaar/ui/diversion_rules.py:153 msgid "If you choose No, changes will be lost when Solaar is closed." msgstr "" -#: lib/solaar/ui/diversion_rules.py:195 +#: lib/solaar/ui/diversion_rules.py:201 msgid "Save changes" msgstr "" -#: lib/solaar/ui/diversion_rules.py:200 +#: lib/solaar/ui/diversion_rules.py:206 msgid "Discard changes" msgstr "" -#: lib/solaar/ui/diversion_rules.py:366 +#: lib/solaar/ui/diversion_rules.py:372 msgid "Insert here" msgstr "" -#: lib/solaar/ui/diversion_rules.py:368 +#: lib/solaar/ui/diversion_rules.py:374 msgid "Insert above" msgstr "" -#: lib/solaar/ui/diversion_rules.py:370 +#: lib/solaar/ui/diversion_rules.py:376 msgid "Insert below" msgstr "" -#: lib/solaar/ui/diversion_rules.py:376 +#: lib/solaar/ui/diversion_rules.py:382 msgid "Insert new rule here" msgstr "" -#: lib/solaar/ui/diversion_rules.py:378 +#: lib/solaar/ui/diversion_rules.py:384 msgid "Insert new rule above" msgstr "" -#: lib/solaar/ui/diversion_rules.py:380 +#: lib/solaar/ui/diversion_rules.py:386 msgid "Insert new rule below" msgstr "" -#: lib/solaar/ui/diversion_rules.py:421 +#: lib/solaar/ui/diversion_rules.py:427 msgid "Paste here" msgstr "" -#: lib/solaar/ui/diversion_rules.py:423 +#: lib/solaar/ui/diversion_rules.py:429 msgid "Paste above" msgstr "" -#: lib/solaar/ui/diversion_rules.py:425 +#: lib/solaar/ui/diversion_rules.py:431 msgid "Paste below" msgstr "" -#: lib/solaar/ui/diversion_rules.py:431 +#: lib/solaar/ui/diversion_rules.py:437 msgid "Paste rule here" msgstr "" -#: lib/solaar/ui/diversion_rules.py:433 +#: lib/solaar/ui/diversion_rules.py:439 msgid "Paste rule above" msgstr "" -#: lib/solaar/ui/diversion_rules.py:435 +#: lib/solaar/ui/diversion_rules.py:441 msgid "Paste rule below" msgstr "" -#: lib/solaar/ui/diversion_rules.py:439 +#: lib/solaar/ui/diversion_rules.py:445 msgid "Paste rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:468 +#: lib/solaar/ui/diversion_rules.py:474 msgid "Flatten" msgstr "" -#: lib/solaar/ui/diversion_rules.py:501 +#: lib/solaar/ui/diversion_rules.py:507 msgid "Insert" msgstr "" -#: lib/solaar/ui/diversion_rules.py:504 lib/solaar/ui/diversion_rules.py:624 -#: lib/solaar/ui/diversion_rules.py:835 +#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:638 +#: lib/solaar/ui/diversion_rules.py:1126 msgid "Or" msgstr "" -#: lib/solaar/ui/diversion_rules.py:505 lib/solaar/ui/diversion_rules.py:623 -#: lib/solaar/ui/diversion_rules.py:820 +#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:637 +#: lib/solaar/ui/diversion_rules.py:1111 msgid "And" msgstr "" -#: lib/solaar/ui/diversion_rules.py:507 +#: lib/solaar/ui/diversion_rules.py:513 msgid "Condition" msgstr "" -#: lib/solaar/ui/diversion_rules.py:509 lib/solaar/ui/diversion_rules.py:951 +#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1292 msgid "Feature" msgstr "" -#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:874 -msgid "Process" +#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1328 +msgid "Report" msgstr "" -#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:902 -msgid "MouseProcess" +#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1204 +msgid "Process" msgstr "" -#: lib/solaar/ui/diversion_rules.py:512 lib/solaar/ui/diversion_rules.py:984 -msgid "Report" +#: lib/solaar/ui/diversion_rules.py:518 +msgid "Mouse process" msgstr "" -#: lib/solaar/ui/diversion_rules.py:513 lib/solaar/ui/diversion_rules.py:1019 +#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1366 msgid "Modifiers" msgstr "" -#: lib/solaar/ui/diversion_rules.py:514 lib/solaar/ui/diversion_rules.py:1066 +#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1419 msgid "Key" msgstr "" -#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1111 +#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1461 +msgid "KeyIsDown" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2260 +msgid "Active" +msgstr "Aktiv" + +#: 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 +msgid "Device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:2297 +msgid "Host" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:2339 +msgid "Setting" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:526 lib/solaar/ui/diversion_rules.py:1477 +#: lib/solaar/ui/diversion_rules.py:1526 msgid "Test" msgstr "" -#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1196 +#: lib/solaar/ui/diversion_rules.py:527 lib/solaar/ui/diversion_rules.py:1643 +msgid "Test bytes" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:528 lib/solaar/ui/diversion_rules.py:1736 msgid "Mouse Gesture" msgstr "" -#: lib/solaar/ui/diversion_rules.py:520 +#: lib/solaar/ui/diversion_rules.py:532 msgid "Action" msgstr "Handling" -#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:1286 +#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1845 msgid "Key press" msgstr "" -#: lib/solaar/ui/diversion_rules.py:523 lib/solaar/ui/diversion_rules.py:1335 +#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1897 msgid "Mouse scroll" msgstr "" -#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:1383 +#: lib/solaar/ui/diversion_rules.py:536 lib/solaar/ui/diversion_rules.py:1959 msgid "Mouse click" msgstr "" -#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:1452 +#: lib/solaar/ui/diversion_rules.py:537 +msgid "Set" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:538 lib/solaar/ui/diversion_rules.py:2030 msgid "Execute" msgstr "" -#: lib/solaar/ui/diversion_rules.py:554 +#: lib/solaar/ui/diversion_rules.py:539 lib/solaar/ui/diversion_rules.py:1158 +msgid "Later" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:568 msgid "Insert new rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:574 lib/solaar/ui/diversion_rules.py:1146 -#: lib/solaar/ui/diversion_rules.py:1236 lib/solaar/ui/diversion_rules.py:1411 +#: 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 msgid "Delete" msgstr "" -#: lib/solaar/ui/diversion_rules.py:596 +#: lib/solaar/ui/diversion_rules.py:610 msgid "Negate" msgstr "" -#: lib/solaar/ui/diversion_rules.py:620 +#: lib/solaar/ui/diversion_rules.py:634 msgid "Wrap with" msgstr "" -#: lib/solaar/ui/diversion_rules.py:642 +#: lib/solaar/ui/diversion_rules.py:656 msgid "Cut" msgstr "Klip" -#: lib/solaar/ui/diversion_rules.py:657 +#: lib/solaar/ui/diversion_rules.py:671 msgid "Paste" msgstr "Indsæt" -#: lib/solaar/ui/diversion_rules.py:669 +#: lib/solaar/ui/diversion_rules.py:683 msgid "Copy" msgstr "Kopiér" -#: lib/solaar/ui/diversion_rules.py:772 +#: lib/solaar/ui/diversion_rules.py:1063 msgid "This editor does not support the selected rule component yet." msgstr "" -#: lib/solaar/ui/diversion_rules.py:850 +#: lib/solaar/ui/diversion_rules.py:1138 +msgid "Number of seconds to delay." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:1177 msgid "Not" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1039 +#: 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:1042 +#: lib/solaar/ui/diversion_rules.py:1395 msgid "Key up" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1131 -msgid "Add action" +#: 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:1224 +#: 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:1354 +#: 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:1355 -msgid "Count" -msgstr "Antal" +#: 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:1397 +#: lib/solaar/ui/diversion_rules.py:1975 msgid "Add argument" msgstr "" -#: lib/solaar/ui/notify.py:125 lib/solaar/ui/tray.py:319 -#: lib/solaar/ui/tray.py:324 lib/solaar/ui/window.py:749 +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "Toggle" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "True" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2051 +msgid "False" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2065 +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 +msgid "Originating device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2256 +msgid "Device is active and its settings can be changed." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2266 +msgid "Device that originated the current notification." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2280 +msgid "Name of host computer." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2347 +msgid "Value" +msgstr "Værdi" + +#: lib/solaar/ui/diversion_rules.py:2355 +msgid "Item" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2630 +msgid "Change setting on device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2647 +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 "afslået" -#: lib/solaar/ui/pair_window.py:134 +#: lib/solaar/ui/pair_window.py:122 lib/solaar/ui/pair_window.py:256 +#: lib/solaar/ui/pair_window.py:288 +#, python-format +msgid "%(receiver_name)s: pair new device" +msgstr "%(receiver_name)s: parre ny enhed" + +#: 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 "Parring mislykkedes" -#: lib/solaar/ui/pair_window.py:136 +#: lib/solaar/ui/pair_window.py:190 msgid "Make sure your device is within range, and has a decent battery " "charge." msgstr "Sørg for, at din enhed er inden for rækkevidde og har en anstændig " "batteriopladning." -#: lib/solaar/ui/pair_window.py:138 +#: lib/solaar/ui/pair_window.py:192 msgid "A new device was detected, but it is not compatible with this " "receiver." msgstr "Der blev fundet en ny enhed, men den er ikke kompatibel med denne " "modtager." -#: lib/solaar/ui/pair_window.py:140 +#: lib/solaar/ui/pair_window.py:194 msgid "More paired devices than receiver can support." msgstr "Flere parrede enheder end modtageren kan understøtte." -#: lib/solaar/ui/pair_window.py:142 +#: lib/solaar/ui/pair_window.py:196 msgid "No further details are available about the error." msgstr "Ingen yderligere oplysninger er tilgængelige om fejlen." -#: lib/solaar/ui/pair_window.py:156 +#: lib/solaar/ui/pair_window.py:210 msgid "Found a new device:" msgstr "Fandt en ny enhed:" -#: lib/solaar/ui/pair_window.py:181 +#: lib/solaar/ui/pair_window.py:235 msgid "The wireless link is not encrypted" msgstr "Den trådløse tilslutningen er ukryptert" -#: lib/solaar/ui/pair_window.py:199 -#, python-format -msgid "%(receiver_name)s: pair new device" -msgstr "%(receiver_name)s: parre ny enhed" +#: lib/solaar/ui/pair_window.py:264 +msgid "Unifying receivers are only compatible with Unifying devices." +msgstr "" + +#: lib/solaar/ui/pair_window.py:266 +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 +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." +msgstr "" + +#: lib/solaar/ui/pair_window.py:278 +msgid "Turn on the device you want to pair." +msgstr "Tænd for den enhed, du vil parre." -#: lib/solaar/ui/pair_window.py:206 +#: lib/solaar/ui/pair_window.py:280 msgid "If the device is already turned on, turn it off and on again." msgstr "" -#: lib/solaar/ui/pair_window.py:209 +#: lib/solaar/ui/pair_window.py:283 #, python-format msgid "\n" "\n" @@ -1179,208 +1608,191 @@ "\n" "Denne modtager har %d parringer tilbage." -#: lib/solaar/ui/pair_window.py:212 +#: lib/solaar/ui/pair_window.py:286 msgid "\n" "Cancelling at this point will not use up a pairing." msgstr "\n" "Annullering på dette tidspunkt bruger ikke en parring." -#: lib/solaar/ui/pair_window.py:215 -msgid "Turn on the device you want to pair." -msgstr "Tænd for den enhed, du vil parre." +#: lib/solaar/ui/tray.py:58 +msgid "No supported device found" +msgstr "" -#: lib/solaar/ui/tray.py:61 -msgid "No Logitech receiver found" -msgstr "Der blev ikke fundet nogen Logitech-modtager" +#: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:319 +#, python-format +msgid "About %s" +msgstr "Om %s" -#: lib/solaar/ui/tray.py:68 lib/solaar/ui/window.py:325 +#: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:317 +#, python-format msgid "Quit %s" msgstr "Afslut %s" -#: lib/solaar/ui/tray.py:298 lib/solaar/ui/tray.py:306 +#: lib/solaar/ui/tray.py:297 lib/solaar/ui/tray.py:305 msgid "no receiver" msgstr "ingen modtager" -#: lib/solaar/ui/tray.py:322 +#: lib/solaar/ui/tray.py:321 msgid "no status" msgstr "ingen status" -#: lib/solaar/ui/window.py:104 +#: lib/solaar/ui/window.py:96 msgid "Scanning" msgstr "Søger" -#: lib/solaar/ui/window.py:137 lib/solaar/ui/window.py:692 +#: lib/solaar/ui/window.py:129 msgid "Battery" msgstr "Batteri" -#: lib/solaar/ui/window.py:140 +#: lib/solaar/ui/window.py:132 msgid "Wireless Link" msgstr "Trådløs tilslutning" -#: lib/solaar/ui/window.py:144 +#: lib/solaar/ui/window.py:136 msgid "Lighting" msgstr "Belysning" -#: lib/solaar/ui/window.py:178 +#: lib/solaar/ui/window.py:170 msgid "Show Technical Details" msgstr "Vis tekniske detaljer" -#: lib/solaar/ui/window.py:194 +#: lib/solaar/ui/window.py:186 msgid "Pair new device" msgstr "Parre ny enhed" -#: lib/solaar/ui/window.py:213 +#: lib/solaar/ui/window.py:205 msgid "Select a device" msgstr "Vælg en enhed" -#: lib/solaar/ui/window.py:331 +#: lib/solaar/ui/window.py:322 msgid "Rule Editor" msgstr "" -#: lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:533 msgid "Path" msgstr "Sti" -#: lib/solaar/ui/window.py:544 +#: lib/solaar/ui/window.py:536 msgid "USB ID" msgstr "" -#: lib/solaar/ui/window.py:547 lib/solaar/ui/window.py:549 -#: lib/solaar/ui/window.py:569 lib/solaar/ui/window.py:571 +#: lib/solaar/ui/window.py:539 lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:561 lib/solaar/ui/window.py:563 msgid "Serial" msgstr "Seriel" -#: lib/solaar/ui/window.py:553 +#: lib/solaar/ui/window.py:545 msgid "Index" msgstr "Indeks" -#: lib/solaar/ui/window.py:555 +#: lib/solaar/ui/window.py:547 msgid "Wireless PID" msgstr "Trådløs-PID" -#: lib/solaar/ui/window.py:557 +#: lib/solaar/ui/window.py:549 msgid "Product ID" msgstr "Produkt-id" -#: lib/solaar/ui/window.py:559 +#: lib/solaar/ui/window.py:551 msgid "Protocol" msgstr "Protokol" -#: lib/solaar/ui/window.py:559 +#: lib/solaar/ui/window.py:551 msgid "Unknown" msgstr "Ukendt" -#: lib/solaar/ui/window.py:562 +#: lib/solaar/ui/window.py:554 #, python-format msgid "%(rate)d ms (%(rate_hz)dHz)" msgstr "%(rate)d ms (%(rate_hz)dHz)" -#: lib/solaar/ui/window.py:562 +#: lib/solaar/ui/window.py:554 msgid "Polling rate" msgstr "Spørgerate" -#: lib/solaar/ui/window.py:573 +#: lib/solaar/ui/window.py:565 msgid "Unit ID" msgstr "" -#: lib/solaar/ui/window.py:584 +#: lib/solaar/ui/window.py:576 msgid "none" msgstr "ingen" -#: lib/solaar/ui/window.py:585 +#: lib/solaar/ui/window.py:577 msgid "Notifications" msgstr "Varsler" -#: lib/solaar/ui/window.py:622 +#: lib/solaar/ui/window.py:621 msgid "No device paired." msgstr "Ingen enhed parret." -#: lib/solaar/ui/window.py:629 +#: lib/solaar/ui/window.py:628 #, 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] "Op til %(max_count)s enhed kan parres med denne modtager." msgstr[1] "Op til %(max_count)s enheder kan parres med denne modtager." -#: lib/solaar/ui/window.py:635 +#: lib/solaar/ui/window.py:634 msgid "Only one device can be paired to this receiver." msgstr "Kun en enhed kan parres med denne modtager." -#: lib/solaar/ui/window.py:639 +#: lib/solaar/ui/window.py:638 #, python-format msgid "This receiver has %d pairing remaining." msgid_plural "This receiver has %d pairings remaining." msgstr[0] "Denne modtager har %d parring tilbage." msgstr[1] "Denne modtager har %d parringer tilbage." -#: lib/solaar/ui/window.py:694 -msgid "Battery information unknown." -msgstr "" - -#: lib/solaar/ui/window.py:702 +#: lib/solaar/ui/window.py:692 msgid "Battery Voltage" msgstr "" -#: lib/solaar/ui/window.py:704 +#: lib/solaar/ui/window.py:694 msgid "Voltage reported by battery" msgstr "" -#: lib/solaar/ui/window.py:706 lib/solaar/ui/window.py:710 +#: lib/solaar/ui/window.py:696 msgid "Battery Level" msgstr "" -#: lib/solaar/ui/window.py:708 lib/solaar/ui/window.py:712 +#: lib/solaar/ui/window.py:698 msgid "Approximate level reported by battery" msgstr "" -#: lib/solaar/ui/window.py:715 lib/solaar/ui/window.py:717 +#: lib/solaar/ui/window.py:705 lib/solaar/ui/window.py:707 msgid "next reported " msgstr "" -#: lib/solaar/ui/window.py:718 +#: lib/solaar/ui/window.py:708 msgid " and next level to be reported." msgstr "" -#: lib/solaar/ui/window.py:723 +#: lib/solaar/ui/window.py:713 msgid "last known" msgstr "sidst kendt" -#: lib/solaar/ui/window.py:731 -msgid "not encrypted" -msgstr "ukrypteret" - -#: lib/solaar/ui/window.py:735 -msgid "The wireless link between this device and its receiver is not " - "encrypted.\n" - "\n" - "For pointing devices (mice, trackballs, trackpads), this is a minor " - "security issue.\n" - "\n" - "It is, however, a major security issue for text-input devices " - "(keyboards, numpads),\n" - "because typed text can be sniffed inconspicuously by 3rd parties " - "within range." -msgstr "Den trådløse forbindelse mellem denne enhed og dens modtager er ikke " - "krypteret.\n" - "\n" - "For pegeenheder (mus, trackballs, pegefelter) er dette et mindre " - "sikkerhedsproblem.\n" - "\n" - "Det er imidlertid et vigtigt sikkerhedsproblem for tekstinputenheder " - "(tastaturer, numpads),\n" - "fordi maskinskrevet tekst kan sniffes upåfaldende af 3rd parter " - "inden for rækkevidde." - -#: lib/solaar/ui/window.py:744 +#: lib/solaar/ui/window.py:724 msgid "encrypted" msgstr "kryptert" -#: lib/solaar/ui/window.py:746 +#: lib/solaar/ui/window.py:726 msgid "The wireless link between this device and its receiver is encrypted." msgstr "Den trådløse forbindelse mellem denne enhed og dens modtager er " "krypteret." -#: lib/solaar/ui/window.py:759 +#: lib/solaar/ui/window.py:728 +msgid "not encrypted" +msgstr "ukrypteret" + +#: lib/solaar/ui/window.py:732 +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 #, python-format msgid "%(light_level)d lux" msgstr "%(light_level)d lux" @@ -1402,18 +1814,39 @@ #~ "tilstand.\n" #~ "Musehjulet er altid frit ved 0, og altid låst ved 50" +#~ msgid "Count" +#~ msgstr "Antal" + +#~ msgid "Effectively turns off thumb scrolling in Linux." +#~ msgstr "Slår i praksis af tommelrulling i Linux." + +#~ msgid "Effectively turns off wheel scrolling in Linux." +#~ msgstr "Slår i praksis af hjulrulling i Linux." + #~ msgid "For more information see the Solaar installation directions\n" #~ "at https://pwr-solaar.github.io/Solaar/installation" #~ msgstr "Yderligere oplysninger finder du i Installationsvejledningen " #~ "til Solaar\n" #~ "på https://pwr-solaar.github.io/Solaar/installation" +#, python-format +#~ msgid "Found a Logitech Receiver (%s), but did not have permission " +#~ "to open it." +#~ msgstr "Fundet en Logitech-modtager (%s), men havde ikke tilladelse " +#~ "til at åbne den." + #~ msgid "HID++ Scrolling" #~ msgstr "HID++ rulling" #~ msgid "HID++ Thumb Scrolling" #~ msgstr "HID++ tommelrulling" +#~ msgid "HID++ mode for horizontal scroll with the thumb wheel." +#~ msgstr "HID ++ -tilstand til vandret rulling med tommelhjulet." + +#~ msgid "HID++ mode for vertical scroll with the wheel." +#~ msgstr "HID++ tilstand til lodret rulling med hjulet." + #~ msgid "High Resolution Scrolling" #~ msgstr "Høyfølsom rulling" @@ -1426,9 +1859,17 @@ #~ msgid "If the device is already turned on, turn if off and on again." #~ msgstr "Hvis enheden allerede er tændt, slå den fra og til igen." +#~ msgid "If you've just installed Solaar, try removing the receiver " +#~ "and plugging it back in." +#~ msgstr "Hvis du lige har installeret Solaar, kan du prøve at fjerne " +#~ "modtageren og tilslutte den igen." + #~ msgid "Invert thumb scroll direction." #~ msgstr "Inverter retning på tommelrulling." +#~ msgid "No Logitech receiver found" +#~ msgstr "Der blev ikke fundet nogen Logitech-modtager" + #~ msgid "Shows status of devices connected\n" #~ "through wireless Logitech receivers." #~ msgstr "Viser status for enheder, der er tilsluttet\n" @@ -1446,6 +1887,27 @@ #~ msgid "The receiver was unplugged." #~ msgstr "Mottakeren fjernedes." +#~ msgid "The wireless link between this device and its receiver is " +#~ "not encrypted.\n" +#~ "\n" +#~ "For pointing devices (mice, trackballs, trackpads), this is a minor " +#~ "security issue.\n" +#~ "\n" +#~ "It is, however, a major security issue for text-input devices " +#~ "(keyboards, numpads),\n" +#~ "because typed text can be sniffed inconspicuously by 3rd parties " +#~ "within range." +#~ msgstr "Den trådløse forbindelse mellem denne enhed og dens modtager " +#~ "er ikke krypteret.\n" +#~ "\n" +#~ "For pegeenheder (mus, trackballs, pegefelter) er dette et mindre " +#~ "sikkerhedsproblem.\n" +#~ "\n" +#~ "Det er imidlertid et vigtigt sikkerhedsproblem for tekstinputenheder " +#~ "(tastaturer, numpads),\n" +#~ "fordi maskinskrevet tekst kan sniffes upåfaldende af 3rd parter " +#~ "inden for rækkevidde." + #~ msgid "This receiver has %d pairing(s) remaining." #~ msgstr "Denne modtager har %d parring(er) tilbage." @@ -1461,5 +1923,14 @@ #~ msgid "Wheel Resolution" #~ msgstr "Hjulopløsning" +#~ msgid "height" +#~ msgstr "højde" + #~ msgid "next " #~ msgstr "næste " + +#~ msgid "unknown" +#~ msgstr "ukendt" + +#~ msgid "width" +#~ msgstr "bredde" diff -Nru solaar-1.1.10~ubuntu23.10.1/po/de.po solaar-1.1.11~ubuntu23.10.1/po/de.po --- solaar-1.1.10~ubuntu23.10.1/po/de.po 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/po/de.po 2024-02-21 15:16:06.000000000 +0000 @@ -3,2031 +3,1977 @@ # This file is distributed under the same license as the solaar package. # Automatically generated, 2014. # -msgid "" -msgstr "" -"Project-Id-Version: solaar 1.0.1\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-07 10:51+0200\n" -"PO-Revision-Date: 2023-07-07 11:06+0200\n" -"Last-Translator: Daniel Frost \n" -"Language-Team: none\n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2021-04-17 16:52+0000\n" -"X-Generator: Poedit 3.3.2\n" +msgid "" +msgstr "Project-Id-Version: solaar 1.0.1\n" + "Report-Msgid-Bugs-To: \n" + "POT-Creation-Date: 2023-12-28 17:40+0100\n" + "PO-Revision-Date: 2023-07-07 11:06+0200\n" + "Last-Translator: Daniel Frost \n" + "Language-Team: none\n" + "Language: de\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" + "Plural-Forms: nplurals=2; plural=n != 1;\n" + "X-Launchpad-Export-Date: 2021-04-17 16:52+0000\n" + "X-Generator: Poedit 3.3.2\n" #: lib/logitech_receiver/base_usb.py:46 -msgid "Bolt Receiver" -msgstr "Bolt Empfänger" +msgid "Bolt Receiver" +msgstr "Bolt Empfänger" #: lib/logitech_receiver/base_usb.py:57 -msgid "Unifying Receiver" -msgstr "Unifying Empfänger" +msgid "Unifying Receiver" +msgstr "Unifying Empfänger" #: 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 -msgid "Nano Receiver" -msgstr "Nano Empfänger" +msgid "Nano Receiver" +msgstr "Nano Empfänger" #: lib/logitech_receiver/base_usb.py:124 -msgid "Lightspeed Receiver" -msgstr "Lightspeed Empfänger" +msgid "Lightspeed Receiver" +msgstr "Lightspeed Empfänger" #: lib/logitech_receiver/base_usb.py:133 -msgid "EX100 Receiver 27 Mhz" -msgstr "EX100 Empfänger 27 Mhz" +msgid "EX100 Receiver 27 Mhz" +msgstr "EX100 Empfänger 27 Mhz" #: lib/logitech_receiver/i18n.py:30 -msgid "empty" -msgstr "entladen" +msgid "empty" +msgstr "entladen" #: lib/logitech_receiver/i18n.py:31 -msgid "critical" -msgstr "kritisch" +msgid "critical" +msgstr "kritisch" #: lib/logitech_receiver/i18n.py:32 -msgid "low" -msgstr "niedrig" +msgid "low" +msgstr "niedrig" #: lib/logitech_receiver/i18n.py:33 -msgid "average" -msgstr "mittel" +msgid "average" +msgstr "mittel" #: lib/logitech_receiver/i18n.py:34 -msgid "good" -msgstr "gut" +msgid "good" +msgstr "gut" #: lib/logitech_receiver/i18n.py:35 -msgid "full" -msgstr "voll" +msgid "full" +msgstr "voll" #: lib/logitech_receiver/i18n.py:38 -msgid "discharging" -msgstr "entlädt" +msgid "discharging" +msgstr "entlädt" #: lib/logitech_receiver/i18n.py:39 -msgid "recharging" -msgstr "lädt wieder auf" +msgid "recharging" +msgstr "lädt wieder auf" #: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:711 -msgid "charging" -msgstr "lädt" +msgid "charging" +msgstr "lädt" #: lib/logitech_receiver/i18n.py:41 -msgid "not charging" -msgstr "lädt nicht" +msgid "not charging" +msgstr "lädt nicht" #: lib/logitech_receiver/i18n.py:42 -msgid "almost full" -msgstr "nahezu voll" +msgid "almost full" +msgstr "nahezu voll" #: lib/logitech_receiver/i18n.py:43 -msgid "charged" -msgstr "geladen" +msgid "charged" +msgstr "geladen" #: lib/logitech_receiver/i18n.py:44 -msgid "slow recharge" -msgstr "langsames Aufladen" +msgid "slow recharge" +msgstr "langsames Aufladen" #: lib/logitech_receiver/i18n.py:45 -msgid "invalid battery" -msgstr "unzulässiger/defekter Akku" +msgid "invalid battery" +msgstr "unzulässiger/defekter Akku" #: lib/logitech_receiver/i18n.py:46 -msgid "thermal error" -msgstr "thermischer Fehler" +msgid "thermal error" +msgstr "thermischer Fehler" #: lib/logitech_receiver/i18n.py:47 -msgid "error" -msgstr "Fehler" +msgid "error" +msgstr "Fehler" #: lib/logitech_receiver/i18n.py:48 -msgid "standard" -msgstr "standard" +msgid "standard" +msgstr "standard" #: lib/logitech_receiver/i18n.py:49 -msgid "fast" -msgstr "schnell" +msgid "fast" +msgstr "schnell" #: lib/logitech_receiver/i18n.py:50 -msgid "slow" -msgstr "langsam" +msgid "slow" +msgstr "langsam" #: lib/logitech_receiver/i18n.py:53 -msgid "device timeout" -msgstr "Geräte Zeitüberschreitung" +msgid "device timeout" +msgstr "Geräte Zeitüberschreitung" #: lib/logitech_receiver/i18n.py:54 -msgid "device not supported" -msgstr "nicht unterstütztes Gerät" +msgid "device not supported" +msgstr "nicht unterstütztes Gerät" #: lib/logitech_receiver/i18n.py:55 -msgid "too many devices" -msgstr "zu viele Geräte" +msgid "too many devices" +msgstr "zu viele Geräte" #: lib/logitech_receiver/i18n.py:56 -msgid "sequence timeout" -msgstr "Zeitüberschreitung im Ablauf" +msgid "sequence timeout" +msgstr "Zeitüberschreitung im Ablauf" #: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:572 -msgid "Firmware" -msgstr "Firmware" +msgid "Firmware" +msgstr "Firmware" #: lib/logitech_receiver/i18n.py:60 -msgid "Bootloader" -msgstr "Bootloader" +msgid "Bootloader" +msgstr "Bootloader" #: lib/logitech_receiver/i18n.py:61 -msgid "Hardware" -msgstr "Hardware" +msgid "Hardware" +msgstr "Hardware" #: lib/logitech_receiver/i18n.py:62 -msgid "Other" -msgstr "Andere" +msgid "Other" +msgstr "Andere" #: lib/logitech_receiver/i18n.py:65 -msgid "Left Button" -msgstr "Linke Taste" +msgid "Left Button" +msgstr "Linke Taste" #: lib/logitech_receiver/i18n.py:66 -msgid "Right Button" -msgstr "Rechte Taste" +msgid "Right Button" +msgstr "Rechte Taste" #: lib/logitech_receiver/i18n.py:67 -msgid "Middle Button" -msgstr "Mittlere Taste" +msgid "Middle Button" +msgstr "Mittlere Taste" #: lib/logitech_receiver/i18n.py:68 -msgid "Back Button" -msgstr "Zurück Taste" +msgid "Back Button" +msgstr "Zurück Taste" #: lib/logitech_receiver/i18n.py:69 -msgid "Forward Button" -msgstr "Vorwärts Taste" +msgid "Forward Button" +msgstr "Vorwärts Taste" #: lib/logitech_receiver/i18n.py:70 -msgid "Mouse Gesture Button" -msgstr "Gestentaste" +msgid "Mouse Gesture Button" +msgstr "Gestentaste" #: lib/logitech_receiver/i18n.py:71 -msgid "Smart Shift" -msgstr "Smart Shift" +msgid "Smart Shift" +msgstr "Smart Shift" #: lib/logitech_receiver/i18n.py:72 -msgid "DPI Switch" -msgstr "DPI Schalter" +msgid "DPI Switch" +msgstr "DPI Schalter" #: lib/logitech_receiver/i18n.py:73 -msgid "Left Tilt" -msgstr "Links kippen" +msgid "Left Tilt" +msgstr "Links kippen" #: lib/logitech_receiver/i18n.py:74 -msgid "Right Tilt" -msgstr "Rechts kippen" +msgid "Right Tilt" +msgstr "Rechts kippen" #: lib/logitech_receiver/i18n.py:75 -msgid "Left Click" -msgstr "Linksklick" +msgid "Left Click" +msgstr "Linksklick" #: lib/logitech_receiver/i18n.py:76 -msgid "Right Click" -msgstr "Rechtsklick" +msgid "Right Click" +msgstr "Rechtsklick" #: lib/logitech_receiver/i18n.py:77 -msgid "Mouse Middle Button" -msgstr "Maus mittlere Taste" +msgid "Mouse Middle Button" +msgstr "Maus mittlere Taste" #: lib/logitech_receiver/i18n.py:78 -msgid "Mouse Back Button" -msgstr "Maus \"Zurück\" Taste" +msgid "Mouse Back Button" +msgstr "Maus \"Zurück\" Taste" #: lib/logitech_receiver/i18n.py:79 -msgid "Mouse Forward Button" -msgstr "" -"Maus \"Vorwärts\"\n" -" Taste" +msgid "Mouse Forward Button" +msgstr "Maus \"Vorwärts\"\n" + " Taste" #: lib/logitech_receiver/i18n.py:80 -msgid "Gesture Button Navigation" -msgstr "Gestentaste-Navigation" +msgid "Gesture Button Navigation" +msgstr "Gestentaste-Navigation" #: lib/logitech_receiver/i18n.py:81 -msgid "Mouse Scroll Left Button" -msgstr "Maus \"Links scrollen\" Taste" +msgid "Mouse Scroll Left Button" +msgstr "Maus \"Links scrollen\" Taste" #: lib/logitech_receiver/i18n.py:82 -msgid "Mouse Scroll Right Button" -msgstr "Maus \"Rechts scrollen\" Taste" +msgid "Mouse Scroll Right Button" +msgstr "Maus \"Rechts scrollen\" Taste" #: lib/logitech_receiver/i18n.py:85 -msgid "pressed" -msgstr "gedrückt" +msgid "pressed" +msgstr "gedrückt" #: lib/logitech_receiver/i18n.py:86 -msgid "released" -msgstr "losgelassen" +msgid "released" +msgstr "losgelassen" #: lib/logitech_receiver/notifications.py:75 #: lib/logitech_receiver/notifications.py:126 -msgid "pairing lock is closed" -msgstr "Koppelsperre ist inaktiv" +msgid "pairing lock is closed" +msgstr "Koppelsperre ist inaktiv" #: lib/logitech_receiver/notifications.py:75 #: lib/logitech_receiver/notifications.py:126 -msgid "pairing lock is open" -msgstr "Koppelsperre ist aktiv" +msgid "pairing lock is open" +msgstr "Koppelsperre ist aktiv" #: lib/logitech_receiver/notifications.py:92 -msgid "discovery lock is closed" -msgstr "Entdeckungssperre ist inaktiv" +msgid "discovery lock is closed" +msgstr "Entdeckungssperre ist inaktiv" #: lib/logitech_receiver/notifications.py:92 -msgid "discovery lock is open" -msgstr "Entdeckungssperre ist aktiv" +msgid "discovery lock is open" +msgstr "Entdeckungssperre ist aktiv" #: lib/logitech_receiver/notifications.py:224 lib/solaar/ui/notify.py:122 -msgid "connected" -msgstr "verbunden" +msgid "connected" +msgstr "verbunden" #: lib/logitech_receiver/notifications.py:224 -msgid "disconnected" -msgstr "nicht verbunden" +msgid "disconnected" +msgstr "nicht verbunden" #: lib/logitech_receiver/notifications.py:262 lib/solaar/ui/notify.py:120 -msgid "unpaired" -msgstr "nicht gekoppelt" +msgid "unpaired" +msgstr "nicht gekoppelt" #: lib/logitech_receiver/notifications.py:304 -msgid "powered on" -msgstr "eingeschaltet" +msgid "powered on" +msgstr "eingeschaltet" #: lib/logitech_receiver/settings.py:750 -msgid "register" -msgstr "registrieren" +msgid "register" +msgstr "registrieren" #: lib/logitech_receiver/settings.py:764 lib/logitech_receiver/settings.py:791 -msgid "feature" -msgstr "Feature" +msgid "feature" +msgstr "Feature" #: lib/logitech_receiver/settings_templates.py:139 -msgid "Swap Fx function" -msgstr "Fn-Tastenbelegung umkehren" +msgid "Swap Fx function" +msgstr "Fn-Tastenbelegung umkehren" #: lib/logitech_receiver/settings_templates.py:140 -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 "" -"Wenn aktiviert, dann behalten die Tasten F1-F12 ihre Sonderbelegung.\n" -"Die jeweilige Standardbelegung kann über die FN-Taste aktiviert werden." +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 "Wenn aktiviert, dann behalten die Tasten F1-F12 ihre " + "Sonderbelegung.\n" + "Die jeweilige Standardbelegung kann über die FN-Taste aktiviert " + "werden." #: lib/logitech_receiver/settings_templates.py:142 -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 "" -"Wenn nicht aktiviert, dann behalten die Tasten F1-F12 ihre " -"Standardbelegung.\n" -"Die jeweilige Sonderbelegung kann über die FN-Taste aktiviert werden." +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 "Wenn nicht aktiviert, dann behalten die Tasten F1-F12 ihre " + "Standardbelegung.\n" + "Die jeweilige Sonderbelegung kann über die FN-Taste aktiviert werden." #: lib/logitech_receiver/settings_templates.py:149 -msgid "Hand Detection" -msgstr "Handerkennung" +msgid "Hand Detection" +msgstr "Handerkennung" #: lib/logitech_receiver/settings_templates.py:150 -msgid "Turn on illumination when the hands hover over the keyboard." -msgstr "" -"Schaltet die Beleuchtung ein, wenn sich die Hand über der Tastatur befindet." +msgid "Turn on illumination when the hands hover over the keyboard." +msgstr "Schaltet die Beleuchtung ein, wenn sich die Hand über der Tastatur " + "befindet." #: lib/logitech_receiver/settings_templates.py:157 -msgid "Scroll Wheel Smooth Scrolling" -msgstr "Weiches Mausrad-Scrollen" +msgid "Scroll Wheel Smooth Scrolling" +msgstr "Weiches Mausrad-Scrollen" #: lib/logitech_receiver/settings_templates.py:158 #: lib/logitech_receiver/settings_templates.py:239 #: lib/logitech_receiver/settings_templates.py:267 -msgid "High-sensitivity mode for vertical scroll with the wheel." -msgstr "Hohe Empfindlichkeit für vertikales Scrollen mit dem Mausrad." +msgid "High-sensitivity mode for vertical scroll with the wheel." +msgstr "Hohe Empfindlichkeit für vertikales Scrollen mit dem Mausrad." #: lib/logitech_receiver/settings_templates.py:165 -msgid "Side Scrolling" -msgstr "Seitliches Scrollen" +msgid "Side Scrolling" +msgstr "Seitliches Scrollen" #: lib/logitech_receiver/settings_templates.py:167 -msgid "" -"When disabled, pushing the wheel sideways sends custom button events\n" -"instead of the standard side-scrolling events." -msgstr "" -"Wenn ausgeschaltet, werden durch seitliches Kippen des Mausrads benutzer-\n" -"definierte Maustastenereignisse gesendet, anstatt der vorgegebenen Seitlich-" -"Scrollen-\n" -"Ereignisse." +msgid "When disabled, pushing the wheel sideways sends custom button " + "events\n" + "instead of the standard side-scrolling events." +msgstr "Wenn ausgeschaltet, werden durch seitliches Kippen des Mausrads " + "benutzer-\n" + "definierte Maustastenereignisse gesendet, anstatt der vorgegebenen " + "Seitlich-Scrollen-\n" + "Ereignisse." #: lib/logitech_receiver/settings_templates.py:177 -msgid "Sensitivity (DPI - older mice)" -msgstr "Empfindlichkeit (DPI - ältere Mäuse)" +msgid "Sensitivity (DPI - older mice)" +msgstr "Empfindlichkeit (DPI - ältere Mäuse)" #: lib/logitech_receiver/settings_templates.py:178 #: lib/logitech_receiver/settings_templates.py:712 -msgid "Mouse movement sensitivity" -msgstr "Mauszeigerempfindlichkeit" +msgid "Mouse movement sensitivity" +msgstr "Mauszeigerempfindlichkeit" #: lib/logitech_receiver/settings_templates.py:208 #: lib/logitech_receiver/settings_templates.py:218 #: lib/logitech_receiver/settings_templates.py:225 -msgid "Backlight" -msgstr "Hintergrundbeleuchtung" +msgid "Backlight" +msgstr "Hintergrundbeleuchtung" #: lib/logitech_receiver/settings_templates.py:209 #: lib/logitech_receiver/settings_templates.py:226 -msgid "Set illumination time for keyboard." -msgstr "Die Beleuchtungszeit für die Tastatur einstellen." +msgid "Set illumination time for keyboard." +msgstr "Die Beleuchtungszeit für die Tastatur einstellen." #: lib/logitech_receiver/settings_templates.py:219 -msgid "Turn illumination on or off on keyboard." -msgstr "Schaltet die Tastaturbeleuchtung an oder aus." +msgid "Turn illumination on or off on keyboard." +msgstr "Schaltet die Tastaturbeleuchtung an oder aus." #: lib/logitech_receiver/settings_templates.py:237 -msgid "Scroll Wheel High Resolution" -msgstr "Hohe Auflösung für Mausrad-Scrollen" +msgid "Scroll Wheel High Resolution" +msgstr "Hohe Auflösung für Mausrad-Scrollen" #: lib/logitech_receiver/settings_templates.py:240 #: lib/logitech_receiver/settings_templates.py:268 -msgid "Set to ignore if scrolling is abnormally fast or slow" -msgstr "" -"Aktivieren zum Ignorieren, falls Scrollen ungewöhnlich langsam oder schnell " -"ist" +msgid "Set to ignore if scrolling is abnormally fast or slow" +msgstr "Aktivieren zum Ignorieren, falls Scrollen ungewöhnlich langsam oder " + "schnell ist" #: lib/logitech_receiver/settings_templates.py:247 #: lib/logitech_receiver/settings_templates.py:277 -msgid "Scroll Wheel Diversion" -msgstr "Mausrad Umleitung" +msgid "Scroll Wheel Diversion" +msgstr "Mausrad Umleitung" #: lib/logitech_receiver/settings_templates.py:249 -msgid "" -"Make scroll wheel send LOWRES_WHEEL HID++ notifications (which trigger " -"Solaar rules but are otherwise ignored)." -msgstr "" -"Lasse das Mausrad LOWRES_WHEEL HID++ Nachrichten senden (diese lösen Solaar " -"Regeln aus, werden sonst aber ignoriert)." +msgid "Make scroll wheel send LOWRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." +msgstr "Lasse das Mausrad LOWRES_WHEEL HID++ Nachrichten senden (diese lösen " + "Solaar Regeln aus, werden sonst aber ignoriert)." #: lib/logitech_receiver/settings_templates.py:256 -msgid "Scroll Wheel Direction" -msgstr "Mausrad-Scroll-Richtung" +msgid "Scroll Wheel Direction" +msgstr "Mausrad-Scroll-Richtung" #: lib/logitech_receiver/settings_templates.py:257 -msgid "Invert direction for vertical scroll with wheel." -msgstr "Kehrt die vertikale Scroll-Richtung des Mausrads um." +msgid "Invert direction for vertical scroll with wheel." +msgstr "Kehrt die vertikale Scroll-Richtung des Mausrads um." #: lib/logitech_receiver/settings_templates.py:265 -msgid "Scroll Wheel Resolution" -msgstr "Auflösung für Mausrad-Scrollen" +msgid "Scroll Wheel Resolution" +msgstr "Auflösung für Mausrad-Scrollen" #: lib/logitech_receiver/settings_templates.py:279 -msgid "" -"Make scroll wheel send HIRES_WHEEL HID++ notifications (which trigger Solaar " -"rules but are otherwise ignored)." -msgstr "" -"Lasse das Mausrad HIRES_WHEEL HID++ Nachrichten senden (diese lösen Solaar " -"Regeln aus, werden sonst aber ignoriert)." +msgid "Make scroll wheel send HIRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." +msgstr "Lasse das Mausrad HIRES_WHEEL HID++ Nachrichten senden (diese lösen " + "Solaar Regeln aus, werden sonst aber ignoriert)." #: lib/logitech_receiver/settings_templates.py:288 -msgid "Sensitivity (Pointer Speed)" -msgstr "Empfindlichkeit (Zeigergeschwindigkeit)" +msgid "Sensitivity (Pointer Speed)" +msgstr "Empfindlichkeit (Zeigergeschwindigkeit)" #: lib/logitech_receiver/settings_templates.py:289 -msgid "Speed multiplier for mouse (256 is normal multiplier)." -msgstr "" -"Geschwindigkeits-Multiplikator für die Maus (256 ist der normale " -"Multiplikator)." +msgid "Speed multiplier for mouse (256 is normal multiplier)." +msgstr "Geschwindigkeits-Multiplikator für die Maus (256 ist der normale " + "Multiplikator)." #: lib/logitech_receiver/settings_templates.py:299 -msgid "Thumb Wheel Diversion" -msgstr "Daumenrad Umleitung" +msgid "Thumb Wheel Diversion" +msgstr "Daumenrad Umleitung" #: lib/logitech_receiver/settings_templates.py:301 -msgid "" -"Make thumb wheel send THUMB_WHEEL HID++ notifications (which trigger Solaar " -"rules but are otherwise ignored)." -msgstr "" -"Lasse das Daumenrad THUMB_WHEEL HID++ Nachrichten senden (diese lösen Solaar " -"Regeln aus, werden sonst aber ignoriert)." +msgid "Make thumb wheel send THUMB_WHEEL HID++ notifications (which trigger " + "Solaar rules but are otherwise ignored)." +msgstr "Lasse das Daumenrad THUMB_WHEEL HID++ Nachrichten senden (diese " + "lösen Solaar Regeln aus, werden sonst aber ignoriert)." #: lib/logitech_receiver/settings_templates.py:310 -msgid "Thumb Wheel Direction" -msgstr "Daumenrad-Scroll-Richtung" +msgid "Thumb Wheel Direction" +msgstr "Daumenrad-Scroll-Richtung" #: lib/logitech_receiver/settings_templates.py:311 -msgid "Invert thumb wheel scroll direction." -msgstr "Kehrt die Scroll-Richtung des Daumenrads um." +msgid "Invert thumb wheel scroll direction." +msgstr "Kehrt die Scroll-Richtung des Daumenrads um." #: lib/logitech_receiver/settings_templates.py:319 -msgid "Onboard Profiles" -msgstr "Onboard-Profile" +msgid "Onboard Profiles" +msgstr "Onboard-Profile" #: lib/logitech_receiver/settings_templates.py:320 -msgid "" -"Enable onboard profiles, which often control report rate and keyboard " -"lighting" -msgstr "" -"Schaltet Onboard-Profile an, welche oft die Wiederholrate und die " -"Tastenbeleuchtung steuern" +msgid "Enable onboard profiles, which often control report rate and " + "keyboard lighting" +msgstr "Schaltet Onboard-Profile an, welche oft die Wiederholrate und die " + "Tastenbeleuchtung steuern" #: lib/logitech_receiver/settings_templates.py:330 -msgid "Polling Rate (ms)" -msgstr "Abtastrate (ms)" +msgid "Polling Rate (ms)" +msgstr "Abtastrate (ms)" #: lib/logitech_receiver/settings_templates.py:332 -msgid "Frequency of device polling, in milliseconds" -msgstr "Frequenz der Geräteabtastung, in Millisekunden" +msgid "Frequency of device polling, in milliseconds" +msgstr "Frequenz der Geräteabtastung, in Millisekunden" #: lib/logitech_receiver/settings_templates.py:333 #: lib/logitech_receiver/settings_templates.py:1046 #: lib/logitech_receiver/settings_templates.py:1076 -msgid "May need Onboard Profiles set to Disable to be effective." -msgstr "" -"Onboard-Profile müssen eventuell deaktivert sein damit dies funktioniert." +msgid "May need Onboard Profiles set to Disable to be effective." +msgstr "Onboard-Profile müssen eventuell deaktivert sein damit dies " + "funktioniert." #: lib/logitech_receiver/settings_templates.py:365 -msgid "Divert crown events" -msgstr "Drehregler-Ereignisse umleiten" +msgid "Divert crown events" +msgstr "Drehregler-Ereignisse umleiten" #: lib/logitech_receiver/settings_templates.py:366 -msgid "" -"Make crown send CROWN HID++ notifications (which trigger Solaar rules but " -"are otherwise ignored)." -msgstr "" -"Das Senden von CROWN-HID++-Mitteilungen beim Bedienen des Drehreglers " -"erzwingen (diese lösen Solaar Regeln aus, werden sonst aber ignoriert)." +msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "Das Senden von CROWN-HID++-Mitteilungen beim Bedienen des " + "Drehreglers erzwingen (diese lösen Solaar Regeln aus, werden sonst " + "aber ignoriert)." #: lib/logitech_receiver/settings_templates.py:374 -msgid "Crown smooth scroll" -msgstr "Crown weiches scrollen" +msgid "Crown smooth scroll" +msgstr "Crown weiches scrollen" #: lib/logitech_receiver/settings_templates.py:375 -msgid "Set crown smooth scroll" -msgstr "Aktiviere Crown weiches scrollen" +msgid "Set crown smooth scroll" +msgstr "Aktiviere Crown weiches scrollen" #: lib/logitech_receiver/settings_templates.py:383 -msgid "Divert G Keys" -msgstr "G-Tasten umleiten" +msgid "Divert G Keys" +msgstr "G-Tasten umleiten" #: lib/logitech_receiver/settings_templates.py:385 -msgid "" -"Make G keys send GKEY HID++ notifications (which trigger Solaar rules but " -"are otherwise ignored)." -msgstr "" -"Das Senden von GKEY-HID++-Mitteilungen beim Drücken der G-Tasten erzwingen " -"(diese lösen Solaar Regeln aus, werden sonst aber ignoriert)." +msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "Das Senden von GKEY-HID++-Mitteilungen beim Drücken der G-Tasten " + "erzwingen (diese lösen Solaar Regeln aus, werden sonst aber " + "ignoriert)." #: lib/logitech_receiver/settings_templates.py:386 -msgid "May also make M keys and MR key send HID++ notifications" -msgstr "Die M und MR Tasten senden ggf. auch HID++ Benachrichtigungen" +msgid "May also make M keys and MR key send HID++ notifications" +msgstr "Die M und MR Tasten senden ggf. auch HID++ Benachrichtigungen" #: lib/logitech_receiver/settings_templates.py:402 -msgid "Scroll Wheel Ratcheted" -msgstr "Mausrad-Rastfunktion" +msgid "Scroll Wheel Ratcheted" +msgstr "Mausrad-Rastfunktion" #: lib/logitech_receiver/settings_templates.py:403 -msgid "" -"Switch the mouse wheel between speed-controlled ratcheting and always " -"freespin." -msgstr "" -"Schaltet beim Mausrad um zwischen geschwindigkeitskontrolliert mit einrasten " -"und immer freilaufend." +msgid "Switch the mouse wheel between speed-controlled ratcheting and " + "always freespin." +msgstr "Schaltet beim Mausrad um zwischen geschwindigkeitskontrolliert mit " + "einrasten und immer freilaufend." #: lib/logitech_receiver/settings_templates.py:405 -msgid "Freespinning" -msgstr "Freilaufen" +msgid "Freespinning" +msgstr "Freilaufen" #: lib/logitech_receiver/settings_templates.py:405 -msgid "Ratcheted" -msgstr "Einrastend" +msgid "Ratcheted" +msgstr "Einrastend" #: lib/logitech_receiver/settings_templates.py:412 -msgid "Scroll Wheel Ratchet Speed" -msgstr "Mausrad-Rastgeschwindigkeit" +msgid "Scroll Wheel Ratchet Speed" +msgstr "Mausrad-Rastgeschwindigkeit" #: lib/logitech_receiver/settings_templates.py:414 -msgid "" -"Use the mouse wheel speed to switch between ratcheted and freespinning.\n" -"The mouse wheel is always ratcheted at 50." -msgstr "" -"Mausrad automatisch zwischen einrastendem und freilaufendem Modus " -"umschalten.\n" -"Das Mausrad läuft bei 0 stets frei und verhält sich bei 50 stets einrastend." +msgid "Use the mouse wheel speed to switch between ratcheted and " + "freespinning.\n" + "The mouse wheel is always ratcheted at 50." +msgstr "Mausrad automatisch zwischen einrastendem und freilaufendem Modus " + "umschalten.\n" + "Das Mausrad läuft bei 0 stets frei und verhält sich bei 50 stets " + "einrastend." #: lib/logitech_receiver/settings_templates.py:463 -msgid "Key/Button Actions" -msgstr "Tasten-/Maustastenaktionen" +msgid "Key/Button Actions" +msgstr "Tasten-/Maustastenaktionen" #: lib/logitech_receiver/settings_templates.py:465 -msgid "Change the action for the key or button." -msgstr "Die Aktion für die Taste oder die Maustaste ändern." +msgid "Change the action for the key or button." +msgstr "Die Aktion für die Taste oder die Maustaste ändern." #: lib/logitech_receiver/settings_templates.py:465 -msgid "Overridden by diversion." -msgstr "Durch Umleitung überschrieben." +msgid "Overridden by diversion." +msgstr "Durch Umleitung überschrieben." #: lib/logitech_receiver/settings_templates.py:466 -msgid "" -"Changing important actions (such as for the left mouse button) can result in " -"an unusable system." -msgstr "" -"Das Ändern wichtiger Aktionen (wie z.B. für die linke Maustaste) kann zu " -"einem unbenutzbaren System führen." +msgid "Changing important actions (such as for the left mouse button) can " + "result in an unusable system." +msgstr "Das Ändern wichtiger Aktionen (wie z.B. für die linke Maustaste) " + "kann zu einem unbenutzbaren System führen." #: lib/logitech_receiver/settings_templates.py:639 -msgid "Key/Button Diversion" -msgstr "Taste/Maustaste umleiten" +msgid "Key/Button Diversion" +msgstr "Taste/Maustaste umleiten" #: lib/logitech_receiver/settings_templates.py:640 -msgid "" -"Make the key or button send HID++ notifications (Diverted) or initiate Mouse " -"Gestures or Sliding DPI" -msgstr "" -"Die Taste/Maustaste sendet HID++-Mitteilungen (umgeleitet) oder initiiert " -"Mausgesten oder Gleiten DPI" +msgid "Make the key or button send HID++ notifications (Diverted) or " + "initiate Mouse Gestures or Sliding DPI" +msgstr "Die Taste/Maustaste sendet HID++-Mitteilungen (umgeleitet) oder " + "initiiert Mausgesten oder Gleiten DPI" #: lib/logitech_receiver/settings_templates.py:643 #: lib/logitech_receiver/settings_templates.py:644 #: lib/logitech_receiver/settings_templates.py:645 -msgid "Diverted" -msgstr "Umgeleitet" +msgid "Diverted" +msgstr "Umgeleitet" #: lib/logitech_receiver/settings_templates.py:643 #: lib/logitech_receiver/settings_templates.py:644 -msgid "Mouse Gestures" -msgstr "Mausgesten" +msgid "Mouse Gestures" +msgstr "Mausgesten" #: lib/logitech_receiver/settings_templates.py:643 #: lib/logitech_receiver/settings_templates.py:644 #: lib/logitech_receiver/settings_templates.py:645 -msgid "Regular" -msgstr "Normal" +msgid "Regular" +msgstr "Normal" #: lib/logitech_receiver/settings_templates.py:643 -msgid "Sliding DPI" -msgstr "Gleiten DPI" +msgid "Sliding DPI" +msgstr "Gleiten DPI" #: lib/logitech_receiver/settings_templates.py:711 -msgid "Sensitivity (DPI)" -msgstr "Empfindlichkeit (DPI)" +msgid "Sensitivity (DPI)" +msgstr "Empfindlichkeit (DPI)" #: lib/logitech_receiver/settings_templates.py:752 -msgid "Sensitivity Switching" -msgstr "Umschaltung Empfindlichkeit" +msgid "Sensitivity Switching" +msgstr "Umschaltung Empfindlichkeit" #: lib/logitech_receiver/settings_templates.py:754 -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 "" -"Tauscht die aktuelle Empfindlichkeit und die abgespeicherte Empfindlichkeit " -"wenn die Taste gedrückt wird.\n" -"Falls keine gespeicherte Empfindlichkeit vorhanden ist, wird die aktuelle " -"Empfindlichkeit abgespeichert" +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 "Tauscht die aktuelle Empfindlichkeit und die abgespeicherte " + "Empfindlichkeit wenn die Taste gedrückt wird.\n" + "Falls keine gespeicherte Empfindlichkeit vorhanden ist, wird die " + "aktuelle Empfindlichkeit abgespeichert" #: lib/logitech_receiver/settings_templates.py:758 -msgid "Off" -msgstr "Aus" +msgid "Off" +msgstr "Aus" #: lib/logitech_receiver/settings_templates.py:791 -msgid "Disable keys" -msgstr "Tasten abschalten" +msgid "Disable keys" +msgstr "Tasten abschalten" #: lib/logitech_receiver/settings_templates.py:792 -msgid "Disable specific keyboard keys." -msgstr "Bestimmte Tastatur-Tasten abschalten." +msgid "Disable specific keyboard keys." +msgstr "Bestimmte Tastatur-Tasten abschalten." #: lib/logitech_receiver/settings_templates.py:795 #, python-format -msgid "Disables the %s key." -msgstr "Deaktiviert die %s-Taste." +msgid "Disables the %s key." +msgstr "Deaktiviert die %s-Taste." #: lib/logitech_receiver/settings_templates.py:809 #: lib/logitech_receiver/settings_templates.py:860 -msgid "Set OS" -msgstr "Betriebssystem auswählen" +msgid "Set OS" +msgstr "Betriebssystem auswählen" #: lib/logitech_receiver/settings_templates.py:810 #: lib/logitech_receiver/settings_templates.py:861 -msgid "Change keys to match OS." -msgstr "Ändert Tasten so, dass Sie zum BS passen." +msgid "Change keys to match OS." +msgstr "Ändert Tasten so, dass Sie zum BS passen." #: lib/logitech_receiver/settings_templates.py:873 -msgid "Change Host" -msgstr "Anderen Empfänger wählen" +msgid "Change Host" +msgstr "Anderen Empfänger wählen" #: lib/logitech_receiver/settings_templates.py:874 -msgid "Switch connection to a different host" -msgstr "Verbindung zu einem anderen Empfänger umschalten" +msgid "Switch connection to a different host" +msgstr "Verbindung zu einem anderen Empfänger umschalten" #: lib/logitech_receiver/settings_templates.py:900 -msgid "Performs a left click." -msgstr "Führt einen Linksklick aus." +msgid "Performs a left click." +msgstr "Führt einen Linksklick aus." #: lib/logitech_receiver/settings_templates.py:900 -msgid "Single tap" -msgstr "Einfaches Tippen" +msgid "Single tap" +msgstr "Einfaches Tippen" #: lib/logitech_receiver/settings_templates.py:901 -msgid "Performs a right click." -msgstr "Führt einen Rechtsklick aus." +msgid "Performs a right click." +msgstr "Führt einen Rechtsklick aus." #: lib/logitech_receiver/settings_templates.py:901 -msgid "Single tap with two fingers" -msgstr "Einfaches Tippen mit zwei Fingern" +msgid "Single tap with two fingers" +msgstr "Einfaches Tippen mit zwei Fingern" #: lib/logitech_receiver/settings_templates.py:902 -msgid "Single tap with three fingers" -msgstr "Einfaches Tippen mit drei Fingern" +msgid "Single tap with three fingers" +msgstr "Einfaches Tippen mit drei Fingern" #: lib/logitech_receiver/settings_templates.py:906 -msgid "Double tap" -msgstr "Doppeltes Tippen" +msgid "Double tap" +msgstr "Doppeltes Tippen" #: lib/logitech_receiver/settings_templates.py:906 -msgid "Performs a double click." -msgstr "Führt einen Doppelklick aus." +msgid "Performs a double click." +msgstr "Führt einen Doppelklick aus." #: lib/logitech_receiver/settings_templates.py:907 -msgid "Double tap with two fingers" -msgstr "Doppeltes Tippen mit zwei Fingern" +msgid "Double tap with two fingers" +msgstr "Doppeltes Tippen mit zwei Fingern" #: lib/logitech_receiver/settings_templates.py:908 -msgid "Double tap with three fingers" -msgstr "Doppeltes Tippen mit drei Fingern" +msgid "Double tap with three fingers" +msgstr "Doppeltes Tippen mit drei Fingern" #: lib/logitech_receiver/settings_templates.py:911 -msgid "Drags items by dragging the finger after double tapping." -msgstr "Zieht Objekte durch Ziehen des Fingers nach doppeltem Tippen." +msgid "Drags items by dragging the finger after double tapping." +msgstr "Zieht Objekte durch Ziehen des Fingers nach doppeltem Tippen." #: lib/logitech_receiver/settings_templates.py:911 -msgid "Tap and drag" -msgstr "Tippen-und-Ziehen" +msgid "Tap and drag" +msgstr "Tippen-und-Ziehen" #: lib/logitech_receiver/settings_templates.py:913 -msgid "Drags items by dragging the fingers after double tapping." -msgstr "Zieht Objekte durch Ziehen der Finger nach doppeltem Tippen." +msgid "Drags items by dragging the fingers after double tapping." +msgstr "Zieht Objekte durch Ziehen der Finger nach doppeltem Tippen." #: lib/logitech_receiver/settings_templates.py:913 -msgid "Tap and drag with two fingers" -msgstr "Tippen und mit zwei Fingern ziehen" +msgid "Tap and drag with two fingers" +msgstr "Tippen und mit zwei Fingern ziehen" #: lib/logitech_receiver/settings_templates.py:914 -msgid "Tap and drag with three fingers" -msgstr "Tippen und mit drei Fingern ziehen" +msgid "Tap and drag with three fingers" +msgstr "Tippen und mit drei Fingern ziehen" #: lib/logitech_receiver/settings_templates.py:917 -msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." -msgstr "" -"Schaltet Tipp- und Bildschirmrand-Gesten ab (entspricht dem Drücken von " -"Fn+Linksklick)." +msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." +msgstr "Schaltet Tipp- und Bildschirmrand-Gesten ab (entspricht dem Drücken " + "von Fn+Linksklick)." #: lib/logitech_receiver/settings_templates.py:917 -msgid "Suppress tap and edge gestures" -msgstr "Tipp- und Bildschirmrand-Gesten abschalten" +msgid "Suppress tap and edge gestures" +msgstr "Tipp- und Bildschirmrand-Gesten abschalten" #: lib/logitech_receiver/settings_templates.py:918 -msgid "Scroll with one finger" -msgstr "Mit einem Finger scrollen" +msgid "Scroll with one finger" +msgstr "Mit einem Finger scrollen" #: lib/logitech_receiver/settings_templates.py:918 #: lib/logitech_receiver/settings_templates.py:919 #: lib/logitech_receiver/settings_templates.py:922 -msgid "Scrolls." -msgstr "Scrollt." +msgid "Scrolls." +msgstr "Scrollt." #: lib/logitech_receiver/settings_templates.py:919 #: lib/logitech_receiver/settings_templates.py:922 -msgid "Scroll with two fingers" -msgstr "Mit zwei Fingern scrollen" +msgid "Scroll with two fingers" +msgstr "Mit zwei Fingern scrollen" #: lib/logitech_receiver/settings_templates.py:920 -msgid "Scroll horizontally with two fingers" -msgstr "Horizontales Scrollen mit zwei Fingern" +msgid "Scroll horizontally with two fingers" +msgstr "Horizontales Scrollen mit zwei Fingern" #: lib/logitech_receiver/settings_templates.py:920 -msgid "Scrolls horizontally." -msgstr "Scrollt horizontal." +msgid "Scrolls horizontally." +msgstr "Scrollt horizontal." #: lib/logitech_receiver/settings_templates.py:921 -msgid "Scroll vertically with two fingers" -msgstr "Vertikales Scrollen mit zwei Fingern" +msgid "Scroll vertically with two fingers" +msgstr "Vertikales Scrollen mit zwei Fingern" #: lib/logitech_receiver/settings_templates.py:921 -msgid "Scrolls vertically." -msgstr "Scrollt vertikal." +msgid "Scrolls vertically." +msgstr "Scrollt vertikal." #: lib/logitech_receiver/settings_templates.py:923 -msgid "Inverts the scrolling direction." -msgstr "Kehrt die Scroll-Richtung um." +msgid "Inverts the scrolling direction." +msgstr "Kehrt die Scroll-Richtung um." #: lib/logitech_receiver/settings_templates.py:923 -msgid "Natural scrolling" -msgstr "Natürlicher Bildlauf" +msgid "Natural scrolling" +msgstr "Natürlicher Bildlauf" #: lib/logitech_receiver/settings_templates.py:924 -msgid "Enables the thumbwheel." -msgstr "Aktiviert das Daumenrad." +msgid "Enables the thumbwheel." +msgstr "Aktiviert das Daumenrad." #: lib/logitech_receiver/settings_templates.py:924 -msgid "Thumbwheel" -msgstr "Daumenrad" +msgid "Thumbwheel" +msgstr "Daumenrad" #: lib/logitech_receiver/settings_templates.py:935 #: lib/logitech_receiver/settings_templates.py:939 -msgid "Swipe from the top edge" -msgstr "Vom oberen Bildschirmrand wischen" +msgid "Swipe from the top edge" +msgstr "Vom oberen Bildschirmrand wischen" #: lib/logitech_receiver/settings_templates.py:936 -msgid "Swipe from the left edge" -msgstr "Vom linken Bildschirmrand wischen" +msgid "Swipe from the left edge" +msgstr "Vom linken Bildschirmrand wischen" #: lib/logitech_receiver/settings_templates.py:937 -msgid "Swipe from the right edge" -msgstr "Vom rechten Bildschirmrand wischen" +msgid "Swipe from the right edge" +msgstr "Vom rechten Bildschirmrand wischen" #: lib/logitech_receiver/settings_templates.py:938 -msgid "Swipe from the bottom edge" -msgstr "Vom unteren Bildschirmrand wischen" +msgid "Swipe from the bottom edge" +msgstr "Vom unteren Bildschirmrand wischen" #: lib/logitech_receiver/settings_templates.py:940 -msgid "Swipe two fingers from the left edge" -msgstr "Mit zwei Fingern vom linken Bildschirmrand wischen" +msgid "Swipe two fingers from the left edge" +msgstr "Mit zwei Fingern vom linken Bildschirmrand wischen" #: lib/logitech_receiver/settings_templates.py:941 -msgid "Swipe two fingers from the right edge" -msgstr "Mit zwei Fingern vom rechten Bildschirmrand wischen" +msgid "Swipe two fingers from the right edge" +msgstr "Mit zwei Fingern vom rechten Bildschirmrand wischen" #: lib/logitech_receiver/settings_templates.py:942 -msgid "Swipe two fingers from the bottom edge" -msgstr "Mit zwei Fingern vom unteren Bildschirmrand wischen" +msgid "Swipe two fingers from the bottom edge" +msgstr "Mit zwei Fingern vom unteren Bildschirmrand wischen" #: lib/logitech_receiver/settings_templates.py:943 -msgid "Swipe two fingers from the top edge" -msgstr "Mit zwei Fingern vom oberen Bildschirmrand wischen" +msgid "Swipe two fingers from the top edge" +msgstr "Mit zwei Fingern vom oberen Bildschirmrand wischen" #: lib/logitech_receiver/settings_templates.py:944 #: lib/logitech_receiver/settings_templates.py:948 -msgid "Pinch to zoom out; spread to zoom in." -msgstr "Kneifgeste zum Verkleinern; Spreizgeste zum Vergrößern." +msgid "Pinch to zoom out; spread to zoom in." +msgstr "Kneifgeste zum Verkleinern; Spreizgeste zum Vergrößern." #: lib/logitech_receiver/settings_templates.py:944 -msgid "Zoom with two fingers." -msgstr "Vergrößerung mit zwei Fingern ändern." +msgid "Zoom with two fingers." +msgstr "Vergrößerung mit zwei Fingern ändern." #: lib/logitech_receiver/settings_templates.py:945 -msgid "Pinch to zoom out." -msgstr "Kneifgeste zum Verkleinern." +msgid "Pinch to zoom out." +msgstr "Kneifgeste zum Verkleinern." #: lib/logitech_receiver/settings_templates.py:946 -msgid "Spread to zoom in." -msgstr "Spreizgeste zum Vergrößern." +msgid "Spread to zoom in." +msgstr "Spreizgeste zum Vergrößern." #: lib/logitech_receiver/settings_templates.py:947 -msgid "Zoom with three fingers." -msgstr "Vergrößerung mit drei Fingern ändern." +msgid "Zoom with three fingers." +msgstr "Vergrößerung mit drei Fingern ändern." #: lib/logitech_receiver/settings_templates.py:948 -msgid "Zoom with two fingers" -msgstr "Vergrößerung mit zwei Fingern" +msgid "Zoom with two fingers" +msgstr "Vergrößerung mit zwei Fingern" #: lib/logitech_receiver/settings_templates.py:966 -msgid "Pixel zone" -msgstr "Pixel Zone" +msgid "Pixel zone" +msgstr "Pixel Zone" #: lib/logitech_receiver/settings_templates.py:967 -msgid "Ratio zone" -msgstr "Verhältnis Zone" +msgid "Ratio zone" +msgstr "Verhältnis Zone" #: lib/logitech_receiver/settings_templates.py:968 -msgid "Scale factor" -msgstr "Skalierungsfaktor" +msgid "Scale factor" +msgstr "Skalierungsfaktor" #: lib/logitech_receiver/settings_templates.py:968 -msgid "Sets the cursor speed." -msgstr "Stellt die Cursorgeschwindigkeit ein." +msgid "Sets the cursor speed." +msgstr "Stellt die Cursorgeschwindigkeit ein." #: lib/logitech_receiver/settings_templates.py:972 -msgid "Left" -msgstr "Links" +msgid "Left" +msgstr "Links" #: lib/logitech_receiver/settings_templates.py:972 -msgid "Left-most coordinate." -msgstr "Äußerste linke Koordinate." +msgid "Left-most coordinate." +msgstr "Äußerste linke Koordinate." #: lib/logitech_receiver/settings_templates.py:973 -msgid "Bottom" -msgstr "Ende" +msgid "Bottom" +msgstr "Ende" #: lib/logitech_receiver/settings_templates.py:973 -msgid "Bottom coordinate." -msgstr "Ende Koordinate." +msgid "Bottom coordinate." +msgstr "Ende Koordinate." #: lib/logitech_receiver/settings_templates.py:974 -msgid "Width" -msgstr "Breite" +msgid "Width" +msgstr "Breite" #: lib/logitech_receiver/settings_templates.py:974 -msgid "Width." -msgstr "Breite." +msgid "Width." +msgstr "Breite." #: lib/logitech_receiver/settings_templates.py:975 -msgid "Height" -msgstr "Höhe" +msgid "Height" +msgstr "Höhe" #: lib/logitech_receiver/settings_templates.py:975 -msgid "Height." -msgstr "Höhe." +msgid "Height." +msgstr "Höhe." #: lib/logitech_receiver/settings_templates.py:976 -msgid "Cursor speed." -msgstr "Zeigergeschwindigkeit." +msgid "Cursor speed." +msgstr "Zeigergeschwindigkeit." #: lib/logitech_receiver/settings_templates.py:976 -msgid "Scale" -msgstr "Skalierung" +msgid "Scale" +msgstr "Skalierung" #: lib/logitech_receiver/settings_templates.py:982 -msgid "Gestures" -msgstr "Gesten" +msgid "Gestures" +msgstr "Gesten" #: lib/logitech_receiver/settings_templates.py:983 -msgid "Tweak the mouse/touchpad behaviour." -msgstr "Das Maus-/Tastfeldverhalten einstellen." +msgid "Tweak the mouse/touchpad behaviour." +msgstr "Das Maus-/Tastfeldverhalten einstellen." #: lib/logitech_receiver/settings_templates.py:1000 -msgid "Gestures Diversion" -msgstr "Gesten Umleitung" +msgid "Gestures Diversion" +msgstr "Gesten Umleitung" #: lib/logitech_receiver/settings_templates.py:1001 -msgid "Divert mouse/touchpad gestures." -msgstr "Maus/Tastfeldgesten umleiten." +msgid "Divert mouse/touchpad gestures." +msgstr "Maus/Tastfeldgesten umleiten." #: lib/logitech_receiver/settings_templates.py:1018 -msgid "Gesture params" -msgstr "Gestenparameter" +msgid "Gesture params" +msgstr "Gestenparameter" #: lib/logitech_receiver/settings_templates.py:1019 -msgid "Change numerical parameters of a mouse/touchpad." -msgstr "Numerische Parameter einer Maus/eines Tastfelds ändern." +msgid "Change numerical parameters of a mouse/touchpad." +msgstr "Numerische Parameter einer Maus/eines Tastfelds ändern." #: lib/logitech_receiver/settings_templates.py:1044 -msgid "M-Key LEDs" -msgstr "M-Taste LED's" +msgid "M-Key LEDs" +msgstr "M-Taste LED's" #: lib/logitech_receiver/settings_templates.py:1046 -msgid "Control the M-Key LEDs." -msgstr "Steuert die M-Tasten LED's." +msgid "Control the M-Key LEDs." +msgstr "Steuert die M-Tasten LED's." #: lib/logitech_receiver/settings_templates.py:1047 #: lib/logitech_receiver/settings_templates.py:1077 -msgid "May need G Keys diverted to be effective." -msgstr "G Tasten müssen evtl. umgeleitet sein um zu funktionieren." +msgid "May need G Keys diverted to be effective." +msgstr "G Tasten müssen evtl. umgeleitet sein um zu funktionieren." #: lib/logitech_receiver/settings_templates.py:1053 #, python-format -msgid "Lights up the %s key." -msgstr "Beleuchtet die %s Tasten." +msgid "Lights up the %s key." +msgstr "Beleuchtet die %s Tasten." #: lib/logitech_receiver/settings_templates.py:1074 -msgid "MR-Key LED" -msgstr "MR-Taste LED" +msgid "MR-Key LED" +msgstr "MR-Taste LED" #: lib/logitech_receiver/settings_templates.py:1076 -msgid "Control the MR-Key LED." -msgstr "Steuert die MR-Taste LED." +msgid "Control the MR-Key LED." +msgstr "Steuert die MR-Taste LED." #: lib/logitech_receiver/settings_templates.py:1095 -msgid "Persistent Key/Button Mapping" -msgstr "Dauerhafte Tasten-/Maustastenzuordnung" +msgid "Persistent Key/Button Mapping" +msgstr "Dauerhafte Tasten-/Maustastenzuordnung" #: lib/logitech_receiver/settings_templates.py:1097 -msgid "Permanently change the mapping for the key or button." -msgstr "Ändert die Zuordung für die Taste/Maustaste dauerhaft." +msgid "Permanently change the mapping for the key or button." +msgstr "Ändert die Zuordung für die Taste/Maustaste dauerhaft." #: lib/logitech_receiver/settings_templates.py:1098 -msgid "" -"Changing important keys or buttons (such as for the left mouse button) can " -"result in an unusable system." -msgstr "" -"Änderungen an wichtigen Tasten oder Maustasten (wie an der linken Maustaste) " -"können zu einem unbenutzbaren System führen." +msgid "Changing important keys or buttons (such as for the left mouse " + "button) can result in an unusable system." +msgstr "Änderungen an wichtigen Tasten oder Maustasten (wie an der linken " + "Maustaste) können zu einem unbenutzbaren System führen." #: lib/logitech_receiver/settings_templates.py:1157 -msgid "Sidetone" -msgstr "Nebenton" +msgid "Sidetone" +msgstr "Nebenton" #: lib/logitech_receiver/settings_templates.py:1158 -msgid "Set sidetone level." -msgstr "Setze Nebentonlautstärke." +msgid "Set sidetone level." +msgstr "Setze Nebentonlautstärke." #: lib/logitech_receiver/settings_templates.py:1167 -msgid "Equalizer" -msgstr "Equalizer" +msgid "Equalizer" +msgstr "Equalizer" #: lib/logitech_receiver/settings_templates.py:1168 -msgid "Set equalizer levels." -msgstr "Setze Equalizerlautstärke." +msgid "Set equalizer levels." +msgstr "Setze Equalizerlautstärke." #: lib/logitech_receiver/settings_templates.py:1191 -msgid "Hz" -msgstr "Hz" +msgid "Hz" +msgstr "Hz" #: lib/logitech_receiver/settings_templates.py:1197 -msgid "Power Management" -msgstr "Energieverwaltung" +msgid "Power Management" +msgstr "Energieverwaltung" #: lib/logitech_receiver/settings_templates.py:1198 -msgid "Power off in minutes (0 for never)." -msgstr "Ausschalten in Minuten (0 für nie)" +msgid "Power off in minutes (0 for never)." +msgstr "Ausschalten in Minuten (0 für nie)" #: lib/logitech_receiver/status.py:114 -msgid "No paired devices." -msgstr "Keine gekoppelten Geräte." +msgid "No paired devices." +msgstr "Keine gekoppelten Geräte." #: 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] "%(count)s gekoppeltes Gerät." -msgstr[1] "%(count)s gekoppelte Geräte." +msgid "%(count)s paired device." +msgid_plural "%(count)s paired devices." +msgstr[0] "%(count)s gekoppeltes Gerät." +msgstr[1] "%(count)s gekoppelte Geräte." #: lib/logitech_receiver/status.py:170 #, python-format -msgid "Battery: %(level)s" -msgstr "Akku: %(level)s" +msgid "Battery: %(level)s" +msgstr "Akku: %(level)s" #: lib/logitech_receiver/status.py:172 #, python-format -msgid "Battery: %(percent)d%%" -msgstr "Akku: %(percent)d%%" +msgid "Battery: %(percent)d%%" +msgstr "Akku: %(percent)d%%" #: lib/logitech_receiver/status.py:184 #, python-format -msgid "Lighting: %(level)s lux" -msgstr "Beleuchtung: %(level)s lux" +msgid "Lighting: %(level)s lux" +msgstr "Beleuchtung: %(level)s lux" #: lib/logitech_receiver/status.py:239 #, python-format -msgid "Battery: %(level)s (%(status)s)" -msgstr "Akku: %(level)s (%(status)s)" +msgid "Battery: %(level)s (%(status)s)" +msgstr "Akku: %(level)s (%(status)s)" #: lib/logitech_receiver/status.py:241 #, python-format -msgid "Battery: %(percent)d%% (%(status)s)" -msgstr "Akku: %(percent)d%% (%(status)s)" +msgid "Battery: %(percent)d%% (%(status)s)" +msgstr "Akku: %(percent)d%% (%(status)s)" #: lib/solaar/ui/__init__.py:52 -msgid "Permissions error" -msgstr "Zugriffsfehler" +msgid "Permissions error" +msgstr "Zugriffsfehler" #: lib/solaar/ui/__init__.py:54 #, python-format -msgid "" -"Found a Logitech receiver or device (%s), but did not have permission to " -"open it." -msgstr "" -"Es wurde ein Logitech Empfänger oder Gerät (%s) gefunden, aber es fehlen die " -"Berechtigungen dieses zu öffnen." +msgid "Found a Logitech receiver or device (%s), but did not have " + "permission to open it." +msgstr "Es wurde ein Logitech Empfänger oder Gerät (%s) gefunden, aber es " + "fehlen die Berechtigungen dieses zu öffnen." #: lib/solaar/ui/__init__.py:55 -msgid "" -"If you've just installed Solaar, try disconnecting the receiver or device " -"and then reconnecting it." -msgstr "" -"Falls du Solaar gerade erst installiert hast, versuche den Empfänger oder " -"das Geräte zu trennen und dann erneut zu verbinden." +msgid "If you've just installed Solaar, try disconnecting the receiver or " + "device and then reconnecting it." +msgstr "Falls du Solaar gerade erst installiert hast, versuche den Empfänger " + "oder das Geräte zu trennen und dann erneut zu verbinden." #: lib/solaar/ui/__init__.py:58 -msgid "Cannot connect to device error" -msgstr "Kann nicht mit dem Gerät verbinden Fehler" +msgid "Cannot connect to device error" +msgstr "Kann nicht mit dem Gerät verbinden Fehler" #: lib/solaar/ui/__init__.py:60 #, python-format -msgid "" -"Found a Logitech receiver or device at %s, but encountered an error " -"connecting to it." -msgstr "" -"Ein Logitech Empfänger oder Gerät wurde auf %s gefunden, aber beim Verbinden " -"ist ein Fehler aufgetreten." +msgid "Found a Logitech receiver or device at %s, but encountered an error " + "connecting to it." +msgstr "Ein Logitech Empfänger oder Gerät wurde auf %s gefunden, aber beim " + "Verbinden ist ein Fehler aufgetreten." #: lib/solaar/ui/__init__.py:61 -msgid "" -"Try disconnecting the device and then reconnecting it or turning it off and " -"then on." -msgstr "" -"Versuche die Verbindung zu dem Geräte zu trennen und neu zu verbinden oder " -"dieses aus- und wieder einzuschalten." +msgid "Try disconnecting the device and then reconnecting it or turning it " + "off and then on." +msgstr "Versuche die Verbindung zu dem Geräte zu trennen und neu zu " + "verbinden oder dieses aus- und wieder einzuschalten." #: lib/solaar/ui/__init__.py:64 -msgid "Unpairing failed" -msgstr "Entkopplung fehlgeschlagen" +msgid "Unpairing failed" +msgstr "Entkopplung fehlgeschlagen" #: lib/solaar/ui/__init__.py:66 #, python-brace-format -msgid "Failed to unpair %{device} from %{receiver}." -msgstr "" -"Kopplung zwischen Gerät %{device} und Empfänger %{receiver} konnte nicht " -"gelöst werden." +msgid "Failed to unpair %{device} from %{receiver}." +msgstr "Kopplung zwischen Gerät %{device} und Empfänger %{receiver} konnte " + "nicht gelöst werden." #: lib/solaar/ui/__init__.py:67 -msgid "The receiver returned an error, with no further details." -msgstr "Der Empfänger gab einen Fehler zurück, ohne weitere Details." +msgid "The receiver returned an error, with no further details." +msgstr "Der Empfänger gab einen Fehler zurück, ohne weitere Details." #: lib/solaar/ui/__init__.py:177 -msgid "Another Solaar process is already running so just expose its window" -msgstr "" -"Ein anderer Solaar-Prozess läuft bereits deshalb nur dessen Fenster in den " -"Vordergrund holen" +msgid "Another Solaar process is already running so just expose its window" +msgstr "Ein anderer Solaar-Prozess läuft bereits deshalb nur dessen Fenster " + "in den Vordergrund holen" #: lib/solaar/ui/about.py:36 -msgid "" -"Manages Logitech receivers,\n" -"keyboards, mice, and tablets." -msgstr "Verwaltet Logitech Empfänger, Tastaturen, Mäuse und Grafiktablets." +msgid "Manages Logitech receivers,\n" + "keyboards, mice, and tablets." +msgstr "Verwaltet Logitech Empfänger, Tastaturen, Mäuse und Grafiktablets." #: lib/solaar/ui/about.py:44 -msgid "Additional Programming" -msgstr "Zusätzliche Programmierung" +msgid "Additional Programming" +msgstr "Zusätzliche Programmierung" #: lib/solaar/ui/about.py:45 -msgid "GUI design" -msgstr "GUI Design" +msgid "GUI design" +msgstr "GUI Design" #: lib/solaar/ui/about.py:47 -msgid "Testing" -msgstr "Tester" +msgid "Testing" +msgstr "Tester" #: lib/solaar/ui/about.py:54 -msgid "Logitech documentation" -msgstr "Logitech-Dokumentation" +msgid "Logitech documentation" +msgstr "Logitech-Dokumentation" #: lib/solaar/ui/action.py:85 lib/solaar/ui/action.py:89 #: lib/solaar/ui/window.py:197 -msgid "Unpair" -msgstr "Entkoppeln" +msgid "Unpair" +msgstr "Entkoppeln" #: lib/solaar/ui/action.py:88 lib/solaar/ui/diversion_rules.py:150 -msgid "Cancel" -msgstr "Abbrechen" +msgid "Cancel" +msgstr "Abbrechen" #: lib/solaar/ui/config_panel.py:212 -msgid "Complete - ENTER to change" -msgstr "Abgeschlossen - ENTER zu ändern" +msgid "Complete - ENTER to change" +msgstr "Abgeschlossen - ENTER zu ändern" #: lib/solaar/ui/config_panel.py:212 -msgid "Incomplete" -msgstr "Unvollständig" +msgid "Incomplete" +msgstr "Unvollständig" #: lib/solaar/ui/config_panel.py:455 lib/solaar/ui/config_panel.py:507 #, python-format -msgid "%d value" -msgid_plural "%d values" -msgstr[0] "%d Wert" -msgstr[1] "%d Werte" +msgid "%d value" +msgid_plural "%d values" +msgstr[0] "%d Wert" +msgstr[1] "%d Werte" #: lib/solaar/ui/config_panel.py:518 -msgid "Changes allowed" -msgstr "Änderungen erlaubt" +msgid "Changes allowed" +msgstr "Änderungen erlaubt" #: lib/solaar/ui/config_panel.py:519 -msgid "No changes allowed" -msgstr "Änderungen nicht erlaubt" +msgid "No changes allowed" +msgstr "Änderungen nicht erlaubt" #: lib/solaar/ui/config_panel.py:520 -msgid "Ignore this setting" -msgstr "Diese Einstellung ignorieren" +msgid "Ignore this setting" +msgstr "Diese Einstellung ignorieren" #: lib/solaar/ui/config_panel.py:565 -msgid "Working" -msgstr "Beschäftigt" +msgid "Working" +msgstr "Beschäftigt" #: lib/solaar/ui/config_panel.py:568 -msgid "Read/write operation failed." -msgstr "Lese-/Schreiboperation fehlgeschlagen." +msgid "Read/write operation failed." +msgstr "Lese-/Schreiboperation fehlgeschlagen." #: lib/solaar/ui/diversion_rules.py:65 -msgid "Built-in rules" -msgstr "Integrierte Regeln" +msgid "Built-in rules" +msgstr "Integrierte Regeln" #: lib/solaar/ui/diversion_rules.py:65 -msgid "User-defined rules" -msgstr "Benutzerdefinierte Regeln" +msgid "User-defined rules" +msgstr "Benutzerdefinierte Regeln" -#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1082 -msgid "Rule" -msgstr "Regel" +#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1083 +msgid "Rule" +msgstr "Regel" #: lib/solaar/ui/diversion_rules.py:68 lib/solaar/ui/diversion_rules.py:509 -#: lib/solaar/ui/diversion_rules.py:635 -msgid "Sub-rule" -msgstr "Unterregel" +#: lib/solaar/ui/diversion_rules.py:636 +msgid "Sub-rule" +msgstr "Unterregel" #: lib/solaar/ui/diversion_rules.py:70 -msgid "[empty]" -msgstr "[leer]" +msgid "[empty]" +msgstr "[leer]" #: lib/solaar/ui/diversion_rules.py:94 -msgid "Solaar Rule Editor" -msgstr "Solaar-Regelbearbeitung" +msgid "Solaar Rule Editor" +msgstr "Solaar-Regelbearbeitung" #: lib/solaar/ui/diversion_rules.py:141 -msgid "Make changes permanent?" -msgstr "Änderungen dauerhaft anwenden?" +msgid "Make changes permanent?" +msgstr "Änderungen dauerhaft anwenden?" #: lib/solaar/ui/diversion_rules.py:146 -msgid "Yes" -msgstr "Ja" +msgid "Yes" +msgstr "Ja" #: lib/solaar/ui/diversion_rules.py:148 -msgid "No" -msgstr "Nein" +msgid "No" +msgstr "Nein" #: lib/solaar/ui/diversion_rules.py:153 -msgid "If you choose No, changes will be lost when Solaar is closed." -msgstr "" -"Wenn Sie »Nein« wählen, gehen alle Änderungen beim Schließen von Solaar " -"verloren." +msgid "If you choose No, changes will be lost when Solaar is closed." +msgstr "Wenn Sie »Nein« wählen, gehen alle Änderungen beim Schließen von " + "Solaar verloren." #: lib/solaar/ui/diversion_rules.py:201 -msgid "Save changes" -msgstr "Änderungen speichern" +msgid "Save changes" +msgstr "Änderungen speichern" #: lib/solaar/ui/diversion_rules.py:206 -msgid "Discard changes" -msgstr "Änderungen verwerfen" +msgid "Discard changes" +msgstr "Änderungen verwerfen" #: lib/solaar/ui/diversion_rules.py:372 -msgid "Insert here" -msgstr "Hier hinzufügen" +msgid "Insert here" +msgstr "Hier hinzufügen" #: lib/solaar/ui/diversion_rules.py:374 -msgid "Insert above" -msgstr "Darüber hinzufügen" +msgid "Insert above" +msgstr "Darüber hinzufügen" #: lib/solaar/ui/diversion_rules.py:376 -msgid "Insert below" -msgstr "Darunter hinzufügen" +msgid "Insert below" +msgstr "Darunter hinzufügen" #: lib/solaar/ui/diversion_rules.py:382 -msgid "Insert new rule here" -msgstr "Neue Regel hier hinzufügen" +msgid "Insert new rule here" +msgstr "Neue Regel hier hinzufügen" #: lib/solaar/ui/diversion_rules.py:384 -msgid "Insert new rule above" -msgstr "Neue Regel darüber hinzufügen" +msgid "Insert new rule above" +msgstr "Neue Regel darüber hinzufügen" #: lib/solaar/ui/diversion_rules.py:386 -msgid "Insert new rule below" -msgstr "Neue Regel darunter hinzufügen" +msgid "Insert new rule below" +msgstr "Neue Regel darunter hinzufügen" #: lib/solaar/ui/diversion_rules.py:427 -msgid "Paste here" -msgstr "Hier einfügen" +msgid "Paste here" +msgstr "Hier einfügen" #: lib/solaar/ui/diversion_rules.py:429 -msgid "Paste above" -msgstr "Darüber einfügen" +msgid "Paste above" +msgstr "Darüber einfügen" #: lib/solaar/ui/diversion_rules.py:431 -msgid "Paste below" -msgstr "Darunter einfügen" +msgid "Paste below" +msgstr "Darunter einfügen" #: lib/solaar/ui/diversion_rules.py:437 -msgid "Paste rule here" -msgstr "Regel hier einfügen" +msgid "Paste rule here" +msgstr "Regel hier einfügen" #: lib/solaar/ui/diversion_rules.py:439 -msgid "Paste rule above" -msgstr "Regel darüber einfügen" +msgid "Paste rule above" +msgstr "Regel darüber einfügen" #: lib/solaar/ui/diversion_rules.py:441 -msgid "Paste rule below" -msgstr "Regel darunter einfügen" +msgid "Paste rule below" +msgstr "Regel darunter einfügen" #: lib/solaar/ui/diversion_rules.py:445 -msgid "Paste rule" -msgstr "Regel einfügen" +msgid "Paste rule" +msgstr "Regel einfügen" #: lib/solaar/ui/diversion_rules.py:474 -msgid "Flatten" -msgstr "Einrückung aufheben" +msgid "Flatten" +msgstr "Einrückung aufheben" #: lib/solaar/ui/diversion_rules.py:507 -msgid "Insert" -msgstr "Hinzufügen" +msgid "Insert" +msgstr "Hinzufügen" -#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:637 -#: lib/solaar/ui/diversion_rules.py:1125 -msgid "Or" -msgstr "Oder" - -#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:636 -#: lib/solaar/ui/diversion_rules.py:1110 -msgid "And" -msgstr "Und" +#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:638 +#: lib/solaar/ui/diversion_rules.py:1126 +msgid "Or" +msgstr "Oder" + +#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:637 +#: lib/solaar/ui/diversion_rules.py:1111 +msgid "And" +msgstr "Und" #: lib/solaar/ui/diversion_rules.py:513 -msgid "Condition" -msgstr "Bedingung" +msgid "Condition" +msgstr "Bedingung" -#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1291 -msgid "Feature" -msgstr "Funktion" - -#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1327 -msgid "Report" -msgstr "Rückgabewert" - -#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1203 -msgid "Process" -msgstr "Prozessname (Anwendung)" +#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1292 +msgid "Feature" +msgstr "Funktion" + +#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1328 +msgid "Report" +msgstr "Rückgabewert" + +#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1204 +msgid "Process" +msgstr "Prozessname (Anwendung)" #: lib/solaar/ui/diversion_rules.py:518 -msgid "Mouse process" -msgstr "Maus Prozess" +msgid "Mouse process" +msgstr "Maus Prozess" -#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1365 -msgid "Modifiers" -msgstr "Zusatztasten" - -#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1418 -msgid "Key" -msgstr "Taste" - -#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1460 -msgid "KeyIsDown" -msgstr "TasteIstGedrückt" - -#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2249 -msgid "Active" -msgstr "Aktiv" - -#: lib/solaar/ui/diversion_rules.py:523 lib/solaar/ui/diversion_rules.py:2207 -#: lib/solaar/ui/diversion_rules.py:2259 lib/solaar/ui/diversion_rules.py:2281 -msgid "Device" -msgstr "Gerät" +#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1366 +msgid "Modifiers" +msgstr "Zusatztasten" + +#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1419 +msgid "Key" +msgstr "Taste" + +#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1461 +msgid "KeyIsDown" +msgstr "TasteIstGedrückt" + +#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2260 +msgid "Active" +msgstr "Aktiv" + +#: 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 +msgid "Device" +msgstr "Gerät" #: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:2297 -msgid "Setting" -msgstr "Einstellung" +msgid "Host" +msgstr "" -#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:1476 -#: lib/solaar/ui/diversion_rules.py:1525 -msgid "Test" -msgstr "Prüfwert/Ereignis" - -#: lib/solaar/ui/diversion_rules.py:526 lib/solaar/ui/diversion_rules.py:1642 -msgid "Test bytes" -msgstr "Prüfwert Bytes" - -#: lib/solaar/ui/diversion_rules.py:527 lib/solaar/ui/diversion_rules.py:1735 -msgid "Mouse Gesture" -msgstr "Mausgeste" - -#: lib/solaar/ui/diversion_rules.py:531 -msgid "Action" -msgstr "Aktion" - -#: lib/solaar/ui/diversion_rules.py:533 lib/solaar/ui/diversion_rules.py:1844 -msgid "Key press" -msgstr "Tastendruck" - -#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1897 -msgid "Mouse scroll" -msgstr "Mausrad-Scrollen" - -#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1948 -msgid "Mouse click" -msgstr "Mausklick" - -#: lib/solaar/ui/diversion_rules.py:536 -msgid "Set" -msgstr "Aktivieren" - -#: lib/solaar/ui/diversion_rules.py:537 lib/solaar/ui/diversion_rules.py:2019 -msgid "Execute" -msgstr "Ausführen" - -#: lib/solaar/ui/diversion_rules.py:538 lib/solaar/ui/diversion_rules.py:1157 -msgid "Later" -msgstr "Später" - -#: lib/solaar/ui/diversion_rules.py:567 -msgid "Insert new rule" -msgstr "Neue Regel hinzufügen" - -#: lib/solaar/ui/diversion_rules.py:587 lib/solaar/ui/diversion_rules.py:1685 -#: lib/solaar/ui/diversion_rules.py:1789 lib/solaar/ui/diversion_rules.py:1978 -msgid "Delete" -msgstr "Löschen" - -#: lib/solaar/ui/diversion_rules.py:609 -msgid "Negate" -msgstr "Negieren" - -#: lib/solaar/ui/diversion_rules.py:633 -msgid "Wrap with" -msgstr "Einrücken unter" - -#: lib/solaar/ui/diversion_rules.py:655 -msgid "Cut" -msgstr "Ausschneiden" - -#: lib/solaar/ui/diversion_rules.py:670 -msgid "Paste" -msgstr "Einfügen" - -#: lib/solaar/ui/diversion_rules.py:682 -msgid "Copy" -msgstr "Kopieren" - -#: lib/solaar/ui/diversion_rules.py:1062 -msgid "This editor does not support the selected rule component yet." -msgstr "" -"Diese Regelbearbeitung unterstützt die ausgewählte Regelkomponente noch " -"nicht." - -#: lib/solaar/ui/diversion_rules.py:1137 -msgid "Number of seconds to delay." -msgstr "Angabe der Sekunden für die Verzögerung." - -#: lib/solaar/ui/diversion_rules.py:1176 -msgid "Not" -msgstr "Nicht" - -#: lib/solaar/ui/diversion_rules.py:1186 -msgid "X11 active process. For use in X11 only." -msgstr "Aktiver X11 Prozess. Nur zur Verwendung mit X11." - -#: lib/solaar/ui/diversion_rules.py:1217 -msgid "X11 mouse process. For use in X11 only." -msgstr "X11 Mausprozess. Nur zur Verwendung mit X11." - -#: lib/solaar/ui/diversion_rules.py:1234 -msgid "MouseProcess" -msgstr "Mausprozess" - -#: lib/solaar/ui/diversion_rules.py:1259 -msgid "Feature name of notification triggering rule processing." -msgstr "Funktionsname der Benachrichtigung, die die Regelverarbeitung auslöst." - -#: lib/solaar/ui/diversion_rules.py:1307 -msgid "Report number of notification triggering rule processing." -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1341 -msgid "Active keyboard modifiers. Not always available in Wayland." -msgstr "Aktive Keyboardanpassung. Unter Wayland nicht immer verfügbar." - -#: lib/solaar/ui/diversion_rules.py:1382 -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 "" -"Umgeleitete Taste oder Maustaste ist gedrückt oder losgelassen.\n" -"Verwende die Tasten-/Maustastenumleitungs- und G " -"Tastenumleitungseinstellungen um Tasten sowie Maustasten umzuleiten." - -#: lib/solaar/ui/diversion_rules.py:1391 -msgid "Key down" -msgstr "Taste gedrückt" - -#: lib/solaar/ui/diversion_rules.py:1394 -msgid "Key up" -msgstr "Taste losgelassen" - -#: lib/solaar/ui/diversion_rules.py:1435 -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 "" -"Umgeleitete Taste oder Maustaste ist unten. Verwende die Tasten-/" -"Maustastenumleitungs- und G Tastenumleitungseinstellungen um Tasten sowie " -"Maustasten umzuleiten." - -#: lib/solaar/ui/diversion_rules.py:1474 -msgid "Test condition on notification triggering rule processing." -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1478 -msgid "Parameter" -msgstr "Parameter" - -#: lib/solaar/ui/diversion_rules.py:1541 -msgid "begin (inclusive)" -msgstr "Anfang (inklusive)" +#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:2339 +msgid "Setting" +msgstr "Einstellung" + +#: lib/solaar/ui/diversion_rules.py:526 lib/solaar/ui/diversion_rules.py:1477 +#: lib/solaar/ui/diversion_rules.py:1526 +msgid "Test" +msgstr "Prüfwert/Ereignis" + +#: lib/solaar/ui/diversion_rules.py:527 lib/solaar/ui/diversion_rules.py:1643 +msgid "Test bytes" +msgstr "Prüfwert Bytes" + +#: lib/solaar/ui/diversion_rules.py:528 lib/solaar/ui/diversion_rules.py:1736 +msgid "Mouse Gesture" +msgstr "Mausgeste" + +#: lib/solaar/ui/diversion_rules.py:532 +msgid "Action" +msgstr "Aktion" + +#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1845 +msgid "Key press" +msgstr "Tastendruck" + +#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1897 +msgid "Mouse scroll" +msgstr "Mausrad-Scrollen" + +#: lib/solaar/ui/diversion_rules.py:536 lib/solaar/ui/diversion_rules.py:1959 +msgid "Mouse click" +msgstr "Mausklick" + +#: lib/solaar/ui/diversion_rules.py:537 +msgid "Set" +msgstr "Aktivieren" + +#: lib/solaar/ui/diversion_rules.py:538 lib/solaar/ui/diversion_rules.py:2030 +msgid "Execute" +msgstr "Ausführen" + +#: lib/solaar/ui/diversion_rules.py:539 lib/solaar/ui/diversion_rules.py:1158 +msgid "Later" +msgstr "Später" + +#: lib/solaar/ui/diversion_rules.py:568 +msgid "Insert new rule" +msgstr "Neue Regel hinzufügen" + +#: 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 +msgid "Delete" +msgstr "Löschen" + +#: lib/solaar/ui/diversion_rules.py:610 +msgid "Negate" +msgstr "Negieren" + +#: lib/solaar/ui/diversion_rules.py:634 +msgid "Wrap with" +msgstr "Einrücken unter" + +#: lib/solaar/ui/diversion_rules.py:656 +msgid "Cut" +msgstr "Ausschneiden" + +#: lib/solaar/ui/diversion_rules.py:671 +msgid "Paste" +msgstr "Einfügen" + +#: lib/solaar/ui/diversion_rules.py:683 +msgid "Copy" +msgstr "Kopieren" + +#: lib/solaar/ui/diversion_rules.py:1063 +msgid "This editor does not support the selected rule component yet." +msgstr "Diese Regelbearbeitung unterstützt die ausgewählte Regelkomponente " + "noch nicht." + +#: lib/solaar/ui/diversion_rules.py:1138 +msgid "Number of seconds to delay." +msgstr "Angabe der Sekunden für die Verzögerung." + +#: lib/solaar/ui/diversion_rules.py:1177 +msgid "Not" +msgstr "Nicht" + +#: lib/solaar/ui/diversion_rules.py:1187 +msgid "X11 active process. For use in X11 only." +msgstr "Aktiver X11 Prozess. Nur zur Verwendung mit X11." + +#: lib/solaar/ui/diversion_rules.py:1218 +msgid "X11 mouse process. For use in X11 only." +msgstr "X11 Mausprozess. Nur zur Verwendung mit X11." + +#: lib/solaar/ui/diversion_rules.py:1235 +msgid "MouseProcess" +msgstr "Mausprozess" + +#: lib/solaar/ui/diversion_rules.py:1260 +msgid "Feature name of notification triggering rule processing." +msgstr "Funktionsname der Benachrichtigung, die die Regelverarbeitung " + "auslöst." + +#: 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 "Aktive Keyboardanpassung. Unter Wayland nicht immer verfügbar." + +#: 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 "Umgeleitete Taste oder Maustaste ist gedrückt oder losgelassen.\n" + "Verwende die Tasten-/Maustastenumleitungs- und G " + "Tastenumleitungseinstellungen um Tasten sowie Maustasten umzuleiten." + +#: lib/solaar/ui/diversion_rules.py:1392 +msgid "Key down" +msgstr "Taste gedrückt" + +#: lib/solaar/ui/diversion_rules.py:1395 +msgid "Key up" +msgstr "Taste losgelassen" + +#: 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 "Umgeleitete Taste oder Maustaste ist unten. Verwende die Tasten-/" + "Maustastenumleitungs- und G Tastenumleitungseinstellungen um Tasten " + "sowie Maustasten umzuleiten." + +#: 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 "Parameter" #: lib/solaar/ui/diversion_rules.py:1542 -msgid "end (exclusive)" -msgstr "Ende (exklusive)" +msgid "begin (inclusive)" +msgstr "Anfang (inklusive)" -#: lib/solaar/ui/diversion_rules.py:1551 -msgid "range" -msgstr "Bereich" - -#: lib/solaar/ui/diversion_rules.py:1553 -msgid "minimum" -msgstr "Minimum" +#: lib/solaar/ui/diversion_rules.py:1543 +msgid "end (exclusive)" +msgstr "Ende (exklusive)" + +#: lib/solaar/ui/diversion_rules.py:1552 +msgid "range" +msgstr "Bereich" #: lib/solaar/ui/diversion_rules.py:1554 -msgid "maximum" -msgstr "Maximum" +msgid "minimum" +msgstr "Minimum" -#: lib/solaar/ui/diversion_rules.py:1556 -#, python-format -msgid "bytes %(0)d to %(1)d, ranging from %(2)d to %(3)d" -msgstr "Bytes %(0)d bis %(1)d, beginnend von %(2)d bis %(3)d" +#: lib/solaar/ui/diversion_rules.py:1555 +msgid "maximum" +msgstr "Maximum" -#: lib/solaar/ui/diversion_rules.py:1561 -msgid "mask" -msgstr "Maske" +#: lib/solaar/ui/diversion_rules.py:1557 +#, python-format +msgid "bytes %(0)d to %(1)d, ranging from %(2)d to %(3)d" +msgstr "Bytes %(0)d bis %(1)d, beginnend von %(2)d bis %(3)d" #: lib/solaar/ui/diversion_rules.py:1562 +msgid "mask" +msgstr "Maske" + +#: lib/solaar/ui/diversion_rules.py:1563 #, python-format -msgid "bytes %(0)d to %(1)d, mask %(2)d" -msgstr "Bytes %(0)d bis %(1)d, Maske %(2)d" +msgid "bytes %(0)d to %(1)d, mask %(2)d" +msgstr "Bytes %(0)d bis %(1)d, Maske %(2)d" -#: lib/solaar/ui/diversion_rules.py:1572 -msgid "" -"Bit or range test on bytes in notification message triggering rule " -"processing." -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:1582 -msgid "type" -msgstr "Typ" - -#: lib/solaar/ui/diversion_rules.py:1665 -msgid "" -"Mouse gesture with optional initiating button followed by zero or more mouse " -"movements." -msgstr "" -"Mausgeste mit optionaler initiierender Maustaste gefolgt von keiner oder " -"mehreren Bewegungen." - -#: lib/solaar/ui/diversion_rules.py:1670 -msgid "Add movement" -msgstr "Bewegung hinzufügen" - -#: lib/solaar/ui/diversion_rules.py:1763 -msgid "" -"Simulate a chorded key click or depress or release.\n" -"On Wayland requires write access to /dev/uinput." -msgstr "" -"Simuliert einen kombinierten Mausklick oder Tastendruck bzw. loslassen einer " -"Taste.\n" -"Benötigt unter Wayland Schreibzugriff auf /dev/uinput." - -#: lib/solaar/ui/diversion_rules.py:1768 -msgid "Add key" -msgstr "Weitere Taste hinzufügen" - -#: lib/solaar/ui/diversion_rules.py:1771 -msgid "Click" -msgstr "Linksklick" - -#: lib/solaar/ui/diversion_rules.py:1774 -msgid "Depress" -msgstr "Abgesenkt" - -#: lib/solaar/ui/diversion_rules.py:1777 -msgid "Release" -msgstr "Loslassen" +#: 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 "Typ" + +#: lib/solaar/ui/diversion_rules.py:1666 +msgid "Mouse gesture with optional initiating button followed by zero or " + "more mouse movements." +msgstr "Mausgeste mit optionaler initiierender Maustaste gefolgt von keiner " + "oder mehreren Bewegungen." + +#: lib/solaar/ui/diversion_rules.py:1671 +msgid "Add movement" +msgstr "Bewegung hinzufügen" + +#: 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 "Simuliert einen kombinierten Mausklick oder Tastendruck bzw. " + "loslassen einer Taste.\n" + "Benötigt unter Wayland Schreibzugriff auf /dev/uinput." + +#: lib/solaar/ui/diversion_rules.py:1769 +msgid "Add key" +msgstr "Weitere Taste hinzufügen" + +#: lib/solaar/ui/diversion_rules.py:1772 +msgid "Click" +msgstr "Linksklick" + +#: lib/solaar/ui/diversion_rules.py:1775 +msgid "Depress" +msgstr "Abgesenkt" + +#: lib/solaar/ui/diversion_rules.py:1778 +msgid "Release" +msgstr "Loslassen" #: lib/solaar/ui/diversion_rules.py:1861 -msgid "" -"Simulate a mouse scroll.\n" -"On Wayland requires write access to /dev/uinput." -msgstr "" -"Simuliert eine Mausradbewegung. Benötigt unter Wayland Schreibzugriff auf /" -"dev/uinput." - -#: lib/solaar/ui/diversion_rules.py:1917 -msgid "" -"Simulate a mouse click.\n" -"On Wayland requires write access to /dev/uinput." -msgstr "" -"Simuliert einen Mausklick. Benötigt unter Wayland Schreibzugriff auf /dev/" -"uinput." - -#: lib/solaar/ui/diversion_rules.py:1920 -msgid "Button" -msgstr "Maustaste" +msgid "Simulate a mouse scroll.\n" + "On Wayland requires write access to /dev/uinput." +msgstr "Simuliert eine Mausradbewegung. Benötigt unter Wayland " + "Schreibzugriff auf /dev/uinput." + +#: lib/solaar/ui/diversion_rules.py:1918 +msgid "Simulate a mouse click.\n" + "On Wayland requires write access to /dev/uinput." +msgstr "Simuliert einen Mausklick. Benötigt unter Wayland Schreibzugriff " + "auf /dev/uinput." #: lib/solaar/ui/diversion_rules.py:1921 -msgid "Count" -msgstr "Klickanzahl" +msgid "Button" +msgstr "Maustaste" -#: lib/solaar/ui/diversion_rules.py:1961 -msgid "Execute a command with arguments." -msgstr "Einen Befehl mit Parametern ausführen." - -#: lib/solaar/ui/diversion_rules.py:1964 -msgid "Add argument" -msgstr "Argument hinzufügen" - -#: lib/solaar/ui/diversion_rules.py:2039 -msgid "Toggle" -msgstr "Umschalten" - -#: lib/solaar/ui/diversion_rules.py:2039 -msgid "True" -msgstr "Wahr" - -#: lib/solaar/ui/diversion_rules.py:2040 -msgid "False" -msgstr "Falsch" - -#: lib/solaar/ui/diversion_rules.py:2054 -msgid "Unsupported setting" -msgstr "Nicht unterstützte Einstellung" - -#: lib/solaar/ui/diversion_rules.py:2212 lib/solaar/ui/diversion_rules.py:2231 -#: lib/solaar/ui/diversion_rules.py:2286 lib/solaar/ui/diversion_rules.py:2528 -#: lib/solaar/ui/diversion_rules.py:2546 -msgid "Originating device" -msgstr "Quellgerät" - -#: lib/solaar/ui/diversion_rules.py:2245 -msgid "Device is active and its settings can be changed." -msgstr "Das Gerät ist aktiv und die Einstellungen können geändert werden." - -#: lib/solaar/ui/diversion_rules.py:2255 -msgid "Device originated the current notification." -msgstr "Die aktuelle Be­nach­rich­ti­gung entspringt dem Gerät." - -#: lib/solaar/ui/diversion_rules.py:2305 -msgid "Value" -msgstr "Wert" - -#: lib/solaar/ui/diversion_rules.py:2313 -msgid "Item" -msgstr "Item" +#: 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 "Einen Befehl mit Parametern ausführen." + +#: lib/solaar/ui/diversion_rules.py:1975 +msgid "Add argument" +msgstr "Argument hinzufügen" + +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "Toggle" +msgstr "Umschalten" + +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "True" +msgstr "Wahr" + +#: lib/solaar/ui/diversion_rules.py:2051 +msgid "False" +msgstr "Falsch" + +#: lib/solaar/ui/diversion_rules.py:2065 +msgid "Unsupported setting" +msgstr "Nicht unterstützte Einstellung" +#: 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 -msgid "Change setting on device" -msgstr "Einstellung auf dem Gerät ändern" +msgid "Originating device" +msgstr "Quellgerät" -#: lib/solaar/ui/diversion_rules.py:2605 -msgid "Setting on device" -msgstr "Einstellung auf dem Gerät" - -#: lib/solaar/ui/notify.py:124 lib/solaar/ui/tray.py:320 -#: lib/solaar/ui/tray.py:325 lib/solaar/ui/window.py:739 -msgid "offline" -msgstr "offline" +#: lib/solaar/ui/diversion_rules.py:2256 +msgid "Device is active and its settings can be changed." +msgstr "Das Gerät ist aktiv und die Einstellungen können geändert werden." + +#: lib/solaar/ui/diversion_rules.py:2266 +msgid "Device that originated the current notification." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2280 +msgid "Name of host computer." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2347 +msgid "Value" +msgstr "Wert" + +#: lib/solaar/ui/diversion_rules.py:2355 +msgid "Item" +msgstr "Item" + +#: lib/solaar/ui/diversion_rules.py:2630 +msgid "Change setting on device" +msgstr "Einstellung auf dem Gerät ändern" + +#: lib/solaar/ui/diversion_rules.py:2647 +msgid "Setting on device" +msgstr "Einstellung auf dem Gerät" + +#: 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 "offline" #: lib/solaar/ui/pair_window.py:122 lib/solaar/ui/pair_window.py:256 #: lib/solaar/ui/pair_window.py:288 #, python-format -msgid "%(receiver_name)s: pair new device" -msgstr "%(receiver_name)s: neues Gerät koppeln" +msgid "%(receiver_name)s: pair new device" +msgstr "%(receiver_name)s: neues Gerät koppeln" #: lib/solaar/ui/pair_window.py:123 #, python-format -msgid "Enter passcode on %(name)s." -msgstr "Gib das Passwort ein auf %(name)s." +msgid "Enter passcode on %(name)s." +msgstr "Gib das Passwort ein auf %(name)s." #: lib/solaar/ui/pair_window.py:126 #, python-format -msgid "Type %(passcode)s and then press the enter key." -msgstr "Gib %(passcode)s ein und drücke die ENTER Taste." +msgid "Type %(passcode)s and then press the enter key." +msgstr "Gib %(passcode)s ein und drücke die ENTER Taste." #: lib/solaar/ui/pair_window.py:129 -msgid "left" -msgstr "links" +msgid "left" +msgstr "links" #: lib/solaar/ui/pair_window.py:129 -msgid "right" -msgstr "rechts" +msgid "right" +msgstr "rechts" #: lib/solaar/ui/pair_window.py:131 #, python-format -msgid "" -"Press %(code)s\n" -"and then press left and right buttons simultaneously." -msgstr "" -"Drücke %(code)s\n" -"und drücke dann die links und rechts Tasten gleichzeitig." +msgid "Press %(code)s\n" + "and then press left and right buttons simultaneously." +msgstr "Drücke %(code)s\n" + "und drücke dann die links und rechts Tasten gleichzeitig." #: lib/solaar/ui/pair_window.py:188 -msgid "Pairing failed" -msgstr "Kopplung fehlgeschlagen" +msgid "Pairing failed" +msgstr "Kopplung fehlgeschlagen" #: lib/solaar/ui/pair_window.py:190 -msgid "Make sure your device is within range, and has a decent battery charge." -msgstr "" -"Überprüfen Sie, ob sich das Gerät in Reichweite befindet und der Akku " -"ausreichend geladen bzw. die Batterie voll genug ist." +msgid "Make sure your device is within range, and has a decent battery " + "charge." +msgstr "Überprüfen Sie, ob sich das Gerät in Reichweite befindet und der " + "Akku ausreichend geladen bzw. die Batterie voll genug ist." #: lib/solaar/ui/pair_window.py:192 -msgid "A new device was detected, but it is not compatible with this receiver." -msgstr "" -"Es wurde ein neues Gerät festgestellt, aber es ist nicht mit diesem " -"Empfänger kompatibel." +msgid "A new device was detected, but it is not compatible with this " + "receiver." +msgstr "Es wurde ein neues Gerät festgestellt, aber es ist nicht mit diesem " + "Empfänger kompatibel." #: lib/solaar/ui/pair_window.py:194 -msgid "More paired devices than receiver can support." -msgstr "Es sind mehr Geräte gekoppelt als der Empfänger unterstützt." +msgid "More paired devices than receiver can support." +msgstr "Es sind mehr Geräte gekoppelt als der Empfänger unterstützt." #: lib/solaar/ui/pair_window.py:196 -msgid "No further details are available about the error." -msgstr "Es gibt keine näheren Informationen zu diesem Fehler." +msgid "No further details are available about the error." +msgstr "Es gibt keine näheren Informationen zu diesem Fehler." #: lib/solaar/ui/pair_window.py:210 -msgid "Found a new device:" -msgstr "Neues Gerät gefunden:" +msgid "Found a new device:" +msgstr "Neues Gerät gefunden:" #: lib/solaar/ui/pair_window.py:235 -msgid "The wireless link is not encrypted" -msgstr "Die drahtlose Verbindung ist nicht verschlüsselt" +msgid "The wireless link is not encrypted" +msgstr "Die drahtlose Verbindung ist nicht verschlüsselt" #: lib/solaar/ui/pair_window.py:264 -msgid "Unifying receivers are only compatible with Unifying devices." -msgstr "Unifying Empfänger sind nur mit Unifying Geräten kompatibel." +msgid "Unifying receivers are only compatible with Unifying devices." +msgstr "Unifying Empfänger sind nur mit Unifying Geräten kompatibel." #: lib/solaar/ui/pair_window.py:266 -msgid "Bolt receivers are only compatible with Bolt devices." -msgstr "Bolt Empfänger sind nur mit Bolt Geräten kompatibel." +msgid "Bolt receivers are only compatible with Bolt devices." +msgstr "Bolt Empfänger sind nur mit Bolt Geräten kompatibel." #: lib/solaar/ui/pair_window.py:268 -msgid "Other receivers are only compatible with a few devices." -msgstr "Andere Empfänger sind nur mit wenigen Geräten kompatibel." +msgid "Other receivers are only compatible with a few devices." +msgstr "Andere Empfänger sind nur mit wenigen Geräten kompatibel." #: lib/solaar/ui/pair_window.py:270 -msgid "The device must not be paired with a nearby powered-on receiver." -msgstr "" -"Das Gerät darf nicht mit mit anderen, eingeschalteten Empfängern in der Nähe " -"gekoppelt sein." +msgid "The device must not be paired with a nearby powered-on receiver." +msgstr "Das Gerät darf nicht mit mit anderen, eingeschalteten Empfängern in " + "der Nähe gekoppelt sein." #: lib/solaar/ui/pair_window.py:274 -msgid "Press a pairing button or key until the pairing light flashes quickly." -msgstr "Drücke die Kopplungstaste bis das Kopplungslicht schnell blinkt." +msgid "Press a pairing button or key until the pairing light flashes " + "quickly." +msgstr "Drücke die Kopplungstaste bis das Kopplungslicht schnell blinkt." #: lib/solaar/ui/pair_window.py:276 -msgid "You may have to first turn the device off and on again." -msgstr "Eventuell muss das Gerät dazu aus- und wieder eingeschaltet werden." +msgid "You may have to first turn the device off and on again." +msgstr "Eventuell muss das Gerät dazu aus- und wieder eingeschaltet werden." #: lib/solaar/ui/pair_window.py:278 -msgid "Turn on the device you want to pair." -msgstr "Schalten Sie das zu koppelnde Gerät ein." +msgid "Turn on the device you want to pair." +msgstr "Schalten Sie das zu koppelnde Gerät ein." #: lib/solaar/ui/pair_window.py:280 -msgid "If the device is already turned on, turn it off and on again." -msgstr "Falls das Gerät eingeschaltet ist, schalte es aus und wieder ein." +msgid "If the device is already turned on, turn it off and on again." +msgstr "Falls das Gerät eingeschaltet ist, schalte es aus und wieder ein." #: lib/solaar/ui/pair_window.py:283 #, python-format -msgid "" -"\n" -"\n" -"This receiver has %d pairing remaining." -msgid_plural "" -"\n" -"\n" -"This receiver has %d pairings remaining." -msgstr[0] "" -"\n" -"\n" -"Dieser Empfänger kann an %d weiteres Gerät gekoppelt werden." -msgstr[1] "" -"\n" -"\n" -"Dieser Empfänger kann an %d weitere Geräte gekoppelt werden." +msgid "\n" + "\n" + "This receiver has %d pairing remaining." +msgid_plural "\n" + "\n" + "This receiver has %d pairings remaining." +msgstr[0] "\n" + "\n" + "Dieser Empfänger kann an %d weiteres Gerät gekoppelt werden." +msgstr[1] "\n" + "\n" + "Dieser Empfänger kann an %d weitere Geräte gekoppelt werden." #: lib/solaar/ui/pair_window.py:286 -msgid "" -"\n" -"Cancelling at this point will not use up a pairing." -msgstr "" -"\n" -"Ein Abbruch zu diesem Zeitpunkt wird keine Kopplung aufbrauchen." +msgid "\n" + "Cancelling at this point will not use up a pairing." +msgstr "\n" + "Ein Abbruch zu diesem Zeitpunkt wird keine Kopplung aufbrauchen." #: lib/solaar/ui/tray.py:58 -msgid "No Logitech device found" -msgstr "Kein Logitechgerät gefunden" +msgid "No supported device found" +msgstr "" #: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:319 #, python-format -msgid "About %s" -msgstr "Info zu %s" +msgid "About %s" +msgstr "Info zu %s" #: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:317 #, python-format -msgid "Quit %s" -msgstr "%s beenden" +msgid "Quit %s" +msgstr "%s beenden" -#: lib/solaar/ui/tray.py:299 lib/solaar/ui/tray.py:307 -msgid "no receiver" -msgstr "kein Empfänger" - -#: lib/solaar/ui/tray.py:323 -msgid "no status" -msgstr "kein Status" +#: lib/solaar/ui/tray.py:297 lib/solaar/ui/tray.py:305 +msgid "no receiver" +msgstr "kein Empfänger" + +#: lib/solaar/ui/tray.py:321 +msgid "no status" +msgstr "kein Status" #: lib/solaar/ui/window.py:96 -msgid "Scanning" -msgstr "Scanne" +msgid "Scanning" +msgstr "Scanne" #: lib/solaar/ui/window.py:129 -msgid "Battery" -msgstr "Akku" +msgid "Battery" +msgstr "Akku" #: lib/solaar/ui/window.py:132 -msgid "Wireless Link" -msgstr "Drahtlose Verbindung" +msgid "Wireless Link" +msgstr "Drahtlose Verbindung" #: lib/solaar/ui/window.py:136 -msgid "Lighting" -msgstr "Beleuchtung" +msgid "Lighting" +msgstr "Beleuchtung" #: lib/solaar/ui/window.py:170 -msgid "Show Technical Details" -msgstr "Technische Details anzeigen" +msgid "Show Technical Details" +msgstr "Technische Details anzeigen" #: lib/solaar/ui/window.py:186 -msgid "Pair new device" -msgstr "Neues Gerät koppeln" +msgid "Pair new device" +msgstr "Neues Gerät koppeln" #: lib/solaar/ui/window.py:205 -msgid "Select a device" -msgstr "Gerät auswählen" +msgid "Select a device" +msgstr "Gerät auswählen" #: lib/solaar/ui/window.py:322 -msgid "Rule Editor" -msgstr "Regeln bearbeiten" +msgid "Rule Editor" +msgstr "Regeln bearbeiten" #: lib/solaar/ui/window.py:533 -msgid "Path" -msgstr "Pfad" +msgid "Path" +msgstr "Pfad" #: lib/solaar/ui/window.py:536 -msgid "USB ID" -msgstr "USB-ID" +msgid "USB ID" +msgstr "USB-ID" #: lib/solaar/ui/window.py:539 lib/solaar/ui/window.py:541 #: lib/solaar/ui/window.py:561 lib/solaar/ui/window.py:563 -msgid "Serial" -msgstr "Seriennummer" +msgid "Serial" +msgstr "Seriennummer" #: lib/solaar/ui/window.py:545 -msgid "Index" -msgstr "Index" +msgid "Index" +msgstr "Index" #: lib/solaar/ui/window.py:547 -msgid "Wireless PID" -msgstr "Wireless PID" +msgid "Wireless PID" +msgstr "Wireless PID" #: lib/solaar/ui/window.py:549 -msgid "Product ID" -msgstr "Produkt-ID" +msgid "Product ID" +msgstr "Produkt-ID" #: lib/solaar/ui/window.py:551 -msgid "Protocol" -msgstr "Protokoll" +msgid "Protocol" +msgstr "Protokoll" #: lib/solaar/ui/window.py:551 -msgid "Unknown" -msgstr "Unbekannt" +msgid "Unknown" +msgstr "Unbekannt" #: lib/solaar/ui/window.py:554 #, python-format -msgid "%(rate)d ms (%(rate_hz)dHz)" -msgstr "%(rate)d ms (%(rate_hz)dHz)" +msgid "%(rate)d ms (%(rate_hz)dHz)" +msgstr "%(rate)d ms (%(rate_hz)dHz)" #: lib/solaar/ui/window.py:554 -msgid "Polling rate" -msgstr "Abfragerate" +msgid "Polling rate" +msgstr "Abfragerate" #: lib/solaar/ui/window.py:565 -msgid "Unit ID" -msgstr "Geräte ID" +msgid "Unit ID" +msgstr "Geräte ID" #: lib/solaar/ui/window.py:576 -msgid "none" -msgstr "keine" +msgid "none" +msgstr "keine" #: lib/solaar/ui/window.py:577 -msgid "Notifications" -msgstr "Mitteilungen" +msgid "Notifications" +msgstr "Mitteilungen" #: lib/solaar/ui/window.py:621 -msgid "No device paired." -msgstr "Kein Gerät gekoppelt." +msgid "No device paired." +msgstr "Kein Gerät gekoppelt." #: lib/solaar/ui/window.py:628 #, 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] "Nur %(max_count)s Gerät kann an diesen Empfänger gekoppelt werden." -msgstr[1] "" -"Bis zu %(max_count)s Geräte können an diesen Empfänger gekoppelt werden." +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] "Nur %(max_count)s Gerät kann an diesen Empfänger gekoppelt " + "werden." +msgstr[1] "Bis zu %(max_count)s Geräte können an diesen Empfänger " + "gekoppelt werden." #: lib/solaar/ui/window.py:634 -msgid "Only one device can be paired to this receiver." -msgstr "An diesen Empfänger kann nur ein Gerät gekoppelt werden." +msgid "Only one device can be paired to this receiver." +msgstr "An diesen Empfänger kann nur ein Gerät gekoppelt werden." #: lib/solaar/ui/window.py:638 #, python-format -msgid "This receiver has %d pairing remaining." -msgid_plural "This receiver has %d pairings remaining." -msgstr[0] "Dieser Empfänger kann an %d weiteres Gerät gekoppelt werden." -msgstr[1] "Dieser Empfänger kann an %d weitere Geräte gekoppelt werden." +msgid "This receiver has %d pairing remaining." +msgid_plural "This receiver has %d pairings remaining." +msgstr[0] "Dieser Empfänger kann an %d weiteres Gerät gekoppelt werden." +msgstr[1] "Dieser Empfänger kann an %d weitere Geräte gekoppelt werden." #: lib/solaar/ui/window.py:692 -msgid "Battery Voltage" -msgstr "Akkuspannung" +msgid "Battery Voltage" +msgstr "Akkuspannung" #: lib/solaar/ui/window.py:694 -msgid "Voltage reported by battery" -msgstr "Spannung, die vom Akku gemeldet wird" +msgid "Voltage reported by battery" +msgstr "Spannung, die vom Akku gemeldet wird" #: lib/solaar/ui/window.py:696 -msgid "Battery Level" -msgstr "Akkuladung" +msgid "Battery Level" +msgstr "Akkuladung" #: lib/solaar/ui/window.py:698 -msgid "Approximate level reported by battery" -msgstr "Ungefährer Ladezustand des Akkus, den das Gerät meldet" +msgid "Approximate level reported by battery" +msgstr "Ungefährer Ladezustand des Akkus, den das Gerät meldet" #: lib/solaar/ui/window.py:705 lib/solaar/ui/window.py:707 -msgid "next reported " -msgstr "nächste Meldung bei " +msgid "next reported " +msgstr "nächste Meldung bei " #: lib/solaar/ui/window.py:708 -msgid " and next level to be reported." -msgstr " und der nächste, der vom Gerät mitgeteilt werden wird." +msgid " and next level to be reported." +msgstr " und der nächste, der vom Gerät mitgeteilt werden wird." #: lib/solaar/ui/window.py:713 -msgid "last known" -msgstr "letzte bekannte" +msgid "last known" +msgstr "letzte bekannte" #: lib/solaar/ui/window.py:724 -msgid "encrypted" -msgstr "verschlüsselt" +msgid "encrypted" +msgstr "verschlüsselt" #: lib/solaar/ui/window.py:726 -msgid "The wireless link between this device and its receiver is encrypted." -msgstr "" -"Die drahtlose Verbindung zwischen diesem Gerät und dem Empfänger ist " -"verschlüsselt." +msgid "The wireless link between this device and its receiver is encrypted." +msgstr "Die drahtlose Verbindung zwischen diesem Gerät und dem Empfänger ist " + "verschlüsselt." #: lib/solaar/ui/window.py:728 -msgid "not encrypted" -msgstr "nicht verschlüsselt" +msgid "not encrypted" +msgstr "nicht verschlüsselt" #: lib/solaar/ui/window.py:732 -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 "" -"Die drahtlose Verbindung zwischen diesem Gerät und dem Empfänger ist nicht " -"verschlüsselt.\n" -"Dies ist ein Sicherheitsproblem für Zeigegeräte, aber ein großes " -"Sicherheitsrisiko für Texteingabegeräte." +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 "Die drahtlose Verbindung zwischen diesem Gerät und dem Empfänger ist " + "nicht verschlüsselt.\n" + "Dies ist ein Sicherheitsproblem für Zeigegeräte, aber ein großes " + "Sicherheitsrisiko für Texteingabegeräte." #: lib/solaar/ui/window.py:748 #, python-format -msgid "%(light_level)d lux" -msgstr "%(light_level)d Lux" +msgid "%(light_level)d lux" +msgstr "%(light_level)d Lux" + +#~ msgid "About" +#~ msgstr "Über" + +#~ msgid "Add action" +#~ msgstr "Aktion hinzufügen" + +#~ msgid "Adjust the DPI by sliding the mouse horizontally while " +#~ "holding the DPI button." +#~ msgstr "Die Empfindlichkeit (in DPI) durch seitliches Bewegen der " +#~ "Maus ändern, während der DPI-Knopf gehalten wird." + +#~ msgid "Adjust the DPI by sliding the mouse horizontally while " +#~ "holding the button down." +#~ msgstr "Passe die DPI an durch horizontale Mausbewegung bei " +#~ "gleichzeitig gedrückter Taste." + +#~ msgid "Battery information unknown." +#~ msgstr "Akkuzustand unbekannt." + +#~ msgid "Click to allow changes." +#~ msgstr "Anklicken, um Änderungen zuzulassen." + +#~ msgid "Click to prevent changes." +#~ msgstr "Anklicken, um Änderungen zu verhindern." + +#~ msgid "Count" +#~ msgstr "Klickanzahl" + +#~ msgid "DPI Sliding Adjustment" +#~ msgstr "DPI-Anpassung durch seitliches Bewegen" + +#~ msgid "Device originated the current notification." +#~ msgstr "Die aktuelle Be­nach­rich­ti­gung entspringt dem Gerät." + +#~ msgid "Diverted key or button depressed or released.\n" +#~ "Use the Key/Button Diversion setting to divert keys and buttons." +#~ msgstr "Umgeleitete Taste oder Maustaste gedrückt bzw. losgelassen.\n" +#~ "Verwende die Einstellungen für Tasten-/Maustastenumleitung um Tasten " +#~ "oder Maustasten umzuleiten." + +#~ msgid "Effectively turns off thumb scrolling in Linux." +#~ msgstr "Schaltet das Scrollen mit dem Daumen unter Linux faktisch " +#~ "aus." + +#~ msgid "Effectively turns off wheel scrolling in Linux." +#~ msgstr "Schaltet das Scrollen mit dem Mausrad unter Linux faktisch " +#~ "aus." + +#~ msgid "For more information see the Solaar installation directions\n" +#~ "at https://pwr-solaar.github.io/Solaar/installation" +#~ msgstr "Weitere Informationen erhalten Sie in den Solaar-" +#~ "Installationshinweisen\n" +#~ "unter https://pwr-solaar.github.io/Solaar/installation" + +#, python-format +#~ msgid "Found a Logitech Receiver (%s), but did not have permission " +#~ "to open it." +#~ msgstr "Ein Logitech-Empfänger (%s) wurde gefunden, wegen fehlender " +#~ "Berechtigung kann aber nicht darauf zugegriffen werden." + +#~ msgid "HID++ mode for horizontal scroll with the thumb wheel." +#~ msgstr "HID++-Modus für horizontales Scrollen mit dem Daumenrad." + +#~ msgid "HID++ mode for vertical scroll with the wheel." +#~ msgstr "HID++ Modus für vertikales Mausrad-Scrollen." + +#~ msgid "If the device is already turned on, turn if off and on again." +#~ msgstr "Wenn das Gerät bereits eingeschaltet ist, schalte es aus und " +#~ "wieder ein." + +#~ msgid "If you've just installed Solaar, try removing the receiver " +#~ "and plugging it back in." +#~ msgstr "Wenn Sie Solaar gerade neu installiert haben, versuchen Sie " +#~ "den Empfänger aus- und wieder einzustecken." + +#~ msgid "No Logitech device found" +#~ msgstr "Kein Logitechgerät gefunden" + +#~ msgid "No Logitech receiver found" +#~ msgstr "Kein Logitech-Empfänger gefunden" + +#~ msgid "Quit" +#~ msgstr "Beenden" + +#~ msgid "Scroll Wheel HID++ Scrolling" +#~ msgstr "Mausrad-HID++-Scrollen" + +#~ msgid "Send a gesture by sliding the mouse while holding the button " +#~ "down." +#~ msgstr "Erstelle eine Geste durch Mausbewegung bei gleichzeitig " +#~ "gedrückter Taste." + +#~ msgid "Set to ignore if unusual device behaviour is experienced" +#~ msgstr "Aktivieren zum Ignorieren, falls das Gerät sich ungewöhnlich " +#~ "verhält" + +#~ msgid "Shows status of devices connected\n" +#~ "through wireless Logitech receivers." +#~ msgstr "Zeigt den Status von Geräten an, die über\n" +#~ "Logitech-Empfänger drahtlos verbunden sind." + +#~ msgid "Solaar depends on a udev file that is not present" +#~ msgstr "Solaar benötigt eine udev-Datei, die nicht gefunden wurde" + +#~ msgid "Thumb Wheel HID++ Scrolling" +#~ msgstr "Daumenrad-HID++-Scrollen" -#~ msgid "About" -#~ msgstr "Über" +#~ msgid "Top-most coordinate." +#~ msgstr "Äußerste obere Koordinate." -#~ msgid "Add action" -#~ msgstr "Aktion hinzufügen" +#~ msgid "Try removing the device and plugging it back in or turning " +#~ "it off and then on." +#~ msgstr "Versuche das Gerät herauszuziehen und neu einzustecken bzw. " +#~ "es aus und wieder an zuschalten." -#~ msgid "" -#~ "Adjust the DPI by sliding the mouse horizontally while holding the DPI " -#~ "button." -#~ msgstr "" -#~ "Die Empfindlichkeit (in DPI) durch seitliches Bewegen der Maus ändern, " -#~ "während der DPI-Knopf gehalten wird." - -#~ msgid "" -#~ "Adjust the DPI by sliding the mouse horizontally while holding the button " -#~ "down." -#~ msgstr "" -#~ "Passe die DPI an durch horizontale Mausbewegung bei gleichzeitig " -#~ "gedrückter Taste." - -#~ msgid "Battery information unknown." -#~ msgstr "Akkuzustand unbekannt." - -#~ msgid "Click to allow changes." -#~ msgstr "Anklicken, um Änderungen zuzulassen." - -#~ msgid "Click to prevent changes." -#~ msgstr "Anklicken, um Änderungen zu verhindern." - -#~ msgid "DPI Sliding Adjustment" -#~ msgstr "DPI-Anpassung durch seitliches Bewegen" - -#~ msgid "" -#~ "Diverted key or button depressed or released.\n" -#~ "Use the Key/Button Diversion setting to divert keys and buttons." -#~ msgstr "" -#~ "Umgeleitete Taste oder Maustaste gedrückt bzw. losgelassen.\n" -#~ "Verwende die Einstellungen für Tasten-/Maustastenumleitung um Tasten oder " -#~ "Maustasten umzuleiten." - -#~ msgid "Effectively turns off thumb scrolling in Linux." -#~ msgstr "Schaltet das Scrollen mit dem Daumen unter Linux faktisch aus." - -#~ msgid "Effectively turns off wheel scrolling in Linux." -#~ msgstr "Schaltet das Scrollen mit dem Mausrad unter Linux faktisch aus." - -#~ msgid "" -#~ "For more information see the Solaar installation directions\n" -#~ "at https://pwr-solaar.github.io/Solaar/installation" -#~ msgstr "" -#~ "Weitere Informationen erhalten Sie in den Solaar-Installationshinweisen\n" -#~ "unter https://pwr-solaar.github.io/Solaar/installation" - -#, python-format -#~ msgid "" -#~ "Found a Logitech Receiver (%s), but did not have permission to open it." -#~ msgstr "" -#~ "Ein Logitech-Empfänger (%s) wurde gefunden, wegen fehlender Berechtigung " -#~ "kann aber nicht darauf zugegriffen werden." - -#~ msgid "HID++ mode for horizontal scroll with the thumb wheel." -#~ msgstr "HID++-Modus für horizontales Scrollen mit dem Daumenrad." - -#~ msgid "HID++ mode for vertical scroll with the wheel." -#~ msgstr "HID++ Modus für vertikales Mausrad-Scrollen." - -#~ msgid "If the device is already turned on, turn if off and on again." -#~ msgstr "" -#~ "Wenn das Gerät bereits eingeschaltet ist, schalte es aus und wieder ein." - -#~ msgid "" -#~ "If you've just installed Solaar, try removing the receiver and plugging " -#~ "it back in." -#~ msgstr "" -#~ "Wenn Sie Solaar gerade neu installiert haben, versuchen Sie den Empfänger " -#~ "aus- und wieder einzustecken." - -#~ msgid "No Logitech receiver found" -#~ msgstr "Kein Logitech-Empfänger gefunden" - -#~ msgid "Quit" -#~ msgstr "Beenden" - -#~ msgid "Scroll Wheel HID++ Scrolling" -#~ msgstr "Mausrad-HID++-Scrollen" - -#~ msgid "Send a gesture by sliding the mouse while holding the button down." -#~ msgstr "" -#~ "Erstelle eine Geste durch Mausbewegung bei gleichzeitig gedrückter Taste." - -#~ msgid "Set to ignore if unusual device behaviour is experienced" -#~ msgstr "" -#~ "Aktivieren zum Ignorieren, falls das Gerät sich ungewöhnlich verhält" - -#~ msgid "" -#~ "Shows status of devices connected\n" -#~ "through wireless Logitech receivers." -#~ msgstr "" -#~ "Zeigt den Status von Geräten an, die über\n" -#~ "Logitech-Empfänger drahtlos verbunden sind." - -#~ msgid "Solaar depends on a udev file that is not present" -#~ msgstr "Solaar benötigt eine udev-Datei, die nicht gefunden wurde" - -#~ msgid "Thumb Wheel HID++ Scrolling" -#~ msgstr "Daumenrad-HID++-Scrollen" - -#~ msgid "Top-most coordinate." -#~ msgstr "Äußerste obere Koordinate." - -#~ msgid "" -#~ "Try removing the device and plugging it back in or turning it off and " -#~ "then on." -#~ msgstr "" -#~ "Versuche das Gerät herauszuziehen und neu einzustecken bzw. es aus und " -#~ "wieder an zuschalten." - -#~ msgid "height" -#~ msgstr "Höhe" +#~ msgid "height" +#~ msgstr "Höhe" -#~ msgid "top" -#~ msgstr "oben" +#~ msgid "top" +#~ msgstr "oben" -#~ msgid "unknown" -#~ msgstr "unbekannt" +#~ msgid "unknown" +#~ msgstr "unbekannt" -#~ msgid "width" -#~ msgstr "Breite" +#~ msgid "width" +#~ msgstr "Breite" diff -Nru solaar-1.1.10~ubuntu23.10.1/po/el.po solaar-1.1.11~ubuntu23.10.1/po/el.po --- solaar-1.1.10~ubuntu23.10.1/po/el.po 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/po/el.po 2024-02-21 15:16:06.000000000 +0000 @@ -5,2020 +5,1969 @@ # Giannis Tsagatakis # Vangelis Skarmoutsos , 2017 # -msgid "" -msgstr "" -"Project-Id-Version: solaar 0.9.2\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-04-02 16:37+0300\n" -"PO-Revision-Date: 2023-04-02 23:47+0300\n" -"Last-Translator: Vangelis Skarmoutsos \n" -"Language-Team: none\n" -"Language: el\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 3.1.1\n" +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" + "PO-Revision-Date: 2023-04-02 23:47+0300\n" + "Last-Translator: Vangelis Skarmoutsos \n" + "Language-Team: none\n" + "Language: el\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" + "Plural-Forms: nplurals=2; plural=(n != 1);\n" + "X-Generator: Poedit 3.1.1\n" #: lib/logitech_receiver/base_usb.py:46 -msgid "Bolt Receiver" -msgstr "Δέκτης Bolt" +msgid "Bolt Receiver" +msgstr "Δέκτης Bolt" #: lib/logitech_receiver/base_usb.py:57 -msgid "Unifying Receiver" -msgstr "Δέκτης Unifying" +msgid "Unifying Receiver" +msgstr "Δέκτης Unifying" #: 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 -msgid "Nano Receiver" -msgstr "Δέκτης Nano" +msgid "Nano Receiver" +msgstr "Δέκτης Nano" #: lib/logitech_receiver/base_usb.py:124 -msgid "Lightspeed Receiver" -msgstr "Δέκτης Lightspeed" +msgid "Lightspeed Receiver" +msgstr "Δέκτης Lightspeed" #: lib/logitech_receiver/base_usb.py:133 -msgid "EX100 Receiver 27 Mhz" -msgstr "Δέκτης EX100 27 Mhz" +msgid "EX100 Receiver 27 Mhz" +msgstr "Δέκτης EX100 27 Mhz" #: lib/logitech_receiver/i18n.py:30 -msgid "empty" -msgstr "άδεια" +msgid "empty" +msgstr "άδεια" #: lib/logitech_receiver/i18n.py:31 -msgid "critical" -msgstr "κρίσιμη" +msgid "critical" +msgstr "κρίσιμη" #: lib/logitech_receiver/i18n.py:32 -msgid "low" -msgstr "χαμηλή" +msgid "low" +msgstr "χαμηλή" #: lib/logitech_receiver/i18n.py:33 -msgid "average" -msgstr "μέση τιμή" +msgid "average" +msgstr "μέση τιμή" #: lib/logitech_receiver/i18n.py:34 -msgid "good" -msgstr "καλή" +msgid "good" +msgstr "καλή" #: lib/logitech_receiver/i18n.py:35 -msgid "full" -msgstr "γεμάτη" +msgid "full" +msgstr "γεμάτη" #: lib/logitech_receiver/i18n.py:38 -msgid "discharging" -msgstr "εκφορτίζεται" +msgid "discharging" +msgstr "εκφορτίζεται" #: lib/logitech_receiver/i18n.py:39 -msgid "recharging" -msgstr "επαναφορτίζεται" +msgid "recharging" +msgstr "επαναφορτίζεται" #: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:711 -msgid "charging" -msgstr "φορτίζεται" +msgid "charging" +msgstr "φορτίζεται" #: lib/logitech_receiver/i18n.py:41 -msgid "not charging" -msgstr "χωρίς φόρτιση" +msgid "not charging" +msgstr "χωρίς φόρτιση" #: lib/logitech_receiver/i18n.py:42 -msgid "almost full" -msgstr "σχεδόν γεμάτη" +msgid "almost full" +msgstr "σχεδόν γεμάτη" #: lib/logitech_receiver/i18n.py:43 -msgid "charged" -msgstr "φορτισμένο" +msgid "charged" +msgstr "φορτισμένο" #: lib/logitech_receiver/i18n.py:44 -msgid "slow recharge" -msgstr "αργή επαναφόρτιση" +msgid "slow recharge" +msgstr "αργή επαναφόρτιση" #: lib/logitech_receiver/i18n.py:45 -msgid "invalid battery" -msgstr "μη έγκυρη μπαταρία" +msgid "invalid battery" +msgstr "μη έγκυρη μπαταρία" #: lib/logitech_receiver/i18n.py:46 -msgid "thermal error" -msgstr "θερμικό σφάλμα" +msgid "thermal error" +msgstr "θερμικό σφάλμα" #: lib/logitech_receiver/i18n.py:47 -msgid "error" -msgstr "σφάλμα" +msgid "error" +msgstr "σφάλμα" #: lib/logitech_receiver/i18n.py:48 -msgid "standard" -msgstr "πρότυπο" +msgid "standard" +msgstr "πρότυπο" #: lib/logitech_receiver/i18n.py:49 -msgid "fast" -msgstr "γρήγορο" +msgid "fast" +msgstr "γρήγορο" #: lib/logitech_receiver/i18n.py:50 -msgid "slow" -msgstr "αργό" +msgid "slow" +msgstr "αργό" #: lib/logitech_receiver/i18n.py:53 -msgid "device timeout" -msgstr "ορίου χρόνου συσκευής" +msgid "device timeout" +msgstr "ορίου χρόνου συσκευής" #: lib/logitech_receiver/i18n.py:54 -msgid "device not supported" -msgstr "η συσκευή δεν υποστηρίζεται" +msgid "device not supported" +msgstr "η συσκευή δεν υποστηρίζεται" #: lib/logitech_receiver/i18n.py:55 -msgid "too many devices" -msgstr "πάρα πολλές συσκευές" +msgid "too many devices" +msgstr "πάρα πολλές συσκευές" #: lib/logitech_receiver/i18n.py:56 -msgid "sequence timeout" -msgstr "ορίου χρόνου ακολουθίας" +msgid "sequence timeout" +msgstr "ορίου χρόνου ακολουθίας" #: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:572 -msgid "Firmware" -msgstr "Firmware" +msgid "Firmware" +msgstr "Firmware" #: lib/logitech_receiver/i18n.py:60 -msgid "Bootloader" -msgstr "Bootloader" +msgid "Bootloader" +msgstr "Bootloader" #: lib/logitech_receiver/i18n.py:61 -msgid "Hardware" -msgstr "Υλισμικό" +msgid "Hardware" +msgstr "Υλισμικό" #: lib/logitech_receiver/i18n.py:62 -msgid "Other" -msgstr "Άλλο" +msgid "Other" +msgstr "Άλλο" #: lib/logitech_receiver/i18n.py:65 -msgid "Left Button" -msgstr "Αριστερό κουμπί" +msgid "Left Button" +msgstr "Αριστερό κουμπί" #: lib/logitech_receiver/i18n.py:66 -msgid "Right Button" -msgstr "Δεξί κουμπί" +msgid "Right Button" +msgstr "Δεξί κουμπί" #: lib/logitech_receiver/i18n.py:67 -msgid "Middle Button" -msgstr "Κεντρικό κουμπί" +msgid "Middle Button" +msgstr "Κεντρικό κουμπί" #: lib/logitech_receiver/i18n.py:68 -msgid "Back Button" -msgstr "Πίσω κουμπί" +msgid "Back Button" +msgstr "Πίσω κουμπί" #: lib/logitech_receiver/i18n.py:69 -msgid "Forward Button" -msgstr "Εμπρός Κουμπί" +msgid "Forward Button" +msgstr "Εμπρός Κουμπί" #: lib/logitech_receiver/i18n.py:70 -msgid "Mouse Gesture Button" -msgstr "Κουμπί χειρονομιών ποντικιού" +msgid "Mouse Gesture Button" +msgstr "Κουμπί χειρονομιών ποντικιού" #: lib/logitech_receiver/i18n.py:71 -msgid "Smart Shift" -msgstr "Έξυπνος Διακόπτης" +msgid "Smart Shift" +msgstr "Έξυπνος Διακόπτης" #: lib/logitech_receiver/i18n.py:72 -msgid "DPI Switch" -msgstr "Διακόπτης DPI" +msgid "DPI Switch" +msgstr "Διακόπτης DPI" #: lib/logitech_receiver/i18n.py:73 -msgid "Left Tilt" -msgstr "Αριστερή κλίση" +msgid "Left Tilt" +msgstr "Αριστερή κλίση" #: lib/logitech_receiver/i18n.py:74 -msgid "Right Tilt" -msgstr "Δεξιά κλίση" +msgid "Right Tilt" +msgstr "Δεξιά κλίση" #: lib/logitech_receiver/i18n.py:75 -msgid "Left Click" -msgstr "Αριστερό κλικ" +msgid "Left Click" +msgstr "Αριστερό κλικ" #: lib/logitech_receiver/i18n.py:76 -msgid "Right Click" -msgstr "Δεξί κλικ" +msgid "Right Click" +msgstr "Δεξί κλικ" #: lib/logitech_receiver/i18n.py:77 -msgid "Mouse Middle Button" -msgstr "Μεσαίο κουμπί ποντικιού" +msgid "Mouse Middle Button" +msgstr "Μεσαίο κουμπί ποντικιού" #: lib/logitech_receiver/i18n.py:78 -msgid "Mouse Back Button" -msgstr "Πίσω κουμπί ποντικιού" +msgid "Mouse Back Button" +msgstr "Πίσω κουμπί ποντικιού" #: lib/logitech_receiver/i18n.py:79 -msgid "Mouse Forward Button" -msgstr "Εμπρός κουμπί ποντικιού" +msgid "Mouse Forward Button" +msgstr "Εμπρός κουμπί ποντικιού" #: lib/logitech_receiver/i18n.py:80 -msgid "Gesture Button Navigation" -msgstr "Πλοήγηση με κουμπιά χειρονομιών" +msgid "Gesture Button Navigation" +msgstr "Πλοήγηση με κουμπιά χειρονομιών" #: lib/logitech_receiver/i18n.py:81 -msgid "Mouse Scroll Left Button" -msgstr "Κύλιση ποντικιού Αριστερό κουμπί" +msgid "Mouse Scroll Left Button" +msgstr "Κύλιση ποντικιού Αριστερό κουμπί" #: lib/logitech_receiver/i18n.py:82 -msgid "Mouse Scroll Right Button" -msgstr "Κύλιση ποντικιού Δεξί κουμπί" +msgid "Mouse Scroll Right Button" +msgstr "Κύλιση ποντικιού Δεξί κουμπί" #: lib/logitech_receiver/i18n.py:85 -msgid "pressed" -msgstr "πατημένο" +msgid "pressed" +msgstr "πατημένο" #: lib/logitech_receiver/i18n.py:86 -msgid "released" -msgstr "αφημένο" +msgid "released" +msgstr "αφημένο" #: lib/logitech_receiver/notifications.py:75 #: lib/logitech_receiver/notifications.py:126 -msgid "pairing lock is closed" -msgstr "η δικλείδα σύζευξης είναι κλειστή" +msgid "pairing lock is closed" +msgstr "η δικλείδα σύζευξης είναι κλειστή" #: lib/logitech_receiver/notifications.py:75 #: lib/logitech_receiver/notifications.py:126 -msgid "pairing lock is open" -msgstr "η δικλείδα σύζευξης είναι ανοιχτή" +msgid "pairing lock is open" +msgstr "η δικλείδα σύζευξης είναι ανοιχτή" #: lib/logitech_receiver/notifications.py:92 -msgid "discovery lock is closed" -msgstr "η δικλείδα ανακάλυψης είναι κλειστή" +msgid "discovery lock is closed" +msgstr "η δικλείδα ανακάλυψης είναι κλειστή" #: lib/logitech_receiver/notifications.py:92 -msgid "discovery lock is open" -msgstr "η δικλείδα ανακάλυψης είναι ανοιχτή" +msgid "discovery lock is open" +msgstr "η δικλείδα ανακάλυψης είναι ανοιχτή" #: lib/logitech_receiver/notifications.py:224 lib/solaar/ui/notify.py:122 -msgid "connected" -msgstr "συνδεμένη" +msgid "connected" +msgstr "συνδεμένη" #: lib/logitech_receiver/notifications.py:224 -msgid "disconnected" -msgstr "αποσυνδεδεμένη" +msgid "disconnected" +msgstr "αποσυνδεδεμένη" #: lib/logitech_receiver/notifications.py:262 lib/solaar/ui/notify.py:120 -msgid "unpaired" -msgstr "διαχωρισμένη" +msgid "unpaired" +msgstr "διαχωρισμένη" #: lib/logitech_receiver/notifications.py:304 -msgid "powered on" -msgstr "ανοιχτή" +msgid "powered on" +msgstr "ανοιχτή" #: lib/logitech_receiver/settings.py:750 -msgid "register" -msgstr "καταχώρηση" +msgid "register" +msgstr "καταχώρηση" #: lib/logitech_receiver/settings.py:764 lib/logitech_receiver/settings.py:791 -msgid "feature" -msgstr "χαρακτηριστικό" +msgid "feature" +msgstr "χαρακτηριστικό" #: lib/logitech_receiver/settings_templates.py:139 -msgid "Swap Fx function" -msgstr "Αντιστροφή λειτουργιών Fx" +msgid "Swap Fx function" +msgstr "Αντιστροφή λειτουργιών Fx" #: lib/logitech_receiver/settings_templates.py:140 -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 "" -"Όταν είναι ορισμένο, τα πλήκτρα F1..F12 θα ενεργοποιήσουν τις ειδικές τους " -"λειτουργίες,\n" -"και πρέπει να κρατήσετε το πλήκτρο FN για να ενεργοποιήσετε την τυπική " -"λειτουργία τους." +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 "Όταν είναι ορισμένο, τα πλήκτρα F1..F12 θα ενεργοποιήσουν τις " + "ειδικές τους λειτουργίες,\n" + "και πρέπει να κρατήσετε το πλήκτρο FN για να ενεργοποιήσετε την " + "τυπική λειτουργία τους." #: lib/logitech_receiver/settings_templates.py:142 -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 "" -"Όταν δεν είναι ορισμένο, τα πλήκτρα F1..F12 θα ενεργοποιήσουν την τυπική " -"λειτουργία τους,\n" -"και πρέπει να κρατήσετε το πλήκτρο FN για να ενεργοποιήσετε την ειδική " -"λειτουργία τους." +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 "Όταν δεν είναι ορισμένο, τα πλήκτρα F1..F12 θα ενεργοποιήσουν την " + "τυπική λειτουργία τους,\n" + "και πρέπει να κρατήσετε το πλήκτρο FN για να ενεργοποιήσετε την " + "ειδική λειτουργία τους." #: lib/logitech_receiver/settings_templates.py:149 -msgid "Hand Detection" -msgstr "Ανίχνευση χεριού" +msgid "Hand Detection" +msgstr "Ανίχνευση χεριού" #: lib/logitech_receiver/settings_templates.py:150 -msgid "Turn on illumination when the hands hover over the keyboard." -msgstr "Άνοιγμα φωτισμού όταν τα χέρια βρεθούν πάνω από το πληκτρολόγιο." +msgid "Turn on illumination when the hands hover over the keyboard." +msgstr "Άνοιγμα φωτισμού όταν τα χέρια βρεθούν πάνω από το πληκτρολόγιο." #: lib/logitech_receiver/settings_templates.py:157 -msgid "Scroll Wheel Smooth Scrolling" -msgstr "Ομαλή κύλιση του τροχού κύλισης" +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 -msgid "High-sensitivity mode for vertical scroll with the wheel." -msgstr "Κατάσταση υψηλής ευαισθησίας για κατακόρυφη ολίσθηση με τον τροχό." +msgid "High-sensitivity mode for vertical scroll with the wheel." +msgstr "Κατάσταση υψηλής ευαισθησίας για κατακόρυφη ολίσθηση με τον τροχό." #: lib/logitech_receiver/settings_templates.py:165 -msgid "Side Scrolling" -msgstr "Πλάγια κύλιση" +msgid "Side Scrolling" +msgstr "Πλάγια κύλιση" #: lib/logitech_receiver/settings_templates.py:167 -msgid "" -"When disabled, pushing the wheel sideways sends custom button events\n" -"instead of the standard side-scrolling events." -msgstr "" -"Όταν είναι απενεργοποιημένο, πιέζοντας τον τροχό στο πλάι στέλνει " -"προσαρμοσμένα γεγονότα κουμπιού\n" -"αντί των τυπικών γεγονότων πλάγιας ολίσθησης." +msgid "When disabled, pushing the wheel sideways sends custom button " + "events\n" + "instead of the standard side-scrolling events." +msgstr "Όταν είναι απενεργοποιημένο, πιέζοντας τον τροχό στο πλάι στέλνει " + "προσαρμοσμένα γεγονότα κουμπιού\n" + "αντί των τυπικών γεγονότων πλάγιας ολίσθησης." #: lib/logitech_receiver/settings_templates.py:177 -msgid "Sensitivity (DPI - older mice)" -msgstr "Ευαισθησία (DPI - παλαιά ποντίκια)" +msgid "Sensitivity (DPI - older mice)" +msgstr "Ευαισθησία (DPI - παλαιά ποντίκια)" #: lib/logitech_receiver/settings_templates.py:178 #: lib/logitech_receiver/settings_templates.py:712 -msgid "Mouse movement sensitivity" -msgstr "Ευαισθησία κίνησης ποντικιού" +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" -msgstr "Οπίσθιος φωτισμός" +msgid "Backlight" +msgstr "Οπίσθιος φωτισμός" #: lib/logitech_receiver/settings_templates.py:209 #: lib/logitech_receiver/settings_templates.py:226 -msgid "Set illumination time for keyboard." -msgstr "Ρύθμιση χρόνου φωτισμού για το πληκτρολόγιο." +msgid "Set illumination time for keyboard." +msgstr "Ρύθμιση χρόνου φωτισμού για το πληκτρολόγιο." #: lib/logitech_receiver/settings_templates.py:219 -msgid "Turn illumination on or off on keyboard." -msgstr "Ενεργοποίηση ή απενεργοποίηση του φωτισμού στο πληκτρολόγιο." +msgid "Turn illumination on or off on keyboard." +msgstr "Ενεργοποίηση ή απενεργοποίηση του φωτισμού στο πληκτρολόγιο." #: lib/logitech_receiver/settings_templates.py:237 -msgid "Scroll Wheel High Resolution" -msgstr "Τροχός κύλισης υψηλής ανάλυσης" +msgid "Scroll Wheel High Resolution" +msgstr "Τροχός κύλισης υψηλής ανάλυσης" #: lib/logitech_receiver/settings_templates.py:240 #: lib/logitech_receiver/settings_templates.py:268 -msgid "Set to ignore if scrolling is abnormally fast or slow" -msgstr "Ρύθμιση για να αγνοείται εάν η κύλιση είναι ασυνήθιστα γρήγορη ή αργή" +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 -msgid "Scroll Wheel Diversion" -msgstr "Εκτροπή τροχού κύλισης" +msgid "Scroll Wheel Diversion" +msgstr "Εκτροπή τροχού κύλισης" #: lib/logitech_receiver/settings_templates.py:249 -msgid "" -"Make scroll wheel send LOWRES_WHEEL HID++ notifications (which trigger " -"Solaar rules but are otherwise ignored)." -msgstr "" -"Κάντε τον τροχό κύλισης να στέλνει ειδοποιήσεις LOWRES_WHEEL HID++ (οι " -"οποίες ενεργοποιούν τους κανόνες Solaar αλλά αγνοούνται κατά τα άλλα)." +msgid "Make scroll wheel send LOWRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." +msgstr "Κάντε τον τροχό κύλισης να στέλνει ειδοποιήσεις LOWRES_WHEEL HID++ " + "(οι οποίες ενεργοποιούν τους κανόνες Solaar αλλά αγνοούνται κατά τα " + "άλλα)." #: lib/logitech_receiver/settings_templates.py:256 -msgid "Scroll Wheel Direction" -msgstr "Κατεύθυνση τροχού κύλισης" +msgid "Scroll Wheel Direction" +msgstr "Κατεύθυνση τροχού κύλισης" #: lib/logitech_receiver/settings_templates.py:257 -msgid "Invert direction for vertical scroll with wheel." -msgstr "Αντιστροφή κατεύθυνσης για κάθετη κύλιση με τον τροχό." +msgid "Invert direction for vertical scroll with wheel." +msgstr "Αντιστροφή κατεύθυνσης για κάθετη κύλιση με τον τροχό." #: lib/logitech_receiver/settings_templates.py:265 -msgid "Scroll Wheel Resolution" -msgstr "Ανάλυση τροχού κύλισης" +msgid "Scroll Wheel Resolution" +msgstr "Ανάλυση τροχού κύλισης" #: lib/logitech_receiver/settings_templates.py:279 -msgid "" -"Make scroll wheel send HIRES_WHEEL HID++ notifications (which trigger Solaar " -"rules but are otherwise ignored)." -msgstr "" -"Κάντε τον τροχό κύλισης να στέλνει ειδοποιήσεις HIRES_WHEEL HID++ (οι οποίες " -"ενεργοποιούν τους κανόνες Solaar αλλά αγνοούνται διαφορετικά)." +msgid "Make scroll wheel send HIRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." +msgstr "Κάντε τον τροχό κύλισης να στέλνει ειδοποιήσεις HIRES_WHEEL HID++ " + "(οι οποίες ενεργοποιούν τους κανόνες Solaar αλλά αγνοούνται " + "διαφορετικά)." #: lib/logitech_receiver/settings_templates.py:288 -msgid "Sensitivity (Pointer Speed)" -msgstr "Ευαισθησία (ταχύτητα δείκτη)" +msgid "Sensitivity (Pointer Speed)" +msgstr "Ευαισθησία (ταχύτητα δείκτη)" #: lib/logitech_receiver/settings_templates.py:289 -msgid "Speed multiplier for mouse (256 is normal multiplier)." -msgstr "" -"Πολλαπλασιαστής ταχύτητας για το ποντίκι (256 είναι ο κανονικός " -"πολλαπλασιαστής)." +msgid "Speed multiplier for mouse (256 is normal multiplier)." +msgstr "Πολλαπλασιαστής ταχύτητας για το ποντίκι (256 είναι ο κανονικός " + "πολλαπλασιαστής)." #: lib/logitech_receiver/settings_templates.py:299 -msgid "Thumb Wheel Diversion" -msgstr "Εκτροπή τροχού αντίχειρα" +msgid "Thumb Wheel Diversion" +msgstr "Εκτροπή τροχού αντίχειρα" #: lib/logitech_receiver/settings_templates.py:301 -msgid "" -"Make thumb wheel send THUMB_WHEEL HID++ notifications (which trigger Solaar " -"rules but are otherwise ignored)." -msgstr "" -"Κάντε τον τροχό αντίχειρα να στέλνει ειδοποιήσεις THUMB_WHEEL HID++ (οι " -"οποίες ενεργοποιούν τους κανόνες του Solaar αλλά αγνοούνται διαφορετικά)." +msgid "Make thumb wheel send THUMB_WHEEL HID++ notifications (which trigger " + "Solaar rules but are otherwise ignored)." +msgstr "Κάντε τον τροχό αντίχειρα να στέλνει ειδοποιήσεις THUMB_WHEEL HID++ " + "(οι οποίες ενεργοποιούν τους κανόνες του Solaar αλλά αγνοούνται " + "διαφορετικά)." #: lib/logitech_receiver/settings_templates.py:310 -msgid "Thumb Wheel Direction" -msgstr "Κατεύθυνση τροχού αντίχειρα" +msgid "Thumb Wheel Direction" +msgstr "Κατεύθυνση τροχού αντίχειρα" #: lib/logitech_receiver/settings_templates.py:311 -msgid "Invert thumb wheel scroll direction." -msgstr "Αντιστροφή της κατεύθυνσης κύλισης του τροχού αντίχειρα." +msgid "Invert thumb wheel scroll direction." +msgstr "Αντιστροφή της κατεύθυνσης κύλισης του τροχού αντίχειρα." #: lib/logitech_receiver/settings_templates.py:319 -msgid "Onboard Profiles" -msgstr "Ενσωματωμένα Προφίλ" +msgid "Onboard Profiles" +msgstr "Ενσωματωμένα Προφίλ" #: lib/logitech_receiver/settings_templates.py:320 -msgid "" -"Enable onboard profiles, which often control report rate and keyboard " -"lighting" -msgstr "" -"Ενεργοποίηση ενσωματωμένων προφίλ, τα οποία συχνά ελέγχουν το ρυθμό αναφοράς " -"και το φωτισμό του πληκτρολογίου" +msgid "Enable onboard profiles, which often control report rate and " + "keyboard lighting" +msgstr "Ενεργοποίηση ενσωματωμένων προφίλ, τα οποία συχνά ελέγχουν το ρυθμό " + "αναφοράς και το φωτισμό του πληκτρολογίου" #: lib/logitech_receiver/settings_templates.py:330 -msgid "Polling Rate (ms)" -msgstr "Ρυθμός κλήσεων (ms)" +msgid "Polling Rate (ms)" +msgstr "Ρυθμός κλήσεων (ms)" #: lib/logitech_receiver/settings_templates.py:332 -msgid "Frequency of device polling, in milliseconds" -msgstr "Συχνότητα κλήσης της συσκευής, σε χιλιοστά του δευτερολέπτου" +msgid "Frequency of device polling, in milliseconds" +msgstr "Συχνότητα κλήσης της συσκευής, σε χιλιοστά του δευτερολέπτου" #: lib/logitech_receiver/settings_templates.py:333 #: lib/logitech_receiver/settings_templates.py:1046 #: lib/logitech_receiver/settings_templates.py:1076 -msgid "May need Onboard Profiles set to Disable to be effective." -msgstr "" -"Ενδέχεται να χρειαστεί να θέσετε τα Προφίλ Ενσωματωμένου σε Απενεργοποίηση " -"για να είναι αποτελεσματικά." +msgid "May need Onboard Profiles set to Disable to be effective." +msgstr "Ενδέχεται να χρειαστεί να θέσετε τα Προφίλ Ενσωματωμένου σε " + "Απενεργοποίηση για να είναι αποτελεσματικά." #: lib/logitech_receiver/settings_templates.py:365 -msgid "Divert crown events" -msgstr "Εκτροπή εκδηλώσεων crown" +msgid "Divert crown events" +msgstr "Εκτροπή εκδηλώσεων crown" #: lib/logitech_receiver/settings_templates.py:366 -msgid "" -"Make crown send CROWN HID++ notifications (which trigger Solaar rules but " -"are otherwise ignored)." -msgstr "" -"Κάντε το crown να στέλνει ειδοποιήσεις CROWN HID++ (οι οποίες ενεργοποιούν " -"τους κανόνες Solaar αλλά αγνοούνται κατά τα άλλα)." +msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "Κάντε το crown να στέλνει ειδοποιήσεις CROWN HID++ (οι οποίες " + "ενεργοποιούν τους κανόνες Solaar αλλά αγνοούνται κατά τα άλλα)." #: lib/logitech_receiver/settings_templates.py:374 -msgid "Crown smooth scroll" -msgstr "Ομαλή κύλιση Crown" +msgid "Crown smooth scroll" +msgstr "Ομαλή κύλιση Crown" #: lib/logitech_receiver/settings_templates.py:375 -msgid "Set crown smooth scroll" -msgstr "Ρύθμιση ομαλής κύλισης Crown" +msgid "Set crown smooth scroll" +msgstr "Ρύθμιση ομαλής κύλισης Crown" #: lib/logitech_receiver/settings_templates.py:383 -msgid "Divert G Keys" -msgstr "Εκτροπή πλήκτρων G" +msgid "Divert G Keys" +msgstr "Εκτροπή πλήκτρων G" #: lib/logitech_receiver/settings_templates.py:385 -msgid "" -"Make G keys send GKEY HID++ notifications (which trigger Solaar rules but " -"are otherwise ignored)." -msgstr "" -"Κάντε τα κλειδιά G να στέλνουν ειδοποιήσεις GKEY HID++ (οι οποίες " -"ενεργοποιούν τους κανόνες Solaar αλλά αγνοούνται κατά τα άλλα)." +msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "Κάντε τα κλειδιά G να στέλνουν ειδοποιήσεις GKEY HID++ (οι οποίες " + "ενεργοποιούν τους κανόνες Solaar αλλά αγνοούνται κατά τα άλλα)." #: lib/logitech_receiver/settings_templates.py:386 -msgid "May also make M keys and MR key send HID++ notifications" -msgstr "" -"Μπορεί επίσης να κάνει τα κλειδιά M και MR να στέλνουν ειδοποιήσεις HID++" +msgid "May also make M keys and MR key send HID++ notifications" +msgstr "Μπορεί επίσης να κάνει τα κλειδιά M και MR να στέλνουν ειδοποιήσεις " + "HID++" #: lib/logitech_receiver/settings_templates.py:402 -msgid "Scroll Wheel Ratcheted" -msgstr "Τροχός κύλισης Αγκιστρωμένος" +msgid "Scroll Wheel Ratcheted" +msgstr "Τροχός κύλισης Αγκιστρωμένος" #: lib/logitech_receiver/settings_templates.py:403 -msgid "" -"Switch the mouse wheel between speed-controlled ratcheting and always " -"freespin." -msgstr "" -"Αλλάξτε τον τροχό του ποντικιού μεταξύ ρυθμιζόμενης ταχύτητας Αγκιστρωμένου " -"και πάντα ελεύθερης περιστροφής." +msgid "Switch the mouse wheel between speed-controlled ratcheting and " + "always freespin." +msgstr "Αλλάξτε τον τροχό του ποντικιού μεταξύ ρυθμιζόμενης ταχύτητας " + "Αγκιστρωμένου και πάντα ελεύθερης περιστροφής." #: lib/logitech_receiver/settings_templates.py:405 -msgid "Freespinning" -msgstr "Ελεύθερη περιστροφή" +msgid "Freespinning" +msgstr "Ελεύθερη περιστροφή" #: lib/logitech_receiver/settings_templates.py:405 -msgid "Ratcheted" -msgstr "Αγκιστρωμένη" +msgid "Ratcheted" +msgstr "Αγκιστρωμένη" #: lib/logitech_receiver/settings_templates.py:412 -msgid "Scroll Wheel Ratchet Speed" -msgstr "Ταχύτητα Αγκιστρωμένου Τροχού Κύλισης" +msgid "Scroll Wheel Ratchet Speed" +msgstr "Ταχύτητα Αγκιστρωμένου Τροχού Κύλισης" #: lib/logitech_receiver/settings_templates.py:414 -msgid "" -"Use the mouse wheel speed to switch between ratcheted and freespinning.\n" -"The mouse wheel is always ratcheted at 50." -msgstr "" -"Χρησιμοποιήστε την ταχύτητα του τροχού του ποντικιού για να εναλλάσσεστε " -"ανάμεσα σε Αγκιστρωμένου και ελεύθερη περιστροφή.\n" -"Ο τροχός του ποντικιού είναι πάντα ρυθμισμένος στο 50." +msgid "Use the mouse wheel speed to switch between ratcheted and " + "freespinning.\n" + "The mouse wheel is always ratcheted at 50." +msgstr "Χρησιμοποιήστε την ταχύτητα του τροχού του ποντικιού για να " + "εναλλάσσεστε ανάμεσα σε Αγκιστρωμένου και ελεύθερη περιστροφή.\n" + "Ο τροχός του ποντικιού είναι πάντα ρυθμισμένος στο 50." #: lib/logitech_receiver/settings_templates.py:463 -msgid "Key/Button Actions" -msgstr "Ενέργειες πλήκτρων/κουμπιών" +msgid "Key/Button Actions" +msgstr "Ενέργειες πλήκτρων/κουμπιών" #: lib/logitech_receiver/settings_templates.py:465 -msgid "Change the action for the key or button." -msgstr "Αλλαγή της ενέργειας για το πλήκτρο ή το κουμπί." +msgid "Change the action for the key or button." +msgstr "Αλλαγή της ενέργειας για το πλήκτρο ή το κουμπί." #: lib/logitech_receiver/settings_templates.py:465 -msgid "Overridden by diversion." -msgstr "Παρακάμπτεται από εκτροπή." +msgid "Overridden by diversion." +msgstr "Παρακάμπτεται από εκτροπή." #: lib/logitech_receiver/settings_templates.py:466 -msgid "" -"Changing important actions (such as for the left mouse button) can result in " -"an unusable system." -msgstr "" -"Η αλλαγή σημαντικών ενεργειών (όπως για το αριστερό κουμπί του ποντικιού) " -"μπορεί να οδηγήσει σε ένα σύστημα που δεν μπορεί να χρησιμοποιηθεί." +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 -msgid "Key/Button Diversion" -msgstr "Εκτροπή πλήκτρων/κουμπιών" +msgid "Key/Button Diversion" +msgstr "Εκτροπή πλήκτρων/κουμπιών" #: lib/logitech_receiver/settings_templates.py:640 -msgid "" -"Make the key or button send HID++ notifications (Diverted) or initiate Mouse " -"Gestures or Sliding DPI" -msgstr "" -"Κάντε το πλήκτρο ή το κουμπί να στέλνει ειδοποιήσεις HID++ (εκτροπή) ή να " -"ξεκινάει χειρονομίες ποντικιού ή συρόμενο DPI" +msgid "Make the key or button send HID++ notifications (Diverted) or " + "initiate Mouse Gestures or Sliding DPI" +msgstr "Κάντε το πλήκτρο ή το κουμπί να στέλνει ειδοποιήσεις HID++ (εκτροπή) " + "ή να ξεκινάει χειρονομίες ποντικιού ή συρόμενο DPI" #: lib/logitech_receiver/settings_templates.py:643 #: lib/logitech_receiver/settings_templates.py:644 #: lib/logitech_receiver/settings_templates.py:645 -msgid "Diverted" -msgstr "Εκτρεπόμενο" +msgid "Diverted" +msgstr "Εκτρεπόμενο" #: lib/logitech_receiver/settings_templates.py:643 #: lib/logitech_receiver/settings_templates.py:644 -msgid "Mouse Gestures" -msgstr "Χειρονομίες ποντικιού" +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 -msgid "Regular" -msgstr "Κανονικό" +msgid "Regular" +msgstr "Κανονικό" #: lib/logitech_receiver/settings_templates.py:643 -msgid "Sliding DPI" -msgstr "Ολίσθαινόμενο DPI" +msgid "Sliding DPI" +msgstr "Ολίσθαινόμενο DPI" #: lib/logitech_receiver/settings_templates.py:711 -msgid "Sensitivity (DPI)" -msgstr "Ευαισθησία (DPI)" +msgid "Sensitivity (DPI)" +msgstr "Ευαισθησία (DPI)" #: lib/logitech_receiver/settings_templates.py:752 -msgid "Sensitivity Switching" -msgstr "Εναλλαγή ευαισθησίας" +msgid "Sensitivity Switching" +msgstr "Εναλλαγή ευαισθησίας" #: lib/logitech_receiver/settings_templates.py:754 -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 "" -"Εναλλαγή της τρέχουσας ευαισθησίας και της ευαισθησίας που έχει " -"απομνημονευθεί όταν πατηθεί το πλήκτρο ή το κουμπί.\n" -"Εάν δεν υπάρχει απομνημονευμένη ευαισθησία, απλά θυμηθείτε την τρέχουσα " -"ευαισθησία" +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 "Εναλλαγή της τρέχουσας ευαισθησίας και της ευαισθησίας που έχει " + "απομνημονευθεί όταν πατηθεί το πλήκτρο ή το κουμπί.\n" + "Εάν δεν υπάρχει απομνημονευμένη ευαισθησία, απλά θυμηθείτε την " + "τρέχουσα ευαισθησία" #: lib/logitech_receiver/settings_templates.py:758 -msgid "Off" -msgstr "Απενεργοποίηση" +msgid "Off" +msgstr "Απενεργοποίηση" #: lib/logitech_receiver/settings_templates.py:791 -msgid "Disable keys" -msgstr "Απενεργοποίηση πλήκτρων" +msgid "Disable keys" +msgstr "Απενεργοποίηση πλήκτρων" #: lib/logitech_receiver/settings_templates.py:792 -msgid "Disable specific keyboard keys." -msgstr "Απενεργοποίηση συγκεκριμένων πλήκτρων πληκτρολογίου." +msgid "Disable specific keyboard keys." +msgstr "Απενεργοποίηση συγκεκριμένων πλήκτρων πληκτρολογίου." #: lib/logitech_receiver/settings_templates.py:795 #, python-format -msgid "Disables the %s key." -msgstr "Απενεργοποίηση του πλήκτρου %s." +msgid "Disables the %s key." +msgstr "Απενεργοποίηση του πλήκτρου %s." #: lib/logitech_receiver/settings_templates.py:809 #: lib/logitech_receiver/settings_templates.py:860 -msgid "Set OS" -msgstr "Ορισμός λειτουργικού συστήματος" +msgid "Set OS" +msgstr "Ορισμός λειτουργικού συστήματος" #: lib/logitech_receiver/settings_templates.py:810 #: lib/logitech_receiver/settings_templates.py:861 -msgid "Change keys to match OS." -msgstr "Αλλάξτε τα πλήκτρα για να ταιριάζουν με το λειτουργικό σύστημα." +msgid "Change keys to match OS." +msgstr "Αλλάξτε τα πλήκτρα για να ταιριάζουν με το λειτουργικό σύστημα." #: lib/logitech_receiver/settings_templates.py:873 -msgid "Change Host" -msgstr "Αλλαγή κεντρικού υπολογιστή" +msgid "Change Host" +msgstr "Αλλαγή κεντρικού υπολογιστή" #: lib/logitech_receiver/settings_templates.py:874 -msgid "Switch connection to a different host" -msgstr "Αλλαγή σύνδεσης σε διαφορετικό κεντρικό υπολογιστή" +msgid "Switch connection to a different host" +msgstr "Αλλαγή σύνδεσης σε διαφορετικό κεντρικό υπολογιστή" #: lib/logitech_receiver/settings_templates.py:900 -msgid "Performs a left click." -msgstr "Πραγματοποιεί αριστερό κλικ." +msgid "Performs a left click." +msgstr "Πραγματοποιεί αριστερό κλικ." #: lib/logitech_receiver/settings_templates.py:900 -msgid "Single tap" -msgstr "Απλό πάτημα" +msgid "Single tap" +msgstr "Απλό πάτημα" #: lib/logitech_receiver/settings_templates.py:901 -msgid "Performs a right click." -msgstr "Πραγματοποιεί δεξί κλικ." +msgid "Performs a right click." +msgstr "Πραγματοποιεί δεξί κλικ." #: lib/logitech_receiver/settings_templates.py:901 -msgid "Single tap with two fingers" -msgstr "Απλό πάτημα με δύο δάχτυλα" +msgid "Single tap with two fingers" +msgstr "Απλό πάτημα με δύο δάχτυλα" #: lib/logitech_receiver/settings_templates.py:902 -msgid "Single tap with three fingers" -msgstr "Απλό πάτημα με τρία δάχτυλα" +msgid "Single tap with three fingers" +msgstr "Απλό πάτημα με τρία δάχτυλα" #: lib/logitech_receiver/settings_templates.py:906 -msgid "Double tap" -msgstr "Διπλό πάτημα" +msgid "Double tap" +msgstr "Διπλό πάτημα" #: lib/logitech_receiver/settings_templates.py:906 -msgid "Performs a double click." -msgstr "Πραγματοποιεί διπλό κλικ." +msgid "Performs a double click." +msgstr "Πραγματοποιεί διπλό κλικ." #: lib/logitech_receiver/settings_templates.py:907 -msgid "Double tap with two fingers" -msgstr "Διπλό πάτημα με δύο δάχτυλα" +msgid "Double tap with two fingers" +msgstr "Διπλό πάτημα με δύο δάχτυλα" #: lib/logitech_receiver/settings_templates.py:908 -msgid "Double tap with three fingers" -msgstr "Διπλό πάτημα με τρία δάχτυλα" +msgid "Double tap with three fingers" +msgstr "Διπλό πάτημα με τρία δάχτυλα" #: lib/logitech_receiver/settings_templates.py:911 -msgid "Drags items by dragging the finger after double tapping." -msgstr "Σύρετε αντικείμενα σύροντας το δάχτυλο μετά από διπλό πάτημα." +msgid "Drags items by dragging the finger after double tapping." +msgstr "Σύρετε αντικείμενα σύροντας το δάχτυλο μετά από διπλό πάτημα." #: lib/logitech_receiver/settings_templates.py:911 -msgid "Tap and drag" -msgstr "Πάτημα και σύρσιμο" +msgid "Tap and drag" +msgstr "Πάτημα και σύρσιμο" #: lib/logitech_receiver/settings_templates.py:913 -msgid "Drags items by dragging the fingers after double tapping." -msgstr "Σύρετε αντικείμενα σύροντας τα δάχτυλα μετά από διπλό πάτημα." +msgid "Drags items by dragging the fingers after double tapping." +msgstr "Σύρετε αντικείμενα σύροντας τα δάχτυλα μετά από διπλό πάτημα." #: lib/logitech_receiver/settings_templates.py:913 -msgid "Tap and drag with two fingers" -msgstr "Πάτημα και σύρσιμο με δύο δάχτυλα" +msgid "Tap and drag with two fingers" +msgstr "Πάτημα και σύρσιμο με δύο δάχτυλα" #: lib/logitech_receiver/settings_templates.py:914 -msgid "Tap and drag with three fingers" -msgstr "Πάτημα και σύρσιμο με τρία δάχτυλα" +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 "" -"Απενεργοποιεί τις χειρονομίες tap και edge (ισοδύναμο με το πάτημα των " -"πλήκτρων Fn+LeftClick)." +msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." +msgstr "Απενεργοποιεί τις χειρονομίες tap και edge (ισοδύναμο με το πάτημα " + "των πλήκτρων Fn+LeftClick)." #: lib/logitech_receiver/settings_templates.py:917 -msgid "Suppress tap and edge gestures" -msgstr "Καταστολή χειρονομιών tap και edge" +msgid "Suppress tap and edge gestures" +msgstr "Καταστολή χειρονομιών tap και edge" #: lib/logitech_receiver/settings_templates.py:918 -msgid "Scroll with one finger" -msgstr "Κύλιση με ένα δάχτυλο" +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 -msgid "Scrolls." -msgstr "Κύλιση." +msgid "Scrolls." +msgstr "Κύλιση." #: lib/logitech_receiver/settings_templates.py:919 #: lib/logitech_receiver/settings_templates.py:922 -msgid "Scroll with two fingers" -msgstr "Κύλιση με δύο δάχτυλα" +msgid "Scroll with two fingers" +msgstr "Κύλιση με δύο δάχτυλα" #: lib/logitech_receiver/settings_templates.py:920 -msgid "Scroll horizontally with two fingers" -msgstr "Οριζόντια κύλιση με δύο δάχτυλα" +msgid "Scroll horizontally with two fingers" +msgstr "Οριζόντια κύλιση με δύο δάχτυλα" #: lib/logitech_receiver/settings_templates.py:920 -msgid "Scrolls horizontally." -msgstr "Κύλιση οριζόντια." +msgid "Scrolls horizontally." +msgstr "Κύλιση οριζόντια." #: lib/logitech_receiver/settings_templates.py:921 -msgid "Scroll vertically with two fingers" -msgstr "Κατακόρυφη κύλιση με δύο δάχτυλα" +msgid "Scroll vertically with two fingers" +msgstr "Κατακόρυφη κύλιση με δύο δάχτυλα" #: lib/logitech_receiver/settings_templates.py:921 -msgid "Scrolls vertically." -msgstr "Κατακόρυφη Κύλιση." +msgid "Scrolls vertically." +msgstr "Κατακόρυφη Κύλιση." #: lib/logitech_receiver/settings_templates.py:923 -msgid "Inverts the scrolling direction." -msgstr "Αναστροφή της κατεύθυνσης κύλισης." +msgid "Inverts the scrolling direction." +msgstr "Αναστροφή της κατεύθυνσης κύλισης." #: lib/logitech_receiver/settings_templates.py:923 -msgid "Natural scrolling" -msgstr "Φυσική κύλιση" +msgid "Natural scrolling" +msgstr "Φυσική κύλιση" #: lib/logitech_receiver/settings_templates.py:924 -msgid "Enables the thumbwheel." -msgstr "Ενεργοποίηση του τροχού αντίχειρα." +msgid "Enables the thumbwheel." +msgstr "Ενεργοποίηση του τροχού αντίχειρα." #: lib/logitech_receiver/settings_templates.py:924 -msgid "Thumbwheel" -msgstr "Τροχός Αντίχειρα" +msgid "Thumbwheel" +msgstr "Τροχός Αντίχειρα" #: lib/logitech_receiver/settings_templates.py:935 #: lib/logitech_receiver/settings_templates.py:939 -msgid "Swipe from the top edge" -msgstr "Σύρσιμο από την επάνω άκρη" +msgid "Swipe from the top edge" +msgstr "Σύρσιμο από την επάνω άκρη" #: lib/logitech_receiver/settings_templates.py:936 -msgid "Swipe from the left edge" -msgstr "Σύρσιμο από την αριστερή άκρη" +msgid "Swipe from the left edge" +msgstr "Σύρσιμο από την αριστερή άκρη" #: lib/logitech_receiver/settings_templates.py:937 -msgid "Swipe from the right edge" -msgstr "Σύρσιμο από τη δεξιά άκρη" +msgid "Swipe from the right edge" +msgstr "Σύρσιμο από τη δεξιά άκρη" #: lib/logitech_receiver/settings_templates.py:938 -msgid "Swipe from the bottom edge" -msgstr "Σύρσιμο από την κάτω άκρη" +msgid "Swipe from the bottom edge" +msgstr "Σύρσιμο από την κάτω άκρη" #: lib/logitech_receiver/settings_templates.py:940 -msgid "Swipe two fingers from the left edge" -msgstr "Σύρσιμο δύο δάχτυλων από την αριστερή άκρη" +msgid "Swipe two fingers from the left edge" +msgstr "Σύρσιμο δύο δάχτυλων από την αριστερή άκρη" #: lib/logitech_receiver/settings_templates.py:941 -msgid "Swipe two fingers from the right edge" -msgstr "Σύρσιμο δύο δάχτυλων από τη δεξιά άκρη" +msgid "Swipe two fingers from the right edge" +msgstr "Σύρσιμο δύο δάχτυλων από τη δεξιά άκρη" #: lib/logitech_receiver/settings_templates.py:942 -msgid "Swipe two fingers from the bottom edge" -msgstr "Σύρσιμο δύο δάχτυλων από την κάτω άκρη" +msgid "Swipe two fingers from the bottom edge" +msgstr "Σύρσιμο δύο δάχτυλων από την κάτω άκρη" #: lib/logitech_receiver/settings_templates.py:943 -msgid "Swipe two fingers from the top edge" -msgstr "Σύρσιμο δύο δάχτυλων από την επάνω άκρη" +msgid "Swipe two fingers from the top edge" +msgstr "Σύρσιμο δύο δάχτυλων από την επάνω άκρη" #: lib/logitech_receiver/settings_templates.py:944 #: lib/logitech_receiver/settings_templates.py:948 -msgid "Pinch to zoom out; spread to zoom in." -msgstr "Τσιμπήστε για σμίκρυνση, απλώστε για μεγέθυνση." +msgid "Pinch to zoom out; spread to zoom in." +msgstr "Τσιμπήστε για σμίκρυνση, απλώστε για μεγέθυνση." #: lib/logitech_receiver/settings_templates.py:944 -msgid "Zoom with two fingers." -msgstr "Ζουμ με δύο δάχτυλα." +msgid "Zoom with two fingers." +msgstr "Ζουμ με δύο δάχτυλα." #: lib/logitech_receiver/settings_templates.py:945 -msgid "Pinch to zoom out." -msgstr "Τσιμπήστε για σμίκρυνση." +msgid "Pinch to zoom out." +msgstr "Τσιμπήστε για σμίκρυνση." #: lib/logitech_receiver/settings_templates.py:946 -msgid "Spread to zoom in." -msgstr "Απλώστε για μεγέθυνση." +msgid "Spread to zoom in." +msgstr "Απλώστε για μεγέθυνση." #: lib/logitech_receiver/settings_templates.py:947 -msgid "Zoom with three fingers." -msgstr "Ζουμ με τρία δάχτυλα." +msgid "Zoom with three fingers." +msgstr "Ζουμ με τρία δάχτυλα." #: lib/logitech_receiver/settings_templates.py:948 -msgid "Zoom with two fingers" -msgstr "Ζουμ με δύο δάχτυλα" +msgid "Zoom with two fingers" +msgstr "Ζουμ με δύο δάχτυλα" #: lib/logitech_receiver/settings_templates.py:966 -msgid "Pixel zone" -msgstr "Ζώνη pixel" +msgid "Pixel zone" +msgstr "Ζώνη pixel" #: lib/logitech_receiver/settings_templates.py:967 -msgid "Ratio zone" -msgstr "Ζώνη αναλογίας" +msgid "Ratio zone" +msgstr "Ζώνη αναλογίας" #: lib/logitech_receiver/settings_templates.py:968 -msgid "Scale factor" -msgstr "Συντελεστής κλίμακας" +msgid "Scale factor" +msgstr "Συντελεστής κλίμακας" #: lib/logitech_receiver/settings_templates.py:968 -msgid "Sets the cursor speed." -msgstr "Ορίζει την ταχύτητα του δρομέα." +msgid "Sets the cursor speed." +msgstr "Ορίζει την ταχύτητα του δρομέα." #: lib/logitech_receiver/settings_templates.py:972 -msgid "Left" -msgstr "Αριστερά" +msgid "Left" +msgstr "Αριστερά" #: lib/logitech_receiver/settings_templates.py:972 -msgid "Left-most coordinate." -msgstr "Αριστερότερη συντεταγμένη." +msgid "Left-most coordinate." +msgstr "Αριστερότερη συντεταγμένη." #: lib/logitech_receiver/settings_templates.py:973 -msgid "Bottom" -msgstr "Κάτω" +msgid "Bottom" +msgstr "Κάτω" #: lib/logitech_receiver/settings_templates.py:973 -msgid "Bottom coordinate." -msgstr "Κάτωθεν συντεταγμένη." +msgid "Bottom coordinate." +msgstr "Κάτωθεν συντεταγμένη." #: lib/logitech_receiver/settings_templates.py:974 -msgid "Width" -msgstr "Πλάτος" +msgid "Width" +msgstr "Πλάτος" #: lib/logitech_receiver/settings_templates.py:974 -msgid "Width." -msgstr "Πλάτος." +msgid "Width." +msgstr "Πλάτος." #: lib/logitech_receiver/settings_templates.py:975 -msgid "Height" -msgstr "Ύψος" +msgid "Height" +msgstr "Ύψος" #: lib/logitech_receiver/settings_templates.py:975 -msgid "Height." -msgstr "Ύψος." +msgid "Height." +msgstr "Ύψος." #: lib/logitech_receiver/settings_templates.py:976 -msgid "Cursor speed." -msgstr "Ταχύτητα δρομέα." +msgid "Cursor speed." +msgstr "Ταχύτητα δρομέα." #: lib/logitech_receiver/settings_templates.py:976 -msgid "Scale" -msgstr "Κλίμακα" +msgid "Scale" +msgstr "Κλίμακα" #: lib/logitech_receiver/settings_templates.py:982 -msgid "Gestures" -msgstr "Χειρονομίες" +msgid "Gestures" +msgstr "Χειρονομίες" #: lib/logitech_receiver/settings_templates.py:983 -msgid "Tweak the mouse/touchpad behaviour." -msgstr "Ρύθμιση της συμπεριφοράς του ποντικιού/του touchpad." +msgid "Tweak the mouse/touchpad behaviour." +msgstr "Ρύθμιση της συμπεριφοράς του ποντικιού/του touchpad." #: lib/logitech_receiver/settings_templates.py:1000 -msgid "Gestures Diversion" -msgstr "Χειρονομίες εκτροπής" +msgid "Gestures Diversion" +msgstr "Χειρονομίες εκτροπής" #: lib/logitech_receiver/settings_templates.py:1001 -msgid "Divert mouse/touchpad gestures." -msgstr "Εκτροπή χειρονομιών του ποντικιού/του touchpad." +msgid "Divert mouse/touchpad gestures." +msgstr "Εκτροπή χειρονομιών του ποντικιού/του touchpad." #: lib/logitech_receiver/settings_templates.py:1018 -msgid "Gesture params" -msgstr "Παράμετροι χειρονομιών" +msgid "Gesture params" +msgstr "Παράμετροι χειρονομιών" #: lib/logitech_receiver/settings_templates.py:1019 -msgid "Change numerical parameters of a mouse/touchpad." -msgstr "Αλλαγή των αριθμητικών παραμέτρων ενός ποντικιού/του touchpad." +msgid "Change numerical parameters of a mouse/touchpad." +msgstr "Αλλαγή των αριθμητικών παραμέτρων ενός ποντικιού/του touchpad." #: lib/logitech_receiver/settings_templates.py:1044 -msgid "M-Key LEDs" -msgstr "Λυχνίες LED M-Key" +msgid "M-Key LEDs" +msgstr "Λυχνίες LED M-Key" #: lib/logitech_receiver/settings_templates.py:1046 -msgid "Control the M-Key LEDs." -msgstr "Έλεγχος των λυχνιών LED του M-Key." +msgid "Control the M-Key LEDs." +msgstr "Έλεγχος των λυχνιών LED του M-Key." #: lib/logitech_receiver/settings_templates.py:1047 #: lib/logitech_receiver/settings_templates.py:1077 -msgid "May need G Keys diverted to be effective." -msgstr "" -"Μπορεί να χρειαστεί εκτροπή των πλήκτρων G για να είναι αποτελεσματική." +msgid "May need G Keys diverted to be effective." +msgstr "Μπορεί να χρειαστεί εκτροπή των πλήκτρων G για να είναι " + "αποτελεσματική." #: lib/logitech_receiver/settings_templates.py:1053 #, python-format -msgid "Lights up the %s key." -msgstr "Ανάβει το πλήκτρο %s." +msgid "Lights up the %s key." +msgstr "Ανάβει το πλήκτρο %s." #: lib/logitech_receiver/settings_templates.py:1074 -msgid "MR-Key LED" -msgstr "MR-Πλήκτρο LED" +msgid "MR-Key LED" +msgstr "MR-Πλήκτρο LED" #: lib/logitech_receiver/settings_templates.py:1076 -msgid "Control the MR-Key LED." -msgstr "Έλεγχος της λυχνίας LED πλήκτρου MR." +msgid "Control the MR-Key LED." +msgstr "Έλεγχος της λυχνίας LED πλήκτρου MR." #: lib/logitech_receiver/settings_templates.py:1095 -msgid "Persistent Key/Button Mapping" -msgstr "Μόνιμη αντιστοίχιση πλήκτρων/κουμπιών" +msgid "Persistent Key/Button Mapping" +msgstr "Μόνιμη αντιστοίχιση πλήκτρων/κουμπιών" #: lib/logitech_receiver/settings_templates.py:1097 -msgid "Permanently change the mapping for the key or button." -msgstr "Μόνιμη αλλαγή της αντιστοίχισης για το πλήκτρο ή το κουμπί." +msgid "Permanently change the mapping for the key or button." +msgstr "Μόνιμη αλλαγή της αντιστοίχισης για το πλήκτρο ή το κουμπί." #: lib/logitech_receiver/settings_templates.py:1098 -msgid "" -"Changing important keys or buttons (such as for the left mouse button) can " -"result in an unusable system." -msgstr "" -"Η αλλαγή σημαντικών πλήκτρων ή κουμπιών (όπως για παράδειγμα του αριστερού " -"κουμπιού του ποντικιού) μπορεί να οδηγήσει σε ένα άχρηστο σύστημα." +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 -msgid "Sidetone" -msgstr "Sidetone" +msgid "Sidetone" +msgstr "Sidetone" #: lib/logitech_receiver/settings_templates.py:1158 -msgid "Set sidetone level." -msgstr "Ορισμός επιπέδου sidetone." +msgid "Set sidetone level." +msgstr "Ορισμός επιπέδου sidetone." #: lib/logitech_receiver/settings_templates.py:1167 -msgid "Equalizer" -msgstr "Ισοσταθμιστής" +msgid "Equalizer" +msgstr "Ισοσταθμιστής" #: lib/logitech_receiver/settings_templates.py:1168 -msgid "Set equalizer levels." -msgstr "Ρύθμιση επιπέδων ισοσταθμιστή." +msgid "Set equalizer levels." +msgstr "Ρύθμιση επιπέδων ισοσταθμιστή." #: lib/logitech_receiver/settings_templates.py:1191 -msgid "Hz" -msgstr "Hz" +msgid "Hz" +msgstr "Hz" #: lib/logitech_receiver/settings_templates.py:1197 -msgid "Power Management" -msgstr "Διαχείριση ενέργειας" +msgid "Power Management" +msgstr "Διαχείριση ενέργειας" #: lib/logitech_receiver/settings_templates.py:1198 -msgid "Power off in minutes (0 for never)." -msgstr "Απενεργοποίηση σε λεπτά (0 για ποτέ)." +msgid "Power off in minutes (0 for never)." +msgstr "Απενεργοποίηση σε λεπτά (0 για ποτέ)." #: lib/logitech_receiver/status.py:114 -msgid "No paired devices." -msgstr "Δεν έχω συνταιριασμένες συσκευές." +msgid "No paired devices." +msgstr "Δεν έχω συνταιριασμένες συσκευές." #: 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] "%(count)s συζευγμένη συσκευή." -msgstr[1] "%(count)s συζευγμένες συσκευές." +msgid "%(count)s paired device." +msgid_plural "%(count)s paired devices." +msgstr[0] "%(count)s συζευγμένη συσκευή." +msgstr[1] "%(count)s συζευγμένες συσκευές." #: lib/logitech_receiver/status.py:170 #, python-format -msgid "Battery: %(level)s" -msgstr "Μπαταρία: %(level)s" +msgid "Battery: %(level)s" +msgstr "Μπαταρία: %(level)s" #: lib/logitech_receiver/status.py:172 #, python-format -msgid "Battery: %(percent)d%%" -msgstr "Μπαταρία: %(percent)d%%" +msgid "Battery: %(percent)d%%" +msgstr "Μπαταρία: %(percent)d%%" #: lib/logitech_receiver/status.py:184 #, python-format -msgid "Lighting: %(level)s lux" -msgstr "Φωτισμός: %(level)s lux" +msgid "Lighting: %(level)s lux" +msgstr "Φωτισμός: %(level)s lux" #: lib/logitech_receiver/status.py:239 #, python-format -msgid "Battery: %(level)s (%(status)s)" -msgstr "Μπαταρία: %(level)s (%(status)s)" +msgid "Battery: %(level)s (%(status)s)" +msgstr "Μπαταρία: %(level)s (%(status)s)" #: lib/logitech_receiver/status.py:241 #, python-format -msgid "Battery: %(percent)d%% (%(status)s)" -msgstr "Μπαταρία: %(percent)d%% (%(status)s)" +msgid "Battery: %(percent)d%% (%(status)s)" +msgstr "Μπαταρία: %(percent)d%% (%(status)s)" #: lib/solaar/ui/__init__.py:52 -msgid "Permissions error" -msgstr "Σφάλμα δικαιωμάτων" +msgid "Permissions error" +msgstr "Σφάλμα δικαιωμάτων" #: lib/solaar/ui/__init__.py:54 #, python-format -msgid "" -"Found a Logitech receiver or device (%s), but did not have permission to " -"open it." -msgstr "" -"Βρέθηκε ένας δέκτης ή μια συσκευή Logitech (%s), αλλά δεν είχατε την άδεια " -"να την ανοίξετε." +msgid "Found a Logitech receiver or device (%s), but did not have " + "permission to open it." +msgstr "Βρέθηκε ένας δέκτης ή μια συσκευή Logitech (%s), αλλά δεν είχατε την " + "άδεια να την ανοίξετε." #: lib/solaar/ui/__init__.py:55 -msgid "" -"If you've just installed Solaar, try disconnecting the receiver or device " -"and then reconnecting it." -msgstr "" -"Εάν μόλις εγκαταστήσατε το Solaar, δοκιμάστε να αποσυνδέσετε το δέκτη ή τη " -"συσκευή και στη συνέχεια να το επανασυνδέσετε." +msgid "If you've just installed Solaar, try disconnecting the receiver or " + "device and then reconnecting it." +msgstr "Εάν μόλις εγκαταστήσατε το Solaar, δοκιμάστε να αποσυνδέσετε το " + "δέκτη ή τη συσκευή και στη συνέχεια να το επανασυνδέσετε." #: lib/solaar/ui/__init__.py:58 -msgid "Cannot connect to device error" -msgstr "Δεν είναι δυνατή η σύνδεση σφάλμα συσκευής" +msgid "Cannot connect to device error" +msgstr "Δεν είναι δυνατή η σύνδεση σφάλμα συσκευής" #: lib/solaar/ui/__init__.py:60 #, python-format -msgid "" -"Found a Logitech receiver or device at %s, but encountered an error " -"connecting to it." -msgstr "" -"Βρέθηκε ένας δέκτης ή μια συσκευή Logitech στη διεύθυνση %s, αλλά " -"παρουσιάστηκε σφάλμα σύνδεσης." +msgid "Found a Logitech receiver or device at %s, but encountered an error " + "connecting to it." +msgstr "Βρέθηκε ένας δέκτης ή μια συσκευή Logitech στη διεύθυνση %s, αλλά " + "παρουσιάστηκε σφάλμα σύνδεσης." #: lib/solaar/ui/__init__.py:61 -msgid "" -"Try disconnecting the device and then reconnecting it or turning it off and " -"then on." -msgstr "" -"Δοκιμάστε να αποσυνδέσετε τη συσκευή και στη συνέχεια να την επανασυνδέσετε " -"ή να την απενεργοποιήσετε και στη συνέχεια να την ενεργοποιήσετε." +msgid "Try disconnecting the device and then reconnecting it or turning it " + "off and then on." +msgstr "Δοκιμάστε να αποσυνδέσετε τη συσκευή και στη συνέχεια να την " + "επανασυνδέσετε ή να την απενεργοποιήσετε και στη συνέχεια να την " + "ενεργοποιήσετε." #: lib/solaar/ui/__init__.py:64 -msgid "Unpairing failed" -msgstr "Αποτυχία διαχωρισμού" +msgid "Unpairing failed" +msgstr "Αποτυχία διαχωρισμού" #: lib/solaar/ui/__init__.py:66 #, python-brace-format -msgid "Failed to unpair %{device} from %{receiver}." -msgstr "Απέτυχα να διαχωρίσω την συσκευή %{device} από τον %{receiver}." +msgid "Failed to unpair %{device} from %{receiver}." +msgstr "Απέτυχα να διαχωρίσω την συσκευή %{device} από τον %{receiver}." #: lib/solaar/ui/__init__.py:67 -msgid "The receiver returned an error, with no further details." -msgstr "Ο δέκτης επέστρεψε ένα λάθος, χωρίς άλλες πληροφορίες." +msgid "The receiver returned an error, with no further details." +msgstr "Ο δέκτης επέστρεψε ένα λάθος, χωρίς άλλες πληροφορίες." #: lib/solaar/ui/__init__.py:177 -msgid "Another Solaar process is already running so just expose its window" -msgstr "" -"Μια άλλη διεργασία Solaar εκτελείται ήδη, οπότε απλά ανοίξτε το παράθυρό της" +msgid "Another Solaar process is already running so just expose its window" +msgstr "Μια άλλη διεργασία Solaar εκτελείται ήδη, οπότε απλά ανοίξτε το " + "παράθυρό της" #: lib/solaar/ui/about.py:36 -msgid "" -"Manages Logitech receivers,\n" -"keyboards, mice, and tablets." -msgstr "" -"Διαχειρίζεται δέκτες Logitech,\n" -"πληκτρολόγια, ποντίκια και τάμπλετ." +msgid "Manages Logitech receivers,\n" + "keyboards, mice, and tablets." +msgstr "Διαχειρίζεται δέκτες Logitech,\n" + "πληκτρολόγια, ποντίκια και τάμπλετ." #: lib/solaar/ui/about.py:44 -msgid "Additional Programming" -msgstr "Πρόσθετος προγραμματισμός" +msgid "Additional Programming" +msgstr "Πρόσθετος προγραμματισμός" #: lib/solaar/ui/about.py:45 -msgid "GUI design" -msgstr "Σχεδιασμός GUI" +msgid "GUI design" +msgstr "Σχεδιασμός GUI" #: lib/solaar/ui/about.py:47 -msgid "Testing" -msgstr "Δοκιμές" +msgid "Testing" +msgstr "Δοκιμές" #: lib/solaar/ui/about.py:54 -msgid "Logitech documentation" -msgstr "Τεκμηρίωση Logitech" +msgid "Logitech documentation" +msgstr "Τεκμηρίωση Logitech" #: lib/solaar/ui/action.py:85 lib/solaar/ui/action.py:89 #: lib/solaar/ui/window.py:197 -msgid "Unpair" -msgstr "Διαχωρισμός" +msgid "Unpair" +msgstr "Διαχωρισμός" #: lib/solaar/ui/action.py:88 lib/solaar/ui/diversion_rules.py:150 -msgid "Cancel" -msgstr "Ακύρωση" +msgid "Cancel" +msgstr "Ακύρωση" #: lib/solaar/ui/config_panel.py:212 -msgid "Complete - ENTER to change" -msgstr "Ολοκλήρωση - ENTER για αλλαγή" +msgid "Complete - ENTER to change" +msgstr "Ολοκλήρωση - ENTER για αλλαγή" #: lib/solaar/ui/config_panel.py:212 -msgid "Incomplete" -msgstr "Ελλιπής" +msgid "Incomplete" +msgstr "Ελλιπής" #: lib/solaar/ui/config_panel.py:455 lib/solaar/ui/config_panel.py:507 #, python-format -msgid "%d value" -msgid_plural "%d values" -msgstr[0] "%d Τιμή" -msgstr[1] "%d τιμές" +msgid "%d value" +msgid_plural "%d values" +msgstr[0] "%d Τιμή" +msgstr[1] "%d τιμές" #: lib/solaar/ui/config_panel.py:518 -msgid "Changes allowed" -msgstr "Επιτρεπτές αλλαγές" +msgid "Changes allowed" +msgstr "Επιτρεπτές αλλαγές" #: lib/solaar/ui/config_panel.py:519 -msgid "No changes allowed" -msgstr "Μη επιτρεπτές αλλαγές" +msgid "No changes allowed" +msgstr "Μη επιτρεπτές αλλαγές" #: lib/solaar/ui/config_panel.py:520 -msgid "Ignore this setting" -msgstr "Αγνόηση αυτής της ρύθμισης" +msgid "Ignore this setting" +msgstr "Αγνόηση αυτής της ρύθμισης" #: lib/solaar/ui/config_panel.py:565 -msgid "Working" -msgstr "Εργάζεται" +msgid "Working" +msgstr "Εργάζεται" #: lib/solaar/ui/config_panel.py:568 -msgid "Read/write operation failed." -msgstr "Αποτυχία λειτουργίας ανάγνωσης/εγγραφής." +msgid "Read/write operation failed." +msgstr "Αποτυχία λειτουργίας ανάγνωσης/εγγραφής." #: lib/solaar/ui/diversion_rules.py:65 -msgid "Built-in rules" -msgstr "Ενσωματωμένοι κανόνες" +msgid "Built-in rules" +msgstr "Ενσωματωμένοι κανόνες" #: lib/solaar/ui/diversion_rules.py:65 -msgid "User-defined rules" -msgstr "Κανόνες που ορίζονται από το χρήστη" +msgid "User-defined rules" +msgstr "Κανόνες που ορίζονται από το χρήστη" -#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1082 -msgid "Rule" -msgstr "Κανόνας" +#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1083 +msgid "Rule" +msgstr "Κανόνας" #: lib/solaar/ui/diversion_rules.py:68 lib/solaar/ui/diversion_rules.py:509 -#: lib/solaar/ui/diversion_rules.py:635 -msgid "Sub-rule" -msgstr "Υποκανόνας" +#: lib/solaar/ui/diversion_rules.py:636 +msgid "Sub-rule" +msgstr "Υποκανόνας" #: lib/solaar/ui/diversion_rules.py:70 -msgid "[empty]" -msgstr "[κενό]" +msgid "[empty]" +msgstr "[κενό]" #: lib/solaar/ui/diversion_rules.py:94 -msgid "Solaar Rule Editor" -msgstr "Συντάκτης κανόνων Solaar" +msgid "Solaar Rule Editor" +msgstr "Συντάκτης κανόνων Solaar" #: lib/solaar/ui/diversion_rules.py:141 -msgid "Make changes permanent?" -msgstr "Να κάνετε τις αλλαγές μόνιμες;" +msgid "Make changes permanent?" +msgstr "Να κάνετε τις αλλαγές μόνιμες;" #: lib/solaar/ui/diversion_rules.py:146 -msgid "Yes" -msgstr "Ναι" +msgid "Yes" +msgstr "Ναι" #: lib/solaar/ui/diversion_rules.py:148 -msgid "No" -msgstr "Όχι" +msgid "No" +msgstr "Όχι" #: lib/solaar/ui/diversion_rules.py:153 -msgid "If you choose No, changes will be lost when Solaar is closed." -msgstr "Αν επιλέξετε Όχι, οι αλλαγές θα χαθούν όταν κλείσει το Solaar." +msgid "If you choose No, changes will be lost when Solaar is closed." +msgstr "Αν επιλέξετε Όχι, οι αλλαγές θα χαθούν όταν κλείσει το Solaar." #: lib/solaar/ui/diversion_rules.py:201 -msgid "Save changes" -msgstr "Αποθήκευση αλλαγών" +msgid "Save changes" +msgstr "Αποθήκευση αλλαγών" #: lib/solaar/ui/diversion_rules.py:206 -msgid "Discard changes" -msgstr "Απόρριψη αλλαγών" +msgid "Discard changes" +msgstr "Απόρριψη αλλαγών" #: lib/solaar/ui/diversion_rules.py:372 -msgid "Insert here" -msgstr "Εισαγωγή εδώ" +msgid "Insert here" +msgstr "Εισαγωγή εδώ" #: lib/solaar/ui/diversion_rules.py:374 -msgid "Insert above" -msgstr "Εισαγωγή επάνω" +msgid "Insert above" +msgstr "Εισαγωγή επάνω" #: lib/solaar/ui/diversion_rules.py:376 -msgid "Insert below" -msgstr "Εισαγωγή από κάτω" +msgid "Insert below" +msgstr "Εισαγωγή από κάτω" #: lib/solaar/ui/diversion_rules.py:382 -msgid "Insert new rule here" -msgstr "Εισαγωγή νέου κανόνα εδώ" +msgid "Insert new rule here" +msgstr "Εισαγωγή νέου κανόνα εδώ" #: lib/solaar/ui/diversion_rules.py:384 -msgid "Insert new rule above" -msgstr "Εισαγωγή νέου κανόνα επάνω" +msgid "Insert new rule above" +msgstr "Εισαγωγή νέου κανόνα επάνω" #: lib/solaar/ui/diversion_rules.py:386 -msgid "Insert new rule below" -msgstr "Εισαγωγή νέου κανόνα από κάτω" +msgid "Insert new rule below" +msgstr "Εισαγωγή νέου κανόνα από κάτω" #: lib/solaar/ui/diversion_rules.py:427 -msgid "Paste here" -msgstr "Επικόλληση εδώ" +msgid "Paste here" +msgstr "Επικόλληση εδώ" #: lib/solaar/ui/diversion_rules.py:429 -msgid "Paste above" -msgstr "Επικόλληση επάνω" +msgid "Paste above" +msgstr "Επικόλληση επάνω" #: lib/solaar/ui/diversion_rules.py:431 -msgid "Paste below" -msgstr "Επικόλληση από κάτω" +msgid "Paste below" +msgstr "Επικόλληση από κάτω" #: lib/solaar/ui/diversion_rules.py:437 -msgid "Paste rule here" -msgstr "Επικόλληση κανόνα εδώ" +msgid "Paste rule here" +msgstr "Επικόλληση κανόνα εδώ" #: lib/solaar/ui/diversion_rules.py:439 -msgid "Paste rule above" -msgstr "Επικόλληση κανόνα επάνω" +msgid "Paste rule above" +msgstr "Επικόλληση κανόνα επάνω" #: lib/solaar/ui/diversion_rules.py:441 -msgid "Paste rule below" -msgstr "Επικόλληση κανόνα από κάτω" +msgid "Paste rule below" +msgstr "Επικόλληση κανόνα από κάτω" #: lib/solaar/ui/diversion_rules.py:445 -msgid "Paste rule" -msgstr "Επικόλληση κανόνα" +msgid "Paste rule" +msgstr "Επικόλληση κανόνα" #: lib/solaar/ui/diversion_rules.py:474 -msgid "Flatten" -msgstr "Ισοπέδωση" +msgid "Flatten" +msgstr "Ισοπέδωση" #: lib/solaar/ui/diversion_rules.py:507 -msgid "Insert" -msgstr "Εισαγωγή" +msgid "Insert" +msgstr "Εισαγωγή" -#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:637 -#: lib/solaar/ui/diversion_rules.py:1125 -msgid "Or" -msgstr "Ή" - -#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:636 -#: lib/solaar/ui/diversion_rules.py:1110 -msgid "And" -msgstr "Και" +#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:638 +#: lib/solaar/ui/diversion_rules.py:1126 +msgid "Or" +msgstr "Ή" + +#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:637 +#: lib/solaar/ui/diversion_rules.py:1111 +msgid "And" +msgstr "Και" #: lib/solaar/ui/diversion_rules.py:513 -msgid "Condition" -msgstr "Συνθήκη" +msgid "Condition" +msgstr "Συνθήκη" -#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1291 -msgid "Feature" -msgstr "Χαρακτηριστικό" - -#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1327 -msgid "Report" -msgstr "Αναφορά" - -#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1203 -msgid "Process" -msgstr "Διεργασία" +#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1292 +msgid "Feature" +msgstr "Χαρακτηριστικό" + +#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1328 +msgid "Report" +msgstr "Αναφορά" + +#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1204 +msgid "Process" +msgstr "Διεργασία" #: lib/solaar/ui/diversion_rules.py:518 -msgid "Mouse process" -msgstr "Διεργασία ποντικιού" +msgid "Mouse process" +msgstr "Διεργασία ποντικιού" -#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1365 -msgid "Modifiers" -msgstr "Τροποποιητικοί Παράγοντες" - -#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1418 -msgid "Key" -msgstr "Πλήκτρο" - -#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1460 -msgid "KeyIsDown" -msgstr "ΤοΠλήκτροΕίναιΠατημένο" - -#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2249 -msgid "Active" -msgstr "Ενεργό" - -#: lib/solaar/ui/diversion_rules.py:523 lib/solaar/ui/diversion_rules.py:2207 -#: lib/solaar/ui/diversion_rules.py:2259 lib/solaar/ui/diversion_rules.py:2281 -msgid "Device" -msgstr "Συσκευή" +#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1366 +msgid "Modifiers" +msgstr "Τροποποιητικοί Παράγοντες" + +#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1419 +msgid "Key" +msgstr "Πλήκτρο" + +#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1461 +msgid "KeyIsDown" +msgstr "ΤοΠλήκτροΕίναιΠατημένο" + +#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2260 +msgid "Active" +msgstr "Ενεργό" + +#: 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 +msgid "Device" +msgstr "Συσκευή" #: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:2297 -msgid "Setting" -msgstr "Ρύθμιση" +msgid "Host" +msgstr "" -#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:1476 -#: lib/solaar/ui/diversion_rules.py:1525 -msgid "Test" -msgstr "Δοκιμή" - -#: lib/solaar/ui/diversion_rules.py:526 lib/solaar/ui/diversion_rules.py:1642 -msgid "Test bytes" -msgstr "Δοκιμαστικά bytes" - -#: lib/solaar/ui/diversion_rules.py:527 lib/solaar/ui/diversion_rules.py:1735 -msgid "Mouse Gesture" -msgstr "Χειρονομία ποντικιού" - -#: lib/solaar/ui/diversion_rules.py:531 -msgid "Action" -msgstr "Ενέργεια" - -#: lib/solaar/ui/diversion_rules.py:533 lib/solaar/ui/diversion_rules.py:1844 -msgid "Key press" -msgstr "Πάτημα πλήκτρου" - -#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1897 -msgid "Mouse scroll" -msgstr "Κύλιση ποντικιού" - -#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1948 -msgid "Mouse click" -msgstr "Κλικ ποντικιού" - -#: lib/solaar/ui/diversion_rules.py:536 -msgid "Set" -msgstr "Ορισμός" - -#: lib/solaar/ui/diversion_rules.py:537 lib/solaar/ui/diversion_rules.py:2019 -msgid "Execute" -msgstr "Εκτέλεση" - -#: lib/solaar/ui/diversion_rules.py:538 lib/solaar/ui/diversion_rules.py:1157 -msgid "Later" -msgstr "Αργότερα" - -#: lib/solaar/ui/diversion_rules.py:567 -msgid "Insert new rule" -msgstr "Εισαγωγή νέου κανόνα" - -#: lib/solaar/ui/diversion_rules.py:587 lib/solaar/ui/diversion_rules.py:1685 -#: lib/solaar/ui/diversion_rules.py:1789 lib/solaar/ui/diversion_rules.py:1978 -msgid "Delete" -msgstr "Διαγραφή" - -#: lib/solaar/ui/diversion_rules.py:609 -msgid "Negate" -msgstr "Αρνηση" - -#: lib/solaar/ui/diversion_rules.py:633 -msgid "Wrap with" -msgstr "Τύλιγμα με" - -#: lib/solaar/ui/diversion_rules.py:655 -msgid "Cut" -msgstr "Αποκοπή" - -#: lib/solaar/ui/diversion_rules.py:670 -msgid "Paste" -msgstr "Επικόλληση" - -#: lib/solaar/ui/diversion_rules.py:682 -msgid "Copy" -msgstr "Αντιγραφή" - -#: lib/solaar/ui/diversion_rules.py:1062 -msgid "This editor does not support the selected rule component yet." -msgstr "" -"Αυτός ο συντάκτης δεν υποστηρίζει ακόμη την επιλεγμένη συνιστώσα κανόνα." - -#: lib/solaar/ui/diversion_rules.py:1137 -msgid "Number of seconds to delay." -msgstr "Αριθμός δευτερολέπτων καθυστέρησης." - -#: lib/solaar/ui/diversion_rules.py:1176 -msgid "Not" -msgstr "Μη" - -#: lib/solaar/ui/diversion_rules.py:1186 -msgid "X11 active process. For use in X11 only." -msgstr "Ενεργή διαδικασία X11. Για χρήση μόνο στο X11." - -#: lib/solaar/ui/diversion_rules.py:1217 -msgid "X11 mouse process. For use in X11 only." -msgstr "Διαδικασία ποντικιού X11. Για χρήση μόνο στο X11." - -#: lib/solaar/ui/diversion_rules.py:1234 -msgid "MouseProcess" -msgstr "ΔιαδικασίαΠοντικιού" - -#: lib/solaar/ui/diversion_rules.py:1259 -msgid "Feature name of notification triggering rule processing." -msgstr "" -"Όνομα χαρακτηριστικού της ειδοποίησης που ενεργοποιεί την επεξεργασία κανόνα." - -#: lib/solaar/ui/diversion_rules.py:1307 -msgid "Report number of notification triggering rule processing." -msgstr "" -"Αριθμός αναφοράς της ειδοποίησης που ενεργοποιεί την επεξεργασία του κανόνα." - -#: lib/solaar/ui/diversion_rules.py:1341 -msgid "Active keyboard modifiers. Not always available in Wayland." -msgstr "" -"Ενεργοί τροποποιούμενοι παράγοντες πληκτρολογίου. Δεν είναι πάντα διαθέσιμο " -"στο Wayland." - -#: lib/solaar/ui/diversion_rules.py:1382 -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 "" -"Εκτροπή πλήκτρου ή κουμπιού πατημένο ή απελευθερωμένο.\n" -"Χρησιμοποιήστε τις ρυθμίσεις εκτροπής πλήκτρων/κουμπιών και εκτροπής " -"πλήκτρων G για να εκτρέψετε πλήκτρα και κουμπιά." - -#: lib/solaar/ui/diversion_rules.py:1391 -msgid "Key down" -msgstr "Πλήκτρο κάτω" - -#: lib/solaar/ui/diversion_rules.py:1394 -msgid "Key up" -msgstr "Πλήκτρο πάνω" - -#: lib/solaar/ui/diversion_rules.py:1435 -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 "" -"Το πλήκτρο ή το κουμπί εκτροπής είναι προς το παρόν κατεβασμένο.\n" -"Χρησιμοποιήστε τις ρυθμίσεις εκτροπής πλήκτρων/κουμπιών και εκτροπής " -"πλήκτρων G για να εκτρέψετε πλήκτρα και κουμπιά." - -#: lib/solaar/ui/diversion_rules.py:1474 -msgid "Test condition on notification triggering rule processing." -msgstr "" -"Συνθήκη δοκιμής για την ειδοποίηση που ενεργοποιεί την επεξεργασία κανόνα." - -#: lib/solaar/ui/diversion_rules.py:1478 -msgid "Parameter" -msgstr "Παράμετρος" - -#: lib/solaar/ui/diversion_rules.py:1541 -msgid "begin (inclusive)" -msgstr "αρχή ( συμπεριλαμβανομένου)" +#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:2339 +msgid "Setting" +msgstr "Ρύθμιση" + +#: lib/solaar/ui/diversion_rules.py:526 lib/solaar/ui/diversion_rules.py:1477 +#: lib/solaar/ui/diversion_rules.py:1526 +msgid "Test" +msgstr "Δοκιμή" + +#: lib/solaar/ui/diversion_rules.py:527 lib/solaar/ui/diversion_rules.py:1643 +msgid "Test bytes" +msgstr "Δοκιμαστικά bytes" + +#: lib/solaar/ui/diversion_rules.py:528 lib/solaar/ui/diversion_rules.py:1736 +msgid "Mouse Gesture" +msgstr "Χειρονομία ποντικιού" + +#: lib/solaar/ui/diversion_rules.py:532 +msgid "Action" +msgstr "Ενέργεια" + +#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1845 +msgid "Key press" +msgstr "Πάτημα πλήκτρου" + +#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1897 +msgid "Mouse scroll" +msgstr "Κύλιση ποντικιού" + +#: lib/solaar/ui/diversion_rules.py:536 lib/solaar/ui/diversion_rules.py:1959 +msgid "Mouse click" +msgstr "Κλικ ποντικιού" + +#: lib/solaar/ui/diversion_rules.py:537 +msgid "Set" +msgstr "Ορισμός" + +#: lib/solaar/ui/diversion_rules.py:538 lib/solaar/ui/diversion_rules.py:2030 +msgid "Execute" +msgstr "Εκτέλεση" + +#: lib/solaar/ui/diversion_rules.py:539 lib/solaar/ui/diversion_rules.py:1158 +msgid "Later" +msgstr "Αργότερα" + +#: lib/solaar/ui/diversion_rules.py:568 +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 +msgid "Delete" +msgstr "Διαγραφή" + +#: lib/solaar/ui/diversion_rules.py:610 +msgid "Negate" +msgstr "Αρνηση" + +#: lib/solaar/ui/diversion_rules.py:634 +msgid "Wrap with" +msgstr "Τύλιγμα με" + +#: lib/solaar/ui/diversion_rules.py:656 +msgid "Cut" +msgstr "Αποκοπή" + +#: lib/solaar/ui/diversion_rules.py:671 +msgid "Paste" +msgstr "Επικόλληση" + +#: lib/solaar/ui/diversion_rules.py:683 +msgid "Copy" +msgstr "Αντιγραφή" + +#: lib/solaar/ui/diversion_rules.py:1063 +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." +msgstr "Αριθμός δευτερολέπτων καθυστέρησης." + +#: lib/solaar/ui/diversion_rules.py:1177 +msgid "Not" +msgstr "Μη" + +#: lib/solaar/ui/diversion_rules.py:1187 +msgid "X11 active process. For use in X11 only." +msgstr "Ενεργή διαδικασία X11. Για χρήση μόνο στο X11." + +#: lib/solaar/ui/diversion_rules.py:1218 +msgid "X11 mouse process. For use in X11 only." +msgstr "Διαδικασία ποντικιού X11. Για χρήση μόνο στο X11." + +#: 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 "Ενεργοί τροποποιούμενοι παράγοντες πληκτρολογίου. Δεν είναι πάντα " + "διαθέσιμο στο Wayland." + +#: 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 "Εκτροπή πλήκτρου ή κουμπιού πατημένο ή απελευθερωμένο.\n" + "Χρησιμοποιήστε τις ρυθμίσεις εκτροπής πλήκτρων/κουμπιών και εκτροπής " + "πλήκτρων G για να εκτρέψετε πλήκτρα και κουμπιά." + +#: 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 "Το πλήκτρο ή το κουμπί εκτροπής είναι προς το παρόν κατεβασμένο.\n" + "Χρησιμοποιήστε τις ρυθμίσεις εκτροπής πλήκτρων/κουμπιών και εκτροπής " + "πλήκτρων G για να εκτρέψετε πλήκτρα και κουμπιά." + +#: 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 "end (exclusive)" -msgstr "τέλος ( αποκλειστικό)" +msgid "begin (inclusive)" +msgstr "αρχή ( συμπεριλαμβανομένου)" -#: lib/solaar/ui/diversion_rules.py:1551 -msgid "range" -msgstr "εύρος" - -#: lib/solaar/ui/diversion_rules.py:1553 -msgid "minimum" -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 "maximum" -msgstr "μέγιστο" +msgid "minimum" +msgstr "ελάχιστο" -#: lib/solaar/ui/diversion_rules.py:1556 -#, python-format -msgid "bytes %(0)d to %(1)d, ranging from %(2)d to %(3)d" -msgstr "bytes %(0)d έως %(1)d, από %(2)d έως %(3)d" +#: lib/solaar/ui/diversion_rules.py:1555 +msgid "maximum" +msgstr "μέγιστο" -#: lib/solaar/ui/diversion_rules.py:1561 -msgid "mask" -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 "bytes %(0)d έως %(1)d, από %(2)d έως %(3)d" #: 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 "bytes %(0)d έως %(1)d, μάσκα %(2)d" +msgid "bytes %(0)d to %(1)d, mask %(2)d" +msgstr "bytes %(0)d έως %(1)d, μάσκα %(2)d" -#: lib/solaar/ui/diversion_rules.py:1572 -msgid "" -"Bit or range test on bytes in notification message triggering rule " -"processing." -msgstr "" -"Δοκιμή bit ή εύρους σε bytes στο μήνυμα ειδοποίησης που ενεργοποιεί την " -"επεξεργασία κανόνα." - -#: lib/solaar/ui/diversion_rules.py:1582 -msgid "type" -msgstr "τύπος" - -#: lib/solaar/ui/diversion_rules.py:1665 -msgid "" -"Mouse gesture with optional initiating button followed by zero or more mouse " -"movements." -msgstr "" -"Χειρονομία ποντικιού με προαιρετικό κουμπί εκκίνησης που ακολουθείται από " -"μηδέν ή περισσότερες κινήσεις του ποντικιού." - -#: lib/solaar/ui/diversion_rules.py:1670 -msgid "Add movement" -msgstr "Προσθήκη κίνησης" - -#: lib/solaar/ui/diversion_rules.py:1763 -msgid "" -"Simulate a chorded key click or depress or release.\n" -"On Wayland requires write access to /dev/uinput." -msgstr "" -"Προσομοίωση ενός χορδισμένου πλήκτρου κλικ ή πάτημα ή απελευθέρωση.\n" -"Στο Wayland απαιτεί πρόσβαση εγγραφής στο /dev/uinput." - -#: lib/solaar/ui/diversion_rules.py:1768 -msgid "Add key" -msgstr "Προσθήκη πλήκτρου" - -#: lib/solaar/ui/diversion_rules.py:1771 -msgid "Click" -msgstr "Κλικ" - -#: lib/solaar/ui/diversion_rules.py:1774 -msgid "Depress" -msgstr "Απελευθέρωση" - -#: lib/solaar/ui/diversion_rules.py:1777 -msgid "Release" -msgstr "Αποδέσμευση" +#: lib/solaar/ui/diversion_rules.py:1573 +msgid "Bit or range test on bytes in notification message triggering rule " + "processing." +msgstr "Δοκιμή bit ή εύρους σε bytes στο μήνυμα ειδοποίησης που ενεργοποιεί " + "την επεξεργασία κανόνα." + +#: 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 "Προσομοίωση ενός χορδισμένου πλήκτρου κλικ ή πάτημα ή απελευθέρωση.\n" + "Στο Wayland απαιτεί πρόσβαση εγγραφής στο /dev/uinput." + +#: 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 "" -"Προσομοίωση κύλισης ποντικιού.\n" -"Στο Wayland απαιτεί πρόσβαση εγγραφής στο /dev/uinput." - -#: lib/solaar/ui/diversion_rules.py:1917 -msgid "" -"Simulate a mouse click.\n" -"On Wayland requires write access to /dev/uinput." -msgstr "" -"Προσομοίωση ενός κλικ του ποντικιού.\n" -"Στο Wayland απαιτεί πρόσβαση εγγραφής στο /dev/uinput." - -#: lib/solaar/ui/diversion_rules.py:1920 -msgid "Button" -msgstr "Κουμπί" +msgid "Simulate a mouse scroll.\n" + "On Wayland requires write access to /dev/uinput." +msgstr "Προσομοίωση κύλισης ποντικιού.\n" + "Στο Wayland απαιτεί πρόσβαση εγγραφής στο /dev/uinput." + +#: lib/solaar/ui/diversion_rules.py:1918 +msgid "Simulate a mouse click.\n" + "On Wayland requires write access to /dev/uinput." +msgstr "Προσομοίωση ενός κλικ του ποντικιού.\n" + "Στο Wayland απαιτεί πρόσβαση εγγραφής στο /dev/uinput." #: lib/solaar/ui/diversion_rules.py:1921 -msgid "Count" -msgstr "Πλήθος" +msgid "Button" +msgstr "Κουμπί" -#: lib/solaar/ui/diversion_rules.py:1961 -msgid "Execute a command with arguments." -msgstr "Εκτέλεση μιας εντολής με ορίσματα." - -#: lib/solaar/ui/diversion_rules.py:1964 -msgid "Add argument" -msgstr "Προσθήκη ορίσματος" - -#: lib/solaar/ui/diversion_rules.py:2039 -msgid "Toggle" -msgstr "Εναλλαγή" - -#: lib/solaar/ui/diversion_rules.py:2039 -msgid "True" -msgstr "Αληθές" - -#: lib/solaar/ui/diversion_rules.py:2040 -msgid "False" -msgstr "Ψευδές" - -#: lib/solaar/ui/diversion_rules.py:2054 -msgid "Unsupported setting" -msgstr "Μη υποστηριζόμενη ρύθμιση" - -#: lib/solaar/ui/diversion_rules.py:2212 lib/solaar/ui/diversion_rules.py:2231 -#: lib/solaar/ui/diversion_rules.py:2286 lib/solaar/ui/diversion_rules.py:2528 -#: lib/solaar/ui/diversion_rules.py:2546 -msgid "Originating device" -msgstr "Συσκευή προέλευσης" - -#: lib/solaar/ui/diversion_rules.py:2245 -msgid "Device is active and its settings can be changed." -msgstr "Η συσκευή είναι ενεργή και οι ρυθμίσεις της μπορούν να αλλάξουν." - -#: lib/solaar/ui/diversion_rules.py:2255 -msgid "Device originated the current notification." -msgstr "Η συσκευή από την οποία προήλθε η τρέχουσα ειδοποίηση." - -#: lib/solaar/ui/diversion_rules.py:2305 -msgid "Value" -msgstr "Τιμή" - -#: lib/solaar/ui/diversion_rules.py:2313 -msgid "Item" -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 +msgid "Toggle" +msgstr "Εναλλαγή" + +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "True" +msgstr "Αληθές" + +#: lib/solaar/ui/diversion_rules.py:2051 +msgid "False" +msgstr "Ψευδές" + +#: lib/solaar/ui/diversion_rules.py:2065 +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 -msgid "Change setting on device" -msgstr "Αλλαγή ρύθμισης στη συσκευή" +msgid "Originating device" +msgstr "Συσκευή προέλευσης" -#: lib/solaar/ui/diversion_rules.py:2605 -msgid "Setting on device" -msgstr "Ρύθμιση στη συσκευή" - -#: lib/solaar/ui/notify.py:124 lib/solaar/ui/tray.py:323 -#: lib/solaar/ui/tray.py:328 lib/solaar/ui/window.py:739 -msgid "offline" -msgstr "εκτός σύνδεσης" +#: lib/solaar/ui/diversion_rules.py:2256 +msgid "Device is active and its settings can be changed." +msgstr "Η συσκευή είναι ενεργή και οι ρυθμίσεις της μπορούν να αλλάξουν." + +#: lib/solaar/ui/diversion_rules.py:2266 +msgid "Device that originated the current notification." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2280 +msgid "Name of host computer." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2347 +msgid "Value" +msgstr "Τιμή" + +#: lib/solaar/ui/diversion_rules.py:2355 +msgid "Item" +msgstr "Στοιχείο" + +#: lib/solaar/ui/diversion_rules.py:2630 +msgid "Change setting on device" +msgstr "Αλλαγή ρύθμισης στη συσκευή" + +#: lib/solaar/ui/diversion_rules.py:2647 +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 "εκτός σύνδεσης" #: lib/solaar/ui/pair_window.py:122 lib/solaar/ui/pair_window.py:256 #: lib/solaar/ui/pair_window.py:288 #, python-format -msgid "%(receiver_name)s: pair new device" -msgstr "%(receiver_name)s: ζεύξη νέας συσκευής" +msgid "%(receiver_name)s: pair new device" +msgstr "%(receiver_name)s: ζεύξη νέας συσκευής" #: lib/solaar/ui/pair_window.py:123 #, python-format -msgid "Enter passcode on %(name)s." -msgstr "Πληκτρολογήστε τον κωδικό πρόσβασης στο %(name)s." +msgid "Enter passcode on %(name)s." +msgstr "Πληκτρολογήστε τον κωδικό πρόσβασης στο %(name)s." #: lib/solaar/ui/pair_window.py:126 #, python-format -msgid "Type %(passcode)s and then press the enter key." -msgstr "" -"Πληκτρολογήστε %(passcode)s και, στη συνέχεια, πατήστε το πλήκτρο enter." +msgid "Type %(passcode)s and then press the enter key." +msgstr "Πληκτρολογήστε %(passcode)s και, στη συνέχεια, πατήστε το πλήκτρο " + "enter." #: lib/solaar/ui/pair_window.py:129 -msgid "left" -msgstr "αριστερά" +msgid "left" +msgstr "αριστερά" #: lib/solaar/ui/pair_window.py:129 -msgid "right" -msgstr "δεξιά" +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 "" -"Πατήστε %(code)s\n" -"και στη συνέχεια πατήστε ταυτόχρονα το αριστερό και το δεξί κουμπί." +msgid "Press %(code)s\n" + "and then press left and right buttons simultaneously." +msgstr "Πατήστε %(code)s\n" + "και στη συνέχεια πατήστε ταυτόχρονα το αριστερό και το δεξί κουμπί." #: lib/solaar/ui/pair_window.py:188 -msgid "Pairing failed" -msgstr "Αποτυχία συνταιρίασματος" +msgid "Pairing failed" +msgstr "Αποτυχία συνταιρίασματος" #: lib/solaar/ui/pair_window.py:190 -msgid "Make sure your device is within range, and has a decent battery charge." -msgstr "" -"Σιγουρέψου ότι η συσκευή είναι εντός εμβέλειας, και έχει επαρκώς φορτισμένη " -"μπαταρία." +msgid "Make sure your device is within range, and has a decent battery " + "charge." +msgstr "Σιγουρέψου ότι η συσκευή είναι εντός εμβέλειας, και έχει επαρκώς " + "φορτισμένη μπαταρία." #: lib/solaar/ui/pair_window.py:192 -msgid "A new device was detected, but it is not compatible with this receiver." -msgstr "Εντοπίστηκε μια συσκευή, αλλά δεν είναι συμβατή με αυτόν τον δέκτη." +msgid "A new device was detected, but it is not compatible with this " + "receiver." +msgstr "Εντοπίστηκε μια συσκευή, αλλά δεν είναι συμβατή με αυτόν τον δέκτη." #: lib/solaar/ui/pair_window.py:194 -msgid "More paired devices than receiver can support." -msgstr "" -"Περισσότερες συζευγμένες συσκευές από όσες μπορεί να υποστηρίξει ο δέκτης." +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 "Δεν υπάρχουν άλλες πληροφορίες για το σφάλμα." +msgid "No further details are available about the error." +msgstr "Δεν υπάρχουν άλλες πληροφορίες για το σφάλμα." #: lib/solaar/ui/pair_window.py:210 -msgid "Found a new device:" -msgstr "Βρήκα μια νέα συσκευή:" +msgid "Found a new device:" +msgstr "Βρήκα μια νέα συσκευή:" #: lib/solaar/ui/pair_window.py:235 -msgid "The wireless link is not encrypted" -msgstr "Η ασύρματη σύνδεση είναι χωρίς κρυπτογράφηση" +msgid "The wireless link is not encrypted" +msgstr "Η ασύρματη σύνδεση είναι χωρίς κρυπτογράφηση" #: lib/solaar/ui/pair_window.py:264 -msgid "Unifying receivers are only compatible with Unifying devices." -msgstr "Οι δέκτες Unifying είναι συμβατοί μόνο με συσκευές Unifying." +msgid "Unifying receivers are only compatible with Unifying devices." +msgstr "Οι δέκτες Unifying είναι συμβατοί μόνο με συσκευές Unifying." #: lib/solaar/ui/pair_window.py:266 -msgid "Bolt receivers are only compatible with Bolt devices." -msgstr "Οι δέκτες Bolt είναι συμβατοί μόνο με συσκευές Bolt." +msgid "Bolt receivers are only compatible with Bolt devices." +msgstr "Οι δέκτες Bolt είναι συμβατοί μόνο με συσκευές Bolt." #: lib/solaar/ui/pair_window.py:268 -msgid "Other receivers are only compatible with a few devices." -msgstr "Άλλοι δέκτες είναι συμβατοί μόνο με λίγες συσκευές." +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 "" -"Η συσκευή δεν πρέπει να είναι συνδεδεμένη με έναν κοντινό ενεργοποιημένο " -"δέκτη." +msgid "The device must not be paired with a nearby powered-on receiver." +msgstr "Η συσκευή δεν πρέπει να είναι συνδεδεμένη με έναν κοντινό " + "ενεργοποιημένο δέκτη." #: lib/solaar/ui/pair_window.py:274 -msgid "Press a pairing button or key until the pairing light flashes quickly." -msgstr "" -"Πιέστε ένα κουμπί ή πλήκτρο ζεύξης μέχρι να αναβοσβήσει γρήγορα η φωτεινή " -"ένδειξη ζεύξης." +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." -msgstr "" -"Ίσως χρειαστεί πρώτα να απενεργοποιήσετε και να ενεργοποιήσετε ξανά τη " -"συσκευή." +msgid "You may have to first turn the device off and on again." +msgstr "Ίσως χρειαστεί πρώτα να απενεργοποιήσετε και να ενεργοποιήσετε ξανά " + "τη συσκευή." #: lib/solaar/ui/pair_window.py:278 -msgid "Turn on the device you want to pair." -msgstr "Άνοιξε την συσκευή που θέλεις να συνταιριάξεις." +msgid "Turn on the device you want to pair." +msgstr "Άνοιξε την συσκευή που θέλεις να συνταιριάξεις." #: lib/solaar/ui/pair_window.py:280 -msgid "If the device is already turned on, turn it off and on again." -msgstr "" -"Εάν η συσκευή είναι ήδη ενεργοποιημένη, απενεργοποιήστε την και " -"ενεργοποιήστε την ξανά." +msgid "If the device is already turned on, turn it off and on again." +msgstr "Εάν η συσκευή είναι ήδη ενεργοποιημένη, απενεργοποιήστε την και " + "ενεργοποιήστε την ξανά." #: lib/solaar/ui/pair_window.py:283 #, python-format -msgid "" -"\n" -"\n" -"This receiver has %d pairing remaining." -msgid_plural "" -"\n" -"\n" -"This receiver has %d pairings remaining." -msgstr[0] "" -"\n" -"\n" -"Αυτός ο δέκτης έχει %d ζεύξη που απομένει." -msgstr[1] "" -"\n" -"\n" -"Αυτός ο δέκτης έχει %d ζεύξεις που απομένουν." +msgid "\n" + "\n" + "This receiver has %d pairing remaining." +msgid_plural "\n" + "\n" + "This receiver has %d pairings remaining." +msgstr[0] "\n" + "\n" + "Αυτός ο δέκτης έχει %d ζεύξη που απομένει." +msgstr[1] "\n" + "\n" + "Αυτός ο δέκτης έχει %d ζεύξεις που απομένουν." #: lib/solaar/ui/pair_window.py:286 -msgid "" -"\n" -"Cancelling at this point will not use up a pairing." -msgstr "" -"\n" -"Η ακύρωση σε αυτό το σημείο δεν θα χρησιμοποιήσει μια αντιστοίχιση." +msgid "\n" + "Cancelling at this point will not use up a pairing." +msgstr "\n" + "Η ακύρωση σε αυτό το σημείο δεν θα χρησιμοποιήσει μια αντιστοίχιση." #: lib/solaar/ui/tray.py:58 -msgid "No Logitech device found" -msgstr "Δεν βρέθηκε συσκευή Logitech" +msgid "No supported device found" +msgstr "" #: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:319 #, python-format -msgid "About %s" -msgstr "Περί %s" +msgid "About %s" +msgstr "Περί %s" #: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:317 #, python-format -msgid "Quit %s" -msgstr "Έξοδος %s" +msgid "Quit %s" +msgstr "Έξοδος %s" -#: lib/solaar/ui/tray.py:302 lib/solaar/ui/tray.py:310 -msgid "no receiver" -msgstr "χωρίς δέκτη" - -#: lib/solaar/ui/tray.py:326 -msgid "no status" -msgstr "χωρίς κατάσταση" +#: lib/solaar/ui/tray.py:297 lib/solaar/ui/tray.py:305 +msgid "no receiver" +msgstr "χωρίς δέκτη" + +#: lib/solaar/ui/tray.py:321 +msgid "no status" +msgstr "χωρίς κατάσταση" #: lib/solaar/ui/window.py:96 -msgid "Scanning" -msgstr "Σάρωση" +msgid "Scanning" +msgstr "Σάρωση" #: lib/solaar/ui/window.py:129 -msgid "Battery" -msgstr "Μπαταρία" +msgid "Battery" +msgstr "Μπαταρία" #: lib/solaar/ui/window.py:132 -msgid "Wireless Link" -msgstr "Ασύρματη ζεύξη" +msgid "Wireless Link" +msgstr "Ασύρματη ζεύξη" #: lib/solaar/ui/window.py:136 -msgid "Lighting" -msgstr "Φωτισμός" +msgid "Lighting" +msgstr "Φωτισμός" #: lib/solaar/ui/window.py:170 -msgid "Show Technical Details" -msgstr "Εμφάνιση τεχνικών λεπτομερειών" +msgid "Show Technical Details" +msgstr "Εμφάνιση τεχνικών λεπτομερειών" #: lib/solaar/ui/window.py:186 -msgid "Pair new device" -msgstr "Συνταίριασμα νέας συσκευής" +msgid "Pair new device" +msgstr "Συνταίριασμα νέας συσκευής" #: lib/solaar/ui/window.py:205 -msgid "Select a device" -msgstr "Επέλεξε μια συσκευή" +msgid "Select a device" +msgstr "Επέλεξε μια συσκευή" #: lib/solaar/ui/window.py:322 -msgid "Rule Editor" -msgstr "Συντάκτης κανόνων" +msgid "Rule Editor" +msgstr "Συντάκτης κανόνων" #: lib/solaar/ui/window.py:533 -msgid "Path" -msgstr "Διαδρομή" +msgid "Path" +msgstr "Διαδρομή" #: lib/solaar/ui/window.py:536 -msgid "USB ID" -msgstr "USB ID" +msgid "USB ID" +msgstr "USB ID" #: lib/solaar/ui/window.py:539 lib/solaar/ui/window.py:541 #: lib/solaar/ui/window.py:561 lib/solaar/ui/window.py:563 -msgid "Serial" -msgstr "Serial" +msgid "Serial" +msgstr "Serial" #: lib/solaar/ui/window.py:545 -msgid "Index" -msgstr "Index" +msgid "Index" +msgstr "Index" #: lib/solaar/ui/window.py:547 -msgid "Wireless PID" -msgstr "Wireless PID" +msgid "Wireless PID" +msgstr "Wireless PID" #: lib/solaar/ui/window.py:549 -msgid "Product ID" -msgstr "Αναγνωριστικό προϊόντος" +msgid "Product ID" +msgstr "Αναγνωριστικό προϊόντος" #: lib/solaar/ui/window.py:551 -msgid "Protocol" -msgstr "Πρωτόκολλο" +msgid "Protocol" +msgstr "Πρωτόκολλο" #: lib/solaar/ui/window.py:551 -msgid "Unknown" -msgstr "Άγνωστο" +msgid "Unknown" +msgstr "Άγνωστο" #: lib/solaar/ui/window.py:554 #, python-format -msgid "%(rate)d ms (%(rate_hz)dHz)" -msgstr "%(rate)d ms (%(rate_hz)dHz)" +msgid "%(rate)d ms (%(rate_hz)dHz)" +msgstr "%(rate)d ms (%(rate_hz)dHz)" #: lib/solaar/ui/window.py:554 -msgid "Polling rate" -msgstr "Ρυθμός ανανέωσης" +msgid "Polling rate" +msgstr "Ρυθμός ανανέωσης" #: lib/solaar/ui/window.py:565 -msgid "Unit ID" -msgstr "Unit ID" +msgid "Unit ID" +msgstr "Unit ID" #: lib/solaar/ui/window.py:576 -msgid "none" -msgstr "καμία" +msgid "none" +msgstr "καμία" #: lib/solaar/ui/window.py:577 -msgid "Notifications" -msgstr "Ειδοποιήσεις" +msgid "Notifications" +msgstr "Ειδοποιήσεις" #: lib/solaar/ui/window.py:621 -msgid "No device paired." -msgstr "Δεν υπάρχει αντιστοιχισμένη συσκευή." +msgid "No device paired." +msgstr "Δεν υπάρχει αντιστοιχισμένη συσκευή." #: lib/solaar/ui/window.py:628 #, 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] "" -"Έως και %(max_count)s συσκευή μπορεί να συνδεθεί με αυτόν τον δέκτη." -msgstr[1] "" -"Έως και %(max_count)s συσκευές μπορούν να αντιστοιχιστούν σε αυτόν τον δέκτη." +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] "Έως και %(max_count)s συσκευή μπορεί να συνδεθεί με αυτόν " + "τον δέκτη." +msgstr[1] "Έως και %(max_count)s συσκευές μπορούν να αντιστοιχιστούν σε " + "αυτόν τον δέκτη." #: lib/solaar/ui/window.py:634 -msgid "Only one device can be paired to this receiver." -msgstr "Μόνο μία συσκευή μπορεί να συνδεθεί με αυτόν τον δέκτη." +msgid "Only one device can be paired to this receiver." +msgstr "Μόνο μία συσκευή μπορεί να συνδεθεί με αυτόν τον δέκτη." #: lib/solaar/ui/window.py:638 #, python-format -msgid "This receiver has %d pairing remaining." -msgid_plural "This receiver has %d pairings remaining." -msgstr[0] "Αυτός ο δέκτης έχει %d ζεύξη που απομένει." -msgstr[1] "Αυτός ο δέκτης έχει %d ζεύξεις που απομένουν." +msgid "This receiver has %d pairing remaining." +msgid_plural "This receiver has %d pairings remaining." +msgstr[0] "Αυτός ο δέκτης έχει %d ζεύξη που απομένει." +msgstr[1] "Αυτός ο δέκτης έχει %d ζεύξεις που απομένουν." #: lib/solaar/ui/window.py:692 -msgid "Battery Voltage" -msgstr "Τάση μπαταρίας" +msgid "Battery Voltage" +msgstr "Τάση μπαταρίας" #: lib/solaar/ui/window.py:694 -msgid "Voltage reported by battery" -msgstr "Τάση που αναφέρεται από την μπαταρία" +msgid "Voltage reported by battery" +msgstr "Τάση που αναφέρεται από την μπαταρία" #: lib/solaar/ui/window.py:696 -msgid "Battery Level" -msgstr "Στάθμη μπαταρίας" +msgid "Battery Level" +msgstr "Στάθμη μπαταρίας" #: lib/solaar/ui/window.py:698 -msgid "Approximate level reported by battery" -msgstr "Προσεγγιστικό επίπεδο που αναφέρεται από την μπαταρία" +msgid "Approximate level reported by battery" +msgstr "Προσεγγιστικό επίπεδο που αναφέρεται από την μπαταρία" #: lib/solaar/ui/window.py:705 lib/solaar/ui/window.py:707 -msgid "next reported " -msgstr "επόμενο αναφερόμενο " +msgid "next reported " +msgstr "επόμενο αναφερόμενο " #: lib/solaar/ui/window.py:708 -msgid " and next level to be reported." -msgstr " και το επόμενο επίπεδο που θα αναφερθεί." +msgid " and next level to be reported." +msgstr " και το επόμενο επίπεδο που θα αναφερθεί." #: lib/solaar/ui/window.py:713 -msgid "last known" -msgstr "τελευταία γνωστή" +msgid "last known" +msgstr "τελευταία γνωστή" #: lib/solaar/ui/window.py:724 -msgid "encrypted" -msgstr "κρυπτογραφημένη" +msgid "encrypted" +msgstr "κρυπτογραφημένη" #: lib/solaar/ui/window.py:726 -msgid "The wireless link between this device and its receiver is encrypted." -msgstr "" -"Η ασύρματη ζεύξη μεταξύ αυτής της συσκευής και του δέκτη είναι " -"κρυπτογραφημένη." +msgid "The wireless link between this device and its receiver is encrypted." +msgstr "Η ασύρματη ζεύξη μεταξύ αυτής της συσκευής και του δέκτη είναι " + "κρυπτογραφημένη." #: lib/solaar/ui/window.py:728 -msgid "not encrypted" -msgstr "χωρίς κρυπτογράφηση" +msgid "not encrypted" +msgstr "χωρίς κρυπτογράφηση" #: lib/solaar/ui/window.py:732 -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 "" -"Η ασύρματη σύνδεση μεταξύ αυτής της συσκευής και του δέκτη της δεν είναι " -"κρυπτογραφημένη.\n" -"Αυτό είναι ένα ζήτημα ασφάλειας για τις συσκευές επισήμανσης και ένα " -"σημαντικό ζήτημα ασφάλειας για τις συσκευές εισαγωγής κειμένου." +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 "Η ασύρματη σύνδεση μεταξύ αυτής της συσκευής και του δέκτη της δεν " + "είναι κρυπτογραφημένη.\n" + "Αυτό είναι ένα ζήτημα ασφάλειας για τις συσκευές επισήμανσης και ένα " + "σημαντικό ζήτημα ασφάλειας για τις συσκευές εισαγωγής κειμένου." #: lib/solaar/ui/window.py:748 #, python-format -msgid "%(light_level)d lux" -msgstr "%(light_level)d lux" +msgid "%(light_level)d lux" +msgstr "%(light_level)d lux" + +#~ msgid " paired devices." +#~ msgstr " συνταιριασμένες συσκευές." + +#~ msgid "1 paired device." +#~ msgstr "Μία συνταιριασμένη συσκευή" + +#~ msgid "Count" +#~ msgstr "Πλήθος" + +#~ msgid "Device originated the current notification." +#~ msgstr "Η συσκευή από την οποία προήλθε η τρέχουσα ειδοποίηση." + +#, python-format +#~ msgid "Found a Logitech Receiver (%s), but did not have permission " +#~ "to open it." +#~ msgstr "Βρέθηκε ένας δέκτης Logitech (%s), αλλά δεν έχετε δικαίωμα " +#~ "να τον ανοίξετε." + +#~ msgid "Found a new device" +#~ msgstr "Βρέθηκε νέα συσκευή" + +#~ msgid "If the device is already turned on,\n" +#~ "turn if off and on again." +#~ msgstr "Αν η συσκευή είναι ήδη ανοικτή,\n" +#~ "κλείσε την και μετά άνοιξε την ξανά." + +#~ msgid "If you've just installed Solaar, try removing the receiver " +#~ "and plugging it back in." +#~ msgstr "Εάν μόλις κάνατε εγκατάσταση του Solaar, δοκιμάστε να " +#~ "αφαιρέσετε τον δέκτη και να τον ξανασυνδέσετε." + +#~ msgid "No Logitech device found" +#~ msgstr "Δεν βρέθηκε συσκευή Logitech" -#~ msgid " paired devices." -#~ msgstr " συνταιριασμένες συσκευές." +#~ msgid "No Logitech receiver found" +#~ msgstr "Δεν βρέθηκε δέκτης Logitech" -#~ msgid "1 paired device." -#~ msgstr "Μία συνταιριασμένη συσκευή" +#~ msgid "No device paired" +#~ msgstr "Χωρίς συνταιριασμένες συσκευές" + +#~ msgid "Only one device can be paired to this receiver" +#~ msgstr "Μόνο μία συσκευή μπορεί να συνταιριαστεί σε αυτόν τον δέκτη" + +#~ msgid "Shows status of devices connected\n" +#~ "through wireless Logitech receivers." +#~ msgstr "Δείχνει την κατάσταση των συσκευών που συνδέονται\n" +#~ "ασύρματα σε δέκτες Logitech." + +#~ msgid "Smooth Scrolling" +#~ msgstr "Ομαλή κύλιση" #, python-format -#~ msgid "" -#~ "Found a Logitech Receiver (%s), but did not have permission to open it." -#~ msgstr "" -#~ "Βρέθηκε ένας δέκτης Logitech (%s), αλλά δεν έχετε δικαίωμα να τον " -#~ "ανοίξετε." - -#~ msgid "Found a new device" -#~ msgstr "Βρέθηκε νέα συσκευή" - -#~ msgid "" -#~ "If the device is already turned on,\n" -#~ "turn if off and on again." -#~ msgstr "" -#~ "Αν η συσκευή είναι ήδη ανοικτή,\n" -#~ "κλείσε την και μετά άνοιξε την ξανά." - -#~ msgid "" -#~ "If you've just installed Solaar, try removing the receiver and plugging " -#~ "it back in." -#~ msgstr "" -#~ "Εάν μόλις κάνατε εγκατάσταση του Solaar, δοκιμάστε να αφαιρέσετε τον " -#~ "δέκτη και να τον ξανασυνδέσετε." - -#~ msgid "No Logitech receiver found" -#~ msgstr "Δεν βρέθηκε δέκτης Logitech" - -#~ msgid "No device paired" -#~ msgstr "Χωρίς συνταιριασμένες συσκευές" - -#~ msgid "Only one device can be paired to this receiver" -#~ msgstr "Μόνο μία συσκευή μπορεί να συνταιριαστεί σε αυτόν τον δέκτη" - -#~ msgid "" -#~ "Shows status of devices connected\n" -#~ "through wireless Logitech receivers." -#~ msgstr "" -#~ "Δείχνει την κατάσταση των συσκευών που συνδέονται\n" -#~ "ασύρματα σε δέκτες Logitech." - -#~ msgid "Smooth Scrolling" -#~ msgstr "Ομαλή κύλιση" - -#, python-format -#~ msgid "The receiver only supports %d paired device(s)." -#~ msgstr "Ο δέκτης υποστηρίζει μέχρι %d συνταιριασμένες συσκευές." - -#~ msgid "The receiver was unplugged." -#~ msgstr "Ο δέκτης αποσυνδέθηκε." - -#~ msgid "" -#~ "The wireless link between this device and its receiver is not encrypted.\n" -#~ "\n" -#~ "For pointing devices (mice, trackballs, trackpads), this is a minor " -#~ "security issue.\n" -#~ "\n" -#~ "It is, however, a major security issue for text-input devices (keyboards, " -#~ "numpads),\n" -#~ "because typed text can be sniffed inconspicuously by 3rd parties within " -#~ "range." -#~ msgstr "" -#~ "Η ασύρματη ζεύξη μεταξύ αυτής της συσκευής και του δέκτη της είναι χωρίς " -#~ "κρυπτογράφηση.\n" -#~ "\n" -#~ "Για συσκευές κατάδειξης (ποντίκια, ιχνόσφαιρες, επιφάνειες αφής), αυτό " -#~ "είναι ένα μικρό πρόβλημα ασφάλειας.\n" -#~ "\n" -#~ "Είναι όμως μεγάλο πρόβλημα ασφάλειας για συσκευές εισαγωγής κειμένου " -#~ "(πληκτρολόγια),\n" -#~ "μιας και το κείμενο μπορεί να υποκλαπεί από κακόβουλους εντός εμβέλειας." - -#~ msgid "USB id" -#~ msgstr "USB id" - -#~ msgid "Up to %d devices can be paired to this receiver" -#~ msgstr "Μέχρι %d συσκευές μπορούν να συνταιριαστούν σε αυτόν τον δέκτη" - -#~ msgid "closed" -#~ msgstr "κλειστή" - -#~ msgid "height" -#~ msgstr "ύψος" - -#~ msgid "lux" -#~ msgstr "lux" - -#~ msgid "open" -#~ msgstr "ανοιχτή" - -#~ msgid "pair new device" -#~ msgstr "συνταίριασε μια νέα συσκευή" - -#~ msgid "paired devices" -#~ msgstr "συνταιριασμένες συσκευές" +#~ msgid "The receiver only supports %d paired device(s)." +#~ msgstr "Ο δέκτης υποστηρίζει μέχρι %d συνταιριασμένες συσκευές." + +#~ msgid "The receiver was unplugged." +#~ msgstr "Ο δέκτης αποσυνδέθηκε." + +#~ msgid "The wireless link between this device and its receiver is " +#~ "not encrypted.\n" +#~ "\n" +#~ "For pointing devices (mice, trackballs, trackpads), this is a minor " +#~ "security issue.\n" +#~ "\n" +#~ "It is, however, a major security issue for text-input devices " +#~ "(keyboards, numpads),\n" +#~ "because typed text can be sniffed inconspicuously by 3rd parties " +#~ "within range." +#~ msgstr "Η ασύρματη ζεύξη μεταξύ αυτής της συσκευής και του δέκτη της " +#~ "είναι χωρίς κρυπτογράφηση.\n" +#~ "\n" +#~ "Για συσκευές κατάδειξης (ποντίκια, ιχνόσφαιρες, επιφάνειες αφής), " +#~ "αυτό είναι ένα μικρό πρόβλημα ασφάλειας.\n" +#~ "\n" +#~ "Είναι όμως μεγάλο πρόβλημα ασφάλειας για συσκευές εισαγωγής κειμένου " +#~ "(πληκτρολόγια),\n" +#~ "μιας και το κείμενο μπορεί να υποκλαπεί από κακόβουλους εντός " +#~ "εμβέλειας." + +#~ msgid "USB id" +#~ msgstr "USB id" + +#~ msgid "Up to %d devices can be paired to this receiver" +#~ msgstr "Μέχρι %d συσκευές μπορούν να συνταιριαστούν σε αυτόν τον " +#~ "δέκτη" + +#~ msgid "closed" +#~ msgstr "κλειστή" + +#~ msgid "height" +#~ msgstr "ύψος" + +#~ msgid "lux" +#~ msgstr "lux" + +#~ msgid "open" +#~ msgstr "ανοιχτή" + +#~ msgid "pair new device" +#~ msgstr "συνταίριασε μια νέα συσκευή" + +#~ msgid "paired devices" +#~ msgstr "συνταιριασμένες συσκευές" -#~ msgid "pairing lock is " -#~ msgstr "το κλείδωμα ταιριάσματος είναι" +#~ msgid "pairing lock is " +#~ msgstr "το κλείδωμα ταιριάσματος είναι" -#~ msgid "unknown" -#~ msgstr "άγνωστο" +#~ msgid "unknown" +#~ msgstr "άγνωστο" -#~ msgid "width" -#~ msgstr "πλάτος" +#~ msgid "width" +#~ msgstr "πλάτος" diff -Nru solaar-1.1.10~ubuntu23.10.1/po/es.po solaar-1.1.11~ubuntu23.10.1/po/es.po --- solaar-1.1.10~ubuntu23.10.1/po/es.po 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/po/es.po 2024-02-21 15:16:06.000000000 +0000 @@ -3,1931 +3,2097 @@ # This file is distributed under the same license as the Solaar package. # Marc Serra , 2021. # -msgid "" -msgstr "Project-Id-Version: solaar 1.1.7\n" - "Report-Msgid-Bugs-To: \n" - "POT-Creation-Date: 2022-11-16 15:52-0300\n" - "PO-Revision-Date: 2022-11-17 13:56-0300\n" - "Last-Translator: \n" - "Language-Team: none\n" - "Language: es\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "X-Generator: Poedit 2.3\n" - "Plural-Forms: nplurals=2; plural=(n != 1);\n" +msgid "" +msgstr "" +"Project-Id-Version: solaar 1.1.7\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-12-28 17:40+0100\n" +"PO-Revision-Date: 2023-12-28 18:53+0100\n" +"Last-Translator: Jose Luis Tirado \n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.4.1\n" #: lib/logitech_receiver/base_usb.py:46 -msgid "Bolt Receiver" -msgstr "Receptor Bolt" +msgid "Bolt Receiver" +msgstr "Receptor Bolt" #: lib/logitech_receiver/base_usb.py:57 -msgid "Unifying Receiver" -msgstr "Receptor Unifying" +msgid "Unifying Receiver" +msgstr "Receptor Unifying" #: 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 -msgid "Nano Receiver" -msgstr "Receptor Nano" +msgid "Nano Receiver" +msgstr "Receptor Nano" #: lib/logitech_receiver/base_usb.py:124 -msgid "Lightspeed Receiver" -msgstr "Receptor Lightspeed" +msgid "Lightspeed Receiver" +msgstr "Receptor Lightspeed" #: lib/logitech_receiver/base_usb.py:133 -msgid "EX100 Receiver 27 Mhz" -msgstr "Receptor EX100 27 Mhz" +msgid "EX100 Receiver 27 Mhz" +msgstr "Receptor EX100 27 Mhz" #: lib/logitech_receiver/i18n.py:30 -msgid "empty" -msgstr "vacía" +msgid "empty" +msgstr "vacía" #: lib/logitech_receiver/i18n.py:31 -msgid "critical" -msgstr "crítica" +msgid "critical" +msgstr "crítica" #: lib/logitech_receiver/i18n.py:32 -msgid "low" -msgstr "baja" +msgid "low" +msgstr "baja" #: lib/logitech_receiver/i18n.py:33 -msgid "average" -msgstr "media" +msgid "average" +msgstr "media" #: lib/logitech_receiver/i18n.py:34 -msgid "good" -msgstr "buena" +msgid "good" +msgstr "buena" #: lib/logitech_receiver/i18n.py:35 -msgid "full" -msgstr "llena" +msgid "full" +msgstr "llena" #: lib/logitech_receiver/i18n.py:38 -msgid "discharging" -msgstr "descargando" +msgid "discharging" +msgstr "descargando" #: lib/logitech_receiver/i18n.py:39 -msgid "recharging" -msgstr "recargando" +msgid "recharging" +msgstr "recargando" -#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:718 -msgid "charging" -msgstr "cargando" +#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:711 +msgid "charging" +msgstr "cargando" #: lib/logitech_receiver/i18n.py:41 -msgid "not charging" -msgstr "no cargando" +msgid "not charging" +msgstr "no cargando" #: lib/logitech_receiver/i18n.py:42 -msgid "almost full" -msgstr "casi llena" +msgid "almost full" +msgstr "casi llena" #: lib/logitech_receiver/i18n.py:43 -msgid "charged" -msgstr "cargado" +msgid "charged" +msgstr "cargado" #: lib/logitech_receiver/i18n.py:44 -msgid "slow recharge" -msgstr "recarga lenta" +msgid "slow recharge" +msgstr "recarga lenta" #: lib/logitech_receiver/i18n.py:45 -msgid "invalid battery" -msgstr "batería no válida" +msgid "invalid battery" +msgstr "batería no válida" #: lib/logitech_receiver/i18n.py:46 -msgid "thermal error" -msgstr "error térmico" +msgid "thermal error" +msgstr "error térmico" #: lib/logitech_receiver/i18n.py:47 -msgid "error" -msgstr "error" +msgid "error" +msgstr "error" #: lib/logitech_receiver/i18n.py:48 -msgid "standard" -msgstr "estándar" +msgid "standard" +msgstr "estándar" #: lib/logitech_receiver/i18n.py:49 -msgid "fast" -msgstr "rápido" +msgid "fast" +msgstr "rápido" #: lib/logitech_receiver/i18n.py:50 -msgid "slow" -msgstr "lento" +msgid "slow" +msgstr "lento" #: lib/logitech_receiver/i18n.py:53 -msgid "device timeout" -msgstr "tiempo agotado para el dispositivo" +msgid "device timeout" +msgstr "tiempo agotado para el dispositivo" #: lib/logitech_receiver/i18n.py:54 -msgid "device not supported" -msgstr "dispositivo no soportado" +msgid "device not supported" +msgstr "dispositivo no soportado" #: lib/logitech_receiver/i18n.py:55 -msgid "too many devices" -msgstr "demasiados dispositivos" +msgid "too many devices" +msgstr "demasiados dispositivos" #: lib/logitech_receiver/i18n.py:56 -msgid "sequence timeout" -msgstr "tiempo agotado de secuencia" +msgid "sequence timeout" +msgstr "tiempo agotado de secuencia" -#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:577 -msgid "Firmware" -msgstr "Firmware" +#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:572 +msgid "Firmware" +msgstr "Firmware" #: lib/logitech_receiver/i18n.py:60 -msgid "Bootloader" -msgstr "Gestor de arranque" +msgid "Bootloader" +msgstr "Gestor de arranque" #: lib/logitech_receiver/i18n.py:61 -msgid "Hardware" -msgstr "Hardware" +msgid "Hardware" +msgstr "Hardware" #: lib/logitech_receiver/i18n.py:62 -msgid "Other" -msgstr "Otros" +msgid "Other" +msgstr "Otros" #: lib/logitech_receiver/i18n.py:65 -msgid "Left Button" -msgstr "Botón Izquierdo" +msgid "Left Button" +msgstr "Botón Izquierdo" #: lib/logitech_receiver/i18n.py:66 -msgid "Right Button" -msgstr "Botón Derecho" +msgid "Right Button" +msgstr "Botón Derecho" #: lib/logitech_receiver/i18n.py:67 -msgid "Middle Button" -msgstr "Botón Central" +msgid "Middle Button" +msgstr "Botón Central" #: lib/logitech_receiver/i18n.py:68 -msgid "Back Button" -msgstr "Botón Atrás" +msgid "Back Button" +msgstr "Botón Atrás" #: lib/logitech_receiver/i18n.py:69 -msgid "Forward Button" -msgstr "Botón Adelante" +msgid "Forward Button" +msgstr "Botón Adelante" #: lib/logitech_receiver/i18n.py:70 -msgid "Mouse Gesture Button" -msgstr "Botón Gestos Ratón" +msgid "Mouse Gesture Button" +msgstr "Botón Gestos Ratón" #: lib/logitech_receiver/i18n.py:71 -msgid "Smart Shift" -msgstr "Cambio inteligente" +msgid "Smart Shift" +msgstr "Cambio inteligente" #: lib/logitech_receiver/i18n.py:72 -msgid "DPI Switch" -msgstr "Selector DPI" +msgid "DPI Switch" +msgstr "Selector DPI" #: lib/logitech_receiver/i18n.py:73 -msgid "Left Tilt" -msgstr "Inclinación a la Izquierda" +msgid "Left Tilt" +msgstr "Inclinación a la Izquierda" #: lib/logitech_receiver/i18n.py:74 -msgid "Right Tilt" -msgstr "Inclinación a la Derecha" +msgid "Right Tilt" +msgstr "Inclinación a la Derecha" #: lib/logitech_receiver/i18n.py:75 -msgid "Left Click" -msgstr "Click Izquierdo" +msgid "Left Click" +msgstr "Clic Izquierdo" #: lib/logitech_receiver/i18n.py:76 -msgid "Right Click" -msgstr "Click Derecho" +msgid "Right Click" +msgstr "Clic Derecho" #: lib/logitech_receiver/i18n.py:77 -msgid "Mouse Middle Button" -msgstr "Click Central Ratón" +msgid "Mouse Middle Button" +msgstr "Clic Central Ratón" #: lib/logitech_receiver/i18n.py:78 -msgid "Mouse Back Button" -msgstr "Click Atrás Ratón" +msgid "Mouse Back Button" +msgstr "Clic Atrás Ratón" #: lib/logitech_receiver/i18n.py:79 -msgid "Mouse Forward Button" -msgstr "Click Adelante Ratón" +msgid "Mouse Forward Button" +msgstr "Clic Adelante Ratón" #: lib/logitech_receiver/i18n.py:80 -msgid "Gesture Button Navigation" -msgstr "Navegación con Botón de Gestos" +msgid "Gesture Button Navigation" +msgstr "Navegación con Botón de Gestos" #: lib/logitech_receiver/i18n.py:81 -msgid "Mouse Scroll Left Button" -msgstr "Botón Scroll a la Izquierda" +msgid "Mouse Scroll Left Button" +msgstr "Botón desplazamiento a la Izquierda" #: lib/logitech_receiver/i18n.py:82 -msgid "Mouse Scroll Right Button" -msgstr "Botón Scroll a la Derecha" +msgid "Mouse Scroll Right Button" +msgstr "Botón de desplazamiento a la Derecha" #: lib/logitech_receiver/i18n.py:85 -msgid "pressed" -msgstr "pressionado" +msgid "pressed" +msgstr "pulsado" #: lib/logitech_receiver/i18n.py:86 -msgid "released" -msgstr "liberado" +msgid "released" +msgstr "liberado" #: lib/logitech_receiver/notifications.py:75 #: lib/logitech_receiver/notifications.py:126 -msgid "pairing lock is closed" -msgstr "el bloqueo de vinculación está cerrado" +msgid "pairing lock is closed" +msgstr "el bloqueo de vinculación está cerrado" #: lib/logitech_receiver/notifications.py:75 #: lib/logitech_receiver/notifications.py:126 -msgid "pairing lock is open" -msgstr "el bloqueo de vinculación está abierto" +msgid "pairing lock is open" +msgstr "el bloqueo de vinculación está abierto" #: lib/logitech_receiver/notifications.py:92 -msgid "discovery lock is closed" -msgstr "el bloqueo de descubrimiento está cerrado" +msgid "discovery lock is closed" +msgstr "el bloqueo de descubrimiento está cerrado" #: lib/logitech_receiver/notifications.py:92 -msgid "discovery lock is open" -msgstr "el bloqueo de detección está abierto" +msgid "discovery lock is open" +msgstr "el bloqueo de detección está abierto" -#: lib/logitech_receiver/notifications.py:224 lib/solaar/ui/notify.py:120 -msgid "connected" -msgstr "conectado" +#: lib/logitech_receiver/notifications.py:224 lib/solaar/ui/notify.py:122 +msgid "connected" +msgstr "conectado" #: lib/logitech_receiver/notifications.py:224 -msgid "disconnected" -msgstr "desconectado" +msgid "disconnected" +msgstr "desconectado" -#: lib/logitech_receiver/notifications.py:262 lib/solaar/ui/notify.py:118 -msgid "unpaired" -msgstr "desvinculado" +#: lib/logitech_receiver/notifications.py:262 lib/solaar/ui/notify.py:120 +msgid "unpaired" +msgstr "desvinculado" #: lib/logitech_receiver/notifications.py:304 -msgid "powered on" -msgstr "alimentado" +msgid "powered on" +msgstr "encendido" -#: lib/logitech_receiver/settings.py:735 -msgid "register" -msgstr "registrar" - -#: lib/logitech_receiver/settings.py:749 lib/logitech_receiver/settings.py:776 -msgid "feature" -msgstr "característica" +#: lib/logitech_receiver/settings.py:750 +msgid "register" +msgstr "registrar" + +#: lib/logitech_receiver/settings.py:764 lib/logitech_receiver/settings.py:791 +msgid "feature" +msgstr "característica" #: lib/logitech_receiver/settings_templates.py:139 -msgid "Swap Fx function" -msgstr "Intercambiar función Fx" +msgid "Swap Fx function" +msgstr "Intercambiar función Fx" #: lib/logitech_receiver/settings_templates.py:140 -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 "Al activarse, las teclas F1..F12 activarán sus funciones " - "especiales,\n" - "y debe mantener pulsada la tecla FN para activar su función estándar." +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 "" +"Al activarse, las teclas F1..F12 activarán sus funciones especiales,\n" +"y debe mantener pulsada la tecla FN para activar su función estándar." #: lib/logitech_receiver/settings_templates.py:142 -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 "Al desactivarse, las teclas F1..F12 activarán sus funciones " - "estándar,\n" - "y debe mantener pulsada la tecla FN para activar su función especial." +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 "" +"Al desactivarse, las teclas F1..F12 activarán sus funciones estándar,\n" +"y debe mantener pulsada la tecla FN para activar su función especial." #: lib/logitech_receiver/settings_templates.py:149 -msgid "Hand Detection" -msgstr "Detección de manos" +msgid "Hand Detection" +msgstr "Detección de manos" #: lib/logitech_receiver/settings_templates.py:150 -msgid "Turn on illumination when the hands hover over the keyboard." -msgstr "Encender la iluminación cuando las manos pasen sobre el teclado." +msgid "Turn on illumination when the hands hover over the keyboard." +msgstr "Encender la iluminación cuando las manos pasen sobre el teclado." #: lib/logitech_receiver/settings_templates.py:157 -msgid "Scroll Wheel Smooth Scrolling" -msgstr "Suavidad Desplazamiento Rueda" +msgid "Scroll Wheel Smooth Scrolling" +msgstr "Desplazamiento suave de la rueda de desplazamiento" #: lib/logitech_receiver/settings_templates.py:158 #: lib/logitech_receiver/settings_templates.py:239 #: lib/logitech_receiver/settings_templates.py:267 -msgid "High-sensitivity mode for vertical scroll with the wheel." -msgstr "Modo de alta sensibilidad para desplazamiento vertical con la rueda." +msgid "High-sensitivity mode for vertical scroll with the wheel." +msgstr "Modo de alta sensibilidad para desplazamiento vertical con la rueda." #: lib/logitech_receiver/settings_templates.py:165 -msgid "Side Scrolling" -msgstr "Desplazamiento lateral" +msgid "Side Scrolling" +msgstr "Desplazamiento lateral" #: lib/logitech_receiver/settings_templates.py:167 -msgid "When disabled, pushing the wheel sideways sends custom button " - "events\n" - "instead of the standard side-scrolling events." -msgstr "Al desactivarse, presionar la rueda lateralmente envía eventos de " - "botones personalizados\n" - "en vez de los eventos estándar de desplazamiento lateral." +msgid "" +"When disabled, pushing the wheel sideways sends custom button events\n" +"instead of the standard side-scrolling events." +msgstr "" +"Al desactivarse, presionar la rueda lateralmente envía eventos de botones " +"personalizados\n" +"en vez de los eventos estándar de desplazamiento lateral." #: lib/logitech_receiver/settings_templates.py:177 -msgid "Sensitivity (DPI - older mice)" -msgstr "Sensibilidad (DPI - ratones más viejos)" +msgid "Sensitivity (DPI - older mice)" +msgstr "Sensibilidad (DPI - ratones más viejos)" #: lib/logitech_receiver/settings_templates.py:178 -#: lib/logitech_receiver/settings_templates.py:703 -msgid "Mouse movement sensitivity" -msgstr "Sensibildad de movimientro del ratón" +#: lib/logitech_receiver/settings_templates.py:712 +msgid "Mouse movement sensitivity" +msgstr "Sensibildad de movimientro del ratón" #: lib/logitech_receiver/settings_templates.py:208 #: lib/logitech_receiver/settings_templates.py:218 #: lib/logitech_receiver/settings_templates.py:225 -msgid "Backlight" -msgstr "Retroiluminación" +msgid "Backlight" +msgstr "Retroiluminación" #: lib/logitech_receiver/settings_templates.py:209 #: lib/logitech_receiver/settings_templates.py:226 -msgid "Set illumination time for keyboard." -msgstr "Establecer el tiempo de iluminación para el teclado." +msgid "Set illumination time for keyboard." +msgstr "Establecer el tiempo de iluminación para el teclado." #: lib/logitech_receiver/settings_templates.py:219 -msgid "Turn illumination on or off on keyboard." -msgstr "Encencer o apagar la iluminación del teclado." +msgid "Turn illumination on or off on keyboard." +msgstr "Encencer o apagar la iluminación del teclado." #: lib/logitech_receiver/settings_templates.py:237 -msgid "Scroll Wheel High Resolution" -msgstr "Rueda Alta Resolución" +msgid "Scroll Wheel High Resolution" +msgstr "Rueda de Desplazamiento de Alta Resolución" #: lib/logitech_receiver/settings_templates.py:240 #: lib/logitech_receiver/settings_templates.py:268 -msgid "Set to ignore if scrolling is abnormally fast or slow" -msgstr "Establecido para ignorar si el desplazamiento es anormalmente rápido o lento" +msgid "Set to ignore if scrolling is abnormally fast or slow" +msgstr "" +"Establecido para ignorar si el desplazamiento es anormalmente rápido o lento" #: lib/logitech_receiver/settings_templates.py:247 #: lib/logitech_receiver/settings_templates.py:277 -msgid "Scroll Wheel Diversion" -msgstr "Desvio Rueda Desplazamiento" +msgid "Scroll Wheel Diversion" +msgstr "Desvío de la Rueda de Desplazamiento" #: lib/logitech_receiver/settings_templates.py:249 -msgid "Make scroll wheel send LOWRES_WHEEL HID++ notifications (which " - "trigger Solaar rules but are otherwise ignored)." -msgstr "Hacer que la rueda de desplazamiento envíe notificaciones LOWRES_WHEEL HID++ (que " - "activan las reglas de Solaar pero se ignoran)." +msgid "" +"Make scroll wheel send LOWRES_WHEEL HID++ notifications (which trigger " +"Solaar rules but are otherwise ignored)." +msgstr "" +"Hacer que la rueda de desplazamiento envíe notificaciones HID++ de " +"LOWRES_WHEEL (que activan reglas de Solaar, pero que, por lo demás, se " +"ignoran)." #: lib/logitech_receiver/settings_templates.py:256 -msgid "Scroll Wheel Direction" -msgstr "Dirección Rueda Desplazamiento" +msgid "Scroll Wheel Direction" +msgstr "Dirección de la Rueda de Desplazamiento" #: lib/logitech_receiver/settings_templates.py:257 -msgid "Invert direction for vertical scroll with wheel." -msgstr "Invertir dirección para desplazamiento vertical con la rueda." +msgid "Invert direction for vertical scroll with wheel." +msgstr "Invertir dirección para desplazamiento vertical con la rueda." #: lib/logitech_receiver/settings_templates.py:265 -msgid "Scroll Wheel Resolution" -msgstr "Resolución Rueda Desplazamiento" +msgid "Scroll Wheel Resolution" +msgstr "Resolución de la Rueda de Desplazamiento" #: lib/logitech_receiver/settings_templates.py:279 -msgid "Make scroll wheel send HIRES_WHEEL HID++ notifications (which " - "trigger Solaar rules but are otherwise ignored)." -msgstr "Hacer que la rueda de desplazamiento envíe notificaciones HIRES_WHEEL HID++ (que " - "activan las reglas de Solaar pero se ignoran)." +msgid "" +"Make scroll wheel send HIRES_WHEEL HID++ notifications (which trigger Solaar " +"rules but are otherwise ignored)." +msgstr "" +"Hacer que la rueda de desplazamiento envíe notificaciones HID++ de " +"HIRES_WHEEL (que activan las reglas de Solaar, pero que, por lo demás, se " +"ignoran)." #: lib/logitech_receiver/settings_templates.py:288 -msgid "Sensitivity (Pointer Speed)" -msgstr "Sensibilidad (Velocidad del puntero)" +msgid "Sensitivity (Pointer Speed)" +msgstr "Sensibilidad (Velocidad del puntero)" #: lib/logitech_receiver/settings_templates.py:289 -msgid "Speed multiplier for mouse (256 is normal multiplier)." -msgstr "Multiplicador de velocidad para el ratón (256 es un multiplicador " - "normal)" +msgid "Speed multiplier for mouse (256 is normal multiplier)." +msgstr "" +"Multiplicador de velocidad para el ratón (256 es un multiplicador normal)" #: lib/logitech_receiver/settings_templates.py:299 -msgid "Thumb Wheel Diversion" -msgstr "Desvío de la Rueda del Pulgar" +msgid "Thumb Wheel Diversion" +msgstr "Desvío de la Rueda del Pulgar" #: lib/logitech_receiver/settings_templates.py:301 -msgid "Make thumb wheel send THUMB_WHEEL HID++ notifications (which trigger " - "Solaar rules but are otherwise ignored)." -msgstr "Hacer que la ruedecilla envíe notificaciones THUMB_WHEEL HID++ (que desencadenan " - "reglas de Solaar, pero por lo demás se ignoran)." +msgid "" +"Make thumb wheel send THUMB_WHEEL HID++ notifications (which trigger Solaar " +"rules but are otherwise ignored)." +msgstr "" +"Hacer que la rueda del pulgar envíe notificaciones THUMB_WHEEL HID++ (que " +"desencadenan reglas de Solaar, pero que, por lo demás, se ignoran)." #: lib/logitech_receiver/settings_templates.py:310 -msgid "Thumb Wheel Direction" -msgstr "Dirección de la Rueda del Pulgar" +msgid "Thumb Wheel Direction" +msgstr "Dirección de la Rueda del Pulgar" #: lib/logitech_receiver/settings_templates.py:311 -msgid "Invert thumb wheel scroll direction." -msgstr "Invertir la dirección de desplazamiento de la rueda del pulgar." +msgid "Invert thumb wheel scroll direction." +msgstr "Invertir la dirección de desplazamiento de la rueda del pulgar." #: lib/logitech_receiver/settings_templates.py:319 -msgid "Onboard Profiles" -msgstr "Perfiles a bordo" +msgid "Onboard Profiles" +msgstr "Perfiles integrados" #: lib/logitech_receiver/settings_templates.py:320 -msgid "Enable onboard profiles, which often control report rate and " - "keyboard lighting" -msgstr "Habilite los perfiles integrados, que a menudo controlan la tasa de informes y " - "iluminación del teclado" +msgid "" +"Enable onboard profiles, which often control report rate and keyboard " +"lighting" +msgstr "" +"Habilite los perfiles integrados, que a menudo controlan la tasa de informes " +"y iluminación del teclado" #: lib/logitech_receiver/settings_templates.py:330 -msgid "Polling Rate (ms)" -msgstr "Tasa de Sondeo (ms)" +msgid "Polling Rate (ms)" +msgstr "Tasa de Sondeo (ms)" #: lib/logitech_receiver/settings_templates.py:332 -msgid "Frequency of device polling, in milliseconds" -msgstr "Frecuencia de sondeo del dispositivo, en milisegundos" +msgid "Frequency of device polling, in milliseconds" +msgstr "Frecuencia de sondeo del dispositivo, en milisegundos" #: lib/logitech_receiver/settings_templates.py:333 -#: lib/logitech_receiver/settings_templates.py:1026 -#: lib/logitech_receiver/settings_templates.py:1054 -msgid "May need Onboard Profiles set to Disable to be effective." -msgstr "Es posible que los Perfiles integrados se desactiven para que sean efectivos." - -#: lib/logitech_receiver/settings_templates.py:363 -msgid "Divert crown events" -msgstr "Desviar eventos de la corona" - -#: lib/logitech_receiver/settings_templates.py:364 -msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " - "rules but are otherwise ignored)." -msgstr "Hacer que la corona envíe notificaciones de CROWN HID ++ (que " - "activan las reglas de Solaar, de lo contrario se ignoran)." - -#: lib/logitech_receiver/settings_templates.py:372 -msgid "Crown smooth scroll" -msgstr "Desplazamiento suave de la corona" - -#: lib/logitech_receiver/settings_templates.py:373 -msgid "Set crown smooth scroll" -msgstr "Establecer desplazamiento suave de la corona" - -#: lib/logitech_receiver/settings_templates.py:381 -msgid "Divert G Keys" -msgstr "Desviar Teclas G" +#: lib/logitech_receiver/settings_templates.py:1046 +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "May need Onboard Profiles set to Disable to be effective." +msgstr "" +"Es posible que los Perfiles integrados se desactiven para que sean efectivos." + +#: lib/logitech_receiver/settings_templates.py:365 +msgid "Divert crown events" +msgstr "Desviar eventos de la corona" + +#: lib/logitech_receiver/settings_templates.py:366 +msgid "" +"Make crown send CROWN HID++ notifications (which trigger Solaar rules but " +"are otherwise ignored)." +msgstr "" +"Hacer que la corona envíe notificaciones de CROWN HID ++ (que activan las " +"reglas de Solaar, pero que, por lo demás, se ignoran)." + +#: lib/logitech_receiver/settings_templates.py:374 +msgid "Crown smooth scroll" +msgstr "Desplazamiento suave de la corona" + +#: lib/logitech_receiver/settings_templates.py:375 +msgid "Set crown smooth scroll" +msgstr "Establecer desplazamiento suave de la corona" #: lib/logitech_receiver/settings_templates.py:383 -msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " - "rules but are otherwise ignored)." -msgstr "Hacer que las teclas G envíen notificaciones GKEY HID ++ (que " - "activan las reglas de Solaar, de otra forma, se ignoran)." - -#: lib/logitech_receiver/settings_templates.py:384 -msgid "May also make M keys and MR key send HID++ notifications" -msgstr "También puede hacer que las teclas M y la tecla MR envíen notificaciones HID++" - -#: lib/logitech_receiver/settings_templates.py:399 -msgid "Scroll Wheel Ratcheted" -msgstr "Rueda de desplazamiento con trinquete" - -#: lib/logitech_receiver/settings_templates.py:400 -msgid "Switch the mouse wheel between speed-controlled ratcheting and " - "always freespin." -msgstr "Cambie la rueda del ratón entre trinquete controlado por velocidad y " - "siempre giro libre." +msgid "Divert G Keys" +msgstr "Desviar Teclas G" -#: lib/logitech_receiver/settings_templates.py:402 -msgid "Freespinning" -msgstr "Giro libre" +#: lib/logitech_receiver/settings_templates.py:385 +msgid "" +"Make G keys send GKEY HID++ notifications (which trigger Solaar rules but " +"are otherwise ignored)." +msgstr "" +"Hacer que las teclas G envíen notificaciones GKEY HID ++ (que activan las " +"reglas de Solaar, pero que, por lo demás, se ignoran)." + +#: lib/logitech_receiver/settings_templates.py:386 +msgid "May also make M keys and MR key send HID++ notifications" +msgstr "También puede hacer que las teclas M y MR envíen notificaciones HID++" #: lib/logitech_receiver/settings_templates.py:402 -msgid "Ratcheted" -msgstr "Trinquete" +msgid "Scroll Wheel Ratcheted" +msgstr "Rueda de desplazamiento con carraca" -#: lib/logitech_receiver/settings_templates.py:409 -msgid "Scroll Wheel Ratchet Speed" -msgstr "Rueda de desplazamiento Velocidad de trinquete" - -#: lib/logitech_receiver/settings_templates.py:411 -msgid "Use the mouse wheel speed to switch between ratcheted and " - "freespinning.\n" - "The mouse wheel is always ratcheted at 50." -msgstr "Utilice la velocidad de la rueda del ratón para cambiar entre trinquete y " - "giro libre.\n" - "La rueda del mouse siempre está ajustada a 50." - -#: lib/logitech_receiver/settings_templates.py:460 -msgid "Key/Button Actions" -msgstr "Acciones de Tecla/Botón" - -#: lib/logitech_receiver/settings_templates.py:462 -msgid "Change the action for the key or button." -msgstr "Cambiar la acción para la tecla o botón." - -#: lib/logitech_receiver/settings_templates.py:462 -msgid "Overridden by diversion." -msgstr "Anulado por la diversión." +#: lib/logitech_receiver/settings_templates.py:403 +msgid "" +"Switch the mouse wheel between speed-controlled ratcheting and always " +"freespin." +msgstr "" +"Cambie la rueda del ratón entre carraca controlada por velocidad y siempre " +"giro libre." + +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Freespinning" +msgstr "Giro libre" + +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Ratcheted" +msgstr "Carraca" + +#: lib/logitech_receiver/settings_templates.py:412 +msgid "Scroll Wheel Ratchet Speed" +msgstr "Rueda de desplazamiento Velocidad de carraca" + +#: lib/logitech_receiver/settings_templates.py:414 +msgid "" +"Use the mouse wheel speed to switch between ratcheted and freespinning.\n" +"The mouse wheel is always ratcheted at 50." +msgstr "" +"Utilice la velocidad de la rueda del ratón para cambiar entre carraca y giro " +"libre.\n" +"La rueda del mouse siempre está ajustada a 50." #: lib/logitech_receiver/settings_templates.py:463 -msgid "Changing important actions (such as for the left mouse button) can " - "result in an unusable system." -msgstr "Cambiar acciones importantes (por ejemplo el botón izquierdo del " - "ratón) puede dejar su sistema inutilizable." - -#: lib/logitech_receiver/settings_templates.py:632 -msgid "Key/Button Diversion" -msgstr "Desvio de Tecla/Botón" - -#: lib/logitech_receiver/settings_templates.py:633 -msgid "Make the key or button send HID++ notifications (Diverted) or " - "initiate Mouse Gestures or Sliding DPI" -msgstr "Haga que la tecla o el botón envíe notificaciones HID++ (Desviado) o " - "iniciar gestos de mouse o DPI deslizante" - -#: lib/logitech_receiver/settings_templates.py:636 -#: lib/logitech_receiver/settings_templates.py:637 -#: lib/logitech_receiver/settings_templates.py:638 -msgid "Diverted" -msgstr "Desviado" - -#: lib/logitech_receiver/settings_templates.py:636 -#: lib/logitech_receiver/settings_templates.py:637 -msgid "Mouse Gestures" -msgstr "Gestos de Ratón" - -#: lib/logitech_receiver/settings_templates.py:636 -#: lib/logitech_receiver/settings_templates.py:637 -#: lib/logitech_receiver/settings_templates.py:638 -msgid "Regular" -msgstr "Normal" - -#: lib/logitech_receiver/settings_templates.py:636 -msgid "Sliding DPI" -msgstr "DPI deslizante" - -#: lib/logitech_receiver/settings_templates.py:702 -msgid "Sensitivity (DPI)" -msgstr "Sensibilidad (PPP)" - -#: lib/logitech_receiver/settings_templates.py:742 -msgid "Sensitivity Switching" -msgstr "Cambio de sensibilidad" - -#: lib/logitech_receiver/settings_templates.py:744 -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 "Cambie la sensibilidad actual y la sensibilidad recordada cuando " - "se presiona la tecla o el botón.\n" - "Si no hay sensibilidad recordada, solo recuerde la corriente " - "sensibilidad" - -#: lib/logitech_receiver/settings_templates.py:748 -msgid "Off" -msgstr "Off" - -#: lib/logitech_receiver/settings_templates.py:779 -msgid "Disable keys" -msgstr "Desactivar teclas" - -#: lib/logitech_receiver/settings_templates.py:780 -msgid "Disable specific keyboard keys." -msgstr "Desactivar teclas específicas del teclado." - -#: lib/logitech_receiver/settings_templates.py:783 -#, python-format -msgid "Disables the %s key." -msgstr "Desactiva la tecla %s." - -#: lib/logitech_receiver/settings_templates.py:796 -#: lib/logitech_receiver/settings_templates.py:844 -msgid "Set OS" -msgstr "Especificar SO" - -#: lib/logitech_receiver/settings_templates.py:797 -#: lib/logitech_receiver/settings_templates.py:845 -msgid "Change keys to match OS." -msgstr "Cambiar teclas para coincidir son el S.O." - -#: lib/logitech_receiver/settings_templates.py:857 -msgid "Change Host" -msgstr "Cambiar Host" - -#: lib/logitech_receiver/settings_templates.py:858 -msgid "Switch connection to a different host" -msgstr "Cambiar conexión a un host diferente" - -#: lib/logitech_receiver/settings_templates.py:883 -msgid "Performs a left click." -msgstr "Realiza un click izquierdo." - -#: lib/logitech_receiver/settings_templates.py:883 -msgid "Single tap" -msgstr "Un toque" - -#: lib/logitech_receiver/settings_templates.py:884 -msgid "Performs a right click." -msgstr "Realiza un click derecho." - -#: lib/logitech_receiver/settings_templates.py:884 -msgid "Single tap with two fingers" -msgstr "Un toque con dos dedos" - -#: lib/logitech_receiver/settings_templates.py:885 -msgid "Single tap with three fingers" -msgstr "Un toque con tres dedos" - -#: lib/logitech_receiver/settings_templates.py:889 -msgid "Double tap" -msgstr "Doble toque" - -#: lib/logitech_receiver/settings_templates.py:889 -msgid "Performs a double click." -msgstr "Realiza un click doble." - -#: lib/logitech_receiver/settings_templates.py:890 -msgid "Double tap with two fingers" -msgstr "Doble toque con dos dedos" - -#: lib/logitech_receiver/settings_templates.py:891 -msgid "Double tap with three fingers" -msgstr "Doble toque con tres dedos" - -#: lib/logitech_receiver/settings_templates.py:894 -msgid "Drags items by dragging the finger after double tapping." -msgstr "Arrastra elementos arrastrando el dedo después de tocar dos veces." - -#: lib/logitech_receiver/settings_templates.py:894 -msgid "Tap and drag" -msgstr "Tocar y arrastrar" - -#: lib/logitech_receiver/settings_templates.py:896 -msgid "Drags items by dragging the fingers after double tapping." -msgstr "Arrastra elementos arrastrando los dedos después de tocar dos veces." - -#: lib/logitech_receiver/settings_templates.py:896 -msgid "Tap and drag with two fingers" -msgstr "Tocar y arrastrar con dos dedos" - -#: lib/logitech_receiver/settings_templates.py:897 -msgid "Tap and drag with three fingers" -msgstr "Tocar y arrastrar con tres dedos" +msgid "Key/Button Actions" +msgstr "Acciones de Tecla/Botón" + +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Change the action for the key or button." +msgstr "Cambiar la acción para la tecla o botón." + +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Overridden by diversion." +msgstr "Anulado por la diversión." + +#: lib/logitech_receiver/settings_templates.py:466 +msgid "" +"Changing important actions (such as for the left mouse button) can result in " +"an unusable system." +msgstr "" +"Cambiar acciones importantes (por ejemplo el botón izquierdo del ratón) " +"puede dejar su sistema inutilizable." + +#: lib/logitech_receiver/settings_templates.py:639 +msgid "Key/Button Diversion" +msgstr "Desvio de Tecla/Botón" + +#: lib/logitech_receiver/settings_templates.py:640 +msgid "" +"Make the key or button send HID++ notifications (Diverted) or initiate Mouse " +"Gestures or Sliding DPI" +msgstr "" +"Haga que la tecla o el botón envíe notificaciones HID++ (Desviado) o iniciar " +"gestos de mouse o DPI deslizante" + +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Diverted" +msgstr "Desviado" + +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +msgid "Mouse Gestures" +msgstr "Gestos de Ratón" + +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Regular" +msgstr "Normal" + +#: lib/logitech_receiver/settings_templates.py:643 +msgid "Sliding DPI" +msgstr "DPI deslizante" + +#: lib/logitech_receiver/settings_templates.py:711 +msgid "Sensitivity (DPI)" +msgstr "Sensibilidad (PPP)" + +#: lib/logitech_receiver/settings_templates.py:752 +msgid "Sensitivity Switching" +msgstr "Cambio de sensibilidad" + +#: lib/logitech_receiver/settings_templates.py:754 +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 "" +"Cambie la sensibilidad actual y la sensibilidad recordada cuando se presiona " +"la tecla o el botón.\n" +"Si no hay sensibilidad recordada, solo recuerde la corriente sensibilidad" + +#: lib/logitech_receiver/settings_templates.py:758 +msgid "Off" +msgstr "Off" + +#: lib/logitech_receiver/settings_templates.py:791 +msgid "Disable keys" +msgstr "Desactivar teclas" + +#: lib/logitech_receiver/settings_templates.py:792 +msgid "Disable specific keyboard keys." +msgstr "Desactivar teclas específicas del teclado." + +#: lib/logitech_receiver/settings_templates.py:795 +#, python-format +msgid "Disables the %s key." +msgstr "Desactiva la tecla %s." + +#: lib/logitech_receiver/settings_templates.py:809 +#: lib/logitech_receiver/settings_templates.py:860 +msgid "Set OS" +msgstr "Especificar SO" + +#: lib/logitech_receiver/settings_templates.py:810 +#: lib/logitech_receiver/settings_templates.py:861 +msgid "Change keys to match OS." +msgstr "Cambiar teclas para coincidir son el S.O." + +#: lib/logitech_receiver/settings_templates.py:873 +msgid "Change Host" +msgstr "Cambiar Equipo" + +#: lib/logitech_receiver/settings_templates.py:874 +msgid "Switch connection to a different host" +msgstr "Cambiar la conexión a un equipo diferente" #: lib/logitech_receiver/settings_templates.py:900 -msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." -msgstr "Desactiva los gestos de toque y borde (equivalente a pulsar " - "FN+LeftClick)." +msgid "Performs a left click." +msgstr "Realiza un clic izquierdo." #: lib/logitech_receiver/settings_templates.py:900 -msgid "Suppress tap and edge gestures" -msgstr "Elimina los gestos de toque y borde" +msgid "Single tap" +msgstr "Un toque" #: lib/logitech_receiver/settings_templates.py:901 -msgid "Scroll with one finger" -msgstr "Desplaza con un dedo" +msgid "Performs a right click." +msgstr "Realiza un click derecho." #: lib/logitech_receiver/settings_templates.py:901 -#: lib/logitech_receiver/settings_templates.py:902 -#: lib/logitech_receiver/settings_templates.py:905 -msgid "Scrolls." -msgstr "Desplazamiento." +msgid "Single tap with two fingers" +msgstr "Un toque con dos dedos" #: lib/logitech_receiver/settings_templates.py:902 -#: lib/logitech_receiver/settings_templates.py:905 -msgid "Scroll with two fingers" -msgstr "Desplaza con dos dedos" - -#: lib/logitech_receiver/settings_templates.py:903 -msgid "Scroll horizontally with two fingers" -msgstr "Desplaza horizontalmente con dos dedos" - -#: lib/logitech_receiver/settings_templates.py:903 -msgid "Scrolls horizontally." -msgstr "Desplaza horizontalmente." - -#: lib/logitech_receiver/settings_templates.py:904 -msgid "Scroll vertically with two fingers" -msgstr "Desplazar verticalmente con dos dedos" - -#: lib/logitech_receiver/settings_templates.py:904 -msgid "Scrolls vertically." -msgstr "Desplaza verticalmente." +msgid "Single tap with three fingers" +msgstr "Un toque con tres dedos" #: lib/logitech_receiver/settings_templates.py:906 -msgid "Inverts the scrolling direction." -msgstr "Invierte la dirección de desplazamiento." +msgid "Double tap" +msgstr "Doble toque" #: lib/logitech_receiver/settings_templates.py:906 -msgid "Natural scrolling" -msgstr "Desplazamiento natural" +msgid "Performs a double click." +msgstr "Realiza un click doble." #: lib/logitech_receiver/settings_templates.py:907 -msgid "Enables the thumbwheel." -msgstr "Activa la rueda del pulgar." +msgid "Double tap with two fingers" +msgstr "Doble toque con dos dedos" -#: lib/logitech_receiver/settings_templates.py:907 -msgid "Thumbwheel" -msgstr "Rueda del pulgar" +#: lib/logitech_receiver/settings_templates.py:908 +msgid "Double tap with three fingers" +msgstr "Doble toque con tres dedos" + +#: lib/logitech_receiver/settings_templates.py:911 +msgid "Drags items by dragging the finger after double tapping." +msgstr "Arrastra elementos arrastrando el dedo después de tocar dos veces." + +#: lib/logitech_receiver/settings_templates.py:911 +msgid "Tap and drag" +msgstr "Tocar y arrastrar" + +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Drags items by dragging the fingers after double tapping." +msgstr "Arrastra elementos arrastrando los dedos después de tocar dos veces." + +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Tap and drag with two fingers" +msgstr "Tocar y arrastrar con dos dedos" + +#: lib/logitech_receiver/settings_templates.py:914 +msgid "Tap and drag with three fingers" +msgstr "Tocar y arrastrar con tres dedos" + +#: lib/logitech_receiver/settings_templates.py:917 +msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." +msgstr "" +"Desactiva los gestos de toque y borde (equivalente a pulsar " +"Fn+ClicIzquierdo)." + +#: lib/logitech_receiver/settings_templates.py:917 +msgid "Suppress tap and edge gestures" +msgstr "Elimina los gestos de toque y borde" #: lib/logitech_receiver/settings_templates.py:918 +msgid "Scroll with one finger" +msgstr "Desplaza con un dedo" + +#: lib/logitech_receiver/settings_templates.py:918 +#: lib/logitech_receiver/settings_templates.py:919 #: lib/logitech_receiver/settings_templates.py:922 -msgid "Swipe from the top edge" -msgstr "Deslizar desde el borde superior" +msgid "Scrolls." +msgstr "Desplazamiento." #: lib/logitech_receiver/settings_templates.py:919 -msgid "Swipe from the left edge" -msgstr "Deslizar desde el borde izquierdo" +#: lib/logitech_receiver/settings_templates.py:922 +msgid "Scroll with two fingers" +msgstr "Desplaza con dos dedos" #: lib/logitech_receiver/settings_templates.py:920 -msgid "Swipe from the right edge" -msgstr "Deslizar desde el borde derecho" +msgid "Scroll horizontally with two fingers" +msgstr "Desplaza horizontalmente con dos dedos" + +#: lib/logitech_receiver/settings_templates.py:920 +msgid "Scrolls horizontally." +msgstr "Desplaza horizontalmente." + +#: lib/logitech_receiver/settings_templates.py:921 +msgid "Scroll vertically with two fingers" +msgstr "Desplazar verticalmente con dos dedos" #: lib/logitech_receiver/settings_templates.py:921 -msgid "Swipe from the bottom edge" -msgstr "Deslizar desde el borde inferior" +msgid "Scrolls vertically." +msgstr "Desplaza verticalmente." #: lib/logitech_receiver/settings_templates.py:923 -msgid "Swipe two fingers from the left edge" -msgstr "Deslizar dos dedos desde el borde izquierdo" +msgid "Inverts the scrolling direction." +msgstr "Invierte la dirección de desplazamiento." + +#: lib/logitech_receiver/settings_templates.py:923 +msgid "Natural scrolling" +msgstr "Desplazamiento natural" + +#: lib/logitech_receiver/settings_templates.py:924 +msgid "Enables the thumbwheel." +msgstr "Activa la rueda del pulgar." #: lib/logitech_receiver/settings_templates.py:924 -msgid "Swipe two fingers from the right edge" -msgstr "Deslizar dos dedos desde el borde derecho" +msgid "Thumbwheel" +msgstr "Rueda del pulgar" -#: lib/logitech_receiver/settings_templates.py:925 -msgid "Swipe two fingers from the bottom edge" -msgstr "Deslizar dos dedos desde el borde inferior" - -#: lib/logitech_receiver/settings_templates.py:926 -msgid "Swipe two fingers from the top edge" -msgstr "Deslizar dos dedos desde el borde superior" - -#: lib/logitech_receiver/settings_templates.py:927 -#: lib/logitech_receiver/settings_templates.py:931 -msgid "Pinch to zoom out; spread to zoom in." -msgstr "Pellizcar para alejar; Extender para acercar." - -#: lib/logitech_receiver/settings_templates.py:927 -msgid "Zoom with two fingers." -msgstr "Zoom con dos dedos." - -#: lib/logitech_receiver/settings_templates.py:928 -msgid "Pinch to zoom out." -msgstr "Pellizcar para alejar." - -#: lib/logitech_receiver/settings_templates.py:929 -msgid "Spread to zoom in." -msgstr "Extender para acercar." - -#: lib/logitech_receiver/settings_templates.py:930 -msgid "Zoom with three fingers." -msgstr "Zoom con tres dedos." - -#: lib/logitech_receiver/settings_templates.py:931 -msgid "Zoom with two fingers" -msgstr "Zoom con dos dedos" - -#: lib/logitech_receiver/settings_templates.py:949 -msgid "Pixel zone" -msgstr "Zona de píxeles" - -#: lib/logitech_receiver/settings_templates.py:950 -msgid "Ratio zone" -msgstr "Zona de relación" - -#: lib/logitech_receiver/settings_templates.py:951 -msgid "Scale factor" -msgstr "Factor de escalado" - -#: lib/logitech_receiver/settings_templates.py:951 -msgid "Sets the cursor speed." -msgstr "Establece la velocidad del cursor." - -#: lib/logitech_receiver/settings_templates.py:955 -msgid "Left" -msgstr "Izquierda" - -#: lib/logitech_receiver/settings_templates.py:955 -msgid "Left-most coordinate." -msgstr "Coordenada más a la izquierda." - -#: lib/logitech_receiver/settings_templates.py:956 -msgid "Bottom" -msgstr "Abajo" - -#: lib/logitech_receiver/settings_templates.py:956 -msgid "Bottom coordinate." -msgstr "Coordenada inferior." - -#: lib/logitech_receiver/settings_templates.py:957 -msgid "Width" -msgstr "Anchura" - -#: lib/logitech_receiver/settings_templates.py:957 -msgid "Width." -msgstr "Anchura." - -#: lib/logitech_receiver/settings_templates.py:958 -msgid "Height" -msgstr "Altura" - -#: lib/logitech_receiver/settings_templates.py:958 -msgid "Height." -msgstr "Altura." - -#: lib/logitech_receiver/settings_templates.py:959 -msgid "Cursor speed." -msgstr "Velocidad del cursor." - -#: lib/logitech_receiver/settings_templates.py:959 -msgid "Scale" -msgstr "Escala" - -#: lib/logitech_receiver/settings_templates.py:965 -msgid "Gestures" -msgstr "Gestos" +#: lib/logitech_receiver/settings_templates.py:935 +#: lib/logitech_receiver/settings_templates.py:939 +msgid "Swipe from the top edge" +msgstr "Deslizar desde el borde superior" + +#: lib/logitech_receiver/settings_templates.py:936 +msgid "Swipe from the left edge" +msgstr "Deslizar desde el borde izquierdo" + +#: lib/logitech_receiver/settings_templates.py:937 +msgid "Swipe from the right edge" +msgstr "Deslizar desde el borde derecho" + +#: lib/logitech_receiver/settings_templates.py:938 +msgid "Swipe from the bottom edge" +msgstr "Deslizar desde el borde inferior" + +#: lib/logitech_receiver/settings_templates.py:940 +msgid "Swipe two fingers from the left edge" +msgstr "Deslizar dos dedos desde el borde izquierdo" + +#: lib/logitech_receiver/settings_templates.py:941 +msgid "Swipe two fingers from the right edge" +msgstr "Deslizar dos dedos desde el borde derecho" + +#: lib/logitech_receiver/settings_templates.py:942 +msgid "Swipe two fingers from the bottom edge" +msgstr "Deslizar dos dedos desde el borde inferior" + +#: lib/logitech_receiver/settings_templates.py:943 +msgid "Swipe two fingers from the top edge" +msgstr "Deslizar dos dedos desde el borde superior" + +#: lib/logitech_receiver/settings_templates.py:944 +#: lib/logitech_receiver/settings_templates.py:948 +msgid "Pinch to zoom out; spread to zoom in." +msgstr "Pellizcar para alejar; Extender para acercar." + +#: lib/logitech_receiver/settings_templates.py:944 +msgid "Zoom with two fingers." +msgstr "Zoom con dos dedos." + +#: lib/logitech_receiver/settings_templates.py:945 +msgid "Pinch to zoom out." +msgstr "Pellizcar para alejar." + +#: lib/logitech_receiver/settings_templates.py:946 +msgid "Spread to zoom in." +msgstr "Extender para acercar." + +#: lib/logitech_receiver/settings_templates.py:947 +msgid "Zoom with three fingers." +msgstr "Zoom con tres dedos." + +#: lib/logitech_receiver/settings_templates.py:948 +msgid "Zoom with two fingers" +msgstr "Zoom con dos dedos" #: lib/logitech_receiver/settings_templates.py:966 -msgid "Tweak the mouse/touchpad behaviour." -msgstr "Modificar el comportamiento del mouse/panel táctil." +msgid "Pixel zone" +msgstr "Zona de píxeles" + +#: lib/logitech_receiver/settings_templates.py:967 +msgid "Ratio zone" +msgstr "Zona de relación" + +#: lib/logitech_receiver/settings_templates.py:968 +msgid "Scale factor" +msgstr "Factor de escalado" + +#: lib/logitech_receiver/settings_templates.py:968 +msgid "Sets the cursor speed." +msgstr "Establece la velocidad del cursor." + +#: lib/logitech_receiver/settings_templates.py:972 +msgid "Left" +msgstr "Izquierda" + +#: lib/logitech_receiver/settings_templates.py:972 +msgid "Left-most coordinate." +msgstr "Coordenada más a la izquierda." + +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom" +msgstr "Abajo" + +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom coordinate." +msgstr "Coordenada inferior." + +#: lib/logitech_receiver/settings_templates.py:974 +msgid "Width" +msgstr "Anchura" + +#: lib/logitech_receiver/settings_templates.py:974 +msgid "Width." +msgstr "Anchura." + +#: lib/logitech_receiver/settings_templates.py:975 +msgid "Height" +msgstr "Altura" + +#: lib/logitech_receiver/settings_templates.py:975 +msgid "Height." +msgstr "Altura." + +#: lib/logitech_receiver/settings_templates.py:976 +msgid "Cursor speed." +msgstr "Velocidad del cursor." + +#: lib/logitech_receiver/settings_templates.py:976 +msgid "Scale" +msgstr "Escala" #: lib/logitech_receiver/settings_templates.py:982 -msgid "Gestures Diversion" -msgstr "Desvío de gestos" +msgid "Gestures" +msgstr "Gestos" #: lib/logitech_receiver/settings_templates.py:983 -msgid "Divert mouse/touchpad gestures." -msgstr "Desviar los gestos del mouse/panel táctil." - -#: lib/logitech_receiver/settings_templates.py:999 -msgid "Gesture params" -msgstr "Parámetros de gestos" +msgid "Tweak the mouse/touchpad behaviour." +msgstr "Modificar el comportamiento del mouse/panel táctil." #: lib/logitech_receiver/settings_templates.py:1000 -msgid "Change numerical parameters of a mouse/touchpad." -msgstr "Cambiar parámetros numéricos de un mouse/panel táctil." +msgid "Gestures Diversion" +msgstr "Desvío de gestos" -#: lib/logitech_receiver/settings_templates.py:1024 -msgid "M-Key LEDs" -msgstr "LED de tecla M" - -#: lib/logitech_receiver/settings_templates.py:1026 -msgid "Control the M-Key LEDs." -msgstr "Controle los LED de la M-Key" - -#: lib/logitech_receiver/settings_templates.py:1027 -#: lib/logitech_receiver/settings_templates.py:1055 -msgid "May need G Keys diverted to be effective." -msgstr "Puede necesitar desviar las llaves G para ser efectiva." - -#: lib/logitech_receiver/settings_templates.py:1033 -#, python-format -msgid "Lights up the %s key." -msgstr "Se enciende la tecla %s." - -#: lib/logitech_receiver/settings_templates.py:1052 -msgid "MR-Key LED" -msgstr "MR-Key LED" - -#: lib/logitech_receiver/settings_templates.py:1054 -msgid "Control the MR-Key LED." -msgstr "Controle el LED MR-Key." - -#: lib/logitech_receiver/settings_templates.py:1072 -msgid "Persistent Key/Button Mapping" -msgstr "Asignación persistente de teclas/botones" +#: lib/logitech_receiver/settings_templates.py:1001 +msgid "Divert mouse/touchpad gestures." +msgstr "Desviar los gestos del mouse/panel táctil." + +#: lib/logitech_receiver/settings_templates.py:1018 +msgid "Gesture params" +msgstr "Parámetros de gestos" + +#: lib/logitech_receiver/settings_templates.py:1019 +msgid "Change numerical parameters of a mouse/touchpad." +msgstr "Cambiar parámetros numéricos de un mouse/panel táctil." + +#: lib/logitech_receiver/settings_templates.py:1044 +msgid "M-Key LEDs" +msgstr "LEDs de teclas M" + +#: lib/logitech_receiver/settings_templates.py:1046 +msgid "Control the M-Key LEDs." +msgstr "Control de los LEDs de teclas M." + +#: lib/logitech_receiver/settings_templates.py:1047 +#: lib/logitech_receiver/settings_templates.py:1077 +msgid "May need G Keys diverted to be effective." +msgstr "Puede necesitar desviar las llaves G para ser efectiva." + +#: lib/logitech_receiver/settings_templates.py:1053 +#, python-format +msgid "Lights up the %s key." +msgstr "Se enciende la tecla %s." #: lib/logitech_receiver/settings_templates.py:1074 -msgid "Permanently change the mapping for the key or button." -msgstr "Cambie permanentemente la asignación de la tecla o el botón." +msgid "MR-Key LED" +msgstr "MR-Key LED" -#: lib/logitech_receiver/settings_templates.py:1075 -msgid "Changing important keys or buttons (such as for the left mouse " - "button) can result in an unusable system." -msgstr "Cambiar teclas o botones importantes (como el botón izquierdo del mouse) " - "puede resultar en un sistema inutilizable." +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "Control the MR-Key LED." +msgstr "Controle el LED MR-Key." -#: lib/logitech_receiver/settings_templates.py:1132 -msgid "Sidetone" -msgstr "Tono lateral" +#: lib/logitech_receiver/settings_templates.py:1095 +msgid "Persistent Key/Button Mapping" +msgstr "Asignación persistente de teclas/botones" -#: lib/logitech_receiver/settings_templates.py:1133 -msgid "Set sidetone level." -msgstr "Establezca el nivel de tono local." +#: lib/logitech_receiver/settings_templates.py:1097 +msgid "Permanently change the mapping for the key or button." +msgstr "Cambie permanentemente la asignación de la tecla o el botón." -#: lib/logitech_receiver/settings_templates.py:1142 -msgid "Equalizer" -msgstr "Igualada" +#: lib/logitech_receiver/settings_templates.py:1098 +msgid "" +"Changing important keys or buttons (such as for the left mouse button) can " +"result in an unusable system." +msgstr "" +"Cambiar teclas o botones importantes (como el botón izquierdo del ratón) " +"puede resultar en un sistema inutilizable." -#: lib/logitech_receiver/settings_templates.py:1143 -msgid "Set equalizer levels." -msgstr "Establecer niveles de ecualizador." +#: lib/logitech_receiver/settings_templates.py:1157 +msgid "Sidetone" +msgstr "Tono lateral" -#: lib/logitech_receiver/settings_templates.py:1165 -msgid "Hz" -msgstr "Hz" +#: lib/logitech_receiver/settings_templates.py:1158 +msgid "Set sidetone level." +msgstr "Establezca el nivel de tono lateral." -#: lib/logitech_receiver/status.py:113 -msgid "No paired devices." -msgstr "Ningún dispositivo conectado." +#: lib/logitech_receiver/settings_templates.py:1167 +msgid "Equalizer" +msgstr "Ecualizador" -#: lib/logitech_receiver/status.py:114 lib/solaar/ui/window.py:620 -#, python-format -msgid "%(count)s paired device." -msgid_plural "%(count)s paired devices." -msgstr[0] "%(count)s dispositivo vinculado." -msgstr[1] "%(count)s dispositivos vinculados." +#: lib/logitech_receiver/settings_templates.py:1168 +msgid "Set equalizer levels." +msgstr "Establecer niveles del ecualizador." -#: lib/logitech_receiver/status.py:167 -#, python-format -msgid "Battery: %(level)s" -msgstr "Batería: %(level)s" +#: lib/logitech_receiver/settings_templates.py:1191 +msgid "Hz" +msgstr "Hz" + +#: lib/logitech_receiver/settings_templates.py:1197 +msgid "Power Management" +msgstr "Gestión de energía" + +#: lib/logitech_receiver/settings_templates.py:1198 +msgid "Power off in minutes (0 for never)." +msgstr "Apagar a los minutos (0 para nunca)" -#: lib/logitech_receiver/status.py:169 +#: lib/logitech_receiver/status.py:114 +msgid "No paired devices." +msgstr "Ningún dispositivo conectado." + +#: lib/logitech_receiver/status.py:115 lib/solaar/ui/window.py:622 #, python-format -msgid "Battery: %(percent)d%%" -msgstr "Batería: %(percent)d%%" +msgid "%(count)s paired device." +msgid_plural "%(count)s paired devices." +msgstr[0] "%(count)s dispositivo vinculado." +msgstr[1] "%(count)s dispositivos vinculados." -#: lib/logitech_receiver/status.py:181 +#: lib/logitech_receiver/status.py:170 #, python-format -msgid "Lighting: %(level)s lux" -msgstr "Iluminación: %(level)s lux" +msgid "Battery: %(level)s" +msgstr "Batería: %(level)s" -#: lib/logitech_receiver/status.py:236 +#: lib/logitech_receiver/status.py:172 #, python-format -msgid "Battery: %(level)s (%(status)s)" -msgstr "Batería: %(level)s (%(status)s)" +msgid "Battery: %(percent)d%%" +msgstr "Batería: %(percent)d%%" -#: lib/logitech_receiver/status.py:238 +#: lib/logitech_receiver/status.py:184 #, python-format -msgid "Battery: %(percent)d%% (%(status)s)" -msgstr "Batería: %(percent)d%% (%(status)s)" +msgid "Lighting: %(level)s lux" +msgstr "Iluminación: %(level)s lux" -#: lib/solaar/ui/__init__.py:51 -msgid "Permissions error" -msgstr "Error de permisos" +#: lib/logitech_receiver/status.py:239 +#, python-format +msgid "Battery: %(level)s (%(status)s)" +msgstr "Batería: %(level)s (%(status)s)" -#: lib/solaar/ui/__init__.py:53 +#: lib/logitech_receiver/status.py:241 #, python-format -msgid "Found a Logitech Receiver (%s), but did not have permission to open " - "it." -msgstr "Se encontró un receptor Logitech (%s), pero no tiene permisos para " - "abrirlo." +msgid "Battery: %(percent)d%% (%(status)s)" +msgstr "Batería: %(percent)d%% (%(status)s)" + +#: lib/solaar/ui/__init__.py:52 +msgid "Permissions error" +msgstr "Error de permisos" #: lib/solaar/ui/__init__.py:54 -msgid "If you've just installed Solaar, try removing the receiver and " - "plugging it back in." -msgstr "Si acaba de instalar Solaar, intente quitar el receptor y conectarlo " - "de nuevo." - -#: lib/solaar/ui/__init__.py:57 -msgid "Cannot connect to device error" -msgstr "Error al conectar al dispositivo" - -#: lib/solaar/ui/__init__.py:59 -#, python-format -msgid "Found a Logitech receiver or device at %s, but encountered an error " - "connecting to it." -msgstr "Se encontró un receptor o dispositivo Logitech en %s, pero se " - "produjo un error al conectarse." +#, python-format +msgid "" +"Found a Logitech receiver or device (%s), but did not have permission to " +"open it." +msgstr "" +"Se ha encontrado un receptor Logitech o dispositivo (%s), pero no se dispone " +"de permisos para abrirlo." + +#: lib/solaar/ui/__init__.py:55 +msgid "" +"If you've just installed Solaar, try disconnecting the receiver or device " +"and then reconnecting it." +msgstr "" +"Si acaba de instalar Solaar, pruebe a desconectar y volver a conectar el " +"receptor o dispositivo." + +#: lib/solaar/ui/__init__.py:58 +msgid "Cannot connect to device error" +msgstr "Error al conectar al dispositivo" #: lib/solaar/ui/__init__.py:60 -msgid "Try removing the device and plugging it back in or turning it off " - "and then on." -msgstr "Intente quitar el dispositivo y volver a enchufarlo o apagarlo y " - "encenderlo." - -#: lib/solaar/ui/__init__.py:63 -msgid "Unpairing failed" -msgstr "Desvinculación fallida" - -#: lib/solaar/ui/__init__.py:65 -#, python-brace-format -msgid "Failed to unpair %{device} from %{receiver}." -msgstr "Fallo al desvincular %{device} de %{receiver}." +#, python-format +msgid "" +"Found a Logitech receiver or device at %s, but encountered an error " +"connecting to it." +msgstr "" +"Se encontró un receptor o dispositivo Logitech en %s, pero se produjo un " +"error al conectarse." + +#: lib/solaar/ui/__init__.py:61 +msgid "" +"Try disconnecting the device and then reconnecting it or turning it off and " +"then on." +msgstr "" +"Pruebe a desconectar y volver a conectar el dispositivo o a apagarlo y " +"encenderlo de nuevo." + +#: lib/solaar/ui/__init__.py:64 +msgid "Unpairing failed" +msgstr "Desvinculación fallida" #: lib/solaar/ui/__init__.py:66 -msgid "The receiver returned an error, with no further details." -msgstr "El receptor devolvió un error, sin detalles adicionales." +#, python-brace-format +msgid "Failed to unpair %{device} from %{receiver}." +msgstr "Fallo al desvincular %{device} de %{receiver}." -#: lib/solaar/ui/__init__.py:176 -msgid "Another Solaar process is already running so just expose its window" -msgstr "Ya se está ejecutando otro proceso de Solaar, así que simplemente exponga su ventana" +#: lib/solaar/ui/__init__.py:67 +msgid "The receiver returned an error, with no further details." +msgstr "El receptor devolvió un error, sin detalles adicionales." + +#: lib/solaar/ui/__init__.py:177 +msgid "Another Solaar process is already running so just expose its window" +msgstr "" +"Ya se está ejecutando otro proceso de Solaar, así que simplemente se muestra " +"su ventana" #: lib/solaar/ui/about.py:36 -msgid "Manages Logitech receivers,\n" - "keyboards, mice, and tablets." -msgstr "Gestiona receptores Logitech,\n" - "teclados, ratones y tabletas." +msgid "" +"Manages Logitech receivers,\n" +"keyboards, mice, and tablets." +msgstr "" +"Gestiona receptores Logitech,\n" +"teclados, ratones y tabletas." #: lib/solaar/ui/about.py:44 -msgid "Additional Programming" -msgstr "Programación adicional" +msgid "Additional Programming" +msgstr "Programación adicional" #: lib/solaar/ui/about.py:45 -msgid "GUI design" -msgstr "Diseño de la interfaz gráfica" +msgid "GUI design" +msgstr "Diseño de la interfaz gráfica" #: lib/solaar/ui/about.py:47 -msgid "Testing" -msgstr "Prueba" +msgid "Testing" +msgstr "Prueba" #: lib/solaar/ui/about.py:54 -msgid "Logitech documentation" -msgstr "Documentación de Logitech" +msgid "Logitech documentation" +msgstr "Documentación de Logitech" #: lib/solaar/ui/action.py:85 lib/solaar/ui/action.py:89 -#: lib/solaar/ui/window.py:202 -msgid "Unpair" -msgstr "Desvincular" - -#: lib/solaar/ui/action.py:88 lib/solaar/ui/diversion_rules.py:148 -msgid "Cancel" -msgstr "Cancelar" - -#: lib/solaar/ui/config_panel.py:205 -msgid "Complete - ENTER to change" -msgstr "Completa - ENTER para cambiar" - -#: lib/solaar/ui/config_panel.py:205 -msgid "Incomplete" -msgstr "Incompleta" - -#: lib/solaar/ui/config_panel.py:444 lib/solaar/ui/config_panel.py:495 -#, python-format -msgid "%d value" -msgid_plural "%d values" -msgstr[0] "%d valor" -msgstr[1] "%d valores" - -#: lib/solaar/ui/config_panel.py:506 -msgid "Changes allowed" -msgstr "Cambios permitidos" - -#: lib/solaar/ui/config_panel.py:507 -msgid "No changes allowed" -msgstr "Cambios no permitidos" - -#: lib/solaar/ui/config_panel.py:508 -msgid "Ignore this setting" -msgstr "Ignorar esta opción" - -#: lib/solaar/ui/config_panel.py:553 -msgid "Working" -msgstr "Funcionando" - -#: lib/solaar/ui/config_panel.py:556 -msgid "Read/write operation failed." -msgstr "Operación de lectura/escritura fallida." - -#: lib/solaar/ui/diversion_rules.py:64 -msgid "Built-in rules" -msgstr "Reglas integradas" - -#: lib/solaar/ui/diversion_rules.py:64 -msgid "User-defined rules" -msgstr "Reglas definidas por el usuario" - -#: lib/solaar/ui/diversion_rules.py:66 lib/solaar/ui/diversion_rules.py:1075 -msgid "Rule" -msgstr "Regla" - -#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:507 -#: lib/solaar/ui/diversion_rules.py:631 -msgid "Sub-rule" -msgstr "Subregla" - -#: lib/solaar/ui/diversion_rules.py:69 -msgid "[empty]" -msgstr "[vacío]" - -#: lib/solaar/ui/diversion_rules.py:92 -msgid "Solaar Rule Editor" -msgstr "Editor de Reglas Solaar" - -#: lib/solaar/ui/diversion_rules.py:139 -msgid "Make changes permanent?" -msgstr "¿Hacer los cambios permanentes?" - -#: lib/solaar/ui/diversion_rules.py:144 -msgid "Yes" -msgstr "Sí" +#: lib/solaar/ui/window.py:197 +msgid "Unpair" +msgstr "Desvincular" + +#: lib/solaar/ui/action.py:88 lib/solaar/ui/diversion_rules.py:150 +msgid "Cancel" +msgstr "Cancelar" + +#: lib/solaar/ui/config_panel.py:212 +msgid "Complete - ENTER to change" +msgstr "Completa - ENTER para cambiar" + +#: lib/solaar/ui/config_panel.py:212 +msgid "Incomplete" +msgstr "Incompleta" + +#: lib/solaar/ui/config_panel.py:455 lib/solaar/ui/config_panel.py:507 +#, python-format +msgid "%d value" +msgid_plural "%d values" +msgstr[0] "%d valor" +msgstr[1] "%d valores" + +#: lib/solaar/ui/config_panel.py:518 +msgid "Changes allowed" +msgstr "Cambios permitidos" + +#: lib/solaar/ui/config_panel.py:519 +msgid "No changes allowed" +msgstr "Cambios no permitidos" + +#: lib/solaar/ui/config_panel.py:520 +msgid "Ignore this setting" +msgstr "Ignorar esta opción" + +#: lib/solaar/ui/config_panel.py:565 +msgid "Working" +msgstr "Funcionando" + +#: lib/solaar/ui/config_panel.py:568 +msgid "Read/write operation failed." +msgstr "Operación de lectura/escritura fallida." + +#: lib/solaar/ui/diversion_rules.py:65 +msgid "Built-in rules" +msgstr "Reglas integradas" + +#: lib/solaar/ui/diversion_rules.py:65 +msgid "User-defined rules" +msgstr "Reglas definidas por el usuario" + +#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1083 +msgid "Rule" +msgstr "Regla" + +#: lib/solaar/ui/diversion_rules.py:68 lib/solaar/ui/diversion_rules.py:509 +#: lib/solaar/ui/diversion_rules.py:636 +msgid "Sub-rule" +msgstr "Subregla" + +#: lib/solaar/ui/diversion_rules.py:70 +msgid "[empty]" +msgstr "[vacío]" + +#: lib/solaar/ui/diversion_rules.py:94 +msgid "Solaar Rule Editor" +msgstr "Editor de Reglas Solaar" + +#: lib/solaar/ui/diversion_rules.py:141 +msgid "Make changes permanent?" +msgstr "¿Hacer los cambios permanentes?" #: lib/solaar/ui/diversion_rules.py:146 -msgid "No" -msgstr "No" +msgid "Yes" +msgstr "Sí" -#: lib/solaar/ui/diversion_rules.py:151 -msgid "If you choose No, changes will be lost when Solaar is closed." -msgstr "Si elige No, los cambios se perderán cuando se cierre Solaar." - -#: lib/solaar/ui/diversion_rules.py:199 -msgid "Save changes" -msgstr "Guardar cambios" - -#: lib/solaar/ui/diversion_rules.py:204 -msgid "Discard changes" -msgstr "Descartar cambios" - -#: lib/solaar/ui/diversion_rules.py:370 -msgid "Insert here" -msgstr "Insertar aquí" +#: lib/solaar/ui/diversion_rules.py:148 +msgid "No" +msgstr "No" + +#: lib/solaar/ui/diversion_rules.py:153 +msgid "If you choose No, changes will be lost when Solaar is closed." +msgstr "Si elige No, los cambios se perderán cuando se cierre Solaar." + +#: lib/solaar/ui/diversion_rules.py:201 +msgid "Save changes" +msgstr "Guardar cambios" + +#: lib/solaar/ui/diversion_rules.py:206 +msgid "Discard changes" +msgstr "Descartar cambios" #: lib/solaar/ui/diversion_rules.py:372 -msgid "Insert above" -msgstr "Insertar arriba" +msgid "Insert here" +msgstr "Insertar aquí" #: lib/solaar/ui/diversion_rules.py:374 -msgid "Insert below" -msgstr "Insertar abajo" +msgid "Insert above" +msgstr "Insertar encima" -#: lib/solaar/ui/diversion_rules.py:380 -msgid "Insert new rule here" -msgstr "Insertar nueva regla aquí" +#: lib/solaar/ui/diversion_rules.py:376 +msgid "Insert below" +msgstr "Insertar debajo" #: lib/solaar/ui/diversion_rules.py:382 -msgid "Insert new rule above" -msgstr "Insertar nueva regla arriba" +msgid "Insert new rule here" +msgstr "Insertar nueva regla aquí" #: lib/solaar/ui/diversion_rules.py:384 -msgid "Insert new rule below" -msgstr "Insertar nueva regla abajo" +msgid "Insert new rule above" +msgstr "Insertar nueva regla encima" -#: lib/solaar/ui/diversion_rules.py:425 -msgid "Paste here" -msgstr "Pegar aquí" +#: lib/solaar/ui/diversion_rules.py:386 +msgid "Insert new rule below" +msgstr "Insertar nueva regla debajo" #: lib/solaar/ui/diversion_rules.py:427 -msgid "Paste above" -msgstr "Pegar arriba" +msgid "Paste here" +msgstr "Pegar aquí" #: lib/solaar/ui/diversion_rules.py:429 -msgid "Paste below" -msgstr "Pegar abajo" +msgid "Paste above" +msgstr "Pegar encima" -#: lib/solaar/ui/diversion_rules.py:435 -msgid "Paste rule here" -msgstr "Pegar regla aquí" +#: lib/solaar/ui/diversion_rules.py:431 +msgid "Paste below" +msgstr "Pegar debajo" #: lib/solaar/ui/diversion_rules.py:437 -msgid "Paste rule above" -msgstr "Pegar regla arriba" +msgid "Paste rule here" +msgstr "Pegar regla aquí" #: lib/solaar/ui/diversion_rules.py:439 -msgid "Paste rule below" -msgstr "Pegar regla abajo" +msgid "Paste rule above" +msgstr "Pegar regla encima" -#: lib/solaar/ui/diversion_rules.py:443 -msgid "Paste rule" -msgstr "Pegar regla" - -#: lib/solaar/ui/diversion_rules.py:472 -msgid "Flatten" -msgstr "Allanar" - -#: lib/solaar/ui/diversion_rules.py:505 -msgid "Insert" -msgstr "Insertar" - -#: lib/solaar/ui/diversion_rules.py:508 lib/solaar/ui/diversion_rules.py:633 -#: lib/solaar/ui/diversion_rules.py:1118 -msgid "Or" -msgstr "O" - -#: lib/solaar/ui/diversion_rules.py:509 lib/solaar/ui/diversion_rules.py:632 -#: lib/solaar/ui/diversion_rules.py:1103 -msgid "And" -msgstr "Y" - -#: lib/solaar/ui/diversion_rules.py:511 -msgid "Condition" -msgstr "Condición" - -#: lib/solaar/ui/diversion_rules.py:513 lib/solaar/ui/diversion_rules.py:1284 -msgid "Feature" -msgstr "Característica" - -#: lib/solaar/ui/diversion_rules.py:514 lib/solaar/ui/diversion_rules.py:1320 -msgid "Report" -msgstr "Informar" - -#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1196 -msgid "Process" -msgstr "Proceso" - -#: lib/solaar/ui/diversion_rules.py:516 -msgid "Mouse process" -msgstr "Proceso de ratón" - -#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1358 -msgid "Modifiers" -msgstr "Modificadores" - -#: lib/solaar/ui/diversion_rules.py:518 lib/solaar/ui/diversion_rules.py:1411 -msgid "Key" -msgstr "Tecla" - -#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:2177 -msgid "Active" -msgstr "Activo" - -#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:2220 -msgid "Setting" -msgstr "Ajuste" - -#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1459 -msgid "Test" -msgstr "Test" - -#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:1576 -msgid "Test bytes" -msgstr "bytes de prueba" - -#: lib/solaar/ui/diversion_rules.py:523 lib/solaar/ui/diversion_rules.py:1669 -msgid "Mouse Gesture" -msgstr "Gesto de Ratón" - -#: lib/solaar/ui/diversion_rules.py:527 -msgid "Action" -msgstr "Acción" - -#: lib/solaar/ui/diversion_rules.py:529 lib/solaar/ui/diversion_rules.py:1778 -msgid "Key press" -msgstr "Pulsación de tecla" - -#: lib/solaar/ui/diversion_rules.py:530 lib/solaar/ui/diversion_rules.py:1831 -msgid "Mouse scroll" -msgstr "Desplazamiento rueda del ratón" - -#: lib/solaar/ui/diversion_rules.py:531 lib/solaar/ui/diversion_rules.py:1882 -msgid "Mouse click" -msgstr "Click del ratón" +#: lib/solaar/ui/diversion_rules.py:441 +msgid "Paste rule below" +msgstr "Pegar regla debajo" + +#: lib/solaar/ui/diversion_rules.py:445 +msgid "Paste rule" +msgstr "Pegar regla" + +#: lib/solaar/ui/diversion_rules.py:474 +msgid "Flatten" +msgstr "Aplanar" + +#: lib/solaar/ui/diversion_rules.py:507 +msgid "Insert" +msgstr "Insertar" + +#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:638 +#: lib/solaar/ui/diversion_rules.py:1126 +msgid "Or" +msgstr "O" + +#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:637 +#: lib/solaar/ui/diversion_rules.py:1111 +msgid "And" +msgstr "Y" + +#: lib/solaar/ui/diversion_rules.py:513 +msgid "Condition" +msgstr "Condición" + +#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1292 +msgid "Feature" +msgstr "Característica" + +#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1328 +msgid "Report" +msgstr "Informar" + +#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1204 +msgid "Process" +msgstr "Proceso" + +#: lib/solaar/ui/diversion_rules.py:518 +msgid "Mouse process" +msgstr "Proceso de ratón" + +#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1366 +msgid "Modifiers" +msgstr "Modificadores" + +#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1419 +msgid "Key" +msgstr "Tecla" + +#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1461 +msgid "KeyIsDown" +msgstr "TeclaPulsada" + +#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2260 +msgid "Active" +msgstr "Activo" + +#: 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 +msgid "Device" +msgstr "Dispositivo" + +#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:2297 +msgid "Host" +msgstr "Equipo" + +#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:2339 +msgid "Setting" +msgstr "Ajuste" + +#: lib/solaar/ui/diversion_rules.py:526 lib/solaar/ui/diversion_rules.py:1477 +#: lib/solaar/ui/diversion_rules.py:1526 +msgid "Test" +msgstr "Prueba" + +#: lib/solaar/ui/diversion_rules.py:527 lib/solaar/ui/diversion_rules.py:1643 +msgid "Test bytes" +msgstr "Bytes de prueba" + +#: lib/solaar/ui/diversion_rules.py:528 lib/solaar/ui/diversion_rules.py:1736 +msgid "Mouse Gesture" +msgstr "Gesto de Ratón" #: lib/solaar/ui/diversion_rules.py:532 -msgid "Set" -msgstr "Establecer" +msgid "Action" +msgstr "Acción" -#: lib/solaar/ui/diversion_rules.py:533 lib/solaar/ui/diversion_rules.py:1953 -msgid "Execute" -msgstr "Ejecutar" - -#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1150 -msgid "Later" -msgstr "Luego" - -#: lib/solaar/ui/diversion_rules.py:563 -msgid "Insert new rule" -msgstr "Añadir nueva regla" - -#: lib/solaar/ui/diversion_rules.py:583 lib/solaar/ui/diversion_rules.py:1619 -#: lib/solaar/ui/diversion_rules.py:1723 lib/solaar/ui/diversion_rules.py:1912 -msgid "Delete" -msgstr "Borrar" - -#: lib/solaar/ui/diversion_rules.py:605 -msgid "Negate" -msgstr "Negar" - -#: lib/solaar/ui/diversion_rules.py:629 -msgid "Wrap with" -msgstr "Envolver con" - -#: lib/solaar/ui/diversion_rules.py:651 -msgid "Cut" -msgstr "Cortar" - -#: lib/solaar/ui/diversion_rules.py:666 -msgid "Paste" -msgstr "Pegar" - -#: lib/solaar/ui/diversion_rules.py:678 -msgid "Copy" -msgstr "Copiar" - -#: lib/solaar/ui/diversion_rules.py:1055 -msgid "This editor does not support the selected rule component yet." -msgstr "Este editor aún no es compatible con el componente de regla " - "seleccionado." - -#: lib/solaar/ui/diversion_rules.py:1130 -msgid "Number of seconds to delay." -msgstr "Número de segundos de retraso." - -#: lib/solaar/ui/diversion_rules.py:1169 -msgid "Not" -msgstr "No" - -#: lib/solaar/ui/diversion_rules.py:1179 -msgid "X11 active process. For use in X11 only." -msgstr "Proceso activo X11. Solo para uso en X11." - -#: lib/solaar/ui/diversion_rules.py:1210 -msgid "X11 mouse process. For use in X11 only." -msgstr "Proceso de ratón X11. Solo para uso en X11." - -#: lib/solaar/ui/diversion_rules.py:1227 -msgid "MouseProcess" -msgstr "ProcesoRatón" - -#: lib/solaar/ui/diversion_rules.py:1252 -msgid "Feature name of notification triggering rule processing." -msgstr "Nombre de la característica del procesamiento de la regla de activación de notificaciones." - -#: lib/solaar/ui/diversion_rules.py:1300 -msgid "Report number of notification triggering rule processing." -msgstr "Número de informe de procesamiento de regla de activación de notificación." - -#: lib/solaar/ui/diversion_rules.py:1334 -msgid "Active keyboard modifiers. Not always available in Wayland." -msgstr "Modificadores de teclado activos. No siempre disponible en Wayland." - -#: lib/solaar/ui/diversion_rules.py:1375 -msgid "Diverted key or button depressed or released.\n" - "Use the Key/Button Diversion setting to divert keys and buttons." -msgstr "Tecla desviada o botón presionado o liberado.\n" - "Use la configuración Desvío de teclas/botones para desviar teclas y botones." - -#: lib/solaar/ui/diversion_rules.py:1384 -msgid "Key down" -msgstr "Tecla abajo" - -#: lib/solaar/ui/diversion_rules.py:1387 -msgid "Key up" -msgstr "Tecla arriba" - -#: lib/solaar/ui/diversion_rules.py:1425 -msgid "Test condition on notification triggering rule processing." -msgstr "Condición de prueba en el procesamiento de la regla de activación de notificación." +#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1845 +msgid "Key press" +msgstr "Pulsación de tecla" + +#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1897 +msgid "Mouse scroll" +msgstr "Desplazamiento rueda del ratón" + +#: lib/solaar/ui/diversion_rules.py:536 lib/solaar/ui/diversion_rules.py:1959 +msgid "Mouse click" +msgstr "Click del ratón" + +#: lib/solaar/ui/diversion_rules.py:537 +msgid "Set" +msgstr "Establecer" + +#: lib/solaar/ui/diversion_rules.py:538 lib/solaar/ui/diversion_rules.py:2030 +msgid "Execute" +msgstr "Ejecutar" + +#: lib/solaar/ui/diversion_rules.py:539 lib/solaar/ui/diversion_rules.py:1158 +msgid "Later" +msgstr "Luego" + +#: lib/solaar/ui/diversion_rules.py:568 +msgid "Insert new rule" +msgstr "Añadir nueva regla" + +#: 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 +msgid "Delete" +msgstr "Borrar" + +#: lib/solaar/ui/diversion_rules.py:610 +msgid "Negate" +msgstr "Negar" + +#: lib/solaar/ui/diversion_rules.py:634 +msgid "Wrap with" +msgstr "Envolver con" + +#: lib/solaar/ui/diversion_rules.py:656 +msgid "Cut" +msgstr "Cortar" + +#: lib/solaar/ui/diversion_rules.py:671 +msgid "Paste" +msgstr "Pegar" + +#: lib/solaar/ui/diversion_rules.py:683 +msgid "Copy" +msgstr "Copiar" + +#: lib/solaar/ui/diversion_rules.py:1063 +msgid "This editor does not support the selected rule component yet." +msgstr "" +"Este editor aún no es compatible con el componente de regla seleccionado." + +#: lib/solaar/ui/diversion_rules.py:1138 +msgid "Number of seconds to delay." +msgstr "Número de segundos a retrasar." + +#: lib/solaar/ui/diversion_rules.py:1177 +msgid "Not" +msgstr "No" + +#: lib/solaar/ui/diversion_rules.py:1187 +msgid "X11 active process. For use in X11 only." +msgstr "Proceso activo X11. Solo para uso en X11." + +#: lib/solaar/ui/diversion_rules.py:1218 +msgid "X11 mouse process. For use in X11 only." +msgstr "Proceso de ratón X11. Solo para uso en X11." + +#: lib/solaar/ui/diversion_rules.py:1235 +msgid "MouseProcess" +msgstr "ProcesoRatón" + +#: lib/solaar/ui/diversion_rules.py:1260 +msgid "Feature name of notification triggering rule processing." +msgstr "" +"Nombre de la característica del procesamiento de la regla de activación de " +"notificaciones." + +#: lib/solaar/ui/diversion_rules.py:1308 +msgid "Report number of notification triggering rule processing." +msgstr "" +"Número de informe de procesamiento de regla de activación de notificación." + +#: lib/solaar/ui/diversion_rules.py:1342 +msgid "Active keyboard modifiers. Not always available in Wayland." +msgstr "Modificadores de teclado activos. No siempre disponible en Wayland." + +#: 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 "" +"Tecla desviada o botón pulsado o liberado.\n" +"Use Desvío de Tecla/Botón y Desviar de Teclas G para desviar teclas y " +"botones." + +#: lib/solaar/ui/diversion_rules.py:1392 +msgid "Key down" +msgstr "Tecla abajo" + +#: lib/solaar/ui/diversion_rules.py:1395 +msgid "Key up" +msgstr "Tecla arriba" + +#: 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 "" +"La tecla o botón desviado está actualmente pulsado.\n" +"Use los ajustes Desvío de Tecla/Botón y Desviar Teclas G para desviar teclas " +"y botones." #: lib/solaar/ui/diversion_rules.py:1475 -msgid "begin (inclusive)" -msgstr "empezar (inclusive)" - -#: lib/solaar/ui/diversion_rules.py:1476 -msgid "end (exclusive)" -msgstr "Final (exclusiva)" - -#: lib/solaar/ui/diversion_rules.py:1485 -msgid "range" -msgstr "rango" - -#: lib/solaar/ui/diversion_rules.py:1487 -msgid "minimum" -msgstr "mínimo" - -#: lib/solaar/ui/diversion_rules.py:1488 -msgid "maximum" -msgstr "máximo" - -#: lib/solaar/ui/diversion_rules.py:1490 -#, python-format -msgid "bytes %(0)d to %(1)d, ranging from %(2)d to %(3)d" -msgstr "bytes %(0)d a %(1)d, que van desde %(2)d a %(3)d" - -#: lib/solaar/ui/diversion_rules.py:1495 -msgid "mask" -msgstr "máscara" - -#: lib/solaar/ui/diversion_rules.py:1496 -#, python-format -msgid "bytes %(0)d to %(1)d, mask %(2)d" -msgstr "bytes %(0)d a %(1)d, máscara %(2)d" - -#: lib/solaar/ui/diversion_rules.py:1506 -msgid "Bit or range test on bytes in notification message triggering rule " - "processing." -msgstr "Prueba de bit o rango en bytes en el mensaje de notificación que " - "activa el procesamiento de reglas." - -#: lib/solaar/ui/diversion_rules.py:1516 -msgid "type" -msgstr "tipo" - -#: lib/solaar/ui/diversion_rules.py:1599 -msgid "Mouse gesture with optional initiating button followed by zero or " - "more mouse movements." -msgstr "Gesto del mouse con botón de inicio opcional seguido de cero o " - "más movimientos del mouse." - -#: lib/solaar/ui/diversion_rules.py:1604 -msgid "Add movement" -msgstr "Añadir movimiento" - -#: lib/solaar/ui/diversion_rules.py:1697 -msgid "Simulate a chorded key click or depress or release.\n" - "On Wayland requires write access to /dev/uinput." -msgstr "Simule un clic de tecla acorde o presione o suelte.\n" - "En Wayland requiere acceso de escritura a /dev/uinput." - -#: lib/solaar/ui/diversion_rules.py:1702 -msgid "Add key" -msgstr "Añadir tecla" - -#: lib/solaar/ui/diversion_rules.py:1705 -msgid "Click" -msgstr "Hacer clic" - -#: lib/solaar/ui/diversion_rules.py:1708 -msgid "Depress" -msgstr "Deprimir" - -#: lib/solaar/ui/diversion_rules.py:1711 -msgid "Release" -msgstr "Liberar" - -#: lib/solaar/ui/diversion_rules.py:1795 -msgid "Simulate a mouse scroll.\n" - "On Wayland requires write access to /dev/uinput." -msgstr "Simule un desplazamiento del mouse.\n" - "En Wayland requiere acceso de escritura a /dev/uinput." - -#: lib/solaar/ui/diversion_rules.py:1851 -msgid "Simulate a mouse click.\n" - "On Wayland requires write access to /dev/uinput." -msgstr "Simule un clic del mouse.\n" - "En Wayland requiere acceso de escritura a /dev/uinput." - -#: lib/solaar/ui/diversion_rules.py:1854 -msgid "Button" -msgstr "Botón" - -#: lib/solaar/ui/diversion_rules.py:1855 -msgid "Count" -msgstr "Cuenta" - -#: lib/solaar/ui/diversion_rules.py:1895 -msgid "Execute a command with arguments." -msgstr "Ejecutar un comando con argumentos." - -#: lib/solaar/ui/diversion_rules.py:1898 -msgid "Add argument" -msgstr "Añadir argumento" - -#: lib/solaar/ui/diversion_rules.py:1972 -msgid "Toggle" -msgstr "Palanca" +msgid "Test condition on notification triggering rule processing." +msgstr "" +"Condición de prueba en el procesamiento de la regla de activación de " +"notificación." + +#: lib/solaar/ui/diversion_rules.py:1479 +msgid "Parameter" +msgstr "Parámetro" + +#: lib/solaar/ui/diversion_rules.py:1542 +msgid "begin (inclusive)" +msgstr "inicio (incluido)" + +#: lib/solaar/ui/diversion_rules.py:1543 +msgid "end (exclusive)" +msgstr "fin (excluido)" + +#: lib/solaar/ui/diversion_rules.py:1552 +msgid "range" +msgstr "rango" + +#: lib/solaar/ui/diversion_rules.py:1554 +msgid "minimum" +msgstr "mínimo" + +#: lib/solaar/ui/diversion_rules.py:1555 +msgid "maximum" +msgstr "máximo" + +#: lib/solaar/ui/diversion_rules.py:1557 +#, python-format +msgid "bytes %(0)d to %(1)d, ranging from %(2)d to %(3)d" +msgstr "bytes %(0)d a %(1)d, que van desde %(2)d a %(3)d" + +#: lib/solaar/ui/diversion_rules.py:1562 +msgid "mask" +msgstr "máscara" + +#: lib/solaar/ui/diversion_rules.py:1563 +#, python-format +msgid "bytes %(0)d to %(1)d, mask %(2)d" +msgstr "bytes %(0)d a %(1)d, máscara %(2)d" + +#: lib/solaar/ui/diversion_rules.py:1573 +msgid "" +"Bit or range test on bytes in notification message triggering rule " +"processing." +msgstr "" +"Prueba de bit o rango en bytes en el mensaje de notificación que activa el " +"procesamiento de reglas." + +#: lib/solaar/ui/diversion_rules.py:1583 +msgid "type" +msgstr "tipo" + +#: lib/solaar/ui/diversion_rules.py:1666 +msgid "" +"Mouse gesture with optional initiating button followed by zero or more mouse " +"movements." +msgstr "" +"Gesto del mouse con botón de inicio opcional seguido de cero o más " +"movimientos del mouse." + +#: lib/solaar/ui/diversion_rules.py:1671 +msgid "Add movement" +msgstr "Añadir movimiento" + +#: 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 "" +"Simular un clic de teclas combinadas o pulsación o liberación.\n" +"En Wayland requiere acceso de escritura a /dev/uinput." + +#: lib/solaar/ui/diversion_rules.py:1769 +msgid "Add key" +msgstr "Añadir tecla" + +#: lib/solaar/ui/diversion_rules.py:1772 +msgid "Click" +msgstr "Hacer clic" + +#: lib/solaar/ui/diversion_rules.py:1775 +msgid "Depress" +msgstr "Pulsar" + +#: lib/solaar/ui/diversion_rules.py:1778 +msgid "Release" +msgstr "Liberar" + +#: lib/solaar/ui/diversion_rules.py:1861 +msgid "" +"Simulate a mouse scroll.\n" +"On Wayland requires write access to /dev/uinput." +msgstr "" +"Simular un desplazamiento del ratón.\n" +"En Wayland requiere acceso de escritura a /dev/uinput." + +#: lib/solaar/ui/diversion_rules.py:1918 +msgid "" +"Simulate a mouse click.\n" +"On Wayland requires write access to /dev/uinput." +msgstr "" +"Simular un clic del ratón.\n" +"En Wayland requiere acceso de escritura a /dev/uinput." + +#: lib/solaar/ui/diversion_rules.py:1921 +msgid "Button" +msgstr "Botón" + +#: lib/solaar/ui/diversion_rules.py:1922 +msgid "Count and Action" +msgstr "Pulsaciones y Acción" #: lib/solaar/ui/diversion_rules.py:1972 -msgid "True" -msgstr "Verdadero" +msgid "Execute a command with arguments." +msgstr "Ejecutar un comando con parámetros." -#: lib/solaar/ui/diversion_rules.py:1973 -msgid "False" -msgstr "Falso" - -#: lib/solaar/ui/diversion_rules.py:1987 -msgid "Unsupported setting" -msgstr "Configuración no admitida" - -#: lib/solaar/ui/diversion_rules.py:2133 lib/solaar/ui/diversion_rules.py:2204 -msgid "Device" -msgstr "Dispositivo" - -#: lib/solaar/ui/diversion_rules.py:2138 lib/solaar/ui/diversion_rules.py:2170 -#: lib/solaar/ui/diversion_rules.py:2209 lib/solaar/ui/diversion_rules.py:2451 -#: lib/solaar/ui/diversion_rules.py:2469 -msgid "Originating device" -msgstr "Dispositivo de origen" - -#: lib/solaar/ui/diversion_rules.py:2159 -msgid "Device is active and its settings can be changed." -msgstr "El dispositivo está activo y su configuración se puede cambiar." - -#: lib/solaar/ui/diversion_rules.py:2228 -msgid "Value" -msgstr "Valor" - -#: lib/solaar/ui/diversion_rules.py:2236 -msgid "Item" -msgstr "Artículo" - -#: lib/solaar/ui/diversion_rules.py:2511 -msgid "Change setting on device" -msgstr "Cambiar la configuración en el dispositivo" - -#: lib/solaar/ui/diversion_rules.py:2528 -msgid "Setting on device" -msgstr "Configuración en el dispositivo" - -#: lib/solaar/ui/notify.py:122 lib/solaar/ui/tray.py:323 -#: lib/solaar/ui/tray.py:328 lib/solaar/ui/window.py:742 -msgid "offline" -msgstr "desconectado" +#: lib/solaar/ui/diversion_rules.py:1975 +msgid "Add argument" +msgstr "Añadir parámetro" + +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "Toggle" +msgstr "Invertir" + +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "True" +msgstr "Verdadero" + +#: lib/solaar/ui/diversion_rules.py:2051 +msgid "False" +msgstr "Falso" + +#: lib/solaar/ui/diversion_rules.py:2065 +msgid "Unsupported setting" +msgstr "Configuración no admitida" + +#: 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 +msgid "Originating device" +msgstr "Dispositivo emisor" + +#: lib/solaar/ui/diversion_rules.py:2256 +msgid "Device is active and its settings can be changed." +msgstr "El dispositivo está activo y su configuración se puede cambiar." + +#: lib/solaar/ui/diversion_rules.py:2266 +msgid "Device that originated the current notification." +msgstr "Dispositivo que ha causado la notificación actual." + +#: lib/solaar/ui/diversion_rules.py:2280 +msgid "Name of host computer." +msgstr "Nombre del equipo." + +#: lib/solaar/ui/diversion_rules.py:2347 +msgid "Value" +msgstr "Valor" + +#: lib/solaar/ui/diversion_rules.py:2355 +msgid "Item" +msgstr "Artículo" + +#: lib/solaar/ui/diversion_rules.py:2630 +msgid "Change setting on device" +msgstr "Cambiar la configuración en el dispositivo" + +#: lib/solaar/ui/diversion_rules.py:2647 +msgid "Setting on device" +msgstr "Configuración en el dispositivo" + +#: 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 "desconectado" #: lib/solaar/ui/pair_window.py:122 lib/solaar/ui/pair_window.py:256 -#: lib/solaar/ui/pair_window.py:278 +#: lib/solaar/ui/pair_window.py:288 #, python-format -msgid "%(receiver_name)s: pair new device" -msgstr "%(receiver_name)s: vincular nuevo dispositivo" +msgid "%(receiver_name)s: pair new device" +msgstr "%(receiver_name)s: vincular nuevo dispositivo" #: lib/solaar/ui/pair_window.py:123 #, python-format -msgid "Enter passcode on %(name)s." -msgstr "Ingrese el código de acceso en %(name)s." +msgid "Enter passcode on %(name)s." +msgstr "Introduzca el código de acceso en %(name)s." #: lib/solaar/ui/pair_window.py:126 #, python-format -msgid "Type %(passcode)s and then press the enter key." -msgstr "Escriba %(passcode)s y luego presione la tecla Enter." +msgid "Type %(passcode)s and then press the enter key." +msgstr "Escriba %(passcode)s y luego presione la tecla Enter." #: lib/solaar/ui/pair_window.py:129 -msgid "left" -msgstr "izquierda" +msgid "left" +msgstr "izquierda" #: lib/solaar/ui/pair_window.py:129 -msgid "right" -msgstr "derecha" +msgid "right" +msgstr "derecha" #: lib/solaar/ui/pair_window.py:131 #, python-format -msgid "Press %(code)s\n" - "and then press left and right buttons simultaneously." -msgstr "Presiona %(code)s\n" - "y luego presione los botones izquierdo y derecho simultáneamente." +msgid "" +"Press %(code)s\n" +"and then press left and right buttons simultaneously." +msgstr "" +"Pulse %(code)s\n" +"y luego los botones izquierdo y derecho simultáneamente." #: lib/solaar/ui/pair_window.py:188 -msgid "Pairing failed" -msgstr "Vinculación fallida" +msgid "Pairing failed" +msgstr "Vinculación fallida" #: lib/solaar/ui/pair_window.py:190 -msgid "Make sure your device is within range, and has a decent battery " - "charge." -msgstr "Asegúrese de que su dispositivo esté dentro del alcance del receptor " - "y que la batería tenga suficiente carga." +msgid "Make sure your device is within range, and has a decent battery charge." +msgstr "" +"Asegúrese de que su dispositivo esté dentro del alcance del receptor y que " +"la batería tenga suficiente carga." #: lib/solaar/ui/pair_window.py:192 -msgid "A new device was detected, but it is not compatible with this " - "receiver." -msgstr "Se detectó un nuevo dispositivo, pero no es compatible con este " - "receptor." +msgid "A new device was detected, but it is not compatible with this receiver." +msgstr "" +"Se detectó un nuevo dispositivo, pero no es compatible con este receptor." #: lib/solaar/ui/pair_window.py:194 -msgid "More paired devices than receiver can support." -msgstr "Más dispositivos emparejados de los que admite el receptor." +msgid "More paired devices than receiver can support." +msgstr "Más dispositivos emparejados de los que admite el receptor." #: lib/solaar/ui/pair_window.py:196 -msgid "No further details are available about the error." -msgstr "No hay más detalles disponibles sobre este error." +msgid "No further details are available about the error." +msgstr "No hay más detalles disponibles sobre este error." #: lib/solaar/ui/pair_window.py:210 -msgid "Found a new device:" -msgstr "Se encontró un nuevo dispositivo:" +msgid "Found a new device:" +msgstr "Se encontró un nuevo dispositivo:" #: lib/solaar/ui/pair_window.py:235 -msgid "The wireless link is not encrypted" -msgstr "La conexión inalámbrica no está cifrada" +msgid "The wireless link is not encrypted" +msgstr "La conexión inalámbrica no está cifrada" #: lib/solaar/ui/pair_window.py:264 -msgid "Press a pairing button or key until the pairing light flashes " - "quickly." -msgstr "Presione un botón o tecla de emparejamiento hasta que la luz de emparejamiento parpadee " - "rápidamente." +msgid "Unifying receivers are only compatible with Unifying devices." +msgstr "" +"Los receptores Unifying solo son compatibles con dispositivos Unifying." #: lib/solaar/ui/pair_window.py:266 -msgid "You may have to first turn the device off and on again." -msgstr "Es posible que primero deba apagar el dispositivo y volver a encenderlo." +msgid "Bolt receivers are only compatible with Bolt devices." +msgstr "Los receptores Bolt solo son compatibles con dispositivos Bolt." #: lib/solaar/ui/pair_window.py:268 -msgid "Turn on the device you want to pair." -msgstr "Encienda el dispositivo que desea vincular." +msgid "Other receivers are only compatible with a few devices." +msgstr "Otros receptores son solo compatibles con unos pocos dispositivos." #: lib/solaar/ui/pair_window.py:270 -msgid "If the device is already turned on, turn it off and on again." -msgstr "Si el dispositivo ya está encendido, apáguelo y vuelva a encenderlo." - -#: lib/solaar/ui/pair_window.py:273 -#, python-format -msgid "\n" - "\n" - "This receiver has %d pairing remaining." -msgid_plural "\n" - "\n" - "This receiver has %d pairings remaining." -msgstr[0] "\n" - "\n" - "Este receptor tiene %d emparejamiento restante." -msgstr[1] "\n" - "\n" - "Este receptor tiene %d emparejamientos restantes." +msgid "The device must not be paired with a nearby powered-on receiver." +msgstr "" +"El dispositivo no se debe estar emparejado con un receptor cercano encendido." + +#: lib/solaar/ui/pair_window.py:274 +msgid "Press a pairing button or key until the pairing light flashes quickly." +msgstr "" +"Presione un botón o tecla de emparejamiento hasta que la luz de " +"emparejamiento parpadee rápidamente." #: lib/solaar/ui/pair_window.py:276 -msgid "\n" - "Cancelling at this point will not use up a pairing." -msgstr "\n" - "Si cancela en este punto no se usará un vínculo." +msgid "You may have to first turn the device off and on again." +msgstr "" +"Es posible que primero deba apagar el dispositivo y volver a encenderlo." + +#: lib/solaar/ui/pair_window.py:278 +msgid "Turn on the device you want to pair." +msgstr "Encienda el dispositivo que desea vincular." + +#: lib/solaar/ui/pair_window.py:280 +msgid "If the device is already turned on, turn it off and on again." +msgstr "Si el dispositivo ya está encendido, apague y vuelva a encenderlo." + +#: lib/solaar/ui/pair_window.py:283 +#, python-format +msgid "" +"\n" +"\n" +"This receiver has %d pairing remaining." +msgid_plural "" +"\n" +"\n" +"This receiver has %d pairings remaining." +msgstr[0] "" +"\n" +"\n" +"Este receptor tiene %d emparejamiento restante." +msgstr[1] "" +"\n" +"\n" +"Este receptor tiene %d emparejamientos restantes." + +#: lib/solaar/ui/pair_window.py:286 +msgid "" +"\n" +"Cancelling at this point will not use up a pairing." +msgstr "" +"\n" +"Si cancela en este punto no se usará un vínculo." #: lib/solaar/ui/tray.py:58 -msgid "No Logitech device found" -msgstr "No se encontró ningún dispositivo Logitech" +msgid "No supported device found" +msgstr "No se ha encontrado ningún dispositivo compatible" -#: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:324 +#: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:319 #, python-format -msgid "About %s" -msgstr "Acerca de %s" +msgid "About %s" +msgstr "Acerca de %s" -#: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:322 +#: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:317 #, python-format -msgid "Quit %s" -msgstr "Salir %s" - -#: lib/solaar/ui/tray.py:302 lib/solaar/ui/tray.py:310 -msgid "no receiver" -msgstr "sin receptor" - -#: lib/solaar/ui/tray.py:326 -msgid "no status" -msgstr "sin estado" - -#: lib/solaar/ui/window.py:101 -msgid "Scanning" -msgstr "Explorando" - -#: lib/solaar/ui/window.py:134 lib/solaar/ui/window.py:687 -msgid "Battery" -msgstr "Batería" - -#: lib/solaar/ui/window.py:137 -msgid "Wireless Link" -msgstr "Enlace inalámbrico" +msgid "Quit %s" +msgstr "Salir de %s" -#: lib/solaar/ui/window.py:141 -msgid "Lighting" -msgstr "Iluminación" +#: lib/solaar/ui/tray.py:297 lib/solaar/ui/tray.py:305 +msgid "no receiver" +msgstr "sin receptor" -#: lib/solaar/ui/window.py:175 -msgid "Show Technical Details" -msgstr "Mostrar detalles técnicos" +#: lib/solaar/ui/tray.py:321 +msgid "no status" +msgstr "sin estado" -#: lib/solaar/ui/window.py:191 -msgid "Pair new device" -msgstr "Vincular nuevo dispositivo" +#: lib/solaar/ui/window.py:96 +msgid "Scanning" +msgstr "Explorando" -#: lib/solaar/ui/window.py:210 -msgid "Select a device" -msgstr "Seleccionar un dispositivo" +#: lib/solaar/ui/window.py:129 +msgid "Battery" +msgstr "Batería" -#: lib/solaar/ui/window.py:327 -msgid "Rule Editor" -msgstr "Editor de Reglas" +#: lib/solaar/ui/window.py:132 +msgid "Wireless Link" +msgstr "Enlace inalámbrico" -#: lib/solaar/ui/window.py:538 -msgid "Path" -msgstr "Ruta" +#: lib/solaar/ui/window.py:136 +msgid "Lighting" +msgstr "Iluminación" -#: lib/solaar/ui/window.py:541 -msgid "USB ID" -msgstr "ID USB" +#: lib/solaar/ui/window.py:170 +msgid "Show Technical Details" +msgstr "Mostrar detalles técnicos" -#: lib/solaar/ui/window.py:544 lib/solaar/ui/window.py:546 -#: lib/solaar/ui/window.py:566 lib/solaar/ui/window.py:568 -msgid "Serial" -msgstr "Serial" +#: lib/solaar/ui/window.py:186 +msgid "Pair new device" +msgstr "Vincular nuevo dispositivo" -#: lib/solaar/ui/window.py:550 -msgid "Index" -msgstr "Índice" +#: lib/solaar/ui/window.py:205 +msgid "Select a device" +msgstr "Seleccionar un dispositivo" -#: lib/solaar/ui/window.py:552 -msgid "Wireless PID" -msgstr "PID inalámbrico" +#: lib/solaar/ui/window.py:322 +msgid "Rule Editor" +msgstr "Editor de Reglas" -#: lib/solaar/ui/window.py:554 -msgid "Product ID" -msgstr "ID del producto" - -#: lib/solaar/ui/window.py:556 -msgid "Protocol" -msgstr "Protocolo" - -#: lib/solaar/ui/window.py:556 -msgid "Unknown" -msgstr "Desconocido" - -#: lib/solaar/ui/window.py:559 -#, python-format -msgid "%(rate)d ms (%(rate_hz)dHz)" -msgstr "%(rate)d ms (%(rate_hz)dHz)" +#: lib/solaar/ui/window.py:533 +msgid "Path" +msgstr "Ruta" -#: lib/solaar/ui/window.py:559 -msgid "Polling rate" -msgstr "Tasa de sondeo" +#: lib/solaar/ui/window.py:536 +msgid "USB ID" +msgstr "ID USB" -#: lib/solaar/ui/window.py:570 -msgid "Unit ID" -msgstr "ID Unidad" +#: lib/solaar/ui/window.py:539 lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:561 lib/solaar/ui/window.py:563 +msgid "Serial" +msgstr "Serie" -#: lib/solaar/ui/window.py:581 -msgid "none" -msgstr "ninguno" +#: lib/solaar/ui/window.py:545 +msgid "Index" +msgstr "Índice" -#: lib/solaar/ui/window.py:582 -msgid "Notifications" -msgstr "Notificaciones" +#: lib/solaar/ui/window.py:547 +msgid "Wireless PID" +msgstr "PID inalámbrico" -#: lib/solaar/ui/window.py:619 -msgid "No device paired." -msgstr "No hay dispositivos vinculados." +#: lib/solaar/ui/window.py:549 +msgid "Product ID" +msgstr "ID del producto" -#: lib/solaar/ui/window.py:626 -#, 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] "Se puede vincular hasta %(max_count)s dispositivo a este " - "receptor." -msgstr[1] "Se pueden vincular hasta %(max_count)s dispositivos a este " - "receptor." +#: lib/solaar/ui/window.py:551 +msgid "Protocol" +msgstr "Protocolo" -#: lib/solaar/ui/window.py:632 -msgid "Only one device can be paired to this receiver." -msgstr "Solo un dispositivo se puede vincular a este receptor." +#: lib/solaar/ui/window.py:551 +msgid "Unknown" +msgstr "Desconocido" -#: lib/solaar/ui/window.py:636 +#: lib/solaar/ui/window.py:554 #, python-format -msgid "This receiver has %d pairing remaining." -msgid_plural "This receiver has %d pairings remaining." -msgstr[0] "Este receptor tiene %d emparejamiento restante." -msgstr[1] "Este receptor tiene %d emparejamientos restantes." - -#: lib/solaar/ui/window.py:688 -msgid "unknown" -msgstr "desconocido" +msgid "%(rate)d ms (%(rate_hz)dHz)" +msgstr "%(rate)d ms (%(rate_hz)dHz)" -#: lib/solaar/ui/window.py:689 -msgid "Battery information unknown." -msgstr "Información de la batería desconocida." - -#: lib/solaar/ui/window.py:699 -msgid "Battery Voltage" -msgstr "Voltaje de la batería" - -#: lib/solaar/ui/window.py:701 -msgid "Voltage reported by battery" -msgstr "Voltaje informado por la batería" - -#: lib/solaar/ui/window.py:703 -msgid "Battery Level" -msgstr "Nivel de Batería" - -#: lib/solaar/ui/window.py:705 -msgid "Approximate level reported by battery" -msgstr "Nivel aproximado informado por batería" - -#: lib/solaar/ui/window.py:712 lib/solaar/ui/window.py:714 -msgid "next reported " -msgstr "siguiente informe " - -#: lib/solaar/ui/window.py:715 -msgid " and next level to be reported." -msgstr " y siguiente nivel que será reportado." +#: lib/solaar/ui/window.py:554 +msgid "Polling rate" +msgstr "Tasa de sondeo" -#: lib/solaar/ui/window.py:720 -msgid "last known" -msgstr "último conocido" +#: lib/solaar/ui/window.py:565 +msgid "Unit ID" +msgstr "ID Unidad" + +#: lib/solaar/ui/window.py:576 +msgid "none" +msgstr "ninguno" + +#: lib/solaar/ui/window.py:577 +msgid "Notifications" +msgstr "Notificaciones" + +#: lib/solaar/ui/window.py:621 +msgid "No device paired." +msgstr "No hay dispositivos vinculados." + +#: lib/solaar/ui/window.py:628 +#, 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] "Se puede vincular hasta %(max_count)s dispositivo a este receptor." +msgstr[1] "" +"Se pueden vincular hasta %(max_count)s dispositivos a este receptor." + +#: lib/solaar/ui/window.py:634 +msgid "Only one device can be paired to this receiver." +msgstr "Solo un dispositivo se puede vincular a este receptor." + +#: lib/solaar/ui/window.py:638 +#, python-format +msgid "This receiver has %d pairing remaining." +msgid_plural "This receiver has %d pairings remaining." +msgstr[0] "Este receptor tiene %d emparejamiento restante." +msgstr[1] "Este receptor tiene %d emparejamientos restantes." + +#: lib/solaar/ui/window.py:692 +msgid "Battery Voltage" +msgstr "Voltaje de la batería" + +#: lib/solaar/ui/window.py:694 +msgid "Voltage reported by battery" +msgstr "Voltaje informado por la batería" + +#: lib/solaar/ui/window.py:696 +msgid "Battery Level" +msgstr "Nivel de Batería" + +#: lib/solaar/ui/window.py:698 +msgid "Approximate level reported by battery" +msgstr "Nivel aproximado informado por batería" + +#: lib/solaar/ui/window.py:705 lib/solaar/ui/window.py:707 +msgid "next reported " +msgstr "siguiente informe " + +#: lib/solaar/ui/window.py:708 +msgid " and next level to be reported." +msgstr " y siguiente nivel que será reportado." + +#: lib/solaar/ui/window.py:713 +msgid "last known" +msgstr "último conocido" + +#: lib/solaar/ui/window.py:724 +msgid "encrypted" +msgstr "cifrado" + +#: lib/solaar/ui/window.py:726 +msgid "The wireless link between this device and its receiver is encrypted." +msgstr "" +"La conexión inalámbrica entre el dispositivo y su receptor está cifrada." #: lib/solaar/ui/window.py:728 -msgid "not encrypted" -msgstr "no cifrado" +msgid "not encrypted" +msgstr "no cifrado" #: lib/solaar/ui/window.py:732 -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 "El enlace inalámbrico entre este dispositivo y su receptor " - "no está encriptado.\n" - "Este es un problema de seguridad para los dispositivos " - "señaladores y un problema de seguridad " - "importante para los dispositivos de entrada de texto." - -#: lib/solaar/ui/window.py:737 -msgid "encrypted" -msgstr "cifrado" - -#: lib/solaar/ui/window.py:739 -msgid "The wireless link between this device and its receiver is encrypted." -msgstr "La conexión inalámbrica entre el dispositivo y su receptor está " - "cifrada." - -#: lib/solaar/ui/window.py:752 -#, python-format -msgid "%(light_level)d lux" -msgstr "%(light_level)d lux" - -#~ msgid "\n" -#~ "\n" -#~ "This receiver has %d pairing(s) remaining." -#~ msgstr "\n" -#~ "\n" -#~ "Este receptor tiene %d vínculo(s) disponibles." - -#~ msgid "%(battery_level)s" -#~ msgstr "%(battery_level)s" - -#~ msgid "%(battery_percent)d%%" -#~ msgstr "%(battery_percent)d%%" - -#~ msgid "Add action" -#~ msgstr "Añadir acción" - -#~ msgid "Adjust the DPI by sliding the mouse horizontally while " -#~ "holding the button down." -#~ msgstr "Ajustar los DPI deslizando el ratón horizontalmente mientras " -#~ "se mantiene el botón presionado." - -#~ msgid "Automatically switch the mouse wheel between ratchet and " -#~ "freespin mode.\n" -#~ "The mouse wheel is always free at 0, and always locked at 50" -#~ msgstr "Cambia automáticamente el modo de la rueda del ratón entre " -#~ "bloqueado y giro libre.\n" -#~ "La rueda del ratón siempre está libre a 0 y siempre bloqueado a 50" - -#~ msgid "Automatically switch the mouse wheel between ratchet and " -#~ "freespin mode.\n" -#~ "The mouse wheel is always free at 0, and always ratcheted at 50" -#~ msgstr "Cambiar automáticamente la rueda del mouse entre el modo de " -#~ "trinquete y el modo de giro libre.\n" -#~ "La rueda del mouse siempre está libre en 0 y siempre con trinquete " -#~ "en 50" - -#~ msgid "DPI Sliding Adjustment" -#~ msgstr "Ajustar DPI deslizando" - -#~ msgid "Effectively turns off thumb scrolling in Linux." -#~ msgstr "Desactiva eficazmente el desplazamiento con el pulgar en " -#~ "Linux." - -#~ msgid "Effectively turns off wheel scrolling in Linux." -#~ msgstr "Desactiva eficazmente el desplazamiento de la rueda en Linux." - -#~ msgid "HID++ Scrolling" -#~ msgstr "Desplazamiento HID++" - -#~ msgid "HID++ mode for horizontal scroll with the thumb wheel." -#~ msgstr "Modo HID++ para desplazamientor horizontal con la rueda del " -#~ "pulgar." - -#~ msgid "HID++ mode for vertical scroll with the wheel." -#~ msgstr "Modo HID++ para el desplazamiento vertical con la rueda." - -#~ msgid "High Resolution Scrolling" -#~ msgstr "Desplazamiento de alta resolución" - -#~ msgid "High Resolution Wheel Invert" -#~ msgstr "Invertir rueda en alta resolución " - -#~ msgid "High-sensitivity wheel invert mode for vertical scroll." -#~ msgstr "Modo inverso de alta resolución en la rueda para " -#~ "desplazamiento vertical." - -#~ msgid "If the device is already turned on, turn if off and on again." -#~ msgstr "Si el dispositivo ya está encendido, apáguelo y vuelva a " -#~ "encenderlo." - -#~ msgid "Make the key or button send HID++ notifications (which " -#~ "trigger Solaar rules but are otherwise ignored)." -#~ msgstr "Haga que la tecla o el botón envíe notificaciones HID ++ " -#~ "(que activan las reglas de Solaar, de lo contrario se ignoran)." - -#~ msgid "No Logitech receiver found" -#~ msgstr "No se encontró ningún receptor Logitech" - -#~ msgid "Scroll Wheel Rachet" -#~ msgstr "Trinquete Rueda Desplazamiento" - -#~ msgid "Send a gesture by sliding the mouse while holding the button " -#~ "down." -#~ msgstr "Envíe un gesto deslizando el ratón mientras mantiene " -#~ "presionado el botón." - -#~ msgid "Shows status of devices connected\n" -#~ "through wireless Logitech receivers." -#~ msgstr "Mostrar el estado de dispositivos conectados\n" -#~ "mediante receptores inalámbricos Logitech." - -#~ msgid "Smooth Scrolling" -#~ msgstr "Desplazamiento suave" - -#~ msgid "The receiver only supports %d paired device(s)." -#~ msgstr "El receptor solo soporta %d dispositivo(s) vinculado(s)." - -#~ msgid "The receiver was unplugged." -#~ msgstr "El receptor se desconectó." - -#~ msgid "The wireless link between this device and its receiver is " -#~ "not encrypted.\n" -#~ "\n" -#~ "For pointing devices (mice, trackballs, trackpads), this is a minor " -#~ "security issue.\n" -#~ "\n" -#~ "It is, however, a major security issue for text-input devices " -#~ "(keyboards, numpads),\n" -#~ "because typed text can be sniffed inconspicuously by 3rd parties " -#~ "within range." -#~ msgstr "La conexión inalámbrica entre el dispositivo y su receptor " -#~ "no está cifrada.\n" -#~ "\n" -#~ "Para dispositivos apuntadores (ratones, trackballs, trackpads), este " -#~ "es un problema menor de seguridad.\n" -#~ "\n" -#~ "Sin embargo, para dispositivos de entrada de texto (teclados, " -#~ "teclados numéricos) sí es un problema grave,\n" -#~ "pues el texto introducido puede ser capturado de forma inadvertida " -#~ "por terceros que estén cerca." - -#~ msgid "This receiver has %d pairing(s) remaining." -#~ msgstr "Este receptor tiene %d vínculo(s) disponibles." - -#~ msgid "Top-most coordinate." -#~ msgstr "Coordenada superior." - -#~ msgid "USB id" -#~ msgstr "id USB" - -#~ msgid "Wheel Resolution" -#~ msgstr "Resolución de la rueda" +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 "" +"El enlace inalámbrico entre este dispositivo y su receptor no está " +"encriptado.\n" +"Este es un problema de seguridad para los dispositivos señaladores y un " +"problema de seguridad importante para los dispositivos de entrada de texto." + +#: lib/solaar/ui/window.py:748 +#, python-format +msgid "%(light_level)d lux" +msgstr "%(light_level)d lux" + +#~ msgid "" +#~ "\n" +#~ "\n" +#~ "This receiver has %d pairing(s) remaining." +#~ msgstr "" +#~ "\n" +#~ "\n" +#~ "Este receptor tiene %d vínculo(s) disponibles." + +#~ msgid "%(battery_level)s" +#~ msgstr "%(battery_level)s" + +#~ msgid "%(battery_percent)d%%" +#~ msgstr "%(battery_percent)d%%" + +#~ msgid "Add action" +#~ msgstr "Añadir acción" + +#~ msgid "" +#~ "Adjust the DPI by sliding the mouse horizontally while holding the button " +#~ "down." +#~ msgstr "" +#~ "Ajustar los DPI deslizando el ratón horizontalmente mientras se mantiene " +#~ "el botón presionado." + +#~ msgid "" +#~ "Automatically switch the mouse wheel between ratchet and freespin mode.\n" +#~ "The mouse wheel is always free at 0, and always locked at 50" +#~ msgstr "" +#~ "Cambia automáticamente el modo de la rueda del ratón entre bloqueado y " +#~ "giro libre.\n" +#~ "La rueda del ratón siempre está libre a 0 y siempre bloqueado a 50" + +#~ msgid "" +#~ "Automatically switch the mouse wheel between ratchet and freespin mode.\n" +#~ "The mouse wheel is always free at 0, and always ratcheted at 50" +#~ msgstr "" +#~ "Cambiar automáticamente la rueda del mouse entre el modo de trinquete y " +#~ "el modo de giro libre.\n" +#~ "La rueda del mouse siempre está libre en 0 y siempre con trinquete en 50" + +#~ msgid "Battery information unknown." +#~ msgstr "Información de la batería desconocida." + +#~ msgid "Count" +#~ msgstr "Cuenta" + +#~ msgid "DPI Sliding Adjustment" +#~ msgstr "Ajustar DPI deslizando" + +#~ msgid "" +#~ "Diverted key or button depressed or released.\n" +#~ "Use the Key/Button Diversion setting to divert keys and buttons." +#~ msgstr "" +#~ "Tecla desviada o botón presionado o liberado.\n" +#~ "Use la configuración Desvío de teclas/botones para desviar teclas y " +#~ "botones." + +#~ msgid "Effectively turns off thumb scrolling in Linux." +#~ msgstr "Desactiva eficazmente el desplazamiento con el pulgar en Linux." + +#~ msgid "Effectively turns off wheel scrolling in Linux." +#~ msgstr "Desactiva eficazmente el desplazamiento de la rueda en Linux." + +#, python-format +#~ msgid "" +#~ "Found a Logitech Receiver (%s), but did not have permission to open it." +#~ msgstr "" +#~ "Se encontró un receptor Logitech (%s), pero no tiene permisos para " +#~ "abrirlo." + +#~ msgid "HID++ Scrolling" +#~ msgstr "Desplazamiento HID++" + +#~ msgid "HID++ mode for horizontal scroll with the thumb wheel." +#~ msgstr "Modo HID++ para desplazamientor horizontal con la rueda del pulgar." + +#~ msgid "HID++ mode for vertical scroll with the wheel." +#~ msgstr "Modo HID++ para el desplazamiento vertical con la rueda." + +#~ msgid "High Resolution Scrolling" +#~ msgstr "Desplazamiento de alta resolución" + +#~ msgid "High Resolution Wheel Invert" +#~ msgstr "Invertir rueda en alta resolución " + +#~ msgid "High-sensitivity wheel invert mode for vertical scroll." +#~ msgstr "" +#~ "Modo inverso de alta resolución en la rueda para desplazamiento vertical." + +#~ msgid "If the device is already turned on, turn if off and on again." +#~ msgstr "" +#~ "Si el dispositivo ya está encendido, apáguelo y vuelva a encenderlo." + +#~ msgid "" +#~ "If you've just installed Solaar, try removing the receiver and plugging " +#~ "it back in." +#~ msgstr "" +#~ "Si acaba de instalar Solaar, intente quitar el receptor y conectarlo de " +#~ "nuevo." + +#~ msgid "" +#~ "Make the key or button send HID++ notifications (which trigger Solaar " +#~ "rules but are otherwise ignored)." +#~ msgstr "" +#~ "Haga que la tecla o el botón envíe notificaciones HID ++ (que activan las " +#~ "reglas de Solaar, de lo contrario se ignoran)." + +#~ msgid "No Logitech device found" +#~ msgstr "No se encontró ningún dispositivo Logitech" + +#~ msgid "No Logitech receiver found" +#~ msgstr "No se encontró ningún receptor Logitech" + +#~ msgid "Scroll Wheel Rachet" +#~ msgstr "Trinquete Rueda Desplazamiento" + +#~ msgid "Send a gesture by sliding the mouse while holding the button down." +#~ msgstr "" +#~ "Envíe un gesto deslizando el ratón mientras mantiene presionado el botón." + +#~ msgid "" +#~ "Shows status of devices connected\n" +#~ "through wireless Logitech receivers." +#~ msgstr "" +#~ "Mostrar el estado de dispositivos conectados\n" +#~ "mediante receptores inalámbricos Logitech." + +#~ msgid "Smooth Scrolling" +#~ msgstr "Desplazamiento suave" + +#~ msgid "The receiver only supports %d paired device(s)." +#~ msgstr "El receptor solo soporta %d dispositivo(s) vinculado(s)." + +#~ msgid "The receiver was unplugged." +#~ msgstr "El receptor se desconectó." + +#~ msgid "" +#~ "The wireless link between this device and its receiver is not encrypted.\n" +#~ "\n" +#~ "For pointing devices (mice, trackballs, trackpads), this is a minor " +#~ "security issue.\n" +#~ "\n" +#~ "It is, however, a major security issue for text-input devices (keyboards, " +#~ "numpads),\n" +#~ "because typed text can be sniffed inconspicuously by 3rd parties within " +#~ "range." +#~ msgstr "" +#~ "La conexión inalámbrica entre el dispositivo y su receptor no está " +#~ "cifrada.\n" +#~ "\n" +#~ "Para dispositivos apuntadores (ratones, trackballs, trackpads), este es " +#~ "un problema menor de seguridad.\n" +#~ "\n" +#~ "Sin embargo, para dispositivos de entrada de texto (teclados, teclados " +#~ "numéricos) sí es un problema grave,\n" +#~ "pues el texto introducido puede ser capturado de forma inadvertida por " +#~ "terceros que estén cerca." + +#~ msgid "This receiver has %d pairing(s) remaining." +#~ msgstr "Este receptor tiene %d vínculo(s) disponibles." + +#~ msgid "Top-most coordinate." +#~ msgstr "Coordenada superior." + +#~ msgid "" +#~ "Try removing the device and plugging it back in or turning it off and " +#~ "then on." +#~ msgstr "" +#~ "Intente quitar el dispositivo y volver a enchufarlo o apagarlo y " +#~ "encenderlo." + +#~ msgid "USB id" +#~ msgstr "id USB" + +#~ msgid "Wheel Resolution" +#~ msgstr "Resolución de la rueda" + +#~ msgid "height" +#~ msgstr "altura" -#~ msgid "height" -#~ msgstr "altura" +#~ msgid "top" +#~ msgstr "superior" -#~ msgid "top" -#~ msgstr "superior" +#~ msgid "unknown" +#~ msgstr "desconocido" -#~ msgid "width" -#~ msgstr "anchura" +#~ msgid "width" +#~ msgstr "anchura" diff -Nru solaar-1.1.10~ubuntu23.10.1/po/fi.po solaar-1.1.11~ubuntu23.10.1/po/fi.po --- solaar-1.1.10~ubuntu23.10.1/po/fi.po 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/po/fi.po 2024-02-21 15:16:06.000000000 +0000 @@ -6,7 +6,7 @@ msgid "" msgstr "Project-Id-Version: solaar 0.9.2\n" "Report-Msgid-Bugs-To: \n" - "POT-Creation-Date: 2021-09-25 13:56-0400\n" + "POT-Creation-Date: 2023-12-28 17:40+0100\n" "PO-Revision-Date: 2013-08-05 18:49+0300\n" "Last-Translator: Tomi Leppänen\n" "Language-Team: none\n" @@ -16,272 +16,300 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: lib/logitech_receiver/base_usb.py:50 +#: lib/logitech_receiver/base_usb.py:46 +msgid "Bolt Receiver" +msgstr "" + +#: lib/logitech_receiver/base_usb.py:57 msgid "Unifying Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:58 lib/logitech_receiver/base_usb.py:68 -#: lib/logitech_receiver/base_usb.py:79 lib/logitech_receiver/base_usb.py:90 -#: lib/logitech_receiver/base_usb.py:101 +#: 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 msgid "Nano Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:109 +#: lib/logitech_receiver/base_usb.py:124 msgid "Lightspeed Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:117 +#: lib/logitech_receiver/base_usb.py:133 msgid "EX100 Receiver 27 Mhz" msgstr "" -#: lib/logitech_receiver/device.py:133 lib/solaar/ui/window.py:693 -msgid "unknown" -msgstr "tuntematon" - -#: lib/logitech_receiver/i18n.py:38 +#: lib/logitech_receiver/i18n.py:30 msgid "empty" msgstr "tyhjä" -#: lib/logitech_receiver/i18n.py:39 +#: lib/logitech_receiver/i18n.py:31 msgid "critical" msgstr "kriittinen" -#: lib/logitech_receiver/i18n.py:40 +#: lib/logitech_receiver/i18n.py:32 msgid "low" msgstr "matala" -#: lib/logitech_receiver/i18n.py:41 +#: lib/logitech_receiver/i18n.py:33 msgid "average" msgstr "" -#: lib/logitech_receiver/i18n.py:42 +#: lib/logitech_receiver/i18n.py:34 msgid "good" msgstr "hyvä" -#: lib/logitech_receiver/i18n.py:43 +#: lib/logitech_receiver/i18n.py:35 msgid "full" msgstr "täysi" -#: lib/logitech_receiver/i18n.py:46 +#: lib/logitech_receiver/i18n.py:38 msgid "discharging" msgstr "tyhjenee" -#: lib/logitech_receiver/i18n.py:47 +#: lib/logitech_receiver/i18n.py:39 msgid "recharging" msgstr "latautuu" -#: lib/logitech_receiver/i18n.py:48 lib/solaar/ui/window.py:721 +#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:711 msgid "charging" msgstr "lataa" -#: lib/logitech_receiver/i18n.py:49 +#: lib/logitech_receiver/i18n.py:41 msgid "not charging" msgstr "" -#: lib/logitech_receiver/i18n.py:50 +#: lib/logitech_receiver/i18n.py:42 msgid "almost full" msgstr "lähes täysi" -#: lib/logitech_receiver/i18n.py:51 +#: lib/logitech_receiver/i18n.py:43 msgid "charged" msgstr "" -#: lib/logitech_receiver/i18n.py:52 +#: lib/logitech_receiver/i18n.py:44 msgid "slow recharge" msgstr "hidas lataus" -#: lib/logitech_receiver/i18n.py:53 +#: lib/logitech_receiver/i18n.py:45 #, fuzzy msgid "invalid battery" msgstr "virheellinen akku" -#: lib/logitech_receiver/i18n.py:54 +#: lib/logitech_receiver/i18n.py:46 msgid "thermal error" msgstr "lämpötilasta johtuva virhe" -#: lib/logitech_receiver/i18n.py:55 +#: lib/logitech_receiver/i18n.py:47 msgid "error" msgstr "" -#: lib/logitech_receiver/i18n.py:56 +#: lib/logitech_receiver/i18n.py:48 msgid "standard" msgstr "" -#: lib/logitech_receiver/i18n.py:57 +#: lib/logitech_receiver/i18n.py:49 msgid "fast" msgstr "" -#: lib/logitech_receiver/i18n.py:58 +#: lib/logitech_receiver/i18n.py:50 msgid "slow" msgstr "" -#: lib/logitech_receiver/i18n.py:61 +#: lib/logitech_receiver/i18n.py:53 msgid "device timeout" msgstr "laitteen aikakatkaisu" -#: lib/logitech_receiver/i18n.py:62 +#: lib/logitech_receiver/i18n.py:54 msgid "device not supported" msgstr "laite ei ole tuettu" -#: lib/logitech_receiver/i18n.py:63 +#: lib/logitech_receiver/i18n.py:55 msgid "too many devices" msgstr "liian monta laitetta" -#: lib/logitech_receiver/i18n.py:64 +#: lib/logitech_receiver/i18n.py:56 msgid "sequence timeout" msgstr "sarjan aikakatkaisu" -#: lib/logitech_receiver/i18n.py:67 lib/solaar/ui/window.py:580 +#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:572 msgid "Firmware" msgstr "Laiteohjelmisto" -#: lib/logitech_receiver/i18n.py:68 +#: lib/logitech_receiver/i18n.py:60 msgid "Bootloader" msgstr "Alkulatausohjelma" -#: lib/logitech_receiver/i18n.py:69 +#: lib/logitech_receiver/i18n.py:61 msgid "Hardware" msgstr "Laitteisto" -#: lib/logitech_receiver/i18n.py:70 +#: lib/logitech_receiver/i18n.py:62 msgid "Other" msgstr "Muu" -#: lib/logitech_receiver/i18n.py:73 +#: lib/logitech_receiver/i18n.py:65 msgid "Left Button" msgstr "" -#: lib/logitech_receiver/i18n.py:74 +#: lib/logitech_receiver/i18n.py:66 msgid "Right Button" msgstr "" -#: lib/logitech_receiver/i18n.py:75 +#: lib/logitech_receiver/i18n.py:67 msgid "Middle Button" msgstr "" -#: lib/logitech_receiver/i18n.py:76 +#: lib/logitech_receiver/i18n.py:68 msgid "Back Button" msgstr "" -#: lib/logitech_receiver/i18n.py:77 +#: lib/logitech_receiver/i18n.py:69 msgid "Forward Button" msgstr "" -#: lib/logitech_receiver/i18n.py:78 +#: lib/logitech_receiver/i18n.py:70 msgid "Mouse Gesture Button" msgstr "" -#: lib/logitech_receiver/i18n.py:79 +#: lib/logitech_receiver/i18n.py:71 msgid "Smart Shift" msgstr "" -#: lib/logitech_receiver/i18n.py:80 +#: lib/logitech_receiver/i18n.py:72 msgid "DPI Switch" msgstr "" -#: lib/logitech_receiver/i18n.py:81 +#: lib/logitech_receiver/i18n.py:73 msgid "Left Tilt" msgstr "" -#: lib/logitech_receiver/i18n.py:82 +#: lib/logitech_receiver/i18n.py:74 msgid "Right Tilt" msgstr "" -#: lib/logitech_receiver/i18n.py:83 +#: lib/logitech_receiver/i18n.py:75 msgid "Left Click" msgstr "" -#: lib/logitech_receiver/i18n.py:84 +#: lib/logitech_receiver/i18n.py:76 msgid "Right Click" msgstr "" -#: lib/logitech_receiver/i18n.py:85 +#: lib/logitech_receiver/i18n.py:77 msgid "Mouse Middle Button" msgstr "" -#: lib/logitech_receiver/i18n.py:86 +#: lib/logitech_receiver/i18n.py:78 msgid "Mouse Back Button" msgstr "" -#: lib/logitech_receiver/i18n.py:87 +#: lib/logitech_receiver/i18n.py:79 msgid "Mouse Forward Button" msgstr "" -#: lib/logitech_receiver/i18n.py:88 +#: lib/logitech_receiver/i18n.py:80 msgid "Gesture Button Navigation" msgstr "" -#: lib/logitech_receiver/i18n.py:89 +#: lib/logitech_receiver/i18n.py:81 msgid "Mouse Scroll Left Button" msgstr "" -#: lib/logitech_receiver/i18n.py:90 +#: lib/logitech_receiver/i18n.py:82 msgid "Mouse Scroll Right Button" msgstr "" -#: lib/logitech_receiver/i18n.py:93 +#: lib/logitech_receiver/i18n.py:85 msgid "pressed" msgstr "" -#: lib/logitech_receiver/i18n.py:94 +#: lib/logitech_receiver/i18n.py:86 msgid "released" msgstr "" -#: lib/logitech_receiver/notifications.py:76 +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 msgid "pairing lock is closed" msgstr "" -#: lib/logitech_receiver/notifications.py:76 +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 msgid "pairing lock is open" msgstr "" -#: lib/logitech_receiver/notifications.py:160 lib/solaar/ui/notify.py:123 +#: 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 msgid "connected" msgstr "yhdistetty" -#: lib/logitech_receiver/notifications.py:160 +#: lib/logitech_receiver/notifications.py:224 msgid "disconnected" msgstr "" -#: lib/logitech_receiver/notifications.py:198 lib/solaar/ui/notify.py:121 +#: lib/logitech_receiver/notifications.py:262 lib/solaar/ui/notify.py:120 msgid "unpaired" msgstr "parittamaton" -#: lib/logitech_receiver/notifications.py:248 +#: lib/logitech_receiver/notifications.py:304 msgid "powered on" msgstr "virta päällä" -#: lib/logitech_receiver/settings.py:526 +#: lib/logitech_receiver/settings.py:750 msgid "register" msgstr "" -#: lib/logitech_receiver/settings.py:542 lib/logitech_receiver/settings.py:568 +#: lib/logitech_receiver/settings.py:764 lib/logitech_receiver/settings.py:791 msgid "feature" msgstr "" -#: lib/logitech_receiver/settings_templates.py:71 +#: lib/logitech_receiver/settings_templates.py:139 +msgid "Swap Fx function" +msgstr "Vaihda Fx" + +#: lib/logitech_receiver/settings_templates.py:140 +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 +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 msgid "Hand Detection" msgstr "Käsien tunnistus" -#: lib/logitech_receiver/settings_templates.py:71 +#: lib/logitech_receiver/settings_templates.py:150 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:72 +#: lib/logitech_receiver/settings_templates.py:157 msgid "Scroll Wheel Smooth Scrolling" msgstr "" -#: lib/logitech_receiver/settings_templates.py:73 -#: lib/logitech_receiver/settings_templates.py:78 -#: lib/logitech_receiver/settings_templates.py:85 +#: lib/logitech_receiver/settings_templates.py:158 +#: lib/logitech_receiver/settings_templates.py:239 +#: lib/logitech_receiver/settings_templates.py:267 msgid "High-sensitivity mode for vertical scroll with the wheel." msgstr "Korkean herkkyyden tila pystyvieritykseen hiiren rullalla." -#: lib/logitech_receiver/settings_templates.py:74 +#: lib/logitech_receiver/settings_templates.py:165 msgid "Side Scrolling" msgstr "Sivuttaisvieritys" -#: lib/logitech_receiver/settings_templates.py:75 +#: lib/logitech_receiver/settings_templates.py:167 msgid "When disabled, pushing the wheel sideways sends custom button " "events\n" "instead of the standard side-scrolling events." @@ -289,486 +317,616 @@ "muokattuja\n" "toimintoja normaalien sivuttaisvieritystoimintojen sijaan." -#: lib/logitech_receiver/settings_templates.py:77 +#: lib/logitech_receiver/settings_templates.py:177 +msgid "Sensitivity (DPI - older mice)" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:178 +#: lib/logitech_receiver/settings_templates.py:712 +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" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:209 +#: lib/logitech_receiver/settings_templates.py:226 +msgid "Set illumination time for keyboard." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:219 +msgid "Turn illumination on or off on keyboard." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:237 msgid "Scroll Wheel High Resolution" msgstr "" -#: lib/logitech_receiver/settings_templates.py:79 -msgid "Scroll Wheel Diversion" +#: lib/logitech_receiver/settings_templates.py:240 +#: lib/logitech_receiver/settings_templates.py:268 +msgid "Set to ignore if scrolling is abnormally fast or slow" msgstr "" -#: lib/logitech_receiver/settings_templates.py:80 -msgid "HID++ mode for vertical scroll with the wheel." +#: lib/logitech_receiver/settings_templates.py:247 +#: lib/logitech_receiver/settings_templates.py:277 +msgid "Scroll Wheel Diversion" msgstr "" -#: lib/logitech_receiver/settings_templates.py:81 -msgid "Effectively turns off wheel scrolling in Linux." +#: lib/logitech_receiver/settings_templates.py:249 +msgid "Make scroll wheel send LOWRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." msgstr "" -#: lib/logitech_receiver/settings_templates.py:82 +#: lib/logitech_receiver/settings_templates.py:256 msgid "Scroll Wheel Direction" msgstr "" -#: lib/logitech_receiver/settings_templates.py:83 +#: lib/logitech_receiver/settings_templates.py:257 msgid "Invert direction for vertical scroll with wheel." msgstr "" -#: lib/logitech_receiver/settings_templates.py:84 +#: lib/logitech_receiver/settings_templates.py:265 msgid "Scroll Wheel Resolution" msgstr "" -#: lib/logitech_receiver/settings_templates.py:86 -msgid "Frequency of device polling, in milliseconds" +#: lib/logitech_receiver/settings_templates.py:279 +msgid "Make scroll wheel send HIRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." msgstr "" -#: lib/logitech_receiver/settings_templates.py:86 -msgid "Polling Rate (ms)" +#: lib/logitech_receiver/settings_templates.py:288 +msgid "Sensitivity (Pointer Speed)" msgstr "" -#: lib/logitech_receiver/settings_templates.py:87 -msgid "Swap Fx function" -msgstr "Vaihda Fx" +#: lib/logitech_receiver/settings_templates.py:289 +msgid "Speed multiplier for mouse (256 is normal multiplier)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:88 -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:299 +msgid "Thumb Wheel Diversion" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:90 -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:301 +msgid "Make thumb wheel send THUMB_WHEEL HID++ notifications (which trigger " + "Solaar rules but are otherwise ignored)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:92 -msgid "Mouse movement sensitivity" +#: lib/logitech_receiver/settings_templates.py:310 +msgid "Thumb Wheel Direction" msgstr "" -#: lib/logitech_receiver/settings_templates.py:92 -msgid "Sensitivity (DPI)" -msgstr "Herkkyys (DPI)" +#: lib/logitech_receiver/settings_templates.py:311 +msgid "Invert thumb wheel scroll direction." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:93 -msgid "Sensitivity (Pointer Speed)" +#: lib/logitech_receiver/settings_templates.py:319 +msgid "Onboard Profiles" msgstr "" -#: lib/logitech_receiver/settings_templates.py:94 -msgid "Speed multiplier for mouse (256 is normal multiplier)." +#: lib/logitech_receiver/settings_templates.py:320 +msgid "Enable onboard profiles, which often control report rate and " + "keyboard lighting" msgstr "" -#: lib/logitech_receiver/settings_templates.py:95 -msgid "Scroll Wheel Rachet" +#: lib/logitech_receiver/settings_templates.py:330 +msgid "Polling Rate (ms)" msgstr "" -#: lib/logitech_receiver/settings_templates.py:96 -msgid "Automatically switch the mouse wheel between ratchet and freespin " - "mode.\n" - "The mouse wheel is always free at 0, and always ratcheted at 50" +#: lib/logitech_receiver/settings_templates.py:332 +msgid "Frequency of device polling, in milliseconds" msgstr "" -#: lib/logitech_receiver/settings_templates.py:98 -msgid "Backlight" +#: lib/logitech_receiver/settings_templates.py:333 +#: lib/logitech_receiver/settings_templates.py:1046 +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "May need Onboard Profiles set to Disable to be effective." msgstr "" -#: lib/logitech_receiver/settings_templates.py:98 -msgid "Turn illumination on or off on keyboard." +#: lib/logitech_receiver/settings_templates.py:365 +msgid "Divert crown events" msgstr "" -#: lib/logitech_receiver/settings_templates.py:99 -msgid "Key/Button Actions" +#: lib/logitech_receiver/settings_templates.py:366 +msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." msgstr "" -#: lib/logitech_receiver/settings_templates.py:100 -msgid "Change the action for the key or button." +#: lib/logitech_receiver/settings_templates.py:374 +msgid "Crown smooth scroll" msgstr "" -#: lib/logitech_receiver/settings_templates.py:101 -msgid "Changing important actions (such as for the left mouse button) can " - "result in an unusable system." +#: lib/logitech_receiver/settings_templates.py:375 +msgid "Set crown smooth scroll" msgstr "" -#: lib/logitech_receiver/settings_templates.py:102 -msgid "Key/Button Diversion" +#: lib/logitech_receiver/settings_templates.py:383 +msgid "Divert G Keys" msgstr "" -#: lib/logitech_receiver/settings_templates.py:103 -msgid "Make the key or button send HID++ notifications (which trigger " - "Solaar rules but are otherwise ignored)." +#: lib/logitech_receiver/settings_templates.py:385 +msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." msgstr "" -#: lib/logitech_receiver/settings_templates.py:104 -msgid "Disable keys" +#: 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:104 -msgid "Disable specific keyboard keys." +#: lib/logitech_receiver/settings_templates.py:402 +msgid "Scroll Wheel Ratcheted" msgstr "" -#: lib/logitech_receiver/settings_templates.py:105 -msgid "Change keys to match OS." +#: lib/logitech_receiver/settings_templates.py:403 +msgid "Switch the mouse wheel between speed-controlled ratcheting and " + "always freespin." msgstr "" -#: lib/logitech_receiver/settings_templates.py:105 -msgid "Set OS" +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Freespinning" msgstr "" -#: lib/logitech_receiver/settings_templates.py:106 -msgid "Change Host" +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Ratcheted" msgstr "" -#: lib/logitech_receiver/settings_templates.py:106 -msgid "Switch connection to a different host" +#: lib/logitech_receiver/settings_templates.py:412 +msgid "Scroll Wheel Ratchet Speed" msgstr "" -#: lib/logitech_receiver/settings_templates.py:107 -msgid "Thumb Wheel Diversion" +#: lib/logitech_receiver/settings_templates.py:414 +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:108 -msgid "HID++ mode for horizontal scroll with the thumb wheel." +#: lib/logitech_receiver/settings_templates.py:463 +msgid "Key/Button Actions" msgstr "" -#: lib/logitech_receiver/settings_templates.py:109 -msgid "Effectively turns off thumb scrolling in Linux." +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Change the action for the key or button." msgstr "" -#: lib/logitech_receiver/settings_templates.py:110 -msgid "Invert thumb wheel scroll direction." +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Overridden by diversion." msgstr "" -#: lib/logitech_receiver/settings_templates.py:110 -msgid "Thumb Wheel Direction" +#: lib/logitech_receiver/settings_templates.py:466 +msgid "Changing important actions (such as for the left mouse button) can " + "result in an unusable system." msgstr "" -#: lib/logitech_receiver/settings_templates.py:111 -msgid "Gestures" -msgstr "Eleet" +#: lib/logitech_receiver/settings_templates.py:639 +msgid "Key/Button Diversion" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:111 -msgid "Tweak the mouse/touchpad behaviour." +#: lib/logitech_receiver/settings_templates.py:640 +msgid "Make the key or button send HID++ notifications (Diverted) or " + "initiate Mouse Gestures or Sliding DPI" msgstr "" -#: lib/logitech_receiver/settings_templates.py:112 -msgid "Change numerical parameters of a mouse/touchpad." +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Diverted" msgstr "" -#: lib/logitech_receiver/settings_templates.py:112 -msgid "Gesture params" +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +msgid "Mouse Gestures" msgstr "" -#: lib/logitech_receiver/settings_templates.py:113 -msgid "DPI Sliding Adjustment" +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Regular" msgstr "" -#: lib/logitech_receiver/settings_templates.py:114 -msgid "Adjust the DPI by sliding the mouse horizontally while holding the " - "button down." +#: lib/logitech_receiver/settings_templates.py:643 +msgid "Sliding DPI" msgstr "" -#: lib/logitech_receiver/settings_templates.py:115 -msgid "Mouse Gestures" +#: lib/logitech_receiver/settings_templates.py:711 +msgid "Sensitivity (DPI)" +msgstr "Herkkyys (DPI)" + +#: lib/logitech_receiver/settings_templates.py:752 +msgid "Sensitivity Switching" msgstr "" -#: lib/logitech_receiver/settings_templates.py:116 -msgid "Send a gesture by sliding the mouse while holding the button down." +#: lib/logitech_receiver/settings_templates.py:754 +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:117 -msgid "Divert crown events" +#: lib/logitech_receiver/settings_templates.py:758 +msgid "Off" msgstr "" -#: lib/logitech_receiver/settings_templates.py:118 -msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " - "rules but are otherwise ignored)." +#: lib/logitech_receiver/settings_templates.py:791 +msgid "Disable keys" msgstr "" -#: lib/logitech_receiver/settings_templates.py:119 -msgid "Divert G Keys" +#: lib/logitech_receiver/settings_templates.py:792 +msgid "Disable specific keyboard keys." msgstr "" -#: lib/logitech_receiver/settings_templates.py:120 -msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " - "rules but are otherwise ignored)." +#: lib/logitech_receiver/settings_templates.py:795 +#, python-format +msgid "Disables the %s key." msgstr "" -#: lib/logitech_receiver/settings_templates.py:123 +#: lib/logitech_receiver/settings_templates.py:809 +#: lib/logitech_receiver/settings_templates.py:860 +msgid "Set OS" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:810 +#: lib/logitech_receiver/settings_templates.py:861 +msgid "Change keys to match OS." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:873 +msgid "Change Host" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:874 +msgid "Switch connection to a different host" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:900 msgid "Performs a left click." msgstr "" -#: lib/logitech_receiver/settings_templates.py:123 +#: lib/logitech_receiver/settings_templates.py:900 msgid "Single tap" msgstr "" -#: lib/logitech_receiver/settings_templates.py:124 +#: lib/logitech_receiver/settings_templates.py:901 msgid "Performs a right click." msgstr "" -#: lib/logitech_receiver/settings_templates.py:124 +#: lib/logitech_receiver/settings_templates.py:901 msgid "Single tap with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:125 +#: lib/logitech_receiver/settings_templates.py:902 msgid "Single tap with three fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:129 +#: lib/logitech_receiver/settings_templates.py:906 msgid "Double tap" msgstr "" -#: lib/logitech_receiver/settings_templates.py:129 +#: lib/logitech_receiver/settings_templates.py:906 msgid "Performs a double click." msgstr "" -#: lib/logitech_receiver/settings_templates.py:130 +#: lib/logitech_receiver/settings_templates.py:907 msgid "Double tap with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:131 +#: lib/logitech_receiver/settings_templates.py:908 msgid "Double tap with three fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:134 +#: lib/logitech_receiver/settings_templates.py:911 msgid "Drags items by dragging the finger after double tapping." msgstr "" -#: lib/logitech_receiver/settings_templates.py:134 +#: lib/logitech_receiver/settings_templates.py:911 msgid "Tap and drag" msgstr "" -#: lib/logitech_receiver/settings_templates.py:135 -msgid "Tap and drag with two fingers" +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Drags items by dragging the fingers after double tapping." msgstr "" -#: lib/logitech_receiver/settings_templates.py:136 -msgid "Drags items by dragging the fingers after double tapping." +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Tap and drag with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:137 +#: lib/logitech_receiver/settings_templates.py:914 msgid "Tap and drag with three fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:139 -msgid "Suppress tap and edge gestures" +#: 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:140 -msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." +#: lib/logitech_receiver/settings_templates.py:917 +msgid "Suppress tap and edge gestures" msgstr "" -#: lib/logitech_receiver/settings_templates.py:141 +#: lib/logitech_receiver/settings_templates.py:918 msgid "Scroll with one finger" msgstr "" -#: lib/logitech_receiver/settings_templates.py:141 -#: lib/logitech_receiver/settings_templates.py:142 -#: lib/logitech_receiver/settings_templates.py:145 +#: lib/logitech_receiver/settings_templates.py:918 +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 msgid "Scrolls." msgstr "" -#: lib/logitech_receiver/settings_templates.py:142 -#: lib/logitech_receiver/settings_templates.py:145 +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 msgid "Scroll with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:143 +#: lib/logitech_receiver/settings_templates.py:920 msgid "Scroll horizontally with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:143 +#: lib/logitech_receiver/settings_templates.py:920 msgid "Scrolls horizontally." msgstr "" -#: lib/logitech_receiver/settings_templates.py:144 +#: lib/logitech_receiver/settings_templates.py:921 msgid "Scroll vertically with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:144 +#: lib/logitech_receiver/settings_templates.py:921 msgid "Scrolls vertically." msgstr "" -#: lib/logitech_receiver/settings_templates.py:146 +#: lib/logitech_receiver/settings_templates.py:923 msgid "Inverts the scrolling direction." msgstr "" -#: lib/logitech_receiver/settings_templates.py:146 +#: lib/logitech_receiver/settings_templates.py:923 msgid "Natural scrolling" msgstr "" -#: lib/logitech_receiver/settings_templates.py:147 +#: lib/logitech_receiver/settings_templates.py:924 msgid "Enables the thumbwheel." msgstr "" -#: lib/logitech_receiver/settings_templates.py:147 +#: lib/logitech_receiver/settings_templates.py:924 msgid "Thumbwheel" msgstr "" -#: lib/logitech_receiver/settings_templates.py:158 -#: lib/logitech_receiver/settings_templates.py:162 +#: lib/logitech_receiver/settings_templates.py:935 +#: lib/logitech_receiver/settings_templates.py:939 msgid "Swipe from the top edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:159 +#: lib/logitech_receiver/settings_templates.py:936 msgid "Swipe from the left edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:160 +#: lib/logitech_receiver/settings_templates.py:937 msgid "Swipe from the right edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:161 +#: lib/logitech_receiver/settings_templates.py:938 msgid "Swipe from the bottom edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:163 +#: lib/logitech_receiver/settings_templates.py:940 msgid "Swipe two fingers from the left edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:164 +#: lib/logitech_receiver/settings_templates.py:941 msgid "Swipe two fingers from the right edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:165 +#: lib/logitech_receiver/settings_templates.py:942 msgid "Swipe two fingers from the bottom edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:166 +#: lib/logitech_receiver/settings_templates.py:943 msgid "Swipe two fingers from the top edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:167 -#: lib/logitech_receiver/settings_templates.py:171 +#: lib/logitech_receiver/settings_templates.py:944 +#: lib/logitech_receiver/settings_templates.py:948 msgid "Pinch to zoom out; spread to zoom in." msgstr "" -#: lib/logitech_receiver/settings_templates.py:167 +#: lib/logitech_receiver/settings_templates.py:944 msgid "Zoom with two fingers." msgstr "" -#: lib/logitech_receiver/settings_templates.py:168 +#: lib/logitech_receiver/settings_templates.py:945 msgid "Pinch to zoom out." msgstr "" -#: lib/logitech_receiver/settings_templates.py:169 +#: lib/logitech_receiver/settings_templates.py:946 msgid "Spread to zoom in." msgstr "" -#: lib/logitech_receiver/settings_templates.py:170 +#: lib/logitech_receiver/settings_templates.py:947 msgid "Zoom with three fingers." msgstr "" -#: lib/logitech_receiver/settings_templates.py:171 +#: lib/logitech_receiver/settings_templates.py:948 msgid "Zoom with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:189 +#: lib/logitech_receiver/settings_templates.py:966 msgid "Pixel zone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:190 +#: lib/logitech_receiver/settings_templates.py:967 msgid "Ratio zone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:191 +#: lib/logitech_receiver/settings_templates.py:968 msgid "Scale factor" msgstr "Skaalauskerroin" -#: lib/logitech_receiver/settings_templates.py:191 +#: lib/logitech_receiver/settings_templates.py:968 msgid "Sets the cursor speed." msgstr "" -#: lib/logitech_receiver/settings_templates.py:195 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Left" msgstr "" -#: lib/logitech_receiver/settings_templates.py:195 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Left-most coordinate." msgstr "" -#: lib/logitech_receiver/settings_templates.py:196 -msgid "Top-most coordinate." +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom" msgstr "" -#: lib/logitech_receiver/settings_templates.py:196 -msgid "top" +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom coordinate." msgstr "" -#: lib/logitech_receiver/settings_templates.py:197 +#: lib/logitech_receiver/settings_templates.py:974 +msgid "Width" +msgstr "Leveys" + +#: lib/logitech_receiver/settings_templates.py:974 msgid "Width." msgstr "" -#: lib/logitech_receiver/settings_templates.py:197 -msgid "width" -msgstr "leveys" +#: lib/logitech_receiver/settings_templates.py:975 +msgid "Height" +msgstr "Korkeus" -#: lib/logitech_receiver/settings_templates.py:198 +#: lib/logitech_receiver/settings_templates.py:975 msgid "Height." msgstr "" -#: lib/logitech_receiver/settings_templates.py:198 -msgid "height" -msgstr "korkeus" - -#: lib/logitech_receiver/settings_templates.py:199 +#: lib/logitech_receiver/settings_templates.py:976 msgid "Cursor speed." msgstr "" -#: lib/logitech_receiver/settings_templates.py:199 +#: lib/logitech_receiver/settings_templates.py:976 msgid "Scale" msgstr "" -#: lib/logitech_receiver/settings_templates.py:202 +#: lib/logitech_receiver/settings_templates.py:982 +msgid "Gestures" +msgstr "Eleet" + +#: lib/logitech_receiver/settings_templates.py:983 +msgid "Tweak the mouse/touchpad behaviour." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1000 +msgid "Gestures Diversion" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1001 +msgid "Divert mouse/touchpad gestures." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1018 +msgid "Gesture params" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1019 +msgid "Change numerical parameters of a mouse/touchpad." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1044 +msgid "M-Key LEDs" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1046 +msgid "Control the M-Key LEDs." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1047 +#: lib/logitech_receiver/settings_templates.py:1077 +msgid "May need G Keys diverted to be effective." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1053 #, python-format -msgid "Disables the %s key." +msgid "Lights up the %s key." msgstr "" -#: lib/logitech_receiver/settings_templates.py:521 -#: lib/logitech_receiver/settings_templates.py:573 -msgid "Off" +#: lib/logitech_receiver/settings_templates.py:1074 +msgid "MR-Key LED" msgstr "" -#: lib/logitech_receiver/settings_templates.py:667 -msgid "Diverted" +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "Control the MR-Key LED." msgstr "" -#: lib/logitech_receiver/settings_templates.py:667 -msgid "Regular" +#: lib/logitech_receiver/settings_templates.py:1095 +msgid "Persistent Key/Button Mapping" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1097 +msgid "Permanently change the mapping for the key or button." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1098 +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 +msgid "Sidetone" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1158 +msgid "Set sidetone level." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1167 +msgid "Equalizer" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1168 +msgid "Set equalizer levels." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1191 +msgid "Hz" msgstr "" -#: lib/logitech_receiver/status.py:109 +#: lib/logitech_receiver/settings_templates.py:1197 +msgid "Power Management" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1198 +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:110 lib/solaar/ui/window.py:623 +#: 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:165 +#: lib/logitech_receiver/status.py:170 #, python-format msgid "Battery: %(level)s" msgstr "" -#: lib/logitech_receiver/status.py:167 +#: lib/logitech_receiver/status.py:172 #, python-format msgid "Battery: %(percent)d%%" msgstr "" -#: lib/logitech_receiver/status.py:179 +#: lib/logitech_receiver/status.py:184 #, python-format msgid "Lighting: %(level)s lux" msgstr "" -#: lib/logitech_receiver/status.py:234 +#: lib/logitech_receiver/status.py:239 #, python-format msgid "Battery: %(level)s (%(status)s)" msgstr "" -#: lib/logitech_receiver/status.py:236 +#: lib/logitech_receiver/status.py:241 #, python-format msgid "Battery: %(percent)d%% (%(status)s)" msgstr "" @@ -779,16 +937,14 @@ #: lib/solaar/ui/__init__.py:54 #, python-format -msgid "Found a Logitech Receiver (%s), but did not have permission to open " - "it." -msgstr "Logitechin vastaanotin (%s) löydettiin, mutta sitä ei ollut oikeutta " - "avata." +msgid "Found a Logitech receiver or device (%s), but did not have " + "permission to open it." +msgstr "" #: lib/solaar/ui/__init__.py:55 -msgid "If you've just installed Solaar, try removing the receiver and " - "plugging it back in." -msgstr "Jos olet juuri asentanut Solaarin, yritä vastaanottimen " - "irroittamista ja liittämistä uudelleen." +msgid "If you've just installed Solaar, try disconnecting the receiver or " + "device and then reconnecting it." +msgstr "" #: lib/solaar/ui/__init__.py:58 msgid "Cannot connect to device error" @@ -801,8 +957,8 @@ msgstr "" #: lib/solaar/ui/__init__.py:61 -msgid "Try removing the device and plugging it back in or turning it off " - "and then on." +msgid "Try disconnecting the device and then reconnecting it or turning it " + "off and then on." msgstr "" #: lib/solaar/ui/__init__.py:64 @@ -818,355 +974,628 @@ msgid "The receiver returned an error, with no further details." msgstr "Vastaanotin palautti virheen ilman lisätietoja." -#: lib/solaar/ui/about.py:39 +#: 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:47 +#: lib/solaar/ui/about.py:44 msgid "Additional Programming" msgstr "" -#: lib/solaar/ui/about.py:48 +#: lib/solaar/ui/about.py:45 msgid "GUI design" msgstr "Käyttöliittymäsuunnittelu" -#: lib/solaar/ui/about.py:50 +#: lib/solaar/ui/about.py:47 msgid "Testing" msgstr "Testaus" -#: lib/solaar/ui/about.py:57 +#: lib/solaar/ui/about.py:54 #, fuzzy msgid "Logitech documentation" msgstr "Logitechin dokumentointi" -#: lib/solaar/ui/action.py:70 lib/solaar/ui/window.py:328 -msgid "About %s" -msgstr "Tietoja %s" - -#: lib/solaar/ui/action.py:96 lib/solaar/ui/action.py:100 -#: lib/solaar/ui/window.py:205 +#: 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:99 lib/solaar/ui/diversion_rules.py:144 +#: lib/solaar/ui/action.py:88 lib/solaar/ui/diversion_rules.py:150 msgid "Cancel" msgstr "" -#: lib/solaar/ui/config_panel.py:358 +#: lib/solaar/ui/config_panel.py:212 +msgid "Complete - ENTER to change" +msgstr "" + +#: lib/solaar/ui/config_panel.py:212 +msgid "Incomplete" +msgstr "" + +#: lib/solaar/ui/config_panel.py:455 lib/solaar/ui/config_panel.py:507 +#, python-format +msgid "%d value" +msgid_plural "%d values" +msgstr[0] "" +msgstr[1] "" + +#: lib/solaar/ui/config_panel.py:518 msgid "Changes allowed" msgstr "" -#: lib/solaar/ui/config_panel.py:359 +#: lib/solaar/ui/config_panel.py:519 msgid "No changes allowed" msgstr "" -#: lib/solaar/ui/config_panel.py:360 +#: lib/solaar/ui/config_panel.py:520 msgid "Ignore this setting" msgstr "" -#: lib/solaar/ui/config_panel.py:401 +#: lib/solaar/ui/config_panel.py:565 msgid "Working" msgstr "Työskentelee" -#: lib/solaar/ui/config_panel.py:404 +#: lib/solaar/ui/config_panel.py:568 msgid "Read/write operation failed." msgstr "Luku/kirjoitus operaatio epäonnistui." -#: lib/solaar/ui/config_panel.py:522 -#, python-format -msgid "%d value" -msgid_plural "%d values" -msgstr[0] "" -msgstr[1] "" - -#: lib/solaar/ui/diversion_rules.py:57 +#: lib/solaar/ui/diversion_rules.py:65 msgid "Built-in rules" msgstr "" -#: lib/solaar/ui/diversion_rules.py:57 +#: lib/solaar/ui/diversion_rules.py:65 msgid "User-defined rules" msgstr "" -#: lib/solaar/ui/diversion_rules.py:59 lib/solaar/ui/diversion_rules.py:792 +#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1083 msgid "Rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:60 lib/solaar/ui/diversion_rules.py:503 -#: lib/solaar/ui/diversion_rules.py:622 +#: lib/solaar/ui/diversion_rules.py:68 lib/solaar/ui/diversion_rules.py:509 +#: lib/solaar/ui/diversion_rules.py:636 msgid "Sub-rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:62 +#: lib/solaar/ui/diversion_rules.py:70 msgid "[empty]" msgstr "" -#: lib/solaar/ui/diversion_rules.py:85 +#: lib/solaar/ui/diversion_rules.py:94 msgid "Solaar Rule Editor" msgstr "" -#: lib/solaar/ui/diversion_rules.py:135 +#: lib/solaar/ui/diversion_rules.py:141 msgid "Make changes permanent?" msgstr "" -#: lib/solaar/ui/diversion_rules.py:140 +#: lib/solaar/ui/diversion_rules.py:146 msgid "Yes" msgstr "Kyllä" -#: lib/solaar/ui/diversion_rules.py:142 +#: lib/solaar/ui/diversion_rules.py:148 msgid "No" msgstr "" -#: lib/solaar/ui/diversion_rules.py:147 +#: lib/solaar/ui/diversion_rules.py:153 msgid "If you choose No, changes will be lost when Solaar is closed." msgstr "" -#: lib/solaar/ui/diversion_rules.py:195 +#: lib/solaar/ui/diversion_rules.py:201 msgid "Save changes" msgstr "" -#: lib/solaar/ui/diversion_rules.py:200 +#: lib/solaar/ui/diversion_rules.py:206 msgid "Discard changes" msgstr "" -#: lib/solaar/ui/diversion_rules.py:366 +#: lib/solaar/ui/diversion_rules.py:372 msgid "Insert here" msgstr "" -#: lib/solaar/ui/diversion_rules.py:368 +#: lib/solaar/ui/diversion_rules.py:374 msgid "Insert above" msgstr "" -#: lib/solaar/ui/diversion_rules.py:370 +#: lib/solaar/ui/diversion_rules.py:376 msgid "Insert below" msgstr "" -#: lib/solaar/ui/diversion_rules.py:376 +#: lib/solaar/ui/diversion_rules.py:382 msgid "Insert new rule here" msgstr "" -#: lib/solaar/ui/diversion_rules.py:378 +#: lib/solaar/ui/diversion_rules.py:384 msgid "Insert new rule above" msgstr "" -#: lib/solaar/ui/diversion_rules.py:380 +#: lib/solaar/ui/diversion_rules.py:386 msgid "Insert new rule below" msgstr "" -#: lib/solaar/ui/diversion_rules.py:421 +#: lib/solaar/ui/diversion_rules.py:427 msgid "Paste here" msgstr "" -#: lib/solaar/ui/diversion_rules.py:423 +#: lib/solaar/ui/diversion_rules.py:429 msgid "Paste above" msgstr "" -#: lib/solaar/ui/diversion_rules.py:425 +#: lib/solaar/ui/diversion_rules.py:431 msgid "Paste below" msgstr "" -#: lib/solaar/ui/diversion_rules.py:431 +#: lib/solaar/ui/diversion_rules.py:437 msgid "Paste rule here" msgstr "" -#: lib/solaar/ui/diversion_rules.py:433 +#: lib/solaar/ui/diversion_rules.py:439 msgid "Paste rule above" msgstr "" -#: lib/solaar/ui/diversion_rules.py:435 +#: lib/solaar/ui/diversion_rules.py:441 msgid "Paste rule below" msgstr "" -#: lib/solaar/ui/diversion_rules.py:439 +#: lib/solaar/ui/diversion_rules.py:445 msgid "Paste rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:468 +#: lib/solaar/ui/diversion_rules.py:474 msgid "Flatten" msgstr "" -#: lib/solaar/ui/diversion_rules.py:501 +#: lib/solaar/ui/diversion_rules.py:507 msgid "Insert" msgstr "" -#: lib/solaar/ui/diversion_rules.py:504 lib/solaar/ui/diversion_rules.py:624 -#: lib/solaar/ui/diversion_rules.py:835 +#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:638 +#: lib/solaar/ui/diversion_rules.py:1126 msgid "Or" msgstr "" -#: lib/solaar/ui/diversion_rules.py:505 lib/solaar/ui/diversion_rules.py:623 -#: lib/solaar/ui/diversion_rules.py:820 +#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:637 +#: lib/solaar/ui/diversion_rules.py:1111 msgid "And" msgstr "" -#: lib/solaar/ui/diversion_rules.py:507 +#: lib/solaar/ui/diversion_rules.py:513 msgid "Condition" msgstr "" -#: lib/solaar/ui/diversion_rules.py:509 lib/solaar/ui/diversion_rules.py:951 +#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1292 msgid "Feature" msgstr "" -#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:874 -msgid "Process" +#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1328 +msgid "Report" msgstr "" -#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:902 -msgid "MouseProcess" +#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1204 +msgid "Process" msgstr "" -#: lib/solaar/ui/diversion_rules.py:512 lib/solaar/ui/diversion_rules.py:984 -msgid "Report" +#: lib/solaar/ui/diversion_rules.py:518 +msgid "Mouse process" msgstr "" -#: lib/solaar/ui/diversion_rules.py:513 lib/solaar/ui/diversion_rules.py:1019 +#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1366 msgid "Modifiers" msgstr "" -#: lib/solaar/ui/diversion_rules.py:514 lib/solaar/ui/diversion_rules.py:1066 +#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1419 msgid "Key" msgstr "" -#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1111 +#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1461 +msgid "KeyIsDown" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2260 +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 +msgid "Device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:2297 +msgid "Host" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:2339 +msgid "Setting" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:526 lib/solaar/ui/diversion_rules.py:1477 +#: lib/solaar/ui/diversion_rules.py:1526 msgid "Test" msgstr "" -#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1196 +#: lib/solaar/ui/diversion_rules.py:527 lib/solaar/ui/diversion_rules.py:1643 +msgid "Test bytes" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:528 lib/solaar/ui/diversion_rules.py:1736 msgid "Mouse Gesture" msgstr "" -#: lib/solaar/ui/diversion_rules.py:520 +#: lib/solaar/ui/diversion_rules.py:532 msgid "Action" msgstr "Toiminto" -#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:1286 +#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1845 msgid "Key press" msgstr "" -#: lib/solaar/ui/diversion_rules.py:523 lib/solaar/ui/diversion_rules.py:1335 +#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1897 msgid "Mouse scroll" msgstr "" -#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:1383 +#: lib/solaar/ui/diversion_rules.py:536 lib/solaar/ui/diversion_rules.py:1959 msgid "Mouse click" msgstr "" -#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:1452 +#: lib/solaar/ui/diversion_rules.py:537 +msgid "Set" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:538 lib/solaar/ui/diversion_rules.py:2030 msgid "Execute" msgstr "" -#: lib/solaar/ui/diversion_rules.py:554 +#: lib/solaar/ui/diversion_rules.py:539 lib/solaar/ui/diversion_rules.py:1158 +msgid "Later" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:568 msgid "Insert new rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:574 lib/solaar/ui/diversion_rules.py:1146 -#: lib/solaar/ui/diversion_rules.py:1236 lib/solaar/ui/diversion_rules.py:1411 +#: 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 msgid "Delete" msgstr "" -#: lib/solaar/ui/diversion_rules.py:596 +#: lib/solaar/ui/diversion_rules.py:610 msgid "Negate" msgstr "" -#: lib/solaar/ui/diversion_rules.py:620 +#: lib/solaar/ui/diversion_rules.py:634 msgid "Wrap with" msgstr "" -#: lib/solaar/ui/diversion_rules.py:642 +#: lib/solaar/ui/diversion_rules.py:656 msgid "Cut" msgstr "Leikkaa" -#: lib/solaar/ui/diversion_rules.py:657 +#: lib/solaar/ui/diversion_rules.py:671 msgid "Paste" msgstr "Liitä" -#: lib/solaar/ui/diversion_rules.py:669 +#: lib/solaar/ui/diversion_rules.py:683 msgid "Copy" msgstr "Kopioi" -#: lib/solaar/ui/diversion_rules.py:772 +#: lib/solaar/ui/diversion_rules.py:1063 msgid "This editor does not support the selected rule component yet." msgstr "" -#: lib/solaar/ui/diversion_rules.py:850 +#: lib/solaar/ui/diversion_rules.py:1138 +msgid "Number of seconds to delay." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:1177 msgid "Not" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1039 +#: 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:1042 +#: lib/solaar/ui/diversion_rules.py:1395 msgid "Key up" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1131 -msgid "Add action" +#: 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:1224 +#: 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:1354 +#: 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:1355 -msgid "Count" +#: lib/solaar/ui/diversion_rules.py:1922 +msgid "Count and Action" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1397 +#: 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/notify.py:125 lib/solaar/ui/tray.py:319 -#: lib/solaar/ui/tray.py:324 lib/solaar/ui/window.py:749 +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "Toggle" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "True" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2051 +msgid "False" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2065 +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 +msgid "Originating device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2256 +msgid "Device is active and its settings can be changed." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2266 +msgid "Device that originated the current notification." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2280 +msgid "Name of host computer." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2347 +msgid "Value" +msgstr "Arvo" + +#: lib/solaar/ui/diversion_rules.py:2355 +msgid "Item" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2630 +msgid "Change setting on device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2647 +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:134 +#: lib/solaar/ui/pair_window.py:122 lib/solaar/ui/pair_window.py:256 +#: lib/solaar/ui/pair_window.py:288 +#, 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:136 +#: 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:138 +#: 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:140 +#: lib/solaar/ui/pair_window.py:194 msgid "More paired devices than receiver can support." msgstr "" -#: lib/solaar/ui/pair_window.py:142 +#: 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:156 +#: lib/solaar/ui/pair_window.py:210 msgid "Found a new device:" msgstr "" -#: lib/solaar/ui/pair_window.py:181 +#: 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:199 -#, python-format -msgid "%(receiver_name)s: pair new device" +#: lib/solaar/ui/pair_window.py:264 +msgid "Unifying receivers are only compatible with Unifying devices." msgstr "" -#: lib/solaar/ui/pair_window.py:206 +#: lib/solaar/ui/pair_window.py:266 +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 +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." +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:280 msgid "If the device is already turned on, turn it off and on again." msgstr "" -#: lib/solaar/ui/pair_window.py:209 +#: lib/solaar/ui/pair_window.py:283 #, python-format msgid "\n" "\n" @@ -1177,205 +1606,189 @@ msgstr[0] "" msgstr[1] "" -#: lib/solaar/ui/pair_window.py:212 +#: lib/solaar/ui/pair_window.py:286 msgid "\n" "Cancelling at this point will not use up a pairing." msgstr "" -#: lib/solaar/ui/pair_window.py:215 -msgid "Turn on the device you want to pair." -msgstr "Käynnistä laite, jonka haluat parittaa." +#: lib/solaar/ui/tray.py:58 +msgid "No supported device found" +msgstr "" -#: lib/solaar/ui/tray.py:61 -msgid "No Logitech receiver found" -msgstr "Ei löydetty Logitechin vastaanottimia." +#: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:319 +#, python-format +msgid "About %s" +msgstr "Tietoja %s" -#: lib/solaar/ui/tray.py:68 lib/solaar/ui/window.py:325 +#: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:317 +#, python-format msgid "Quit %s" msgstr "Lopeta %s" -#: lib/solaar/ui/tray.py:298 lib/solaar/ui/tray.py:306 +#: lib/solaar/ui/tray.py:297 lib/solaar/ui/tray.py:305 msgid "no receiver" msgstr "ei vastaanotinta" -#: lib/solaar/ui/tray.py:322 +#: lib/solaar/ui/tray.py:321 msgid "no status" msgstr "ei tietoja" -#: lib/solaar/ui/window.py:104 +#: lib/solaar/ui/window.py:96 msgid "Scanning" msgstr "Skannataan" -#: lib/solaar/ui/window.py:137 lib/solaar/ui/window.py:692 +#: lib/solaar/ui/window.py:129 msgid "Battery" msgstr "Akku" -#: lib/solaar/ui/window.py:140 +#: lib/solaar/ui/window.py:132 msgid "Wireless Link" msgstr "Langaton yhteys" -#: lib/solaar/ui/window.py:144 +#: lib/solaar/ui/window.py:136 msgid "Lighting" msgstr "Valaistus" -#: lib/solaar/ui/window.py:178 +#: lib/solaar/ui/window.py:170 msgid "Show Technical Details" msgstr "Näytä tekniset tiedot" -#: lib/solaar/ui/window.py:194 +#: lib/solaar/ui/window.py:186 msgid "Pair new device" msgstr "Parita uusi laite" -#: lib/solaar/ui/window.py:213 +#: lib/solaar/ui/window.py:205 msgid "Select a device" msgstr "Valitse laite" -#: lib/solaar/ui/window.py:331 +#: lib/solaar/ui/window.py:322 msgid "Rule Editor" msgstr "" -#: lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:533 msgid "Path" msgstr "Polku" -#: lib/solaar/ui/window.py:544 +#: lib/solaar/ui/window.py:536 msgid "USB ID" msgstr "" -#: lib/solaar/ui/window.py:547 lib/solaar/ui/window.py:549 -#: lib/solaar/ui/window.py:569 lib/solaar/ui/window.py:571 +#: lib/solaar/ui/window.py:539 lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:561 lib/solaar/ui/window.py:563 msgid "Serial" msgstr "Sarjanumero" -#: lib/solaar/ui/window.py:553 +#: lib/solaar/ui/window.py:545 msgid "Index" msgstr "Järjestysnumero" -#: lib/solaar/ui/window.py:555 +#: lib/solaar/ui/window.py:547 msgid "Wireless PID" msgstr "Langaton PID" -#: lib/solaar/ui/window.py:557 +#: lib/solaar/ui/window.py:549 msgid "Product ID" msgstr "" -#: lib/solaar/ui/window.py:559 +#: lib/solaar/ui/window.py:551 msgid "Protocol" msgstr "Yhteyskäytäntö" -#: lib/solaar/ui/window.py:559 +#: lib/solaar/ui/window.py:551 msgid "Unknown" msgstr "Tuntematon" -#: lib/solaar/ui/window.py:562 +#: lib/solaar/ui/window.py:554 #, python-format msgid "%(rate)d ms (%(rate_hz)dHz)" msgstr "" -#: lib/solaar/ui/window.py:562 +#: lib/solaar/ui/window.py:554 msgid "Polling rate" msgstr "Päivitysnopeus" -#: lib/solaar/ui/window.py:573 +#: lib/solaar/ui/window.py:565 msgid "Unit ID" msgstr "" -#: lib/solaar/ui/window.py:584 +#: lib/solaar/ui/window.py:576 msgid "none" msgstr "ei mitään" -#: lib/solaar/ui/window.py:585 +#: lib/solaar/ui/window.py:577 msgid "Notifications" msgstr "Ilmoitukset" -#: lib/solaar/ui/window.py:622 +#: lib/solaar/ui/window.py:621 msgid "No device paired." msgstr "" -#: lib/solaar/ui/window.py:629 +#: lib/solaar/ui/window.py:628 #, 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:635 +#: lib/solaar/ui/window.py:634 msgid "Only one device can be paired to this receiver." msgstr "" -#: lib/solaar/ui/window.py:639 +#: lib/solaar/ui/window.py:638 #, 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:694 -msgid "Battery information unknown." -msgstr "" - -#: lib/solaar/ui/window.py:702 +#: lib/solaar/ui/window.py:692 msgid "Battery Voltage" msgstr "" -#: lib/solaar/ui/window.py:704 +#: lib/solaar/ui/window.py:694 msgid "Voltage reported by battery" msgstr "" -#: lib/solaar/ui/window.py:706 lib/solaar/ui/window.py:710 +#: lib/solaar/ui/window.py:696 msgid "Battery Level" msgstr "" -#: lib/solaar/ui/window.py:708 lib/solaar/ui/window.py:712 +#: lib/solaar/ui/window.py:698 msgid "Approximate level reported by battery" msgstr "" -#: lib/solaar/ui/window.py:715 lib/solaar/ui/window.py:717 +#: lib/solaar/ui/window.py:705 lib/solaar/ui/window.py:707 msgid "next reported " msgstr "" -#: lib/solaar/ui/window.py:718 +#: lib/solaar/ui/window.py:708 msgid " and next level to be reported." msgstr "" -#: lib/solaar/ui/window.py:723 +#: lib/solaar/ui/window.py:713 msgid "last known" msgstr "viimeisin tunnettu" -#: lib/solaar/ui/window.py:731 -msgid "not encrypted" -msgstr "salaamaton" - -#: lib/solaar/ui/window.py:735 -msgid "The wireless link between this device and its receiver is not " - "encrypted.\n" - "\n" - "For pointing devices (mice, trackballs, trackpads), this is a minor " - "security issue.\n" - "\n" - "It is, however, a major security issue for text-input devices " - "(keyboards, numpads),\n" - "because typed text can be sniffed inconspicuously by 3rd parties " - "within range." -msgstr "Langaton yhteys laitteen ja vastaanottimen välillä ei ole salattu.\n" - "\n" - "Osoitinlaitteita (hiiret, ohjainpallot, tasohiiret) käytettäessä se " - "on pieni tietoturvallisuusriski.\n" - "\n" - "Kuitenkin, näppäimistöjen kanssa se on suuri tietoturvallisuusriski " - "sillä kolmannet osapuolet\n" - "voivat lukea huomaamattomasti kirjoitetun tekstin yhteyden kantaman " - "sisällä." - -#: lib/solaar/ui/window.py:744 +#: lib/solaar/ui/window.py:724 msgid "encrypted" msgstr "salattu" -#: lib/solaar/ui/window.py:746 +#: lib/solaar/ui/window.py:726 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:759 +#: lib/solaar/ui/window.py:728 +msgid "not encrypted" +msgstr "salaamaton" + +#: lib/solaar/ui/window.py:732 +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 #, python-format msgid "%(light_level)d lux" msgstr "" @@ -1386,6 +1799,12 @@ #~ msgid "1 paired device." #~ msgstr "Yksi paritettu laite." +#, python-format +#~ msgid "Found a Logitech Receiver (%s), but did not have permission " +#~ "to open it." +#~ msgstr "Logitechin vastaanotin (%s) löydettiin, mutta sitä ei ollut " +#~ "oikeutta avata." + #~ msgid "Found a new device" #~ msgstr "Löydetty uusi laite." @@ -1394,6 +1813,14 @@ #~ msgstr "Jos laite on jo päällä, sammuta se\n" #~ "ja kytke virta uudelleen päälle." +#~ msgid "If you've just installed Solaar, try removing the receiver " +#~ "and plugging it back in." +#~ msgstr "Jos olet juuri asentanut Solaarin, yritä vastaanottimen " +#~ "irroittamista ja liittämistä uudelleen." + +#~ msgid "No Logitech receiver found" +#~ msgstr "Ei löydetty Logitechin vastaanottimia." + #~ msgid "No device paired" #~ msgstr "Ei paritettuja laitteita" @@ -1416,6 +1843,27 @@ #~ msgid "The receiver was unplugged." #~ msgstr "Vastaanotin irroitettiin." +#~ msgid "The wireless link between this device and its receiver is " +#~ "not encrypted.\n" +#~ "\n" +#~ "For pointing devices (mice, trackballs, trackpads), this is a minor " +#~ "security issue.\n" +#~ "\n" +#~ "It is, however, a major security issue for text-input devices " +#~ "(keyboards, numpads),\n" +#~ "because typed text can be sniffed inconspicuously by 3rd parties " +#~ "within range." +#~ msgstr "Langaton yhteys laitteen ja vastaanottimen välillä ei ole " +#~ "salattu.\n" +#~ "\n" +#~ "Osoitinlaitteita (hiiret, ohjainpallot, tasohiiret) käytettäessä se " +#~ "on pieni tietoturvallisuusriski.\n" +#~ "\n" +#~ "Kuitenkin, näppäimistöjen kanssa se on suuri tietoturvallisuusriski " +#~ "sillä kolmannet osapuolet\n" +#~ "voivat lukea huomaamattomasti kirjoitetun tekstin yhteyden kantaman " +#~ "sisällä." + #~ msgid "USB id" #~ msgstr "USB id" @@ -1426,6 +1874,9 @@ #~ msgid "closed" #~ msgstr "suljettu" +#~ msgid "height" +#~ msgstr "korkeus" + #~ msgid "lux" #~ msgstr "luksia" @@ -1440,3 +1891,9 @@ #~ msgid "pairing lock is " #~ msgstr "parituslukko on " + +#~ msgid "unknown" +#~ msgstr "tuntematon" + +#~ msgid "width" +#~ msgstr "leveys" diff -Nru solaar-1.1.10~ubuntu23.10.1/po/fr.po solaar-1.1.11~ubuntu23.10.1/po/fr.po --- solaar-1.1.10~ubuntu23.10.1/po/fr.po 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/po/fr.po 2024-02-21 15:16:06.000000000 +0000 @@ -3,1815 +3,1859 @@ # This file is distributed under the same license as the solaar package. # Automatically generated, 2013. # -msgid "" -msgstr "" -"Project-Id-Version: solaar 1.1.9\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-04-05 19:16+0200\n" -"PO-Revision-Date: 2023-06-17 07:38+0200\n" -"Last-Translator: David Geiger \n" -"Language-Team: Language: fr\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.2.2\n" +msgid "" +msgstr "Project-Id-Version: solaar 1.1.10\n" + "Report-Msgid-Bugs-To: \n" + "POT-Creation-Date: 2023-12-28 17:40+0100\n" + "PO-Revision-Date: 2023-09-25 18:51+0200\n" + "Last-Translator: David Geiger \n" + "Language-Team: Language: fr\n" + "Language: fr\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" + "Plural-Forms: nplurals=2; plural=(n > 1);\n" + "X-Generator: Poedit 3.3.2\n" #: lib/logitech_receiver/base_usb.py:46 -msgid "Bolt Receiver" -msgstr "Récepteur Bolt" +msgid "Bolt Receiver" +msgstr "Récepteur Bolt" #: lib/logitech_receiver/base_usb.py:57 -msgid "Unifying Receiver" -msgstr "Récepteur Unifying" +msgid "Unifying Receiver" +msgstr "Récepteur Unifying" #: 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 -msgid "Nano Receiver" -msgstr "Récepteur Nano" +msgid "Nano Receiver" +msgstr "Récepteur Nano" #: lib/logitech_receiver/base_usb.py:124 -msgid "Lightspeed Receiver" -msgstr "Récepteur Lightspeed" +msgid "Lightspeed Receiver" +msgstr "Récepteur Lightspeed" #: lib/logitech_receiver/base_usb.py:133 -msgid "EX100 Receiver 27 Mhz" -msgstr "Récepteur EX100 27 Mhz" +msgid "EX100 Receiver 27 Mhz" +msgstr "Récepteur EX100 27 Mhz" #: lib/logitech_receiver/i18n.py:30 -msgid "empty" -msgstr "vide" +msgid "empty" +msgstr "vide" #: lib/logitech_receiver/i18n.py:31 -msgid "critical" -msgstr "critique" +msgid "critical" +msgstr "critique" #: lib/logitech_receiver/i18n.py:32 -msgid "low" -msgstr "faible" +msgid "low" +msgstr "faible" #: lib/logitech_receiver/i18n.py:33 -msgid "average" -msgstr "moyenne" +msgid "average" +msgstr "moyenne" #: lib/logitech_receiver/i18n.py:34 -msgid "good" -msgstr "bonne" +msgid "good" +msgstr "bonne" #: lib/logitech_receiver/i18n.py:35 -msgid "full" -msgstr "pleine" +msgid "full" +msgstr "pleine" #: lib/logitech_receiver/i18n.py:38 -msgid "discharging" -msgstr "En décharge" +msgid "discharging" +msgstr "En décharge" #: lib/logitech_receiver/i18n.py:39 -msgid "recharging" -msgstr "En charge" +msgid "recharging" +msgstr "En charge" #: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:711 -msgid "charging" -msgstr "en charge" +msgid "charging" +msgstr "en charge" #: lib/logitech_receiver/i18n.py:41 -msgid "not charging" -msgstr "pas en charge" +msgid "not charging" +msgstr "pas en charge" #: lib/logitech_receiver/i18n.py:42 -msgid "almost full" -msgstr "presque pleine" +msgid "almost full" +msgstr "presque pleine" #: lib/logitech_receiver/i18n.py:43 -msgid "charged" -msgstr "chargée" +msgid "charged" +msgstr "chargée" #: lib/logitech_receiver/i18n.py:44 -msgid "slow recharge" -msgstr "recharge lente" +msgid "slow recharge" +msgstr "recharge lente" #: lib/logitech_receiver/i18n.py:45 -msgid "invalid battery" -msgstr "batterie invalide" +msgid "invalid battery" +msgstr "batterie invalide" #: lib/logitech_receiver/i18n.py:46 -msgid "thermal error" -msgstr "erreur thermique" +msgid "thermal error" +msgstr "erreur thermique" #: lib/logitech_receiver/i18n.py:47 -msgid "error" -msgstr "erreur" +msgid "error" +msgstr "erreur" #: lib/logitech_receiver/i18n.py:48 -msgid "standard" -msgstr "standard" +msgid "standard" +msgstr "standard" #: lib/logitech_receiver/i18n.py:49 -msgid "fast" -msgstr "rapide" +msgid "fast" +msgstr "rapide" #: lib/logitech_receiver/i18n.py:50 -msgid "slow" -msgstr "lente" +msgid "slow" +msgstr "lente" #: lib/logitech_receiver/i18n.py:53 -msgid "device timeout" -msgstr "le périphérique ne répond pas" +msgid "device timeout" +msgstr "le périphérique ne répond pas" #: lib/logitech_receiver/i18n.py:54 -msgid "device not supported" -msgstr "périphérique non pris en charge" +msgid "device not supported" +msgstr "périphérique non pris en charge" #: lib/logitech_receiver/i18n.py:55 -msgid "too many devices" -msgstr "trop de périphériques" +msgid "too many devices" +msgstr "trop de périphériques" #: lib/logitech_receiver/i18n.py:56 -msgid "sequence timeout" -msgstr "délai dépassé" +msgid "sequence timeout" +msgstr "délai dépassé" #: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:572 -msgid "Firmware" -msgstr "Micrologiciel" +msgid "Firmware" +msgstr "Micrologiciel" #: lib/logitech_receiver/i18n.py:60 -msgid "Bootloader" -msgstr "Chargeur d'amorçage" +msgid "Bootloader" +msgstr "Chargeur d'amorçage" #: lib/logitech_receiver/i18n.py:61 -msgid "Hardware" -msgstr "Matériel" +msgid "Hardware" +msgstr "Matériel" #: lib/logitech_receiver/i18n.py:62 -msgid "Other" -msgstr "Autre" +msgid "Other" +msgstr "Autre" #: lib/logitech_receiver/i18n.py:65 -msgid "Left Button" -msgstr "Bouton gauche" +msgid "Left Button" +msgstr "Bouton gauche" #: lib/logitech_receiver/i18n.py:66 -msgid "Right Button" -msgstr "Bouton droit" +msgid "Right Button" +msgstr "Bouton droit" #: lib/logitech_receiver/i18n.py:67 -msgid "Middle Button" -msgstr "Bouton central" +msgid "Middle Button" +msgstr "Bouton central" #: lib/logitech_receiver/i18n.py:68 -msgid "Back Button" -msgstr "Bouton retour" +msgid "Back Button" +msgstr "Bouton retour" #: lib/logitech_receiver/i18n.py:69 -msgid "Forward Button" -msgstr "Bouton avant" +msgid "Forward Button" +msgstr "Bouton avant" #: lib/logitech_receiver/i18n.py:70 -msgid "Mouse Gesture Button" -msgstr "Bouton gestuel de la souris" +msgid "Mouse Gesture Button" +msgstr "Bouton gestuel de la souris" #: lib/logitech_receiver/i18n.py:71 -msgid "Smart Shift" -msgstr "Changement intelligent" +msgid "Smart Shift" +msgstr "Changement intelligent" #: lib/logitech_receiver/i18n.py:72 -msgid "DPI Switch" -msgstr "Commutateur DPI" +msgid "DPI Switch" +msgstr "Commutateur DPI" #: lib/logitech_receiver/i18n.py:73 -msgid "Left Tilt" -msgstr "Inclinaison à gauche" +msgid "Left Tilt" +msgstr "Inclinaison à gauche" #: lib/logitech_receiver/i18n.py:74 -msgid "Right Tilt" -msgstr "Inclinaison à droite" +msgid "Right Tilt" +msgstr "Inclinaison à droite" #: lib/logitech_receiver/i18n.py:75 -msgid "Left Click" -msgstr "Clic gauche" +msgid "Left Click" +msgstr "Clic gauche" #: lib/logitech_receiver/i18n.py:76 -msgid "Right Click" -msgstr "Clic droit" +msgid "Right Click" +msgstr "Clic droit" #: lib/logitech_receiver/i18n.py:77 -msgid "Mouse Middle Button" -msgstr "Bouton central de la souris" +msgid "Mouse Middle Button" +msgstr "Bouton central de la souris" #: lib/logitech_receiver/i18n.py:78 -msgid "Mouse Back Button" -msgstr "Bouton de retour de la souris" +msgid "Mouse Back Button" +msgstr "Bouton de retour de la souris" #: lib/logitech_receiver/i18n.py:79 -msgid "Mouse Forward Button" -msgstr "Bouton avant de la souris" +msgid "Mouse Forward Button" +msgstr "Bouton avant de la souris" #: lib/logitech_receiver/i18n.py:80 -msgid "Gesture Button Navigation" -msgstr "Navigation par bouton de gestuelle" +msgid "Gesture Button Navigation" +msgstr "Navigation par bouton de gestuelle" #: lib/logitech_receiver/i18n.py:81 -msgid "Mouse Scroll Left Button" -msgstr "Bouton de défilement vers la gauche de la souris" +msgid "Mouse Scroll Left Button" +msgstr "Bouton de défilement vers la gauche de la souris" #: lib/logitech_receiver/i18n.py:82 -msgid "Mouse Scroll Right Button" -msgstr "Bouton de défilement vers la droite de la souris" +msgid "Mouse Scroll Right Button" +msgstr "Bouton de défilement vers la droite de la souris" #: lib/logitech_receiver/i18n.py:85 -msgid "pressed" -msgstr "pressé" +msgid "pressed" +msgstr "pressé" #: lib/logitech_receiver/i18n.py:86 -msgid "released" -msgstr "relâché" +msgid "released" +msgstr "relâché" -#: lib/logitech_receiver/notifications.py:75 lib/logitech_receiver/notifications.py:126 -msgid "pairing lock is closed" -msgstr "le verrou de jumelage est fermé" - -#: lib/logitech_receiver/notifications.py:75 lib/logitech_receiver/notifications.py:126 -msgid "pairing lock is open" -msgstr "le verrou de jumelage est ouvert" +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 +msgid "pairing lock is closed" +msgstr "le verrou de jumelage est fermé" + +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 +msgid "pairing lock is open" +msgstr "le verrou de jumelage est ouvert" #: lib/logitech_receiver/notifications.py:92 -msgid "discovery lock is closed" -msgstr "le verrou de détection est fermé" +msgid "discovery lock is closed" +msgstr "le verrou de détection est fermé" #: lib/logitech_receiver/notifications.py:92 -msgid "discovery lock is open" -msgstr "le verrou de détection est ouvert" +msgid "discovery lock is open" +msgstr "le verrou de détection est ouvert" #: lib/logitech_receiver/notifications.py:224 lib/solaar/ui/notify.py:122 -msgid "connected" -msgstr "connecté" +msgid "connected" +msgstr "connecté" #: lib/logitech_receiver/notifications.py:224 -msgid "disconnected" -msgstr "déconnecté" +msgid "disconnected" +msgstr "déconnecté" #: lib/logitech_receiver/notifications.py:262 lib/solaar/ui/notify.py:120 -msgid "unpaired" -msgstr "non jumelé" +msgid "unpaired" +msgstr "non jumelé" #: lib/logitech_receiver/notifications.py:304 -msgid "powered on" -msgstr "sous tension" +msgid "powered on" +msgstr "sous tension" #: lib/logitech_receiver/settings.py:750 -msgid "register" -msgstr "registre" +msgid "register" +msgstr "registre" #: lib/logitech_receiver/settings.py:764 lib/logitech_receiver/settings.py:791 -msgid "feature" -msgstr "fonctionnalité" +msgid "feature" +msgstr "fonctionnalité" #: lib/logitech_receiver/settings_templates.py:139 -msgid "Swap Fx function" -msgstr "Fonction Swap Fx" +msgid "Swap Fx function" +msgstr "Fonction Swap Fx" #: lib/logitech_receiver/settings_templates.py:140 -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 "" -"Lorsque défini, les touches F1..F12 activeront leurs fonctions spéciales,\n" -"et vous devez maintenir la touche FN pour activer leurs fonctions standards." +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 "Lorsque défini, les touches F1..F12 activeront leurs fonctions " + "spéciales,\n" + "et vous devez maintenir la touche FN pour activer leurs fonctions " + "standards." #: lib/logitech_receiver/settings_templates.py:142 -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 "" -"Lorsque non défini, les touches F1..F12 activeront leurs fonctions standards,\n" -"et vous devez maintenir la touche FN pour activer leurs fonctions spéciales." +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 "Lorsque non défini, les touches F1..F12 activeront leurs fonctions " + "standards,\n" + "et vous devez maintenir la touche FN pour activer leurs fonctions " + "spéciales." #: lib/logitech_receiver/settings_templates.py:149 -msgid "Hand Detection" -msgstr "Détection manuelle" +msgid "Hand Detection" +msgstr "Détection manuelle" #: lib/logitech_receiver/settings_templates.py:150 -msgid "Turn on illumination when the hands hover over the keyboard." -msgstr "Allume l'éclairage lorsque les mains passent au-dessus du clavier." +msgid "Turn on illumination when the hands hover over the keyboard." +msgstr "Allume l'éclairage lorsque les mains passent au-dessus du clavier." #: lib/logitech_receiver/settings_templates.py:157 -msgid "Scroll Wheel Smooth Scrolling" -msgstr "Défilement fluide à la molette" +msgid "Scroll Wheel Smooth Scrolling" +msgstr "Défilement fluide à la molette" -#: lib/logitech_receiver/settings_templates.py:158 lib/logitech_receiver/settings_templates.py:239 +#: lib/logitech_receiver/settings_templates.py:158 +#: lib/logitech_receiver/settings_templates.py:239 #: lib/logitech_receiver/settings_templates.py:267 -msgid "High-sensitivity mode for vertical scroll with the wheel." -msgstr "Mode haute sensibilité pour défilement vertical avec la roulette." +msgid "High-sensitivity mode for vertical scroll with the wheel." +msgstr "Mode haute sensibilité pour défilement vertical avec la roulette." #: lib/logitech_receiver/settings_templates.py:165 -msgid "Side Scrolling" -msgstr "Défilement latéral" +msgid "Side Scrolling" +msgstr "Défilement latéral" #: lib/logitech_receiver/settings_templates.py:167 -msgid "" -"When disabled, pushing the wheel sideways sends custom button events\n" -"instead of the standard side-scrolling events." -msgstr "" -"Lorsque désactivé, l'appui sur les côtés de la roulette envoie des évènements\n" -" de bouton personnalisés à la place des évènements standards de défilement latéral." +msgid "When disabled, pushing the wheel sideways sends custom button " + "events\n" + "instead of the standard side-scrolling events." +msgstr "Lorsque désactivé, l'appui sur les côtés de la roulette envoie des " + "évènements\n" + " de bouton personnalisés à la place des évènements standards de " + "défilement latéral." #: lib/logitech_receiver/settings_templates.py:177 -msgid "Sensitivity (DPI - older mice)" -msgstr "Sensibilité (DPI - souris plus anciennne)" +msgid "Sensitivity (DPI - older mice)" +msgstr "Sensibilité (DPI - souris plus anciennne)" -#: lib/logitech_receiver/settings_templates.py:178 lib/logitech_receiver/settings_templates.py:712 -msgid "Mouse movement sensitivity" -msgstr "Sensibilité du mouvement de la souris" +#: lib/logitech_receiver/settings_templates.py:178 +#: lib/logitech_receiver/settings_templates.py:712 +msgid "Mouse movement sensitivity" +msgstr "Sensibilité du mouvement de la souris" -#: lib/logitech_receiver/settings_templates.py:208 lib/logitech_receiver/settings_templates.py:218 +#: lib/logitech_receiver/settings_templates.py:208 +#: lib/logitech_receiver/settings_templates.py:218 #: lib/logitech_receiver/settings_templates.py:225 -msgid "Backlight" -msgstr "Rétroéclairage" +msgid "Backlight" +msgstr "Rétroéclairage" -#: lib/logitech_receiver/settings_templates.py:209 lib/logitech_receiver/settings_templates.py:226 -msgid "Set illumination time for keyboard." -msgstr "Définir le temps d'éclairage du clavier." +#: lib/logitech_receiver/settings_templates.py:209 +#: lib/logitech_receiver/settings_templates.py:226 +msgid "Set illumination time for keyboard." +msgstr "Définir le temps d'éclairage du clavier." #: lib/logitech_receiver/settings_templates.py:219 -msgid "Turn illumination on or off on keyboard." -msgstr "Activez ou désactivez l'éclairage sur le clavier." +msgid "Turn illumination on or off on keyboard." +msgstr "Activez ou désactivez l'éclairage sur le clavier." #: lib/logitech_receiver/settings_templates.py:237 -msgid "Scroll Wheel High Resolution" -msgstr "Molette haute résolution" +msgid "Scroll Wheel High Resolution" +msgstr "Molette haute résolution" -#: lib/logitech_receiver/settings_templates.py:240 lib/logitech_receiver/settings_templates.py:268 -msgid "Set to ignore if scrolling is abnormally fast or slow" -msgstr "Définir pour ignorer si le défilement est anormalement rapide ou lent" - -#: lib/logitech_receiver/settings_templates.py:247 lib/logitech_receiver/settings_templates.py:277 -msgid "Scroll Wheel Diversion" -msgstr "Interception de la molette" +#: lib/logitech_receiver/settings_templates.py:240 +#: lib/logitech_receiver/settings_templates.py:268 +msgid "Set to ignore if scrolling is abnormally fast or slow" +msgstr "Définir pour ignorer si le défilement est anormalement rapide ou lent" + +#: lib/logitech_receiver/settings_templates.py:247 +#: lib/logitech_receiver/settings_templates.py:277 +msgid "Scroll Wheel Diversion" +msgstr "Interception de la molette" #: lib/logitech_receiver/settings_templates.py:249 -msgid "" -"Make scroll wheel send LOWRES_WHEEL HID++ notifications (which trigger Solaar rules but are otherwise " -"ignored)." -msgstr "" -"Active l'envoi par la molette de notifications LOWRES_WHEEL HID++ (ce qui déclenche les règles Solaar " -"qui sont ignorées sinon)." +msgid "Make scroll wheel send LOWRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." +msgstr "Active l'envoi par la molette de notifications LOWRES_WHEEL HID++ " + "(ce qui déclenche les règles Solaar qui sont ignorées sinon)." #: lib/logitech_receiver/settings_templates.py:256 -msgid "Scroll Wheel Direction" -msgstr "Direction de la molette" +msgid "Scroll Wheel Direction" +msgstr "Direction de la molette" #: lib/logitech_receiver/settings_templates.py:257 -msgid "Invert direction for vertical scroll with wheel." -msgstr "Direction inversée pour le défilement vertical avec la molette." +msgid "Invert direction for vertical scroll with wheel." +msgstr "Direction inversée pour le défilement vertical avec la molette." #: lib/logitech_receiver/settings_templates.py:265 -msgid "Scroll Wheel Resolution" -msgstr "Résolution de la molette" +msgid "Scroll Wheel Resolution" +msgstr "Résolution de la molette" #: lib/logitech_receiver/settings_templates.py:279 -msgid "" -"Make scroll wheel send HIRES_WHEEL HID++ notifications (which trigger Solaar rules but are otherwise " -"ignored)." -msgstr "" -"Active l'envoi par la molette de notifications HIRES_WHEEL HID++ (ce qui déclenche les règles Solaar " -"qui sont ignorées sinon)." +msgid "Make scroll wheel send HIRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." +msgstr "Active l'envoi par la molette de notifications HIRES_WHEEL HID++ (ce " + "qui déclenche les règles Solaar qui sont ignorées sinon)." #: lib/logitech_receiver/settings_templates.py:288 -msgid "Sensitivity (Pointer Speed)" -msgstr "Sensibilité (vitesse du pointeur)" +msgid "Sensitivity (Pointer Speed)" +msgstr "Sensibilité (vitesse du pointeur)" #: lib/logitech_receiver/settings_templates.py:289 -msgid "Speed multiplier for mouse (256 is normal multiplier)." -msgstr "Multiplicateur de vitesse pour la souris (256 est le multiplicateur normal)." +msgid "Speed multiplier for mouse (256 is normal multiplier)." +msgstr "Multiplicateur de vitesse pour la souris (256 est le multiplicateur " + "normal)." #: lib/logitech_receiver/settings_templates.py:299 -msgid "Thumb Wheel Diversion" -msgstr "Interception de la molette de pouce" +msgid "Thumb Wheel Diversion" +msgstr "Interception de la molette de pouce" #: lib/logitech_receiver/settings_templates.py:301 -msgid "" -"Make thumb wheel send THUMB_WHEEL HID++ notifications (which trigger Solaar rules but are otherwise " -"ignored)." -msgstr "" -"Active l'envoi par la molette de pouce de notifications THUMB_WHEEL HID++ (ce qui déclenche les règles " -"Solaar qui sont ignorées sinon)." +msgid "Make thumb wheel send THUMB_WHEEL HID++ notifications (which trigger " + "Solaar rules but are otherwise ignored)." +msgstr "Active l'envoi par la molette de pouce de notifications THUMB_WHEEL " + "HID++ (ce qui déclenche les règles Solaar qui sont ignorées sinon)." #: lib/logitech_receiver/settings_templates.py:310 -msgid "Thumb Wheel Direction" -msgstr "Direction de la molette de pouce" +msgid "Thumb Wheel Direction" +msgstr "Direction de la molette de pouce" #: lib/logitech_receiver/settings_templates.py:311 -msgid "Invert thumb wheel scroll direction." -msgstr "Inverser la direction du défilement de la molette de pouce." +msgid "Invert thumb wheel scroll direction." +msgstr "Inverser la direction du défilement de la molette de pouce." #: lib/logitech_receiver/settings_templates.py:319 -msgid "Onboard Profiles" -msgstr "Profils embarqués" +msgid "Onboard Profiles" +msgstr "Profils embarqués" #: lib/logitech_receiver/settings_templates.py:320 -msgid "Enable onboard profiles, which often control report rate and keyboard lighting" -msgstr "Active les profils embarqués, qui contrôlent souvent le taux de rapport et l'éclairage du clavier" +msgid "Enable onboard profiles, which often control report rate and " + "keyboard lighting" +msgstr "Active les profils embarqués, qui contrôlent souvent le taux de " + "rapport et l'éclairage du clavier" #: lib/logitech_receiver/settings_templates.py:330 -msgid "Polling Rate (ms)" -msgstr "Taux de scrutation (ms)" +msgid "Polling Rate (ms)" +msgstr "Taux de scrutation (ms)" #: lib/logitech_receiver/settings_templates.py:332 -msgid "Frequency of device polling, in milliseconds" -msgstr "Fréquence de scrutation du périphérique, en millisecondes" +msgid "Frequency of device polling, in milliseconds" +msgstr "Fréquence de scrutation du périphérique, en millisecondes" -#: lib/logitech_receiver/settings_templates.py:333 lib/logitech_receiver/settings_templates.py:1046 +#: lib/logitech_receiver/settings_templates.py:333 +#: lib/logitech_receiver/settings_templates.py:1046 #: lib/logitech_receiver/settings_templates.py:1076 -msgid "May need Onboard Profiles set to Disable to be effective." -msgstr "Peut nécessiter de désactiver les profils embarqués pour être effectif." +msgid "May need Onboard Profiles set to Disable to be effective." +msgstr "Peut nécessiter de désactiver les profils embarqués pour être " + "effectif." #: lib/logitech_receiver/settings_templates.py:365 -msgid "Divert crown events" -msgstr "Définir les évènements de la couronne" +msgid "Divert crown events" +msgstr "Définir les évènements de la couronne" #: lib/logitech_receiver/settings_templates.py:366 -msgid "Make crown send CROWN HID++ notifications (which trigger Solaar rules but are otherwise ignored)." -msgstr "" -"Active l'envoi par la couronne de notifications CROWN HID++ (ce qui déclenche les règles Solaar qui " -"sont ignorées sinon)." +msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "Active l'envoi par la couronne de notifications CROWN HID++ (ce qui " + "déclenche les règles Solaar qui sont ignorées sinon)." #: lib/logitech_receiver/settings_templates.py:374 -msgid "Crown smooth scroll" -msgstr "Défilement fluide de la couronne" +msgid "Crown smooth scroll" +msgstr "Défilement fluide de la couronne" #: lib/logitech_receiver/settings_templates.py:375 -msgid "Set crown smooth scroll" -msgstr "Définir le défilement fluide de la couronne" +msgid "Set crown smooth scroll" +msgstr "Définir le défilement fluide de la couronne" #: lib/logitech_receiver/settings_templates.py:383 -msgid "Divert G Keys" -msgstr "Définir les touches G" +msgid "Divert G Keys" +msgstr "Définir les touches G" #: lib/logitech_receiver/settings_templates.py:385 -msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar rules but are otherwise ignored)." -msgstr "" -"Active l'envoi par les touches G de notifications GKEY HID++ (ce qui déclenche les règles Solaar qui " -"sont ignorées sinon)." +msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "Active l'envoi par les touches G de notifications GKEY HID++ (ce qui " + "déclenche les règles Solaar qui sont ignorées sinon)." #: lib/logitech_receiver/settings_templates.py:386 -msgid "May also make M keys and MR key send HID++ notifications" -msgstr "Peut aussi permettre que les touches M et la touche MR envoient des notifications HID++" +msgid "May also make M keys and MR key send HID++ notifications" +msgstr "Peut aussi permettre que les touches M et la touche MR envoient des " + "notifications HID++" #: lib/logitech_receiver/settings_templates.py:402 -msgid "Scroll Wheel Ratcheted" -msgstr "Molette mode cliquet" +msgid "Scroll Wheel Ratcheted" +msgstr "Molette mode cliquet" #: lib/logitech_receiver/settings_templates.py:403 -msgid "Switch the mouse wheel between speed-controlled ratcheting and always freespin." -msgstr "" -"Basculez la molette de la souris entre le mode cliquet à vitesse contrôlée et toujours en roue libre." +msgid "Switch the mouse wheel between speed-controlled ratcheting and " + "always freespin." +msgstr "Basculez la molette de la souris entre le mode cliquet à vitesse " + "contrôlée et toujours en roue libre." #: lib/logitech_receiver/settings_templates.py:405 -msgid "Freespinning" -msgstr "Roue libre" +msgid "Freespinning" +msgstr "Roue libre" #: lib/logitech_receiver/settings_templates.py:405 -msgid "Ratcheted" -msgstr "Cliquet" +msgid "Ratcheted" +msgstr "Cliquet" #: lib/logitech_receiver/settings_templates.py:412 -msgid "Scroll Wheel Ratchet Speed" -msgstr "Vitesse de la molette mode cliquet" +msgid "Scroll Wheel Ratchet Speed" +msgstr "Vitesse de la molette mode cliquet" #: lib/logitech_receiver/settings_templates.py:414 -msgid "" -"Use the mouse wheel speed to switch between ratcheted and freespinning.\n" -"The mouse wheel is always ratcheted at 50." -msgstr "" -"Utilisez la vitesse de la molette de la souris pour basculer entre le mode cliquet et le mode roue " -"libre.\n" -"La molette est toujours en mode cliquet à 50." +msgid "Use the mouse wheel speed to switch between ratcheted and " + "freespinning.\n" + "The mouse wheel is always ratcheted at 50." +msgstr "Utilisez la vitesse de la molette de la souris pour basculer entre " + "le mode cliquet et le mode roue libre.\n" + "La molette est toujours en mode cliquet à 50." #: lib/logitech_receiver/settings_templates.py:463 -msgid "Key/Button Actions" -msgstr "Actions des boutons" +msgid "Key/Button Actions" +msgstr "Actions des boutons" #: lib/logitech_receiver/settings_templates.py:465 -msgid "Change the action for the key or button." -msgstr "Modifiez l'action pour la touche ou pour le bouton." +msgid "Change the action for the key or button." +msgstr "Modifiez l'action pour la touche ou pour le bouton." #: lib/logitech_receiver/settings_templates.py:465 -msgid "Overridden by diversion." -msgstr "Remplacé par interception." +msgid "Overridden by diversion." +msgstr "Remplacé par interception." #: lib/logitech_receiver/settings_templates.py:466 -msgid "Changing important actions (such as for the left mouse button) can result in an unusable system." -msgstr "" -"La modification d'importantes actions (comme le bouton gauche de la souris) pourrait rendre le système " -"inutilisable." +msgid "Changing important actions (such as for the left mouse button) can " + "result in an unusable system." +msgstr "La modification d'importantes actions (comme le bouton gauche de la " + "souris) pourrait rendre le système inutilisable." #: lib/logitech_receiver/settings_templates.py:639 -msgid "Key/Button Diversion" -msgstr "Interception des boutons/touches" +msgid "Key/Button Diversion" +msgstr "Interception des boutons/touches" #: lib/logitech_receiver/settings_templates.py:640 -msgid "" -"Make the key or button send HID++ notifications (Diverted) or initiate Mouse Gestures or Sliding DPI" -msgstr "" -"Active l'envoi par la touche ou le bouton de notifications HID++ (interception), ou une gestuelle de " -"souris ou l'échelle de déplacement" +msgid "Make the key or button send HID++ notifications (Diverted) or " + "initiate Mouse Gestures or Sliding DPI" +msgstr "Active l'envoi par la touche ou le bouton de notifications HID++ " + "(interception), ou une gestuelle de souris ou l'échelle de " + "déplacement" -#: lib/logitech_receiver/settings_templates.py:643 lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 #: lib/logitech_receiver/settings_templates.py:645 -msgid "Diverted" -msgstr "Interception" +msgid "Diverted" +msgstr "Interception" -#: lib/logitech_receiver/settings_templates.py:643 lib/logitech_receiver/settings_templates.py:644 -msgid "Mouse Gestures" -msgstr "Gestuelle à la souris" +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +msgid "Mouse Gestures" +msgstr "Gestuelle à la souris" -#: lib/logitech_receiver/settings_templates.py:643 lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 #: lib/logitech_receiver/settings_templates.py:645 -msgid "Regular" -msgstr "Normal" +msgid "Regular" +msgstr "Normal" #: lib/logitech_receiver/settings_templates.py:643 -msgid "Sliding DPI" -msgstr "Amplification du déplacement" +msgid "Sliding DPI" +msgstr "Amplification du déplacement" #: lib/logitech_receiver/settings_templates.py:711 -msgid "Sensitivity (DPI)" -msgstr "Sensibilité (DPI)" +msgid "Sensitivity (DPI)" +msgstr "Sensibilité (DPI)" #: lib/logitech_receiver/settings_templates.py:752 -msgid "Sensitivity Switching" -msgstr "Basculement de la sensibilité" +msgid "Sensitivity Switching" +msgstr "Basculement de la sensibilité" #: lib/logitech_receiver/settings_templates.py:754 -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 "" -"Bascule la sensibilité actuelle et la sensibilité enregistrée quand la touche ou le bouton sont " -"appuyés.\n" -"S'il n'y aucune sensibilité enregistrée, rappelle uniquement la sensibilité courante" +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 "Bascule la sensibilité actuelle et la sensibilité enregistrée quand " + "la touche ou le bouton sont appuyés.\n" + "S'il n'y aucune sensibilité enregistrée, rappelle uniquement la " + "sensibilité courante" #: lib/logitech_receiver/settings_templates.py:758 -msgid "Off" -msgstr "Eteint" +msgid "Off" +msgstr "Eteint" #: lib/logitech_receiver/settings_templates.py:791 -msgid "Disable keys" -msgstr "Désactiver les touches" +msgid "Disable keys" +msgstr "Désactiver les touches" #: lib/logitech_receiver/settings_templates.py:792 -msgid "Disable specific keyboard keys." -msgstr "Désactiver des touches spécifiques du clavier." +msgid "Disable specific keyboard keys." +msgstr "Désactiver des touches spécifiques du clavier." #: lib/logitech_receiver/settings_templates.py:795 #, python-format -msgid "Disables the %s key." -msgstr "Désactive la touche %s." +msgid "Disables the %s key." +msgstr "Désactive la touche %s." -#: lib/logitech_receiver/settings_templates.py:809 lib/logitech_receiver/settings_templates.py:860 -msgid "Set OS" -msgstr "Définir le système d'exploitation" - -#: lib/logitech_receiver/settings_templates.py:810 lib/logitech_receiver/settings_templates.py:861 -msgid "Change keys to match OS." -msgstr "Modifier les touches pour correspondre au système d'exploitation." +#: lib/logitech_receiver/settings_templates.py:809 +#: lib/logitech_receiver/settings_templates.py:860 +msgid "Set OS" +msgstr "Définir le système d'exploitation" + +#: lib/logitech_receiver/settings_templates.py:810 +#: lib/logitech_receiver/settings_templates.py:861 +msgid "Change keys to match OS." +msgstr "Modifier les touches pour correspondre au système d'exploitation." #: lib/logitech_receiver/settings_templates.py:873 -msgid "Change Host" -msgstr "Changer d'hôte" +msgid "Change Host" +msgstr "Changer d'hôte" #: lib/logitech_receiver/settings_templates.py:874 -msgid "Switch connection to a different host" -msgstr "Commuter la connexion vers un autre hôte" +msgid "Switch connection to a different host" +msgstr "Commuter la connexion vers un autre hôte" #: lib/logitech_receiver/settings_templates.py:900 -msgid "Performs a left click." -msgstr "Réalise un clic gauche." +msgid "Performs a left click." +msgstr "Réalise un clic gauche." #: lib/logitech_receiver/settings_templates.py:900 -msgid "Single tap" -msgstr "Une tape simple" +msgid "Single tap" +msgstr "Une tape simple" #: lib/logitech_receiver/settings_templates.py:901 -msgid "Performs a right click." -msgstr "Réalise un clic droit." +msgid "Performs a right click." +msgstr "Réalise un clic droit." #: lib/logitech_receiver/settings_templates.py:901 -msgid "Single tap with two fingers" -msgstr "Une tape simple avec deux doigts" +msgid "Single tap with two fingers" +msgstr "Une tape simple avec deux doigts" #: lib/logitech_receiver/settings_templates.py:902 -msgid "Single tap with three fingers" -msgstr "Une tape simple avec trois doigts" +msgid "Single tap with three fingers" +msgstr "Une tape simple avec trois doigts" #: lib/logitech_receiver/settings_templates.py:906 -msgid "Double tap" -msgstr "Une double tape" +msgid "Double tap" +msgstr "Une double tape" #: lib/logitech_receiver/settings_templates.py:906 -msgid "Performs a double click." -msgstr "Réalise un double clic." +msgid "Performs a double click." +msgstr "Réalise un double clic." #: lib/logitech_receiver/settings_templates.py:907 -msgid "Double tap with two fingers" -msgstr "Une double tape avec deux doigts" +msgid "Double tap with two fingers" +msgstr "Une double tape avec deux doigts" #: lib/logitech_receiver/settings_templates.py:908 -msgid "Double tap with three fingers" -msgstr "Une double tape avec trois doigts" +msgid "Double tap with three fingers" +msgstr "Une double tape avec trois doigts" #: lib/logitech_receiver/settings_templates.py:911 -msgid "Drags items by dragging the finger after double tapping." -msgstr "Déplace des items en faisant glisser le doigt après la double tape." +msgid "Drags items by dragging the finger after double tapping." +msgstr "Déplace des items en faisant glisser le doigt après la double tape." #: lib/logitech_receiver/settings_templates.py:911 -msgid "Tap and drag" -msgstr "Taper-glisser" +msgid "Tap and drag" +msgstr "Taper-glisser" #: lib/logitech_receiver/settings_templates.py:913 -msgid "Drags items by dragging the fingers after double tapping." -msgstr "Déplace des items en faisant glisser les doigts après la double tape." +msgid "Drags items by dragging the fingers after double tapping." +msgstr "Déplace des items en faisant glisser les doigts après la double tape." #: lib/logitech_receiver/settings_templates.py:913 -msgid "Tap and drag with two fingers" -msgstr "Taper-glisser avec deux doigts" +msgid "Tap and drag with two fingers" +msgstr "Taper-glisser avec deux doigts" #: lib/logitech_receiver/settings_templates.py:914 -msgid "Tap and drag with three fingers" -msgstr "Taper-glisser avec trois doigts" +msgid "Tap and drag with three fingers" +msgstr "Taper-glisser avec trois doigts" #: lib/logitech_receiver/settings_templates.py:917 -msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." -msgstr "Désactive les tapes et les gestes de bords (équivaut à presser Fn+ClicGauche)." +msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." +msgstr "Désactive les tapes et les gestes de bords (équivaut à presser " + "Fn+ClicGauche)." #: lib/logitech_receiver/settings_templates.py:917 -msgid "Suppress tap and edge gestures" -msgstr "Supprimer les tapes et les gestes" +msgid "Suppress tap and edge gestures" +msgstr "Supprimer les tapes et les gestes" #: lib/logitech_receiver/settings_templates.py:918 -msgid "Scroll with one finger" -msgstr "Défilement à un doigt" +msgid "Scroll with one finger" +msgstr "Défilement à un doigt" -#: lib/logitech_receiver/settings_templates.py:918 lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:918 +#: lib/logitech_receiver/settings_templates.py:919 #: lib/logitech_receiver/settings_templates.py:922 -msgid "Scrolls." -msgstr "Défilements." +msgid "Scrolls." +msgstr "Défilements." -#: lib/logitech_receiver/settings_templates.py:919 lib/logitech_receiver/settings_templates.py:922 -msgid "Scroll with two fingers" -msgstr "Défilement à deux doigts" +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 +msgid "Scroll with two fingers" +msgstr "Défilement à deux doigts" #: lib/logitech_receiver/settings_templates.py:920 -msgid "Scroll horizontally with two fingers" -msgstr "Défilement horizontal à deux doigts" +msgid "Scroll horizontally with two fingers" +msgstr "Défilement horizontal à deux doigts" #: lib/logitech_receiver/settings_templates.py:920 -msgid "Scrolls horizontally." -msgstr "Défile horizontalement." +msgid "Scrolls horizontally." +msgstr "Défile horizontalement." #: lib/logitech_receiver/settings_templates.py:921 -msgid "Scroll vertically with two fingers" -msgstr "Défilement vertical à deux doigts" +msgid "Scroll vertically with two fingers" +msgstr "Défilement vertical à deux doigts" #: lib/logitech_receiver/settings_templates.py:921 -msgid "Scrolls vertically." -msgstr "Défile verticalement." +msgid "Scrolls vertically." +msgstr "Défile verticalement." #: lib/logitech_receiver/settings_templates.py:923 -msgid "Inverts the scrolling direction." -msgstr "Inverse la direction de défilement." +msgid "Inverts the scrolling direction." +msgstr "Inverse la direction de défilement." #: lib/logitech_receiver/settings_templates.py:923 -msgid "Natural scrolling" -msgstr "Défilement naturel" +msgid "Natural scrolling" +msgstr "Défilement naturel" #: lib/logitech_receiver/settings_templates.py:924 -msgid "Enables the thumbwheel." -msgstr "Active la molette de pouce." +msgid "Enables the thumbwheel." +msgstr "Active la molette de pouce." #: lib/logitech_receiver/settings_templates.py:924 -msgid "Thumbwheel" -msgstr "Molette de pouce" +msgid "Thumbwheel" +msgstr "Molette de pouce" -#: lib/logitech_receiver/settings_templates.py:935 lib/logitech_receiver/settings_templates.py:939 -msgid "Swipe from the top edge" -msgstr "Glissement depuis le bord supérieur" +#: lib/logitech_receiver/settings_templates.py:935 +#: lib/logitech_receiver/settings_templates.py:939 +msgid "Swipe from the top edge" +msgstr "Glissement depuis le bord supérieur" #: lib/logitech_receiver/settings_templates.py:936 -msgid "Swipe from the left edge" -msgstr "Glissement depuis le bord gauche" +msgid "Swipe from the left edge" +msgstr "Glissement depuis le bord gauche" #: lib/logitech_receiver/settings_templates.py:937 -msgid "Swipe from the right edge" -msgstr "Glissement depuis le bord droit" +msgid "Swipe from the right edge" +msgstr "Glissement depuis le bord droit" #: lib/logitech_receiver/settings_templates.py:938 -msgid "Swipe from the bottom edge" -msgstr "Glissement depuis le bord inférieur" +msgid "Swipe from the bottom edge" +msgstr "Glissement depuis le bord inférieur" #: lib/logitech_receiver/settings_templates.py:940 -msgid "Swipe two fingers from the left edge" -msgstr "Glissement à deux doigts depuis le bord gauche" +msgid "Swipe two fingers from the left edge" +msgstr "Glissement à deux doigts depuis le bord gauche" #: lib/logitech_receiver/settings_templates.py:941 -msgid "Swipe two fingers from the right edge" -msgstr "Glissement à deux doigts depuis le bord droit" +msgid "Swipe two fingers from the right edge" +msgstr "Glissement à deux doigts depuis le bord droit" #: lib/logitech_receiver/settings_templates.py:942 -msgid "Swipe two fingers from the bottom edge" -msgstr "Glissement à deux doigts depuis le bord inférieur" +msgid "Swipe two fingers from the bottom edge" +msgstr "Glissement à deux doigts depuis le bord inférieur" #: lib/logitech_receiver/settings_templates.py:943 -msgid "Swipe two fingers from the top edge" -msgstr "Glissement à deux doigts depuis le bord supérieur" +msgid "Swipe two fingers from the top edge" +msgstr "Glissement à deux doigts depuis le bord supérieur" -#: lib/logitech_receiver/settings_templates.py:944 lib/logitech_receiver/settings_templates.py:948 -msgid "Pinch to zoom out; spread to zoom in." -msgstr "Pincer pour réduire le zoom; écarter pour agrandir le zoom." +#: lib/logitech_receiver/settings_templates.py:944 +#: lib/logitech_receiver/settings_templates.py:948 +msgid "Pinch to zoom out; spread to zoom in." +msgstr "Pincer pour réduire le zoom; écarter pour agrandir le zoom." #: lib/logitech_receiver/settings_templates.py:944 -msgid "Zoom with two fingers." -msgstr "Zoom à deux doigts." +msgid "Zoom with two fingers." +msgstr "Zoom à deux doigts." #: lib/logitech_receiver/settings_templates.py:945 -msgid "Pinch to zoom out." -msgstr "Pincer pour réduire le zoom." +msgid "Pinch to zoom out." +msgstr "Pincer pour réduire le zoom." #: lib/logitech_receiver/settings_templates.py:946 -msgid "Spread to zoom in." -msgstr "Écarter pour agrandir le zoom." +msgid "Spread to zoom in." +msgstr "Écarter pour agrandir le zoom." #: lib/logitech_receiver/settings_templates.py:947 -msgid "Zoom with three fingers." -msgstr "Zoom à trois doigts." +msgid "Zoom with three fingers." +msgstr "Zoom à trois doigts." #: lib/logitech_receiver/settings_templates.py:948 -msgid "Zoom with two fingers" -msgstr "Zoom à deux doigts" +msgid "Zoom with two fingers" +msgstr "Zoom à deux doigts" #: lib/logitech_receiver/settings_templates.py:966 -msgid "Pixel zone" -msgstr "Zone de pixels" +msgid "Pixel zone" +msgstr "Zone de pixels" #: lib/logitech_receiver/settings_templates.py:967 -msgid "Ratio zone" -msgstr "Zone de rapport" +msgid "Ratio zone" +msgstr "Zone de rapport" #: lib/logitech_receiver/settings_templates.py:968 -msgid "Scale factor" -msgstr "Facteur d’échelle" +msgid "Scale factor" +msgstr "Facteur d’échelle" #: lib/logitech_receiver/settings_templates.py:968 -msgid "Sets the cursor speed." -msgstr "Définit la vitesse du curseur." +msgid "Sets the cursor speed." +msgstr "Définit la vitesse du curseur." #: lib/logitech_receiver/settings_templates.py:972 -msgid "Left" -msgstr "Gauche" +msgid "Left" +msgstr "Gauche" #: lib/logitech_receiver/settings_templates.py:972 -msgid "Left-most coordinate." -msgstr "Coordonnée la plus à gauche." +msgid "Left-most coordinate." +msgstr "Coordonnée la plus à gauche." #: lib/logitech_receiver/settings_templates.py:973 -msgid "Bottom" -msgstr "Bas" +msgid "Bottom" +msgstr "Bas" #: lib/logitech_receiver/settings_templates.py:973 -msgid "Bottom coordinate." -msgstr "Coordonnée du bas." +msgid "Bottom coordinate." +msgstr "Coordonnée du bas." #: lib/logitech_receiver/settings_templates.py:974 -msgid "Width" -msgstr "Largeur" +msgid "Width" +msgstr "Largeur" #: lib/logitech_receiver/settings_templates.py:974 -msgid "Width." -msgstr "Largeur." +msgid "Width." +msgstr "Largeur." #: lib/logitech_receiver/settings_templates.py:975 -msgid "Height" -msgstr "Hauteur" +msgid "Height" +msgstr "Hauteur" #: lib/logitech_receiver/settings_templates.py:975 -msgid "Height." -msgstr "Hauteur." +msgid "Height." +msgstr "Hauteur." #: lib/logitech_receiver/settings_templates.py:976 -msgid "Cursor speed." -msgstr "Vitesse du curseur." +msgid "Cursor speed." +msgstr "Vitesse du curseur." #: lib/logitech_receiver/settings_templates.py:976 -msgid "Scale" -msgstr "Échelle" +msgid "Scale" +msgstr "Échelle" #: lib/logitech_receiver/settings_templates.py:982 -msgid "Gestures" -msgstr "Gestes" +msgid "Gestures" +msgstr "Gestes" #: lib/logitech_receiver/settings_templates.py:983 -msgid "Tweak the mouse/touchpad behaviour." -msgstr "Personnaliser le comportement de la souris ou du pavé tactile." +msgid "Tweak the mouse/touchpad behaviour." +msgstr "Personnaliser le comportement de la souris ou du pavé tactile." #: lib/logitech_receiver/settings_templates.py:1000 -msgid "Gestures Diversion" -msgstr "Interception de la gestuelle" +msgid "Gestures Diversion" +msgstr "Interception de la gestuelle" #: lib/logitech_receiver/settings_templates.py:1001 -msgid "Divert mouse/touchpad gestures." -msgstr "Interception de la gestuelle de la souris ou du pavé tactile." +msgid "Divert mouse/touchpad gestures." +msgstr "Interception de la gestuelle de la souris ou du pavé tactile." #: lib/logitech_receiver/settings_templates.py:1018 -msgid "Gesture params" -msgstr "Paramètres de la gestuelle" +msgid "Gesture params" +msgstr "Paramètres de la gestuelle" #: lib/logitech_receiver/settings_templates.py:1019 -msgid "Change numerical parameters of a mouse/touchpad." -msgstr "Modifier les paramètres numérique de la souris ou du pavé tactile." +msgid "Change numerical parameters of a mouse/touchpad." +msgstr "Modifier les paramètres numérique de la souris ou du pavé tactile." #: lib/logitech_receiver/settings_templates.py:1044 -msgid "M-Key LEDs" -msgstr "LEDs de touche M" +msgid "M-Key LEDs" +msgstr "LEDs de touche M" #: lib/logitech_receiver/settings_templates.py:1046 -msgid "Control the M-Key LEDs." -msgstr "Contrôler les LEDs de touche M." +msgid "Control the M-Key LEDs." +msgstr "Contrôler les LEDs de touche M." -#: lib/logitech_receiver/settings_templates.py:1047 lib/logitech_receiver/settings_templates.py:1077 -msgid "May need G Keys diverted to be effective." -msgstr "Peut nécessiter que les touches G soient interceptées pour être effectif." +#: lib/logitech_receiver/settings_templates.py:1047 +#: lib/logitech_receiver/settings_templates.py:1077 +msgid "May need G Keys diverted to be effective." +msgstr "Peut nécessiter que les touches G soient interceptées pour être " + "effectif." #: lib/logitech_receiver/settings_templates.py:1053 #, python-format -msgid "Lights up the %s key." -msgstr "Allume la touche %s." +msgid "Lights up the %s key." +msgstr "Allume la touche %s." #: lib/logitech_receiver/settings_templates.py:1074 -msgid "MR-Key LED" -msgstr "LED de touche MR" +msgid "MR-Key LED" +msgstr "LED de touche MR" #: lib/logitech_receiver/settings_templates.py:1076 -msgid "Control the MR-Key LED." -msgstr "Contrôler la LED de touche MR." +msgid "Control the MR-Key LED." +msgstr "Contrôler la LED de touche MR." #: lib/logitech_receiver/settings_templates.py:1095 -msgid "Persistent Key/Button Mapping" -msgstr "Mappage touche/bouton persistant" +msgid "Persistent Key/Button Mapping" +msgstr "Mappage touche/bouton persistant" #: lib/logitech_receiver/settings_templates.py:1097 -msgid "Permanently change the mapping for the key or button." -msgstr "Modifiez de manière permanente le mappage de la touche ou du bouton." +msgid "Permanently change the mapping for the key or button." +msgstr "Modifiez de manière permanente le mappage de la touche ou du bouton." #: lib/logitech_receiver/settings_templates.py:1098 -msgid "" -"Changing important keys or buttons (such as for the left mouse button) can result in an unusable system." -msgstr "" -"La modification de touches ou de boutons importants (comme le bouton gauche de la souris) pourrait " -"rendre le système inutilisable." +msgid "Changing important keys or buttons (such as for the left mouse " + "button) can result in an unusable system." +msgstr "La modification de touches ou de boutons importants (comme le bouton " + "gauche de la souris) pourrait rendre le système inutilisable." #: lib/logitech_receiver/settings_templates.py:1157 -msgid "Sidetone" -msgstr "Tonalité latérale" +msgid "Sidetone" +msgstr "Tonalité latérale" #: lib/logitech_receiver/settings_templates.py:1158 -msgid "Set sidetone level." -msgstr "Régler le niveau de tonalité latérale." +msgid "Set sidetone level." +msgstr "Régler le niveau de tonalité latérale." #: lib/logitech_receiver/settings_templates.py:1167 -msgid "Equalizer" -msgstr "Égaliseur" +msgid "Equalizer" +msgstr "Égaliseur" #: lib/logitech_receiver/settings_templates.py:1168 -msgid "Set equalizer levels." -msgstr "Définir les niveaux de l'égaliseur." +msgid "Set equalizer levels." +msgstr "Définir les niveaux de l'égaliseur." #: lib/logitech_receiver/settings_templates.py:1191 -msgid "Hz" -msgstr "Hz" +msgid "Hz" +msgstr "Hz" #: lib/logitech_receiver/settings_templates.py:1197 -msgid "Power Management" -msgstr "Gestion de l'alimentation" +msgid "Power Management" +msgstr "Gestion de l'alimentation" #: lib/logitech_receiver/settings_templates.py:1198 -msgid "Power off in minutes (0 for never)." -msgstr "Éteindre en quelques minutes (0 pour jamais)." +msgid "Power off in minutes (0 for never)." +msgstr "Éteindre en quelques minutes (0 pour jamais)." #: lib/logitech_receiver/status.py:114 -msgid "No paired devices." -msgstr "Aucun périphérique jumelé." +msgid "No paired devices." +msgstr "Aucun périphérique jumelé." #: 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] "%(count)s périphérique jumelé." -msgstr[1] "%(count)s périphériques jumelés." +msgid "%(count)s paired device." +msgid_plural "%(count)s paired devices." +msgstr[0] "%(count)s périphérique jumelé." +msgstr[1] "%(count)s périphériques jumelés." #: lib/logitech_receiver/status.py:170 #, python-format -msgid "Battery: %(level)s" -msgstr "Batterie : %(level)s" +msgid "Battery: %(level)s" +msgstr "Batterie : %(level)s" #: lib/logitech_receiver/status.py:172 #, python-format -msgid "Battery: %(percent)d%%" -msgstr "Batterie : %(percent)d%%" +msgid "Battery: %(percent)d%%" +msgstr "Batterie : %(percent)d%%" #: lib/logitech_receiver/status.py:184 #, python-format -msgid "Lighting: %(level)s lux" -msgstr "Éclairage : %(level)s lux" +msgid "Lighting: %(level)s lux" +msgstr "Éclairage : %(level)s lux" #: lib/logitech_receiver/status.py:239 #, python-format -msgid "Battery: %(level)s (%(status)s)" -msgstr "Batterie : %(level)s (%(status)s)" +msgid "Battery: %(level)s (%(status)s)" +msgstr "Batterie : %(level)s (%(status)s)" #: lib/logitech_receiver/status.py:241 #, python-format -msgid "Battery: %(percent)d%% (%(status)s)" -msgstr "Batterie : %(percent)d%% (%(status)s)" +msgid "Battery: %(percent)d%% (%(status)s)" +msgstr "Batterie : %(percent)d%% (%(status)s)" #: lib/solaar/ui/__init__.py:52 -msgid "Permissions error" -msgstr "Erreur de permissions" +msgid "Permissions error" +msgstr "Erreur de permissions" #: lib/solaar/ui/__init__.py:54 #, python-format -msgid "Found a Logitech receiver or device (%s), but did not have permission to open it." -msgstr "Un récepteur ou un périphérique Logitech (%s) a été trouvé, mais sans l'autorisation de l'ouvrir." +msgid "Found a Logitech receiver or device (%s), but did not have " + "permission to open it." +msgstr "Un récepteur ou un périphérique Logitech (%s) a été trouvé, mais " + "sans l'autorisation de l'ouvrir." #: lib/solaar/ui/__init__.py:55 -msgid "" -"If you've just installed Solaar, try disconnecting the receiver or device and then reconnecting it." -msgstr "" -"Si vous venez d'installer Solaar, essayez de déconnecter le récepteur ou le périphérique, puis de le " -"reconnecter." +msgid "If you've just installed Solaar, try disconnecting the receiver or " + "device and then reconnecting it." +msgstr "Si vous venez d'installer Solaar, essayez de déconnecter le " + "récepteur ou le périphérique, puis de le reconnecter." #: lib/solaar/ui/__init__.py:58 -msgid "Cannot connect to device error" -msgstr "Impossible de se connecter au périphérique" +msgid "Cannot connect to device error" +msgstr "Impossible de se connecter au périphérique" #: lib/solaar/ui/__init__.py:60 #, python-format -msgid "Found a Logitech receiver or device at %s, but encountered an error connecting to it." -msgstr "" -"Un récepteur ou un périphérique Logitech a été trouvé à %s, mais une erreur s'est produite lors de la " -"connexion." +msgid "Found a Logitech receiver or device at %s, but encountered an error " + "connecting to it." +msgstr "Un récepteur ou un périphérique Logitech a été trouvé à %s, mais une " + "erreur s'est produite lors de la connexion." #: lib/solaar/ui/__init__.py:61 -msgid "Try disconnecting the device and then reconnecting it or turning it off and then on." -msgstr "" -"Essayez de déconnecter le périphérique, puis de le reconnecter ou de l'éteindre puis de le rallumer." +msgid "Try disconnecting the device and then reconnecting it or turning it " + "off and then on." +msgstr "Essayez de déconnecter le périphérique, puis de le reconnecter ou de " + "l'éteindre puis de le rallumer." #: lib/solaar/ui/__init__.py:64 -msgid "Unpairing failed" -msgstr "La déconnexion a échouée" +msgid "Unpairing failed" +msgstr "La déconnexion a échouée" #: lib/solaar/ui/__init__.py:66 #, python-brace-format -msgid "Failed to unpair %{device} from %{receiver}." -msgstr "Impossible de dissocier %{device} de %{receiver}." +msgid "Failed to unpair %{device} from %{receiver}." +msgstr "Impossible de dissocier %{device} de %{receiver}." #: lib/solaar/ui/__init__.py:67 -msgid "The receiver returned an error, with no further details." -msgstr "Le récepteur a retourné une erreur, sans plus de détails." +msgid "The receiver returned an error, with no further details." +msgstr "Le récepteur a retourné une erreur, sans plus de détails." #: lib/solaar/ui/__init__.py:177 -msgid "Another Solaar process is already running so just expose its window" -msgstr "Un autre processus Solaar est déjà en cours d'exécution, il suffit donc d'afficher sa fenêtre" +msgid "Another Solaar process is already running so just expose its window" +msgstr "Un autre processus Solaar est déjà en cours d'exécution, il suffit " + "donc d'afficher sa fenêtre" #: lib/solaar/ui/about.py:36 -msgid "" -"Manages Logitech receivers,\n" -"keyboards, mice, and tablets." -msgstr "" -"Gère les récepteurs, claviers,\n" -"souris et tablettes Logitech." +msgid "Manages Logitech receivers,\n" + "keyboards, mice, and tablets." +msgstr "Gère les récepteurs, claviers,\n" + "souris et tablettes Logitech." #: lib/solaar/ui/about.py:44 -msgid "Additional Programming" -msgstr "Programmation supplémentaire" +msgid "Additional Programming" +msgstr "Programmation supplémentaire" #: lib/solaar/ui/about.py:45 -msgid "GUI design" -msgstr "Interface graphique" +msgid "GUI design" +msgstr "Interface graphique" #: lib/solaar/ui/about.py:47 -msgid "Testing" -msgstr "Testeur" +msgid "Testing" +msgstr "Testeur" #: lib/solaar/ui/about.py:54 -msgid "Logitech documentation" -msgstr "Documentațion Logitech" +msgid "Logitech documentation" +msgstr "Documentațion Logitech" -#: lib/solaar/ui/action.py:85 lib/solaar/ui/action.py:89 lib/solaar/ui/window.py:197 -msgid "Unpair" -msgstr "Déconnecter" +#: lib/solaar/ui/action.py:85 lib/solaar/ui/action.py:89 +#: lib/solaar/ui/window.py:197 +msgid "Unpair" +msgstr "Déconnecter" #: lib/solaar/ui/action.py:88 lib/solaar/ui/diversion_rules.py:150 -msgid "Cancel" -msgstr "Annuler" +msgid "Cancel" +msgstr "Annuler" #: lib/solaar/ui/config_panel.py:212 -msgid "Complete - ENTER to change" -msgstr "Complet - ENTRER pour modifier" +msgid "Complete - ENTER to change" +msgstr "Complet - ENTRER pour modifier" #: lib/solaar/ui/config_panel.py:212 -msgid "Incomplete" -msgstr "Incomplet" +msgid "Incomplete" +msgstr "Incomplet" #: lib/solaar/ui/config_panel.py:455 lib/solaar/ui/config_panel.py:507 #, python-format -msgid "%d value" -msgid_plural "%d values" -msgstr[0] "valeur %d" -msgstr[1] "valeurs %d" +msgid "%d value" +msgid_plural "%d values" +msgstr[0] "valeur %d" +msgstr[1] "valeurs %d" #: lib/solaar/ui/config_panel.py:518 -msgid "Changes allowed" -msgstr "Modifications autorisées" +msgid "Changes allowed" +msgstr "Modifications autorisées" #: lib/solaar/ui/config_panel.py:519 -msgid "No changes allowed" -msgstr "Aucune modification autorisée" +msgid "No changes allowed" +msgstr "Aucune modification autorisée" #: lib/solaar/ui/config_panel.py:520 -msgid "Ignore this setting" -msgstr "Ignorer ce réglage" +msgid "Ignore this setting" +msgstr "Ignorer ce réglage" #: lib/solaar/ui/config_panel.py:565 -msgid "Working" -msgstr "En fonctionnement" +msgid "Working" +msgstr "En fonctionnement" #: lib/solaar/ui/config_panel.py:568 -msgid "Read/write operation failed." -msgstr "Les opérations de lecture/écriture ont échouée." +msgid "Read/write operation failed." +msgstr "Les opérations de lecture/écriture ont échouée." #: lib/solaar/ui/diversion_rules.py:65 -msgid "Built-in rules" -msgstr "Règles pré-définies" +msgid "Built-in rules" +msgstr "Règles pré-définies" #: lib/solaar/ui/diversion_rules.py:65 -msgid "User-defined rules" -msgstr "Règles définies par l'utilisateur" +msgid "User-defined rules" +msgstr "Règles définies par l'utilisateur" -#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1082 -msgid "Rule" -msgstr "Règle" +#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1083 +msgid "Rule" +msgstr "Règle" #: lib/solaar/ui/diversion_rules.py:68 lib/solaar/ui/diversion_rules.py:509 -#: lib/solaar/ui/diversion_rules.py:635 -msgid "Sub-rule" -msgstr "Sous-règle" +#: lib/solaar/ui/diversion_rules.py:636 +msgid "Sub-rule" +msgstr "Sous-règle" #: lib/solaar/ui/diversion_rules.py:70 -msgid "[empty]" -msgstr "[vide]" +msgid "[empty]" +msgstr "[vide]" #: lib/solaar/ui/diversion_rules.py:94 -msgid "Solaar Rule Editor" -msgstr "Éditeur de règle Solaar" +msgid "Solaar Rule Editor" +msgstr "Éditeur de règle Solaar" #: lib/solaar/ui/diversion_rules.py:141 -msgid "Make changes permanent?" -msgstr "Rendre les modifications permanentes ?" +msgid "Make changes permanent?" +msgstr "Rendre les modifications permanentes ?" #: lib/solaar/ui/diversion_rules.py:146 -msgid "Yes" -msgstr "Oui" +msgid "Yes" +msgstr "Oui" #: lib/solaar/ui/diversion_rules.py:148 -msgid "No" -msgstr "Non" +msgid "No" +msgstr "Non" #: lib/solaar/ui/diversion_rules.py:153 -msgid "If you choose No, changes will be lost when Solaar is closed." -msgstr "Si vous choisissez Non, les changements seront perdus à la fermeture de Solaar." +msgid "If you choose No, changes will be lost when Solaar is closed." +msgstr "Si vous choisissez Non, les changements seront perdus à la fermeture " + "de Solaar." #: lib/solaar/ui/diversion_rules.py:201 -msgid "Save changes" -msgstr "Sauvegarder les modifications" +msgid "Save changes" +msgstr "Sauvegarder les modifications" #: lib/solaar/ui/diversion_rules.py:206 -msgid "Discard changes" -msgstr "Annuler les modifications" +msgid "Discard changes" +msgstr "Annuler les modifications" #: lib/solaar/ui/diversion_rules.py:372 -msgid "Insert here" -msgstr "Insérer ici" +msgid "Insert here" +msgstr "Insérer ici" #: lib/solaar/ui/diversion_rules.py:374 -msgid "Insert above" -msgstr "Insérer ci-dessus" +msgid "Insert above" +msgstr "Insérer ci-dessus" #: lib/solaar/ui/diversion_rules.py:376 -msgid "Insert below" -msgstr "Insérer ci-dessous" +msgid "Insert below" +msgstr "Insérer ci-dessous" #: lib/solaar/ui/diversion_rules.py:382 -msgid "Insert new rule here" -msgstr "Insérer une nouvelle règle ici" +msgid "Insert new rule here" +msgstr "Insérer une nouvelle règle ici" #: lib/solaar/ui/diversion_rules.py:384 -msgid "Insert new rule above" -msgstr "Insérer une nouvelle règle ci-dessus" +msgid "Insert new rule above" +msgstr "Insérer une nouvelle règle ci-dessus" #: lib/solaar/ui/diversion_rules.py:386 -msgid "Insert new rule below" -msgstr "Insérer une nouvelle règle ci-dessous" +msgid "Insert new rule below" +msgstr "Insérer une nouvelle règle ci-dessous" #: lib/solaar/ui/diversion_rules.py:427 -msgid "Paste here" -msgstr "Coller ici" +msgid "Paste here" +msgstr "Coller ici" #: lib/solaar/ui/diversion_rules.py:429 -msgid "Paste above" -msgstr "Coller ci-dessus" +msgid "Paste above" +msgstr "Coller ci-dessus" #: lib/solaar/ui/diversion_rules.py:431 -msgid "Paste below" -msgstr "Coller ci-dessous" +msgid "Paste below" +msgstr "Coller ci-dessous" #: lib/solaar/ui/diversion_rules.py:437 -msgid "Paste rule here" -msgstr "Coller la règle ici" +msgid "Paste rule here" +msgstr "Coller la règle ici" #: lib/solaar/ui/diversion_rules.py:439 -msgid "Paste rule above" -msgstr "Coller la règle ci-dessus" +msgid "Paste rule above" +msgstr "Coller la règle ci-dessus" #: lib/solaar/ui/diversion_rules.py:441 -msgid "Paste rule below" -msgstr "Coller la règle ci-dessous" +msgid "Paste rule below" +msgstr "Coller la règle ci-dessous" #: lib/solaar/ui/diversion_rules.py:445 -msgid "Paste rule" -msgstr "Coller la règle" +msgid "Paste rule" +msgstr "Coller la règle" #: lib/solaar/ui/diversion_rules.py:474 -msgid "Flatten" -msgstr "Aplanir" +msgid "Flatten" +msgstr "Aplanir" #: lib/solaar/ui/diversion_rules.py:507 -msgid "Insert" -msgstr "Insérer" +msgid "Insert" +msgstr "Insérer" -#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:637 -#: lib/solaar/ui/diversion_rules.py:1125 -msgid "Or" -msgstr "Ou" - -#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:636 -#: lib/solaar/ui/diversion_rules.py:1110 -msgid "And" -msgstr "Et" +#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:638 +#: lib/solaar/ui/diversion_rules.py:1126 +msgid "Or" +msgstr "Ou" + +#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:637 +#: lib/solaar/ui/diversion_rules.py:1111 +msgid "And" +msgstr "Et" #: lib/solaar/ui/diversion_rules.py:513 -msgid "Condition" -msgstr "Condition" +msgid "Condition" +msgstr "Condition" -#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1291 -msgid "Feature" -msgstr "Fonctionnalité" - -#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1327 -msgid "Report" -msgstr "Rapport" - -#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1203 -msgid "Process" -msgstr "Processus" +#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1292 +msgid "Feature" +msgstr "Fonctionnalité" + +#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1328 +msgid "Report" +msgstr "Rapport" + +#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1204 +msgid "Process" +msgstr "Processus" #: lib/solaar/ui/diversion_rules.py:518 -msgid "Mouse process" -msgstr "Processus de la souris" +msgid "Mouse process" +msgstr "Processus de la souris" -#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1365 -msgid "Modifiers" -msgstr "Modificateurs" - -#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1418 -msgid "Key" -msgstr "Touche" - -#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1460 -msgid "KeyIsDown" -msgstr "" - -#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2249 -msgid "Active" -msgstr "Actif" - -#: lib/solaar/ui/diversion_rules.py:523 lib/solaar/ui/diversion_rules.py:2207 -#: lib/solaar/ui/diversion_rules.py:2259 lib/solaar/ui/diversion_rules.py:2281 -msgid "Device" -msgstr "Périphérique" +#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1366 +msgid "Modifiers" +msgstr "Modificateurs" + +#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1419 +msgid "Key" +msgstr "Touche" + +#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1461 +msgid "KeyIsDown" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2260 +msgid "Active" +msgstr "Actif" + +#: 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 +msgid "Device" +msgstr "Périphérique" #: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:2297 -msgid "Setting" -msgstr "Réglage" +msgid "Host" +msgstr "Hôte" -#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:1476 -#: lib/solaar/ui/diversion_rules.py:1525 -msgid "Test" -msgstr "Test" - -#: lib/solaar/ui/diversion_rules.py:526 lib/solaar/ui/diversion_rules.py:1642 -msgid "Test bytes" -msgstr "Octets de test" - -#: lib/solaar/ui/diversion_rules.py:527 lib/solaar/ui/diversion_rules.py:1735 -msgid "Mouse Gesture" -msgstr "Geste à la souris" - -#: lib/solaar/ui/diversion_rules.py:531 -msgid "Action" -msgstr "Action" - -#: lib/solaar/ui/diversion_rules.py:533 lib/solaar/ui/diversion_rules.py:1844 -msgid "Key press" -msgstr "Appui de touche" - -#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1897 -msgid "Mouse scroll" -msgstr "Défilement de la souris" - -#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1948 -msgid "Mouse click" -msgstr "Clic de la souris" - -#: lib/solaar/ui/diversion_rules.py:536 -msgid "Set" -msgstr "Définir" - -#: lib/solaar/ui/diversion_rules.py:537 lib/solaar/ui/diversion_rules.py:2019 -msgid "Execute" -msgstr "Exécuter" - -#: lib/solaar/ui/diversion_rules.py:538 lib/solaar/ui/diversion_rules.py:1157 -msgid "Later" -msgstr "Plus tard" - -#: lib/solaar/ui/diversion_rules.py:567 -msgid "Insert new rule" -msgstr "Insérer nouvelle règle" - -#: lib/solaar/ui/diversion_rules.py:587 lib/solaar/ui/diversion_rules.py:1685 -#: lib/solaar/ui/diversion_rules.py:1789 lib/solaar/ui/diversion_rules.py:1978 -msgid "Delete" -msgstr "Effacer" - -#: lib/solaar/ui/diversion_rules.py:609 -msgid "Negate" -msgstr "Nier" - -#: lib/solaar/ui/diversion_rules.py:633 -msgid "Wrap with" -msgstr "Entoure" - -#: lib/solaar/ui/diversion_rules.py:655 -msgid "Cut" -msgstr "Couper" - -#: lib/solaar/ui/diversion_rules.py:670 -msgid "Paste" -msgstr "Coller" - -#: lib/solaar/ui/diversion_rules.py:682 -msgid "Copy" -msgstr "Copier" - -#: lib/solaar/ui/diversion_rules.py:1062 -msgid "This editor does not support the selected rule component yet." -msgstr "Cet éditeur ne gère pas encore le composant de règle sélectionné." - -#: lib/solaar/ui/diversion_rules.py:1137 -msgid "Number of seconds to delay." -msgstr "Nombre de secondes de report." - -#: lib/solaar/ui/diversion_rules.py:1176 -msgid "Not" -msgstr "Non" - -#: lib/solaar/ui/diversion_rules.py:1186 -msgid "X11 active process. For use in X11 only." -msgstr "Processus actif X11. Pour une utilisation dans X11 uniquement." - -#: lib/solaar/ui/diversion_rules.py:1217 -msgid "X11 mouse process. For use in X11 only." -msgstr "Processus de la souris X11. Pour une utilisation dans X11 uniquement." - -#: lib/solaar/ui/diversion_rules.py:1234 -msgid "MouseProcess" -msgstr "Processus de la souris" - -#: lib/solaar/ui/diversion_rules.py:1259 -msgid "Feature name of notification triggering rule processing." -msgstr "Nom de la fonction de notification déclenchant le traitement de la règle." - -#: lib/solaar/ui/diversion_rules.py:1307 -msgid "Report number of notification triggering rule processing." -msgstr "Indique le nombre de notifications déclenchant le traitement de la règle." - -#: lib/solaar/ui/diversion_rules.py:1341 -msgid "Active keyboard modifiers. Not always available in Wayland." -msgstr "Modificateurs de clavier actifs. Pas toujours disponible sous Wayland." - -#: lib/solaar/ui/diversion_rules.py:1382 -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 "" -"Interception de touche ou bouton appuyé ou relâché.\n" -"Utiliser l'interception de touche/bouton et les paramètres Interception des touches G pour intercepter " -"les touches et les boutons." - -#: lib/solaar/ui/diversion_rules.py:1391 -msgid "Key down" -msgstr "Enfoncement de touche" - -#: lib/solaar/ui/diversion_rules.py:1394 -msgid "Key up" -msgstr "Relâchement de touche" - -#: lib/solaar/ui/diversion_rules.py:1435 -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 "" -"La touche/le bouton intercepté est actuellement enfoncé.\n" -"Utiliser l'interception de touche/bouton et les paramètres Interception des touches G pour intercepter " -"les touches et les boutons." - -#: lib/solaar/ui/diversion_rules.py:1474 -msgid "Test condition on notification triggering rule processing." -msgstr "Condition de test déclenchant le traitement de la règle en cas de notification." - -#: lib/solaar/ui/diversion_rules.py:1478 -msgid "Parameter" -msgstr "Paramètre" - -#: lib/solaar/ui/diversion_rules.py:1541 -msgid "begin (inclusive)" -msgstr "début (inclusif)" +#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:2339 +msgid "Setting" +msgstr "Réglage" + +#: lib/solaar/ui/diversion_rules.py:526 lib/solaar/ui/diversion_rules.py:1477 +#: lib/solaar/ui/diversion_rules.py:1526 +msgid "Test" +msgstr "Test" + +#: lib/solaar/ui/diversion_rules.py:527 lib/solaar/ui/diversion_rules.py:1643 +msgid "Test bytes" +msgstr "Octets de test" + +#: lib/solaar/ui/diversion_rules.py:528 lib/solaar/ui/diversion_rules.py:1736 +msgid "Mouse Gesture" +msgstr "Geste à la souris" + +#: lib/solaar/ui/diversion_rules.py:532 +msgid "Action" +msgstr "Action" + +#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1845 +msgid "Key press" +msgstr "Appui de touche" + +#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1897 +msgid "Mouse scroll" +msgstr "Défilement de la souris" + +#: lib/solaar/ui/diversion_rules.py:536 lib/solaar/ui/diversion_rules.py:1959 +msgid "Mouse click" +msgstr "Clic de la souris" + +#: lib/solaar/ui/diversion_rules.py:537 +msgid "Set" +msgstr "Définir" + +#: lib/solaar/ui/diversion_rules.py:538 lib/solaar/ui/diversion_rules.py:2030 +msgid "Execute" +msgstr "Exécuter" + +#: lib/solaar/ui/diversion_rules.py:539 lib/solaar/ui/diversion_rules.py:1158 +msgid "Later" +msgstr "Plus tard" + +#: lib/solaar/ui/diversion_rules.py:568 +msgid "Insert new rule" +msgstr "Insérer nouvelle règle" + +#: 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 +msgid "Delete" +msgstr "Effacer" + +#: lib/solaar/ui/diversion_rules.py:610 +msgid "Negate" +msgstr "Nier" + +#: lib/solaar/ui/diversion_rules.py:634 +msgid "Wrap with" +msgstr "Entoure" + +#: lib/solaar/ui/diversion_rules.py:656 +msgid "Cut" +msgstr "Couper" + +#: lib/solaar/ui/diversion_rules.py:671 +msgid "Paste" +msgstr "Coller" + +#: lib/solaar/ui/diversion_rules.py:683 +msgid "Copy" +msgstr "Copier" + +#: lib/solaar/ui/diversion_rules.py:1063 +msgid "This editor does not support the selected rule component yet." +msgstr "Cet éditeur ne gère pas encore le composant de règle sélectionné." + +#: lib/solaar/ui/diversion_rules.py:1138 +msgid "Number of seconds to delay." +msgstr "Nombre de secondes de report." + +#: lib/solaar/ui/diversion_rules.py:1177 +msgid "Not" +msgstr "Non" + +#: lib/solaar/ui/diversion_rules.py:1187 +msgid "X11 active process. For use in X11 only." +msgstr "Processus actif X11. Pour une utilisation dans X11 uniquement." + +#: lib/solaar/ui/diversion_rules.py:1218 +msgid "X11 mouse process. For use in X11 only." +msgstr "Processus de la souris X11. Pour une utilisation dans X11 uniquement." + +#: lib/solaar/ui/diversion_rules.py:1235 +msgid "MouseProcess" +msgstr "Processus de la souris" + +#: lib/solaar/ui/diversion_rules.py:1260 +msgid "Feature name of notification triggering rule processing." +msgstr "Nom de la fonction de notification déclenchant le traitement de la " + "règle." + +#: lib/solaar/ui/diversion_rules.py:1308 +msgid "Report number of notification triggering rule processing." +msgstr "Indique le nombre de notifications déclenchant le traitement de la " + "règle." + +#: lib/solaar/ui/diversion_rules.py:1342 +msgid "Active keyboard modifiers. Not always available in Wayland." +msgstr "Modificateurs de clavier actifs. Pas toujours disponible sous " + "Wayland." + +#: 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 "Interception de touche ou bouton appuyé ou relâché.\n" + "Utiliser l'interception de touche/bouton et les paramètres " + "Interception des touches G pour intercepter les touches et les " + "boutons." + +#: lib/solaar/ui/diversion_rules.py:1392 +msgid "Key down" +msgstr "Enfoncement de touche" + +#: lib/solaar/ui/diversion_rules.py:1395 +msgid "Key up" +msgstr "Relâchement de touche" + +#: 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 "La touche/le bouton intercepté est actuellement enfoncé.\n" + "Utiliser l'interception de touche/bouton et les paramètres " + "Interception des touches G pour intercepter les touches et les " + "boutons." + +#: lib/solaar/ui/diversion_rules.py:1475 +msgid "Test condition on notification triggering rule processing." +msgstr "Condition de test déclenchant le traitement de la règle en cas de " + "notification." + +#: lib/solaar/ui/diversion_rules.py:1479 +msgid "Parameter" +msgstr "Paramètre" #: lib/solaar/ui/diversion_rules.py:1542 -msgid "end (exclusive)" -msgstr "fin (exclusif)" +msgid "begin (inclusive)" +msgstr "début (inclusif)" -#: lib/solaar/ui/diversion_rules.py:1551 -msgid "range" -msgstr "plage" - -#: lib/solaar/ui/diversion_rules.py:1553 -msgid "minimum" -msgstr "minimum" +#: lib/solaar/ui/diversion_rules.py:1543 +msgid "end (exclusive)" +msgstr "fin (exclusif)" + +#: lib/solaar/ui/diversion_rules.py:1552 +msgid "range" +msgstr "plage" #: lib/solaar/ui/diversion_rules.py:1554 -msgid "maximum" -msgstr "maximum" +msgid "minimum" +msgstr "minimum" -#: lib/solaar/ui/diversion_rules.py:1556 -#, python-format -msgid "bytes %(0)d to %(1)d, ranging from %(2)d to %(3)d" -msgstr "octets %(0)d à %(1)d, allant de %(2)d à %(3)d" +#: lib/solaar/ui/diversion_rules.py:1555 +msgid "maximum" +msgstr "maximum" -#: lib/solaar/ui/diversion_rules.py:1561 -msgid "mask" -msgstr "masque" +#: lib/solaar/ui/diversion_rules.py:1557 +#, python-format +msgid "bytes %(0)d to %(1)d, ranging from %(2)d to %(3)d" +msgstr "octets %(0)d à %(1)d, allant de %(2)d à %(3)d" #: lib/solaar/ui/diversion_rules.py:1562 +msgid "mask" +msgstr "masque" + +#: lib/solaar/ui/diversion_rules.py:1563 #, python-format -msgid "bytes %(0)d to %(1)d, mask %(2)d" -msgstr "octets %(0)d à %(1)d, masque %(2)d" +msgid "bytes %(0)d to %(1)d, mask %(2)d" +msgstr "octets %(0)d à %(1)d, masque %(2)d" -#: lib/solaar/ui/diversion_rules.py:1572 -msgid "Bit or range test on bytes in notification message triggering rule processing." -msgstr "Bit ou plage d'octets dans un message de notification déclenchant le traitement d'une règle." - -#: lib/solaar/ui/diversion_rules.py:1582 -msgid "type" -msgstr "type" - -#: lib/solaar/ui/diversion_rules.py:1665 -msgid "Mouse gesture with optional initiating button followed by zero or more mouse movements." -msgstr "" -"Geste de la souris avec bouton d'initialisation optionnel suivi ou non par des déplacements de souris." - -#: lib/solaar/ui/diversion_rules.py:1670 -msgid "Add movement" -msgstr "Ajouter un mouvement" - -#: lib/solaar/ui/diversion_rules.py:1763 -msgid "" -"Simulate a chorded key click or depress or release.\n" -"On Wayland requires write access to /dev/uinput." -msgstr "" -"Simule un clic combiné ou une pression ou un relâchement.\n" -"Sous Wayland cela nécessite un accès en écriture au périphérique /dev/uinput." - -#: lib/solaar/ui/diversion_rules.py:1768 -msgid "Add key" -msgstr "Ajouter une touche" - -#: lib/solaar/ui/diversion_rules.py:1771 -msgid "Click" -msgstr "Clic" - -#: lib/solaar/ui/diversion_rules.py:1774 -msgid "Depress" -msgstr "Appuyer" - -#: lib/solaar/ui/diversion_rules.py:1777 -msgid "Release" -msgstr "Relâcher" +#: lib/solaar/ui/diversion_rules.py:1573 +msgid "Bit or range test on bytes in notification message triggering rule " + "processing." +msgstr "Bit ou plage d'octets dans un message de notification déclenchant le " + "traitement d'une règle." + +#: lib/solaar/ui/diversion_rules.py:1583 +msgid "type" +msgstr "type" + +#: lib/solaar/ui/diversion_rules.py:1666 +msgid "Mouse gesture with optional initiating button followed by zero or " + "more mouse movements." +msgstr "Geste de la souris avec bouton d'initialisation optionnel suivi ou " + "non par des déplacements de souris." + +#: lib/solaar/ui/diversion_rules.py:1671 +msgid "Add movement" +msgstr "Ajouter un mouvement" + +#: 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 "Simule un clic combiné ou une pression ou un relâchement.\n" + "Sous Wayland cela nécessite un accès en écriture au périphérique /" + "dev/uinput." + +#: lib/solaar/ui/diversion_rules.py:1769 +msgid "Add key" +msgstr "Ajouter une touche" + +#: lib/solaar/ui/diversion_rules.py:1772 +msgid "Click" +msgstr "Clic" + +#: lib/solaar/ui/diversion_rules.py:1775 +msgid "Depress" +msgstr "Appuyer" + +#: lib/solaar/ui/diversion_rules.py:1778 +msgid "Release" +msgstr "Relâcher" #: lib/solaar/ui/diversion_rules.py:1861 -msgid "" -"Simulate a mouse scroll.\n" -"On Wayland requires write access to /dev/uinput." -msgstr "" -"Simule un défilement de souris.\n" -"Sous Wayland cela nécessite un accès en écriture au périphérique /dev/uinput." - -#: lib/solaar/ui/diversion_rules.py:1917 -msgid "" -"Simulate a mouse click.\n" -"On Wayland requires write access to /dev/uinput." -msgstr "" -"Simule un clic de souris.\n" -"Sous Wayland cela nécessite un accès en écriture au périphérique /dev/uinput." - -#: lib/solaar/ui/diversion_rules.py:1920 -msgid "Button" -msgstr "Bouton" +msgid "Simulate a mouse scroll.\n" + "On Wayland requires write access to /dev/uinput." +msgstr "Simule un défilement de souris.\n" + "Sous Wayland cela nécessite un accès en écriture au périphérique /" + "dev/uinput." + +#: lib/solaar/ui/diversion_rules.py:1918 +msgid "Simulate a mouse click.\n" + "On Wayland requires write access to /dev/uinput." +msgstr "Simule un clic de souris.\n" + "Sous Wayland cela nécessite un accès en écriture au périphérique /" + "dev/uinput." #: lib/solaar/ui/diversion_rules.py:1921 -msgid "Count" -msgstr "Nombre" +msgid "Button" +msgstr "Bouton" -#: lib/solaar/ui/diversion_rules.py:1961 -msgid "Execute a command with arguments." -msgstr "Exécuter une commande avec paramètres." - -#: lib/solaar/ui/diversion_rules.py:1964 -msgid "Add argument" -msgstr "Ajouter un paramètre" - -#: lib/solaar/ui/diversion_rules.py:2039 -msgid "Toggle" -msgstr "Basculer" - -#: lib/solaar/ui/diversion_rules.py:2039 -msgid "True" -msgstr "Vrai" - -#: lib/solaar/ui/diversion_rules.py:2040 -msgid "False" -msgstr "Faux" - -#: lib/solaar/ui/diversion_rules.py:2054 -msgid "Unsupported setting" -msgstr "Réglage non pris en charge" - -#: lib/solaar/ui/diversion_rules.py:2212 lib/solaar/ui/diversion_rules.py:2231 -#: lib/solaar/ui/diversion_rules.py:2286 lib/solaar/ui/diversion_rules.py:2528 -#: lib/solaar/ui/diversion_rules.py:2546 -msgid "Originating device" -msgstr "Périphérique d'origine" - -#: lib/solaar/ui/diversion_rules.py:2245 -msgid "Device is active and its settings can be changed." -msgstr "Le périphérique est actif et ses paramètres peuvent être modifiés." - -#: lib/solaar/ui/diversion_rules.py:2255 -msgid "Device originated the current notification." -msgstr "Périphérique émetteur de la notification actuelle." - -#: lib/solaar/ui/diversion_rules.py:2305 -msgid "Value" -msgstr "Valeur" - -#: lib/solaar/ui/diversion_rules.py:2313 -msgid "Item" -msgstr "Item" +#: lib/solaar/ui/diversion_rules.py:1922 +msgid "Count and Action" +msgstr "Nombre et action" + +#: lib/solaar/ui/diversion_rules.py:1972 +msgid "Execute a command with arguments." +msgstr "Exécuter une commande avec paramètres." + +#: lib/solaar/ui/diversion_rules.py:1975 +msgid "Add argument" +msgstr "Ajouter un paramètre" + +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "Toggle" +msgstr "Basculer" + +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "True" +msgstr "Vrai" + +#: lib/solaar/ui/diversion_rules.py:2051 +msgid "False" +msgstr "Faux" + +#: lib/solaar/ui/diversion_rules.py:2065 +msgid "Unsupported setting" +msgstr "Réglage non pris en charge" +#: 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 -msgid "Change setting on device" -msgstr "Modifier le réglage sur le périphérique" +msgid "Originating device" +msgstr "Périphérique d'origine" -#: lib/solaar/ui/diversion_rules.py:2605 -msgid "Setting on device" -msgstr "Réglage sur le périphérique" - -#: lib/solaar/ui/notify.py:124 lib/solaar/ui/tray.py:320 lib/solaar/ui/tray.py:325 -#: lib/solaar/ui/window.py:739 -msgid "offline" -msgstr "non connecté" +#: lib/solaar/ui/diversion_rules.py:2256 +msgid "Device is active and its settings can be changed." +msgstr "Le périphérique est actif et ses paramètres peuvent être modifiés." + +#: lib/solaar/ui/diversion_rules.py:2266 +msgid "Device that originated the current notification." +msgstr "Périphérique à l’origine de la notification actuelle." + +#: lib/solaar/ui/diversion_rules.py:2280 +msgid "Name of host computer." +msgstr "Nom de l'ordinateur hôte." + +#: lib/solaar/ui/diversion_rules.py:2347 +msgid "Value" +msgstr "Valeur" + +#: lib/solaar/ui/diversion_rules.py:2355 +msgid "Item" +msgstr "Item" + +#: lib/solaar/ui/diversion_rules.py:2630 +msgid "Change setting on device" +msgstr "Modifier le réglage sur le périphérique" + +#: lib/solaar/ui/diversion_rules.py:2647 +msgid "Setting on device" +msgstr "Réglage sur le périphérique" + +#: 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 "non connecté" -#: 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:122 lib/solaar/ui/pair_window.py:256 +#: lib/solaar/ui/pair_window.py:288 #, python-format -msgid "%(receiver_name)s: pair new device" -msgstr "%(receiver_name)s : jumele le nouveau périphérique" +msgid "%(receiver_name)s: pair new device" +msgstr "%(receiver_name)s : jumele le nouveau périphérique" #: lib/solaar/ui/pair_window.py:123 #, python-format -msgid "Enter passcode on %(name)s." -msgstr "Entrer le mot de passe sur %(name)s." +msgid "Enter passcode on %(name)s." +msgstr "Entrer le mot de passe sur %(name)s." #: lib/solaar/ui/pair_window.py:126 #, python-format -msgid "Type %(passcode)s and then press the enter key." -msgstr "Taper %(passcode)s puis appuyez sur la touche Entrée." +msgid "Type %(passcode)s and then press the enter key." +msgstr "Taper %(passcode)s puis appuyez sur la touche Entrée." #: lib/solaar/ui/pair_window.py:129 -msgid "left" -msgstr "gauche" +msgid "left" +msgstr "gauche" #: lib/solaar/ui/pair_window.py:129 -msgid "right" -msgstr "droit" +msgid "right" +msgstr "droit" #: lib/solaar/ui/pair_window.py:131 #, python-format -msgid "" -"Press %(code)s\n" -"and then press left and right buttons simultaneously." -msgstr "" -"Appuyez %(code)s\n" -"puis appuyez simultanément sur les boutons gauche et droit." +msgid "Press %(code)s\n" + "and then press left and right buttons simultaneously." +msgstr "Appuyez %(code)s\n" + "puis appuyez simultanément sur les boutons gauche et droit." #: lib/solaar/ui/pair_window.py:188 -msgid "Pairing failed" -msgstr "Le jumelage a échoué" +msgid "Pairing failed" +msgstr "Le jumelage a échoué" #: lib/solaar/ui/pair_window.py:190 -msgid "Make sure your device is within range, and has a decent battery charge." -msgstr "Assurez-vous que votre périphérique soit à portée, et que sa batterie soit suffisamment chargée." +msgid "Make sure your device is within range, and has a decent battery " + "charge." +msgstr "Assurez-vous que votre périphérique soit à portée, et que sa " + "batterie soit suffisamment chargée." #: lib/solaar/ui/pair_window.py:192 -msgid "A new device was detected, but it is not compatible with this receiver." -msgstr "Un nouveau périphérique a été détecté, mais il n'est pas compatible avec ce récepteur." +msgid "A new device was detected, but it is not compatible with this " + "receiver." +msgstr "Un nouveau périphérique a été détecté, mais il n'est pas compatible " + "avec ce récepteur." #: lib/solaar/ui/pair_window.py:194 -msgid "More paired devices than receiver can support." -msgstr "Il y a plus de périphériques jumelés que le récepteur ne peut en supporter." +msgid "More paired devices than receiver can support." +msgstr "Il y a plus de périphériques jumelés que le récepteur ne peut en " + "supporter." #: lib/solaar/ui/pair_window.py:196 -msgid "No further details are available about the error." -msgstr "Aucun autre détail n'est disponible à propos de l'erreur." +msgid "No further details are available about the error." +msgstr "Aucun autre détail n'est disponible à propos de l'erreur." #: lib/solaar/ui/pair_window.py:210 -msgid "Found a new device:" -msgstr "Nouveau périphérique disponible :" +msgid "Found a new device:" +msgstr "Nouveau périphérique disponible :" #: lib/solaar/ui/pair_window.py:235 -msgid "The wireless link is not encrypted" -msgstr "La connexion sans fil n'est pas chiffrée" +msgid "The wireless link is not encrypted" +msgstr "La connexion sans fil n'est pas chiffrée" #: lib/solaar/ui/pair_window.py:264 -msgid "Unifying receivers are only compatible with Unifying devices." -msgstr "Les récepteurs Unifying ne sont compatibles qu'avec des périphériques Unifying." +msgid "Unifying receivers are only compatible with Unifying devices." +msgstr "Les récepteurs Unifying ne sont compatibles qu'avec des " + "périphériques Unifying." #: lib/solaar/ui/pair_window.py:266 -msgid "Bolt receivers are only compatible with Bolt devices." -msgstr "Les récepteurs Bolt ne sont compatibles qu'avec des périphériques Bolt." +msgid "Bolt receivers are only compatible with Bolt devices." +msgstr "Les récepteurs Bolt ne sont compatibles qu'avec des périphériques " + "Bolt." #: lib/solaar/ui/pair_window.py:268 -msgid "Other receivers are only compatible with a few devices." -msgstr "Les autres récepteurs sont uniquement compatibles avec quelques périphériques." +msgid "Other receivers are only compatible with a few devices." +msgstr "Les autres récepteurs sont uniquement compatibles avec quelques " + "périphériques." #: lib/solaar/ui/pair_window.py:270 -msgid "The device must not be paired with a nearby powered-on receiver." -msgstr "Le périphérique doit être jumelé avec un récepteur de proximité allumé." +msgid "The device must not be paired with a nearby powered-on receiver." +msgstr "Le périphérique doit être jumelé avec un récepteur de proximité " + "allumé." #: lib/solaar/ui/pair_window.py:274 -msgid "Press a pairing button or key until the pairing light flashes quickly." -msgstr "Appuyez sur un bouton ou une touche d'appairage jusqu'à ce que le voyant clignote rapidement." +msgid "Press a pairing button or key until the pairing light flashes " + "quickly." +msgstr "Appuyez sur un bouton ou une touche d'appairage jusqu'à ce que le " + "voyant clignote rapidement." #: lib/solaar/ui/pair_window.py:276 -msgid "You may have to first turn the device off and on again." -msgstr "Vous devriez tout d' abord éteindre le périphérique et le rallumer." +msgid "You may have to first turn the device off and on again." +msgstr "Vous devriez tout d' abord éteindre le périphérique et le rallumer." #: lib/solaar/ui/pair_window.py:278 -msgid "Turn on the device you want to pair." -msgstr "Allumez le périphérique que vous souhaitez jumeler." +msgid "Turn on the device you want to pair." +msgstr "Allumez le périphérique que vous souhaitez jumeler." #: lib/solaar/ui/pair_window.py:280 -msgid "If the device is already turned on, turn it off and on again." -msgstr "Si le périphérique est déjà allumé, éteignez-le et rallumez-le à nouveau." +msgid "If the device is already turned on, turn it off and on again." +msgstr "Si le périphérique est déjà allumé, éteignez-le et rallumez-le à " + "nouveau." #: lib/solaar/ui/pair_window.py:283 #, python-format -msgid "" -"\n" -"\n" -"This receiver has %d pairing remaining." -msgid_plural "" -"\n" -"\n" -"This receiver has %d pairings remaining." -msgstr[0] "" -"\n" -"\n" -"Ce récepteur a %d jumelage restant." -msgstr[1] "" -"\n" -"\n" -"Ce récepteur a %d jumelages restants." +msgid "\n" + "\n" + "This receiver has %d pairing remaining." +msgid_plural "\n" + "\n" + "This receiver has %d pairings remaining." +msgstr[0] "\n" + "\n" + "Ce récepteur a %d jumelage restant." +msgstr[1] "\n" + "\n" + "Ce récepteur a %d jumelages restants." #: lib/solaar/ui/pair_window.py:286 -msgid "" -"\n" -"Cancelling at this point will not use up a pairing." -msgstr "" -"\n" -"L'annulation à ce stade n'utilisera pas de jumelage." +msgid "\n" + "Cancelling at this point will not use up a pairing." +msgstr "\n" + "L'annulation à ce stade n'utilisera pas de jumelage." #: lib/solaar/ui/tray.py:58 -msgid "No Logitech device found" -msgstr "Aucun périphérique Logitech trouvé" +msgid "No supported device found" +msgstr "Aucun périphérique pris en charge trouvé" #: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:319 #, python-format -msgid "About %s" -msgstr "À propos de %s" +msgid "About %s" +msgstr "À propos de %s" #: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:317 #, python-format -msgid "Quit %s" -msgstr "Quitter %s" +msgid "Quit %s" +msgstr "Quitter %s" -#: lib/solaar/ui/tray.py:299 lib/solaar/ui/tray.py:307 -msgid "no receiver" -msgstr "aucun récepteur" - -#: lib/solaar/ui/tray.py:323 -msgid "no status" -msgstr "aucun statut" +#: lib/solaar/ui/tray.py:297 lib/solaar/ui/tray.py:305 +msgid "no receiver" +msgstr "aucun récepteur" + +#: lib/solaar/ui/tray.py:321 +msgid "no status" +msgstr "aucun statut" #: lib/solaar/ui/window.py:96 -msgid "Scanning" -msgstr "Balayage" +msgid "Scanning" +msgstr "Balayage" #: lib/solaar/ui/window.py:129 -msgid "Battery" -msgstr "Batterie" +msgid "Battery" +msgstr "Batterie" #: lib/solaar/ui/window.py:132 -msgid "Wireless Link" -msgstr "Connexion sans fil" +msgid "Wireless Link" +msgstr "Connexion sans fil" #: lib/solaar/ui/window.py:136 -msgid "Lighting" -msgstr "Éclairage" +msgid "Lighting" +msgstr "Éclairage" #: lib/solaar/ui/window.py:170 -msgid "Show Technical Details" -msgstr "Afficher les détails techniques" +msgid "Show Technical Details" +msgstr "Afficher les détails techniques" #: lib/solaar/ui/window.py:186 -msgid "Pair new device" -msgstr "Jumeler un nouveau périphérique" +msgid "Pair new device" +msgstr "Jumeler un nouveau périphérique" #: lib/solaar/ui/window.py:205 -msgid "Select a device" -msgstr "Sélectionner un périphérique" +msgid "Select a device" +msgstr "Sélectionner un périphérique" #: lib/solaar/ui/window.py:322 -msgid "Rule Editor" -msgstr "Éditeur de règles" +msgid "Rule Editor" +msgstr "Éditeur de règles" #: lib/solaar/ui/window.py:533 -msgid "Path" -msgstr "Chemin" +msgid "Path" +msgstr "Chemin" #: lib/solaar/ui/window.py:536 -msgid "USB ID" -msgstr "ID USB" +msgid "USB ID" +msgstr "ID USB" -#: lib/solaar/ui/window.py:539 lib/solaar/ui/window.py:541 lib/solaar/ui/window.py:561 -#: lib/solaar/ui/window.py:563 -msgid "Serial" -msgstr "Numéro de série" +#: lib/solaar/ui/window.py:539 lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:561 lib/solaar/ui/window.py:563 +msgid "Serial" +msgstr "Numéro de série" #: lib/solaar/ui/window.py:545 -msgid "Index" -msgstr "Index" +msgid "Index" +msgstr "Index" #: lib/solaar/ui/window.py:547 -msgid "Wireless PID" -msgstr "PID sans fil" +msgid "Wireless PID" +msgstr "PID sans fil" #: lib/solaar/ui/window.py:549 -msgid "Product ID" -msgstr "Identifiant produit" +msgid "Product ID" +msgstr "Identifiant produit" #: lib/solaar/ui/window.py:551 -msgid "Protocol" -msgstr "Protocole" +msgid "Protocol" +msgstr "Protocole" #: lib/solaar/ui/window.py:551 -msgid "Unknown" -msgstr "Inconnu" +msgid "Unknown" +msgstr "Inconnu" #: lib/solaar/ui/window.py:554 #, python-format -msgid "%(rate)d ms (%(rate_hz)dHz)" -msgstr "%(rate)d ms (%(rate_hz)dHz)" +msgid "%(rate)d ms (%(rate_hz)dHz)" +msgstr "%(rate)d ms (%(rate_hz)dHz)" #: lib/solaar/ui/window.py:554 -msgid "Polling rate" -msgstr "Taux de scrutation" +msgid "Polling rate" +msgstr "Taux de scrutation" #: lib/solaar/ui/window.py:565 -msgid "Unit ID" -msgstr "ID d'unité" +msgid "Unit ID" +msgstr "ID d'unité" #: lib/solaar/ui/window.py:576 -msgid "none" -msgstr "aucun" +msgid "none" +msgstr "aucun" #: lib/solaar/ui/window.py:577 -msgid "Notifications" -msgstr "Notifications" +msgid "Notifications" +msgstr "Notifications" #: lib/solaar/ui/window.py:621 -msgid "No device paired." -msgstr "Aucun périphérique jumelé." +msgid "No device paired." +msgstr "Aucun périphérique jumelé." #: lib/solaar/ui/window.py:628 #, 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] "Jusqu'à %(max_count)s périphérique peut être jumelé à ce récepteur." -msgstr[1] "Jusqu'à %(max_count)s périphériques peuvent être jumelés à ce récepteur." +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] "Jusqu'à %(max_count)s périphérique peut être jumelé à ce " + "récepteur." +msgstr[1] "Jusqu'à %(max_count)s périphériques peuvent être jumelés à " + "ce récepteur." #: lib/solaar/ui/window.py:634 -msgid "Only one device can be paired to this receiver." -msgstr "Un seul périphérique peut être jumelé à ce récepteur." +msgid "Only one device can be paired to this receiver." +msgstr "Un seul périphérique peut être jumelé à ce récepteur." #: lib/solaar/ui/window.py:638 #, python-format -msgid "This receiver has %d pairing remaining." -msgid_plural "This receiver has %d pairings remaining." -msgstr[0] "Ce récepteur a %d jumelage restant." -msgstr[1] "Ce récepteur a %d jumelages restants." +msgid "This receiver has %d pairing remaining." +msgid_plural "This receiver has %d pairings remaining." +msgstr[0] "Ce récepteur a %d jumelage restant." +msgstr[1] "Ce récepteur a %d jumelages restants." #: lib/solaar/ui/window.py:692 -msgid "Battery Voltage" -msgstr "Tension de la batterie" +msgid "Battery Voltage" +msgstr "Tension de la batterie" #: lib/solaar/ui/window.py:694 -msgid "Voltage reported by battery" -msgstr "Tension indiquée par la batterie" +msgid "Voltage reported by battery" +msgstr "Tension indiquée par la batterie" #: lib/solaar/ui/window.py:696 -msgid "Battery Level" -msgstr "Niveau de la batterie" +msgid "Battery Level" +msgstr "Niveau de la batterie" #: lib/solaar/ui/window.py:698 -msgid "Approximate level reported by battery" -msgstr "Niveau approximatif indiqué par la batterie" +msgid "Approximate level reported by battery" +msgstr "Niveau approximatif indiqué par la batterie" #: lib/solaar/ui/window.py:705 lib/solaar/ui/window.py:707 -msgid "next reported " -msgstr "prochain rapport " +msgid "next reported " +msgstr "prochain rapport " #: lib/solaar/ui/window.py:708 -msgid " and next level to be reported." -msgstr " et prochain niveau à rapporter." +msgid " and next level to be reported." +msgstr " et prochain niveau à rapporter." #: lib/solaar/ui/window.py:713 -msgid "last known" -msgstr "dernière valeur connue" +msgid "last known" +msgstr "dernière valeur connue" #: lib/solaar/ui/window.py:724 -msgid "encrypted" -msgstr "chiffrée" +msgid "encrypted" +msgstr "chiffrée" #: lib/solaar/ui/window.py:726 -msgid "The wireless link between this device and its receiver is encrypted." -msgstr "La connexion sans fil entre ce périphérique et son récepteur est chiffrée." +msgid "The wireless link between this device and its receiver is encrypted." +msgstr "La connexion sans fil entre ce périphérique et son récepteur est " + "chiffrée." #: lib/solaar/ui/window.py:728 -msgid "not encrypted" -msgstr "non chiffrée" +msgid "not encrypted" +msgstr "non chiffrée" #: lib/solaar/ui/window.py:732 -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 "" -"La connexion sans fil entre ce périphérique et son récepteur n'est pas chiffrée.\n" -"Ceci est un problème de sécurité pour les dispositifs de pointage, et un problème majeur pour les " -"périphériques de saisie de texte." +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 "La connexion sans fil entre ce périphérique et son récepteur n'est " + "pas chiffrée.\n" + "Ceci est un problème de sécurité pour les dispositifs de pointage, " + "et un problème majeur pour les périphériques de saisie de texte." #: lib/solaar/ui/window.py:748 #, python-format -msgid "%(light_level)d lux" -msgstr "%(light_level)d lux" +msgid "%(light_level)d lux" +msgstr "%(light_level)d lux" diff -Nru solaar-1.1.10~ubuntu23.10.1/po/hr.po solaar-1.1.11~ubuntu23.10.1/po/hr.po --- solaar-1.1.10~ubuntu23.10.1/po/hr.po 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/po/hr.po 2024-02-21 15:16:06.000000000 +0000 @@ -3,2010 +3,2025 @@ # This file is distributed under the same license as the solaar package. # gogo , 2014. # -msgid "" -msgstr "" -"Project-Id-Version: solaar 1.0.1\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-28 10:28+0200\n" -"PO-Revision-Date: 2022-10-28 10:37+0200\n" -"Last-Translator: gogo \n" -"Language-Team: Croatian \n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Poedit 3.0.1\n" +msgid "" +msgstr "Project-Id-Version: solaar 1.0.1\n" + "Report-Msgid-Bugs-To: \n" + "POT-Creation-Date: 2023-12-28 17:40+0100\n" + "PO-Revision-Date: 2022-10-28 10:37+0200\n" + "Last-Translator: gogo \n" + "Language-Team: Croatian \n" + "Language: hr\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" + "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 " + "&& n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + "X-Generator: Poedit 3.0.1\n" #: lib/logitech_receiver/base_usb.py:46 -msgid "Bolt Receiver" -msgstr "Bolt prijemnik" +msgid "Bolt Receiver" +msgstr "Bolt prijemnik" #: lib/logitech_receiver/base_usb.py:57 -msgid "Unifying Receiver" -msgstr "Unifying prijemnik" +msgid "Unifying Receiver" +msgstr "Unifying prijemnik" #: 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 -msgid "Nano Receiver" -msgstr "Nano prijemnik" +msgid "Nano Receiver" +msgstr "Nano prijemnik" #: lib/logitech_receiver/base_usb.py:124 -msgid "Lightspeed Receiver" -msgstr "Lightspeed prijemnik" +msgid "Lightspeed Receiver" +msgstr "Lightspeed prijemnik" #: lib/logitech_receiver/base_usb.py:133 -msgid "EX100 Receiver 27 Mhz" -msgstr "EX100 prijemnik 27 Mhz" +msgid "EX100 Receiver 27 Mhz" +msgstr "EX100 prijemnik 27 Mhz" #: lib/logitech_receiver/i18n.py:30 -msgid "empty" -msgstr "prazna" +msgid "empty" +msgstr "prazna" #: lib/logitech_receiver/i18n.py:31 -msgid "critical" -msgstr "kritično" +msgid "critical" +msgstr "kritično" #: lib/logitech_receiver/i18n.py:32 -msgid "low" -msgstr "slaba" +msgid "low" +msgstr "slaba" #: lib/logitech_receiver/i18n.py:33 -msgid "average" -msgstr "prosječna" +msgid "average" +msgstr "prosječna" #: lib/logitech_receiver/i18n.py:34 -msgid "good" -msgstr "dobra" +msgid "good" +msgstr "dobra" #: lib/logitech_receiver/i18n.py:35 -msgid "full" -msgstr "napunjena" +msgid "full" +msgstr "napunjena" #: lib/logitech_receiver/i18n.py:38 -msgid "discharging" -msgstr "pražnjenje" +msgid "discharging" +msgstr "pražnjenje" #: lib/logitech_receiver/i18n.py:39 -msgid "recharging" -msgstr "punjenje" +msgid "recharging" +msgstr "punjenje" -#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:718 -msgid "charging" -msgstr "punjenje" +#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:711 +msgid "charging" +msgstr "punjenje" #: lib/logitech_receiver/i18n.py:41 -msgid "not charging" -msgstr "ne puni se" +msgid "not charging" +msgstr "ne puni se" #: lib/logitech_receiver/i18n.py:42 -msgid "almost full" -msgstr "uskoro puno" +msgid "almost full" +msgstr "uskoro puno" #: lib/logitech_receiver/i18n.py:43 -msgid "charged" -msgstr "napunjena" +msgid "charged" +msgstr "napunjena" #: lib/logitech_receiver/i18n.py:44 -msgid "slow recharge" -msgstr "sporo punjenje" +msgid "slow recharge" +msgstr "sporo punjenje" #: lib/logitech_receiver/i18n.py:45 -msgid "invalid battery" -msgstr "neispravna baterija" +msgid "invalid battery" +msgstr "neispravna baterija" #: lib/logitech_receiver/i18n.py:46 -msgid "thermal error" -msgstr "toplinska greška" +msgid "thermal error" +msgstr "toplinska greška" #: lib/logitech_receiver/i18n.py:47 -msgid "error" -msgstr "greška" +msgid "error" +msgstr "greška" #: lib/logitech_receiver/i18n.py:48 -msgid "standard" -msgstr "standardno" +msgid "standard" +msgstr "standardno" #: lib/logitech_receiver/i18n.py:49 -msgid "fast" -msgstr "brzo" +msgid "fast" +msgstr "brzo" #: lib/logitech_receiver/i18n.py:50 -msgid "slow" -msgstr "sporo" +msgid "slow" +msgstr "sporo" #: lib/logitech_receiver/i18n.py:53 -msgid "device timeout" -msgstr "istek čekanja uređaja" +msgid "device timeout" +msgstr "istek čekanja uređaja" #: lib/logitech_receiver/i18n.py:54 -msgid "device not supported" -msgstr "uređaj nije podržan" +msgid "device not supported" +msgstr "uređaj nije podržan" #: lib/logitech_receiver/i18n.py:55 -msgid "too many devices" -msgstr "previše uređaja" +msgid "too many devices" +msgstr "previše uređaja" #: lib/logitech_receiver/i18n.py:56 -msgid "sequence timeout" -msgstr "redoslijed isteka vremena" +msgid "sequence timeout" +msgstr "redoslijed isteka vremena" -#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:577 -msgid "Firmware" -msgstr "Firmver" +#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:572 +msgid "Firmware" +msgstr "Firmver" #: lib/logitech_receiver/i18n.py:60 -msgid "Bootloader" -msgstr "Učitač pokretanja" +msgid "Bootloader" +msgstr "Učitač pokretanja" #: lib/logitech_receiver/i18n.py:61 -msgid "Hardware" -msgstr "Hardver" +msgid "Hardware" +msgstr "Hardver" #: lib/logitech_receiver/i18n.py:62 -msgid "Other" -msgstr "Ostalo" +msgid "Other" +msgstr "Ostalo" #: lib/logitech_receiver/i18n.py:65 -msgid "Left Button" -msgstr "Lijeva tipka" +msgid "Left Button" +msgstr "Lijeva tipka" #: lib/logitech_receiver/i18n.py:66 -msgid "Right Button" -msgstr "Desna tipka" +msgid "Right Button" +msgstr "Desna tipka" #: lib/logitech_receiver/i18n.py:67 -msgid "Middle Button" -msgstr "Srednja tipka" +msgid "Middle Button" +msgstr "Srednja tipka" #: lib/logitech_receiver/i18n.py:68 -msgid "Back Button" -msgstr "Tipka za natrag" +msgid "Back Button" +msgstr "Tipka za natrag" #: lib/logitech_receiver/i18n.py:69 -msgid "Forward Button" -msgstr "Tipka za naprijed" +msgid "Forward Button" +msgstr "Tipka za naprijed" #: lib/logitech_receiver/i18n.py:70 -msgid "Mouse Gesture Button" -msgstr "Tipka gesta miša" +msgid "Mouse Gesture Button" +msgstr "Tipka gesta miša" #: lib/logitech_receiver/i18n.py:71 -msgid "Smart Shift" -msgstr "Pametan pomak" +msgid "Smart Shift" +msgstr "Pametan pomak" #: lib/logitech_receiver/i18n.py:72 -msgid "DPI Switch" -msgstr "DPI prebacivač" +msgid "DPI Switch" +msgstr "DPI prebacivač" #: lib/logitech_receiver/i18n.py:73 -msgid "Left Tilt" -msgstr "Lijevi nagib" +msgid "Left Tilt" +msgstr "Lijevi nagib" #: lib/logitech_receiver/i18n.py:74 -msgid "Right Tilt" -msgstr "Desni nagib" +msgid "Right Tilt" +msgstr "Desni nagib" #: lib/logitech_receiver/i18n.py:75 -msgid "Left Click" -msgstr "Lijevi klik" +msgid "Left Click" +msgstr "Lijevi klik" #: lib/logitech_receiver/i18n.py:76 -msgid "Right Click" -msgstr "Desni klik" +msgid "Right Click" +msgstr "Desni klik" #: lib/logitech_receiver/i18n.py:77 -msgid "Mouse Middle Button" -msgstr "Srednja tipka miša" +msgid "Mouse Middle Button" +msgstr "Srednja tipka miša" #: lib/logitech_receiver/i18n.py:78 -msgid "Mouse Back Button" -msgstr "Tipka miša za natrag" +msgid "Mouse Back Button" +msgstr "Tipka miša za natrag" #: lib/logitech_receiver/i18n.py:79 -msgid "Mouse Forward Button" -msgstr "Tipka miša za naprijed" +msgid "Mouse Forward Button" +msgstr "Tipka miša za naprijed" #: lib/logitech_receiver/i18n.py:80 -msgid "Gesture Button Navigation" -msgstr "Tipka navigacije gesta" +msgid "Gesture Button Navigation" +msgstr "Tipka navigacije gesta" #: lib/logitech_receiver/i18n.py:81 -msgid "Mouse Scroll Left Button" -msgstr "Lijeva tipka pomicanja miša" +msgid "Mouse Scroll Left Button" +msgstr "Lijeva tipka pomicanja miša" #: lib/logitech_receiver/i18n.py:82 -msgid "Mouse Scroll Right Button" -msgstr "Desna tipka pomicanja miša" +msgid "Mouse Scroll Right Button" +msgstr "Desna tipka pomicanja miša" #: lib/logitech_receiver/i18n.py:85 -msgid "pressed" -msgstr "pritisak" +msgid "pressed" +msgstr "pritisak" #: lib/logitech_receiver/i18n.py:86 -msgid "released" -msgstr "otpuštanje" +msgid "released" +msgstr "otpuštanje" #: lib/logitech_receiver/notifications.py:75 #: lib/logitech_receiver/notifications.py:126 -msgid "pairing lock is closed" -msgstr "uparivanje je zatvoreno" +msgid "pairing lock is closed" +msgstr "uparivanje je zatvoreno" #: lib/logitech_receiver/notifications.py:75 #: lib/logitech_receiver/notifications.py:126 -msgid "pairing lock is open" -msgstr "uparivanje je otvoreno" +msgid "pairing lock is open" +msgstr "uparivanje je otvoreno" #: lib/logitech_receiver/notifications.py:92 -msgid "discovery lock is closed" -msgstr "otkrivanje je zatvoreno" +msgid "discovery lock is closed" +msgstr "otkrivanje je zatvoreno" #: lib/logitech_receiver/notifications.py:92 -msgid "discovery lock is open" -msgstr "otkrivanje je otvoreno" +msgid "discovery lock is open" +msgstr "otkrivanje je otvoreno" -#: lib/logitech_receiver/notifications.py:224 lib/solaar/ui/notify.py:120 -msgid "connected" -msgstr "povezano" +#: lib/logitech_receiver/notifications.py:224 lib/solaar/ui/notify.py:122 +msgid "connected" +msgstr "povezano" #: lib/logitech_receiver/notifications.py:224 -msgid "disconnected" -msgstr "nije povezano" +msgid "disconnected" +msgstr "nije povezano" -#: lib/logitech_receiver/notifications.py:262 lib/solaar/ui/notify.py:118 -msgid "unpaired" -msgstr "neupareno" +#: lib/logitech_receiver/notifications.py:262 lib/solaar/ui/notify.py:120 +msgid "unpaired" +msgstr "neupareno" #: lib/logitech_receiver/notifications.py:304 -msgid "powered on" -msgstr "uključen" +msgid "powered on" +msgstr "uključen" -#: lib/logitech_receiver/settings.py:735 -msgid "register" -msgstr "registar" - -#: lib/logitech_receiver/settings.py:749 lib/logitech_receiver/settings.py:776 -msgid "feature" -msgstr "značajka" +#: lib/logitech_receiver/settings.py:750 +msgid "register" +msgstr "registar" + +#: lib/logitech_receiver/settings.py:764 lib/logitech_receiver/settings.py:791 +msgid "feature" +msgstr "značajka" #: lib/logitech_receiver/settings_templates.py:139 -msgid "Swap Fx function" -msgstr "Zamijeni Fx funkciju" +msgid "Swap Fx function" +msgstr "Zamijeni Fx funkciju" #: lib/logitech_receiver/settings_templates.py:140 -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 "" -"Kada je omogućeno, tipke F1..F12 će aktivirati svoje dodatne funkcije,\n" -"a za aktivaciju njihovih osnovnih funkcija morate držati FN tipku." +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 "Kada je omogućeno, tipke F1..F12 će aktivirati svoje dodatne " + "funkcije,\n" + "a za aktivaciju njihovih osnovnih funkcija morate držati FN tipku." #: lib/logitech_receiver/settings_templates.py:142 -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 "" -"Kada nije omogućeno, tipke F1..F12 će aktivirati svoje osnovne funkcije,\n" -"a za aktivaciju njihovih dodatnih funkcija morate držati FN tipku." +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 "Kada nije omogućeno, tipke F1..F12 će aktivirati svoje osnovne " + "funkcije,\n" + "a za aktivaciju njihovih dodatnih funkcija morate držati FN tipku." #: lib/logitech_receiver/settings_templates.py:149 -msgid "Hand Detection" -msgstr "Otkrivanje ruku" +msgid "Hand Detection" +msgstr "Otkrivanje ruku" #: lib/logitech_receiver/settings_templates.py:150 -msgid "Turn on illumination when the hands hover over the keyboard." -msgstr "Uključite osvjetljenje kada ruke lebde nad tipkovnicom." +msgid "Turn on illumination when the hands hover over the keyboard." +msgstr "Uključite osvjetljenje kada ruke lebde nad tipkovnicom." #: lib/logitech_receiver/settings_templates.py:157 -msgid "Scroll Wheel Smooth Scrolling" -msgstr "Glatko pomicanje kotačićem" +msgid "Scroll Wheel Smooth Scrolling" +msgstr "Glatko pomicanje kotačićem" #: lib/logitech_receiver/settings_templates.py:158 #: lib/logitech_receiver/settings_templates.py:239 #: lib/logitech_receiver/settings_templates.py:267 -msgid "High-sensitivity mode for vertical scroll with the wheel." -msgstr "Visokoosjetljivi način okomitog pomicanja kotačićem." +msgid "High-sensitivity mode for vertical scroll with the wheel." +msgstr "Visokoosjetljivi način okomitog pomicanja kotačićem." #: lib/logitech_receiver/settings_templates.py:165 -msgid "Side Scrolling" -msgstr "Bočno pomicanje kotačićem" +msgid "Side Scrolling" +msgstr "Bočno pomicanje kotačićem" #: lib/logitech_receiver/settings_templates.py:167 -msgid "" -"When disabled, pushing the wheel sideways sends custom button events\n" -"instead of the standard side-scrolling events." -msgstr "" -"Kad je onemogućeno, guranje kotačića ustranu šalje prilagođeni događaj " -"tipke\n" -"umjesto uobičajanog događaja bočnog pomicanja." +msgid "When disabled, pushing the wheel sideways sends custom button " + "events\n" + "instead of the standard side-scrolling events." +msgstr "Kad je onemogućeno, guranje kotačića ustranu šalje prilagođeni " + "događaj tipke\n" + "umjesto uobičajanog događaja bočnog pomicanja." #: lib/logitech_receiver/settings_templates.py:177 -msgid "Sensitivity (DPI - older mice)" -msgstr "Osjetljivost (DPI - stariji miševi)" +msgid "Sensitivity (DPI - older mice)" +msgstr "Osjetljivost (DPI - stariji miševi)" #: lib/logitech_receiver/settings_templates.py:178 -#: lib/logitech_receiver/settings_templates.py:703 -msgid "Mouse movement sensitivity" -msgstr "Osjetljivost pomicanja miša" +#: lib/logitech_receiver/settings_templates.py:712 +msgid "Mouse movement sensitivity" +msgstr "Osjetljivost pomicanja miša" #: lib/logitech_receiver/settings_templates.py:208 #: lib/logitech_receiver/settings_templates.py:218 #: lib/logitech_receiver/settings_templates.py:225 -msgid "Backlight" -msgstr "Osvjetljenje" +msgid "Backlight" +msgstr "Osvjetljenje" #: lib/logitech_receiver/settings_templates.py:209 #: lib/logitech_receiver/settings_templates.py:226 -msgid "Set illumination time for keyboard." -msgstr "Postavite vrijeme osvjetljenja tipkovnice." +msgid "Set illumination time for keyboard." +msgstr "Postavite vrijeme osvjetljenja tipkovnice." #: lib/logitech_receiver/settings_templates.py:219 -msgid "Turn illumination on or off on keyboard." -msgstr "Uključite ili isključite osvjetljenje tipkovnice." +msgid "Turn illumination on or off on keyboard." +msgstr "Uključite ili isključite osvjetljenje tipkovnice." #: lib/logitech_receiver/settings_templates.py:237 -msgid "Scroll Wheel High Resolution" -msgstr "Visokoosjetljivi način pomicanja kotačićem" +msgid "Scroll Wheel High Resolution" +msgstr "Visokoosjetljivi način pomicanja kotačićem" #: lib/logitech_receiver/settings_templates.py:240 #: lib/logitech_receiver/settings_templates.py:268 -msgid "Set to ignore if scrolling is abnormally fast or slow" -msgstr "Postavite na zanemareno ako je pomicanje prebrzo ili presporo" +msgid "Set to ignore if scrolling is abnormally fast or slow" +msgstr "Postavite na zanemareno ako je pomicanje prebrzo ili presporo" #: lib/logitech_receiver/settings_templates.py:247 #: lib/logitech_receiver/settings_templates.py:277 -msgid "Scroll Wheel Diversion" -msgstr "Preusmjeravanje pomicanja kotačića" +msgid "Scroll Wheel Diversion" +msgstr "Preusmjeravanje pomicanja kotačića" #: lib/logitech_receiver/settings_templates.py:249 -msgid "" -"Make scroll wheel send LOWRES_WHEEL HID++ notifications (which trigger " -"Solaar rules but are otherwise ignored)." -msgstr "" -"Neka kotačić pomicanja šalje LOWRES_WHEEL HID++ obavijesti (što pokreće " -"Solaar pravila, u suprotnome ih zanemaruje)." +msgid "Make scroll wheel send LOWRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." +msgstr "Neka kotačić pomicanja šalje LOWRES_WHEEL HID++ obavijesti (što " + "pokreće Solaar pravila, u suprotnome ih zanemaruje)." #: lib/logitech_receiver/settings_templates.py:256 -msgid "Scroll Wheel Direction" -msgstr "Smjer pomicanja kotačića" +msgid "Scroll Wheel Direction" +msgstr "Smjer pomicanja kotačića" #: lib/logitech_receiver/settings_templates.py:257 -msgid "Invert direction for vertical scroll with wheel." -msgstr "Obrnuti smjer za okomito pomicanje kotačićem." +msgid "Invert direction for vertical scroll with wheel." +msgstr "Obrnuti smjer za okomito pomicanje kotačićem." #: lib/logitech_receiver/settings_templates.py:265 -msgid "Scroll Wheel Resolution" -msgstr "Osjetljivost pomicanja kotačićem" +msgid "Scroll Wheel Resolution" +msgstr "Osjetljivost pomicanja kotačićem" #: lib/logitech_receiver/settings_templates.py:279 -msgid "" -"Make scroll wheel send HIRES_WHEEL HID++ notifications (which trigger Solaar " -"rules but are otherwise ignored)." -msgstr "" -"Neka kotačić pomicanja šalje HIRES_WHEEL HID++ obavijesti (što pokreće " -"Solaar pravila, u suprotnome ih zanemaruje)." +msgid "Make scroll wheel send HIRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." +msgstr "Neka kotačić pomicanja šalje HIRES_WHEEL HID++ obavijesti (što " + "pokreće Solaar pravila, u suprotnome ih zanemaruje)." #: lib/logitech_receiver/settings_templates.py:288 -msgid "Sensitivity (Pointer Speed)" -msgstr "Osjetljivost (Brzina pokazivača)" +msgid "Sensitivity (Pointer Speed)" +msgstr "Osjetljivost (Brzina pokazivača)" #: lib/logitech_receiver/settings_templates.py:289 -msgid "Speed multiplier for mouse (256 is normal multiplier)." -msgstr "Množitelj brzine za miš (256 je normalan množitelj)." +msgid "Speed multiplier for mouse (256 is normal multiplier)." +msgstr "Množitelj brzine za miš (256 je normalan množitelj)." #: lib/logitech_receiver/settings_templates.py:299 -msgid "Thumb Wheel Diversion" -msgstr "Preusmjeravanje pomicanja kotačića palca" +msgid "Thumb Wheel Diversion" +msgstr "Preusmjeravanje pomicanja kotačića palca" #: lib/logitech_receiver/settings_templates.py:301 -msgid "" -"Make thumb wheel send THUMB_WHEEL HID++ notifications (which trigger Solaar " -"rules but are otherwise ignored)." -msgstr "" -"Neka kotačić palca šalje THUMB_WHEEL HID++ obavijesti (što pokreće Solaar " -"pravila, u suprotnome ih zanemaruje)." +msgid "Make thumb wheel send THUMB_WHEEL HID++ notifications (which trigger " + "Solaar rules but are otherwise ignored)." +msgstr "Neka kotačić palca šalje THUMB_WHEEL HID++ obavijesti (što pokreće " + "Solaar pravila, u suprotnome ih zanemaruje)." #: lib/logitech_receiver/settings_templates.py:310 -msgid "Thumb Wheel Direction" -msgstr "Smjer pomicanja kotačića palca" +msgid "Thumb Wheel Direction" +msgstr "Smjer pomicanja kotačića palca" #: lib/logitech_receiver/settings_templates.py:311 -msgid "Invert thumb wheel scroll direction." -msgstr "Obrnuti smjer pomicanja kotačića palca." +msgid "Invert thumb wheel scroll direction." +msgstr "Obrnuti smjer pomicanja kotačića palca." #: lib/logitech_receiver/settings_templates.py:319 -msgid "Onboard Profiles" -msgstr "Onboard profili" +msgid "Onboard Profiles" +msgstr "Onboard profili" #: lib/logitech_receiver/settings_templates.py:320 -msgid "" -"Enable onboard profiles, which often control report rate and keyboard " -"lighting" -msgstr "" -"Omogućite onboard profile, koji najčešće upravljaju brzinom pozivanja i " -"osvjetljenjem tipkovnice" +msgid "Enable onboard profiles, which often control report rate and " + "keyboard lighting" +msgstr "Omogućite onboard profile, koji najčešće upravljaju brzinom " + "pozivanja i osvjetljenjem tipkovnice" #: lib/logitech_receiver/settings_templates.py:330 -msgid "Polling Rate (ms)" -msgstr "Brzina pozivanja (ms)" +msgid "Polling Rate (ms)" +msgstr "Brzina pozivanja (ms)" #: lib/logitech_receiver/settings_templates.py:332 -msgid "Frequency of device polling, in milliseconds" -msgstr "Učestalost pozivanja uređaja, u milisekundama" +msgid "Frequency of device polling, in milliseconds" +msgstr "Učestalost pozivanja uređaja, u milisekundama" #: lib/logitech_receiver/settings_templates.py:333 -#: lib/logitech_receiver/settings_templates.py:1026 -#: lib/logitech_receiver/settings_templates.py:1054 -msgid "May need Onboard Profiles set to Disable to be effective." -msgstr "" -"Možda je potrebno postaviti Onboard profile na 'Onemogućeno' kako bi bili " -"učinkoviti." - -#: lib/logitech_receiver/settings_templates.py:363 -msgid "Divert crown events" -msgstr "Preusmjeri crown događaje" - -#: lib/logitech_receiver/settings_templates.py:364 -msgid "" -"Make crown send CROWN HID++ notifications (which trigger Solaar rules but " -"are otherwise ignored)." -msgstr "" -"Neka crown šalje CROWN HID++ obavijesti (što pokreće Solaar pravila, u " -"suprotnome ih zanemaruje)." - -#: lib/logitech_receiver/settings_templates.py:372 -msgid "Crown smooth scroll" -msgstr "Crown glatko pomicanje" - -#: lib/logitech_receiver/settings_templates.py:373 -msgid "Set crown smooth scroll" -msgstr "Postavite Crown glatko pomicanje" - -#: lib/logitech_receiver/settings_templates.py:381 -msgid "Divert G Keys" -msgstr "Preusmjeri G tipke" +#: lib/logitech_receiver/settings_templates.py:1046 +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "May need Onboard Profiles set to Disable to be effective." +msgstr "Možda je potrebno postaviti Onboard profile na 'Onemogućeno' kako bi " + "bili učinkoviti." + +#: lib/logitech_receiver/settings_templates.py:365 +msgid "Divert crown events" +msgstr "Preusmjeri crown događaje" + +#: lib/logitech_receiver/settings_templates.py:366 +msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "Neka crown šalje CROWN HID++ obavijesti (što pokreće Solaar pravila, " + "u suprotnome ih zanemaruje)." + +#: lib/logitech_receiver/settings_templates.py:374 +msgid "Crown smooth scroll" +msgstr "Crown glatko pomicanje" + +#: lib/logitech_receiver/settings_templates.py:375 +msgid "Set crown smooth scroll" +msgstr "Postavite Crown glatko pomicanje" #: lib/logitech_receiver/settings_templates.py:383 -msgid "" -"Make G keys send GKEY HID++ notifications (which trigger Solaar rules but " -"are otherwise ignored)." -msgstr "" -"Neka G tipke šalju GKEY HID++ obavijesti (što pokreće Solaar pravila, u " -"suprotnome ih zanemaruje)." - -#: lib/logitech_receiver/settings_templates.py:384 -msgid "May also make M keys and MR key send HID++ notifications" -msgstr "Neka isto M tipke i MR tipka šalje HID++ obavijesti" - -#: lib/logitech_receiver/settings_templates.py:399 -msgid "Scroll Wheel Ratcheted" -msgstr "Ustavljanje pomicanja kotačića" - -#: lib/logitech_receiver/settings_templates.py:400 -msgid "" -"Switch the mouse wheel between speed-controlled ratcheting and always " -"freespin." -msgstr "" -"Prebaci kotačić miša između ustavljačkog brzinom upravljanog načina i " -"slobodnog načina vrtnje kotačića." +msgid "Divert G Keys" +msgstr "Preusmjeri G tipke" -#: lib/logitech_receiver/settings_templates.py:402 -msgid "Freespinning" -msgstr "Slobodna vrtnja" +#: lib/logitech_receiver/settings_templates.py:385 +msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "Neka G tipke šalju GKEY HID++ obavijesti (što pokreće Solaar " + "pravila, u suprotnome ih zanemaruje)." + +#: lib/logitech_receiver/settings_templates.py:386 +msgid "May also make M keys and MR key send HID++ notifications" +msgstr "Neka isto M tipke i MR tipka šalje HID++ obavijesti" #: lib/logitech_receiver/settings_templates.py:402 -msgid "Ratcheted" -msgstr "Ustavljanje" +msgid "Scroll Wheel Ratcheted" +msgstr "Ustavljanje pomicanja kotačića" -#: lib/logitech_receiver/settings_templates.py:409 -msgid "Scroll Wheel Ratchet Speed" -msgstr "Brzina ustavljanja pomicanja kotačića" - -#: lib/logitech_receiver/settings_templates.py:411 -msgid "" -"Use the mouse wheel speed to switch between ratcheted and freespinning.\n" -"The mouse wheel is always ratcheted at 50." -msgstr "" -"Koristite brzinu kotačića miša za prebacivanje između ustavljačkog i " -"slobodnog načina vrtnje kotačića.\n" -"Kotačić miša je uvijek ustavljen pri 50." - -#: lib/logitech_receiver/settings_templates.py:460 -msgid "Key/Button Actions" -msgstr "Radnje tipki" - -#: lib/logitech_receiver/settings_templates.py:462 -msgid "Change the action for the key or button." -msgstr "Promijeni radnju za tipku." - -#: lib/logitech_receiver/settings_templates.py:462 -msgid "Overridden by diversion." -msgstr "Preusmjereno skretanjem." +#: lib/logitech_receiver/settings_templates.py:403 +msgid "Switch the mouse wheel between speed-controlled ratcheting and " + "always freespin." +msgstr "Prebaci kotačić miša između ustavljačkog brzinom upravljanog načina " + "i slobodnog načina vrtnje kotačića." + +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Freespinning" +msgstr "Slobodna vrtnja" + +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Ratcheted" +msgstr "Ustavljanje" + +#: lib/logitech_receiver/settings_templates.py:412 +msgid "Scroll Wheel Ratchet Speed" +msgstr "Brzina ustavljanja pomicanja kotačića" + +#: lib/logitech_receiver/settings_templates.py:414 +msgid "Use the mouse wheel speed to switch between ratcheted and " + "freespinning.\n" + "The mouse wheel is always ratcheted at 50." +msgstr "Koristite brzinu kotačića miša za prebacivanje između ustavljačkog i " + "slobodnog načina vrtnje kotačića.\n" + "Kotačić miša je uvijek ustavljen pri 50." #: lib/logitech_receiver/settings_templates.py:463 -msgid "" -"Changing important actions (such as for the left mouse button) can result in " -"an unusable system." -msgstr "" -"Promjena bitnih radnji (poput lijeve tipke miša) može prouzrokovati " -"nestabilnosti u sustavu." - -#: lib/logitech_receiver/settings_templates.py:632 -msgid "Key/Button Diversion" -msgstr "Preusmjeravanje tipki" - -#: lib/logitech_receiver/settings_templates.py:633 -msgid "" -"Make the key or button send HID++ notifications (Diverted) or initiate Mouse " -"Gestures or Sliding DPI" -msgstr "" -"Neka tipka ili šalje HID++ obavijesti (preusmjerene) ili pokreće gete mišem " -"ili klizni DPI" - -#: lib/logitech_receiver/settings_templates.py:636 -#: lib/logitech_receiver/settings_templates.py:637 -#: lib/logitech_receiver/settings_templates.py:638 -msgid "Diverted" -msgstr "Preusmjerno" - -#: lib/logitech_receiver/settings_templates.py:636 -#: lib/logitech_receiver/settings_templates.py:637 -msgid "Mouse Gestures" -msgstr "Geste miša" - -#: lib/logitech_receiver/settings_templates.py:636 -#: lib/logitech_receiver/settings_templates.py:637 -#: lib/logitech_receiver/settings_templates.py:638 -msgid "Regular" -msgstr "Normalna" - -#: lib/logitech_receiver/settings_templates.py:636 -msgid "Sliding DPI" -msgstr "Klizni DPI" - -#: lib/logitech_receiver/settings_templates.py:702 -msgid "Sensitivity (DPI)" -msgstr "Osjetljivost (DPI)" - -#: lib/logitech_receiver/settings_templates.py:742 -msgid "Sensitivity Switching" -msgstr "Prebacivanje osjetljivosti" - -#: lib/logitech_receiver/settings_templates.py:744 -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 "" -"Prebacivanje trenutne osjetljivosti i zapamćene osjetljivosti kada se tipka " -"pritisne.\n" -"Ako ne postoji zapamćena osjetljivost, zapamti trenutnu osjetljivost" - -#: lib/logitech_receiver/settings_templates.py:748 -msgid "Off" -msgstr "Isključeno" - -#: lib/logitech_receiver/settings_templates.py:779 -msgid "Disable keys" -msgstr "Onemogući tipke" - -#: lib/logitech_receiver/settings_templates.py:780 -msgid "Disable specific keyboard keys." -msgstr "Onemogući određene tipke tipkovnice." - -#: lib/logitech_receiver/settings_templates.py:783 -#, python-format -msgid "Disables the %s key." -msgstr "Onemogućuje %s tipku." - -#: lib/logitech_receiver/settings_templates.py:796 -#: lib/logitech_receiver/settings_templates.py:844 -msgid "Set OS" -msgstr "Postavi OS" - -#: lib/logitech_receiver/settings_templates.py:797 -#: lib/logitech_receiver/settings_templates.py:845 -msgid "Change keys to match OS." -msgstr "Promijeni tipke tako da se podudaraju sa OS-om." - -#: lib/logitech_receiver/settings_templates.py:857 -msgid "Change Host" -msgstr "Promijeni računalo" - -#: lib/logitech_receiver/settings_templates.py:858 -msgid "Switch connection to a different host" -msgstr "Prebaci povezivanje na drugo računalo" - -#: lib/logitech_receiver/settings_templates.py:883 -msgid "Performs a left click." -msgstr "Izvodi lijevi klik." - -#: lib/logitech_receiver/settings_templates.py:883 -msgid "Single tap" -msgstr "Jednostruki dodir" - -#: lib/logitech_receiver/settings_templates.py:884 -msgid "Performs a right click." -msgstr "Izvodi desni klik." - -#: lib/logitech_receiver/settings_templates.py:884 -msgid "Single tap with two fingers" -msgstr "Jednostruki dodir s dva prsta" - -#: lib/logitech_receiver/settings_templates.py:885 -msgid "Single tap with three fingers" -msgstr "Jednostruki dodir s tri prsta" - -#: lib/logitech_receiver/settings_templates.py:889 -msgid "Double tap" -msgstr "Dvostruki dodir" - -#: lib/logitech_receiver/settings_templates.py:889 -msgid "Performs a double click." -msgstr "Izvodi dvostruki klik." - -#: lib/logitech_receiver/settings_templates.py:890 -msgid "Double tap with two fingers" -msgstr "Dvostruki dodir s dva prsta" - -#: lib/logitech_receiver/settings_templates.py:891 -msgid "Double tap with three fingers" -msgstr "Dvostruki dodir s tri prsta" - -#: lib/logitech_receiver/settings_templates.py:894 -msgid "Drags items by dragging the finger after double tapping." -msgstr "Povlačite stavke povlačenjem prsta nakon dvostrukog dodira." - -#: lib/logitech_receiver/settings_templates.py:894 -msgid "Tap and drag" -msgstr "Dodirni i povuci" - -#: lib/logitech_receiver/settings_templates.py:896 -msgid "Drags items by dragging the fingers after double tapping." -msgstr "Povlačite stavke povlačenjem prsta nakon dvostrukog dodira." - -#: lib/logitech_receiver/settings_templates.py:896 -msgid "Tap and drag with two fingers" -msgstr "Dodirni i povuci s dva prsta" - -#: lib/logitech_receiver/settings_templates.py:897 -msgid "Tap and drag with three fingers" -msgstr "Dodirni i povuci s tri prsta" +msgid "Key/Button Actions" +msgstr "Radnje tipki" + +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Change the action for the key or button." +msgstr "Promijeni radnju za tipku." + +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Overridden by diversion." +msgstr "Preusmjereno skretanjem." + +#: lib/logitech_receiver/settings_templates.py:466 +msgid "Changing important actions (such as for the left mouse button) can " + "result in an unusable system." +msgstr "Promjena bitnih radnji (poput lijeve tipke miša) može prouzrokovati " + "nestabilnosti u sustavu." + +#: lib/logitech_receiver/settings_templates.py:639 +msgid "Key/Button Diversion" +msgstr "Preusmjeravanje tipki" + +#: lib/logitech_receiver/settings_templates.py:640 +msgid "Make the key or button send HID++ notifications (Diverted) or " + "initiate Mouse Gestures or Sliding DPI" +msgstr "Neka tipka ili šalje HID++ obavijesti (preusmjerene) ili pokreće " + "gete mišem ili klizni DPI" + +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Diverted" +msgstr "Preusmjerno" + +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +msgid "Mouse Gestures" +msgstr "Geste miša" + +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Regular" +msgstr "Normalna" + +#: lib/logitech_receiver/settings_templates.py:643 +msgid "Sliding DPI" +msgstr "Klizni DPI" + +#: lib/logitech_receiver/settings_templates.py:711 +msgid "Sensitivity (DPI)" +msgstr "Osjetljivost (DPI)" + +#: lib/logitech_receiver/settings_templates.py:752 +msgid "Sensitivity Switching" +msgstr "Prebacivanje osjetljivosti" + +#: lib/logitech_receiver/settings_templates.py:754 +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 "Prebacivanje trenutne osjetljivosti i zapamćene osjetljivosti kada " + "se tipka pritisne.\n" + "Ako ne postoji zapamćena osjetljivost, zapamti trenutnu osjetljivost" + +#: lib/logitech_receiver/settings_templates.py:758 +msgid "Off" +msgstr "Isključeno" + +#: lib/logitech_receiver/settings_templates.py:791 +msgid "Disable keys" +msgstr "Onemogući tipke" + +#: lib/logitech_receiver/settings_templates.py:792 +msgid "Disable specific keyboard keys." +msgstr "Onemogući određene tipke tipkovnice." + +#: lib/logitech_receiver/settings_templates.py:795 +#, python-format +msgid "Disables the %s key." +msgstr "Onemogućuje %s tipku." + +#: lib/logitech_receiver/settings_templates.py:809 +#: lib/logitech_receiver/settings_templates.py:860 +msgid "Set OS" +msgstr "Postavi OS" + +#: lib/logitech_receiver/settings_templates.py:810 +#: lib/logitech_receiver/settings_templates.py:861 +msgid "Change keys to match OS." +msgstr "Promijeni tipke tako da se podudaraju sa OS-om." + +#: lib/logitech_receiver/settings_templates.py:873 +msgid "Change Host" +msgstr "Promijeni računalo" + +#: lib/logitech_receiver/settings_templates.py:874 +msgid "Switch connection to a different host" +msgstr "Prebaci povezivanje na drugo računalo" #: lib/logitech_receiver/settings_templates.py:900 -msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." -msgstr "" -"Onemogućuje dodir i rubne geste (ekvivalent pritiska na Fn+Lijevi klik)" +msgid "Performs a left click." +msgstr "Izvodi lijevi klik." #: lib/logitech_receiver/settings_templates.py:900 -msgid "Suppress tap and edge gestures" -msgstr "Onemogući dodir i rubne geste" +msgid "Single tap" +msgstr "Jednostruki dodir" #: lib/logitech_receiver/settings_templates.py:901 -msgid "Scroll with one finger" -msgstr "Pomicanje s jednim prstom" +msgid "Performs a right click." +msgstr "Izvodi desni klik." #: lib/logitech_receiver/settings_templates.py:901 -#: lib/logitech_receiver/settings_templates.py:902 -#: lib/logitech_receiver/settings_templates.py:905 -msgid "Scrolls." -msgstr "Pomicanje." +msgid "Single tap with two fingers" +msgstr "Jednostruki dodir s dva prsta" #: lib/logitech_receiver/settings_templates.py:902 -#: lib/logitech_receiver/settings_templates.py:905 -msgid "Scroll with two fingers" -msgstr "Pomicanje s dva prsta" - -#: lib/logitech_receiver/settings_templates.py:903 -msgid "Scroll horizontally with two fingers" -msgstr "Vodoravno pomicanje s dva prsta" - -#: lib/logitech_receiver/settings_templates.py:903 -msgid "Scrolls horizontally." -msgstr "Vodoravno pomicanje." - -#: lib/logitech_receiver/settings_templates.py:904 -msgid "Scroll vertically with two fingers" -msgstr "Okomito pomicanje s dva prsta" - -#: lib/logitech_receiver/settings_templates.py:904 -msgid "Scrolls vertically." -msgstr "Okomito pomicanje." +msgid "Single tap with three fingers" +msgstr "Jednostruki dodir s tri prsta" #: lib/logitech_receiver/settings_templates.py:906 -msgid "Inverts the scrolling direction." -msgstr "Obrnite smjer pomicanja." +msgid "Double tap" +msgstr "Dvostruki dodir" #: lib/logitech_receiver/settings_templates.py:906 -msgid "Natural scrolling" -msgstr "Prirodno pomicanje" +msgid "Performs a double click." +msgstr "Izvodi dvostruki klik." #: lib/logitech_receiver/settings_templates.py:907 -msgid "Enables the thumbwheel." -msgstr "Omogućite kotačić palca." +msgid "Double tap with two fingers" +msgstr "Dvostruki dodir s dva prsta" -#: lib/logitech_receiver/settings_templates.py:907 -msgid "Thumbwheel" -msgstr "Kotačić palca" +#: lib/logitech_receiver/settings_templates.py:908 +msgid "Double tap with three fingers" +msgstr "Dvostruki dodir s tri prsta" + +#: lib/logitech_receiver/settings_templates.py:911 +msgid "Drags items by dragging the finger after double tapping." +msgstr "Povlačite stavke povlačenjem prsta nakon dvostrukog dodira." + +#: lib/logitech_receiver/settings_templates.py:911 +msgid "Tap and drag" +msgstr "Dodirni i povuci" + +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Drags items by dragging the fingers after double tapping." +msgstr "Povlačite stavke povlačenjem prsta nakon dvostrukog dodira." + +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Tap and drag with two fingers" +msgstr "Dodirni i povuci s dva prsta" + +#: lib/logitech_receiver/settings_templates.py:914 +msgid "Tap and drag with three fingers" +msgstr "Dodirni i povuci s tri prsta" + +#: lib/logitech_receiver/settings_templates.py:917 +msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." +msgstr "Onemogućuje dodir i rubne geste (ekvivalent pritiska na Fn+Lijevi " + "klik)" + +#: lib/logitech_receiver/settings_templates.py:917 +msgid "Suppress tap and edge gestures" +msgstr "Onemogući dodir i rubne geste" #: lib/logitech_receiver/settings_templates.py:918 +msgid "Scroll with one finger" +msgstr "Pomicanje s jednim prstom" + +#: lib/logitech_receiver/settings_templates.py:918 +#: lib/logitech_receiver/settings_templates.py:919 #: lib/logitech_receiver/settings_templates.py:922 -msgid "Swipe from the top edge" -msgstr "Prijeđite prstom od gornjeg ruba" +msgid "Scrolls." +msgstr "Pomicanje." #: lib/logitech_receiver/settings_templates.py:919 -msgid "Swipe from the left edge" -msgstr "Prijeđite prstom od lijevog ruba" +#: lib/logitech_receiver/settings_templates.py:922 +msgid "Scroll with two fingers" +msgstr "Pomicanje s dva prsta" #: lib/logitech_receiver/settings_templates.py:920 -msgid "Swipe from the right edge" -msgstr "Prijeđite prstom od desnog ruba" +msgid "Scroll horizontally with two fingers" +msgstr "Vodoravno pomicanje s dva prsta" + +#: lib/logitech_receiver/settings_templates.py:920 +msgid "Scrolls horizontally." +msgstr "Vodoravno pomicanje." + +#: lib/logitech_receiver/settings_templates.py:921 +msgid "Scroll vertically with two fingers" +msgstr "Okomito pomicanje s dva prsta" #: lib/logitech_receiver/settings_templates.py:921 -msgid "Swipe from the bottom edge" -msgstr "Prijeđite prstom od donjeg ruba" +msgid "Scrolls vertically." +msgstr "Okomito pomicanje." #: lib/logitech_receiver/settings_templates.py:923 -msgid "Swipe two fingers from the left edge" -msgstr "Prijeđite s dva prsta od lijevog ruba" +msgid "Inverts the scrolling direction." +msgstr "Obrnite smjer pomicanja." + +#: lib/logitech_receiver/settings_templates.py:923 +msgid "Natural scrolling" +msgstr "Prirodno pomicanje" + +#: lib/logitech_receiver/settings_templates.py:924 +msgid "Enables the thumbwheel." +msgstr "Omogućite kotačić palca." #: lib/logitech_receiver/settings_templates.py:924 -msgid "Swipe two fingers from the right edge" -msgstr "Prijeđite s dva prsta od desnog ruba" +msgid "Thumbwheel" +msgstr "Kotačić palca" -#: lib/logitech_receiver/settings_templates.py:925 -msgid "Swipe two fingers from the bottom edge" -msgstr "Prijeđite s dva prsta od donjeg ruba" - -#: lib/logitech_receiver/settings_templates.py:926 -msgid "Swipe two fingers from the top edge" -msgstr "Prijeđite s dva prsta od gornjeg ruba" - -#: lib/logitech_receiver/settings_templates.py:927 -#: lib/logitech_receiver/settings_templates.py:931 -msgid "Pinch to zoom out; spread to zoom in." -msgstr "Skupite prste za smanjivanje; raširite prste za uvećanje." - -#: lib/logitech_receiver/settings_templates.py:927 -msgid "Zoom with two fingers." -msgstr "Uvećanje/Smanjenje s dva prsta." - -#: lib/logitech_receiver/settings_templates.py:928 -msgid "Pinch to zoom out." -msgstr "Skupite prste za smanjivanje." - -#: lib/logitech_receiver/settings_templates.py:929 -msgid "Spread to zoom in." -msgstr "Raširite prste za uvećanje." - -#: lib/logitech_receiver/settings_templates.py:930 -msgid "Zoom with three fingers." -msgstr "Uvećanje/Smanjenje s tri prsta." - -#: lib/logitech_receiver/settings_templates.py:931 -msgid "Zoom with two fingers" -msgstr "Uvećanje/Smanjenje s dva prsta" - -#: lib/logitech_receiver/settings_templates.py:949 -msgid "Pixel zone" -msgstr "Zona piksela" - -#: lib/logitech_receiver/settings_templates.py:950 -msgid "Ratio zone" -msgstr "Zona omjera" - -#: lib/logitech_receiver/settings_templates.py:951 -msgid "Scale factor" -msgstr "Faktor veličine" - -#: lib/logitech_receiver/settings_templates.py:951 -msgid "Sets the cursor speed." -msgstr "Postavlja brzinu pokazivača." - -#: lib/logitech_receiver/settings_templates.py:955 -msgid "Left" -msgstr "Lijevo" - -#: lib/logitech_receiver/settings_templates.py:955 -msgid "Left-most coordinate." -msgstr "Najčešća lijeva koordinata." - -#: lib/logitech_receiver/settings_templates.py:956 -msgid "Bottom" -msgstr "Dno" - -#: lib/logitech_receiver/settings_templates.py:956 -msgid "Bottom coordinate." -msgstr "Koordinata na dnu." - -#: lib/logitech_receiver/settings_templates.py:957 -msgid "Width" -msgstr "Širina" - -#: lib/logitech_receiver/settings_templates.py:957 -msgid "Width." -msgstr "Širina." - -#: lib/logitech_receiver/settings_templates.py:958 -msgid "Height" -msgstr "Visina" - -#: lib/logitech_receiver/settings_templates.py:958 -msgid "Height." -msgstr "Visina." - -#: lib/logitech_receiver/settings_templates.py:959 -msgid "Cursor speed." -msgstr "Brzina pokazivača." - -#: lib/logitech_receiver/settings_templates.py:959 -msgid "Scale" -msgstr "Prilagodba veličine" - -#: lib/logitech_receiver/settings_templates.py:965 -msgid "Gestures" -msgstr "Geste" +#: lib/logitech_receiver/settings_templates.py:935 +#: lib/logitech_receiver/settings_templates.py:939 +msgid "Swipe from the top edge" +msgstr "Prijeđite prstom od gornjeg ruba" + +#: lib/logitech_receiver/settings_templates.py:936 +msgid "Swipe from the left edge" +msgstr "Prijeđite prstom od lijevog ruba" + +#: lib/logitech_receiver/settings_templates.py:937 +msgid "Swipe from the right edge" +msgstr "Prijeđite prstom od desnog ruba" + +#: lib/logitech_receiver/settings_templates.py:938 +msgid "Swipe from the bottom edge" +msgstr "Prijeđite prstom od donjeg ruba" + +#: lib/logitech_receiver/settings_templates.py:940 +msgid "Swipe two fingers from the left edge" +msgstr "Prijeđite s dva prsta od lijevog ruba" + +#: lib/logitech_receiver/settings_templates.py:941 +msgid "Swipe two fingers from the right edge" +msgstr "Prijeđite s dva prsta od desnog ruba" + +#: lib/logitech_receiver/settings_templates.py:942 +msgid "Swipe two fingers from the bottom edge" +msgstr "Prijeđite s dva prsta od donjeg ruba" + +#: lib/logitech_receiver/settings_templates.py:943 +msgid "Swipe two fingers from the top edge" +msgstr "Prijeđite s dva prsta od gornjeg ruba" + +#: lib/logitech_receiver/settings_templates.py:944 +#: lib/logitech_receiver/settings_templates.py:948 +msgid "Pinch to zoom out; spread to zoom in." +msgstr "Skupite prste za smanjivanje; raširite prste za uvećanje." + +#: lib/logitech_receiver/settings_templates.py:944 +msgid "Zoom with two fingers." +msgstr "Uvećanje/Smanjenje s dva prsta." + +#: lib/logitech_receiver/settings_templates.py:945 +msgid "Pinch to zoom out." +msgstr "Skupite prste za smanjivanje." + +#: lib/logitech_receiver/settings_templates.py:946 +msgid "Spread to zoom in." +msgstr "Raširite prste za uvećanje." + +#: lib/logitech_receiver/settings_templates.py:947 +msgid "Zoom with three fingers." +msgstr "Uvećanje/Smanjenje s tri prsta." + +#: lib/logitech_receiver/settings_templates.py:948 +msgid "Zoom with two fingers" +msgstr "Uvećanje/Smanjenje s dva prsta" #: lib/logitech_receiver/settings_templates.py:966 -msgid "Tweak the mouse/touchpad behaviour." -msgstr "Prilagodite ponašanje miša/touchpada." +msgid "Pixel zone" +msgstr "Zona piksela" + +#: lib/logitech_receiver/settings_templates.py:967 +msgid "Ratio zone" +msgstr "Zona omjera" + +#: lib/logitech_receiver/settings_templates.py:968 +msgid "Scale factor" +msgstr "Faktor veličine" + +#: lib/logitech_receiver/settings_templates.py:968 +msgid "Sets the cursor speed." +msgstr "Postavlja brzinu pokazivača." + +#: lib/logitech_receiver/settings_templates.py:972 +msgid "Left" +msgstr "Lijevo" + +#: lib/logitech_receiver/settings_templates.py:972 +msgid "Left-most coordinate." +msgstr "Najčešća lijeva koordinata." + +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom" +msgstr "Dno" + +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom coordinate." +msgstr "Koordinata na dnu." + +#: lib/logitech_receiver/settings_templates.py:974 +msgid "Width" +msgstr "Širina" + +#: lib/logitech_receiver/settings_templates.py:974 +msgid "Width." +msgstr "Širina." + +#: lib/logitech_receiver/settings_templates.py:975 +msgid "Height" +msgstr "Visina" + +#: lib/logitech_receiver/settings_templates.py:975 +msgid "Height." +msgstr "Visina." + +#: lib/logitech_receiver/settings_templates.py:976 +msgid "Cursor speed." +msgstr "Brzina pokazivača." + +#: lib/logitech_receiver/settings_templates.py:976 +msgid "Scale" +msgstr "Prilagodba veličine" #: lib/logitech_receiver/settings_templates.py:982 -msgid "Gestures Diversion" -msgstr "Preusmjeravanje gesta" +msgid "Gestures" +msgstr "Geste" #: lib/logitech_receiver/settings_templates.py:983 -msgid "Divert mouse/touchpad gestures." -msgstr "Preusmjerite ponašanje miša/touchpada." - -#: lib/logitech_receiver/settings_templates.py:999 -msgid "Gesture params" -msgstr "Parametri gesta" +msgid "Tweak the mouse/touchpad behaviour." +msgstr "Prilagodite ponašanje miša/touchpada." #: lib/logitech_receiver/settings_templates.py:1000 -msgid "Change numerical parameters of a mouse/touchpad." -msgstr "Promijenite brojčane parametre miša/touchpada." +msgid "Gestures Diversion" +msgstr "Preusmjeravanje gesta" + +#: lib/logitech_receiver/settings_templates.py:1001 +msgid "Divert mouse/touchpad gestures." +msgstr "Preusmjerite ponašanje miša/touchpada." + +#: lib/logitech_receiver/settings_templates.py:1018 +msgid "Gesture params" +msgstr "Parametri gesta" + +#: lib/logitech_receiver/settings_templates.py:1019 +msgid "Change numerical parameters of a mouse/touchpad." +msgstr "Promijenite brojčane parametre miša/touchpada." + +#: lib/logitech_receiver/settings_templates.py:1044 +msgid "M-Key LEDs" +msgstr "LED osvjetljenje M-tipke" + +#: lib/logitech_receiver/settings_templates.py:1046 +msgid "Control the M-Key LEDs." +msgstr "Upravljajte LED osvjetljenjem M-tipke." + +#: lib/logitech_receiver/settings_templates.py:1047 +#: lib/logitech_receiver/settings_templates.py:1077 +msgid "May need G Keys diverted to be effective." +msgstr "Možda je potrebno preusmjeravanje G tipka kako bi bile učinkovite." -#: lib/logitech_receiver/settings_templates.py:1024 -msgid "M-Key LEDs" -msgstr "LED osvjetljenje M-tipke" - -#: lib/logitech_receiver/settings_templates.py:1026 -msgid "Control the M-Key LEDs." -msgstr "Upravljajte LED osvjetljenjem M-tipke." - -#: lib/logitech_receiver/settings_templates.py:1027 -#: lib/logitech_receiver/settings_templates.py:1055 -msgid "May need G Keys diverted to be effective." -msgstr "Možda je potrebno preusmjeravanje G tipka kako bi bile učinkovite." - -#: lib/logitech_receiver/settings_templates.py:1033 -#, python-format -msgid "Lights up the %s key." -msgstr "Osvijetli %s tipku." - -#: lib/logitech_receiver/settings_templates.py:1052 -msgid "MR-Key LED" -msgstr "LED osvjetljenje MR-tipke" - -#: lib/logitech_receiver/settings_templates.py:1054 -msgid "Control the MR-Key LED." -msgstr "Upravljajte LED osvjetljenjem MR-tipke." - -#: lib/logitech_receiver/settings_templates.py:1072 -msgid "Persistent Key/Button Mapping" -msgstr "Trajno mapiranje tipka" +#: lib/logitech_receiver/settings_templates.py:1053 +#, python-format +msgid "Lights up the %s key." +msgstr "Osvijetli %s tipku." #: lib/logitech_receiver/settings_templates.py:1074 -msgid "Permanently change the mapping for the key or button." -msgstr "Trajno promijenite mapiranje za tipku." +msgid "MR-Key LED" +msgstr "LED osvjetljenje MR-tipke" -#: lib/logitech_receiver/settings_templates.py:1075 -msgid "" -"Changing important keys or buttons (such as for the left mouse button) can " -"result in an unusable system." -msgstr "" -"Promjena bitnih tipka (poput lijeve tipke miša) može prouzrokovati " -"nestabilnosti u sustavu." +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "Control the MR-Key LED." +msgstr "Upravljajte LED osvjetljenjem MR-tipke." -#: lib/logitech_receiver/settings_templates.py:1132 -msgid "Sidetone" -msgstr "Bočni ton" +#: lib/logitech_receiver/settings_templates.py:1095 +msgid "Persistent Key/Button Mapping" +msgstr "Trajno mapiranje tipka" -#: lib/logitech_receiver/settings_templates.py:1133 -msgid "Set sidetone level." -msgstr "Postavi razinu bočnog tona." +#: lib/logitech_receiver/settings_templates.py:1097 +msgid "Permanently change the mapping for the key or button." +msgstr "Trajno promijenite mapiranje za tipku." -#: lib/logitech_receiver/settings_templates.py:1142 -msgid "Equalizer" -msgstr "Ekvalizator" +#: lib/logitech_receiver/settings_templates.py:1098 +msgid "Changing important keys or buttons (such as for the left mouse " + "button) can result in an unusable system." +msgstr "Promjena bitnih tipka (poput lijeve tipke miša) može prouzrokovati " + "nestabilnosti u sustavu." -#: lib/logitech_receiver/settings_templates.py:1143 -msgid "Set equalizer levels." -msgstr "Postavi razine ekvilizatora." +#: lib/logitech_receiver/settings_templates.py:1157 +msgid "Sidetone" +msgstr "Bočni ton" -#: lib/logitech_receiver/settings_templates.py:1165 -msgid "Hz" -msgstr "Hz" +#: lib/logitech_receiver/settings_templates.py:1158 +msgid "Set sidetone level." +msgstr "Postavi razinu bočnog tona." -#: lib/logitech_receiver/status.py:113 -msgid "No paired devices." -msgstr "Nema uparenih uređaja." +#: lib/logitech_receiver/settings_templates.py:1167 +msgid "Equalizer" +msgstr "Ekvalizator" -#: lib/logitech_receiver/status.py:114 lib/solaar/ui/window.py:620 -#, python-format -msgid "%(count)s paired device." -msgid_plural "%(count)s paired devices." -msgstr[0] "%(count)s upareni uređaj." -msgstr[1] "%(count)s uparena uređaja." -msgstr[2] "%(count)s uparenih uređaj." +#: lib/logitech_receiver/settings_templates.py:1168 +msgid "Set equalizer levels." +msgstr "Postavi razine ekvilizatora." -#: lib/logitech_receiver/status.py:167 -#, python-format -msgid "Battery: %(level)s" -msgstr "Baterija: %(level)s" +#: lib/logitech_receiver/settings_templates.py:1191 +msgid "Hz" +msgstr "Hz" + +#: lib/logitech_receiver/settings_templates.py:1197 +msgid "Power Management" +msgstr "" -#: lib/logitech_receiver/status.py:169 +#: lib/logitech_receiver/settings_templates.py:1198 +msgid "Power off in minutes (0 for never)." +msgstr "" + +#: lib/logitech_receiver/status.py:114 +msgid "No paired devices." +msgstr "Nema uparenih uređaja." + +#: lib/logitech_receiver/status.py:115 lib/solaar/ui/window.py:622 #, python-format -msgid "Battery: %(percent)d%%" -msgstr "Baterija: %(percent)d%%" +msgid "%(count)s paired device." +msgid_plural "%(count)s paired devices." +msgstr[0] "%(count)s upareni uređaj." +msgstr[1] "%(count)s uparena uređaja." +msgstr[2] "%(count)s uparenih uređaj." -#: lib/logitech_receiver/status.py:181 +#: lib/logitech_receiver/status.py:170 #, python-format -msgid "Lighting: %(level)s lux" -msgstr "Osvjetljenje: %(level)s lux" +msgid "Battery: %(level)s" +msgstr "Baterija: %(level)s" -#: lib/logitech_receiver/status.py:236 +#: lib/logitech_receiver/status.py:172 #, python-format -msgid "Battery: %(level)s (%(status)s)" -msgstr "Baterija: %(level)s (%(status)s)" +msgid "Battery: %(percent)d%%" +msgstr "Baterija: %(percent)d%%" -#: lib/logitech_receiver/status.py:238 +#: lib/logitech_receiver/status.py:184 #, python-format -msgid "Battery: %(percent)d%% (%(status)s)" -msgstr "Baterija: %(percent)d%% (%(status)s)" +msgid "Lighting: %(level)s lux" +msgstr "Osvjetljenje: %(level)s lux" -#: lib/solaar/ui/__init__.py:51 -msgid "Permissions error" -msgstr "Greška dozvole" +#: lib/logitech_receiver/status.py:239 +#, python-format +msgid "Battery: %(level)s (%(status)s)" +msgstr "Baterija: %(level)s (%(status)s)" -#: lib/solaar/ui/__init__.py:53 +#: lib/logitech_receiver/status.py:241 #, python-format -msgid "Found a Logitech Receiver (%s), but did not have permission to open it." -msgstr "Pronađen je (%s) Logitech Receiver, ali nemate ovlasti za otvoriti ga." +msgid "Battery: %(percent)d%% (%(status)s)" +msgstr "Baterija: %(percent)d%% (%(status)s)" + +#: lib/solaar/ui/__init__.py:52 +msgid "Permissions error" +msgstr "Greška dozvole" #: lib/solaar/ui/__init__.py:54 -msgid "" -"If you've just installed Solaar, try removing the receiver and plugging it " -"back in." -msgstr "" -"Ako ste upravo instalirali Solaar, pokušajte odspojiti prijemnik i ponovno " -"ga spojiti." - -#: lib/solaar/ui/__init__.py:57 -msgid "Cannot connect to device error" -msgstr "Nemoguće povezivanje s uređajem, greška" - -#: lib/solaar/ui/__init__.py:59 -#, python-format -msgid "" -"Found a Logitech receiver or device at %s, but encountered an error " -"connecting to it." -msgstr "" -"Pronađen je Logitech prijemnik ili uređaj na %s, ali je naišao na grešku pri " -"povezivanju." +#, 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 +msgid "If you've just installed Solaar, try disconnecting the receiver or " + "device and then reconnecting it." +msgstr "" + +#: lib/solaar/ui/__init__.py:58 +msgid "Cannot connect to device error" +msgstr "Nemoguće povezivanje s uređajem, greška" #: lib/solaar/ui/__init__.py:60 -msgid "" -"Try removing the device and plugging it back in or turning it off and then " -"on." -msgstr "" -"Pokušajte uređaj ukloniti pa ponovno priključiti s računalom ili ga " -"isključiti pa ponovno uključiti." - -#: lib/solaar/ui/__init__.py:63 -msgid "Unpairing failed" -msgstr "Uparivanje neuspjelo" - -#: lib/solaar/ui/__init__.py:65 -#, python-brace-format -msgid "Failed to unpair %{device} from %{receiver}." -msgstr "Neuspjelo uparivanje %{device} s %{receiver}." +#, python-format +msgid "Found a Logitech receiver or device at %s, but encountered an error " + "connecting to it." +msgstr "Pronađen je Logitech prijemnik ili uređaj na %s, ali je naišao na " + "grešku pri povezivanju." + +#: lib/solaar/ui/__init__.py:61 +msgid "Try disconnecting the device and then reconnecting it or turning it " + "off and then on." +msgstr "" + +#: lib/solaar/ui/__init__.py:64 +msgid "Unpairing failed" +msgstr "Uparivanje neuspjelo" #: lib/solaar/ui/__init__.py:66 -msgid "The receiver returned an error, with no further details." -msgstr "Došlo je do greške kod prijemnika, bez više pojedinosti." +#, python-brace-format +msgid "Failed to unpair %{device} from %{receiver}." +msgstr "Neuspjelo uparivanje %{device} s %{receiver}." -#: lib/solaar/ui/__init__.py:176 -msgid "Another Solaar process is already running so just expose its window" -msgstr "Drugi Solaar proces je već pokrenut stoga samo prikaži njegov prozor" +#: lib/solaar/ui/__init__.py:67 +msgid "The receiver returned an error, with no further details." +msgstr "Došlo je do greške kod prijemnika, bez više pojedinosti." + +#: lib/solaar/ui/__init__.py:177 +msgid "Another Solaar process is already running so just expose its window" +msgstr "Drugi Solaar proces je već pokrenut stoga samo prikaži njegov prozor" #: lib/solaar/ui/about.py:36 -msgid "" -"Manages Logitech receivers,\n" -"keyboards, mice, and tablets." -msgstr "" -"Upravljajte Logitechovim prijemnicima,\n" -"tipkovnicama, miševima, i tabletima." +msgid "Manages Logitech receivers,\n" + "keyboards, mice, and tablets." +msgstr "Upravljajte Logitechovim prijemnicima,\n" + "tipkovnicama, miševima, i tabletima." #: lib/solaar/ui/about.py:44 -msgid "Additional Programming" -msgstr "Dodatno programiranje" +msgid "Additional Programming" +msgstr "Dodatno programiranje" #: lib/solaar/ui/about.py:45 -msgid "GUI design" -msgstr "GUI dizajn" +msgid "GUI design" +msgstr "GUI dizajn" #: lib/solaar/ui/about.py:47 -msgid "Testing" -msgstr "Testiranje" +msgid "Testing" +msgstr "Testiranje" #: lib/solaar/ui/about.py:54 -msgid "Logitech documentation" -msgstr "Logitech dokumentacija" +msgid "Logitech documentation" +msgstr "Logitech dokumentacija" #: lib/solaar/ui/action.py:85 lib/solaar/ui/action.py:89 -#: lib/solaar/ui/window.py:202 -msgid "Unpair" -msgstr "Odpari" - -#: lib/solaar/ui/action.py:88 lib/solaar/ui/diversion_rules.py:148 -msgid "Cancel" -msgstr "Odustani" - -#: lib/solaar/ui/config_panel.py:205 -msgid "Complete - ENTER to change" -msgstr "Potpuno - ENTER za promjenu" - -#: lib/solaar/ui/config_panel.py:205 -msgid "Incomplete" -msgstr "Nepotpuno" - -#: lib/solaar/ui/config_panel.py:444 lib/solaar/ui/config_panel.py:495 -#, python-format -msgid "%d value" -msgid_plural "%d values" -msgstr[0] "%d vrijednost" -msgstr[1] "%d vrijednosti" -msgstr[2] "%d vrijednosti" - -#: lib/solaar/ui/config_panel.py:506 -msgid "Changes allowed" -msgstr "Promjene su dopuštene" - -#: lib/solaar/ui/config_panel.py:507 -msgid "No changes allowed" -msgstr "Promjene nisu dopuštene" - -#: lib/solaar/ui/config_panel.py:508 -msgid "Ignore this setting" -msgstr "Zanemari ovu postavku" - -#: lib/solaar/ui/config_panel.py:553 -msgid "Working" -msgstr "Izvodi se" - -#: lib/solaar/ui/config_panel.py:556 -msgid "Read/write operation failed." -msgstr "Radnja čitanja/pisanja neuspjela." - -#: lib/solaar/ui/diversion_rules.py:64 -msgid "Built-in rules" -msgstr "Ugrađena pravila" - -#: lib/solaar/ui/diversion_rules.py:64 -msgid "User-defined rules" -msgstr "Korisnički određena pravila" - -#: lib/solaar/ui/diversion_rules.py:66 lib/solaar/ui/diversion_rules.py:1075 -msgid "Rule" -msgstr "Pravilo" - -#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:507 -#: lib/solaar/ui/diversion_rules.py:631 -msgid "Sub-rule" -msgstr "Podpravilo" - -#: lib/solaar/ui/diversion_rules.py:69 -msgid "[empty]" -msgstr "[prazno]" - -#: lib/solaar/ui/diversion_rules.py:92 -msgid "Solaar Rule Editor" -msgstr "Solaar uređivač pravila" - -#: lib/solaar/ui/diversion_rules.py:139 -msgid "Make changes permanent?" -msgstr "Učini promjene trajnima?" - -#: lib/solaar/ui/diversion_rules.py:144 -msgid "Yes" -msgstr "Da" +#: lib/solaar/ui/window.py:197 +msgid "Unpair" +msgstr "Odpari" + +#: lib/solaar/ui/action.py:88 lib/solaar/ui/diversion_rules.py:150 +msgid "Cancel" +msgstr "Odustani" + +#: lib/solaar/ui/config_panel.py:212 +msgid "Complete - ENTER to change" +msgstr "Potpuno - ENTER za promjenu" + +#: lib/solaar/ui/config_panel.py:212 +msgid "Incomplete" +msgstr "Nepotpuno" + +#: lib/solaar/ui/config_panel.py:455 lib/solaar/ui/config_panel.py:507 +#, python-format +msgid "%d value" +msgid_plural "%d values" +msgstr[0] "%d vrijednost" +msgstr[1] "%d vrijednosti" +msgstr[2] "%d vrijednosti" + +#: lib/solaar/ui/config_panel.py:518 +msgid "Changes allowed" +msgstr "Promjene su dopuštene" + +#: lib/solaar/ui/config_panel.py:519 +msgid "No changes allowed" +msgstr "Promjene nisu dopuštene" + +#: lib/solaar/ui/config_panel.py:520 +msgid "Ignore this setting" +msgstr "Zanemari ovu postavku" + +#: lib/solaar/ui/config_panel.py:565 +msgid "Working" +msgstr "Izvodi se" + +#: lib/solaar/ui/config_panel.py:568 +msgid "Read/write operation failed." +msgstr "Radnja čitanja/pisanja neuspjela." + +#: lib/solaar/ui/diversion_rules.py:65 +msgid "Built-in rules" +msgstr "Ugrađena pravila" + +#: lib/solaar/ui/diversion_rules.py:65 +msgid "User-defined rules" +msgstr "Korisnički određena pravila" + +#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1083 +msgid "Rule" +msgstr "Pravilo" + +#: lib/solaar/ui/diversion_rules.py:68 lib/solaar/ui/diversion_rules.py:509 +#: lib/solaar/ui/diversion_rules.py:636 +msgid "Sub-rule" +msgstr "Podpravilo" + +#: lib/solaar/ui/diversion_rules.py:70 +msgid "[empty]" +msgstr "[prazno]" + +#: lib/solaar/ui/diversion_rules.py:94 +msgid "Solaar Rule Editor" +msgstr "Solaar uređivač pravila" + +#: lib/solaar/ui/diversion_rules.py:141 +msgid "Make changes permanent?" +msgstr "Učini promjene trajnima?" #: lib/solaar/ui/diversion_rules.py:146 -msgid "No" -msgstr "Ne" +msgid "Yes" +msgstr "Da" -#: lib/solaar/ui/diversion_rules.py:151 -msgid "If you choose No, changes will be lost when Solaar is closed." -msgstr "" -"Ako odaberete 'Ne', promjene će biti izgubljene kada se Solaar zatvori." - -#: lib/solaar/ui/diversion_rules.py:199 -msgid "Save changes" -msgstr "Spremi promjene" - -#: lib/solaar/ui/diversion_rules.py:204 -msgid "Discard changes" -msgstr "Odbaci promjene" - -#: lib/solaar/ui/diversion_rules.py:370 -msgid "Insert here" -msgstr "Umetni ovdje" +#: lib/solaar/ui/diversion_rules.py:148 +msgid "No" +msgstr "Ne" + +#: lib/solaar/ui/diversion_rules.py:153 +msgid "If you choose No, changes will be lost when Solaar is closed." +msgstr "Ako odaberete 'Ne', promjene će biti izgubljene kada se Solaar " + "zatvori." + +#: lib/solaar/ui/diversion_rules.py:201 +msgid "Save changes" +msgstr "Spremi promjene" + +#: lib/solaar/ui/diversion_rules.py:206 +msgid "Discard changes" +msgstr "Odbaci promjene" #: lib/solaar/ui/diversion_rules.py:372 -msgid "Insert above" -msgstr "Umetni iznad" +msgid "Insert here" +msgstr "Umetni ovdje" #: lib/solaar/ui/diversion_rules.py:374 -msgid "Insert below" -msgstr "Umetni ispod" +msgid "Insert above" +msgstr "Umetni iznad" -#: lib/solaar/ui/diversion_rules.py:380 -msgid "Insert new rule here" -msgstr "Umetni novo pravilo ovdje" +#: lib/solaar/ui/diversion_rules.py:376 +msgid "Insert below" +msgstr "Umetni ispod" #: lib/solaar/ui/diversion_rules.py:382 -msgid "Insert new rule above" -msgstr "Umetni novo pravilo iznad" +msgid "Insert new rule here" +msgstr "Umetni novo pravilo ovdje" #: lib/solaar/ui/diversion_rules.py:384 -msgid "Insert new rule below" -msgstr "Umetni novo pravilo ispod" +msgid "Insert new rule above" +msgstr "Umetni novo pravilo iznad" -#: lib/solaar/ui/diversion_rules.py:425 -msgid "Paste here" -msgstr "Zalijepi ovdje" +#: lib/solaar/ui/diversion_rules.py:386 +msgid "Insert new rule below" +msgstr "Umetni novo pravilo ispod" #: lib/solaar/ui/diversion_rules.py:427 -msgid "Paste above" -msgstr "Zalijepi iznad" +msgid "Paste here" +msgstr "Zalijepi ovdje" #: lib/solaar/ui/diversion_rules.py:429 -msgid "Paste below" -msgstr "Zalijepi ispod" +msgid "Paste above" +msgstr "Zalijepi iznad" -#: lib/solaar/ui/diversion_rules.py:435 -msgid "Paste rule here" -msgstr "Zalijepi pravilo ovdje" +#: lib/solaar/ui/diversion_rules.py:431 +msgid "Paste below" +msgstr "Zalijepi ispod" #: lib/solaar/ui/diversion_rules.py:437 -msgid "Paste rule above" -msgstr "Zalijepi pravilo iznad" +msgid "Paste rule here" +msgstr "Zalijepi pravilo ovdje" #: lib/solaar/ui/diversion_rules.py:439 -msgid "Paste rule below" -msgstr "Zalijepi pravilo ispod" +msgid "Paste rule above" +msgstr "Zalijepi pravilo iznad" -#: lib/solaar/ui/diversion_rules.py:443 -msgid "Paste rule" -msgstr "Zalijepi pravilo" - -#: lib/solaar/ui/diversion_rules.py:472 -msgid "Flatten" -msgstr "Poravnaj" - -#: lib/solaar/ui/diversion_rules.py:505 -msgid "Insert" -msgstr "Umetni" - -#: lib/solaar/ui/diversion_rules.py:508 lib/solaar/ui/diversion_rules.py:633 -#: lib/solaar/ui/diversion_rules.py:1118 -msgid "Or" -msgstr "Ili" - -#: lib/solaar/ui/diversion_rules.py:509 lib/solaar/ui/diversion_rules.py:632 -#: lib/solaar/ui/diversion_rules.py:1103 -msgid "And" -msgstr "I" - -#: lib/solaar/ui/diversion_rules.py:511 -msgid "Condition" -msgstr "Stanje" - -#: lib/solaar/ui/diversion_rules.py:513 lib/solaar/ui/diversion_rules.py:1284 -msgid "Feature" -msgstr "Značajka" - -#: lib/solaar/ui/diversion_rules.py:514 lib/solaar/ui/diversion_rules.py:1320 -msgid "Report" -msgstr "Prijavak" - -#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1196 -msgid "Process" -msgstr "Proces" - -#: lib/solaar/ui/diversion_rules.py:516 -msgid "Mouse process" -msgstr "Proces miša" - -#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1358 -msgid "Modifiers" -msgstr "Tipkovnički izmjenjivači" - -#: lib/solaar/ui/diversion_rules.py:518 lib/solaar/ui/diversion_rules.py:1411 -msgid "Key" -msgstr "Ključ" - -#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:2177 -msgid "Active" -msgstr "Aktivan" - -#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:2220 -msgid "Setting" -msgstr "Postavka" - -#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1459 -msgid "Test" -msgstr "Test" - -#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:1576 -msgid "Test bytes" -msgstr "Testni bajtovi" - -#: lib/solaar/ui/diversion_rules.py:523 lib/solaar/ui/diversion_rules.py:1669 -msgid "Mouse Gesture" -msgstr "Gesta miša" - -#: lib/solaar/ui/diversion_rules.py:527 -msgid "Action" -msgstr "Radnja" - -#: lib/solaar/ui/diversion_rules.py:529 lib/solaar/ui/diversion_rules.py:1778 -msgid "Key press" -msgstr "Pritisak tipke" - -#: lib/solaar/ui/diversion_rules.py:530 lib/solaar/ui/diversion_rules.py:1831 -msgid "Mouse scroll" -msgstr "Pomicanje kotačića" - -#: lib/solaar/ui/diversion_rules.py:531 lib/solaar/ui/diversion_rules.py:1882 -msgid "Mouse click" -msgstr "Klik kotačića" +#: lib/solaar/ui/diversion_rules.py:441 +msgid "Paste rule below" +msgstr "Zalijepi pravilo ispod" + +#: lib/solaar/ui/diversion_rules.py:445 +msgid "Paste rule" +msgstr "Zalijepi pravilo" + +#: lib/solaar/ui/diversion_rules.py:474 +msgid "Flatten" +msgstr "Poravnaj" + +#: lib/solaar/ui/diversion_rules.py:507 +msgid "Insert" +msgstr "Umetni" + +#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:638 +#: lib/solaar/ui/diversion_rules.py:1126 +msgid "Or" +msgstr "Ili" + +#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:637 +#: lib/solaar/ui/diversion_rules.py:1111 +msgid "And" +msgstr "I" + +#: lib/solaar/ui/diversion_rules.py:513 +msgid "Condition" +msgstr "Stanje" + +#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1292 +msgid "Feature" +msgstr "Značajka" + +#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1328 +msgid "Report" +msgstr "Prijavak" + +#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1204 +msgid "Process" +msgstr "Proces" + +#: lib/solaar/ui/diversion_rules.py:518 +msgid "Mouse process" +msgstr "Proces miša" + +#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1366 +msgid "Modifiers" +msgstr "Tipkovnički izmjenjivači" + +#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1419 +msgid "Key" +msgstr "Ključ" + +#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1461 +msgid "KeyIsDown" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2260 +msgid "Active" +msgstr "Aktivan" + +#: 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 +msgid "Device" +msgstr "Uređaj" + +#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:2297 +msgid "Host" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:2339 +msgid "Setting" +msgstr "Postavka" + +#: lib/solaar/ui/diversion_rules.py:526 lib/solaar/ui/diversion_rules.py:1477 +#: lib/solaar/ui/diversion_rules.py:1526 +msgid "Test" +msgstr "Test" + +#: lib/solaar/ui/diversion_rules.py:527 lib/solaar/ui/diversion_rules.py:1643 +msgid "Test bytes" +msgstr "Testni bajtovi" + +#: lib/solaar/ui/diversion_rules.py:528 lib/solaar/ui/diversion_rules.py:1736 +msgid "Mouse Gesture" +msgstr "Gesta miša" #: lib/solaar/ui/diversion_rules.py:532 -msgid "Set" -msgstr "Postavka" +msgid "Action" +msgstr "Radnja" -#: lib/solaar/ui/diversion_rules.py:533 lib/solaar/ui/diversion_rules.py:1953 -msgid "Execute" -msgstr "Pokretanje" - -#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1150 -msgid "Later" -msgstr "Odgoda" - -#: lib/solaar/ui/diversion_rules.py:563 -msgid "Insert new rule" -msgstr "Umetni novo pravilo" - -#: lib/solaar/ui/diversion_rules.py:583 lib/solaar/ui/diversion_rules.py:1619 -#: lib/solaar/ui/diversion_rules.py:1723 lib/solaar/ui/diversion_rules.py:1912 -msgid "Delete" -msgstr "Obriši" - -#: lib/solaar/ui/diversion_rules.py:605 -msgid "Negate" -msgstr "Negacija" - -#: lib/solaar/ui/diversion_rules.py:629 -msgid "Wrap with" -msgstr "Umetni iznad" - -#: lib/solaar/ui/diversion_rules.py:651 -msgid "Cut" -msgstr "Izreži" - -#: lib/solaar/ui/diversion_rules.py:666 -msgid "Paste" -msgstr "Zalijepi" - -#: lib/solaar/ui/diversion_rules.py:678 -msgid "Copy" -msgstr "Kopiraj" - -#: lib/solaar/ui/diversion_rules.py:1055 -msgid "This editor does not support the selected rule component yet." -msgstr "Ovaj uređivač još ne podržava komponentu odabira pravila." - -#: lib/solaar/ui/diversion_rules.py:1130 -msgid "Number of seconds to delay." -msgstr "Broj sekundi odgode." - -#: lib/solaar/ui/diversion_rules.py:1169 -msgid "Not" -msgstr "Ne" - -#: lib/solaar/ui/diversion_rules.py:1179 -msgid "X11 active process. For use in X11 only." -msgstr "X11 aktivni proces. Samo za korištenje u X11." - -#: lib/solaar/ui/diversion_rules.py:1210 -msgid "X11 mouse process. For use in X11 only." -msgstr "X11 proces miša. Samo za korištenje u X11." - -#: lib/solaar/ui/diversion_rules.py:1227 -msgid "MouseProcess" -msgstr "Proces miša" - -#: lib/solaar/ui/diversion_rules.py:1252 -msgid "Feature name of notification triggering rule processing." -msgstr "Naziv značajke obrade pravila za pokretanje obavijesti." - -#: lib/solaar/ui/diversion_rules.py:1300 -msgid "Report number of notification triggering rule processing." -msgstr "Prijavi broj obrade pravila za pokretanje obavijesti." - -#: lib/solaar/ui/diversion_rules.py:1334 -msgid "Active keyboard modifiers. Not always available in Wayland." -msgstr "Aktivni tipkovnički izmjenjivači. Nije uvijek dostupno u Waylandu." - -#: lib/solaar/ui/diversion_rules.py:1375 -msgid "" -"Diverted key or button depressed or released.\n" -"Use the Key/Button Diversion setting to divert keys and buttons." -msgstr "" -"Preusmjerena tipka pritisnuta ili otpuštena.\n" -"Koristite postavku Preusmjeravanje tipke za preusmjeravanje tipki." - -#: lib/solaar/ui/diversion_rules.py:1384 -msgid "Key down" -msgstr "Tipka za dolje" - -#: lib/solaar/ui/diversion_rules.py:1387 -msgid "Key up" -msgstr "Tipka za gore" - -#: lib/solaar/ui/diversion_rules.py:1425 -msgid "Test condition on notification triggering rule processing." -msgstr "Uvjet testiranja za obradu pravila pokretanja obavijesti." +#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1845 +msgid "Key press" +msgstr "Pritisak tipke" + +#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1897 +msgid "Mouse scroll" +msgstr "Pomicanje kotačića" + +#: lib/solaar/ui/diversion_rules.py:536 lib/solaar/ui/diversion_rules.py:1959 +msgid "Mouse click" +msgstr "Klik kotačića" + +#: lib/solaar/ui/diversion_rules.py:537 +msgid "Set" +msgstr "Postavka" + +#: lib/solaar/ui/diversion_rules.py:538 lib/solaar/ui/diversion_rules.py:2030 +msgid "Execute" +msgstr "Pokretanje" + +#: lib/solaar/ui/diversion_rules.py:539 lib/solaar/ui/diversion_rules.py:1158 +msgid "Later" +msgstr "Odgoda" + +#: lib/solaar/ui/diversion_rules.py:568 +msgid "Insert new rule" +msgstr "Umetni novo pravilo" + +#: 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 +msgid "Delete" +msgstr "Obriši" + +#: lib/solaar/ui/diversion_rules.py:610 +msgid "Negate" +msgstr "Negacija" + +#: lib/solaar/ui/diversion_rules.py:634 +msgid "Wrap with" +msgstr "Umetni iznad" + +#: lib/solaar/ui/diversion_rules.py:656 +msgid "Cut" +msgstr "Izreži" + +#: lib/solaar/ui/diversion_rules.py:671 +msgid "Paste" +msgstr "Zalijepi" + +#: lib/solaar/ui/diversion_rules.py:683 +msgid "Copy" +msgstr "Kopiraj" + +#: lib/solaar/ui/diversion_rules.py:1063 +msgid "This editor does not support the selected rule component yet." +msgstr "Ovaj uređivač još ne podržava komponentu odabira pravila." + +#: lib/solaar/ui/diversion_rules.py:1138 +msgid "Number of seconds to delay." +msgstr "Broj sekundi odgode." + +#: lib/solaar/ui/diversion_rules.py:1177 +msgid "Not" +msgstr "Ne" + +#: lib/solaar/ui/diversion_rules.py:1187 +msgid "X11 active process. For use in X11 only." +msgstr "X11 aktivni proces. Samo za korištenje u X11." + +#: lib/solaar/ui/diversion_rules.py:1218 +msgid "X11 mouse process. For use in X11 only." +msgstr "X11 proces miša. Samo za korištenje u X11." + +#: lib/solaar/ui/diversion_rules.py:1235 +msgid "MouseProcess" +msgstr "Proces miša" + +#: lib/solaar/ui/diversion_rules.py:1260 +msgid "Feature name of notification triggering rule processing." +msgstr "Naziv značajke obrade pravila za pokretanje obavijesti." + +#: lib/solaar/ui/diversion_rules.py:1308 +msgid "Report number of notification triggering rule processing." +msgstr "Prijavi broj obrade pravila za pokretanje obavijesti." + +#: lib/solaar/ui/diversion_rules.py:1342 +msgid "Active keyboard modifiers. Not always available in Wayland." +msgstr "Aktivni tipkovnički izmjenjivači. Nije uvijek dostupno u Waylandu." + +#: 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 "Tipka za dolje" + +#: lib/solaar/ui/diversion_rules.py:1395 +msgid "Key up" +msgstr "Tipka za gore" + +#: 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 "begin (inclusive)" -msgstr "početak (uključiv)" +msgid "Test condition on notification triggering rule processing." +msgstr "Uvjet testiranja za obradu pravila pokretanja obavijesti." -#: lib/solaar/ui/diversion_rules.py:1476 -msgid "end (exclusive)" -msgstr "završetak (isključiv)" - -#: lib/solaar/ui/diversion_rules.py:1485 -msgid "range" -msgstr "raspon" - -#: lib/solaar/ui/diversion_rules.py:1487 -msgid "minimum" -msgstr "minimum" - -#: lib/solaar/ui/diversion_rules.py:1488 -msgid "maximum" -msgstr "maksimum" - -#: lib/solaar/ui/diversion_rules.py:1490 -#, python-format -msgid "bytes %(0)d to %(1)d, ranging from %(2)d to %(3)d" -msgstr "bajtovi %(0)d do %(1)d, u rasponu od %(2)d do %(3)d" - -#: lib/solaar/ui/diversion_rules.py:1495 -msgid "mask" -msgstr "maska" - -#: lib/solaar/ui/diversion_rules.py:1496 -#, python-format -msgid "bytes %(0)d to %(1)d, mask %(2)d" -msgstr "bajtovi %(0)d to %(1)d, maska %(2)d" - -#: lib/solaar/ui/diversion_rules.py:1506 -msgid "" -"Bit or range test on bytes in notification message triggering rule " -"processing." -msgstr "" -"Test bita ili raspona na bajtovima u poruci obavijesti koja pokreće obradu " -"pravila." - -#: lib/solaar/ui/diversion_rules.py:1516 -msgid "type" -msgstr "vrsta" - -#: lib/solaar/ui/diversion_rules.py:1599 -msgid "" -"Mouse gesture with optional initiating button followed by zero or more mouse " -"movements." -msgstr "" -"Geste mišem s neobaveznom tipkom pokretanja nakon kojeg slijedi nula ili " -"više pokreta mišem." - -#: lib/solaar/ui/diversion_rules.py:1604 -msgid "Add movement" -msgstr "Dodaj pokret" - -#: lib/solaar/ui/diversion_rules.py:1697 -msgid "" -"Simulate a chorded key click or depress or release.\n" -"On Wayland requires write access to /dev/uinput." -msgstr "" -"Simuliraj klik tipke s akordima ili pritisnite ili pustite.\n" -"Na Waylandu je potrebna dozvola pisanje u /dev/uinput." - -#: lib/solaar/ui/diversion_rules.py:1702 -msgid "Add key" -msgstr "Dodaj tipku" - -#: lib/solaar/ui/diversion_rules.py:1705 -msgid "Click" -msgstr "Klik" - -#: lib/solaar/ui/diversion_rules.py:1708 -msgid "Depress" -msgstr "Pritisak" - -#: lib/solaar/ui/diversion_rules.py:1711 -msgid "Release" -msgstr "Otpuštanje" - -#: lib/solaar/ui/diversion_rules.py:1795 -msgid "" -"Simulate a mouse scroll.\n" -"On Wayland requires write access to /dev/uinput." -msgstr "" -"Simuliraj pomicanje kotačića miša.\n" -"Na Waylandu je potrebna dozvola pisanje u /dev/uinput." - -#: lib/solaar/ui/diversion_rules.py:1851 -msgid "" -"Simulate a mouse click.\n" -"On Wayland requires write access to /dev/uinput." -msgstr "" -"Simuliraj klik miša.\n" -"Na Waylandu je potrebna dozvola pisanje u /dev/uinput." - -#: lib/solaar/ui/diversion_rules.py:1854 -msgid "Button" -msgstr "Tipka" - -#: lib/solaar/ui/diversion_rules.py:1855 -msgid "Count" -msgstr "Brojač" - -#: lib/solaar/ui/diversion_rules.py:1895 -msgid "Execute a command with arguments." -msgstr "Pokreni naredbu s argumentima." - -#: lib/solaar/ui/diversion_rules.py:1898 -msgid "Add argument" -msgstr "Dodaj argument" - -#: lib/solaar/ui/diversion_rules.py:1972 -msgid "Toggle" -msgstr "Uklj/Isklj" +#: lib/solaar/ui/diversion_rules.py:1479 +msgid "Parameter" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:1542 +msgid "begin (inclusive)" +msgstr "početak (uključiv)" + +#: lib/solaar/ui/diversion_rules.py:1543 +msgid "end (exclusive)" +msgstr "završetak (isključiv)" + +#: lib/solaar/ui/diversion_rules.py:1552 +msgid "range" +msgstr "raspon" + +#: lib/solaar/ui/diversion_rules.py:1554 +msgid "minimum" +msgstr "minimum" + +#: lib/solaar/ui/diversion_rules.py:1555 +msgid "maximum" +msgstr "maksimum" + +#: lib/solaar/ui/diversion_rules.py:1557 +#, python-format +msgid "bytes %(0)d to %(1)d, ranging from %(2)d to %(3)d" +msgstr "bajtovi %(0)d do %(1)d, u rasponu od %(2)d do %(3)d" + +#: lib/solaar/ui/diversion_rules.py:1562 +msgid "mask" +msgstr "maska" + +#: lib/solaar/ui/diversion_rules.py:1563 +#, python-format +msgid "bytes %(0)d to %(1)d, mask %(2)d" +msgstr "bajtovi %(0)d to %(1)d, maska %(2)d" + +#: lib/solaar/ui/diversion_rules.py:1573 +msgid "Bit or range test on bytes in notification message triggering rule " + "processing." +msgstr "Test bita ili raspona na bajtovima u poruci obavijesti koja pokreće " + "obradu pravila." + +#: lib/solaar/ui/diversion_rules.py:1583 +msgid "type" +msgstr "vrsta" + +#: lib/solaar/ui/diversion_rules.py:1666 +msgid "Mouse gesture with optional initiating button followed by zero or " + "more mouse movements." +msgstr "Geste mišem s neobaveznom tipkom pokretanja nakon kojeg slijedi nula " + "ili više pokreta mišem." + +#: lib/solaar/ui/diversion_rules.py:1671 +msgid "Add movement" +msgstr "Dodaj pokret" + +#: 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 "Simuliraj klik tipke s akordima ili pritisnite ili pustite.\n" + "Na Waylandu je potrebna dozvola pisanje u /dev/uinput." + +#: lib/solaar/ui/diversion_rules.py:1769 +msgid "Add key" +msgstr "Dodaj tipku" + +#: lib/solaar/ui/diversion_rules.py:1772 +msgid "Click" +msgstr "Klik" + +#: lib/solaar/ui/diversion_rules.py:1775 +msgid "Depress" +msgstr "Pritisak" + +#: lib/solaar/ui/diversion_rules.py:1778 +msgid "Release" +msgstr "Otpuštanje" + +#: lib/solaar/ui/diversion_rules.py:1861 +msgid "Simulate a mouse scroll.\n" + "On Wayland requires write access to /dev/uinput." +msgstr "Simuliraj pomicanje kotačića miša.\n" + "Na Waylandu je potrebna dozvola pisanje u /dev/uinput." + +#: lib/solaar/ui/diversion_rules.py:1918 +msgid "Simulate a mouse click.\n" + "On Wayland requires write access to /dev/uinput." +msgstr "Simuliraj klik miša.\n" + "Na Waylandu je potrebna dozvola pisanje u /dev/uinput." + +#: lib/solaar/ui/diversion_rules.py:1921 +msgid "Button" +msgstr "Tipka" + +#: lib/solaar/ui/diversion_rules.py:1922 +msgid "Count and Action" +msgstr "" #: lib/solaar/ui/diversion_rules.py:1972 -msgid "True" -msgstr "Istina" +msgid "Execute a command with arguments." +msgstr "Pokreni naredbu s argumentima." -#: lib/solaar/ui/diversion_rules.py:1973 -msgid "False" -msgstr "Laž" - -#: lib/solaar/ui/diversion_rules.py:1987 -msgid "Unsupported setting" -msgstr "Nepodržana postavka" - -#: lib/solaar/ui/diversion_rules.py:2133 lib/solaar/ui/diversion_rules.py:2204 -msgid "Device" -msgstr "Uređaj" - -#: lib/solaar/ui/diversion_rules.py:2138 lib/solaar/ui/diversion_rules.py:2170 -#: lib/solaar/ui/diversion_rules.py:2209 lib/solaar/ui/diversion_rules.py:2451 -#: lib/solaar/ui/diversion_rules.py:2469 -msgid "Originating device" -msgstr "Izvorni uređaj" - -#: lib/solaar/ui/diversion_rules.py:2159 -msgid "Device is active and its settings can be changed." -msgstr "Uređaj je aktivan i njegove postavke se mogu promijeniti." - -#: lib/solaar/ui/diversion_rules.py:2228 -msgid "Value" -msgstr "Vrijednost" - -#: lib/solaar/ui/diversion_rules.py:2236 -msgid "Item" -msgstr "Stavka" - -#: lib/solaar/ui/diversion_rules.py:2511 -msgid "Change setting on device" -msgstr "Promjena postavke na uređaju" - -#: lib/solaar/ui/diversion_rules.py:2528 -msgid "Setting on device" -msgstr "Postavka na uređaju" - -#: lib/solaar/ui/notify.py:122 lib/solaar/ui/tray.py:323 -#: lib/solaar/ui/tray.py:328 lib/solaar/ui/window.py:742 -msgid "offline" -msgstr "nespojivo" +#: lib/solaar/ui/diversion_rules.py:1975 +msgid "Add argument" +msgstr "Dodaj argument" + +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "Toggle" +msgstr "Uklj/Isklj" + +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "True" +msgstr "Istina" + +#: lib/solaar/ui/diversion_rules.py:2051 +msgid "False" +msgstr "Laž" + +#: lib/solaar/ui/diversion_rules.py:2065 +msgid "Unsupported setting" +msgstr "Nepodržana postavka" + +#: 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 +msgid "Originating device" +msgstr "Izvorni uređaj" + +#: lib/solaar/ui/diversion_rules.py:2256 +msgid "Device is active and its settings can be changed." +msgstr "Uređaj je aktivan i njegove postavke se mogu promijeniti." + +#: lib/solaar/ui/diversion_rules.py:2266 +msgid "Device that originated the current notification." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2280 +msgid "Name of host computer." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2347 +msgid "Value" +msgstr "Vrijednost" + +#: lib/solaar/ui/diversion_rules.py:2355 +msgid "Item" +msgstr "Stavka" + +#: lib/solaar/ui/diversion_rules.py:2630 +msgid "Change setting on device" +msgstr "Promjena postavke na uređaju" + +#: lib/solaar/ui/diversion_rules.py:2647 +msgid "Setting on device" +msgstr "Postavka na uređaju" + +#: 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 "nespojivo" #: lib/solaar/ui/pair_window.py:122 lib/solaar/ui/pair_window.py:256 -#: lib/solaar/ui/pair_window.py:278 +#: lib/solaar/ui/pair_window.py:288 #, python-format -msgid "%(receiver_name)s: pair new device" -msgstr "%(receiver_name)s: upari novi uređaj" +msgid "%(receiver_name)s: pair new device" +msgstr "%(receiver_name)s: upari novi uređaj" #: lib/solaar/ui/pair_window.py:123 #, python-format -msgid "Enter passcode on %(name)s." -msgstr "Upišite lozinku na %(name)s." +msgid "Enter passcode on %(name)s." +msgstr "Upišite lozinku na %(name)s." #: lib/solaar/ui/pair_window.py:126 #, python-format -msgid "Type %(passcode)s and then press the enter key." -msgstr "Upišite %(passcode)s i zatim pritisnite Enter tipku." +msgid "Type %(passcode)s and then press the enter key." +msgstr "Upišite %(passcode)s i zatim pritisnite Enter tipku." #: lib/solaar/ui/pair_window.py:129 -msgid "left" -msgstr "lijevo" +msgid "left" +msgstr "lijevo" #: lib/solaar/ui/pair_window.py:129 -msgid "right" -msgstr "desno" +msgid "right" +msgstr "desno" #: lib/solaar/ui/pair_window.py:131 #, python-format -msgid "" -"Press %(code)s\n" -"and then press left and right buttons simultaneously." -msgstr "" -"Pritisnite %(code)s\n" -"i zatim istovremeno pritisnite lijevu i desnu tipku." +msgid "Press %(code)s\n" + "and then press left and right buttons simultaneously." +msgstr "Pritisnite %(code)s\n" + "i zatim istovremeno pritisnite lijevu i desnu tipku." #: lib/solaar/ui/pair_window.py:188 -msgid "Pairing failed" -msgstr "Neuspjelo uparivanje" +msgid "Pairing failed" +msgstr "Neuspjelo uparivanje" #: lib/solaar/ui/pair_window.py:190 -msgid "Make sure your device is within range, and has a decent battery charge." -msgstr "" -"Pobrinite se da je vaš uređaj u dometu bežičnog povezivanja i da je dovoljno " -"napunjen." +msgid "Make sure your device is within range, and has a decent battery " + "charge." +msgstr "Pobrinite se da je vaš uređaj u dometu bežičnog povezivanja i da je " + "dovoljno napunjen." #: lib/solaar/ui/pair_window.py:192 -msgid "A new device was detected, but it is not compatible with this receiver." -msgstr "Novi uređaj je otkriven, ali nije kompatibilan s ovim uređajem." +msgid "A new device was detected, but it is not compatible with this " + "receiver." +msgstr "Novi uređaj je otkriven, ali nije kompatibilan s ovim uređajem." #: lib/solaar/ui/pair_window.py:194 -msgid "More paired devices than receiver can support." -msgstr "Postoji više uparenih uređaja nego što prijemnik podržava." +msgid "More paired devices than receiver can support." +msgstr "Postoji više uparenih uređaja nego što prijemnik podržava." #: lib/solaar/ui/pair_window.py:196 -msgid "No further details are available about the error." -msgstr "Nema dostupnih više pojedinosti o ovoj grešci." +msgid "No further details are available about the error." +msgstr "Nema dostupnih više pojedinosti o ovoj grešci." #: lib/solaar/ui/pair_window.py:210 -msgid "Found a new device:" -msgstr "Novi uređaj je pronađen:" +msgid "Found a new device:" +msgstr "Novi uređaj je pronađen:" #: lib/solaar/ui/pair_window.py:235 -msgid "The wireless link is not encrypted" -msgstr "Bežično povezivanje nije šifrirano" +msgid "The wireless link is not encrypted" +msgstr "Bežično povezivanje nije šifrirano" #: lib/solaar/ui/pair_window.py:264 -msgid "Press a pairing button or key until the pairing light flashes quickly." -msgstr "" -"Pritisnite tipku uparivanja sve dok svjetlo uparivanja ne počne brzo " -"treptati." +msgid "Unifying receivers are only compatible with Unifying devices." +msgstr "" #: lib/solaar/ui/pair_window.py:266 -msgid "You may have to first turn the device off and on again." -msgstr "Možda trebate prvo isključiti uređaj pa ponovno uključiti." +msgid "Bolt receivers are only compatible with Bolt devices." +msgstr "" #: lib/solaar/ui/pair_window.py:268 -msgid "Turn on the device you want to pair." -msgstr "Uključite uređaj koji želite upariti." +msgid "Other receivers are only compatible with a few devices." +msgstr "" #: lib/solaar/ui/pair_window.py:270 -msgid "If the device is already turned on, turn it off and on again." -msgstr "Ako je uređaj već uključen, isključite ga i ponovno uključite." +msgid "The device must not be paired with a nearby powered-on receiver." +msgstr "" -#: lib/solaar/ui/pair_window.py:273 -#, python-format -msgid "" -"\n" -"\n" -"This receiver has %d pairing remaining." -msgid_plural "" -"\n" -"\n" -"This receiver has %d pairings remaining." -msgstr[0] "" -"\n" -"\n" -"Ovaj prijemnik ima još %d preostalo uparivanje." -msgstr[1] "" -"\n" -"\n" -"Ovaj prijemnik ima još %d preostala uparivanja." -msgstr[2] "" -"\n" -"\n" -"Ovaj prijemnik ima još %d preostalih uparivanja." +#: lib/solaar/ui/pair_window.py:274 +msgid "Press a pairing button or key until the pairing light flashes " + "quickly." +msgstr "Pritisnite tipku uparivanja sve dok svjetlo uparivanja ne počne brzo " + "treptati." #: lib/solaar/ui/pair_window.py:276 -msgid "" -"\n" -"Cancelling at this point will not use up a pairing." -msgstr "" -"\n" -"Prekidanje u ovom trenutku neće izvršiti uparivanje." +msgid "You may have to first turn the device off and on again." +msgstr "Možda trebate prvo isključiti uređaj pa ponovno uključiti." + +#: lib/solaar/ui/pair_window.py:278 +msgid "Turn on the device you want to pair." +msgstr "Uključite uređaj koji želite upariti." + +#: lib/solaar/ui/pair_window.py:280 +msgid "If the device is already turned on, turn it off and on again." +msgstr "Ako je uređaj već uključen, isključite ga i ponovno uključite." + +#: lib/solaar/ui/pair_window.py:283 +#, python-format +msgid "\n" + "\n" + "This receiver has %d pairing remaining." +msgid_plural "\n" + "\n" + "This receiver has %d pairings remaining." +msgstr[0] "\n" + "\n" + "Ovaj prijemnik ima još %d preostalo uparivanje." +msgstr[1] "\n" + "\n" + "Ovaj prijemnik ima još %d preostala uparivanja." +msgstr[2] "\n" + "\n" + "Ovaj prijemnik ima još %d preostalih uparivanja." + +#: lib/solaar/ui/pair_window.py:286 +msgid "\n" + "Cancelling at this point will not use up a pairing." +msgstr "\n" + "Prekidanje u ovom trenutku neće izvršiti uparivanje." #: lib/solaar/ui/tray.py:58 -msgid "No Logitech device found" -msgstr "Nema pronađenih Logitechovih uređaja" +msgid "No supported device found" +msgstr "" -#: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:324 +#: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:319 #, python-format -msgid "About %s" -msgstr "O %su" +msgid "About %s" +msgstr "O %su" -#: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:322 +#: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:317 #, python-format -msgid "Quit %s" -msgstr "Zatvori %s" - -#: lib/solaar/ui/tray.py:302 lib/solaar/ui/tray.py:310 -msgid "no receiver" -msgstr "nema prijemnika" +msgid "Quit %s" +msgstr "Zatvori %s" -#: lib/solaar/ui/tray.py:326 -msgid "no status" -msgstr "bez stanja" +#: lib/solaar/ui/tray.py:297 lib/solaar/ui/tray.py:305 +msgid "no receiver" +msgstr "nema prijemnika" -#: lib/solaar/ui/window.py:101 -msgid "Scanning" -msgstr "Pretraživanje" +#: lib/solaar/ui/tray.py:321 +msgid "no status" +msgstr "bez stanja" -#: lib/solaar/ui/window.py:134 lib/solaar/ui/window.py:687 -msgid "Battery" -msgstr "Baterija" +#: lib/solaar/ui/window.py:96 +msgid "Scanning" +msgstr "Pretraživanje" -#: lib/solaar/ui/window.py:137 -msgid "Wireless Link" -msgstr "Bežično povezivanje" +#: lib/solaar/ui/window.py:129 +msgid "Battery" +msgstr "Baterija" -#: lib/solaar/ui/window.py:141 -msgid "Lighting" -msgstr "Osvjetljenje" +#: lib/solaar/ui/window.py:132 +msgid "Wireless Link" +msgstr "Bežično povezivanje" -#: lib/solaar/ui/window.py:175 -msgid "Show Technical Details" -msgstr "Prikaži tehničke pojedinosti" +#: lib/solaar/ui/window.py:136 +msgid "Lighting" +msgstr "Osvjetljenje" -#: lib/solaar/ui/window.py:191 -msgid "Pair new device" -msgstr "Upari novi uređaj" +#: lib/solaar/ui/window.py:170 +msgid "Show Technical Details" +msgstr "Prikaži tehničke pojedinosti" -#: lib/solaar/ui/window.py:210 -msgid "Select a device" -msgstr "Odaberi uređaj" +#: lib/solaar/ui/window.py:186 +msgid "Pair new device" +msgstr "Upari novi uređaj" -#: lib/solaar/ui/window.py:327 -msgid "Rule Editor" -msgstr "Uređivač pravila" +#: lib/solaar/ui/window.py:205 +msgid "Select a device" +msgstr "Odaberi uređaj" -#: lib/solaar/ui/window.py:538 -msgid "Path" -msgstr "Putanja" +#: lib/solaar/ui/window.py:322 +msgid "Rule Editor" +msgstr "Uređivač pravila" -#: lib/solaar/ui/window.py:541 -msgid "USB ID" -msgstr "USB ID" +#: lib/solaar/ui/window.py:533 +msgid "Path" +msgstr "Putanja" -#: lib/solaar/ui/window.py:544 lib/solaar/ui/window.py:546 -#: lib/solaar/ui/window.py:566 lib/solaar/ui/window.py:568 -msgid "Serial" -msgstr "Serijski broj" +#: lib/solaar/ui/window.py:536 +msgid "USB ID" +msgstr "USB ID" -#: lib/solaar/ui/window.py:550 -msgid "Index" -msgstr "Indeks" +#: lib/solaar/ui/window.py:539 lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:561 lib/solaar/ui/window.py:563 +msgid "Serial" +msgstr "Serijski broj" -#: lib/solaar/ui/window.py:552 -msgid "Wireless PID" -msgstr "PID bežične mreže" - -#: lib/solaar/ui/window.py:554 -msgid "Product ID" -msgstr "ID proizvoda" +#: lib/solaar/ui/window.py:545 +msgid "Index" +msgstr "Indeks" -#: lib/solaar/ui/window.py:556 -msgid "Protocol" -msgstr "Protokol" - -#: lib/solaar/ui/window.py:556 -msgid "Unknown" -msgstr "Nepoznato" - -#: lib/solaar/ui/window.py:559 -#, python-format -msgid "%(rate)d ms (%(rate_hz)dHz)" -msgstr "%(rate)d ms (%(rate_hz)dHz)" +#: lib/solaar/ui/window.py:547 +msgid "Wireless PID" +msgstr "PID bežične mreže" -#: lib/solaar/ui/window.py:559 -msgid "Polling rate" -msgstr "Cikličko osvježavanje" +#: lib/solaar/ui/window.py:549 +msgid "Product ID" +msgstr "ID proizvoda" -#: lib/solaar/ui/window.py:570 -msgid "Unit ID" -msgstr "ID jedinice" +#: lib/solaar/ui/window.py:551 +msgid "Protocol" +msgstr "Protokol" -#: lib/solaar/ui/window.py:581 -msgid "none" -msgstr "nepoznato" +#: lib/solaar/ui/window.py:551 +msgid "Unknown" +msgstr "Nepoznato" -#: lib/solaar/ui/window.py:582 -msgid "Notifications" -msgstr "Obavijesti" - -#: lib/solaar/ui/window.py:619 -msgid "No device paired." -msgstr "Nema uparenih uređaja." - -#: lib/solaar/ui/window.py:626 -#, 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] "Najviše %(max_count)s uređaj može biti uparen s ovim prijemnikom." -msgstr[1] "Najviše %(max_count)s uređaja može biti upareno s ovim prijemnikom." -msgstr[2] "Najviše %(max_count)s uređaja može biti upareno s ovim prijemnikom." - -#: lib/solaar/ui/window.py:632 -msgid "Only one device can be paired to this receiver." -msgstr "Samo jedan uređaj može biti uparen s ovim prijemnikom." - -#: lib/solaar/ui/window.py:636 +#: lib/solaar/ui/window.py:554 #, python-format -msgid "This receiver has %d pairing remaining." -msgid_plural "This receiver has %d pairings remaining." -msgstr[0] "Ovaj prijemnik ima još %d preostalo uparivanje." -msgstr[1] "Ovaj prijemnik ima još %d preostala uparivanja." -msgstr[2] "Ovaj prijemnik ima još %d preostalih uparivanja." - -#: lib/solaar/ui/window.py:688 -msgid "unknown" -msgstr "nepoznato" +msgid "%(rate)d ms (%(rate_hz)dHz)" +msgstr "%(rate)d ms (%(rate_hz)dHz)" -#: lib/solaar/ui/window.py:689 -msgid "Battery information unknown." -msgstr "Informacije baterije nepoznate." - -#: lib/solaar/ui/window.py:699 -msgid "Battery Voltage" -msgstr "Napon baterije" - -#: lib/solaar/ui/window.py:701 -msgid "Voltage reported by battery" -msgstr "Napon prijavljen od strane baterije" - -#: lib/solaar/ui/window.py:703 -msgid "Battery Level" -msgstr "Razina baterije" - -#: lib/solaar/ui/window.py:705 -msgid "Approximate level reported by battery" -msgstr "Približna razina prijavljena od strane baterije" - -#: lib/solaar/ui/window.py:712 lib/solaar/ui/window.py:714 -msgid "next reported " -msgstr "sljedeće poznato " - -#: lib/solaar/ui/window.py:715 -msgid " and next level to be reported." -msgstr " i sljedeća razina za prijaviti." +#: lib/solaar/ui/window.py:554 +msgid "Polling rate" +msgstr "Cikličko osvježavanje" -#: lib/solaar/ui/window.py:720 -msgid "last known" -msgstr "posljednje poznato" +#: lib/solaar/ui/window.py:565 +msgid "Unit ID" +msgstr "ID jedinice" + +#: lib/solaar/ui/window.py:576 +msgid "none" +msgstr "nepoznato" + +#: lib/solaar/ui/window.py:577 +msgid "Notifications" +msgstr "Obavijesti" + +#: lib/solaar/ui/window.py:621 +msgid "No device paired." +msgstr "Nema uparenih uređaja." + +#: lib/solaar/ui/window.py:628 +#, 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] "Najviše %(max_count)s uređaj može biti uparen s ovim " + "prijemnikom." +msgstr[1] "Najviše %(max_count)s uređaja može biti upareno s ovim " + "prijemnikom." +msgstr[2] "Najviše %(max_count)s uređaja može biti upareno s ovim " + "prijemnikom." + +#: lib/solaar/ui/window.py:634 +msgid "Only one device can be paired to this receiver." +msgstr "Samo jedan uređaj može biti uparen s ovim prijemnikom." + +#: lib/solaar/ui/window.py:638 +#, python-format +msgid "This receiver has %d pairing remaining." +msgid_plural "This receiver has %d pairings remaining." +msgstr[0] "Ovaj prijemnik ima još %d preostalo uparivanje." +msgstr[1] "Ovaj prijemnik ima još %d preostala uparivanja." +msgstr[2] "Ovaj prijemnik ima još %d preostalih uparivanja." + +#: lib/solaar/ui/window.py:692 +msgid "Battery Voltage" +msgstr "Napon baterije" + +#: lib/solaar/ui/window.py:694 +msgid "Voltage reported by battery" +msgstr "Napon prijavljen od strane baterije" + +#: lib/solaar/ui/window.py:696 +msgid "Battery Level" +msgstr "Razina baterije" + +#: lib/solaar/ui/window.py:698 +msgid "Approximate level reported by battery" +msgstr "Približna razina prijavljena od strane baterije" + +#: lib/solaar/ui/window.py:705 lib/solaar/ui/window.py:707 +msgid "next reported " +msgstr "sljedeće poznato " + +#: lib/solaar/ui/window.py:708 +msgid " and next level to be reported." +msgstr " i sljedeća razina za prijaviti." + +#: lib/solaar/ui/window.py:713 +msgid "last known" +msgstr "posljednje poznato" + +#: lib/solaar/ui/window.py:724 +msgid "encrypted" +msgstr "šifrirano" + +#: lib/solaar/ui/window.py:726 +msgid "The wireless link between this device and its receiver is encrypted." +msgstr "Bežično povezivanje između ovog uređaja i njegovog prijemnika je " + "šifrirano." #: lib/solaar/ui/window.py:728 -msgid "not encrypted" -msgstr "nije šifrirano" +msgid "not encrypted" +msgstr "nije šifrirano" #: lib/solaar/ui/window.py:732 -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 "" -"Bežično povezivanje između ovog uređaja i njegovog prijemnika nije " -"šifrirano.\n" -"Ovo je sigurnosni problem za pokazivačke uređaje i veliki sigurnosni problem " -"za uređaje za unos teksta." - -#: lib/solaar/ui/window.py:737 -msgid "encrypted" -msgstr "šifrirano" - -#: lib/solaar/ui/window.py:739 -msgid "The wireless link between this device and its receiver is encrypted." -msgstr "" -"Bežično povezivanje između ovog uređaja i njegovog prijemnika je šifrirano." - -#: lib/solaar/ui/window.py:752 -#, python-format -msgid "%(light_level)d lux" -msgstr "%(light_level)d lux" - -#~ msgid " paired devices." -#~ msgstr " uparena uređaja." - -#~ msgid "%(battery_level)s" -#~ msgstr "%(battery_level)s" - -#~ msgid "%(battery_percent)d%%" -#~ msgstr "%(battery_percent)d%%" - -#~ msgid "1 paired device." -#~ msgstr "1 upareni uređaj." - -#~ msgid "Actions" -#~ msgstr "Radnje" - -#~ msgid "Add action" -#~ msgstr "Dodaj radnju" - -#~ msgid "" -#~ "Adjust the DPI by sliding the mouse horizontally while holding the button " -#~ "down." -#~ msgstr "Prilagodite DPI pomicanjem miša vodoravno držeći pritisnutu tipku." - -#~ msgid "" -#~ "Automatically switch the mouse wheel between ratchet and freespin mode.\n" -#~ "The mouse wheel is always free at 0, and always locked at 50" -#~ msgstr "" -#~ "Automatski prebaci kotačić miša između ustavljačkog i slobodnog načina " -#~ "vrtnje kotačića.\n" -#~ "Kotačić miša je uvijek slobodan pri 0 i uvijek zaključan pri 50" - -#~ msgid "" -#~ "Automatically switch the mouse wheel between ratchet and freespin mode.\n" -#~ "The mouse wheel is always free at 0, and always ratcheted at 50" -#~ msgstr "" -#~ "Automatski prebaci kotačić miša između ustavljačkog i slobodnog načina " -#~ "vrtnje kotačića.\n" -#~ "Kotačić miša je uvijek slobodan pri 0 i uvijek zaključan pri 50" - -#~ msgid "DPI Sliding Adjustment" -#~ msgstr "Prilagodba DPI pomicanjem" - -#~ msgid "Effectively turns off thumb scrolling in Linux." -#~ msgstr "Učinkovito isključuje pomicanje palcem u Linuxu." - -#~ msgid "Effectively turns off wheel scrolling in Linux." -#~ msgstr "Učinkovito isključuje pomicanje kotačića u Linuxu." - -#~ msgid "" -#~ "For more information see the Solaar installation directions\n" -#~ "at https://pwr-solaar.github.io/Solaar/installation" -#~ msgstr "" -#~ "Za više informacija pogledajte upute Solaar instalacije\n" -#~ "na https://pwr-solaar.github.io/Solaar/installation" - -#~ msgid "HID++ Scrolling" -#~ msgstr "HID++ Scrolling" - -#~ msgid "HID++ Thumb Scrolling" -#~ msgstr "HID++ pomicanje palcem" - -#~ msgid "HID++ mode for horizontal scroll with the thumb wheel." -#~ msgstr "HID++ način rada za okomito pomicanje kotačića palca." - -#~ msgid "HID++ mode for vertical scroll with the wheel." -#~ msgstr "HID++ način rada za okomito pomicanje kotačića." - -#~ msgid "High Resolution Scrolling" -#~ msgstr "Pomicanje kotačićem visoke razlučivosti" - -#~ msgid "High Resolution Wheel Invert" -#~ msgstr "Obrnuto pomicanje kotačićem visoke razlučivosti" - -#~ msgid "High-sensitivity wheel invert direction for vertical scroll." -#~ msgstr "Obrnuti visoko osjetljivi smjer kotačića za okomito pomicanje." - -#~ msgid "" -#~ "If the device is already turned on,\n" -#~ "turn if off and on again." -#~ msgstr "" -#~ "Ako je uređaj već uključen,\n" -#~ "isključite ga i ponovno uključite." - -#~ msgid "If the device is already turned on, turn if off and on again." -#~ msgstr "Ako je uređaj već uključen, isključite ga i ponovno uključite." - -#~ msgid "Invert thumb scroll direction." -#~ msgstr "Obrnuti smjer pomicanja kotačića palca." - -#~ msgid "" -#~ "Make the key or button send HID++ notifications (which trigger Solaar " -#~ "rules but are otherwise ignored)." -#~ msgstr "" -#~ "Neka tipka šalje HID++ obavijesti (što pokreće Solaar pravila, u " -#~ "suprotnome ih zanemaruje)." - -#~ msgid "Scroll Wheel Rachet" -#~ msgstr "Ustavljanje pomicanja kotačića" - -#~ msgid "Send a gesture by sliding the mouse while holding the button down." -#~ msgstr "Prilagodite geste pomicanjem miša držeći pritisnutu tipku." - -#~ msgid "" -#~ "Shows status of devices connected\n" -#~ "through wireless Logitech receivers." -#~ msgstr "" -#~ "Prikazuje stanje uređaja povezanih\n" -#~ "putem Logitech bežičnih prijemnika." - -#~ msgid "Solaar depends on a udev file that is not present" -#~ msgstr "Solaar ovisi o udev datoteci koja nije prisutna" - -#~ msgid "The receiver only supports %d paired device(s)." -#~ msgstr "Prijemnik samo podržava %d upareni uređaj(e)." - -#~ msgid "The receiver was unplugged." -#~ msgstr "Prijemnik je odspojen." - -#~ msgid "" -#~ "The wireless link between this device and its receiver is not encrypted.\n" -#~ "\n" -#~ "For pointing devices (mice, trackballs, trackpads), this is a minor " -#~ "security issue.\n" -#~ "\n" -#~ "It is, however, a major security issue for text-input devices (keyboards, " -#~ "numpads),\n" -#~ "because typed text can be sniffed inconspicuously by 3rd parties within " -#~ "range." -#~ msgstr "" -#~ "Bežično povezivanje između ovog uređaja i njegovog prijemnika nije " -#~ "šifrirano.\n" -#~ "\n" -#~ "Za uređaje s pokazivačem (miš, trackballs, trackpads), to je manji " -#~ "sigurnosni problem.\n" -#~ "\n" -#~ "A za uređaje za unos teksta, je veći sigurnosni problem (tipkovnice, " -#~ "numpads),\n" -#~ "zato jer upisani tekst može biti neprimjentno nadziran u dometu treće " -#~ "strane." - -#~ msgid "Thumb Scroll Invert" -#~ msgstr "Obrnuto pomicanje kotačića palca" - -#~ msgid "USB id" -#~ msgstr "USB id" - -#~ msgid "Wheel Resolution" -#~ msgstr "Pomicanje kotačićem" - -#~ msgid "closed" -#~ msgstr "završeno" - -#~ msgid "lux" -#~ msgstr "lux" +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 "Bežično povezivanje između ovog uređaja i njegovog prijemnika nije " + "šifrirano.\n" + "Ovo je sigurnosni problem za pokazivačke uređaje i veliki sigurnosni " + "problem za uređaje za unos teksta." + +#: lib/solaar/ui/window.py:748 +#, python-format +msgid "%(light_level)d lux" +msgstr "%(light_level)d lux" + +#~ msgid " paired devices." +#~ msgstr " uparena uređaja." + +#~ msgid "%(battery_level)s" +#~ msgstr "%(battery_level)s" + +#~ msgid "%(battery_percent)d%%" +#~ msgstr "%(battery_percent)d%%" + +#~ msgid "1 paired device." +#~ msgstr "1 upareni uređaj." + +#~ msgid "Actions" +#~ msgstr "Radnje" + +#~ msgid "Add action" +#~ msgstr "Dodaj radnju" + +#~ msgid "Adjust the DPI by sliding the mouse horizontally while " +#~ "holding the button down." +#~ msgstr "Prilagodite DPI pomicanjem miša vodoravno držeći pritisnutu " +#~ "tipku." + +#~ msgid "Automatically switch the mouse wheel between ratchet and " +#~ "freespin mode.\n" +#~ "The mouse wheel is always free at 0, and always locked at 50" +#~ msgstr "Automatski prebaci kotačić miša između ustavljačkog i " +#~ "slobodnog načina vrtnje kotačića.\n" +#~ "Kotačić miša je uvijek slobodan pri 0 i uvijek zaključan pri 50" + +#~ msgid "Automatically switch the mouse wheel between ratchet and " +#~ "freespin mode.\n" +#~ "The mouse wheel is always free at 0, and always ratcheted at 50" +#~ msgstr "Automatski prebaci kotačić miša između ustavljačkog i " +#~ "slobodnog načina vrtnje kotačića.\n" +#~ "Kotačić miša je uvijek slobodan pri 0 i uvijek zaključan pri 50" + +#~ msgid "Battery information unknown." +#~ msgstr "Informacije baterije nepoznate." + +#~ msgid "Count" +#~ msgstr "Brojač" + +#~ msgid "DPI Sliding Adjustment" +#~ msgstr "Prilagodba DPI pomicanjem" + +#~ msgid "Diverted key or button depressed or released.\n" +#~ "Use the Key/Button Diversion setting to divert keys and buttons." +#~ msgstr "Preusmjerena tipka pritisnuta ili otpuštena.\n" +#~ "Koristite postavku Preusmjeravanje tipke za preusmjeravanje tipki." + +#~ msgid "Effectively turns off thumb scrolling in Linux." +#~ msgstr "Učinkovito isključuje pomicanje palcem u Linuxu." + +#~ msgid "Effectively turns off wheel scrolling in Linux." +#~ msgstr "Učinkovito isključuje pomicanje kotačića u Linuxu." + +#~ msgid "For more information see the Solaar installation directions\n" +#~ "at https://pwr-solaar.github.io/Solaar/installation" +#~ msgstr "Za više informacija pogledajte upute Solaar instalacije\n" +#~ "na https://pwr-solaar.github.io/Solaar/installation" + +#, python-format +#~ msgid "Found a Logitech Receiver (%s), but did not have permission " +#~ "to open it." +#~ msgstr "Pronađen je (%s) Logitech Receiver, ali nemate ovlasti za " +#~ "otvoriti ga." + +#~ msgid "HID++ Scrolling" +#~ msgstr "HID++ Scrolling" + +#~ msgid "HID++ Thumb Scrolling" +#~ msgstr "HID++ pomicanje palcem" + +#~ msgid "HID++ mode for horizontal scroll with the thumb wheel." +#~ msgstr "HID++ način rada za okomito pomicanje kotačića palca." + +#~ msgid "HID++ mode for vertical scroll with the wheel." +#~ msgstr "HID++ način rada za okomito pomicanje kotačića." + +#~ msgid "High Resolution Scrolling" +#~ msgstr "Pomicanje kotačićem visoke razlučivosti" + +#~ msgid "High Resolution Wheel Invert" +#~ msgstr "Obrnuto pomicanje kotačićem visoke razlučivosti" + +#~ msgid "High-sensitivity wheel invert direction for vertical scroll." +#~ msgstr "Obrnuti visoko osjetljivi smjer kotačića za okomito " +#~ "pomicanje." + +#~ msgid "If the device is already turned on,\n" +#~ "turn if off and on again." +#~ msgstr "Ako je uređaj već uključen,\n" +#~ "isključite ga i ponovno uključite." + +#~ msgid "If the device is already turned on, turn if off and on again." +#~ msgstr "Ako je uređaj već uključen, isključite ga i ponovno " +#~ "uključite." + +#~ msgid "If you've just installed Solaar, try removing the receiver " +#~ "and plugging it back in." +#~ msgstr "Ako ste upravo instalirali Solaar, pokušajte odspojiti " +#~ "prijemnik i ponovno ga spojiti." + +#~ msgid "Invert thumb scroll direction." +#~ msgstr "Obrnuti smjer pomicanja kotačića palca." + +#~ msgid "Make the key or button send HID++ notifications (which " +#~ "trigger Solaar rules but are otherwise ignored)." +#~ msgstr "Neka tipka šalje HID++ obavijesti (što pokreće Solaar " +#~ "pravila, u suprotnome ih zanemaruje)." + +#~ msgid "No Logitech device found" +#~ msgstr "Nema pronađenih Logitechovih uređaja" + +#~ msgid "Scroll Wheel Rachet" +#~ msgstr "Ustavljanje pomicanja kotačića" + +#~ msgid "Send a gesture by sliding the mouse while holding the button " +#~ "down." +#~ msgstr "Prilagodite geste pomicanjem miša držeći pritisnutu tipku." + +#~ msgid "Shows status of devices connected\n" +#~ "through wireless Logitech receivers." +#~ msgstr "Prikazuje stanje uređaja povezanih\n" +#~ "putem Logitech bežičnih prijemnika." + +#~ msgid "Solaar depends on a udev file that is not present" +#~ msgstr "Solaar ovisi o udev datoteci koja nije prisutna" + +#~ msgid "The receiver only supports %d paired device(s)." +#~ msgstr "Prijemnik samo podržava %d upareni uređaj(e)." + +#~ msgid "The receiver was unplugged." +#~ msgstr "Prijemnik je odspojen." + +#~ msgid "The wireless link between this device and its receiver is " +#~ "not encrypted.\n" +#~ "\n" +#~ "For pointing devices (mice, trackballs, trackpads), this is a minor " +#~ "security issue.\n" +#~ "\n" +#~ "It is, however, a major security issue for text-input devices " +#~ "(keyboards, numpads),\n" +#~ "because typed text can be sniffed inconspicuously by 3rd parties " +#~ "within range." +#~ msgstr "Bežično povezivanje između ovog uređaja i njegovog " +#~ "prijemnika nije šifrirano.\n" +#~ "\n" +#~ "Za uređaje s pokazivačem (miš, trackballs, trackpads), to je manji " +#~ "sigurnosni problem.\n" +#~ "\n" +#~ "A za uređaje za unos teksta, je veći sigurnosni problem (tipkovnice, " +#~ "numpads),\n" +#~ "zato jer upisani tekst može biti neprimjentno nadziran u dometu " +#~ "treće strane." + +#~ msgid "Thumb Scroll Invert" +#~ msgstr "Obrnuto pomicanje kotačića palca" + +#~ msgid "Try removing the device and plugging it back in or turning " +#~ "it off and then on." +#~ msgstr "Pokušajte uređaj ukloniti pa ponovno priključiti s računalom " +#~ "ili ga isključiti pa ponovno uključiti." + +#~ msgid "USB id" +#~ msgstr "USB id" + +#~ msgid "Wheel Resolution" +#~ msgstr "Pomicanje kotačićem" + +#~ msgid "closed" +#~ msgstr "završeno" + +#~ msgid "lux" +#~ msgstr "lux" + +#~ msgid "next " +#~ msgstr "sljedeće " -#~ msgid "next " -#~ msgstr "sljedeće " +#~ msgid "open" +#~ msgstr "pokrenuto" -#~ msgid "open" -#~ msgstr "pokrenuto" +#~ msgid "paired devices" +#~ msgstr "upareni uređaji" -#~ msgid "paired devices" -#~ msgstr "upareni uređaji" +#~ msgid "unknown" +#~ msgstr "nepoznato" diff -Nru solaar-1.1.10~ubuntu23.10.1/po/it.po solaar-1.1.11~ubuntu23.10.1/po/it.po --- solaar-1.1.10~ubuntu23.10.1/po/it.po 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/po/it.po 2024-02-21 15:16:06.000000000 +0000 @@ -6,7 +6,7 @@ msgid "" msgstr "Project-Id-Version: solaar 0.9.2\n" "Report-Msgid-Bugs-To: \n" - "POT-Creation-Date: 2021-09-25 13:56-0400\n" + "POT-Creation-Date: 2023-12-28 17:40+0100\n" "PO-Revision-Date: 2021-01-28 19:21+0000\n" "Last-Translator: Lorenzo \n" "Language-Team: none\n" @@ -19,272 +19,299 @@ "X-Generator: Launchpad (build " "b3a93345a124168b715ec9ae0945884caa15f58f)\n" -#: lib/logitech_receiver/base_usb.py:50 +#: lib/logitech_receiver/base_usb.py:46 +msgid "Bolt Receiver" +msgstr "" + +#: lib/logitech_receiver/base_usb.py:57 msgid "Unifying Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:58 lib/logitech_receiver/base_usb.py:68 -#: lib/logitech_receiver/base_usb.py:79 lib/logitech_receiver/base_usb.py:90 -#: lib/logitech_receiver/base_usb.py:101 +#: 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 msgid "Nano Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:109 +#: lib/logitech_receiver/base_usb.py:124 msgid "Lightspeed Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:117 +#: lib/logitech_receiver/base_usb.py:133 msgid "EX100 Receiver 27 Mhz" msgstr "" -#: lib/logitech_receiver/device.py:133 lib/solaar/ui/window.py:693 -msgid "unknown" -msgstr "sconosciuto" - -#: lib/logitech_receiver/i18n.py:38 +#: lib/logitech_receiver/i18n.py:30 msgid "empty" msgstr "vuoto" -#: lib/logitech_receiver/i18n.py:39 +#: lib/logitech_receiver/i18n.py:31 msgid "critical" msgstr "critico" -#: lib/logitech_receiver/i18n.py:40 +#: lib/logitech_receiver/i18n.py:32 msgid "low" msgstr "bassa" -#: lib/logitech_receiver/i18n.py:41 +#: lib/logitech_receiver/i18n.py:33 msgid "average" msgstr "" -#: lib/logitech_receiver/i18n.py:42 +#: lib/logitech_receiver/i18n.py:34 msgid "good" msgstr "buono" -#: lib/logitech_receiver/i18n.py:43 +#: lib/logitech_receiver/i18n.py:35 msgid "full" msgstr "piena" -#: lib/logitech_receiver/i18n.py:46 +#: lib/logitech_receiver/i18n.py:38 msgid "discharging" msgstr "in scarica" -#: lib/logitech_receiver/i18n.py:47 +#: lib/logitech_receiver/i18n.py:39 msgid "recharging" msgstr "in ricarica" -#: lib/logitech_receiver/i18n.py:48 lib/solaar/ui/window.py:721 +#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:711 msgid "charging" msgstr "in ricarica" -#: lib/logitech_receiver/i18n.py:49 +#: lib/logitech_receiver/i18n.py:41 msgid "not charging" msgstr "" -#: lib/logitech_receiver/i18n.py:50 +#: lib/logitech_receiver/i18n.py:42 msgid "almost full" msgstr "quasi piena" -#: lib/logitech_receiver/i18n.py:51 +#: lib/logitech_receiver/i18n.py:43 msgid "charged" msgstr "carico" -#: lib/logitech_receiver/i18n.py:52 +#: lib/logitech_receiver/i18n.py:44 msgid "slow recharge" msgstr "ricarica lenta" -#: lib/logitech_receiver/i18n.py:53 +#: lib/logitech_receiver/i18n.py:45 msgid "invalid battery" msgstr "batteria non valida" -#: lib/logitech_receiver/i18n.py:54 +#: lib/logitech_receiver/i18n.py:46 msgid "thermal error" msgstr "errore di temperatura" -#: lib/logitech_receiver/i18n.py:55 +#: lib/logitech_receiver/i18n.py:47 msgid "error" msgstr "" -#: lib/logitech_receiver/i18n.py:56 +#: lib/logitech_receiver/i18n.py:48 msgid "standard" msgstr "" -#: lib/logitech_receiver/i18n.py:57 +#: lib/logitech_receiver/i18n.py:49 msgid "fast" msgstr "" -#: lib/logitech_receiver/i18n.py:58 +#: lib/logitech_receiver/i18n.py:50 msgid "slow" msgstr "" -#: lib/logitech_receiver/i18n.py:61 +#: lib/logitech_receiver/i18n.py:53 msgid "device timeout" msgstr "timeout del dispositivo" -#: lib/logitech_receiver/i18n.py:62 +#: lib/logitech_receiver/i18n.py:54 msgid "device not supported" msgstr "dispositivo non supportato" -#: lib/logitech_receiver/i18n.py:63 +#: lib/logitech_receiver/i18n.py:55 msgid "too many devices" msgstr "troppe periferiche" -#: lib/logitech_receiver/i18n.py:64 +#: lib/logitech_receiver/i18n.py:56 msgid "sequence timeout" msgstr "timeout della sequenza" -#: lib/logitech_receiver/i18n.py:67 lib/solaar/ui/window.py:580 +#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:572 msgid "Firmware" msgstr "Firmware" -#: lib/logitech_receiver/i18n.py:68 +#: lib/logitech_receiver/i18n.py:60 msgid "Bootloader" msgstr "Bootloader" -#: lib/logitech_receiver/i18n.py:69 +#: lib/logitech_receiver/i18n.py:61 msgid "Hardware" msgstr "Hardware" -#: lib/logitech_receiver/i18n.py:70 +#: lib/logitech_receiver/i18n.py:62 msgid "Other" msgstr "Altro" -#: lib/logitech_receiver/i18n.py:73 +#: lib/logitech_receiver/i18n.py:65 msgid "Left Button" msgstr "" -#: lib/logitech_receiver/i18n.py:74 +#: lib/logitech_receiver/i18n.py:66 msgid "Right Button" msgstr "" -#: lib/logitech_receiver/i18n.py:75 +#: lib/logitech_receiver/i18n.py:67 msgid "Middle Button" msgstr "" -#: lib/logitech_receiver/i18n.py:76 +#: lib/logitech_receiver/i18n.py:68 msgid "Back Button" msgstr "" -#: lib/logitech_receiver/i18n.py:77 +#: lib/logitech_receiver/i18n.py:69 msgid "Forward Button" msgstr "" -#: lib/logitech_receiver/i18n.py:78 +#: lib/logitech_receiver/i18n.py:70 msgid "Mouse Gesture Button" msgstr "" -#: lib/logitech_receiver/i18n.py:79 +#: lib/logitech_receiver/i18n.py:71 msgid "Smart Shift" msgstr "" -#: lib/logitech_receiver/i18n.py:80 +#: lib/logitech_receiver/i18n.py:72 msgid "DPI Switch" msgstr "" -#: lib/logitech_receiver/i18n.py:81 +#: lib/logitech_receiver/i18n.py:73 msgid "Left Tilt" msgstr "" -#: lib/logitech_receiver/i18n.py:82 +#: lib/logitech_receiver/i18n.py:74 msgid "Right Tilt" msgstr "" -#: lib/logitech_receiver/i18n.py:83 +#: lib/logitech_receiver/i18n.py:75 msgid "Left Click" msgstr "" -#: lib/logitech_receiver/i18n.py:84 +#: lib/logitech_receiver/i18n.py:76 msgid "Right Click" msgstr "" -#: lib/logitech_receiver/i18n.py:85 +#: lib/logitech_receiver/i18n.py:77 msgid "Mouse Middle Button" msgstr "" -#: lib/logitech_receiver/i18n.py:86 +#: lib/logitech_receiver/i18n.py:78 msgid "Mouse Back Button" msgstr "" -#: lib/logitech_receiver/i18n.py:87 +#: lib/logitech_receiver/i18n.py:79 msgid "Mouse Forward Button" msgstr "" -#: lib/logitech_receiver/i18n.py:88 +#: lib/logitech_receiver/i18n.py:80 msgid "Gesture Button Navigation" msgstr "" -#: lib/logitech_receiver/i18n.py:89 +#: lib/logitech_receiver/i18n.py:81 msgid "Mouse Scroll Left Button" msgstr "" -#: lib/logitech_receiver/i18n.py:90 +#: lib/logitech_receiver/i18n.py:82 msgid "Mouse Scroll Right Button" msgstr "" -#: lib/logitech_receiver/i18n.py:93 +#: lib/logitech_receiver/i18n.py:85 msgid "pressed" msgstr "" -#: lib/logitech_receiver/i18n.py:94 +#: lib/logitech_receiver/i18n.py:86 msgid "released" msgstr "" -#: lib/logitech_receiver/notifications.py:76 +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 msgid "pairing lock is closed" msgstr "" -#: lib/logitech_receiver/notifications.py:76 +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 msgid "pairing lock is open" msgstr "" -#: lib/logitech_receiver/notifications.py:160 lib/solaar/ui/notify.py:123 +#: 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 msgid "connected" msgstr "connesso" -#: lib/logitech_receiver/notifications.py:160 +#: lib/logitech_receiver/notifications.py:224 msgid "disconnected" msgstr "disconnesso" -#: lib/logitech_receiver/notifications.py:198 lib/solaar/ui/notify.py:121 +#: lib/logitech_receiver/notifications.py:262 lib/solaar/ui/notify.py:120 msgid "unpaired" msgstr "non associato" -#: lib/logitech_receiver/notifications.py:248 +#: lib/logitech_receiver/notifications.py:304 msgid "powered on" msgstr "acceso" -#: lib/logitech_receiver/settings.py:526 +#: lib/logitech_receiver/settings.py:750 msgid "register" msgstr "" -#: lib/logitech_receiver/settings.py:542 lib/logitech_receiver/settings.py:568 +#: lib/logitech_receiver/settings.py:764 lib/logitech_receiver/settings.py:791 msgid "feature" msgstr "" -#: lib/logitech_receiver/settings_templates.py:71 +#: lib/logitech_receiver/settings_templates.py:139 +msgid "Swap Fx function" +msgstr "Inverti funzioni Fx" + +#: lib/logitech_receiver/settings_templates.py:140 +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 "Quando abilitato, i tasti F1..F12 attivano le funzioni speciali,\n" + "e dovrai tenere premuto il tasto FN per attivare le funzioni " + "standard." + +#: lib/logitech_receiver/settings_templates.py:142 +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 "Quando disabilitato, i tasti F1..F12 attivano le funzioni standard,\n" + "dovrai tenere premuto il tasto FN per attivare le funzioni speciali." + +#: lib/logitech_receiver/settings_templates.py:149 msgid "Hand Detection" msgstr "Rilevamento mano" -#: lib/logitech_receiver/settings_templates.py:71 +#: lib/logitech_receiver/settings_templates.py:150 msgid "Turn on illumination when the hands hover over the keyboard." msgstr "Accendi l'illuminazione quando le mani sono sopra la tastiera." -#: lib/logitech_receiver/settings_templates.py:72 +#: lib/logitech_receiver/settings_templates.py:157 msgid "Scroll Wheel Smooth Scrolling" msgstr "" -#: lib/logitech_receiver/settings_templates.py:73 -#: lib/logitech_receiver/settings_templates.py:78 -#: lib/logitech_receiver/settings_templates.py:85 +#: lib/logitech_receiver/settings_templates.py:158 +#: lib/logitech_receiver/settings_templates.py:239 +#: lib/logitech_receiver/settings_templates.py:267 msgid "High-sensitivity mode for vertical scroll with the wheel." msgstr "Modalità di alta sensibilità per lo scorrimento verticale con la " "rotella." -#: lib/logitech_receiver/settings_templates.py:74 +#: lib/logitech_receiver/settings_templates.py:165 msgid "Side Scrolling" msgstr "Scorrimento Laterale" -#: lib/logitech_receiver/settings_templates.py:75 +#: lib/logitech_receiver/settings_templates.py:167 msgid "When disabled, pushing the wheel sideways sends custom button " "events\n" "instead of the standard side-scrolling events." @@ -292,487 +319,618 @@ "inviati eventi personalizzati\n" "invece degli eventi standard di scorrimento laterale." -#: lib/logitech_receiver/settings_templates.py:77 +#: lib/logitech_receiver/settings_templates.py:177 +msgid "Sensitivity (DPI - older mice)" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:178 +#: lib/logitech_receiver/settings_templates.py:712 +msgid "Mouse movement sensitivity" +msgstr "Sensibilità al movimento del mouse" + +#: lib/logitech_receiver/settings_templates.py:208 +#: lib/logitech_receiver/settings_templates.py:218 +#: lib/logitech_receiver/settings_templates.py:225 +msgid "Backlight" +msgstr "Retroilluminazione" + +#: lib/logitech_receiver/settings_templates.py:209 +#: lib/logitech_receiver/settings_templates.py:226 +msgid "Set illumination time for keyboard." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:219 +msgid "Turn illumination on or off on keyboard." +msgstr "Accendi o spegni l'illuminazione della tastiera" + +#: lib/logitech_receiver/settings_templates.py:237 msgid "Scroll Wheel High Resolution" msgstr "" -#: lib/logitech_receiver/settings_templates.py:79 +#: lib/logitech_receiver/settings_templates.py:240 +#: lib/logitech_receiver/settings_templates.py:268 +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 msgid "Scroll Wheel Diversion" msgstr "" -#: lib/logitech_receiver/settings_templates.py:80 -msgid "HID++ mode for vertical scroll with the wheel." -msgstr "Modalità HID++ per lo scorrimento verticale con la rotella" - -#: lib/logitech_receiver/settings_templates.py:81 -msgid "Effectively turns off wheel scrolling in Linux." -msgstr "Di fatto in Linux disattiva lo scorrimento con la rotella" +#: lib/logitech_receiver/settings_templates.py:249 +msgid "Make scroll wheel send LOWRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:82 +#: lib/logitech_receiver/settings_templates.py:256 msgid "Scroll Wheel Direction" msgstr "Direzione di scorrimento con la rotella" -#: lib/logitech_receiver/settings_templates.py:83 +#: lib/logitech_receiver/settings_templates.py:257 msgid "Invert direction for vertical scroll with wheel." msgstr "Inverti la direzione per lo scorrimento verticale con la rotella" -#: lib/logitech_receiver/settings_templates.py:84 +#: lib/logitech_receiver/settings_templates.py:265 msgid "Scroll Wheel Resolution" msgstr "Risoluzione dello scorrimento con la rotella" -#: lib/logitech_receiver/settings_templates.py:86 -msgid "Frequency of device polling, in milliseconds" -msgstr "" - -#: lib/logitech_receiver/settings_templates.py:86 -msgid "Polling Rate (ms)" +#: lib/logitech_receiver/settings_templates.py:279 +msgid "Make scroll wheel send HIRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." msgstr "" -#: lib/logitech_receiver/settings_templates.py:87 -msgid "Swap Fx function" -msgstr "Inverti funzioni Fx" - -#: lib/logitech_receiver/settings_templates.py:88 -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 "Quando abilitato, i tasti F1..F12 attivano le funzioni speciali,\n" - "e dovrai tenere premuto il tasto FN per attivare le funzioni " - "standard." - -#: lib/logitech_receiver/settings_templates.py:90 -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 "Quando disabilitato, i tasti F1..F12 attivano le funzioni standard,\n" - "dovrai tenere premuto il tasto FN per attivare le funzioni speciali." - -#: lib/logitech_receiver/settings_templates.py:92 -msgid "Mouse movement sensitivity" -msgstr "Sensibilità al movimento del mouse" - -#: lib/logitech_receiver/settings_templates.py:92 -msgid "Sensitivity (DPI)" -msgstr "Sensibilità (DPI)" - -#: lib/logitech_receiver/settings_templates.py:93 +#: lib/logitech_receiver/settings_templates.py:288 msgid "Sensitivity (Pointer Speed)" msgstr "Sensibilità (velocità del puntatore)" -#: lib/logitech_receiver/settings_templates.py:94 +#: lib/logitech_receiver/settings_templates.py:289 msgid "Speed multiplier for mouse (256 is normal multiplier)." msgstr "Moltiplicatore della velocità del mouse (256 è il moltiplicatore " "normale)" -#: lib/logitech_receiver/settings_templates.py:95 -msgid "Scroll Wheel Rachet" +#: lib/logitech_receiver/settings_templates.py:299 +msgid "Thumb Wheel Diversion" msgstr "" -#: lib/logitech_receiver/settings_templates.py:96 -msgid "Automatically switch the mouse wheel between ratchet and freespin " - "mode.\n" - "The mouse wheel is always free at 0, and always ratcheted at 50" +#: lib/logitech_receiver/settings_templates.py:301 +msgid "Make thumb wheel send THUMB_WHEEL HID++ notifications (which trigger " + "Solaar rules but are otherwise ignored)." msgstr "" -#: lib/logitech_receiver/settings_templates.py:98 -msgid "Backlight" -msgstr "Retroilluminazione" +#: lib/logitech_receiver/settings_templates.py:310 +msgid "Thumb Wheel Direction" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:98 -msgid "Turn illumination on or off on keyboard." -msgstr "Accendi o spegni l'illuminazione della tastiera" +#: lib/logitech_receiver/settings_templates.py:311 +msgid "Invert thumb wheel scroll direction." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:99 -msgid "Key/Button Actions" -msgstr "Azioni tasto/pulsante" +#: lib/logitech_receiver/settings_templates.py:319 +msgid "Onboard Profiles" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:100 -msgid "Change the action for the key or button." -msgstr "Cambia l'azione per il tasto o il pulsante" +#: lib/logitech_receiver/settings_templates.py:320 +msgid "Enable onboard profiles, which often control report rate and " + "keyboard lighting" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:101 -msgid "Changing important actions (such as for the left mouse button) can " - "result in an unusable system." -msgstr "Cambiare azioni importanti (come per il bottone sinistro del mouse) " - "può rendere inutilizzabile il sistema" +#: lib/logitech_receiver/settings_templates.py:330 +msgid "Polling Rate (ms)" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:102 -msgid "Key/Button Diversion" +#: lib/logitech_receiver/settings_templates.py:332 +msgid "Frequency of device polling, in milliseconds" msgstr "" -#: lib/logitech_receiver/settings_templates.py:103 -msgid "Make the key or button send HID++ notifications (which trigger " - "Solaar rules but are otherwise ignored)." +#: lib/logitech_receiver/settings_templates.py:333 +#: lib/logitech_receiver/settings_templates.py:1046 +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "May need Onboard Profiles set to Disable to be effective." msgstr "" -#: lib/logitech_receiver/settings_templates.py:104 -msgid "Disable keys" -msgstr "Disabilita i pulsanti" +#: lib/logitech_receiver/settings_templates.py:365 +msgid "Divert crown events" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:104 -msgid "Disable specific keyboard keys." -msgstr "Disabilita dei pulsanti specifici della tastiera" +#: lib/logitech_receiver/settings_templates.py:366 +msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:105 -msgid "Change keys to match OS." -msgstr "Cambia i pulsanti in funzione del sistema operativo" +#: lib/logitech_receiver/settings_templates.py:374 +msgid "Crown smooth scroll" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:105 -msgid "Set OS" -msgstr "Specifica il sistema operativo" +#: lib/logitech_receiver/settings_templates.py:375 +msgid "Set crown smooth scroll" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:106 -msgid "Change Host" -msgstr "Cambia Host" +#: lib/logitech_receiver/settings_templates.py:383 +msgid "Divert G Keys" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:106 -msgid "Switch connection to a different host" -msgstr "Connetti ad un host differente" +#: lib/logitech_receiver/settings_templates.py:385 +msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:107 -msgid "Thumb Wheel Diversion" +#: 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:108 -msgid "HID++ mode for horizontal scroll with the thumb wheel." +#: lib/logitech_receiver/settings_templates.py:402 +msgid "Scroll Wheel Ratcheted" msgstr "" -#: lib/logitech_receiver/settings_templates.py:109 -msgid "Effectively turns off thumb scrolling in Linux." +#: lib/logitech_receiver/settings_templates.py:403 +msgid "Switch the mouse wheel between speed-controlled ratcheting and " + "always freespin." msgstr "" -#: lib/logitech_receiver/settings_templates.py:110 -msgid "Invert thumb wheel scroll direction." +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Freespinning" msgstr "" -#: lib/logitech_receiver/settings_templates.py:110 -msgid "Thumb Wheel Direction" +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Ratcheted" msgstr "" -#: lib/logitech_receiver/settings_templates.py:111 -msgid "Gestures" -msgstr "Gesti" +#: lib/logitech_receiver/settings_templates.py:412 +msgid "Scroll Wheel Ratchet Speed" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:111 -msgid "Tweak the mouse/touchpad behaviour." -msgstr "Personalizza il comportamento del mouse/touchpad" +#: lib/logitech_receiver/settings_templates.py:414 +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:112 -msgid "Change numerical parameters of a mouse/touchpad." -msgstr "Cambia i paramentri numerici di un mouse/touchpad" +#: lib/logitech_receiver/settings_templates.py:463 +msgid "Key/Button Actions" +msgstr "Azioni tasto/pulsante" -#: lib/logitech_receiver/settings_templates.py:112 -msgid "Gesture params" +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Change the action for the key or button." +msgstr "Cambia l'azione per il tasto o il pulsante" + +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Overridden by diversion." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:466 +msgid "Changing important actions (such as for the left mouse button) can " + "result in an unusable system." +msgstr "Cambiare azioni importanti (come per il bottone sinistro del mouse) " + "può rendere inutilizzabile il sistema" + +#: lib/logitech_receiver/settings_templates.py:639 +msgid "Key/Button Diversion" msgstr "" -#: lib/logitech_receiver/settings_templates.py:113 -msgid "DPI Sliding Adjustment" +#: lib/logitech_receiver/settings_templates.py:640 +msgid "Make the key or button send HID++ notifications (Diverted) or " + "initiate Mouse Gestures or Sliding DPI" msgstr "" -#: lib/logitech_receiver/settings_templates.py:114 -msgid "Adjust the DPI by sliding the mouse horizontally while holding the " - "button down." +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Diverted" msgstr "" -#: lib/logitech_receiver/settings_templates.py:115 +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 msgid "Mouse Gestures" msgstr "" -#: lib/logitech_receiver/settings_templates.py:116 -msgid "Send a gesture by sliding the mouse while holding the button down." +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Regular" msgstr "" -#: lib/logitech_receiver/settings_templates.py:117 -msgid "Divert crown events" +#: lib/logitech_receiver/settings_templates.py:643 +msgid "Sliding DPI" msgstr "" -#: lib/logitech_receiver/settings_templates.py:118 -msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " - "rules but are otherwise ignored)." +#: lib/logitech_receiver/settings_templates.py:711 +msgid "Sensitivity (DPI)" +msgstr "Sensibilità (DPI)" + +#: lib/logitech_receiver/settings_templates.py:752 +msgid "Sensitivity Switching" msgstr "" -#: lib/logitech_receiver/settings_templates.py:119 -msgid "Divert G Keys" +#: lib/logitech_receiver/settings_templates.py:754 +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:120 -msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " - "rules but are otherwise ignored)." +#: lib/logitech_receiver/settings_templates.py:758 +msgid "Off" msgstr "" -#: lib/logitech_receiver/settings_templates.py:123 +#: lib/logitech_receiver/settings_templates.py:791 +msgid "Disable keys" +msgstr "Disabilita i pulsanti" + +#: lib/logitech_receiver/settings_templates.py:792 +msgid "Disable specific keyboard keys." +msgstr "Disabilita dei pulsanti specifici della tastiera" + +#: lib/logitech_receiver/settings_templates.py:795 +#, python-format +msgid "Disables the %s key." +msgstr "Disabilita il tasto %s" + +#: lib/logitech_receiver/settings_templates.py:809 +#: lib/logitech_receiver/settings_templates.py:860 +msgid "Set OS" +msgstr "Specifica il sistema operativo" + +#: lib/logitech_receiver/settings_templates.py:810 +#: lib/logitech_receiver/settings_templates.py:861 +msgid "Change keys to match OS." +msgstr "Cambia i pulsanti in funzione del sistema operativo" + +#: lib/logitech_receiver/settings_templates.py:873 +msgid "Change Host" +msgstr "Cambia Host" + +#: lib/logitech_receiver/settings_templates.py:874 +msgid "Switch connection to a different host" +msgstr "Connetti ad un host differente" + +#: lib/logitech_receiver/settings_templates.py:900 msgid "Performs a left click." msgstr "Clicca con il pulsante sinistro" -#: lib/logitech_receiver/settings_templates.py:123 +#: lib/logitech_receiver/settings_templates.py:900 msgid "Single tap" msgstr "tocco singolo" -#: lib/logitech_receiver/settings_templates.py:124 +#: lib/logitech_receiver/settings_templates.py:901 msgid "Performs a right click." msgstr "Clicca con il pulsante destro" -#: lib/logitech_receiver/settings_templates.py:124 +#: lib/logitech_receiver/settings_templates.py:901 msgid "Single tap with two fingers" msgstr "tocco singolo con due dita" -#: lib/logitech_receiver/settings_templates.py:125 +#: lib/logitech_receiver/settings_templates.py:902 msgid "Single tap with three fingers" msgstr "tocco singolo con tre dita" -#: lib/logitech_receiver/settings_templates.py:129 +#: lib/logitech_receiver/settings_templates.py:906 msgid "Double tap" msgstr "doppio tocco" -#: lib/logitech_receiver/settings_templates.py:129 +#: lib/logitech_receiver/settings_templates.py:906 msgid "Performs a double click." msgstr "Esegue un doppio click" -#: lib/logitech_receiver/settings_templates.py:130 +#: lib/logitech_receiver/settings_templates.py:907 msgid "Double tap with two fingers" msgstr "doppio tocco con due dita" -#: lib/logitech_receiver/settings_templates.py:131 +#: lib/logitech_receiver/settings_templates.py:908 msgid "Double tap with three fingers" msgstr "doppio tocco con tre dita" -#: lib/logitech_receiver/settings_templates.py:134 +#: lib/logitech_receiver/settings_templates.py:911 msgid "Drags items by dragging the finger after double tapping." msgstr "Trascina gli elementi muovendo il dito dopo aver fatto un doppio tap" -#: lib/logitech_receiver/settings_templates.py:134 +#: lib/logitech_receiver/settings_templates.py:911 msgid "Tap and drag" msgstr "tocca e trascina" -#: lib/logitech_receiver/settings_templates.py:135 -msgid "Tap and drag with two fingers" -msgstr "tocca e trascina con due dita" - -#: lib/logitech_receiver/settings_templates.py:136 +#: lib/logitech_receiver/settings_templates.py:913 msgid "Drags items by dragging the fingers after double tapping." msgstr "Trascina gli elementi muovendo il dito dopo aver fatto un doppio tap" -#: lib/logitech_receiver/settings_templates.py:137 +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Tap and drag with two fingers" +msgstr "tocca e trascina con due dita" + +#: lib/logitech_receiver/settings_templates.py:914 msgid "Tap and drag with three fingers" msgstr "tocca e trascina con tre dita" -#: lib/logitech_receiver/settings_templates.py:139 -msgid "Suppress tap and edge gestures" +#: 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:140 -msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." +#: lib/logitech_receiver/settings_templates.py:917 +msgid "Suppress tap and edge gestures" msgstr "" -#: lib/logitech_receiver/settings_templates.py:141 +#: lib/logitech_receiver/settings_templates.py:918 msgid "Scroll with one finger" msgstr "scorri con un dito" -#: lib/logitech_receiver/settings_templates.py:141 -#: lib/logitech_receiver/settings_templates.py:142 -#: lib/logitech_receiver/settings_templates.py:145 +#: lib/logitech_receiver/settings_templates.py:918 +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 msgid "Scrolls." msgstr "Scorre." -#: lib/logitech_receiver/settings_templates.py:142 -#: lib/logitech_receiver/settings_templates.py:145 +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 msgid "Scroll with two fingers" msgstr "scorri con due dita" -#: lib/logitech_receiver/settings_templates.py:143 +#: lib/logitech_receiver/settings_templates.py:920 msgid "Scroll horizontally with two fingers" msgstr "scorri orizzontalmente con due dita" -#: lib/logitech_receiver/settings_templates.py:143 +#: lib/logitech_receiver/settings_templates.py:920 msgid "Scrolls horizontally." msgstr "scorre orizzontalmente" -#: lib/logitech_receiver/settings_templates.py:144 +#: lib/logitech_receiver/settings_templates.py:921 msgid "Scroll vertically with two fingers" msgstr "scorri verticalmente con due dita" -#: lib/logitech_receiver/settings_templates.py:144 +#: lib/logitech_receiver/settings_templates.py:921 msgid "Scrolls vertically." msgstr "scorre verticalmente" -#: lib/logitech_receiver/settings_templates.py:146 +#: lib/logitech_receiver/settings_templates.py:923 msgid "Inverts the scrolling direction." msgstr "inverte la direzione di scorrimento" -#: lib/logitech_receiver/settings_templates.py:146 +#: lib/logitech_receiver/settings_templates.py:923 msgid "Natural scrolling" msgstr "Scorrimento naturale" -#: lib/logitech_receiver/settings_templates.py:147 +#: lib/logitech_receiver/settings_templates.py:924 msgid "Enables the thumbwheel." msgstr "" -#: lib/logitech_receiver/settings_templates.py:147 +#: lib/logitech_receiver/settings_templates.py:924 msgid "Thumbwheel" msgstr "" -#: lib/logitech_receiver/settings_templates.py:158 -#: lib/logitech_receiver/settings_templates.py:162 +#: lib/logitech_receiver/settings_templates.py:935 +#: lib/logitech_receiver/settings_templates.py:939 msgid "Swipe from the top edge" msgstr "scorri dal bordo superiore" -#: lib/logitech_receiver/settings_templates.py:159 +#: lib/logitech_receiver/settings_templates.py:936 msgid "Swipe from the left edge" msgstr "scorri dal bordo sinistro" -#: lib/logitech_receiver/settings_templates.py:160 +#: lib/logitech_receiver/settings_templates.py:937 msgid "Swipe from the right edge" msgstr "scorri dal bordo destro" -#: lib/logitech_receiver/settings_templates.py:161 +#: lib/logitech_receiver/settings_templates.py:938 msgid "Swipe from the bottom edge" msgstr "scorri dal bordo inferiore" -#: lib/logitech_receiver/settings_templates.py:163 +#: lib/logitech_receiver/settings_templates.py:940 msgid "Swipe two fingers from the left edge" msgstr "scorri con due dita dal bordo sinistro" -#: lib/logitech_receiver/settings_templates.py:164 +#: lib/logitech_receiver/settings_templates.py:941 msgid "Swipe two fingers from the right edge" msgstr "scorri con due dita dal bordo detro" -#: lib/logitech_receiver/settings_templates.py:165 +#: lib/logitech_receiver/settings_templates.py:942 msgid "Swipe two fingers from the bottom edge" msgstr "scorri con due dita dal bordo inferiore" -#: lib/logitech_receiver/settings_templates.py:166 +#: lib/logitech_receiver/settings_templates.py:943 msgid "Swipe two fingers from the top edge" msgstr "scorri con due dita dal bordo superiore" -#: lib/logitech_receiver/settings_templates.py:167 -#: lib/logitech_receiver/settings_templates.py:171 +#: lib/logitech_receiver/settings_templates.py:944 +#: lib/logitech_receiver/settings_templates.py:948 msgid "Pinch to zoom out; spread to zoom in." msgstr "" -#: lib/logitech_receiver/settings_templates.py:167 +#: lib/logitech_receiver/settings_templates.py:944 msgid "Zoom with two fingers." msgstr "fai lo zoom con due dita" -#: lib/logitech_receiver/settings_templates.py:168 +#: lib/logitech_receiver/settings_templates.py:945 msgid "Pinch to zoom out." msgstr "pizzica per rimpicciolire" -#: lib/logitech_receiver/settings_templates.py:169 +#: lib/logitech_receiver/settings_templates.py:946 msgid "Spread to zoom in." msgstr "" -#: lib/logitech_receiver/settings_templates.py:170 +#: lib/logitech_receiver/settings_templates.py:947 msgid "Zoom with three fingers." msgstr "fai lo zoom con tre dita" -#: lib/logitech_receiver/settings_templates.py:171 +#: lib/logitech_receiver/settings_templates.py:948 msgid "Zoom with two fingers" msgstr "fai lo zoom con due dita" -#: lib/logitech_receiver/settings_templates.py:189 +#: lib/logitech_receiver/settings_templates.py:966 msgid "Pixel zone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:190 +#: lib/logitech_receiver/settings_templates.py:967 msgid "Ratio zone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:191 +#: lib/logitech_receiver/settings_templates.py:968 msgid "Scale factor" msgstr "Fattore di scala" -#: lib/logitech_receiver/settings_templates.py:191 +#: lib/logitech_receiver/settings_templates.py:968 msgid "Sets the cursor speed." msgstr "" -#: lib/logitech_receiver/settings_templates.py:195 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Left" msgstr "Sinistra" -#: lib/logitech_receiver/settings_templates.py:195 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Left-most coordinate." msgstr "" -#: lib/logitech_receiver/settings_templates.py:196 -msgid "Top-most coordinate." +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom coordinate." msgstr "" -#: lib/logitech_receiver/settings_templates.py:196 -msgid "top" -msgstr "in alto" +#: lib/logitech_receiver/settings_templates.py:974 +msgid "Width" +msgstr "Larghezza" -#: lib/logitech_receiver/settings_templates.py:197 +#: lib/logitech_receiver/settings_templates.py:974 msgid "Width." msgstr "Larghezza" -#: lib/logitech_receiver/settings_templates.py:197 -msgid "width" -msgstr "larghezza" +#: lib/logitech_receiver/settings_templates.py:975 +msgid "Height" +msgstr "Altezza" -#: lib/logitech_receiver/settings_templates.py:198 +#: lib/logitech_receiver/settings_templates.py:975 msgid "Height." msgstr "Altezza" -#: lib/logitech_receiver/settings_templates.py:198 -msgid "height" -msgstr "altezza" - -#: lib/logitech_receiver/settings_templates.py:199 +#: lib/logitech_receiver/settings_templates.py:976 msgid "Cursor speed." msgstr "Velocità del cursore" -#: lib/logitech_receiver/settings_templates.py:199 +#: lib/logitech_receiver/settings_templates.py:976 msgid "Scale" msgstr "Scala" -#: lib/logitech_receiver/settings_templates.py:202 +#: lib/logitech_receiver/settings_templates.py:982 +msgid "Gestures" +msgstr "Gesti" + +#: lib/logitech_receiver/settings_templates.py:983 +msgid "Tweak the mouse/touchpad behaviour." +msgstr "Personalizza il comportamento del mouse/touchpad" + +#: lib/logitech_receiver/settings_templates.py:1000 +msgid "Gestures Diversion" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1001 +msgid "Divert mouse/touchpad gestures." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1018 +msgid "Gesture params" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1019 +msgid "Change numerical parameters of a mouse/touchpad." +msgstr "Cambia i paramentri numerici di un mouse/touchpad" + +#: lib/logitech_receiver/settings_templates.py:1044 +msgid "M-Key LEDs" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1046 +msgid "Control the M-Key LEDs." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1047 +#: lib/logitech_receiver/settings_templates.py:1077 +msgid "May need G Keys diverted to be effective." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1053 #, python-format -msgid "Disables the %s key." -msgstr "Disabilita il tasto %s" +msgid "Lights up the %s key." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:521 -#: lib/logitech_receiver/settings_templates.py:573 -msgid "Off" +#: lib/logitech_receiver/settings_templates.py:1074 +msgid "MR-Key LED" msgstr "" -#: lib/logitech_receiver/settings_templates.py:667 -msgid "Diverted" +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "Control the MR-Key LED." msgstr "" -#: lib/logitech_receiver/settings_templates.py:667 -msgid "Regular" +#: lib/logitech_receiver/settings_templates.py:1095 +msgid "Persistent Key/Button Mapping" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1097 +msgid "Permanently change the mapping for the key or button." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1098 +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 +msgid "Sidetone" msgstr "" -#: lib/logitech_receiver/status.py:109 +#: lib/logitech_receiver/settings_templates.py:1158 +msgid "Set sidetone level." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1167 +msgid "Equalizer" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1168 +msgid "Set equalizer levels." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1191 +msgid "Hz" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1197 +msgid "Power Management" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1198 +msgid "Power off in minutes (0 for never)." +msgstr "" + +#: lib/logitech_receiver/status.py:114 msgid "No paired devices." msgstr "Nessun dispositivo associato." -#: lib/logitech_receiver/status.py:110 lib/solaar/ui/window.py:623 +#: 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] "%(count)s dispositivo connesso." msgstr[1] "%(count)s dispositivi connessi." -#: lib/logitech_receiver/status.py:165 +#: lib/logitech_receiver/status.py:170 #, python-format msgid "Battery: %(level)s" msgstr "Batteria: %(level)s" -#: lib/logitech_receiver/status.py:167 +#: lib/logitech_receiver/status.py:172 #, python-format msgid "Battery: %(percent)d%%" msgstr "Batteria: %(percent)d%%" -#: lib/logitech_receiver/status.py:179 +#: lib/logitech_receiver/status.py:184 #, python-format msgid "Lighting: %(level)s lux" msgstr "Illuminazione: %(level)s lux" -#: lib/logitech_receiver/status.py:234 +#: lib/logitech_receiver/status.py:239 #, python-format msgid "Battery: %(level)s (%(status)s)" msgstr "Batteria: %(level)s (%(status)s)" -#: lib/logitech_receiver/status.py:236 +#: lib/logitech_receiver/status.py:241 #, python-format msgid "Battery: %(percent)d%% (%(status)s)" msgstr "Batteria: %(percent)d%% (%(status)s)" @@ -783,16 +941,14 @@ #: lib/solaar/ui/__init__.py:54 #, python-format -msgid "Found a Logitech Receiver (%s), but did not have permission to open " - "it." -msgstr "Rilevato un ricevitore Logitech (%s), ma non si hanno i permessi per " - "aprirlo." +msgid "Found a Logitech receiver or device (%s), but did not have " + "permission to open it." +msgstr "" #: lib/solaar/ui/__init__.py:55 -msgid "If you've just installed Solaar, try removing the receiver and " - "plugging it back in." -msgstr "Se hai appena installato Solaar prova a scollegare e ricollegare il " - "ricevitore." +msgid "If you've just installed Solaar, try disconnecting the receiver or " + "device and then reconnecting it." +msgstr "" #: lib/solaar/ui/__init__.py:58 msgid "Cannot connect to device error" @@ -805,8 +961,8 @@ msgstr "" #: lib/solaar/ui/__init__.py:61 -msgid "Try removing the device and plugging it back in or turning it off " - "and then on." +msgid "Try disconnecting the device and then reconnecting it or turning it " + "off and then on." msgstr "" #: lib/solaar/ui/__init__.py:64 @@ -822,354 +978,627 @@ msgid "The receiver returned an error, with no further details." msgstr "Il ricevitore ha ritornato un errore senza ulteriori dettagli." -#: lib/solaar/ui/about.py:39 +#: 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:47 +#: lib/solaar/ui/about.py:44 msgid "Additional Programming" msgstr "" -#: lib/solaar/ui/about.py:48 +#: lib/solaar/ui/about.py:45 msgid "GUI design" msgstr "GUI design" -#: lib/solaar/ui/about.py:50 +#: lib/solaar/ui/about.py:47 msgid "Testing" msgstr "Testing" -#: lib/solaar/ui/about.py:57 +#: lib/solaar/ui/about.py:54 msgid "Logitech documentation" msgstr "Documentazione Logitech" -#: lib/solaar/ui/action.py:70 lib/solaar/ui/window.py:328 -msgid "About %s" -msgstr "Informazioni %s" - -#: lib/solaar/ui/action.py:96 lib/solaar/ui/action.py:100 -#: lib/solaar/ui/window.py:205 +#: lib/solaar/ui/action.py:85 lib/solaar/ui/action.py:89 +#: lib/solaar/ui/window.py:197 msgid "Unpair" msgstr "Disassocia" -#: lib/solaar/ui/action.py:99 lib/solaar/ui/diversion_rules.py:144 +#: lib/solaar/ui/action.py:88 lib/solaar/ui/diversion_rules.py:150 msgid "Cancel" msgstr "" -#: lib/solaar/ui/config_panel.py:358 +#: lib/solaar/ui/config_panel.py:212 +msgid "Complete - ENTER to change" +msgstr "" + +#: lib/solaar/ui/config_panel.py:212 +msgid "Incomplete" +msgstr "" + +#: lib/solaar/ui/config_panel.py:455 lib/solaar/ui/config_panel.py:507 +#, python-format +msgid "%d value" +msgid_plural "%d values" +msgstr[0] "%d valore" +msgstr[1] "%d valori" + +#: lib/solaar/ui/config_panel.py:518 msgid "Changes allowed" msgstr "" -#: lib/solaar/ui/config_panel.py:359 +#: lib/solaar/ui/config_panel.py:519 msgid "No changes allowed" msgstr "" -#: lib/solaar/ui/config_panel.py:360 +#: lib/solaar/ui/config_panel.py:520 msgid "Ignore this setting" msgstr "" -#: lib/solaar/ui/config_panel.py:401 +#: lib/solaar/ui/config_panel.py:565 msgid "Working" msgstr "Lavorando" -#: lib/solaar/ui/config_panel.py:404 +#: lib/solaar/ui/config_panel.py:568 msgid "Read/write operation failed." msgstr "Operazione di Lettura/Scrittura fallita." -#: lib/solaar/ui/config_panel.py:522 -#, python-format -msgid "%d value" -msgid_plural "%d values" -msgstr[0] "%d valore" -msgstr[1] "%d valori" - -#: lib/solaar/ui/diversion_rules.py:57 +#: lib/solaar/ui/diversion_rules.py:65 msgid "Built-in rules" msgstr "Regole integrate" -#: lib/solaar/ui/diversion_rules.py:57 +#: lib/solaar/ui/diversion_rules.py:65 msgid "User-defined rules" msgstr "Regole definite dall'utente" -#: lib/solaar/ui/diversion_rules.py:59 lib/solaar/ui/diversion_rules.py:792 +#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1083 msgid "Rule" msgstr "Regola" -#: lib/solaar/ui/diversion_rules.py:60 lib/solaar/ui/diversion_rules.py:503 -#: lib/solaar/ui/diversion_rules.py:622 +#: lib/solaar/ui/diversion_rules.py:68 lib/solaar/ui/diversion_rules.py:509 +#: lib/solaar/ui/diversion_rules.py:636 msgid "Sub-rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:62 +#: lib/solaar/ui/diversion_rules.py:70 msgid "[empty]" msgstr "[vuoto]" -#: lib/solaar/ui/diversion_rules.py:85 +#: lib/solaar/ui/diversion_rules.py:94 msgid "Solaar Rule Editor" msgstr "Editor di regole di Solaar" -#: lib/solaar/ui/diversion_rules.py:135 +#: lib/solaar/ui/diversion_rules.py:141 msgid "Make changes permanent?" msgstr "Rendi le modifiche permanenti?" -#: lib/solaar/ui/diversion_rules.py:140 +#: lib/solaar/ui/diversion_rules.py:146 msgid "Yes" msgstr "Sì" -#: lib/solaar/ui/diversion_rules.py:142 +#: lib/solaar/ui/diversion_rules.py:148 msgid "No" msgstr "" -#: lib/solaar/ui/diversion_rules.py:147 +#: lib/solaar/ui/diversion_rules.py:153 msgid "If you choose No, changes will be lost when Solaar is closed." msgstr "Se scegli No, le modifiche saranno perse quando Solaar viene chiuso" -#: lib/solaar/ui/diversion_rules.py:195 +#: lib/solaar/ui/diversion_rules.py:201 msgid "Save changes" msgstr "" -#: lib/solaar/ui/diversion_rules.py:200 +#: lib/solaar/ui/diversion_rules.py:206 msgid "Discard changes" msgstr "" -#: lib/solaar/ui/diversion_rules.py:366 +#: lib/solaar/ui/diversion_rules.py:372 msgid "Insert here" msgstr "Inserisci qui" -#: lib/solaar/ui/diversion_rules.py:368 +#: lib/solaar/ui/diversion_rules.py:374 msgid "Insert above" msgstr "Inserisci sopra" -#: lib/solaar/ui/diversion_rules.py:370 +#: lib/solaar/ui/diversion_rules.py:376 msgid "Insert below" msgstr "Inserisci sotto" -#: lib/solaar/ui/diversion_rules.py:376 +#: lib/solaar/ui/diversion_rules.py:382 msgid "Insert new rule here" msgstr "Inserisci una nuova regola qui" -#: lib/solaar/ui/diversion_rules.py:378 +#: lib/solaar/ui/diversion_rules.py:384 msgid "Insert new rule above" msgstr "Inserisci una nuova regola sopra" -#: lib/solaar/ui/diversion_rules.py:380 +#: lib/solaar/ui/diversion_rules.py:386 msgid "Insert new rule below" msgstr "Inserisci una nuova regola sotto" -#: lib/solaar/ui/diversion_rules.py:421 +#: lib/solaar/ui/diversion_rules.py:427 msgid "Paste here" msgstr "Incolla qui" -#: lib/solaar/ui/diversion_rules.py:423 +#: lib/solaar/ui/diversion_rules.py:429 msgid "Paste above" msgstr "Incolla sopra" -#: lib/solaar/ui/diversion_rules.py:425 +#: lib/solaar/ui/diversion_rules.py:431 msgid "Paste below" msgstr "Incolla sotto" -#: lib/solaar/ui/diversion_rules.py:431 +#: lib/solaar/ui/diversion_rules.py:437 msgid "Paste rule here" msgstr "Incolla la regola qui" -#: lib/solaar/ui/diversion_rules.py:433 +#: lib/solaar/ui/diversion_rules.py:439 msgid "Paste rule above" msgstr "Incolla la regola sopra" -#: lib/solaar/ui/diversion_rules.py:435 +#: lib/solaar/ui/diversion_rules.py:441 msgid "Paste rule below" msgstr "Incolla la regola sotto" -#: lib/solaar/ui/diversion_rules.py:439 +#: lib/solaar/ui/diversion_rules.py:445 msgid "Paste rule" msgstr "Incolla la regola" -#: lib/solaar/ui/diversion_rules.py:468 +#: lib/solaar/ui/diversion_rules.py:474 msgid "Flatten" msgstr "Appiattisci" -#: lib/solaar/ui/diversion_rules.py:501 +#: lib/solaar/ui/diversion_rules.py:507 msgid "Insert" msgstr "Inserisci" -#: lib/solaar/ui/diversion_rules.py:504 lib/solaar/ui/diversion_rules.py:624 -#: lib/solaar/ui/diversion_rules.py:835 +#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:638 +#: lib/solaar/ui/diversion_rules.py:1126 msgid "Or" msgstr "Oppure" -#: lib/solaar/ui/diversion_rules.py:505 lib/solaar/ui/diversion_rules.py:623 -#: lib/solaar/ui/diversion_rules.py:820 +#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:637 +#: lib/solaar/ui/diversion_rules.py:1111 msgid "And" msgstr "E" -#: lib/solaar/ui/diversion_rules.py:507 +#: lib/solaar/ui/diversion_rules.py:513 msgid "Condition" msgstr "Condizione" -#: lib/solaar/ui/diversion_rules.py:509 lib/solaar/ui/diversion_rules.py:951 +#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1292 msgid "Feature" msgstr "Funzionalità" -#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:874 +#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1328 +msgid "Report" +msgstr "Segnala" + +#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1204 msgid "Process" msgstr "Processo" -#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:902 -msgid "MouseProcess" +#: lib/solaar/ui/diversion_rules.py:518 +msgid "Mouse process" msgstr "" -#: lib/solaar/ui/diversion_rules.py:512 lib/solaar/ui/diversion_rules.py:984 -msgid "Report" -msgstr "Segnala" - -#: lib/solaar/ui/diversion_rules.py:513 lib/solaar/ui/diversion_rules.py:1019 +#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1366 msgid "Modifiers" msgstr "Modificatori" -#: lib/solaar/ui/diversion_rules.py:514 lib/solaar/ui/diversion_rules.py:1066 +#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1419 msgid "Key" msgstr "Chiave" -#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1111 +#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1461 +msgid "KeyIsDown" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2260 +msgid "Active" +msgstr "Attivo" + +#: 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 +msgid "Device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:2297 +msgid "Host" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:2339 +msgid "Setting" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:526 lib/solaar/ui/diversion_rules.py:1477 +#: lib/solaar/ui/diversion_rules.py:1526 msgid "Test" msgstr "Test" -#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1196 +#: lib/solaar/ui/diversion_rules.py:527 lib/solaar/ui/diversion_rules.py:1643 +msgid "Test bytes" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:528 lib/solaar/ui/diversion_rules.py:1736 msgid "Mouse Gesture" msgstr "" -#: lib/solaar/ui/diversion_rules.py:520 +#: lib/solaar/ui/diversion_rules.py:532 msgid "Action" msgstr "Azione" -#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:1286 +#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1845 msgid "Key press" msgstr "Pressione del tasto" -#: lib/solaar/ui/diversion_rules.py:523 lib/solaar/ui/diversion_rules.py:1335 +#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1897 msgid "Mouse scroll" msgstr "Scorrimento del mouse" -#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:1383 +#: lib/solaar/ui/diversion_rules.py:536 lib/solaar/ui/diversion_rules.py:1959 msgid "Mouse click" msgstr "Click del mouse" -#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:1452 +#: lib/solaar/ui/diversion_rules.py:537 +msgid "Set" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:538 lib/solaar/ui/diversion_rules.py:2030 msgid "Execute" msgstr "Esegui" -#: lib/solaar/ui/diversion_rules.py:554 +#: lib/solaar/ui/diversion_rules.py:539 lib/solaar/ui/diversion_rules.py:1158 +msgid "Later" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:568 msgid "Insert new rule" msgstr "Inserisci una nuova regola" -#: lib/solaar/ui/diversion_rules.py:574 lib/solaar/ui/diversion_rules.py:1146 -#: lib/solaar/ui/diversion_rules.py:1236 lib/solaar/ui/diversion_rules.py:1411 +#: 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 msgid "Delete" msgstr "Elimina" -#: lib/solaar/ui/diversion_rules.py:596 +#: lib/solaar/ui/diversion_rules.py:610 msgid "Negate" msgstr "Nega" -#: lib/solaar/ui/diversion_rules.py:620 +#: lib/solaar/ui/diversion_rules.py:634 msgid "Wrap with" msgstr "" -#: lib/solaar/ui/diversion_rules.py:642 +#: lib/solaar/ui/diversion_rules.py:656 msgid "Cut" msgstr "Taglia" -#: lib/solaar/ui/diversion_rules.py:657 +#: lib/solaar/ui/diversion_rules.py:671 msgid "Paste" msgstr "Incolla" -#: lib/solaar/ui/diversion_rules.py:669 +#: lib/solaar/ui/diversion_rules.py:683 msgid "Copy" msgstr "Copia" -#: lib/solaar/ui/diversion_rules.py:772 +#: lib/solaar/ui/diversion_rules.py:1063 msgid "This editor does not support the selected rule component yet." msgstr "Questo editor ancora non supporta la componente selezionata" -#: lib/solaar/ui/diversion_rules.py:850 +#: lib/solaar/ui/diversion_rules.py:1138 +msgid "Number of seconds to delay." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:1177 msgid "Not" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1039 +#: 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:1042 +#: lib/solaar/ui/diversion_rules.py:1395 msgid "Key up" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1131 -msgid "Add action" +#: 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:1224 +#: 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 "Aggiungi chiave" -#: lib/solaar/ui/diversion_rules.py:1354 +#: 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 "Pulsante" -#: lib/solaar/ui/diversion_rules.py:1355 -msgid "Count" -msgstr "Numero" +#: 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:1397 +#: lib/solaar/ui/diversion_rules.py:1975 msgid "Add argument" msgstr "" -#: lib/solaar/ui/notify.py:125 lib/solaar/ui/tray.py:319 -#: lib/solaar/ui/tray.py:324 lib/solaar/ui/window.py:749 +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "Toggle" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "True" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2051 +msgid "False" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2065 +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 +msgid "Originating device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2256 +msgid "Device is active and its settings can be changed." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2266 +msgid "Device that originated the current notification." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2280 +msgid "Name of host computer." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2347 +msgid "Value" +msgstr "Valore" + +#: lib/solaar/ui/diversion_rules.py:2355 +msgid "Item" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2630 +msgid "Change setting on device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2647 +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 "disconnesso" -#: lib/solaar/ui/pair_window.py:134 +#: lib/solaar/ui/pair_window.py:122 lib/solaar/ui/pair_window.py:256 +#: lib/solaar/ui/pair_window.py:288 +#, python-format +msgid "%(receiver_name)s: pair new device" +msgstr "%(receiver_name)s: accoppia un nuovo dispositivo" + +#: 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 "Associazione fallita" -#: lib/solaar/ui/pair_window.py:136 +#: lib/solaar/ui/pair_window.py:190 msgid "Make sure your device is within range, and has a decent battery " "charge." msgstr "Assicurati che il dispositivo sia vicino al ricevitore e che abbia " "le batterie cariche." -#: lib/solaar/ui/pair_window.py:138 +#: lib/solaar/ui/pair_window.py:192 msgid "A new device was detected, but it is not compatible with this " "receiver." msgstr "Un nuovo dispositivo è stato rilevato, ma non è compatibile con " "questo ricevitore." -#: lib/solaar/ui/pair_window.py:140 +#: lib/solaar/ui/pair_window.py:194 msgid "More paired devices than receiver can support." msgstr "Più dispositivi accoppiati di quanti il ricevitore possa supportarne" -#: lib/solaar/ui/pair_window.py:142 +#: lib/solaar/ui/pair_window.py:196 msgid "No further details are available about the error." msgstr "Non sono disponibili ulteriori dettagli per l'errore." -#: lib/solaar/ui/pair_window.py:156 +#: lib/solaar/ui/pair_window.py:210 msgid "Found a new device:" msgstr "Trovato un nuovo dispositivo:" -#: lib/solaar/ui/pair_window.py:181 +#: lib/solaar/ui/pair_window.py:235 msgid "The wireless link is not encrypted" msgstr "Il collegamento wireless non è ciftrato." -#: lib/solaar/ui/pair_window.py:199 -#, python-format -msgid "%(receiver_name)s: pair new device" -msgstr "%(receiver_name)s: accoppia un nuovo dispositivo" +#: lib/solaar/ui/pair_window.py:264 +msgid "Unifying receivers are only compatible with Unifying devices." +msgstr "" + +#: lib/solaar/ui/pair_window.py:266 +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:206 +#: lib/solaar/ui/pair_window.py:274 +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." +msgstr "" + +#: lib/solaar/ui/pair_window.py:278 +msgid "Turn on the device you want to pair." +msgstr "Accendi il dispositivo che vuoi associare." + +#: lib/solaar/ui/pair_window.py:280 msgid "If the device is already turned on, turn it off and on again." msgstr "" -#: lib/solaar/ui/pair_window.py:209 +#: lib/solaar/ui/pair_window.py:283 #, python-format msgid "\n" "\n" @@ -1184,123 +1613,125 @@ "\n" "Questo ricevitore ha %d accoppiamenti rimanenti." -#: lib/solaar/ui/pair_window.py:212 +#: lib/solaar/ui/pair_window.py:286 msgid "\n" "Cancelling at this point will not use up a pairing." msgstr "\n" "Annullando a questo punto non costerà un accoppiamento" -#: lib/solaar/ui/pair_window.py:215 -msgid "Turn on the device you want to pair." -msgstr "Accendi il dispositivo che vuoi associare." +#: lib/solaar/ui/tray.py:58 +msgid "No supported device found" +msgstr "" -#: lib/solaar/ui/tray.py:61 -msgid "No Logitech receiver found" -msgstr "Nessun ricevitore Logitech trovato" +#: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:319 +#, python-format +msgid "About %s" +msgstr "Informazioni %s" -#: lib/solaar/ui/tray.py:68 lib/solaar/ui/window.py:325 +#: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:317 +#, python-format msgid "Quit %s" msgstr "Esci %s" -#: lib/solaar/ui/tray.py:298 lib/solaar/ui/tray.py:306 +#: lib/solaar/ui/tray.py:297 lib/solaar/ui/tray.py:305 msgid "no receiver" msgstr "nessun ricevitore" -#: lib/solaar/ui/tray.py:322 +#: lib/solaar/ui/tray.py:321 msgid "no status" msgstr "nessuno stato" -#: lib/solaar/ui/window.py:104 +#: lib/solaar/ui/window.py:96 msgid "Scanning" msgstr "Ricerca" -#: lib/solaar/ui/window.py:137 lib/solaar/ui/window.py:692 +#: lib/solaar/ui/window.py:129 msgid "Battery" msgstr "Batteria" -#: lib/solaar/ui/window.py:140 +#: lib/solaar/ui/window.py:132 msgid "Wireless Link" msgstr "Collegamento Wireless" -#: lib/solaar/ui/window.py:144 +#: lib/solaar/ui/window.py:136 msgid "Lighting" msgstr "Luminosità" -#: lib/solaar/ui/window.py:178 +#: lib/solaar/ui/window.py:170 msgid "Show Technical Details" msgstr "Mostra Dettagli Tecnici" -#: lib/solaar/ui/window.py:194 +#: lib/solaar/ui/window.py:186 msgid "Pair new device" msgstr "Associa un nuovo dispositivo" -#: lib/solaar/ui/window.py:213 +#: lib/solaar/ui/window.py:205 msgid "Select a device" msgstr "Seleziona un dispositivo" -#: lib/solaar/ui/window.py:331 +#: lib/solaar/ui/window.py:322 msgid "Rule Editor" msgstr "Editor regole" -#: lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:533 msgid "Path" msgstr "Percorso" -#: lib/solaar/ui/window.py:544 +#: lib/solaar/ui/window.py:536 msgid "USB ID" msgstr "ID USB" -#: lib/solaar/ui/window.py:547 lib/solaar/ui/window.py:549 -#: lib/solaar/ui/window.py:569 lib/solaar/ui/window.py:571 +#: lib/solaar/ui/window.py:539 lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:561 lib/solaar/ui/window.py:563 msgid "Serial" msgstr "Seriale" -#: lib/solaar/ui/window.py:553 +#: lib/solaar/ui/window.py:545 msgid "Index" msgstr "Indice" -#: lib/solaar/ui/window.py:555 +#: lib/solaar/ui/window.py:547 msgid "Wireless PID" msgstr "PID Wireless" -#: lib/solaar/ui/window.py:557 +#: lib/solaar/ui/window.py:549 msgid "Product ID" msgstr "ID Prodotto" -#: lib/solaar/ui/window.py:559 +#: lib/solaar/ui/window.py:551 msgid "Protocol" msgstr "Protocollo" -#: lib/solaar/ui/window.py:559 +#: lib/solaar/ui/window.py:551 msgid "Unknown" msgstr "Sconosciuto" -#: lib/solaar/ui/window.py:562 +#: lib/solaar/ui/window.py:554 #, python-format msgid "%(rate)d ms (%(rate_hz)dHz)" msgstr "%(rate)d ms (%(rate_hz)dHz)" -#: lib/solaar/ui/window.py:562 +#: lib/solaar/ui/window.py:554 msgid "Polling rate" msgstr "Frequenza di aggiornamento" -#: lib/solaar/ui/window.py:573 +#: lib/solaar/ui/window.py:565 msgid "Unit ID" msgstr "ID unità" -#: lib/solaar/ui/window.py:584 +#: lib/solaar/ui/window.py:576 msgid "none" msgstr "nessuno" -#: lib/solaar/ui/window.py:585 +#: lib/solaar/ui/window.py:577 msgid "Notifications" msgstr "Notifiche" -#: lib/solaar/ui/window.py:622 +#: lib/solaar/ui/window.py:621 msgid "No device paired." msgstr "Nessun dispositivo accoppiato" -#: lib/solaar/ui/window.py:629 +#: lib/solaar/ui/window.py:628 #, 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." @@ -1309,85 +1740,66 @@ msgstr[1] "Fino a %(max_count)s dispositivi possono essere accoppiati " "con questo ricevitore" -#: lib/solaar/ui/window.py:635 +#: lib/solaar/ui/window.py:634 msgid "Only one device can be paired to this receiver." msgstr "Solo un dispositivo può essere collegato a questo ricevitore" -#: lib/solaar/ui/window.py:639 +#: lib/solaar/ui/window.py:638 #, python-format msgid "This receiver has %d pairing remaining." msgid_plural "This receiver has %d pairings remaining." msgstr[0] "Questo ricevitore ha %d accoppiamento rimanente" msgstr[1] "Questo ricevitore ha %d accoppiamenti rimanenti" -#: lib/solaar/ui/window.py:694 -msgid "Battery information unknown." -msgstr "Informazioni sulla batteria sconosciute" - -#: lib/solaar/ui/window.py:702 +#: lib/solaar/ui/window.py:692 msgid "Battery Voltage" msgstr "Tensione della batteria" -#: lib/solaar/ui/window.py:704 +#: lib/solaar/ui/window.py:694 msgid "Voltage reported by battery" msgstr "Tensione riportata dalla batteria" -#: lib/solaar/ui/window.py:706 lib/solaar/ui/window.py:710 +#: lib/solaar/ui/window.py:696 msgid "Battery Level" msgstr "Livello batteria" -#: lib/solaar/ui/window.py:708 lib/solaar/ui/window.py:712 +#: lib/solaar/ui/window.py:698 msgid "Approximate level reported by battery" msgstr "Livello approssimativo riportato dalla batteria" -#: lib/solaar/ui/window.py:715 lib/solaar/ui/window.py:717 +#: lib/solaar/ui/window.py:705 lib/solaar/ui/window.py:707 msgid "next reported " msgstr "Prossimo livello " -#: lib/solaar/ui/window.py:718 +#: lib/solaar/ui/window.py:708 msgid " and next level to be reported." msgstr " e il prossimo livello che verrà riportato" -#: lib/solaar/ui/window.py:723 +#: lib/solaar/ui/window.py:713 msgid "last known" msgstr "ultimo conosciuto" -#: lib/solaar/ui/window.py:731 -msgid "not encrypted" -msgstr "non cifrato" - -#: lib/solaar/ui/window.py:735 -msgid "The wireless link between this device and its receiver is not " - "encrypted.\n" - "\n" - "For pointing devices (mice, trackballs, trackpads), this is a minor " - "security issue.\n" - "\n" - "It is, however, a major security issue for text-input devices " - "(keyboards, numpads),\n" - "because typed text can be sniffed inconspicuously by 3rd parties " - "within range." -msgstr "Il collegamento wireless tra il dispositivo e il suo ricevitore non " - "è cifrato.\n" - "\n" - "Per i dispositivi di puntamento (mouse, trackball, trackpad) non è " - "un grave problema.\n" - "\n" - "E' un problema maggiore per i dispositivi di immissione di testo " - "(tastiera, numpad),\n" - "perché il testo digitato potrebbe essere intercettato da dispositivi " - "di terze parti vicini." - -#: lib/solaar/ui/window.py:744 +#: lib/solaar/ui/window.py:724 msgid "encrypted" msgstr "cifrato" -#: lib/solaar/ui/window.py:746 +#: lib/solaar/ui/window.py:726 msgid "The wireless link between this device and its receiver is encrypted." msgstr "Il collegamento wireless tra il dispositivo e il suo ricevitore è " "cifrato." -#: lib/solaar/ui/window.py:759 +#: lib/solaar/ui/window.py:728 +msgid "not encrypted" +msgstr "non cifrato" + +#: lib/solaar/ui/window.py:732 +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 #, python-format msgid "%(light_level)d lux" msgstr "%(light_level)d lux" @@ -1397,22 +1809,48 @@ #~ msgstr "Modifica i DPI facendo scorrere il mouse orizzontalmente " #~ "mentre si preme il pulsante DPI" +#~ msgid "Battery information unknown." +#~ msgstr "Informazioni sulla batteria sconosciute" + #~ msgid "Click to allow changes." #~ msgstr "Premi per consentire modifiche" #~ msgid "Click to prevent changes." #~ msgstr "Clicca per evitare modifiche" +#~ msgid "Count" +#~ msgstr "Numero" + +#~ msgid "Effectively turns off wheel scrolling in Linux." +#~ msgstr "Di fatto in Linux disattiva lo scorrimento con la rotella" + #~ msgid "For more information see the Solaar installation directions\n" #~ "at https://pwr-solaar.github.io/Solaar/installation" #~ msgstr "Per ulteriori informazioni consulta le istruzioni " #~ "all'installazione di Solaar\n" #~ "su https://pwr-solaar.github.io/Solaar/installation" +#, python-format +#~ msgid "Found a Logitech Receiver (%s), but did not have permission " +#~ "to open it." +#~ msgstr "Rilevato un ricevitore Logitech (%s), ma non si hanno i " +#~ "permessi per aprirlo." + +#~ msgid "HID++ mode for vertical scroll with the wheel." +#~ msgstr "Modalità HID++ per lo scorrimento verticale con la rotella" + #~ msgid "If the device is already turned on, turn if off and on again." #~ msgstr "Se il dispositivo è già acceso, spegnilo e accendilo " #~ "nuovamente." +#~ msgid "If you've just installed Solaar, try removing the receiver " +#~ "and plugging it back in." +#~ msgstr "Se hai appena installato Solaar prova a scollegare e " +#~ "ricollegare il ricevitore." + +#~ msgid "No Logitech receiver found" +#~ msgstr "Nessun ricevitore Logitech trovato" + #~ msgid "Shows status of devices connected\n" #~ "through wireless Logitech receivers." #~ msgstr "Mostra lo stato dei dispositivi connessi\n" @@ -1421,5 +1859,38 @@ #~ msgid "Solaar depends on a udev file that is not present" #~ msgstr "Solaar dipende da un file udev non presente" +#~ msgid "The wireless link between this device and its receiver is " +#~ "not encrypted.\n" +#~ "\n" +#~ "For pointing devices (mice, trackballs, trackpads), this is a minor " +#~ "security issue.\n" +#~ "\n" +#~ "It is, however, a major security issue for text-input devices " +#~ "(keyboards, numpads),\n" +#~ "because typed text can be sniffed inconspicuously by 3rd parties " +#~ "within range." +#~ msgstr "Il collegamento wireless tra il dispositivo e il suo " +#~ "ricevitore non è cifrato.\n" +#~ "\n" +#~ "Per i dispositivi di puntamento (mouse, trackball, trackpad) non è " +#~ "un grave problema.\n" +#~ "\n" +#~ "E' un problema maggiore per i dispositivi di immissione di testo " +#~ "(tastiera, numpad),\n" +#~ "perché il testo digitato potrebbe essere intercettato da dispositivi " +#~ "di terze parti vicini." + #~ msgid "Thumb Wheel HID++ Scrolling" #~ msgstr "Rotella di scorrimento Scorrimento HID++" + +#~ msgid "height" +#~ msgstr "altezza" + +#~ msgid "top" +#~ msgstr "in alto" + +#~ msgid "unknown" +#~ msgstr "sconosciuto" + +#~ msgid "width" +#~ msgstr "larghezza" diff -Nru solaar-1.1.10~ubuntu23.10.1/po/ja.po solaar-1.1.11~ubuntu23.10.1/po/ja.po --- solaar-1.1.10~ubuntu23.10.1/po/ja.po 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/po/ja.po 2024-02-21 15:16:06.000000000 +0000 @@ -5,7 +5,7 @@ msgid "" msgstr "Project-Id-Version: solaar 1.0.6\n" "Report-Msgid-Bugs-To: \n" - "POT-Creation-Date: 2021-09-25 13:56-0400\n" + "POT-Creation-Date: 2023-12-28 17:40+0100\n" "PO-Revision-Date: 2021-09-24 00:25+0900\n" "Last-Translator: Ryunosuke Toda \n" "Language-Team: \n" @@ -16,761 +16,915 @@ "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 3.0\n" -#: lib/logitech_receiver/base_usb.py:50 +#: lib/logitech_receiver/base_usb.py:46 +msgid "Bolt Receiver" +msgstr "" + +#: lib/logitech_receiver/base_usb.py:57 msgid "Unifying Receiver" msgstr "Unifying レシーバー" -#: lib/logitech_receiver/base_usb.py:58 lib/logitech_receiver/base_usb.py:68 -#: lib/logitech_receiver/base_usb.py:79 lib/logitech_receiver/base_usb.py:90 -#: lib/logitech_receiver/base_usb.py:101 +#: 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 msgid "Nano Receiver" msgstr "Nano レシーバー" -#: lib/logitech_receiver/base_usb.py:109 +#: lib/logitech_receiver/base_usb.py:124 msgid "Lightspeed Receiver" msgstr "Lightspeed レシーバー" -#: lib/logitech_receiver/base_usb.py:117 +#: lib/logitech_receiver/base_usb.py:133 msgid "EX100 Receiver 27 Mhz" msgstr "EX100 レシーバー 27 Mhz" -#: lib/logitech_receiver/device.py:133 lib/solaar/ui/window.py:693 -msgid "unknown" -msgstr "不明" - -#: lib/logitech_receiver/i18n.py:38 +#: lib/logitech_receiver/i18n.py:30 msgid "empty" msgstr "空" -#: lib/logitech_receiver/i18n.py:39 +#: lib/logitech_receiver/i18n.py:31 msgid "critical" msgstr "わずか" -#: lib/logitech_receiver/i18n.py:40 +#: lib/logitech_receiver/i18n.py:32 msgid "low" msgstr "低" -#: lib/logitech_receiver/i18n.py:41 +#: lib/logitech_receiver/i18n.py:33 msgid "average" msgstr "中" -#: lib/logitech_receiver/i18n.py:42 +#: lib/logitech_receiver/i18n.py:34 msgid "good" msgstr "良好" -#: lib/logitech_receiver/i18n.py:43 +#: lib/logitech_receiver/i18n.py:35 msgid "full" msgstr "満充電" -#: lib/logitech_receiver/i18n.py:46 +#: lib/logitech_receiver/i18n.py:38 msgid "discharging" msgstr "低下" -#: lib/logitech_receiver/i18n.py:47 +#: lib/logitech_receiver/i18n.py:39 msgid "recharging" msgstr "再充電中" -#: lib/logitech_receiver/i18n.py:48 lib/solaar/ui/window.py:721 +#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:711 msgid "charging" msgstr "充電中" -#: lib/logitech_receiver/i18n.py:49 +#: lib/logitech_receiver/i18n.py:41 msgid "not charging" msgstr "充電していません" -#: lib/logitech_receiver/i18n.py:50 +#: lib/logitech_receiver/i18n.py:42 msgid "almost full" msgstr "ほぼ満充電" -#: lib/logitech_receiver/i18n.py:51 +#: lib/logitech_receiver/i18n.py:43 msgid "charged" msgstr "充電完了" -#: lib/logitech_receiver/i18n.py:52 +#: lib/logitech_receiver/i18n.py:44 msgid "slow recharge" msgstr "低速充電" -#: lib/logitech_receiver/i18n.py:53 +#: lib/logitech_receiver/i18n.py:45 msgid "invalid battery" msgstr "バッテリー不正" -#: lib/logitech_receiver/i18n.py:54 +#: lib/logitech_receiver/i18n.py:46 msgid "thermal error" msgstr "温度エラー" -#: lib/logitech_receiver/i18n.py:55 +#: lib/logitech_receiver/i18n.py:47 msgid "error" msgstr "エラー" -#: lib/logitech_receiver/i18n.py:56 +#: lib/logitech_receiver/i18n.py:48 msgid "standard" msgstr "標準" -#: lib/logitech_receiver/i18n.py:57 +#: lib/logitech_receiver/i18n.py:49 msgid "fast" msgstr "高速" -#: lib/logitech_receiver/i18n.py:58 +#: lib/logitech_receiver/i18n.py:50 msgid "slow" msgstr "低速" -#: lib/logitech_receiver/i18n.py:61 +#: lib/logitech_receiver/i18n.py:53 msgid "device timeout" msgstr "デバイス応答なし" -#: lib/logitech_receiver/i18n.py:62 +#: lib/logitech_receiver/i18n.py:54 msgid "device not supported" msgstr "非対応のデバイス" -#: lib/logitech_receiver/i18n.py:63 +#: lib/logitech_receiver/i18n.py:55 msgid "too many devices" msgstr "デバイス数超過" -#: lib/logitech_receiver/i18n.py:64 +#: lib/logitech_receiver/i18n.py:56 msgid "sequence timeout" msgstr "シーケンス応答なし" -#: lib/logitech_receiver/i18n.py:67 lib/solaar/ui/window.py:580 +#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:572 msgid "Firmware" msgstr "Firmware" -#: lib/logitech_receiver/i18n.py:68 +#: lib/logitech_receiver/i18n.py:60 msgid "Bootloader" msgstr "Bootloader" -#: lib/logitech_receiver/i18n.py:69 +#: lib/logitech_receiver/i18n.py:61 msgid "Hardware" msgstr "Hardware" -#: lib/logitech_receiver/i18n.py:70 +#: lib/logitech_receiver/i18n.py:62 msgid "Other" msgstr "Other" -#: lib/logitech_receiver/i18n.py:73 +#: lib/logitech_receiver/i18n.py:65 msgid "Left Button" msgstr "左ボタン" -#: lib/logitech_receiver/i18n.py:74 +#: lib/logitech_receiver/i18n.py:66 msgid "Right Button" msgstr "右ボタン" -#: lib/logitech_receiver/i18n.py:75 +#: lib/logitech_receiver/i18n.py:67 msgid "Middle Button" msgstr "中ボタン" -#: lib/logitech_receiver/i18n.py:76 +#: lib/logitech_receiver/i18n.py:68 msgid "Back Button" msgstr "戻るボタン" -#: lib/logitech_receiver/i18n.py:77 +#: lib/logitech_receiver/i18n.py:69 msgid "Forward Button" msgstr "進むボタン" -#: lib/logitech_receiver/i18n.py:78 +#: lib/logitech_receiver/i18n.py:70 msgid "Mouse Gesture Button" msgstr "マウスジェスチャーボタン" -#: lib/logitech_receiver/i18n.py:79 +#: lib/logitech_receiver/i18n.py:71 msgid "Smart Shift" msgstr "SmartShift" -#: lib/logitech_receiver/i18n.py:80 +#: lib/logitech_receiver/i18n.py:72 msgid "DPI Switch" msgstr "DPIスイッチ" -#: lib/logitech_receiver/i18n.py:81 +#: lib/logitech_receiver/i18n.py:73 msgid "Left Tilt" msgstr "左チルト" -#: lib/logitech_receiver/i18n.py:82 +#: lib/logitech_receiver/i18n.py:74 msgid "Right Tilt" msgstr "右チルト" -#: lib/logitech_receiver/i18n.py:83 +#: lib/logitech_receiver/i18n.py:75 msgid "Left Click" msgstr "左クリック" -#: lib/logitech_receiver/i18n.py:84 +#: lib/logitech_receiver/i18n.py:76 msgid "Right Click" msgstr "右クリック" -#: lib/logitech_receiver/i18n.py:85 +#: lib/logitech_receiver/i18n.py:77 msgid "Mouse Middle Button" msgstr "マウス中ボタン" -#: lib/logitech_receiver/i18n.py:86 +#: lib/logitech_receiver/i18n.py:78 msgid "Mouse Back Button" msgstr "マウス戻るボタン" -#: lib/logitech_receiver/i18n.py:87 +#: lib/logitech_receiver/i18n.py:79 msgid "Mouse Forward Button" msgstr "マウス進むボタン" -#: lib/logitech_receiver/i18n.py:88 +#: lib/logitech_receiver/i18n.py:80 msgid "Gesture Button Navigation" msgstr "" -#: lib/logitech_receiver/i18n.py:89 +#: lib/logitech_receiver/i18n.py:81 msgid "Mouse Scroll Left Button" msgstr "" -#: lib/logitech_receiver/i18n.py:90 +#: lib/logitech_receiver/i18n.py:82 msgid "Mouse Scroll Right Button" msgstr "" -#: lib/logitech_receiver/i18n.py:93 +#: lib/logitech_receiver/i18n.py:85 msgid "pressed" msgstr "" -#: lib/logitech_receiver/i18n.py:94 +#: lib/logitech_receiver/i18n.py:86 msgid "released" msgstr "" -#: lib/logitech_receiver/notifications.py:76 +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 msgid "pairing lock is closed" msgstr "ペアリング試行終了" -#: lib/logitech_receiver/notifications.py:76 +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 msgid "pairing lock is open" msgstr "ペアリング試行開始" -#: lib/logitech_receiver/notifications.py:160 lib/solaar/ui/notify.py:123 +#: 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 msgid "connected" msgstr "接続" -#: lib/logitech_receiver/notifications.py:160 +#: lib/logitech_receiver/notifications.py:224 msgid "disconnected" msgstr "切断" -#: lib/logitech_receiver/notifications.py:198 lib/solaar/ui/notify.py:121 +#: lib/logitech_receiver/notifications.py:262 lib/solaar/ui/notify.py:120 msgid "unpaired" msgstr "ペアリング解除" -#: lib/logitech_receiver/notifications.py:248 +#: lib/logitech_receiver/notifications.py:304 msgid "powered on" msgstr "電源オン" -#: lib/logitech_receiver/settings.py:526 +#: lib/logitech_receiver/settings.py:750 msgid "register" msgstr "" -#: lib/logitech_receiver/settings.py:542 lib/logitech_receiver/settings.py:568 +#: lib/logitech_receiver/settings.py:764 lib/logitech_receiver/settings.py:791 msgid "feature" msgstr "" -#: lib/logitech_receiver/settings_templates.py:71 +#: lib/logitech_receiver/settings_templates.py:139 +msgid "Swap Fx function" +msgstr "ファンクションキー動作を入替" + +#: lib/logitech_receiver/settings_templates.py:140 +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 "オンにすると、F1〜F12をカスタマイズキーとして使用します。\n" + "標準のファンクションキーとして使用するには、fnキーを押しながら操作し" + "ます。" + +#: lib/logitech_receiver/settings_templates.py:142 +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 "オフにすると、F1〜F12を標準のファンクションキーとして使用します。\n" + "カスタマイズキーとして使用するには、fnキーを押しながら操作します。" + +#: lib/logitech_receiver/settings_templates.py:149 msgid "Hand Detection" msgstr "手の検出" -#: lib/logitech_receiver/settings_templates.py:71 +#: lib/logitech_receiver/settings_templates.py:150 msgid "Turn on illumination when the hands hover over the keyboard." msgstr "手がキーボードの上にあるとき照明をオンにします。" -#: lib/logitech_receiver/settings_templates.py:72 +#: lib/logitech_receiver/settings_templates.py:157 msgid "Scroll Wheel Smooth Scrolling" msgstr "" -#: lib/logitech_receiver/settings_templates.py:73 -#: lib/logitech_receiver/settings_templates.py:78 -#: lib/logitech_receiver/settings_templates.py:85 +#: lib/logitech_receiver/settings_templates.py:158 +#: lib/logitech_receiver/settings_templates.py:239 +#: lib/logitech_receiver/settings_templates.py:267 msgid "High-sensitivity mode for vertical scroll with the wheel." msgstr "ホイール縦スクロール高感度モード。" -#: lib/logitech_receiver/settings_templates.py:74 +#: lib/logitech_receiver/settings_templates.py:165 msgid "Side Scrolling" msgstr "サイドスクロール" -#: lib/logitech_receiver/settings_templates.py:75 +#: lib/logitech_receiver/settings_templates.py:167 msgid "When disabled, pushing the wheel sideways sends custom button " "events\n" "instead of the standard side-scrolling events." msgstr "" -#: lib/logitech_receiver/settings_templates.py:77 +#: lib/logitech_receiver/settings_templates.py:177 +msgid "Sensitivity (DPI - older mice)" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:178 +#: lib/logitech_receiver/settings_templates.py:712 +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" +msgstr "バックライト" + +#: lib/logitech_receiver/settings_templates.py:209 +#: lib/logitech_receiver/settings_templates.py:226 +msgid "Set illumination time for keyboard." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:219 +msgid "Turn illumination on or off on keyboard." +msgstr "バックライトのON/OFFを切り替えます。" + +#: lib/logitech_receiver/settings_templates.py:237 msgid "Scroll Wheel High Resolution" msgstr "高解像度スクロールホイール" -#: lib/logitech_receiver/settings_templates.py:79 +#: lib/logitech_receiver/settings_templates.py:240 +#: lib/logitech_receiver/settings_templates.py:268 +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 msgid "Scroll Wheel Diversion" msgstr "スクロールホイール迂回" -#: lib/logitech_receiver/settings_templates.py:80 -msgid "HID++ mode for vertical scroll with the wheel." -msgstr "ホイールでのHID++モード縦スクロール。" - -#: lib/logitech_receiver/settings_templates.py:81 -msgid "Effectively turns off wheel scrolling in Linux." -msgstr "事実上Linuxでのホイールスクロールを無効にします。" +#: lib/logitech_receiver/settings_templates.py:249 +msgid "Make scroll wheel send LOWRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:82 +#: lib/logitech_receiver/settings_templates.py:256 msgid "Scroll Wheel Direction" msgstr "ホイールのスクロール方向" -#: lib/logitech_receiver/settings_templates.py:83 +#: lib/logitech_receiver/settings_templates.py:257 msgid "Invert direction for vertical scroll with wheel." msgstr "ホイールでの縦スクロール方向を逆にします。" -#: lib/logitech_receiver/settings_templates.py:84 +#: lib/logitech_receiver/settings_templates.py:265 msgid "Scroll Wheel Resolution" msgstr "ホイールのスクロール解像度" -#: lib/logitech_receiver/settings_templates.py:86 -msgid "Frequency of device polling, in milliseconds" +#: lib/logitech_receiver/settings_templates.py:279 +msgid "Make scroll wheel send HIRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." msgstr "" -#: lib/logitech_receiver/settings_templates.py:86 +#: lib/logitech_receiver/settings_templates.py:288 +msgid "Sensitivity (Pointer Speed)" +msgstr "感度(ポインタ速度)" + +#: lib/logitech_receiver/settings_templates.py:289 +msgid "Speed multiplier for mouse (256 is normal multiplier)." +msgstr "マウス速度の倍率(256で標準)。" + +#: lib/logitech_receiver/settings_templates.py:299 +msgid "Thumb Wheel Diversion" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:301 +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 +msgid "Thumb Wheel Direction" +msgstr "サムホイールの方向" + +#: lib/logitech_receiver/settings_templates.py:311 +msgid "Invert thumb wheel scroll direction." +msgstr "サムホイールのスクロール方向を反転します。" + +#: lib/logitech_receiver/settings_templates.py:319 +msgid "Onboard Profiles" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:320 +msgid "Enable onboard profiles, which often control report rate and " + "keyboard lighting" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:330 msgid "Polling Rate (ms)" msgstr "ポーリングレート(ミリ秒)" -#: lib/logitech_receiver/settings_templates.py:87 -msgid "Swap Fx function" -msgstr "ファンクションキー動作を入替" +#: lib/logitech_receiver/settings_templates.py:332 +msgid "Frequency of device polling, in milliseconds" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:88 -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 "オンにすると、F1〜F12をカスタマイズキーとして使用します。\n" - "標準のファンクションキーとして使用するには、fnキーを押しながら操作し" - "ます。" +#: lib/logitech_receiver/settings_templates.py:333 +#: lib/logitech_receiver/settings_templates.py:1046 +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "May need Onboard Profiles set to Disable to be effective." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:90 -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 "オフにすると、F1〜F12を標準のファンクションキーとして使用します。\n" - "カスタマイズキーとして使用するには、fnキーを押しながら操作します。" +#: lib/logitech_receiver/settings_templates.py:365 +msgid "Divert crown events" +msgstr "クラウンをルールへ迂回" -#: lib/logitech_receiver/settings_templates.py:92 -msgid "Mouse movement sensitivity" -msgstr "マウスの動きの感度" +#: lib/logitech_receiver/settings_templates.py:366 +msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "CrownにCROWNHID++通知を送信させます(Solaarルールをトリガーしますが、" + "それ以外の場合は無視されます)。" -#: lib/logitech_receiver/settings_templates.py:92 -msgid "Sensitivity (DPI)" -msgstr "感度(DPI)" +#: lib/logitech_receiver/settings_templates.py:374 +msgid "Crown smooth scroll" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:93 -msgid "Sensitivity (Pointer Speed)" -msgstr "感度(ポインタ速度)" +#: lib/logitech_receiver/settings_templates.py:375 +msgid "Set crown smooth scroll" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:94 -msgid "Speed multiplier for mouse (256 is normal multiplier)." -msgstr "マウス速度の倍率(256で標準)。" +#: lib/logitech_receiver/settings_templates.py:383 +msgid "Divert G Keys" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:95 -msgid "Scroll Wheel Rachet" -msgstr "スクロールホイールラチェット" - -#: lib/logitech_receiver/settings_templates.py:96 -msgid "Automatically switch the mouse wheel between ratchet and freespin " - "mode.\n" - "The mouse wheel is always free at 0, and always ratcheted at 50" -msgstr "マウスホイールのラチェットモードとフリースピンモードを自動的に切り替" - "えます。\n" - "0で常にフリー、50で常にラチェットモードになります" +#: lib/logitech_receiver/settings_templates.py:385 +msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:98 -msgid "Backlight" -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:98 -msgid "Turn illumination on or off on keyboard." -msgstr "バックライトのON/OFFを切り替えます。" +#: lib/logitech_receiver/settings_templates.py:402 +msgid "Scroll Wheel Ratcheted" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:403 +msgid "Switch the mouse wheel between speed-controlled ratcheting and " + "always freespin." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Freespinning" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Ratcheted" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:99 +#: lib/logitech_receiver/settings_templates.py:412 +msgid "Scroll Wheel Ratchet Speed" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:414 +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 msgid "Key/Button Actions" msgstr "キー/ボタン動作" -#: lib/logitech_receiver/settings_templates.py:100 +#: lib/logitech_receiver/settings_templates.py:465 msgid "Change the action for the key or button." msgstr "キーやボタンの動作を変更します。" -#: lib/logitech_receiver/settings_templates.py:101 +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Overridden by diversion." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:466 msgid "Changing important actions (such as for the left mouse button) can " "result in an unusable system." msgstr "重要なアクション(マウスの左ボタンなど)を変更すると、システムが使用" "できなくなる可能性があります。" -#: lib/logitech_receiver/settings_templates.py:102 +#: lib/logitech_receiver/settings_templates.py:639 msgid "Key/Button Diversion" msgstr "キー/ボタンをルールへ迂回" -#: lib/logitech_receiver/settings_templates.py:103 -msgid "Make the key or button send HID++ notifications (which trigger " - "Solaar rules but are otherwise ignored)." -msgstr "キーまたはボタンにHID ++通知を送信させます(Solaarルールをトリガーし" - "ますが、それ以外の場合は無視されます)。" - -#: lib/logitech_receiver/settings_templates.py:104 -msgid "Disable keys" -msgstr "無効キー" +#: lib/logitech_receiver/settings_templates.py:640 +msgid "Make the key or button send HID++ notifications (Diverted) or " + "initiate Mouse Gestures or Sliding DPI" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:104 -msgid "Disable specific keyboard keys." -msgstr "特定のキーを無効にします。" +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Diverted" +msgstr "迂回する" -#: lib/logitech_receiver/settings_templates.py:105 -msgid "Change keys to match OS." -msgstr "OSに合わせたキーに変更します。" +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +msgid "Mouse Gestures" +msgstr "マウスジェスチャー" -#: lib/logitech_receiver/settings_templates.py:105 -msgid "Set OS" -msgstr "OS設定" +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Regular" +msgstr "通常通り" -#: lib/logitech_receiver/settings_templates.py:106 -msgid "Change Host" -msgstr "ホスト変更" +#: lib/logitech_receiver/settings_templates.py:643 +msgid "Sliding DPI" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:106 -msgid "Switch connection to a different host" -msgstr "接続を他のホストへ切り替えます" +#: lib/logitech_receiver/settings_templates.py:711 +msgid "Sensitivity (DPI)" +msgstr "感度(DPI)" -#: lib/logitech_receiver/settings_templates.py:107 -msgid "Thumb Wheel Diversion" +#: lib/logitech_receiver/settings_templates.py:752 +msgid "Sensitivity Switching" msgstr "" -#: lib/logitech_receiver/settings_templates.py:108 -msgid "HID++ mode for horizontal scroll with the thumb wheel." +#: lib/logitech_receiver/settings_templates.py:754 +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:109 -msgid "Effectively turns off thumb scrolling in Linux." -msgstr "事実上、Linuxでサムスクロールをオフにします。" - -#: lib/logitech_receiver/settings_templates.py:110 -msgid "Invert thumb wheel scroll direction." -msgstr "サムホイールのスクロール方向を反転します。" - -#: lib/logitech_receiver/settings_templates.py:110 -msgid "Thumb Wheel Direction" -msgstr "サムホイールの方向" - -#: lib/logitech_receiver/settings_templates.py:111 -msgid "Gestures" -msgstr "ジェスチャー" - -#: lib/logitech_receiver/settings_templates.py:111 -msgid "Tweak the mouse/touchpad behaviour." -msgstr "マウス/タッチパッドの動作を微調整します。" - -#: lib/logitech_receiver/settings_templates.py:112 -msgid "Change numerical parameters of a mouse/touchpad." -msgstr "マウス/タッチパッドの数値パラメータを変更します。" - -#: lib/logitech_receiver/settings_templates.py:112 -msgid "Gesture params" -msgstr "ジェスチャーパラメータ" +#: lib/logitech_receiver/settings_templates.py:758 +msgid "Off" +msgstr "オフ" -#: lib/logitech_receiver/settings_templates.py:113 -msgid "DPI Sliding Adjustment" -msgstr "DPIスライディング調整" - -#: lib/logitech_receiver/settings_templates.py:114 -msgid "Adjust the DPI by sliding the mouse horizontally while holding the " - "button down." -msgstr "ボタンを押したままマウスを横に動かすことで感度(DPI)を調整します。" +#: lib/logitech_receiver/settings_templates.py:791 +msgid "Disable keys" +msgstr "無効キー" -#: lib/logitech_receiver/settings_templates.py:115 -msgid "Mouse Gestures" -msgstr "マウスジェスチャー" +#: lib/logitech_receiver/settings_templates.py:792 +msgid "Disable specific keyboard keys." +msgstr "特定のキーを無効にします。" -#: lib/logitech_receiver/settings_templates.py:116 -msgid "Send a gesture by sliding the mouse while holding the button down." -msgstr "ボタンを押したままマウスをスライドさせることで任意のジェスチャーを送" - "信します。" +#: lib/logitech_receiver/settings_templates.py:795 +#, python-format +msgid "Disables the %s key." +msgstr "キー %s を無効にする。" -#: lib/logitech_receiver/settings_templates.py:117 -msgid "Divert crown events" -msgstr "クラウンをルールへ迂回" +#: lib/logitech_receiver/settings_templates.py:809 +#: lib/logitech_receiver/settings_templates.py:860 +msgid "Set OS" +msgstr "OS設定" -#: lib/logitech_receiver/settings_templates.py:118 -msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " - "rules but are otherwise ignored)." -msgstr "CrownにCROWNHID++通知を送信させます(Solaarルールをトリガーしますが、" - "それ以外の場合は無視されます)。" +#: lib/logitech_receiver/settings_templates.py:810 +#: lib/logitech_receiver/settings_templates.py:861 +msgid "Change keys to match OS." +msgstr "OSに合わせたキーに変更します。" -#: lib/logitech_receiver/settings_templates.py:119 -msgid "Divert G Keys" -msgstr "" +#: lib/logitech_receiver/settings_templates.py:873 +msgid "Change Host" +msgstr "ホスト変更" -#: lib/logitech_receiver/settings_templates.py:120 -msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " - "rules but are otherwise ignored)." -msgstr "" +#: lib/logitech_receiver/settings_templates.py:874 +msgid "Switch connection to a different host" +msgstr "接続を他のホストへ切り替えます" -#: lib/logitech_receiver/settings_templates.py:123 +#: lib/logitech_receiver/settings_templates.py:900 msgid "Performs a left click." msgstr "" -#: lib/logitech_receiver/settings_templates.py:123 +#: lib/logitech_receiver/settings_templates.py:900 msgid "Single tap" msgstr "" -#: lib/logitech_receiver/settings_templates.py:124 +#: lib/logitech_receiver/settings_templates.py:901 msgid "Performs a right click." msgstr "" -#: lib/logitech_receiver/settings_templates.py:124 +#: lib/logitech_receiver/settings_templates.py:901 msgid "Single tap with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:125 +#: lib/logitech_receiver/settings_templates.py:902 msgid "Single tap with three fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:129 +#: lib/logitech_receiver/settings_templates.py:906 msgid "Double tap" msgstr "" -#: lib/logitech_receiver/settings_templates.py:129 +#: lib/logitech_receiver/settings_templates.py:906 msgid "Performs a double click." msgstr "" -#: lib/logitech_receiver/settings_templates.py:130 +#: lib/logitech_receiver/settings_templates.py:907 msgid "Double tap with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:131 +#: lib/logitech_receiver/settings_templates.py:908 msgid "Double tap with three fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:134 +#: lib/logitech_receiver/settings_templates.py:911 msgid "Drags items by dragging the finger after double tapping." msgstr "" -#: lib/logitech_receiver/settings_templates.py:134 +#: lib/logitech_receiver/settings_templates.py:911 msgid "Tap and drag" msgstr "" -#: lib/logitech_receiver/settings_templates.py:135 -msgid "Tap and drag with two fingers" +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Drags items by dragging the fingers after double tapping." msgstr "" -#: lib/logitech_receiver/settings_templates.py:136 -msgid "Drags items by dragging the fingers after double tapping." +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Tap and drag with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:137 +#: lib/logitech_receiver/settings_templates.py:914 msgid "Tap and drag with three fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:139 -msgid "Suppress tap and edge gestures" -msgstr "タップとエッジジェスチャーの無効化" - -#: lib/logitech_receiver/settings_templates.py:140 +#: lib/logitech_receiver/settings_templates.py:917 msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." msgstr "タップおよびエッジジェスチャを無効にします(Fn + LeftClickを押すのと" "同等)。" -#: lib/logitech_receiver/settings_templates.py:141 +#: lib/logitech_receiver/settings_templates.py:917 +msgid "Suppress tap and edge gestures" +msgstr "タップとエッジジェスチャーの無効化" + +#: lib/logitech_receiver/settings_templates.py:918 msgid "Scroll with one finger" msgstr "" -#: lib/logitech_receiver/settings_templates.py:141 -#: lib/logitech_receiver/settings_templates.py:142 -#: lib/logitech_receiver/settings_templates.py:145 +#: lib/logitech_receiver/settings_templates.py:918 +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 msgid "Scrolls." msgstr "" -#: lib/logitech_receiver/settings_templates.py:142 -#: lib/logitech_receiver/settings_templates.py:145 +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 msgid "Scroll with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:143 +#: lib/logitech_receiver/settings_templates.py:920 msgid "Scroll horizontally with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:143 +#: lib/logitech_receiver/settings_templates.py:920 msgid "Scrolls horizontally." msgstr "" -#: lib/logitech_receiver/settings_templates.py:144 +#: lib/logitech_receiver/settings_templates.py:921 msgid "Scroll vertically with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:144 +#: lib/logitech_receiver/settings_templates.py:921 msgid "Scrolls vertically." msgstr "" -#: lib/logitech_receiver/settings_templates.py:146 +#: lib/logitech_receiver/settings_templates.py:923 msgid "Inverts the scrolling direction." msgstr "" -#: lib/logitech_receiver/settings_templates.py:146 +#: lib/logitech_receiver/settings_templates.py:923 msgid "Natural scrolling" msgstr "" -#: lib/logitech_receiver/settings_templates.py:147 +#: lib/logitech_receiver/settings_templates.py:924 msgid "Enables the thumbwheel." msgstr "" -#: lib/logitech_receiver/settings_templates.py:147 +#: lib/logitech_receiver/settings_templates.py:924 msgid "Thumbwheel" msgstr "" -#: lib/logitech_receiver/settings_templates.py:158 -#: lib/logitech_receiver/settings_templates.py:162 +#: lib/logitech_receiver/settings_templates.py:935 +#: lib/logitech_receiver/settings_templates.py:939 msgid "Swipe from the top edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:159 +#: lib/logitech_receiver/settings_templates.py:936 msgid "Swipe from the left edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:160 +#: lib/logitech_receiver/settings_templates.py:937 msgid "Swipe from the right edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:161 +#: lib/logitech_receiver/settings_templates.py:938 msgid "Swipe from the bottom edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:163 +#: lib/logitech_receiver/settings_templates.py:940 msgid "Swipe two fingers from the left edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:164 +#: lib/logitech_receiver/settings_templates.py:941 msgid "Swipe two fingers from the right edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:165 +#: lib/logitech_receiver/settings_templates.py:942 msgid "Swipe two fingers from the bottom edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:166 +#: lib/logitech_receiver/settings_templates.py:943 msgid "Swipe two fingers from the top edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:167 -#: lib/logitech_receiver/settings_templates.py:171 +#: lib/logitech_receiver/settings_templates.py:944 +#: lib/logitech_receiver/settings_templates.py:948 msgid "Pinch to zoom out; spread to zoom in." msgstr "" -#: lib/logitech_receiver/settings_templates.py:167 +#: lib/logitech_receiver/settings_templates.py:944 msgid "Zoom with two fingers." msgstr "" -#: lib/logitech_receiver/settings_templates.py:168 +#: lib/logitech_receiver/settings_templates.py:945 msgid "Pinch to zoom out." msgstr "" -#: lib/logitech_receiver/settings_templates.py:169 +#: lib/logitech_receiver/settings_templates.py:946 msgid "Spread to zoom in." msgstr "" -#: lib/logitech_receiver/settings_templates.py:170 +#: lib/logitech_receiver/settings_templates.py:947 msgid "Zoom with three fingers." msgstr "" -#: lib/logitech_receiver/settings_templates.py:171 +#: lib/logitech_receiver/settings_templates.py:948 msgid "Zoom with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:189 +#: lib/logitech_receiver/settings_templates.py:966 msgid "Pixel zone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:190 +#: lib/logitech_receiver/settings_templates.py:967 msgid "Ratio zone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:191 +#: lib/logitech_receiver/settings_templates.py:968 msgid "Scale factor" msgstr "" -#: lib/logitech_receiver/settings_templates.py:191 +#: lib/logitech_receiver/settings_templates.py:968 msgid "Sets the cursor speed." msgstr "カーソル速度を設定します。" -#: lib/logitech_receiver/settings_templates.py:195 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Left" msgstr "" -#: lib/logitech_receiver/settings_templates.py:195 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Left-most coordinate." msgstr "" -#: lib/logitech_receiver/settings_templates.py:196 -msgid "Top-most coordinate." +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom" msgstr "" -#: lib/logitech_receiver/settings_templates.py:196 -msgid "top" +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom coordinate." msgstr "" -#: lib/logitech_receiver/settings_templates.py:197 +#: lib/logitech_receiver/settings_templates.py:974 +msgid "Width" +msgstr "幅" + +#: lib/logitech_receiver/settings_templates.py:974 msgid "Width." msgstr "" -#: lib/logitech_receiver/settings_templates.py:197 -msgid "width" -msgstr "幅" +#: lib/logitech_receiver/settings_templates.py:975 +msgid "Height" +msgstr "高さ" -#: lib/logitech_receiver/settings_templates.py:198 +#: lib/logitech_receiver/settings_templates.py:975 msgid "Height." msgstr "" -#: lib/logitech_receiver/settings_templates.py:198 -msgid "height" -msgstr "高さ" - -#: lib/logitech_receiver/settings_templates.py:199 +#: lib/logitech_receiver/settings_templates.py:976 msgid "Cursor speed." msgstr "カーソル速度。" -#: lib/logitech_receiver/settings_templates.py:199 +#: lib/logitech_receiver/settings_templates.py:976 msgid "Scale" msgstr "" -#: lib/logitech_receiver/settings_templates.py:202 +#: lib/logitech_receiver/settings_templates.py:982 +msgid "Gestures" +msgstr "ジェスチャー" + +#: lib/logitech_receiver/settings_templates.py:983 +msgid "Tweak the mouse/touchpad behaviour." +msgstr "マウス/タッチパッドの動作を微調整します。" + +#: lib/logitech_receiver/settings_templates.py:1000 +msgid "Gestures Diversion" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1001 +msgid "Divert mouse/touchpad gestures." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1018 +msgid "Gesture params" +msgstr "ジェスチャーパラメータ" + +#: lib/logitech_receiver/settings_templates.py:1019 +msgid "Change numerical parameters of a mouse/touchpad." +msgstr "マウス/タッチパッドの数値パラメータを変更します。" + +#: lib/logitech_receiver/settings_templates.py:1044 +msgid "M-Key LEDs" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1046 +msgid "Control the M-Key LEDs." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1047 +#: lib/logitech_receiver/settings_templates.py:1077 +msgid "May need G Keys diverted to be effective." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1053 #, python-format -msgid "Disables the %s key." -msgstr "キー %s を無効にする。" +msgid "Lights up the %s key." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:521 -#: lib/logitech_receiver/settings_templates.py:573 -msgid "Off" -msgstr "オフ" +#: lib/logitech_receiver/settings_templates.py:1074 +msgid "MR-Key LED" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:667 -msgid "Diverted" -msgstr "迂回する" +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "Control the MR-Key LED." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:667 -msgid "Regular" -msgstr "通常通り" +#: lib/logitech_receiver/settings_templates.py:1095 +msgid "Persistent Key/Button Mapping" +msgstr "" -#: lib/logitech_receiver/status.py:109 +#: lib/logitech_receiver/settings_templates.py:1097 +msgid "Permanently change the mapping for the key or button." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1098 +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 +msgid "Sidetone" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1158 +msgid "Set sidetone level." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1167 +msgid "Equalizer" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1168 +msgid "Set equalizer levels." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1191 +msgid "Hz" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1197 +msgid "Power Management" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1198 +msgid "Power off in minutes (0 for never)." +msgstr "" + +#: lib/logitech_receiver/status.py:114 msgid "No paired devices." msgstr "ペアリングされたデバイスはありません。" -#: lib/logitech_receiver/status.py:110 lib/solaar/ui/window.py:623 +#: 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] "%(count)s デバイスとペアリングされています。" -#: lib/logitech_receiver/status.py:165 +#: lib/logitech_receiver/status.py:170 #, python-format msgid "Battery: %(level)s" msgstr "バッテリー残量: %(level)s" -#: lib/logitech_receiver/status.py:167 +#: lib/logitech_receiver/status.py:172 #, python-format msgid "Battery: %(percent)d%%" msgstr "バッテリー残量: %(percent)d%%" -#: lib/logitech_receiver/status.py:179 +#: lib/logitech_receiver/status.py:184 #, python-format msgid "Lighting: %(level)s lux" msgstr "照明: %(level)s ルクス" -#: lib/logitech_receiver/status.py:234 +#: lib/logitech_receiver/status.py:239 #, python-format msgid "Battery: %(level)s (%(status)s)" msgstr "バッテリー残量: %(level)s (%(status)s)" -#: lib/logitech_receiver/status.py:236 +#: lib/logitech_receiver/status.py:241 #, python-format msgid "Battery: %(percent)d%% (%(status)s)" msgstr "バッテリー残量: %(percent)d%% (%(status)s)" @@ -781,16 +935,14 @@ #: lib/solaar/ui/__init__.py:54 #, python-format -msgid "Found a Logitech Receiver (%s), but did not have permission to open " - "it." -msgstr "Logitechレシーバー (%s) が見つかりましたが、開く権限がありませんでし" - "た。" +msgid "Found a Logitech receiver or device (%s), but did not have " + "permission to open it." +msgstr "" #: lib/solaar/ui/__init__.py:55 -msgid "If you've just installed Solaar, try removing the receiver and " - "plugging it back in." -msgstr "Solaarをインストールしたばかりの場合は、レシーバーを取り外して、再び" - "接続してみてください。" +msgid "If you've just installed Solaar, try disconnecting the receiver or " + "device and then reconnecting it." +msgstr "" #: lib/solaar/ui/__init__.py:58 msgid "Cannot connect to device error" @@ -804,10 +956,9 @@ "エラーが発生しました。" #: lib/solaar/ui/__init__.py:61 -msgid "Try removing the device and plugging it back in or turning it off " - "and then on." -msgstr "デバイスを取り外して再度接続するか、電源をオフにしてからオンにしてみ" - "てください。" +msgid "Try disconnecting the device and then reconnecting it or turning it " + "off and then on." +msgstr "" #: lib/solaar/ui/__init__.py:64 msgid "Unpairing failed" @@ -822,356 +973,629 @@ msgid "The receiver returned an error, with no further details." msgstr "レシーバーがこれ以上の詳細なしでエラーを返しました。" -#: lib/solaar/ui/about.py:39 +#: 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 "Logitechのレシーバー、キーボード、\n" "マウス、タブレットを管理。" -#: lib/solaar/ui/about.py:47 +#: lib/solaar/ui/about.py:44 msgid "Additional Programming" msgstr "追加のプログラミング" -#: lib/solaar/ui/about.py:48 +#: lib/solaar/ui/about.py:45 msgid "GUI design" msgstr "GUIデザイン" -#: lib/solaar/ui/about.py:50 +#: lib/solaar/ui/about.py:47 msgid "Testing" msgstr "テスト" -#: lib/solaar/ui/about.py:57 +#: lib/solaar/ui/about.py:54 msgid "Logitech documentation" msgstr "" -#: lib/solaar/ui/action.py:70 lib/solaar/ui/window.py:328 -msgid "About %s" -msgstr "%sについて" - -#: lib/solaar/ui/action.py:96 lib/solaar/ui/action.py:100 -#: lib/solaar/ui/window.py:205 +#: lib/solaar/ui/action.py:85 lib/solaar/ui/action.py:89 +#: lib/solaar/ui/window.py:197 msgid "Unpair" msgstr "ペアリング解除" -#: lib/solaar/ui/action.py:99 lib/solaar/ui/diversion_rules.py:144 +#: lib/solaar/ui/action.py:88 lib/solaar/ui/diversion_rules.py:150 msgid "Cancel" msgstr "キャンセル" -#: lib/solaar/ui/config_panel.py:358 +#: lib/solaar/ui/config_panel.py:212 +msgid "Complete - ENTER to change" +msgstr "" + +#: lib/solaar/ui/config_panel.py:212 +msgid "Incomplete" +msgstr "" + +#: lib/solaar/ui/config_panel.py:455 lib/solaar/ui/config_panel.py:507 +#, python-format +msgid "%d value" +msgid_plural "%d values" +msgstr[0] "" + +#: lib/solaar/ui/config_panel.py:518 msgid "Changes allowed" msgstr "変更を許可する" -#: lib/solaar/ui/config_panel.py:359 +#: lib/solaar/ui/config_panel.py:519 msgid "No changes allowed" msgstr "変更を許可しない" -#: lib/solaar/ui/config_panel.py:360 +#: lib/solaar/ui/config_panel.py:520 msgid "Ignore this setting" msgstr "この設定を無視する" -#: lib/solaar/ui/config_panel.py:401 +#: lib/solaar/ui/config_panel.py:565 msgid "Working" msgstr "処理中" -#: lib/solaar/ui/config_panel.py:404 +#: lib/solaar/ui/config_panel.py:568 msgid "Read/write operation failed." msgstr "読取または書込処理に失敗しました。" -#: lib/solaar/ui/config_panel.py:522 -#, python-format -msgid "%d value" -msgid_plural "%d values" -msgstr[0] "" - -#: lib/solaar/ui/diversion_rules.py:57 +#: lib/solaar/ui/diversion_rules.py:65 msgid "Built-in rules" msgstr "組み込みのルール" -#: lib/solaar/ui/diversion_rules.py:57 +#: lib/solaar/ui/diversion_rules.py:65 msgid "User-defined rules" msgstr "ユーザー定義のルール" -#: lib/solaar/ui/diversion_rules.py:59 lib/solaar/ui/diversion_rules.py:792 +#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1083 msgid "Rule" msgstr "ルール" -#: lib/solaar/ui/diversion_rules.py:60 lib/solaar/ui/diversion_rules.py:503 -#: lib/solaar/ui/diversion_rules.py:622 +#: lib/solaar/ui/diversion_rules.py:68 lib/solaar/ui/diversion_rules.py:509 +#: lib/solaar/ui/diversion_rules.py:636 msgid "Sub-rule" msgstr "サブルール" -#: lib/solaar/ui/diversion_rules.py:62 +#: lib/solaar/ui/diversion_rules.py:70 msgid "[empty]" msgstr "[空]" -#: lib/solaar/ui/diversion_rules.py:85 +#: lib/solaar/ui/diversion_rules.py:94 msgid "Solaar Rule Editor" msgstr "Solaarルールエディタ" -#: lib/solaar/ui/diversion_rules.py:135 +#: lib/solaar/ui/diversion_rules.py:141 msgid "Make changes permanent?" msgstr "変更を保存しますか?" -#: lib/solaar/ui/diversion_rules.py:140 +#: lib/solaar/ui/diversion_rules.py:146 msgid "Yes" msgstr "はい" -#: lib/solaar/ui/diversion_rules.py:142 +#: lib/solaar/ui/diversion_rules.py:148 msgid "No" msgstr "いいえ" -#: lib/solaar/ui/diversion_rules.py:147 +#: lib/solaar/ui/diversion_rules.py:153 msgid "If you choose No, changes will be lost when Solaar is closed." msgstr "[いいえ]を選択すると、Solaarを閉じるときに変更が失われます。" -#: lib/solaar/ui/diversion_rules.py:195 +#: lib/solaar/ui/diversion_rules.py:201 msgid "Save changes" msgstr "保存" -#: lib/solaar/ui/diversion_rules.py:200 +#: lib/solaar/ui/diversion_rules.py:206 msgid "Discard changes" msgstr "変更を破棄" -#: lib/solaar/ui/diversion_rules.py:366 +#: lib/solaar/ui/diversion_rules.py:372 msgid "Insert here" msgstr "ここに挿入" -#: lib/solaar/ui/diversion_rules.py:368 +#: lib/solaar/ui/diversion_rules.py:374 msgid "Insert above" msgstr "上に挿入" -#: lib/solaar/ui/diversion_rules.py:370 +#: lib/solaar/ui/diversion_rules.py:376 msgid "Insert below" msgstr "下に挿入" -#: lib/solaar/ui/diversion_rules.py:376 +#: lib/solaar/ui/diversion_rules.py:382 msgid "Insert new rule here" msgstr "新しいルールをここに挿入" -#: lib/solaar/ui/diversion_rules.py:378 +#: lib/solaar/ui/diversion_rules.py:384 msgid "Insert new rule above" msgstr "新しいルールを上に挿入" -#: lib/solaar/ui/diversion_rules.py:380 +#: lib/solaar/ui/diversion_rules.py:386 msgid "Insert new rule below" msgstr "新しいルールを下に挿入" -#: lib/solaar/ui/diversion_rules.py:421 +#: lib/solaar/ui/diversion_rules.py:427 msgid "Paste here" msgstr "ここに貼り付け" -#: lib/solaar/ui/diversion_rules.py:423 +#: lib/solaar/ui/diversion_rules.py:429 msgid "Paste above" msgstr "上に貼り付け" -#: lib/solaar/ui/diversion_rules.py:425 +#: lib/solaar/ui/diversion_rules.py:431 msgid "Paste below" msgstr "下に貼り付け" -#: lib/solaar/ui/diversion_rules.py:431 +#: lib/solaar/ui/diversion_rules.py:437 msgid "Paste rule here" msgstr "ここにルールを貼り付け" -#: lib/solaar/ui/diversion_rules.py:433 +#: lib/solaar/ui/diversion_rules.py:439 msgid "Paste rule above" msgstr "上にルールを貼り付け" -#: lib/solaar/ui/diversion_rules.py:435 +#: lib/solaar/ui/diversion_rules.py:441 msgid "Paste rule below" msgstr "下にルールを貼り付け" -#: lib/solaar/ui/diversion_rules.py:439 +#: lib/solaar/ui/diversion_rules.py:445 msgid "Paste rule" msgstr "ルールを貼り付け" -#: lib/solaar/ui/diversion_rules.py:468 +#: lib/solaar/ui/diversion_rules.py:474 msgid "Flatten" msgstr "フラット化" -#: lib/solaar/ui/diversion_rules.py:501 +#: lib/solaar/ui/diversion_rules.py:507 msgid "Insert" msgstr "挿入" -#: lib/solaar/ui/diversion_rules.py:504 lib/solaar/ui/diversion_rules.py:624 -#: lib/solaar/ui/diversion_rules.py:835 +#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:638 +#: lib/solaar/ui/diversion_rules.py:1126 msgid "Or" msgstr "どれか" -#: lib/solaar/ui/diversion_rules.py:505 lib/solaar/ui/diversion_rules.py:623 -#: lib/solaar/ui/diversion_rules.py:820 +#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:637 +#: lib/solaar/ui/diversion_rules.py:1111 msgid "And" msgstr "すべて" -#: lib/solaar/ui/diversion_rules.py:507 +#: lib/solaar/ui/diversion_rules.py:513 msgid "Condition" msgstr "状態" -#: lib/solaar/ui/diversion_rules.py:509 lib/solaar/ui/diversion_rules.py:951 +#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1292 msgid "Feature" msgstr "機能" -#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:874 +#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1328 +msgid "Report" +msgstr "通知" + +#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1204 msgid "Process" msgstr "プロセス" -#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:902 -msgid "MouseProcess" -msgstr "マウスプロセス" - -#: lib/solaar/ui/diversion_rules.py:512 lib/solaar/ui/diversion_rules.py:984 -msgid "Report" -msgstr "通知" +#: lib/solaar/ui/diversion_rules.py:518 +msgid "Mouse process" +msgstr "" -#: lib/solaar/ui/diversion_rules.py:513 lib/solaar/ui/diversion_rules.py:1019 +#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1366 msgid "Modifiers" msgstr "修飾キー" -#: lib/solaar/ui/diversion_rules.py:514 lib/solaar/ui/diversion_rules.py:1066 +#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1419 msgid "Key" msgstr "キー" -#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1111 +#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1461 +msgid "KeyIsDown" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2260 +msgid "Active" +msgstr "有効" + +#: 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 +msgid "Device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:2297 +msgid "Host" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:2339 +msgid "Setting" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:526 lib/solaar/ui/diversion_rules.py:1477 +#: lib/solaar/ui/diversion_rules.py:1526 msgid "Test" msgstr "評価" -#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1196 +#: lib/solaar/ui/diversion_rules.py:527 lib/solaar/ui/diversion_rules.py:1643 +msgid "Test bytes" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:528 lib/solaar/ui/diversion_rules.py:1736 msgid "Mouse Gesture" msgstr "マウスジェスチャー" -#: lib/solaar/ui/diversion_rules.py:520 +#: lib/solaar/ui/diversion_rules.py:532 msgid "Action" msgstr "アクション" -#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:1286 +#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1845 msgid "Key press" msgstr "キー押下" -#: lib/solaar/ui/diversion_rules.py:523 lib/solaar/ui/diversion_rules.py:1335 +#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1897 msgid "Mouse scroll" msgstr "マウススクロール" -#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:1383 +#: lib/solaar/ui/diversion_rules.py:536 lib/solaar/ui/diversion_rules.py:1959 msgid "Mouse click" msgstr "マウスクリック" -#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:1452 +#: lib/solaar/ui/diversion_rules.py:537 +msgid "Set" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:538 lib/solaar/ui/diversion_rules.py:2030 msgid "Execute" msgstr "実行" -#: lib/solaar/ui/diversion_rules.py:554 +#: lib/solaar/ui/diversion_rules.py:539 lib/solaar/ui/diversion_rules.py:1158 +msgid "Later" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:568 msgid "Insert new rule" msgstr "新しいルールを挿入" -#: lib/solaar/ui/diversion_rules.py:574 lib/solaar/ui/diversion_rules.py:1146 -#: lib/solaar/ui/diversion_rules.py:1236 lib/solaar/ui/diversion_rules.py:1411 +#: 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 msgid "Delete" msgstr "削除" -#: lib/solaar/ui/diversion_rules.py:596 +#: lib/solaar/ui/diversion_rules.py:610 msgid "Negate" msgstr "否" -#: lib/solaar/ui/diversion_rules.py:620 +#: lib/solaar/ui/diversion_rules.py:634 msgid "Wrap with" msgstr "次で覆う" -#: lib/solaar/ui/diversion_rules.py:642 +#: lib/solaar/ui/diversion_rules.py:656 msgid "Cut" msgstr "切り取り" -#: lib/solaar/ui/diversion_rules.py:657 +#: lib/solaar/ui/diversion_rules.py:671 msgid "Paste" msgstr "貼り付け" -#: lib/solaar/ui/diversion_rules.py:669 +#: lib/solaar/ui/diversion_rules.py:683 msgid "Copy" msgstr "コピー" -#: lib/solaar/ui/diversion_rules.py:772 +#: lib/solaar/ui/diversion_rules.py:1063 msgid "This editor does not support the selected rule component yet." msgstr "このエディタは、選択したルールコンポーネントをまだサポートしていませ" "ん。" -#: lib/solaar/ui/diversion_rules.py:850 +#: lib/solaar/ui/diversion_rules.py:1138 +msgid "Number of seconds to delay." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:1177 msgid "Not" msgstr "否" -#: lib/solaar/ui/diversion_rules.py:1039 +#: 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:1042 +#: lib/solaar/ui/diversion_rules.py:1395 msgid "Key up" msgstr "離す" -#: lib/solaar/ui/diversion_rules.py:1131 -msgid "Add action" -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:1224 +#: 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:1354 +#: 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:1355 -msgid "Count" -msgstr "回数" +#: lib/solaar/ui/diversion_rules.py:1922 +msgid "Count and Action" +msgstr "" -#: lib/solaar/ui/diversion_rules.py:1397 +#: 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/notify.py:125 lib/solaar/ui/tray.py:319 -#: lib/solaar/ui/tray.py:324 lib/solaar/ui/window.py:749 +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "Toggle" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "True" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2051 +msgid "False" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2065 +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 +msgid "Originating device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2256 +msgid "Device is active and its settings can be changed." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2266 +msgid "Device that originated the current notification." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2280 +msgid "Name of host computer." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2347 +msgid "Value" +msgstr "値" + +#: lib/solaar/ui/diversion_rules.py:2355 +msgid "Item" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2630 +msgid "Change setting on device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2647 +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 "未接続" -#: lib/solaar/ui/pair_window.py:134 +#: lib/solaar/ui/pair_window.py:122 lib/solaar/ui/pair_window.py:256 +#: lib/solaar/ui/pair_window.py:288 +#, python-format +msgid "%(receiver_name)s: pair new device" +msgstr "%(receiver_name)s: 新しいデバイスをペアリング" + +#: 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 "ペアリング失敗" -#: lib/solaar/ui/pair_window.py:136 +#: lib/solaar/ui/pair_window.py:190 msgid "Make sure your device is within range, and has a decent battery " "charge." msgstr "デバイスが範囲内にあり、適切なバッテリー充電が行われていることを確認" "してください。" -#: lib/solaar/ui/pair_window.py:138 +#: lib/solaar/ui/pair_window.py:192 msgid "A new device was detected, but it is not compatible with this " "receiver." msgstr "新しいデバイスが検出されましたが、このレシーバーと互換性がありませ" "ん。" -#: lib/solaar/ui/pair_window.py:140 +#: lib/solaar/ui/pair_window.py:194 msgid "More paired devices than receiver can support." msgstr "レシーバーのサポートより多くペアリングされたデバイス。" -#: lib/solaar/ui/pair_window.py:142 +#: lib/solaar/ui/pair_window.py:196 msgid "No further details are available about the error." msgstr "エラーに関するこれ以上の詳細はありません。" -#: lib/solaar/ui/pair_window.py:156 +#: lib/solaar/ui/pair_window.py:210 msgid "Found a new device:" msgstr "新しいデバイスが見つかりました:" -#: lib/solaar/ui/pair_window.py:181 +#: lib/solaar/ui/pair_window.py:235 msgid "The wireless link is not encrypted" msgstr "この無線通信は暗号化されていません" -#: lib/solaar/ui/pair_window.py:199 -#, python-format -msgid "%(receiver_name)s: pair new device" -msgstr "%(receiver_name)s: 新しいデバイスをペアリング" +#: lib/solaar/ui/pair_window.py:264 +msgid "Unifying receivers are only compatible with Unifying devices." +msgstr "" + +#: lib/solaar/ui/pair_window.py:266 +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:206 +#: lib/solaar/ui/pair_window.py:274 +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." +msgstr "" + +#: lib/solaar/ui/pair_window.py:278 +msgid "Turn on the device you want to pair." +msgstr "ペアリングしたいデバイスの電源を入れて下さい。" + +#: lib/solaar/ui/pair_window.py:280 msgid "If the device is already turned on, turn it off and on again." msgstr "デバイスの電源が既にオンになっている場合、オフにしてからもう一度オン" "にします。" -#: lib/solaar/ui/pair_window.py:209 +#: lib/solaar/ui/pair_window.py:283 #, python-format msgid "\n" "\n" @@ -1183,218 +1607,297 @@ "\n" "このレシーバーはあと %d デバイスとペアリングできます。" -#: lib/solaar/ui/pair_window.py:212 +#: lib/solaar/ui/pair_window.py:286 msgid "\n" "Cancelling at this point will not use up a pairing." msgstr "" -#: lib/solaar/ui/pair_window.py:215 -msgid "Turn on the device you want to pair." -msgstr "ペアリングしたいデバイスの電源を入れて下さい。" +#: lib/solaar/ui/tray.py:58 +msgid "No supported device found" +msgstr "" -#: lib/solaar/ui/tray.py:61 -msgid "No Logitech receiver found" -msgstr "Logitechレシーバーが見つかりません" +#: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:319 +#, python-format +msgid "About %s" +msgstr "%sについて" -#: lib/solaar/ui/tray.py:68 lib/solaar/ui/window.py:325 +#: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:317 +#, python-format msgid "Quit %s" msgstr "%sを終了" -#: lib/solaar/ui/tray.py:298 lib/solaar/ui/tray.py:306 +#: lib/solaar/ui/tray.py:297 lib/solaar/ui/tray.py:305 msgid "no receiver" msgstr "レシーバーなし" -#: lib/solaar/ui/tray.py:322 +#: lib/solaar/ui/tray.py:321 msgid "no status" msgstr "ステータスなし" -#: lib/solaar/ui/window.py:104 +#: lib/solaar/ui/window.py:96 msgid "Scanning" msgstr "スキャン中" -#: lib/solaar/ui/window.py:137 lib/solaar/ui/window.py:692 +#: lib/solaar/ui/window.py:129 msgid "Battery" msgstr "バッテリー" -#: lib/solaar/ui/window.py:140 +#: lib/solaar/ui/window.py:132 msgid "Wireless Link" msgstr "無線通信" -#: lib/solaar/ui/window.py:144 +#: lib/solaar/ui/window.py:136 msgid "Lighting" msgstr "照明" -#: lib/solaar/ui/window.py:178 +#: lib/solaar/ui/window.py:170 msgid "Show Technical Details" msgstr "技術的な詳細を表示" -#: lib/solaar/ui/window.py:194 +#: lib/solaar/ui/window.py:186 msgid "Pair new device" msgstr "デバイスの追加" -#: lib/solaar/ui/window.py:213 +#: lib/solaar/ui/window.py:205 msgid "Select a device" msgstr "デバイスを選択して下さい" -#: lib/solaar/ui/window.py:331 +#: lib/solaar/ui/window.py:322 msgid "Rule Editor" msgstr "ルールエディタ" -#: lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:533 msgid "Path" msgstr "Path" -#: lib/solaar/ui/window.py:544 +#: lib/solaar/ui/window.py:536 msgid "USB ID" msgstr "USB ID" -#: lib/solaar/ui/window.py:547 lib/solaar/ui/window.py:549 -#: lib/solaar/ui/window.py:569 lib/solaar/ui/window.py:571 +#: lib/solaar/ui/window.py:539 lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:561 lib/solaar/ui/window.py:563 msgid "Serial" msgstr "Serial" -#: lib/solaar/ui/window.py:553 +#: lib/solaar/ui/window.py:545 msgid "Index" msgstr "Index" -#: lib/solaar/ui/window.py:555 +#: lib/solaar/ui/window.py:547 msgid "Wireless PID" msgstr "Wireless PID" -#: lib/solaar/ui/window.py:557 +#: lib/solaar/ui/window.py:549 msgid "Product ID" msgstr "Product ID" -#: lib/solaar/ui/window.py:559 +#: lib/solaar/ui/window.py:551 msgid "Protocol" msgstr "Protocol" -#: lib/solaar/ui/window.py:559 +#: lib/solaar/ui/window.py:551 msgid "Unknown" msgstr "Unknown" -#: lib/solaar/ui/window.py:562 +#: lib/solaar/ui/window.py:554 #, python-format msgid "%(rate)d ms (%(rate_hz)dHz)" msgstr "%(rate)d ms (%(rate_hz)dHz)" -#: lib/solaar/ui/window.py:562 +#: lib/solaar/ui/window.py:554 msgid "Polling rate" msgstr "Polling rate" -#: lib/solaar/ui/window.py:573 +#: lib/solaar/ui/window.py:565 msgid "Unit ID" msgstr "Unit ID" -#: lib/solaar/ui/window.py:584 +#: lib/solaar/ui/window.py:576 msgid "none" msgstr "none" -#: lib/solaar/ui/window.py:585 +#: lib/solaar/ui/window.py:577 msgid "Notifications" msgstr "Notifications" -#: lib/solaar/ui/window.py:622 +#: lib/solaar/ui/window.py:621 msgid "No device paired." msgstr "ペアリングされたデバイスはありません。" -#: lib/solaar/ui/window.py:629 +#: lib/solaar/ui/window.py:628 #, 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] "このレシーバーは最大 %(max_count)s デバイスとペアリングできま" "す。" -#: lib/solaar/ui/window.py:635 +#: lib/solaar/ui/window.py:634 msgid "Only one device can be paired to this receiver." msgstr "このレシーバーは1つのデバイスのみとペアリングできます。" -#: lib/solaar/ui/window.py:639 +#: lib/solaar/ui/window.py:638 #, python-format msgid "This receiver has %d pairing remaining." msgid_plural "This receiver has %d pairings remaining." msgstr[0] "このレシーバーはあと %d デバイスとペアリングできます。" -#: lib/solaar/ui/window.py:694 -msgid "Battery information unknown." -msgstr "バッテリー情報は不明です。" - -#: lib/solaar/ui/window.py:702 +#: lib/solaar/ui/window.py:692 msgid "Battery Voltage" msgstr "バッテリー電圧" -#: lib/solaar/ui/window.py:704 +#: lib/solaar/ui/window.py:694 msgid "Voltage reported by battery" msgstr "バッテリーから報告された電圧" -#: lib/solaar/ui/window.py:706 lib/solaar/ui/window.py:710 +#: lib/solaar/ui/window.py:696 msgid "Battery Level" msgstr "バッテリー残量" -#: lib/solaar/ui/window.py:708 lib/solaar/ui/window.py:712 +#: lib/solaar/ui/window.py:698 msgid "Approximate level reported by battery" msgstr "バッテリーから報告されたおおよその残量" -#: lib/solaar/ui/window.py:715 lib/solaar/ui/window.py:717 +#: lib/solaar/ui/window.py:705 lib/solaar/ui/window.py:707 msgid "next reported " msgstr "〜 " -#: lib/solaar/ui/window.py:718 +#: lib/solaar/ui/window.py:708 msgid " and next level to be reported." msgstr " と 次に報告される残量。" -#: lib/solaar/ui/window.py:723 +#: lib/solaar/ui/window.py:713 msgid "last known" msgstr "最後に認識された値" -#: lib/solaar/ui/window.py:731 -msgid "not encrypted" -msgstr "暗号化なし" - -#: lib/solaar/ui/window.py:735 -msgid "The wireless link between this device and its receiver is not " - "encrypted.\n" - "\n" - "For pointing devices (mice, trackballs, trackpads), this is a minor " - "security issue.\n" - "\n" - "It is, however, a major security issue for text-input devices " - "(keyboards, numpads),\n" - "because typed text can be sniffed inconspicuously by 3rd parties " - "within range." -msgstr "このデバイスとレシーバー間の無線通信は暗号化されていません。\n" - "\n" - "ポインティングデバイス(マウス、トラックボール、トラックパッド)の場" - "合、重大ではありませんがセキュリティの問題があります。\n" - "\n" - "テキスト入力デバイス(キーボード、テンキー)の場合、重要なセキュリ" - "ティの問題があります。\n" - "入力した文字は、範囲内の第三者によって盗聴される可能性があります。" - -#: lib/solaar/ui/window.py:744 +#: lib/solaar/ui/window.py:724 msgid "encrypted" msgstr "暗号化あり" -#: lib/solaar/ui/window.py:746 +#: lib/solaar/ui/window.py:726 msgid "The wireless link between this device and its receiver is encrypted." msgstr "このデバイスとレシーバー間の通信は暗号化されています。" -#: lib/solaar/ui/window.py:759 +#: lib/solaar/ui/window.py:728 +msgid "not encrypted" +msgstr "暗号化なし" + +#: lib/solaar/ui/window.py:732 +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 #, python-format msgid "%(light_level)d lux" msgstr "%(light_level)d ルクス" +#~ msgid "Add action" +#~ msgstr "操作追加" + +#~ msgid "Adjust the DPI by sliding the mouse horizontally while " +#~ "holding the button down." +#~ msgstr "ボタンを押したままマウスを横に動かすことで感度(DPI)を調整しま" +#~ "す。" + +#~ msgid "Automatically switch the mouse wheel between ratchet and " +#~ "freespin mode.\n" +#~ "The mouse wheel is always free at 0, and always ratcheted at 50" +#~ msgstr "マウスホイールのラチェットモードとフリースピンモードを自動的" +#~ "に切り替えます。\n" +#~ "0で常にフリー、50で常にラチェットモードになります" + +#~ msgid "Battery information unknown." +#~ msgstr "バッテリー情報は不明です。" + +#~ msgid "Count" +#~ msgstr "回数" + +#~ msgid "DPI Sliding Adjustment" +#~ msgstr "DPIスライディング調整" + #~ msgid "ERROR: " #~ msgstr "エラー: " +#~ msgid "Effectively turns off thumb scrolling in Linux." +#~ msgstr "事実上、Linuxでサムスクロールをオフにします。" + +#~ msgid "Effectively turns off wheel scrolling in Linux." +#~ msgstr "事実上Linuxでのホイールスクロールを無効にします。" + #~ msgid "For more information see the Solaar installation directions\n" #~ "at https://pwr-solaar.github.io/Solaar/installation" #~ msgstr "詳細については、下記よりSolaarのインストール手順を参照してく" #~ "ださい\n" #~ "https://pwr-solaar.github.io/Solaar/installation" +#, python-format +#~ msgid "Found a Logitech Receiver (%s), but did not have permission " +#~ "to open it." +#~ msgstr "Logitechレシーバー (%s) が見つかりましたが、開く権限がありま" +#~ "せんでした。" + +#~ msgid "HID++ mode for vertical scroll with the wheel." +#~ msgstr "ホイールでのHID++モード縦スクロール。" + +#~ msgid "If you've just installed Solaar, try removing the receiver " +#~ "and plugging it back in." +#~ msgstr "Solaarをインストールしたばかりの場合は、レシーバーを取り外し" +#~ "て、再び接続してみてください。" + +#~ msgid "Make the key or button send HID++ notifications (which " +#~ "trigger Solaar rules but are otherwise ignored)." +#~ msgstr "キーまたはボタンにHID ++通知を送信させます(Solaarルールをト" +#~ "リガーしますが、それ以外の場合は無視されます)。" + +#~ msgid "No Logitech receiver found" +#~ msgstr "Logitechレシーバーが見つかりません" + #~ msgid "Scroll Wheel HID++ Scrolling" #~ msgstr "HID++スクロールホイール" +#~ msgid "Scroll Wheel Rachet" +#~ msgstr "スクロールホイールラチェット" + +#~ msgid "Send a gesture by sliding the mouse while holding the button " +#~ "down." +#~ msgstr "ボタンを押したままマウスをスライドさせることで任意のジェス" +#~ "チャーを送信します。" + #~ msgid "Solaar depends on a udev file that is not present" #~ msgstr "Solaarは存在しないudevファイルに依存しています" + +#~ msgid "The wireless link between this device and its receiver is " +#~ "not encrypted.\n" +#~ "\n" +#~ "For pointing devices (mice, trackballs, trackpads), this is a minor " +#~ "security issue.\n" +#~ "\n" +#~ "It is, however, a major security issue for text-input devices " +#~ "(keyboards, numpads),\n" +#~ "because typed text can be sniffed inconspicuously by 3rd parties " +#~ "within range." +#~ msgstr "このデバイスとレシーバー間の無線通信は暗号化されていませ" +#~ "ん。\n" +#~ "\n" +#~ "ポインティングデバイス(マウス、トラックボール、トラックパッド)の場" +#~ "合、重大ではありませんがセキュリティの問題があります。\n" +#~ "\n" +#~ "テキスト入力デバイス(キーボード、テンキー)の場合、重要なセキュリ" +#~ "ティの問題があります。\n" +#~ "入力した文字は、範囲内の第三者によって盗聴される可能性があります。" + +#~ msgid "Try removing the device and plugging it back in or turning " +#~ "it off and then on." +#~ msgstr "デバイスを取り外して再度接続するか、電源をオフにしてからオン" +#~ "にしてみてください。" + +#~ msgid "height" +#~ msgstr "高さ" + +#~ msgid "unknown" +#~ msgstr "不明" + +#~ msgid "width" +#~ msgstr "幅" diff -Nru solaar-1.1.10~ubuntu23.10.1/po/nb.po solaar-1.1.11~ubuntu23.10.1/po/nb.po --- solaar-1.1.10~ubuntu23.10.1/po/nb.po 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/po/nb.po 2024-02-21 15:16:06.000000000 +0000 @@ -7,7 +7,7 @@ msgid "" msgstr "Project-Id-Version: solaar 1.0.3\n" "Report-Msgid-Bugs-To: \n" - "POT-Creation-Date: 2022-09-01 00:04+0200\n" + "POT-Creation-Date: 2023-12-28 17:40+0100\n" "PO-Revision-Date: 2022-09-01 00:04+0200\n" "Last-Translator: John Erling Blad \n" "Language-Team: \n" @@ -18,11 +18,11 @@ "Plural-Forms: nplurals=2; plural=(n!=1)\n" "X-Generator: Gtranslator 42.0\n" -#: lib/logitech_receiver/base_usb.py:47 +#: lib/logitech_receiver/base_usb.py:46 msgid "Bolt Receiver" msgstr "Bolt mottaker" -#: lib/logitech_receiver/base_usb.py:58 +#: lib/logitech_receiver/base_usb.py:57 msgid "Unifying Receiver" msgstr "Unifying mottaker" @@ -32,11 +32,11 @@ msgid "Nano Receiver" msgstr "Nano mottaker" -#: lib/logitech_receiver/base_usb.py:123 +#: lib/logitech_receiver/base_usb.py:124 msgid "Lightspeed Receiver" msgstr "Lightspeed mottaker" -#: lib/logitech_receiver/base_usb.py:131 +#: lib/logitech_receiver/base_usb.py:133 msgid "EX100 Receiver 27 Mhz" msgstr "EX100 mottaker 27 Mhz" @@ -72,7 +72,7 @@ msgid "recharging" msgstr "opplading" -#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:718 +#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:711 msgid "charging" msgstr "lader" @@ -132,7 +132,7 @@ msgid "sequence timeout" msgstr "sekvens timeout" -#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:577 +#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:572 msgid "Firmware" msgstr "Fastvare" @@ -228,45 +228,45 @@ msgid "released" msgstr "utløst" -#: lib/logitech_receiver/notifications.py:74 -#: lib/logitech_receiver/notifications.py:125 +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 msgid "pairing lock is closed" msgstr "parlåsen er lukket" -#: lib/logitech_receiver/notifications.py:74 -#: lib/logitech_receiver/notifications.py:125 +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 msgid "pairing lock is open" msgstr "parlåsen er åpen" -#: lib/logitech_receiver/notifications.py:91 +#: lib/logitech_receiver/notifications.py:92 msgid "discovery lock is closed" msgstr "oppdagelseslåsen er lukket" -#: lib/logitech_receiver/notifications.py:91 +#: lib/logitech_receiver/notifications.py:92 msgid "discovery lock is open" msgstr "oppdagelseslåsen er åpen" -#: lib/logitech_receiver/notifications.py:223 lib/solaar/ui/notify.py:120 +#: lib/logitech_receiver/notifications.py:224 lib/solaar/ui/notify.py:122 msgid "connected" msgstr "tilkoblet" -#: lib/logitech_receiver/notifications.py:223 +#: lib/logitech_receiver/notifications.py:224 msgid "disconnected" msgstr "frakoblet" -#: lib/logitech_receiver/notifications.py:261 lib/solaar/ui/notify.py:118 +#: lib/logitech_receiver/notifications.py:262 lib/solaar/ui/notify.py:120 msgid "unpaired" msgstr "uparet" -#: lib/logitech_receiver/notifications.py:303 +#: lib/logitech_receiver/notifications.py:304 msgid "powered on" msgstr "påslått" -#: lib/logitech_receiver/settings.py:734 +#: lib/logitech_receiver/settings.py:750 msgid "register" msgstr "register" -#: lib/logitech_receiver/settings.py:748 lib/logitech_receiver/settings.py:775 +#: lib/logitech_receiver/settings.py:764 lib/logitech_receiver/settings.py:791 msgid "feature" msgstr "karakteristikk" @@ -321,7 +321,7 @@ msgstr "Følsomhet (DPI - eldre mus)" #: lib/logitech_receiver/settings_templates.py:178 -#: lib/logitech_receiver/settings_templates.py:695 +#: lib/logitech_receiver/settings_templates.py:712 msgid "Mouse movement sensitivity" msgstr "Følsomhet for musbevegelser" @@ -423,113 +423,129 @@ msgstr "Frekvens på enhetsspørring, i millisekunder" #: lib/logitech_receiver/settings_templates.py:333 -#: lib/logitech_receiver/settings_templates.py:1018 #: lib/logitech_receiver/settings_templates.py:1046 +#: lib/logitech_receiver/settings_templates.py:1076 msgid "May need Onboard Profiles set to Disable to be effective." msgstr "Kan trenge at innebygde profiler settes til Disable for å være " "effektive." -#: lib/logitech_receiver/settings_templates.py:363 +#: lib/logitech_receiver/settings_templates.py:365 msgid "Divert crown events" msgstr "Omdiriger krone-hendelser" -#: lib/logitech_receiver/settings_templates.py:364 +#: lib/logitech_receiver/settings_templates.py:366 msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " "rules but are otherwise ignored)." msgstr "Få kronen til å sende CROWN HID++-varsler (som utløser Solaar-" "regler, men som ellers ignoreres)." -#: lib/logitech_receiver/settings_templates.py:372 +#: lib/logitech_receiver/settings_templates.py:374 msgid "Crown smooth scroll" msgstr "Krone glatt rulling" -#: lib/logitech_receiver/settings_templates.py:373 +#: lib/logitech_receiver/settings_templates.py:375 msgid "Set crown smooth scroll" msgstr "Still inn krone til glatt rulling" -#: lib/logitech_receiver/settings_templates.py:381 +#: lib/logitech_receiver/settings_templates.py:383 msgid "Divert G Keys" msgstr "Omdiriger G-taster" -#: lib/logitech_receiver/settings_templates.py:383 +#: lib/logitech_receiver/settings_templates.py:385 msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " "rules but are otherwise ignored)." msgstr "Få G-taster til å sende GKEY HID++-varsler (som utløser Solaar-" "regler, men som ellers ignoreres)." -#: lib/logitech_receiver/settings_templates.py:384 +#: lib/logitech_receiver/settings_templates.py:386 msgid "May also make M keys and MR key send HID++ notifications" msgstr "Kan også få M-taster og MR-taster til å sende HID++-varsler" -#: lib/logitech_receiver/settings_templates.py:399 -msgid "Scroll Wheel Rachet" -msgstr "Skrallen for rullehjulet" - -#: lib/logitech_receiver/settings_templates.py:401 -msgid "Automatically switch the mouse wheel between ratchet and freespin " - "mode.\n" - "The mouse wheel is always free at 0, and always ratcheted at 50" -msgstr "Bytt automatisk rullehjulet mellom skralle- og frispinn-modus.\n" - "Rullehjulet er alltid fritt ved 0, og med skralle ved 50" +#: lib/logitech_receiver/settings_templates.py:402 +msgid "Scroll Wheel Ratcheted" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:403 +msgid "Switch the mouse wheel between speed-controlled ratcheting and " + "always freespin." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Freespinning" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Ratcheted" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:412 +msgid "Scroll Wheel Ratchet Speed" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:414 +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:450 +#: lib/logitech_receiver/settings_templates.py:463 msgid "Key/Button Actions" msgstr "Taste-/knappehandling" -#: lib/logitech_receiver/settings_templates.py:452 +#: lib/logitech_receiver/settings_templates.py:465 msgid "Change the action for the key or button." msgstr "Endre handling for en tast eller knapp." -#: lib/logitech_receiver/settings_templates.py:452 +#: lib/logitech_receiver/settings_templates.py:465 msgid "Overridden by diversion." msgstr "Overstyrt av omdirigering." -#: lib/logitech_receiver/settings_templates.py:453 +#: lib/logitech_receiver/settings_templates.py:466 msgid "Changing important actions (such as for the left mouse button) can " "result in an unusable system." msgstr "Endring av viktige handlinger (for eksempel venstre musknapp) kan " "resultere i et ubrukbart system." -#: lib/logitech_receiver/settings_templates.py:622 +#: lib/logitech_receiver/settings_templates.py:639 msgid "Key/Button Diversion" msgstr "Taste-/knappeomdirigering" -#: lib/logitech_receiver/settings_templates.py:623 +#: lib/logitech_receiver/settings_templates.py:640 msgid "Make the key or button send HID++ notifications (Diverted) or " "initiate Mouse Gestures or Sliding DPI" msgstr "Få nøkkelen eller knappen til å sende HID++-varsler (omdirigert) " "eller initier musebevegelser eller glidende DPI" -#: lib/logitech_receiver/settings_templates.py:626 -#: lib/logitech_receiver/settings_templates.py:627 -#: lib/logitech_receiver/settings_templates.py:628 +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 msgid "Diverted" msgstr "Omdirigert" -#: lib/logitech_receiver/settings_templates.py:626 -#: lib/logitech_receiver/settings_templates.py:627 +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 msgid "Mouse Gestures" msgstr "Musebevegelser" -#: lib/logitech_receiver/settings_templates.py:626 -#: lib/logitech_receiver/settings_templates.py:627 -#: lib/logitech_receiver/settings_templates.py:628 +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 msgid "Regular" msgstr "Vanlig" -#: lib/logitech_receiver/settings_templates.py:626 +#: lib/logitech_receiver/settings_templates.py:643 msgid "Sliding DPI" msgstr "Glidende DPI" -#: lib/logitech_receiver/settings_templates.py:694 +#: lib/logitech_receiver/settings_templates.py:711 msgid "Sensitivity (DPI)" msgstr "Følsomhet (DPI)" -#: lib/logitech_receiver/settings_templates.py:734 +#: lib/logitech_receiver/settings_templates.py:752 msgid "Sensitivity Switching" msgstr "Følsomhetsbytte" -#: lib/logitech_receiver/settings_templates.py:736 +#: lib/logitech_receiver/settings_templates.py:754 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 " @@ -539,434 +555,440 @@ "Hvis det ikke er noen tidligere følsomhet, sett kun gjeldende " "følsomhet" -#: lib/logitech_receiver/settings_templates.py:740 +#: lib/logitech_receiver/settings_templates.py:758 msgid "Off" msgstr "Av" -#: lib/logitech_receiver/settings_templates.py:771 +#: lib/logitech_receiver/settings_templates.py:791 msgid "Disable keys" msgstr "Slå av taster" -#: lib/logitech_receiver/settings_templates.py:772 +#: lib/logitech_receiver/settings_templates.py:792 msgid "Disable specific keyboard keys." msgstr "Slå av spesifikke tastaturtaster." -#: lib/logitech_receiver/settings_templates.py:775 +#: lib/logitech_receiver/settings_templates.py:795 #, python-format msgid "Disables the %s key." msgstr "Deaktiverer %s-tasten." -#: lib/logitech_receiver/settings_templates.py:788 -#: lib/logitech_receiver/settings_templates.py:836 +#: lib/logitech_receiver/settings_templates.py:809 +#: lib/logitech_receiver/settings_templates.py:860 msgid "Set OS" msgstr "Still inn OS" -#: lib/logitech_receiver/settings_templates.py:789 -#: lib/logitech_receiver/settings_templates.py:837 +#: lib/logitech_receiver/settings_templates.py:810 +#: lib/logitech_receiver/settings_templates.py:861 msgid "Change keys to match OS." msgstr "Endre taster så de stemmer med OS." -#: lib/logitech_receiver/settings_templates.py:849 +#: lib/logitech_receiver/settings_templates.py:873 msgid "Change Host" msgstr "Endre tjener" -#: lib/logitech_receiver/settings_templates.py:850 +#: lib/logitech_receiver/settings_templates.py:874 msgid "Switch connection to a different host" msgstr "Endre koblingen til en annen tjener" -#: lib/logitech_receiver/settings_templates.py:875 +#: lib/logitech_receiver/settings_templates.py:900 msgid "Performs a left click." msgstr "Utfører et venstreklikk." -#: lib/logitech_receiver/settings_templates.py:875 +#: lib/logitech_receiver/settings_templates.py:900 msgid "Single tap" msgstr "Enkeltklikk" -#: lib/logitech_receiver/settings_templates.py:876 +#: lib/logitech_receiver/settings_templates.py:901 msgid "Performs a right click." msgstr "Utfører et høyreklikk." -#: lib/logitech_receiver/settings_templates.py:876 +#: lib/logitech_receiver/settings_templates.py:901 msgid "Single tap with two fingers" msgstr "Enkelt trykk med to fingre" -#: lib/logitech_receiver/settings_templates.py:877 +#: lib/logitech_receiver/settings_templates.py:902 msgid "Single tap with three fingers" msgstr "Enkelt trykk med tre fingre" -#: lib/logitech_receiver/settings_templates.py:881 +#: lib/logitech_receiver/settings_templates.py:906 msgid "Double tap" msgstr "Dobbeltklikk" -#: lib/logitech_receiver/settings_templates.py:881 +#: lib/logitech_receiver/settings_templates.py:906 msgid "Performs a double click." msgstr "Utfører et dobbeltklikk." -#: lib/logitech_receiver/settings_templates.py:882 +#: lib/logitech_receiver/settings_templates.py:907 msgid "Double tap with two fingers" msgstr "Dobbeltklikk med to fingre" -#: lib/logitech_receiver/settings_templates.py:883 +#: lib/logitech_receiver/settings_templates.py:908 msgid "Double tap with three fingers" msgstr "Dobbeltklikk med tre fingre" -#: lib/logitech_receiver/settings_templates.py:886 +#: lib/logitech_receiver/settings_templates.py:911 msgid "Drags items by dragging the finger after double tapping." msgstr "Dra elementer med fingeren etter dobbeltklikk." -#: lib/logitech_receiver/settings_templates.py:886 +#: lib/logitech_receiver/settings_templates.py:911 msgid "Tap and drag" msgstr "Klikk og dra" -#: lib/logitech_receiver/settings_templates.py:888 +#: lib/logitech_receiver/settings_templates.py:913 msgid "Drags items by dragging the fingers after double tapping." msgstr "Dra elementer med fingrene etter dobbeltklikk." -#: lib/logitech_receiver/settings_templates.py:888 +#: lib/logitech_receiver/settings_templates.py:913 msgid "Tap and drag with two fingers" msgstr "Klikk og dra med to fingre" -#: lib/logitech_receiver/settings_templates.py:889 +#: lib/logitech_receiver/settings_templates.py:914 msgid "Tap and drag with three fingers" msgstr "Klikk og dra med tre fingre" -#: lib/logitech_receiver/settings_templates.py:892 +#: lib/logitech_receiver/settings_templates.py:917 msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." msgstr "Deaktiverer klikk- og kantbevegelser (tilsvarer å trykke " "Fn+Venstreklikk)." -#: lib/logitech_receiver/settings_templates.py:892 +#: lib/logitech_receiver/settings_templates.py:917 msgid "Suppress tap and edge gestures" msgstr "Undertrykk klikk- og kantbevegelser" -#: lib/logitech_receiver/settings_templates.py:893 +#: lib/logitech_receiver/settings_templates.py:918 msgid "Scroll with one finger" msgstr "Rull med en finger" -#: lib/logitech_receiver/settings_templates.py:893 -#: lib/logitech_receiver/settings_templates.py:894 -#: lib/logitech_receiver/settings_templates.py:897 +#: lib/logitech_receiver/settings_templates.py:918 +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 msgid "Scrolls." msgstr "Ruller." -#: lib/logitech_receiver/settings_templates.py:894 -#: lib/logitech_receiver/settings_templates.py:897 +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 msgid "Scroll with two fingers" msgstr "Rull med to fingre" -#: lib/logitech_receiver/settings_templates.py:895 +#: lib/logitech_receiver/settings_templates.py:920 msgid "Scroll horizontally with two fingers" msgstr "Rull horisontalt med to fingre" -#: lib/logitech_receiver/settings_templates.py:895 +#: lib/logitech_receiver/settings_templates.py:920 msgid "Scrolls horizontally." msgstr "Rull horisontalt." -#: lib/logitech_receiver/settings_templates.py:896 +#: lib/logitech_receiver/settings_templates.py:921 msgid "Scroll vertically with two fingers" msgstr "Rull vertikalt med to fingre" -#: lib/logitech_receiver/settings_templates.py:896 +#: lib/logitech_receiver/settings_templates.py:921 msgid "Scrolls vertically." msgstr "Rull vertikalt." -#: lib/logitech_receiver/settings_templates.py:898 +#: lib/logitech_receiver/settings_templates.py:923 msgid "Inverts the scrolling direction." msgstr "Inverterer rulleretningen." -#: lib/logitech_receiver/settings_templates.py:898 +#: lib/logitech_receiver/settings_templates.py:923 msgid "Natural scrolling" msgstr "Naturlig rulling" -#: lib/logitech_receiver/settings_templates.py:899 +#: lib/logitech_receiver/settings_templates.py:924 msgid "Enables the thumbwheel." msgstr "Aktiverer tommelhjulet." -#: lib/logitech_receiver/settings_templates.py:899 +#: lib/logitech_receiver/settings_templates.py:924 msgid "Thumbwheel" msgstr "Tommelhjul" -#: lib/logitech_receiver/settings_templates.py:910 -#: lib/logitech_receiver/settings_templates.py:914 +#: lib/logitech_receiver/settings_templates.py:935 +#: lib/logitech_receiver/settings_templates.py:939 msgid "Swipe from the top edge" msgstr "Sveip fra øvre kant" -#: lib/logitech_receiver/settings_templates.py:911 +#: lib/logitech_receiver/settings_templates.py:936 msgid "Swipe from the left edge" msgstr "Sveip fra venstre kant" -#: lib/logitech_receiver/settings_templates.py:912 +#: lib/logitech_receiver/settings_templates.py:937 msgid "Swipe from the right edge" msgstr "Sveip fra høyre kant" -#: lib/logitech_receiver/settings_templates.py:913 +#: lib/logitech_receiver/settings_templates.py:938 msgid "Swipe from the bottom edge" msgstr "Sveip fra nedre kant" -#: lib/logitech_receiver/settings_templates.py:915 +#: lib/logitech_receiver/settings_templates.py:940 msgid "Swipe two fingers from the left edge" msgstr "Sveip to fingre fra venstre kant" -#: lib/logitech_receiver/settings_templates.py:916 +#: lib/logitech_receiver/settings_templates.py:941 msgid "Swipe two fingers from the right edge" msgstr "Sveip to fingre fra høyre kant" -#: lib/logitech_receiver/settings_templates.py:917 +#: lib/logitech_receiver/settings_templates.py:942 msgid "Swipe two fingers from the bottom edge" msgstr "Sveip to fingre fra nedre kant" -#: lib/logitech_receiver/settings_templates.py:918 +#: lib/logitech_receiver/settings_templates.py:943 msgid "Swipe two fingers from the top edge" msgstr "Sveip to fingre fra øvre kant" -#: lib/logitech_receiver/settings_templates.py:919 -#: lib/logitech_receiver/settings_templates.py:923 +#: lib/logitech_receiver/settings_templates.py:944 +#: lib/logitech_receiver/settings_templates.py:948 msgid "Pinch to zoom out; spread to zoom in." msgstr "Knip for å zoome ut; spre for å zoome inn." -#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:944 msgid "Zoom with two fingers." msgstr "Zoom med to fingre." -#: lib/logitech_receiver/settings_templates.py:920 +#: lib/logitech_receiver/settings_templates.py:945 msgid "Pinch to zoom out." msgstr "Knip for å zoome ut." -#: lib/logitech_receiver/settings_templates.py:921 +#: lib/logitech_receiver/settings_templates.py:946 msgid "Spread to zoom in." msgstr "Spre for å zoome inn." -#: lib/logitech_receiver/settings_templates.py:922 +#: lib/logitech_receiver/settings_templates.py:947 msgid "Zoom with three fingers." msgstr "Zoom med tre fingre" -#: lib/logitech_receiver/settings_templates.py:923 +#: lib/logitech_receiver/settings_templates.py:948 msgid "Zoom with two fingers" msgstr "Zoom med to fingre" -#: lib/logitech_receiver/settings_templates.py:941 +#: lib/logitech_receiver/settings_templates.py:966 msgid "Pixel zone" msgstr "Pikselsone" -#: lib/logitech_receiver/settings_templates.py:942 +#: lib/logitech_receiver/settings_templates.py:967 msgid "Ratio zone" msgstr "Forholdssone" -#: lib/logitech_receiver/settings_templates.py:943 +#: lib/logitech_receiver/settings_templates.py:968 msgid "Scale factor" msgstr "Skalafaktor" -#: lib/logitech_receiver/settings_templates.py:943 +#: lib/logitech_receiver/settings_templates.py:968 msgid "Sets the cursor speed." msgstr "Still inn markørhastigheten." -#: lib/logitech_receiver/settings_templates.py:947 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Left" msgstr "Venstre" -#: lib/logitech_receiver/settings_templates.py:947 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Left-most coordinate." msgstr "Koordinat lengst til venstre." -#: lib/logitech_receiver/settings_templates.py:948 +#: lib/logitech_receiver/settings_templates.py:973 msgid "Bottom" msgstr "Nederst" -#: lib/logitech_receiver/settings_templates.py:948 +#: lib/logitech_receiver/settings_templates.py:973 msgid "Bottom coordinate." msgstr "Nederste koordinat." -#: lib/logitech_receiver/settings_templates.py:949 +#: lib/logitech_receiver/settings_templates.py:974 msgid "Width" msgstr "Bredde" -#: lib/logitech_receiver/settings_templates.py:949 +#: lib/logitech_receiver/settings_templates.py:974 msgid "Width." msgstr "Bredde." -#: lib/logitech_receiver/settings_templates.py:950 +#: lib/logitech_receiver/settings_templates.py:975 msgid "Height" msgstr "Høyde" -#: lib/logitech_receiver/settings_templates.py:950 +#: lib/logitech_receiver/settings_templates.py:975 msgid "Height." msgstr "Høyde." -#: lib/logitech_receiver/settings_templates.py:951 +#: lib/logitech_receiver/settings_templates.py:976 msgid "Cursor speed." msgstr "Markørhastighet." -#: lib/logitech_receiver/settings_templates.py:951 +#: lib/logitech_receiver/settings_templates.py:976 msgid "Scale" msgstr "Skala" -#: lib/logitech_receiver/settings_templates.py:957 +#: lib/logitech_receiver/settings_templates.py:982 msgid "Gestures" msgstr "Bevegelser" -#: lib/logitech_receiver/settings_templates.py:958 +#: lib/logitech_receiver/settings_templates.py:983 msgid "Tweak the mouse/touchpad behaviour." msgstr "Juster musens/berøringsplatens oppførsel." -#: lib/logitech_receiver/settings_templates.py:974 +#: lib/logitech_receiver/settings_templates.py:1000 msgid "Gestures Diversion" msgstr "Omdirigering av bevegelser" -#: lib/logitech_receiver/settings_templates.py:975 +#: lib/logitech_receiver/settings_templates.py:1001 msgid "Divert mouse/touchpad gestures." msgstr "Omdiriger mus/berøringsflatebevegelser." -#: lib/logitech_receiver/settings_templates.py:991 +#: lib/logitech_receiver/settings_templates.py:1018 msgid "Gesture params" msgstr "Parametre for bevegelser" -#: lib/logitech_receiver/settings_templates.py:992 +#: lib/logitech_receiver/settings_templates.py:1019 msgid "Change numerical parameters of a mouse/touchpad." msgstr "Endre numeriske parametere for en mus/berøringsplate." -#: lib/logitech_receiver/settings_templates.py:1016 +#: lib/logitech_receiver/settings_templates.py:1044 msgid "M-Key LEDs" msgstr "M-tast LED-ene" -#: lib/logitech_receiver/settings_templates.py:1018 +#: lib/logitech_receiver/settings_templates.py:1046 msgid "Control the M-Key LEDs." msgstr "Kontroller M-tast LED-ene." -#: lib/logitech_receiver/settings_templates.py:1019 #: lib/logitech_receiver/settings_templates.py:1047 +#: lib/logitech_receiver/settings_templates.py:1077 msgid "May need G Keys diverted to be effective." msgstr "Kan trenge omdirigering av G-taster for å være effektivt." -#: lib/logitech_receiver/settings_templates.py:1025 +#: lib/logitech_receiver/settings_templates.py:1053 #, python-format msgid "Lights up the %s key." msgstr "Lyser opp %s-tasten." -#: lib/logitech_receiver/settings_templates.py:1044 +#: lib/logitech_receiver/settings_templates.py:1074 msgid "MR-Key LED" msgstr "MR-tast LED" -#: lib/logitech_receiver/settings_templates.py:1046 +#: lib/logitech_receiver/settings_templates.py:1076 msgid "Control the MR-Key LED." msgstr "Kontroller MR-tast LED." -#: lib/logitech_receiver/settings_templates.py:1064 +#: lib/logitech_receiver/settings_templates.py:1095 msgid "Persistent Key/Button Mapping" msgstr "Vedvarende tast-/knapptilordning" -#: lib/logitech_receiver/settings_templates.py:1066 +#: lib/logitech_receiver/settings_templates.py:1097 msgid "Permanently change the mapping for the key or button." msgstr "Endre tilordningen for tasten eller knappen permanent." -#: lib/logitech_receiver/settings_templates.py:1067 +#: lib/logitech_receiver/settings_templates.py:1098 msgid "Changing important keys or buttons (such as for the left mouse " "button) can result in an unusable system." msgstr "Endring av viktige taster eller knapper (som venstre museknapp) kan " "resultere i et ubrukelig system." -#: lib/logitech_receiver/settings_templates.py:1124 +#: lib/logitech_receiver/settings_templates.py:1157 msgid "Sidetone" msgstr "Sidetone" -#: lib/logitech_receiver/settings_templates.py:1125 +#: lib/logitech_receiver/settings_templates.py:1158 msgid "Set sidetone level." msgstr "Still inn sidetone nivå." -#: lib/logitech_receiver/settings_templates.py:1134 +#: lib/logitech_receiver/settings_templates.py:1167 msgid "Equalizer" msgstr "Equalizer" -#: lib/logitech_receiver/settings_templates.py:1135 +#: lib/logitech_receiver/settings_templates.py:1168 msgid "Set equalizer levels." msgstr "Still inn equalizer nivå." -#: lib/logitech_receiver/settings_templates.py:1157 +#: lib/logitech_receiver/settings_templates.py:1191 msgid "Hz" msgstr "Hz" -#: lib/logitech_receiver/status.py:113 +#: lib/logitech_receiver/settings_templates.py:1197 +msgid "Power Management" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1198 +msgid "Power off in minutes (0 for never)." +msgstr "" + +#: lib/logitech_receiver/status.py:114 msgid "No paired devices." msgstr "Ingen paret enhet." -#: lib/logitech_receiver/status.py:114 lib/solaar/ui/window.py:620 +#: 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] "%(count)s paret enhet." msgstr[1] "%(count)s parede enheter." -#: lib/logitech_receiver/status.py:167 +#: lib/logitech_receiver/status.py:170 #, python-format msgid "Battery: %(level)s" msgstr "Batteri: %(level)s" -#: lib/logitech_receiver/status.py:169 +#: lib/logitech_receiver/status.py:172 #, python-format msgid "Battery: %(percent)d%%" msgstr "Batteri: %(percent)d%%" -#: lib/logitech_receiver/status.py:181 +#: lib/logitech_receiver/status.py:184 #, python-format msgid "Lighting: %(level)s lux" msgstr "Belysning: %(level)s lux" -#: lib/logitech_receiver/status.py:236 +#: lib/logitech_receiver/status.py:239 #, python-format msgid "Battery: %(level)s (%(status)s)" msgstr "Batteri: %(level)s (%(status)s)" -#: lib/logitech_receiver/status.py:238 +#: lib/logitech_receiver/status.py:241 #, python-format msgid "Battery: %(percent)d%% (%(status)s)" msgstr "Batteri: %(percent)d%% (%(status)s)" -#: lib/solaar/ui/__init__.py:51 +#: lib/solaar/ui/__init__.py:52 msgid "Permissions error" msgstr "Rettighetsfeil" -#: lib/solaar/ui/__init__.py:53 -#, python-format -msgid "Found a Logitech Receiver (%s), but did not have permission to open " - "it." -msgstr "Fant en Logitech-mottaker (%s), men mangler rettigheter til å åpne " - "den." - #: lib/solaar/ui/__init__.py:54 -msgid "If you've just installed Solaar, try removing the receiver and " - "plugging it back in." -msgstr "Hvis du nettopp har installert Solaar, forsøk å fjerne mottakeren og " - "plugg den inn igjen." +#, 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 +msgid "If you've just installed Solaar, try disconnecting the receiver or " + "device and then reconnecting it." +msgstr "" -#: lib/solaar/ui/__init__.py:57 +#: lib/solaar/ui/__init__.py:58 msgid "Cannot connect to device error" msgstr "Kan ikke koble til enhet-feil" -#: lib/solaar/ui/__init__.py:59 +#: lib/solaar/ui/__init__.py:60 #, python-format msgid "Found a Logitech receiver or device at %s, but encountered an error " "connecting to it." msgstr "Fant en Logitech-mottaker eller -enhet på %s, men oppdaget en feil " "når den ble tilkoblet." -#: lib/solaar/ui/__init__.py:60 -msgid "Try removing the device and plugging it back in or turning it off " - "and then on." -msgstr "Prøv å fjerne enheten og koble den til igjen eller slå den av og på." +#: lib/solaar/ui/__init__.py:61 +msgid "Try disconnecting the device and then reconnecting it or turning it " + "off and then on." +msgstr "" -#: lib/solaar/ui/__init__.py:63 +#: lib/solaar/ui/__init__.py:64 msgid "Unpairing failed" msgstr "Kunne ikke bryte paringen" -#: lib/solaar/ui/__init__.py:65 +#: lib/solaar/ui/__init__.py:66 #, python-brace-format msgid "Failed to unpair %{device} from %{receiver}." msgstr "Mislyktes med å bryte paret %{device} og %{receiver}." -#: lib/solaar/ui/__init__.py:66 +#: lib/solaar/ui/__init__.py:67 msgid "The receiver returned an error, with no further details." msgstr "Mottakeren rapporterte en feil, uten flere detaljer." -#: lib/solaar/ui/__init__.py:176 +#: lib/solaar/ui/__init__.py:177 msgid "Another Solaar process is already running so just expose its window" msgstr "En annen Solaar-prosess kjører allerede, så bare vis vinduet" @@ -993,556 +1015,607 @@ msgstr "Logitech dokumentasjon" #: lib/solaar/ui/action.py:85 lib/solaar/ui/action.py:89 -#: lib/solaar/ui/window.py:202 +#: lib/solaar/ui/window.py:197 msgid "Unpair" msgstr "Fjern paring" -#: lib/solaar/ui/action.py:88 lib/solaar/ui/diversion_rules.py:148 +#: lib/solaar/ui/action.py:88 lib/solaar/ui/diversion_rules.py:150 msgid "Cancel" msgstr "Avbryt" -#: lib/solaar/ui/config_panel.py:205 +#: lib/solaar/ui/config_panel.py:212 msgid "Complete - ENTER to change" msgstr "Fullfør - ENTER for å endre" -#: lib/solaar/ui/config_panel.py:205 +#: lib/solaar/ui/config_panel.py:212 msgid "Incomplete" msgstr "Ufullstendig" -#: lib/solaar/ui/config_panel.py:444 lib/solaar/ui/config_panel.py:495 +#: lib/solaar/ui/config_panel.py:455 lib/solaar/ui/config_panel.py:507 #, python-format msgid "%d value" msgid_plural "%d values" msgstr[0] "%d verdi" msgstr[1] "%d verdier" -#: lib/solaar/ui/config_panel.py:506 +#: lib/solaar/ui/config_panel.py:518 msgid "Changes allowed" msgstr "Endringer tillatt" -#: lib/solaar/ui/config_panel.py:507 +#: lib/solaar/ui/config_panel.py:519 msgid "No changes allowed" msgstr "Ingen endringer tillatt" -#: lib/solaar/ui/config_panel.py:508 +#: lib/solaar/ui/config_panel.py:520 msgid "Ignore this setting" msgstr "Ignorer denne innstillingen" -#: lib/solaar/ui/config_panel.py:553 +#: lib/solaar/ui/config_panel.py:565 msgid "Working" msgstr "Suksess" -#: lib/solaar/ui/config_panel.py:556 +#: lib/solaar/ui/config_panel.py:568 msgid "Read/write operation failed." msgstr "Lese-/skriveoperasjonen mislyktes." -#: lib/solaar/ui/diversion_rules.py:64 +#: lib/solaar/ui/diversion_rules.py:65 msgid "Built-in rules" msgstr "Faste regler" -#: lib/solaar/ui/diversion_rules.py:64 +#: lib/solaar/ui/diversion_rules.py:65 msgid "User-defined rules" msgstr "Brukerdefinerte regler" -#: lib/solaar/ui/diversion_rules.py:66 lib/solaar/ui/diversion_rules.py:1074 +#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1083 msgid "Rule" msgstr "Regel" -#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:507 -#: lib/solaar/ui/diversion_rules.py:630 +#: lib/solaar/ui/diversion_rules.py:68 lib/solaar/ui/diversion_rules.py:509 +#: lib/solaar/ui/diversion_rules.py:636 msgid "Sub-rule" msgstr "Underregel" -#: lib/solaar/ui/diversion_rules.py:69 +#: lib/solaar/ui/diversion_rules.py:70 msgid "[empty]" msgstr "[tom]" -#: lib/solaar/ui/diversion_rules.py:92 +#: lib/solaar/ui/diversion_rules.py:94 msgid "Solaar Rule Editor" msgstr "Solaar regel editor" -#: lib/solaar/ui/diversion_rules.py:139 +#: lib/solaar/ui/diversion_rules.py:141 msgid "Make changes permanent?" msgstr "Gjøre endringer permanente?" -#: lib/solaar/ui/diversion_rules.py:144 +#: lib/solaar/ui/diversion_rules.py:146 msgid "Yes" msgstr "Ja" -#: lib/solaar/ui/diversion_rules.py:146 +#: lib/solaar/ui/diversion_rules.py:148 msgid "No" msgstr "Nei" -#: lib/solaar/ui/diversion_rules.py:151 +#: lib/solaar/ui/diversion_rules.py:153 msgid "If you choose No, changes will be lost when Solaar is closed." msgstr "Hvis du velger Nei, vil endringer gå tapt når Solaar lukkes." -#: lib/solaar/ui/diversion_rules.py:199 +#: lib/solaar/ui/diversion_rules.py:201 msgid "Save changes" msgstr "Lagre endringer" -#: lib/solaar/ui/diversion_rules.py:204 +#: lib/solaar/ui/diversion_rules.py:206 msgid "Discard changes" msgstr "Forkast endringer" -#: lib/solaar/ui/diversion_rules.py:370 +#: lib/solaar/ui/diversion_rules.py:372 msgid "Insert here" msgstr "Sett inn her" -#: lib/solaar/ui/diversion_rules.py:372 +#: lib/solaar/ui/diversion_rules.py:374 msgid "Insert above" msgstr "Sett inn ovenfor" -#: lib/solaar/ui/diversion_rules.py:374 +#: lib/solaar/ui/diversion_rules.py:376 msgid "Insert below" msgstr "Sett inn nedenfor" -#: lib/solaar/ui/diversion_rules.py:380 +#: lib/solaar/ui/diversion_rules.py:382 msgid "Insert new rule here" msgstr "Sett inn ny regel her" -#: lib/solaar/ui/diversion_rules.py:382 +#: lib/solaar/ui/diversion_rules.py:384 msgid "Insert new rule above" msgstr "Sett inn ny regel ovenfor" -#: lib/solaar/ui/diversion_rules.py:384 +#: lib/solaar/ui/diversion_rules.py:386 msgid "Insert new rule below" msgstr "Sett inn ny regel nedenfor" -#: lib/solaar/ui/diversion_rules.py:425 +#: lib/solaar/ui/diversion_rules.py:427 msgid "Paste here" msgstr "Lim inn her" -#: lib/solaar/ui/diversion_rules.py:427 +#: lib/solaar/ui/diversion_rules.py:429 msgid "Paste above" msgstr "Lim inn ovenfor" -#: lib/solaar/ui/diversion_rules.py:429 +#: lib/solaar/ui/diversion_rules.py:431 msgid "Paste below" msgstr "Lim inn nedenfor" -#: lib/solaar/ui/diversion_rules.py:435 +#: lib/solaar/ui/diversion_rules.py:437 msgid "Paste rule here" msgstr "Lim inn regel her" -#: lib/solaar/ui/diversion_rules.py:437 +#: lib/solaar/ui/diversion_rules.py:439 msgid "Paste rule above" msgstr "Lim inn regel ovenfor" -#: lib/solaar/ui/diversion_rules.py:439 +#: lib/solaar/ui/diversion_rules.py:441 msgid "Paste rule below" msgstr "Lim inn regel nedenfor" -#: lib/solaar/ui/diversion_rules.py:443 +#: lib/solaar/ui/diversion_rules.py:445 msgid "Paste rule" msgstr "Lim inn regel" -#: lib/solaar/ui/diversion_rules.py:472 +#: lib/solaar/ui/diversion_rules.py:474 msgid "Flatten" msgstr "Utflate" -#: lib/solaar/ui/diversion_rules.py:505 +#: lib/solaar/ui/diversion_rules.py:507 msgid "Insert" msgstr "Sett inn" -#: lib/solaar/ui/diversion_rules.py:508 lib/solaar/ui/diversion_rules.py:632 -#: lib/solaar/ui/diversion_rules.py:1117 +#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:638 +#: lib/solaar/ui/diversion_rules.py:1126 msgid "Or" msgstr "Eller" -#: lib/solaar/ui/diversion_rules.py:509 lib/solaar/ui/diversion_rules.py:631 -#: lib/solaar/ui/diversion_rules.py:1102 +#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:637 +#: lib/solaar/ui/diversion_rules.py:1111 msgid "And" msgstr "Og" -#: lib/solaar/ui/diversion_rules.py:511 +#: lib/solaar/ui/diversion_rules.py:513 msgid "Condition" msgstr "Betingelse" -#: lib/solaar/ui/diversion_rules.py:513 lib/solaar/ui/diversion_rules.py:1247 +#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1292 msgid "Feature" msgstr "Karakteristikk" -#: lib/solaar/ui/diversion_rules.py:514 lib/solaar/ui/diversion_rules.py:1283 +#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1328 msgid "Report" msgstr "Rapport" -#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1159 +#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1204 msgid "Process" msgstr "Prosess" -#: lib/solaar/ui/diversion_rules.py:516 +#: lib/solaar/ui/diversion_rules.py:518 msgid "Mouse process" msgstr "Musprosess" -#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1321 +#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1366 msgid "Modifiers" msgstr "Modifikatorer" -#: lib/solaar/ui/diversion_rules.py:518 lib/solaar/ui/diversion_rules.py:1374 +#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1419 msgid "Key" msgstr "Tast" -#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:2140 +#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1461 +msgid "KeyIsDown" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2260 msgid "Active" msgstr "Aktiv" -#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:2183 +#: 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 +msgid "Device" +msgstr "Enhet" + +#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:2297 +msgid "Host" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:2339 msgid "Setting" msgstr "Innstilling" -#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1422 +#: lib/solaar/ui/diversion_rules.py:526 lib/solaar/ui/diversion_rules.py:1477 +#: lib/solaar/ui/diversion_rules.py:1526 msgid "Test" msgstr "Test" -#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:1539 +#: lib/solaar/ui/diversion_rules.py:527 lib/solaar/ui/diversion_rules.py:1643 msgid "Test bytes" msgstr "Test bytes" -#: lib/solaar/ui/diversion_rules.py:523 lib/solaar/ui/diversion_rules.py:1632 +#: lib/solaar/ui/diversion_rules.py:528 lib/solaar/ui/diversion_rules.py:1736 msgid "Mouse Gesture" msgstr "Musebevegelse" -#: lib/solaar/ui/diversion_rules.py:527 +#: lib/solaar/ui/diversion_rules.py:532 msgid "Action" msgstr "Handling" -#: lib/solaar/ui/diversion_rules.py:529 lib/solaar/ui/diversion_rules.py:1741 +#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1845 msgid "Key press" msgstr "Tastetrykk" -#: lib/solaar/ui/diversion_rules.py:530 lib/solaar/ui/diversion_rules.py:1794 +#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1897 msgid "Mouse scroll" msgstr "Rull med mus" -#: lib/solaar/ui/diversion_rules.py:531 lib/solaar/ui/diversion_rules.py:1845 +#: lib/solaar/ui/diversion_rules.py:536 lib/solaar/ui/diversion_rules.py:1959 msgid "Mouse click" msgstr "Museklikk" -#: lib/solaar/ui/diversion_rules.py:532 +#: lib/solaar/ui/diversion_rules.py:537 msgid "Set" msgstr "Still inn" -#: lib/solaar/ui/diversion_rules.py:533 lib/solaar/ui/diversion_rules.py:1916 +#: lib/solaar/ui/diversion_rules.py:538 lib/solaar/ui/diversion_rules.py:2030 msgid "Execute" msgstr "Utfør" -#: lib/solaar/ui/diversion_rules.py:562 +#: lib/solaar/ui/diversion_rules.py:539 lib/solaar/ui/diversion_rules.py:1158 +msgid "Later" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:568 msgid "Insert new rule" msgstr "Sett inn ny regel" -#: lib/solaar/ui/diversion_rules.py:582 lib/solaar/ui/diversion_rules.py:1582 -#: lib/solaar/ui/diversion_rules.py:1686 lib/solaar/ui/diversion_rules.py:1875 +#: 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 msgid "Delete" msgstr "Slett" -#: lib/solaar/ui/diversion_rules.py:604 +#: lib/solaar/ui/diversion_rules.py:610 msgid "Negate" msgstr "Neger" -#: lib/solaar/ui/diversion_rules.py:628 +#: lib/solaar/ui/diversion_rules.py:634 msgid "Wrap with" msgstr "Pakk inn" -#: lib/solaar/ui/diversion_rules.py:650 +#: lib/solaar/ui/diversion_rules.py:656 msgid "Cut" msgstr "Klipp ut" -#: lib/solaar/ui/diversion_rules.py:665 +#: lib/solaar/ui/diversion_rules.py:671 msgid "Paste" msgstr "Lim inn" -#: lib/solaar/ui/diversion_rules.py:677 +#: lib/solaar/ui/diversion_rules.py:683 msgid "Copy" msgstr "Kopier" -#: lib/solaar/ui/diversion_rules.py:1054 +#: lib/solaar/ui/diversion_rules.py:1063 msgid "This editor does not support the selected rule component yet." msgstr "Denne editoren støtter foreløpig ikke den valgte regelkomponenten." -#: lib/solaar/ui/diversion_rules.py:1132 +#: lib/solaar/ui/diversion_rules.py:1138 +msgid "Number of seconds to delay." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:1177 msgid "Not" msgstr "Ikke" -#: lib/solaar/ui/diversion_rules.py:1142 +#: lib/solaar/ui/diversion_rules.py:1187 msgid "X11 active process. For use in X11 only." msgstr "X11 aktiv prosess. Kun til bruk i X11." -#: lib/solaar/ui/diversion_rules.py:1173 +#: lib/solaar/ui/diversion_rules.py:1218 msgid "X11 mouse process. For use in X11 only." msgstr "X11-museprosess. Kun til bruk i X11." -#: lib/solaar/ui/diversion_rules.py:1190 +#: lib/solaar/ui/diversion_rules.py:1235 msgid "MouseProcess" msgstr "MusProsess" -#: lib/solaar/ui/diversion_rules.py:1215 +#: lib/solaar/ui/diversion_rules.py:1260 msgid "Feature name of notification triggering rule processing." msgstr "Funksjonsnavn på varsel som utløste regelbehandling." -#: lib/solaar/ui/diversion_rules.py:1263 -msgid "Report number of notification triggering rule processing." -msgstr "Rapportnummer på varsel som utløste regelbehandling." +#: lib/solaar/ui/diversion_rules.py:1308 +msgid "Report number of notification triggering rule processing." +msgstr "" -#: lib/solaar/ui/diversion_rules.py:1297 +#: lib/solaar/ui/diversion_rules.py:1342 msgid "Active keyboard modifiers. Not always available in Wayland." msgstr "Aktive tastaturmodifikatorer. Ikke alltid tilgjengelig i Wayland." -#: lib/solaar/ui/diversion_rules.py:1338 +#: lib/solaar/ui/diversion_rules.py:1383 msgid "Diverted key or button depressed or released.\n" - "Use the Key/Button Diversion setting to divert keys and buttons." -msgstr "Omdirigert tast eller knapp, trykket eller sluppet.\n" - "Bruk innstillingen for omdirigering av tast/knapp for å viderekoble " - "taster og knapper." + "Use the Key/Button Diversion and Divert G Keys settings to divert " + "keys and buttons." +msgstr "" -#: lib/solaar/ui/diversion_rules.py:1347 +#: lib/solaar/ui/diversion_rules.py:1392 msgid "Key down" msgstr "Tast ned" -#: lib/solaar/ui/diversion_rules.py:1350 +#: lib/solaar/ui/diversion_rules.py:1395 msgid "Key up" msgstr "Tast opp" -#: lib/solaar/ui/diversion_rules.py:1388 +#: 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 "Testbetingelse på varsel som utløser regelbehandling." -#: lib/solaar/ui/diversion_rules.py:1438 +#: lib/solaar/ui/diversion_rules.py:1479 +msgid "Parameter" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:1542 msgid "begin (inclusive)" msgstr "begynn (inklusiv)" -#: lib/solaar/ui/diversion_rules.py:1439 +#: lib/solaar/ui/diversion_rules.py:1543 msgid "end (exclusive)" msgstr "slutt (eksklusiv)" -#: lib/solaar/ui/diversion_rules.py:1448 +#: lib/solaar/ui/diversion_rules.py:1552 msgid "range" msgstr "område" -#: lib/solaar/ui/diversion_rules.py:1450 +#: lib/solaar/ui/diversion_rules.py:1554 msgid "minimum" msgstr "minimum" -#: lib/solaar/ui/diversion_rules.py:1451 +#: lib/solaar/ui/diversion_rules.py:1555 msgid "maximum" msgstr "maksimum" -#: lib/solaar/ui/diversion_rules.py:1453 +#: lib/solaar/ui/diversion_rules.py:1557 #, python-format msgid "bytes %(0)d to %(1)d, ranging from %(2)d to %(3)d" msgstr "byte %(0)d til %(1)d, fra %(2)d til %(3)d" -#: lib/solaar/ui/diversion_rules.py:1458 +#: lib/solaar/ui/diversion_rules.py:1562 msgid "mask" msgstr "maske" -#: lib/solaar/ui/diversion_rules.py:1459 +#: lib/solaar/ui/diversion_rules.py:1563 #, python-format msgid "bytes %(0)d to %(1)d, mask %(2)d" msgstr "byte %(0)d til %(1)d, maske %(2)d" -#: lib/solaar/ui/diversion_rules.py:1469 +#: lib/solaar/ui/diversion_rules.py:1573 msgid "Bit or range test on bytes in notification message triggering rule " "processing." msgstr "Bit- eller områdetest på bytes i varselmelding som utløste " "regelbehandling." -#: lib/solaar/ui/diversion_rules.py:1479 +#: lib/solaar/ui/diversion_rules.py:1583 msgid "type" msgstr "type" -#: lib/solaar/ui/diversion_rules.py:1562 +#: lib/solaar/ui/diversion_rules.py:1666 msgid "Mouse gesture with optional initiating button followed by zero or " "more mouse movements." msgstr "Musebevegelse med valgfri startknapp etterfulgt av null eller flere " "musebevegelser." -#: lib/solaar/ui/diversion_rules.py:1567 +#: lib/solaar/ui/diversion_rules.py:1671 msgid "Add movement" msgstr "Legg til bevegelse" -#: lib/solaar/ui/diversion_rules.py:1660 +#: 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 "Simuler en chorded (?) tast, klikk eller trykk ned eller slipp.\n" "På Wayland krever dette skrivetilgang til /dev/uinput." -#: lib/solaar/ui/diversion_rules.py:1665 +#: lib/solaar/ui/diversion_rules.py:1769 msgid "Add key" msgstr "Legg til tast" -#: lib/solaar/ui/diversion_rules.py:1668 +#: lib/solaar/ui/diversion_rules.py:1772 msgid "Click" msgstr "klikk" -#: lib/solaar/ui/diversion_rules.py:1671 +#: lib/solaar/ui/diversion_rules.py:1775 msgid "Depress" msgstr "Nedtrykk" -#: lib/solaar/ui/diversion_rules.py:1674 +#: lib/solaar/ui/diversion_rules.py:1778 msgid "Release" msgstr "Utløs" -#: lib/solaar/ui/diversion_rules.py:1758 +#: lib/solaar/ui/diversion_rules.py:1861 msgid "Simulate a mouse scroll.\n" "On Wayland requires write access to /dev/uinput." msgstr "Simuler en muserulling.\n" "På Wayland krever dette skrivetilgang til /dev/uinput." -#: lib/solaar/ui/diversion_rules.py:1814 +#: lib/solaar/ui/diversion_rules.py:1918 msgid "Simulate a mouse click.\n" "On Wayland requires write access to /dev/uinput." msgstr "Simuler et museklikk.\n" "På Wayland krever dette skrivetilgang til /dev/uinput." -#: lib/solaar/ui/diversion_rules.py:1817 +#: lib/solaar/ui/diversion_rules.py:1921 msgid "Button" msgstr "Knapp" -#: lib/solaar/ui/diversion_rules.py:1818 -msgid "Count" -msgstr "Antall" +#: lib/solaar/ui/diversion_rules.py:1922 +msgid "Count and Action" +msgstr "" -#: lib/solaar/ui/diversion_rules.py:1858 +#: lib/solaar/ui/diversion_rules.py:1972 msgid "Execute a command with arguments." msgstr "Utfør en kommando med argumenter." -#: lib/solaar/ui/diversion_rules.py:1861 +#: lib/solaar/ui/diversion_rules.py:1975 msgid "Add argument" msgstr "Legg til argument" -#: lib/solaar/ui/diversion_rules.py:1935 +#: lib/solaar/ui/diversion_rules.py:2050 msgid "Toggle" msgstr "Veksle" -#: lib/solaar/ui/diversion_rules.py:1935 +#: lib/solaar/ui/diversion_rules.py:2050 msgid "True" msgstr "Sann" -#: lib/solaar/ui/diversion_rules.py:1936 +#: lib/solaar/ui/diversion_rules.py:2051 msgid "False" msgstr "Falsk" -#: lib/solaar/ui/diversion_rules.py:1950 +#: lib/solaar/ui/diversion_rules.py:2065 msgid "Unsupported setting" msgstr "Innstillingen støttes ikke" -#: lib/solaar/ui/diversion_rules.py:2096 lib/solaar/ui/diversion_rules.py:2167 -msgid "Device" -msgstr "Enhet" - -#: lib/solaar/ui/diversion_rules.py:2101 lib/solaar/ui/diversion_rules.py:2133 -#: lib/solaar/ui/diversion_rules.py:2172 lib/solaar/ui/diversion_rules.py:2414 -#: lib/solaar/ui/diversion_rules.py:2432 +#: 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 msgid "Originating device" msgstr "Kildeenhet" -#: lib/solaar/ui/diversion_rules.py:2122 +#: lib/solaar/ui/diversion_rules.py:2256 msgid "Device is active and its settings can be changed." msgstr "Enheten er aktiv og innstillingene kan endres." -#: lib/solaar/ui/diversion_rules.py:2191 +#: lib/solaar/ui/diversion_rules.py:2266 +msgid "Device that originated the current notification." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2280 +msgid "Name of host computer." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2347 msgid "Value" msgstr "Verdi" -#: lib/solaar/ui/diversion_rules.py:2199 +#: lib/solaar/ui/diversion_rules.py:2355 msgid "Item" msgstr "Punkt" -#: lib/solaar/ui/diversion_rules.py:2474 +#: lib/solaar/ui/diversion_rules.py:2630 msgid "Change setting on device" msgstr "Endre innstilling på enhet" -#: lib/solaar/ui/diversion_rules.py:2491 +#: lib/solaar/ui/diversion_rules.py:2647 msgid "Setting on device" msgstr "Innstilling på enhet" -#: lib/solaar/ui/notify.py:122 lib/solaar/ui/tray.py:323 -#: lib/solaar/ui/tray.py:328 lib/solaar/ui/window.py:746 +#: 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 "avslått" -#: lib/solaar/ui/pair_window.py:121 lib/solaar/ui/pair_window.py:255 -#: lib/solaar/ui/pair_window.py:277 +#: lib/solaar/ui/pair_window.py:122 lib/solaar/ui/pair_window.py:256 +#: lib/solaar/ui/pair_window.py:288 #, python-format msgid "%(receiver_name)s: pair new device" msgstr "%(receiver_name)s: par ny enhet" -#: lib/solaar/ui/pair_window.py:122 +#: lib/solaar/ui/pair_window.py:123 #, python-format msgid "Enter passcode on %(name)s." msgstr "Skriv inn passordet på %(name)s." -#: lib/solaar/ui/pair_window.py:125 +#: lib/solaar/ui/pair_window.py:126 #, python-format msgid "Type %(passcode)s and then press the enter key." msgstr "Skriv inn %(passcode)s og trykk deretter på enter-tasten." -#: lib/solaar/ui/pair_window.py:128 +#: lib/solaar/ui/pair_window.py:129 msgid "left" msgstr "venstre" -#: lib/solaar/ui/pair_window.py:128 +#: lib/solaar/ui/pair_window.py:129 msgid "right" msgstr "høyre" -#: lib/solaar/ui/pair_window.py:130 +#: lib/solaar/ui/pair_window.py:131 #, python-format msgid "Press %(code)s\n" "and then press left and right buttons simultaneously." msgstr "Trykk %(code)s\n" "og trykk deretter på venstre og høyre knapp samtidig." -#: lib/solaar/ui/pair_window.py:187 +#: lib/solaar/ui/pair_window.py:188 msgid "Pairing failed" msgstr "Paringen feilet" -#: lib/solaar/ui/pair_window.py:189 +#: lib/solaar/ui/pair_window.py:190 msgid "Make sure your device is within range, and has a decent battery " "charge." msgstr "Forsikre deg om at enheten er innen rekkevidde, og at den er " "tilstrekkelig oppladet." -#: lib/solaar/ui/pair_window.py:191 +#: lib/solaar/ui/pair_window.py:192 msgid "A new device was detected, but it is not compatible with this " "receiver." msgstr "En ny enhet ble påvist, men den er ukompatibel med denne mottakeren." -#: lib/solaar/ui/pair_window.py:193 +#: lib/solaar/ui/pair_window.py:194 msgid "More paired devices than receiver can support." msgstr "Fler parede enheter enn mottakeren kan støtte." -#: lib/solaar/ui/pair_window.py:195 +#: lib/solaar/ui/pair_window.py:196 msgid "No further details are available about the error." msgstr "Ingen ytterligere detaljer er tilgjengelig om feilen." -#: lib/solaar/ui/pair_window.py:209 +#: lib/solaar/ui/pair_window.py:210 msgid "Found a new device:" msgstr "Fant ny enhet:" -#: lib/solaar/ui/pair_window.py:234 +#: lib/solaar/ui/pair_window.py:235 msgid "The wireless link is not encrypted" msgstr "Den trådløse koblingen er ukryptert" -#: lib/solaar/ui/pair_window.py:263 +#: lib/solaar/ui/pair_window.py:264 +msgid "Unifying receivers are only compatible with Unifying devices." +msgstr "" + +#: lib/solaar/ui/pair_window.py:266 +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 msgid "Press a pairing button or key until the pairing light flashes " "quickly." msgstr "Trykk på sammenkoblingsknappen eller -tasten til " "sammenkoblingslampen blinker raskt." -#: lib/solaar/ui/pair_window.py:265 +#: lib/solaar/ui/pair_window.py:276 msgid "You may have to first turn the device off and on again." msgstr "Først må du kanskje slå enheten av og på igjen." -#: lib/solaar/ui/pair_window.py:267 +#: lib/solaar/ui/pair_window.py:278 msgid "Turn on the device you want to pair." msgstr "Slå på enheten du ønsker å pare." -#: lib/solaar/ui/pair_window.py:269 +#: lib/solaar/ui/pair_window.py:280 msgid "If the device is already turned on, turn it off and on again." msgstr "Hvis enheten allerede er slått på, slå den av og på igjen." -#: lib/solaar/ui/pair_window.py:272 +#: lib/solaar/ui/pair_window.py:283 #, python-format msgid "\n" "\n" @@ -1557,125 +1630,125 @@ "\n" "Denne mottakeren har %d gjenstående paringer." -#: lib/solaar/ui/pair_window.py:275 +#: lib/solaar/ui/pair_window.py:286 msgid "\n" "Cancelling at this point will not use up a pairing." msgstr "\n" "Kansellering nå vil ikke bruke opp en paring." #: lib/solaar/ui/tray.py:58 -msgid "No Logitech device found" -msgstr "Finner ingen Logitech-enhet" +msgid "No supported device found" +msgstr "" -#: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:324 +#: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:319 #, python-format msgid "About %s" msgstr "Om %s" -#: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:322 +#: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:317 #, python-format msgid "Quit %s" msgstr "Avslutt %s" -#: lib/solaar/ui/tray.py:302 lib/solaar/ui/tray.py:310 +#: lib/solaar/ui/tray.py:297 lib/solaar/ui/tray.py:305 msgid "no receiver" msgstr "ingen mottaker" -#: lib/solaar/ui/tray.py:326 +#: lib/solaar/ui/tray.py:321 msgid "no status" msgstr "ingen status" -#: lib/solaar/ui/window.py:101 +#: lib/solaar/ui/window.py:96 msgid "Scanning" msgstr "Søker" -#: lib/solaar/ui/window.py:134 lib/solaar/ui/window.py:687 +#: lib/solaar/ui/window.py:129 msgid "Battery" msgstr "Batteri" -#: lib/solaar/ui/window.py:137 +#: lib/solaar/ui/window.py:132 msgid "Wireless Link" msgstr "Trådløs kobling" -#: lib/solaar/ui/window.py:141 +#: lib/solaar/ui/window.py:136 msgid "Lighting" msgstr "Belysning" -#: lib/solaar/ui/window.py:175 +#: lib/solaar/ui/window.py:170 msgid "Show Technical Details" msgstr "Vis tekniske detaljer" -#: lib/solaar/ui/window.py:191 +#: lib/solaar/ui/window.py:186 msgid "Pair new device" msgstr "Par ny enhet" -#: lib/solaar/ui/window.py:210 +#: lib/solaar/ui/window.py:205 msgid "Select a device" msgstr "Velg en enhet" -#: lib/solaar/ui/window.py:327 +#: lib/solaar/ui/window.py:322 msgid "Rule Editor" msgstr "Regel editor" -#: lib/solaar/ui/window.py:538 +#: lib/solaar/ui/window.py:533 msgid "Path" msgstr "Sti" -#: lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:536 msgid "USB ID" msgstr "USB-ID" -#: lib/solaar/ui/window.py:544 lib/solaar/ui/window.py:546 -#: lib/solaar/ui/window.py:566 lib/solaar/ui/window.py:568 +#: lib/solaar/ui/window.py:539 lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:561 lib/solaar/ui/window.py:563 msgid "Serial" msgstr "Seriell" -#: lib/solaar/ui/window.py:550 +#: lib/solaar/ui/window.py:545 msgid "Index" msgstr "Indeks" -#: lib/solaar/ui/window.py:552 +#: lib/solaar/ui/window.py:547 msgid "Wireless PID" msgstr "Trådløs-PID" -#: lib/solaar/ui/window.py:554 +#: lib/solaar/ui/window.py:549 msgid "Product ID" msgstr "Produkt-ID" -#: lib/solaar/ui/window.py:556 +#: lib/solaar/ui/window.py:551 msgid "Protocol" msgstr "Protokoll" -#: lib/solaar/ui/window.py:556 +#: lib/solaar/ui/window.py:551 msgid "Unknown" msgstr "Ukjent" -#: lib/solaar/ui/window.py:559 +#: lib/solaar/ui/window.py:554 #, python-format msgid "%(rate)d ms (%(rate_hz)dHz)" msgstr "%(rate)d ms (%(rate_hz)dHz)" -#: lib/solaar/ui/window.py:559 +#: lib/solaar/ui/window.py:554 msgid "Polling rate" msgstr "Spørrerate" -#: lib/solaar/ui/window.py:570 +#: lib/solaar/ui/window.py:565 msgid "Unit ID" msgstr "Enhets-ID" -#: lib/solaar/ui/window.py:581 +#: lib/solaar/ui/window.py:576 msgid "none" msgstr "ingen" -#: lib/solaar/ui/window.py:582 +#: lib/solaar/ui/window.py:577 msgid "Notifications" msgstr "Varsler" -#: lib/solaar/ui/window.py:619 +#: lib/solaar/ui/window.py:621 msgid "No device paired." msgstr "Ingen enhet paret." -#: lib/solaar/ui/window.py:626 +#: lib/solaar/ui/window.py:628 #, 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." @@ -1684,53 +1757,53 @@ msgstr[1] "Inntil %(max_count)s enheter kan bli paret med denne " "mottakeren." -#: lib/solaar/ui/window.py:632 +#: lib/solaar/ui/window.py:634 msgid "Only one device can be paired to this receiver." msgstr "Kun én enhet kan pares med denne mottakeren." -#: lib/solaar/ui/window.py:636 +#: lib/solaar/ui/window.py:638 #, python-format msgid "This receiver has %d pairing remaining." msgid_plural "This receiver has %d pairings remaining." msgstr[0] "Denne mottakeren har %d gjenstående paring." msgstr[1] "Denne mottakeren har %d gjenstående paringer." -#: lib/solaar/ui/window.py:688 -msgid "unknown" -msgstr "ukjent" - -#: lib/solaar/ui/window.py:689 -msgid "Battery information unknown." -msgstr "Ukjent batteriinformasjon" - -#: lib/solaar/ui/window.py:699 +#: lib/solaar/ui/window.py:692 msgid "Battery Voltage" msgstr "Batterispenning" -#: lib/solaar/ui/window.py:701 +#: lib/solaar/ui/window.py:694 msgid "Voltage reported by battery" msgstr "Spenning rapportert av batteri" -#: lib/solaar/ui/window.py:703 +#: lib/solaar/ui/window.py:696 msgid "Battery Level" msgstr "Batterinivå" -#: lib/solaar/ui/window.py:705 +#: lib/solaar/ui/window.py:698 msgid "Approximate level reported by battery" msgstr "Omtrentlig nivå rapportert fra batteri" -#: lib/solaar/ui/window.py:712 lib/solaar/ui/window.py:714 +#: lib/solaar/ui/window.py:705 lib/solaar/ui/window.py:707 msgid "next reported " msgstr "neste rapportert " -#: lib/solaar/ui/window.py:715 +#: lib/solaar/ui/window.py:708 msgid " and next level to be reported." msgstr " og neste nivå som blir rapportert." -#: lib/solaar/ui/window.py:720 +#: lib/solaar/ui/window.py:713 msgid "last known" msgstr "sist kjent" +#: lib/solaar/ui/window.py:724 +msgid "encrypted" +msgstr "kryptert" + +#: lib/solaar/ui/window.py:726 +msgid "The wireless link between this device and its receiver is encrypted." +msgstr "Den trådløse tilkoblingen mellom enheten og mottakeren er kryptert." + #: lib/solaar/ui/window.py:728 msgid "not encrypted" msgstr "ukryptert" @@ -1738,34 +1811,11 @@ #: lib/solaar/ui/window.py:732 msgid "The wireless link between this device and its receiver is not " "encrypted.\n" - "\n" - "For pointing devices (mice, trackballs, trackpads), this is a minor " - "security issue.\n" - "\n" - "It is, however, a major security issue for text-input devices " - "(keyboards, numpads),\n" - "because typed text can be sniffed inconspicuously by 3rd parties " - "within range." -msgstr "Den trådløse koblingen mellom denne enheten og mottakeren er " - "ukryptert.\n" - "\n" - "For pekeenheter (mus, styrekuler, styreflater) er dette en mindre " - "sikkerhetsproblem.\n" - "\n" - "Det er imidlertid et viktig sikkerhetsproblem for " - "tekstinndataenheter (tastaturer, numpads),\n" - "fordi maskinskrevet tekst kan bli sniffet ubemerket av tredjeparter " - "innen rekkevidde." - -#: lib/solaar/ui/window.py:741 -msgid "encrypted" -msgstr "kryptert" - -#: lib/solaar/ui/window.py:743 -msgid "The wireless link between this device and its receiver is encrypted." -msgstr "Den trådløse tilkoblingen mellom enheten og mottakeren er kryptert." + "This is a security issue for pointing devices, and a major security " + "issue for text-input devices." +msgstr "" -#: lib/solaar/ui/window.py:756 +#: lib/solaar/ui/window.py:748 #, python-format msgid "%(light_level)d lux" msgstr "%(light_level)d lux" @@ -1794,9 +1844,28 @@ #~ msgstr "Bytt mushjulet automatisk mellom sperre- og frispinnmodus.\n" #~ "Mushjulet er alltid fritt på 0, og låses alltid på 50" +#~ msgid "Automatically switch the mouse wheel between ratchet and " +#~ "freespin mode.\n" +#~ "The mouse wheel is always free at 0, and always ratcheted at 50" +#~ msgstr "Bytt automatisk rullehjulet mellom skralle- og frispinn-" +#~ "modus.\n" +#~ "Rullehjulet er alltid fritt ved 0, og med skralle ved 50" + +#~ msgid "Battery information unknown." +#~ msgstr "Ukjent batteriinformasjon" + +#~ msgid "Count" +#~ msgstr "Antall" + #~ msgid "DPI Sliding Adjustment" #~ msgstr "DPI-glidejustering" +#~ msgid "Diverted key or button depressed or released.\n" +#~ "Use the Key/Button Diversion setting to divert keys and buttons." +#~ msgstr "Omdirigert tast eller knapp, trykket eller sluppet.\n" +#~ "Bruk innstillingen for omdirigering av tast/knapp for å viderekoble " +#~ "taster og knapper." + #~ msgid "Effectively turns off thumb scrolling in Linux." #~ msgstr "Slår i praksis av tommelrulling i Linux." @@ -1808,6 +1877,12 @@ #~ msgstr "For mer informasjon, se Solaar-installasjonsanvisningene\n" #~ "på https://pwr-solaar.github.io/Solaar/installation" +#, python-format +#~ msgid "Found a Logitech Receiver (%s), but did not have permission " +#~ "to open it." +#~ msgstr "Fant en Logitech-mottaker (%s), men mangler rettigheter til " +#~ "å åpne den." + #~ msgid "HID++ Scrolling" #~ msgstr "HID++ rulling" @@ -1832,6 +1907,11 @@ #~ msgid "If the device is already turned on, turn if off and on again." #~ msgstr "Hvis enheten allerede er slått på, slå den av og på igjen." +#~ msgid "If you've just installed Solaar, try removing the receiver " +#~ "and plugging it back in." +#~ msgstr "Hvis du nettopp har installert Solaar, forsøk å fjerne " +#~ "mottakeren og plugg den inn igjen." + #~ msgid "Invert thumb scroll direction." #~ msgstr "Inverter retning på tommelrulling." @@ -1840,9 +1920,18 @@ #~ msgstr "Få tasten eller knappen til å sende HID++-varsler (som " #~ "utløser Solaar-regler, men ellers ignoreres)." +#~ msgid "No Logitech device found" +#~ msgstr "Finner ingen Logitech-enhet" + #~ msgid "No Logitech receiver found" #~ msgstr "Ingen Logitech-mottaker funnet" +#~ msgid "Report number of notification triggering rule processing." +#~ msgstr "Rapportnummer på varsel som utløste regelbehandling." + +#~ msgid "Scroll Wheel Rachet" +#~ msgstr "Skrallen for rullehjulet" + #~ msgid "Send a gesture by sliding the mouse while holding the button " #~ "down." #~ msgstr "Send en bevegelse ved å skyve musen mens du holder knappen " @@ -1865,6 +1954,27 @@ #~ msgid "The receiver was unplugged." #~ msgstr "Mottakeren ble fjernet." +#~ msgid "The wireless link between this device and its receiver is " +#~ "not encrypted.\n" +#~ "\n" +#~ "For pointing devices (mice, trackballs, trackpads), this is a minor " +#~ "security issue.\n" +#~ "\n" +#~ "It is, however, a major security issue for text-input devices " +#~ "(keyboards, numpads),\n" +#~ "because typed text can be sniffed inconspicuously by 3rd parties " +#~ "within range." +#~ msgstr "Den trådløse koblingen mellom denne enheten og mottakeren er " +#~ "ukryptert.\n" +#~ "\n" +#~ "For pekeenheter (mus, styrekuler, styreflater) er dette en mindre " +#~ "sikkerhetsproblem.\n" +#~ "\n" +#~ "Det er imidlertid et viktig sikkerhetsproblem for " +#~ "tekstinndataenheter (tastaturer, numpads),\n" +#~ "fordi maskinskrevet tekst kan bli sniffet ubemerket av tredjeparter " +#~ "innen rekkevidde." + #~ msgid "This receiver has %d pairing(s) remaining." #~ msgstr "Denne mottakeren har %d gjenstående paring(er)." @@ -1874,6 +1984,11 @@ #~ msgid "Top-most coordinate." #~ msgstr "Koordinat lengst oppe." +#~ msgid "Try removing the device and plugging it back in or turning " +#~ "it off and then on." +#~ msgstr "Prøv å fjerne enheten og koble den til igjen eller slå den " +#~ "av og på." + #~ msgid "USB id" #~ msgstr "USB-id" @@ -1892,5 +2007,8 @@ #~ msgid "top" #~ msgstr "top" +#~ msgid "unknown" +#~ msgstr "ukjent" + #~ msgid "width" #~ msgstr "bredde" diff -Nru solaar-1.1.10~ubuntu23.10.1/po/nl.po solaar-1.1.11~ubuntu23.10.1/po/nl.po --- solaar-1.1.10~ubuntu23.10.1/po/nl.po 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/po/nl.po 2024-02-21 15:16:06.000000000 +0000 @@ -5,7 +5,7 @@ msgid "" msgstr "Project-Id-Version: solaar 1.0.1\n" "Report-Msgid-Bugs-To: \n" - "POT-Creation-Date: 2021-09-25 13:56-0400\n" + "POT-Creation-Date: 2023-12-28 17:40+0100\n" "PO-Revision-Date: 2021-01-15 22:03+0100\n" "Last-Translator: Heimen Stoffels \n" "Language-Team: \n" @@ -16,272 +16,298 @@ "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.4.2\n" -#: lib/logitech_receiver/base_usb.py:50 +#: lib/logitech_receiver/base_usb.py:46 +msgid "Bolt Receiver" +msgstr "" + +#: lib/logitech_receiver/base_usb.py:57 msgid "Unifying Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:58 lib/logitech_receiver/base_usb.py:68 -#: lib/logitech_receiver/base_usb.py:79 lib/logitech_receiver/base_usb.py:90 -#: lib/logitech_receiver/base_usb.py:101 +#: 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 msgid "Nano Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:109 +#: lib/logitech_receiver/base_usb.py:124 msgid "Lightspeed Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:117 +#: lib/logitech_receiver/base_usb.py:133 msgid "EX100 Receiver 27 Mhz" msgstr "" -#: lib/logitech_receiver/device.py:133 lib/solaar/ui/window.py:693 -msgid "unknown" -msgstr "onbekend" - -#: lib/logitech_receiver/i18n.py:38 +#: lib/logitech_receiver/i18n.py:30 msgid "empty" msgstr "leeg" -#: lib/logitech_receiver/i18n.py:39 +#: lib/logitech_receiver/i18n.py:31 msgid "critical" msgstr "bijna leeg" -#: lib/logitech_receiver/i18n.py:40 +#: lib/logitech_receiver/i18n.py:32 msgid "low" msgstr "laag" -#: lib/logitech_receiver/i18n.py:41 +#: lib/logitech_receiver/i18n.py:33 msgid "average" msgstr "" -#: lib/logitech_receiver/i18n.py:42 +#: lib/logitech_receiver/i18n.py:34 msgid "good" msgstr "goed" -#: lib/logitech_receiver/i18n.py:43 +#: lib/logitech_receiver/i18n.py:35 msgid "full" msgstr "opgeladen" -#: lib/logitech_receiver/i18n.py:46 +#: lib/logitech_receiver/i18n.py:38 msgid "discharging" msgstr "bezig met ontladen" -#: lib/logitech_receiver/i18n.py:47 +#: lib/logitech_receiver/i18n.py:39 msgid "recharging" msgstr "bezig met opladen" -#: lib/logitech_receiver/i18n.py:48 lib/solaar/ui/window.py:721 +#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:711 msgid "charging" msgstr "bezig met opladen" -#: lib/logitech_receiver/i18n.py:49 +#: lib/logitech_receiver/i18n.py:41 msgid "not charging" msgstr "" -#: lib/logitech_receiver/i18n.py:50 +#: lib/logitech_receiver/i18n.py:42 msgid "almost full" msgstr "bijna opgeladen" -#: lib/logitech_receiver/i18n.py:51 +#: lib/logitech_receiver/i18n.py:43 msgid "charged" msgstr "opgeladen" -#: lib/logitech_receiver/i18n.py:52 +#: lib/logitech_receiver/i18n.py:44 msgid "slow recharge" msgstr "langzaam opladen" -#: lib/logitech_receiver/i18n.py:53 +#: lib/logitech_receiver/i18n.py:45 msgid "invalid battery" msgstr "verkeerde batterij" -#: lib/logitech_receiver/i18n.py:54 +#: lib/logitech_receiver/i18n.py:46 msgid "thermal error" msgstr "temperatuurfout" -#: lib/logitech_receiver/i18n.py:55 +#: lib/logitech_receiver/i18n.py:47 msgid "error" msgstr "" -#: lib/logitech_receiver/i18n.py:56 +#: lib/logitech_receiver/i18n.py:48 msgid "standard" msgstr "" -#: lib/logitech_receiver/i18n.py:57 +#: lib/logitech_receiver/i18n.py:49 msgid "fast" msgstr "" -#: lib/logitech_receiver/i18n.py:58 +#: lib/logitech_receiver/i18n.py:50 msgid "slow" msgstr "" -#: lib/logitech_receiver/i18n.py:61 +#: lib/logitech_receiver/i18n.py:53 msgid "device timeout" msgstr "time-out opgetreden" -#: lib/logitech_receiver/i18n.py:62 +#: lib/logitech_receiver/i18n.py:54 msgid "device not supported" msgstr "apparaat wordt niet ondersteund" -#: lib/logitech_receiver/i18n.py:63 +#: lib/logitech_receiver/i18n.py:55 msgid "too many devices" msgstr "te veel apparaten" -#: lib/logitech_receiver/i18n.py:64 +#: lib/logitech_receiver/i18n.py:56 msgid "sequence timeout" msgstr "meerdere time-outs" -#: lib/logitech_receiver/i18n.py:67 lib/solaar/ui/window.py:580 +#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:572 msgid "Firmware" msgstr "Firmware" -#: lib/logitech_receiver/i18n.py:68 +#: lib/logitech_receiver/i18n.py:60 msgid "Bootloader" msgstr "Opstartlader" -#: lib/logitech_receiver/i18n.py:69 +#: lib/logitech_receiver/i18n.py:61 msgid "Hardware" msgstr "Hardware" -#: lib/logitech_receiver/i18n.py:70 +#: lib/logitech_receiver/i18n.py:62 msgid "Other" msgstr "Overig" -#: lib/logitech_receiver/i18n.py:73 +#: lib/logitech_receiver/i18n.py:65 msgid "Left Button" msgstr "" -#: lib/logitech_receiver/i18n.py:74 +#: lib/logitech_receiver/i18n.py:66 msgid "Right Button" msgstr "" -#: lib/logitech_receiver/i18n.py:75 +#: lib/logitech_receiver/i18n.py:67 msgid "Middle Button" msgstr "" -#: lib/logitech_receiver/i18n.py:76 +#: lib/logitech_receiver/i18n.py:68 msgid "Back Button" msgstr "" -#: lib/logitech_receiver/i18n.py:77 +#: lib/logitech_receiver/i18n.py:69 msgid "Forward Button" msgstr "" -#: lib/logitech_receiver/i18n.py:78 +#: lib/logitech_receiver/i18n.py:70 msgid "Mouse Gesture Button" msgstr "" -#: lib/logitech_receiver/i18n.py:79 +#: lib/logitech_receiver/i18n.py:71 msgid "Smart Shift" msgstr "Slim schakelen" -#: lib/logitech_receiver/i18n.py:80 +#: lib/logitech_receiver/i18n.py:72 msgid "DPI Switch" msgstr "" -#: lib/logitech_receiver/i18n.py:81 +#: lib/logitech_receiver/i18n.py:73 msgid "Left Tilt" msgstr "" -#: lib/logitech_receiver/i18n.py:82 +#: lib/logitech_receiver/i18n.py:74 msgid "Right Tilt" msgstr "" -#: lib/logitech_receiver/i18n.py:83 +#: lib/logitech_receiver/i18n.py:75 msgid "Left Click" msgstr "" -#: lib/logitech_receiver/i18n.py:84 +#: lib/logitech_receiver/i18n.py:76 msgid "Right Click" msgstr "" -#: lib/logitech_receiver/i18n.py:85 +#: lib/logitech_receiver/i18n.py:77 msgid "Mouse Middle Button" msgstr "" -#: lib/logitech_receiver/i18n.py:86 +#: lib/logitech_receiver/i18n.py:78 msgid "Mouse Back Button" msgstr "" -#: lib/logitech_receiver/i18n.py:87 +#: lib/logitech_receiver/i18n.py:79 msgid "Mouse Forward Button" msgstr "" -#: lib/logitech_receiver/i18n.py:88 +#: lib/logitech_receiver/i18n.py:80 msgid "Gesture Button Navigation" msgstr "" -#: lib/logitech_receiver/i18n.py:89 +#: lib/logitech_receiver/i18n.py:81 msgid "Mouse Scroll Left Button" msgstr "" -#: lib/logitech_receiver/i18n.py:90 +#: lib/logitech_receiver/i18n.py:82 msgid "Mouse Scroll Right Button" msgstr "" -#: lib/logitech_receiver/i18n.py:93 +#: lib/logitech_receiver/i18n.py:85 msgid "pressed" msgstr "" -#: lib/logitech_receiver/i18n.py:94 +#: lib/logitech_receiver/i18n.py:86 msgid "released" msgstr "" -#: lib/logitech_receiver/notifications.py:76 +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 msgid "pairing lock is closed" msgstr "koppelvergendeling ingeschakeld" -#: lib/logitech_receiver/notifications.py:76 +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 msgid "pairing lock is open" msgstr "koppelvergendeling uitgeschakeld" -#: lib/logitech_receiver/notifications.py:160 lib/solaar/ui/notify.py:123 +#: 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 msgid "connected" msgstr "verbonden" -#: lib/logitech_receiver/notifications.py:160 +#: lib/logitech_receiver/notifications.py:224 msgid "disconnected" msgstr "verbinding verbroken" -#: lib/logitech_receiver/notifications.py:198 lib/solaar/ui/notify.py:121 +#: lib/logitech_receiver/notifications.py:262 lib/solaar/ui/notify.py:120 msgid "unpaired" msgstr "niet gekoppeld" -#: lib/logitech_receiver/notifications.py:248 +#: lib/logitech_receiver/notifications.py:304 msgid "powered on" msgstr "ingeschakeld" -#: lib/logitech_receiver/settings.py:526 +#: lib/logitech_receiver/settings.py:750 msgid "register" msgstr "" -#: lib/logitech_receiver/settings.py:542 lib/logitech_receiver/settings.py:568 +#: lib/logitech_receiver/settings.py:764 lib/logitech_receiver/settings.py:791 msgid "feature" msgstr "" -#: lib/logitech_receiver/settings_templates.py:71 +#: lib/logitech_receiver/settings_templates.py:139 +msgid "Swap Fx function" +msgstr "Fx-functies omdraaien" + +#: lib/logitech_receiver/settings_templates.py:140 +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 "Schakel dit in om de speciale functies van F1-F12 te gebruiken -\n" + "de standaard functies kunnen worden geactiveerd met Fn + F1-F12." + +#: lib/logitech_receiver/settings_templates.py:142 +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 "Schakel dit in om de standaard functies van F1-F12 te gebruiken -\n" + "de speciale functies kunnen worden geactiveerd met Fn + F1-F12." + +#: lib/logitech_receiver/settings_templates.py:149 msgid "Hand Detection" msgstr "Handpalmdetectie" -#: lib/logitech_receiver/settings_templates.py:71 +#: lib/logitech_receiver/settings_templates.py:150 msgid "Turn on illumination when the hands hover over the keyboard." msgstr "Schakelt de verlichting in als u beide handen boven het toetsenbord " "houdt." -#: lib/logitech_receiver/settings_templates.py:72 +#: lib/logitech_receiver/settings_templates.py:157 msgid "Scroll Wheel Smooth Scrolling" msgstr "Vloeiend scrollen" -#: lib/logitech_receiver/settings_templates.py:73 -#: lib/logitech_receiver/settings_templates.py:78 -#: lib/logitech_receiver/settings_templates.py:85 +#: lib/logitech_receiver/settings_templates.py:158 +#: lib/logitech_receiver/settings_templates.py:239 +#: lib/logitech_receiver/settings_templates.py:267 msgid "High-sensitivity mode for vertical scroll with the wheel." msgstr "Hogegevoeligheidsmodus voor verticaal scrollen." -#: lib/logitech_receiver/settings_templates.py:74 +#: lib/logitech_receiver/settings_templates.py:165 msgid "Side Scrolling" msgstr "Zijwaarts scrollen" -#: lib/logitech_receiver/settings_templates.py:75 +#: lib/logitech_receiver/settings_templates.py:167 msgid "When disabled, pushing the wheel sideways sends custom button " "events\n" "instead of the standard side-scrolling events." @@ -289,491 +315,619 @@ "het scrollwiel\n" "opzijduwt in plaats van de standaard gebeurtenissen." -#: lib/logitech_receiver/settings_templates.py:77 +#: lib/logitech_receiver/settings_templates.py:177 +msgid "Sensitivity (DPI - older mice)" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:178 +#: lib/logitech_receiver/settings_templates.py:712 +msgid "Mouse movement sensitivity" +msgstr "Muisgevoeligheid" + +#: lib/logitech_receiver/settings_templates.py:208 +#: lib/logitech_receiver/settings_templates.py:218 +#: lib/logitech_receiver/settings_templates.py:225 +msgid "Backlight" +msgstr "Achtergrondverlichting" + +#: lib/logitech_receiver/settings_templates.py:209 +#: lib/logitech_receiver/settings_templates.py:226 +msgid "Set illumination time for keyboard." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:219 +msgid "Turn illumination on or off on keyboard." +msgstr "Schakel de toetsenbordverlichting in of uit." + +#: lib/logitech_receiver/settings_templates.py:237 msgid "Scroll Wheel High Resolution" msgstr "Scrollen met hoge resolutie" -#: lib/logitech_receiver/settings_templates.py:79 +#: lib/logitech_receiver/settings_templates.py:240 +#: lib/logitech_receiver/settings_templates.py:268 +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 msgid "Scroll Wheel Diversion" msgstr "" -#: lib/logitech_receiver/settings_templates.py:80 -msgid "HID++ mode for vertical scroll with the wheel." -msgstr "HID++-modus voor verticaal scrollen." - -#: lib/logitech_receiver/settings_templates.py:81 -msgid "Effectively turns off wheel scrolling in Linux." -msgstr "Schakelt scrollen met het scrollwiel op Linux uit." +#: lib/logitech_receiver/settings_templates.py:249 +msgid "Make scroll wheel send LOWRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:82 +#: lib/logitech_receiver/settings_templates.py:256 msgid "Scroll Wheel Direction" msgstr "Scrollrichting" -#: lib/logitech_receiver/settings_templates.py:83 +#: lib/logitech_receiver/settings_templates.py:257 msgid "Invert direction for vertical scroll with wheel." msgstr "Keer de modus van verticaal scrollen met het scrollwiel om." -#: lib/logitech_receiver/settings_templates.py:84 +#: lib/logitech_receiver/settings_templates.py:265 msgid "Scroll Wheel Resolution" msgstr "Scrollresolutie" -#: lib/logitech_receiver/settings_templates.py:86 -msgid "Frequency of device polling, in milliseconds" +#: lib/logitech_receiver/settings_templates.py:279 +msgid "Make scroll wheel send HIRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." msgstr "" -#: lib/logitech_receiver/settings_templates.py:86 +#: lib/logitech_receiver/settings_templates.py:288 +msgid "Sensitivity (Pointer Speed)" +msgstr "Gevoeligheid (cursorsnelheid)" + +#: lib/logitech_receiver/settings_templates.py:289 +msgid "Speed multiplier for mouse (256 is normal multiplier)." +msgstr "Muisversnelling (256 is de standaard versnelling)." + +#: lib/logitech_receiver/settings_templates.py:299 +msgid "Thumb Wheel Diversion" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:301 +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 +msgid "Thumb Wheel Direction" +msgstr "Duimwielrichting" + +#: lib/logitech_receiver/settings_templates.py:311 +msgid "Invert thumb wheel scroll direction." +msgstr "Keer de scrollrichting van het duimwiel om." + +#: lib/logitech_receiver/settings_templates.py:319 +msgid "Onboard Profiles" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:320 +msgid "Enable onboard profiles, which often control report rate and " + "keyboard lighting" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:330 msgid "Polling Rate (ms)" msgstr "" -#: lib/logitech_receiver/settings_templates.py:87 -msgid "Swap Fx function" -msgstr "Fx-functies omdraaien" +#: lib/logitech_receiver/settings_templates.py:332 +msgid "Frequency of device polling, in milliseconds" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:88 -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 "Schakel dit in om de speciale functies van F1-F12 te gebruiken -\n" - "de standaard functies kunnen worden geactiveerd met Fn + F1-F12." +#: lib/logitech_receiver/settings_templates.py:333 +#: lib/logitech_receiver/settings_templates.py:1046 +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "May need Onboard Profiles set to Disable to be effective." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:90 -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 "Schakel dit in om de standaard functies van F1-F12 te gebruiken -\n" - "de speciale functies kunnen worden geactiveerd met Fn + F1-F12." +#: lib/logitech_receiver/settings_templates.py:365 +msgid "Divert crown events" +msgstr "Kroongebeurtenissen omleiden" -#: lib/logitech_receiver/settings_templates.py:92 -msgid "Mouse movement sensitivity" -msgstr "Muisgevoeligheid" +#: lib/logitech_receiver/settings_templates.py:366 +msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "Laat de kroon een HID++-melding versturen (welke Solaar's regels " + "volgen, maar verder genegeerd worden)." -#: lib/logitech_receiver/settings_templates.py:92 -msgid "Sensitivity (DPI)" -msgstr "Gevoeligheid (DPI)" +#: lib/logitech_receiver/settings_templates.py:374 +msgid "Crown smooth scroll" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:93 -msgid "Sensitivity (Pointer Speed)" -msgstr "Gevoeligheid (cursorsnelheid)" +#: lib/logitech_receiver/settings_templates.py:375 +msgid "Set crown smooth scroll" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:94 -msgid "Speed multiplier for mouse (256 is normal multiplier)." -msgstr "Muisversnelling (256 is de standaard versnelling)." +#: lib/logitech_receiver/settings_templates.py:383 +msgid "Divert G Keys" +msgstr "G-toetsen omleiden" -#: lib/logitech_receiver/settings_templates.py:95 -msgid "Scroll Wheel Rachet" -msgstr "Vrij scrollen" - -#: lib/logitech_receiver/settings_templates.py:96 -msgid "Automatically switch the mouse wheel between ratchet and freespin " - "mode.\n" - "The mouse wheel is always free at 0, and always ratcheted at 50" -msgstr "Schakel het scrollwiel automatisch over van regel-voor-regelmodus " - "naar vrij scrollen.\n" - "Bij een waarde van 0 is vrij scrollen altijd ingeschakeld; bij een " - "waarde van 50 nooit." +#: lib/logitech_receiver/settings_templates.py:385 +msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "Laat de G-toetsen een HID++-melding versturen (welke Solaar's regels " + "volgen, maar verder genegeerd worden)." -#: lib/logitech_receiver/settings_templates.py:98 -msgid "Backlight" -msgstr "Achtergrondverlichting" +#: 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:98 -msgid "Turn illumination on or off on keyboard." -msgstr "Schakel de toetsenbordverlichting in of uit." +#: lib/logitech_receiver/settings_templates.py:402 +msgid "Scroll Wheel Ratcheted" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:403 +msgid "Switch the mouse wheel between speed-controlled ratcheting and " + "always freespin." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Freespinning" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Ratcheted" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:99 +#: lib/logitech_receiver/settings_templates.py:412 +msgid "Scroll Wheel Ratchet Speed" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:414 +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 msgid "Key/Button Actions" msgstr "Toets-/Knopacties" -#: lib/logitech_receiver/settings_templates.py:100 +#: lib/logitech_receiver/settings_templates.py:465 msgid "Change the action for the key or button." msgstr "Pas de actie van een toets of knop aan." -#: lib/logitech_receiver/settings_templates.py:101 +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Overridden by diversion." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:466 msgid "Changing important actions (such as for the left mouse button) can " "result in an unusable system." msgstr "Let op: het aanpassen van belangrijke acties (zoals die van de " "linkermuisknop) kan leiden tot een onbruikbaar systeem." -#: lib/logitech_receiver/settings_templates.py:102 +#: lib/logitech_receiver/settings_templates.py:639 msgid "Key/Button Diversion" msgstr "Toets-/Knopomleiding" -#: lib/logitech_receiver/settings_templates.py:103 -msgid "Make the key or button send HID++ notifications (which trigger " - "Solaar rules but are otherwise ignored)." -msgstr "Laat de toets of knop een HID++-melding versturen (welke Solaar's " - "regels volgen, maar verder genegeerd worden)." - -#: lib/logitech_receiver/settings_templates.py:104 -msgid "Disable keys" -msgstr "Toetsen uitschakelen" - -#: lib/logitech_receiver/settings_templates.py:104 -msgid "Disable specific keyboard keys." -msgstr "Schakel specifieke toetsen op het toetsenbord uit." - -#: lib/logitech_receiver/settings_templates.py:105 -msgid "Change keys to match OS." -msgstr "Pas de toetsen aan aan het besturingssysteem." - -#: lib/logitech_receiver/settings_templates.py:105 -msgid "Set OS" -msgstr "Besturingssysteem instellen" - -#: lib/logitech_receiver/settings_templates.py:106 -msgid "Change Host" -msgstr "Host veranderen" - -#: lib/logitech_receiver/settings_templates.py:106 -msgid "Switch connection to a different host" -msgstr "Schakel over naar een andere host." - -#: lib/logitech_receiver/settings_templates.py:107 -msgid "Thumb Wheel Diversion" +#: lib/logitech_receiver/settings_templates.py:640 +msgid "Make the key or button send HID++ notifications (Diverted) or " + "initiate Mouse Gestures or Sliding DPI" msgstr "" -#: lib/logitech_receiver/settings_templates.py:108 -msgid "HID++ mode for horizontal scroll with the thumb wheel." -msgstr "HID++-modus voor horizontaal scrollen met het duimwiel." - -#: lib/logitech_receiver/settings_templates.py:109 -msgid "Effectively turns off thumb scrolling in Linux." -msgstr "Schakelt scrollen met het duimwiel op Linux uit." - -#: lib/logitech_receiver/settings_templates.py:110 -msgid "Invert thumb wheel scroll direction." -msgstr "Keer de scrollrichting van het duimwiel om." - -#: lib/logitech_receiver/settings_templates.py:110 -msgid "Thumb Wheel Direction" -msgstr "Duimwielrichting" - -#: lib/logitech_receiver/settings_templates.py:111 -msgid "Gestures" -msgstr "Gebaren" +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Diverted" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:111 -msgid "Tweak the mouse/touchpad behaviour." -msgstr "Pas het gedrag van het trackpad/de muis aan." +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +msgid "Mouse Gestures" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:112 -msgid "Change numerical parameters of a mouse/touchpad." -msgstr "Pas de numerieke waarden van het trackpad/de muis aan." +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Regular" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:112 -msgid "Gesture params" -msgstr "Gebarenwaarden" +#: lib/logitech_receiver/settings_templates.py:643 +msgid "Sliding DPI" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:113 -msgid "DPI Sliding Adjustment" -msgstr "DPI aanpassen middels verplaatsen" +#: lib/logitech_receiver/settings_templates.py:711 +msgid "Sensitivity (DPI)" +msgstr "Gevoeligheid (DPI)" -#: lib/logitech_receiver/settings_templates.py:114 -msgid "Adjust the DPI by sliding the mouse horizontally while holding the " - "button down." +#: lib/logitech_receiver/settings_templates.py:752 +msgid "Sensitivity Switching" msgstr "" -#: lib/logitech_receiver/settings_templates.py:115 -msgid "Mouse Gestures" +#: lib/logitech_receiver/settings_templates.py:754 +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:116 -msgid "Send a gesture by sliding the mouse while holding the button down." +#: lib/logitech_receiver/settings_templates.py:758 +msgid "Off" msgstr "" -#: lib/logitech_receiver/settings_templates.py:117 -msgid "Divert crown events" -msgstr "Kroongebeurtenissen omleiden" +#: lib/logitech_receiver/settings_templates.py:791 +msgid "Disable keys" +msgstr "Toetsen uitschakelen" -#: lib/logitech_receiver/settings_templates.py:118 -msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " - "rules but are otherwise ignored)." -msgstr "Laat de kroon een HID++-melding versturen (welke Solaar's regels " - "volgen, maar verder genegeerd worden)." +#: lib/logitech_receiver/settings_templates.py:792 +msgid "Disable specific keyboard keys." +msgstr "Schakel specifieke toetsen op het toetsenbord uit." -#: lib/logitech_receiver/settings_templates.py:119 -msgid "Divert G Keys" -msgstr "G-toetsen omleiden" +#: lib/logitech_receiver/settings_templates.py:795 +#, python-format +msgid "Disables the %s key." +msgstr "Schakelt de %s-toets uit." -#: lib/logitech_receiver/settings_templates.py:120 -msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " - "rules but are otherwise ignored)." -msgstr "Laat de G-toetsen een HID++-melding versturen (welke Solaar's regels " - "volgen, maar verder genegeerd worden)." +#: lib/logitech_receiver/settings_templates.py:809 +#: lib/logitech_receiver/settings_templates.py:860 +msgid "Set OS" +msgstr "Besturingssysteem instellen" + +#: lib/logitech_receiver/settings_templates.py:810 +#: lib/logitech_receiver/settings_templates.py:861 +msgid "Change keys to match OS." +msgstr "Pas de toetsen aan aan het besturingssysteem." -#: lib/logitech_receiver/settings_templates.py:123 +#: lib/logitech_receiver/settings_templates.py:873 +msgid "Change Host" +msgstr "Host veranderen" + +#: lib/logitech_receiver/settings_templates.py:874 +msgid "Switch connection to a different host" +msgstr "Schakel over naar een andere host." + +#: lib/logitech_receiver/settings_templates.py:900 msgid "Performs a left click." msgstr "Voert een linkermuisklik uit." -#: lib/logitech_receiver/settings_templates.py:123 +#: lib/logitech_receiver/settings_templates.py:900 msgid "Single tap" msgstr "Eenmaal tikken" -#: lib/logitech_receiver/settings_templates.py:124 +#: lib/logitech_receiver/settings_templates.py:901 msgid "Performs a right click." msgstr "Voert een rechtermuisklik uit." -#: lib/logitech_receiver/settings_templates.py:124 +#: lib/logitech_receiver/settings_templates.py:901 msgid "Single tap with two fingers" msgstr "Eenmaal tikken met twee vingers" -#: lib/logitech_receiver/settings_templates.py:125 +#: lib/logitech_receiver/settings_templates.py:902 msgid "Single tap with three fingers" msgstr "Eenmaal tikken met drie vingers" -#: lib/logitech_receiver/settings_templates.py:129 +#: lib/logitech_receiver/settings_templates.py:906 msgid "Double tap" msgstr "Dubbeltikken" -#: lib/logitech_receiver/settings_templates.py:129 +#: lib/logitech_receiver/settings_templates.py:906 msgid "Performs a double click." msgstr "Voert een dubbele klik uit." -#: lib/logitech_receiver/settings_templates.py:130 +#: lib/logitech_receiver/settings_templates.py:907 msgid "Double tap with two fingers" msgstr "Dubbeltikken met twee vingers" -#: lib/logitech_receiver/settings_templates.py:131 +#: lib/logitech_receiver/settings_templates.py:908 msgid "Double tap with three fingers" msgstr "Dubbeltikken met drie vingers" -#: lib/logitech_receiver/settings_templates.py:134 +#: lib/logitech_receiver/settings_templates.py:911 msgid "Drags items by dragging the finger after double tapping." msgstr "Verplaats items door na het dubbeltikken uw vinger te verplaatsen." -#: lib/logitech_receiver/settings_templates.py:134 +#: lib/logitech_receiver/settings_templates.py:911 msgid "Tap and drag" msgstr "Tikken-en-slepen" -#: lib/logitech_receiver/settings_templates.py:135 -msgid "Tap and drag with two fingers" -msgstr "Tikken-en-slepen met twee vingers" - -#: lib/logitech_receiver/settings_templates.py:136 +#: lib/logitech_receiver/settings_templates.py:913 msgid "Drags items by dragging the fingers after double tapping." msgstr "Verplaats items door na het dubbeltikken uw vingers te verplaatsen." -#: lib/logitech_receiver/settings_templates.py:137 +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Tap and drag with two fingers" +msgstr "Tikken-en-slepen met twee vingers" + +#: lib/logitech_receiver/settings_templates.py:914 msgid "Tap and drag with three fingers" msgstr "Tikken-en-slepen met drie vingers" -#: lib/logitech_receiver/settings_templates.py:139 -msgid "Suppress tap and edge gestures" -msgstr "Tik- en randgebaren uitschakelen" - -#: lib/logitech_receiver/settings_templates.py:140 +#: lib/logitech_receiver/settings_templates.py:917 msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." msgstr "Schakel tik- en randgebaren uit (gelijk aan Fn+linkermuisklik)." -#: lib/logitech_receiver/settings_templates.py:141 +#: lib/logitech_receiver/settings_templates.py:917 +msgid "Suppress tap and edge gestures" +msgstr "Tik- en randgebaren uitschakelen" + +#: lib/logitech_receiver/settings_templates.py:918 msgid "Scroll with one finger" msgstr "Scrollen met één vinger" -#: lib/logitech_receiver/settings_templates.py:141 -#: lib/logitech_receiver/settings_templates.py:142 -#: lib/logitech_receiver/settings_templates.py:145 +#: lib/logitech_receiver/settings_templates.py:918 +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 msgid "Scrolls." msgstr "Scrollt." -#: lib/logitech_receiver/settings_templates.py:142 -#: lib/logitech_receiver/settings_templates.py:145 +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 msgid "Scroll with two fingers" msgstr "Scrollen met twee vingers" -#: lib/logitech_receiver/settings_templates.py:143 +#: lib/logitech_receiver/settings_templates.py:920 msgid "Scroll horizontally with two fingers" msgstr "Horizontaal scrollen met twee vingers" -#: lib/logitech_receiver/settings_templates.py:143 +#: lib/logitech_receiver/settings_templates.py:920 msgid "Scrolls horizontally." msgstr "Scrollt horizontaal." -#: lib/logitech_receiver/settings_templates.py:144 +#: lib/logitech_receiver/settings_templates.py:921 msgid "Scroll vertically with two fingers" msgstr "Verticaal scrollen met twee vingers" -#: lib/logitech_receiver/settings_templates.py:144 +#: lib/logitech_receiver/settings_templates.py:921 msgid "Scrolls vertically." msgstr "Scrollt verticaal." -#: lib/logitech_receiver/settings_templates.py:146 +#: lib/logitech_receiver/settings_templates.py:923 msgid "Inverts the scrolling direction." msgstr "Draai de scrollrichting om." -#: lib/logitech_receiver/settings_templates.py:146 +#: lib/logitech_receiver/settings_templates.py:923 msgid "Natural scrolling" msgstr "Natuurlijk scrollen" -#: lib/logitech_receiver/settings_templates.py:147 +#: lib/logitech_receiver/settings_templates.py:924 msgid "Enables the thumbwheel." msgstr "Schakel het duimwiel in." -#: lib/logitech_receiver/settings_templates.py:147 +#: lib/logitech_receiver/settings_templates.py:924 msgid "Thumbwheel" msgstr "Duimwiel" -#: lib/logitech_receiver/settings_templates.py:158 -#: lib/logitech_receiver/settings_templates.py:162 +#: lib/logitech_receiver/settings_templates.py:935 +#: lib/logitech_receiver/settings_templates.py:939 msgid "Swipe from the top edge" msgstr "Vegen vanaf bovenkant" -#: lib/logitech_receiver/settings_templates.py:159 +#: lib/logitech_receiver/settings_templates.py:936 msgid "Swipe from the left edge" msgstr "Vegen vanaf linkerkant" -#: lib/logitech_receiver/settings_templates.py:160 +#: lib/logitech_receiver/settings_templates.py:937 msgid "Swipe from the right edge" msgstr "Vegen vanaf rechterkant" -#: lib/logitech_receiver/settings_templates.py:161 +#: lib/logitech_receiver/settings_templates.py:938 msgid "Swipe from the bottom edge" msgstr "Vegen vanaf onderkant" -#: lib/logitech_receiver/settings_templates.py:163 +#: lib/logitech_receiver/settings_templates.py:940 msgid "Swipe two fingers from the left edge" msgstr "Vegen vanaf linkerkant (twee vingers)" -#: lib/logitech_receiver/settings_templates.py:164 +#: lib/logitech_receiver/settings_templates.py:941 msgid "Swipe two fingers from the right edge" msgstr "Vegen vanaf rechterkant (twee vingers)" -#: lib/logitech_receiver/settings_templates.py:165 +#: lib/logitech_receiver/settings_templates.py:942 msgid "Swipe two fingers from the bottom edge" msgstr "Vegen vanaf onderkant (twee vingers)" -#: lib/logitech_receiver/settings_templates.py:166 +#: lib/logitech_receiver/settings_templates.py:943 msgid "Swipe two fingers from the top edge" msgstr "Vegen vanaf bovenkant (twee vingers)" -#: lib/logitech_receiver/settings_templates.py:167 -#: lib/logitech_receiver/settings_templates.py:171 +#: lib/logitech_receiver/settings_templates.py:944 +#: lib/logitech_receiver/settings_templates.py:948 msgid "Pinch to zoom out; spread to zoom in." msgstr "Knijp om uit te zoomen; spreid om in te zoomen." -#: lib/logitech_receiver/settings_templates.py:167 +#: lib/logitech_receiver/settings_templates.py:944 msgid "Zoom with two fingers." msgstr "Zoomen met twee vingers." -#: lib/logitech_receiver/settings_templates.py:168 +#: lib/logitech_receiver/settings_templates.py:945 msgid "Pinch to zoom out." msgstr "Knijp om uit te zoomen." -#: lib/logitech_receiver/settings_templates.py:169 +#: lib/logitech_receiver/settings_templates.py:946 msgid "Spread to zoom in." msgstr "Spreid om in te zoomen." -#: lib/logitech_receiver/settings_templates.py:170 +#: lib/logitech_receiver/settings_templates.py:947 msgid "Zoom with three fingers." msgstr "Zoomen met drie vingers." -#: lib/logitech_receiver/settings_templates.py:171 +#: lib/logitech_receiver/settings_templates.py:948 msgid "Zoom with two fingers" msgstr "Zoomen met twee vingers" -#: lib/logitech_receiver/settings_templates.py:189 +#: lib/logitech_receiver/settings_templates.py:966 msgid "Pixel zone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:190 +#: lib/logitech_receiver/settings_templates.py:967 msgid "Ratio zone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:191 +#: lib/logitech_receiver/settings_templates.py:968 msgid "Scale factor" msgstr "Schaalfactor" -#: lib/logitech_receiver/settings_templates.py:191 +#: lib/logitech_receiver/settings_templates.py:968 msgid "Sets the cursor speed." msgstr "" -#: lib/logitech_receiver/settings_templates.py:195 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Left" msgstr "Links" -#: lib/logitech_receiver/settings_templates.py:195 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Left-most coordinate." msgstr "Het meest linker coördinaat." -#: lib/logitech_receiver/settings_templates.py:196 -msgid "Top-most coordinate." -msgstr "Het bovenste coördinaat." - -#: lib/logitech_receiver/settings_templates.py:196 -msgid "top" -msgstr "boven" +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom coordinate." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:974 +msgid "Width" +msgstr "Breedte" -#: lib/logitech_receiver/settings_templates.py:197 +#: lib/logitech_receiver/settings_templates.py:974 msgid "Width." msgstr "Breedte." -#: lib/logitech_receiver/settings_templates.py:197 -msgid "width" -msgstr "breedte" +#: lib/logitech_receiver/settings_templates.py:975 +msgid "Height" +msgstr "Hoogte" -#: lib/logitech_receiver/settings_templates.py:198 +#: lib/logitech_receiver/settings_templates.py:975 msgid "Height." msgstr "Hoogte." -#: lib/logitech_receiver/settings_templates.py:198 -msgid "height" -msgstr "hoogte" - -#: lib/logitech_receiver/settings_templates.py:199 +#: lib/logitech_receiver/settings_templates.py:976 msgid "Cursor speed." msgstr "Cursorsnelheid." -#: lib/logitech_receiver/settings_templates.py:199 +#: lib/logitech_receiver/settings_templates.py:976 msgid "Scale" msgstr "Schaal" -#: lib/logitech_receiver/settings_templates.py:202 +#: lib/logitech_receiver/settings_templates.py:982 +msgid "Gestures" +msgstr "Gebaren" + +#: lib/logitech_receiver/settings_templates.py:983 +msgid "Tweak the mouse/touchpad behaviour." +msgstr "Pas het gedrag van het trackpad/de muis aan." + +#: lib/logitech_receiver/settings_templates.py:1000 +msgid "Gestures Diversion" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1001 +msgid "Divert mouse/touchpad gestures." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1018 +msgid "Gesture params" +msgstr "Gebarenwaarden" + +#: lib/logitech_receiver/settings_templates.py:1019 +msgid "Change numerical parameters of a mouse/touchpad." +msgstr "Pas de numerieke waarden van het trackpad/de muis aan." + +#: lib/logitech_receiver/settings_templates.py:1044 +msgid "M-Key LEDs" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1046 +msgid "Control the M-Key LEDs." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1047 +#: lib/logitech_receiver/settings_templates.py:1077 +msgid "May need G Keys diverted to be effective." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1053 #, python-format -msgid "Disables the %s key." -msgstr "Schakelt de %s-toets uit." +msgid "Lights up the %s key." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:521 -#: lib/logitech_receiver/settings_templates.py:573 -msgid "Off" +#: lib/logitech_receiver/settings_templates.py:1074 +msgid "MR-Key LED" msgstr "" -#: lib/logitech_receiver/settings_templates.py:667 -msgid "Diverted" +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "Control the MR-Key LED." msgstr "" -#: lib/logitech_receiver/settings_templates.py:667 -msgid "Regular" +#: lib/logitech_receiver/settings_templates.py:1095 +msgid "Persistent Key/Button Mapping" msgstr "" -#: lib/logitech_receiver/status.py:109 +#: lib/logitech_receiver/settings_templates.py:1097 +msgid "Permanently change the mapping for the key or button." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1098 +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 +msgid "Sidetone" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1158 +msgid "Set sidetone level." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1167 +msgid "Equalizer" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1168 +msgid "Set equalizer levels." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1191 +msgid "Hz" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1197 +msgid "Power Management" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1198 +msgid "Power off in minutes (0 for never)." +msgstr "" + +#: lib/logitech_receiver/status.py:114 msgid "No paired devices." msgstr "Geen apparaten gekoppeld." -#: lib/logitech_receiver/status.py:110 lib/solaar/ui/window.py:623 +#: 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] "%(count)s gekoppeld apparaat." msgstr[1] "%(count)s gekoppelde apparaten." -#: lib/logitech_receiver/status.py:165 +#: lib/logitech_receiver/status.py:170 #, python-format msgid "Battery: %(level)s" msgstr "Batterijniveau: %(level)s" -#: lib/logitech_receiver/status.py:167 +#: lib/logitech_receiver/status.py:172 #, python-format msgid "Battery: %(percent)d%%" msgstr "Batterijniveau: %(percent)d%%" -#: lib/logitech_receiver/status.py:179 +#: lib/logitech_receiver/status.py:184 #, python-format msgid "Lighting: %(level)s lux" msgstr "Verlichting: %(level)s lux" -#: lib/logitech_receiver/status.py:234 +#: lib/logitech_receiver/status.py:239 #, python-format msgid "Battery: %(level)s (%(status)s)" msgstr "Batterijniveau: %(level)s (%(status)s)" -#: lib/logitech_receiver/status.py:236 +#: lib/logitech_receiver/status.py:241 #, python-format msgid "Battery: %(percent)d%% (%(status)s)" msgstr "Batterijniveau: %(percent)d%% (%(status)s)" @@ -784,16 +938,14 @@ #: lib/solaar/ui/__init__.py:54 #, python-format -msgid "Found a Logitech Receiver (%s), but did not have permission to open " - "it." -msgstr "Er is een Logitech-ontvanger aangetroffen ('%s'), maar Solaar is " - "niet gemachtigd om deze te tonen." +msgid "Found a Logitech receiver or device (%s), but did not have " + "permission to open it." +msgstr "" #: lib/solaar/ui/__init__.py:55 -msgid "If you've just installed Solaar, try removing the receiver and " - "plugging it back in." -msgstr "Als u Solaar nét heeft geïnstalleerd, plug dan de ontvanger opnieuw " - "in." +msgid "If you've just installed Solaar, try disconnecting the receiver or " + "device and then reconnecting it." +msgstr "" #: lib/solaar/ui/__init__.py:58 msgid "Cannot connect to device error" @@ -806,8 +958,8 @@ msgstr "" #: lib/solaar/ui/__init__.py:61 -msgid "Try removing the device and plugging it back in or turning it off " - "and then on." +msgid "Try disconnecting the device and then reconnecting it or turning it " + "off and then on." msgstr "" #: lib/solaar/ui/__init__.py:64 @@ -823,356 +975,629 @@ msgid "The receiver returned an error, with no further details." msgstr "Er is een fout opgetreden zonder nadere informatie." -#: lib/solaar/ui/about.py:39 +#: 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:47 +#: lib/solaar/ui/about.py:44 msgid "Additional Programming" msgstr "" -#: lib/solaar/ui/about.py:48 +#: lib/solaar/ui/about.py:45 msgid "GUI design" msgstr "Toepassingsontwerp" -#: lib/solaar/ui/about.py:50 +#: lib/solaar/ui/about.py:47 msgid "Testing" msgstr "Testen" -#: lib/solaar/ui/about.py:57 +#: lib/solaar/ui/about.py:54 msgid "Logitech documentation" msgstr "Logitech-documentatie" -#: lib/solaar/ui/action.py:70 lib/solaar/ui/window.py:328 -msgid "About" -msgstr "Over" - -#: lib/solaar/ui/action.py:96 lib/solaar/ui/action.py:100 -#: lib/solaar/ui/window.py:205 +#: lib/solaar/ui/action.py:85 lib/solaar/ui/action.py:89 +#: lib/solaar/ui/window.py:197 msgid "Unpair" msgstr "Loskoppelen" -#: lib/solaar/ui/action.py:99 lib/solaar/ui/diversion_rules.py:144 +#: lib/solaar/ui/action.py:88 lib/solaar/ui/diversion_rules.py:150 msgid "Cancel" msgstr "" -#: lib/solaar/ui/config_panel.py:358 +#: lib/solaar/ui/config_panel.py:212 +msgid "Complete - ENTER to change" +msgstr "" + +#: lib/solaar/ui/config_panel.py:212 +msgid "Incomplete" +msgstr "" + +#: lib/solaar/ui/config_panel.py:455 lib/solaar/ui/config_panel.py:507 +#, python-format +msgid "%d value" +msgid_plural "%d values" +msgstr[0] "%d waarde" +msgstr[1] "%d waarden" + +#: lib/solaar/ui/config_panel.py:518 msgid "Changes allowed" msgstr "" -#: lib/solaar/ui/config_panel.py:359 +#: lib/solaar/ui/config_panel.py:519 msgid "No changes allowed" msgstr "" -#: lib/solaar/ui/config_panel.py:360 +#: lib/solaar/ui/config_panel.py:520 msgid "Ignore this setting" msgstr "" -#: lib/solaar/ui/config_panel.py:401 +#: lib/solaar/ui/config_panel.py:565 msgid "Working" msgstr "Aan het werk" -#: lib/solaar/ui/config_panel.py:404 +#: lib/solaar/ui/config_panel.py:568 msgid "Read/write operation failed." msgstr "Uitlezen/Wegschrijven mislukt." -#: lib/solaar/ui/config_panel.py:522 -#, python-format -msgid "%d value" -msgid_plural "%d values" -msgstr[0] "%d waarde" -msgstr[1] "%d waarden" - -#: lib/solaar/ui/diversion_rules.py:57 +#: lib/solaar/ui/diversion_rules.py:65 msgid "Built-in rules" msgstr "Meegeleverde regels" -#: lib/solaar/ui/diversion_rules.py:57 +#: lib/solaar/ui/diversion_rules.py:65 msgid "User-defined rules" msgstr "Eigen regels" -#: lib/solaar/ui/diversion_rules.py:59 lib/solaar/ui/diversion_rules.py:792 +#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1083 msgid "Rule" msgstr "Regel" -#: lib/solaar/ui/diversion_rules.py:60 lib/solaar/ui/diversion_rules.py:503 -#: lib/solaar/ui/diversion_rules.py:622 +#: lib/solaar/ui/diversion_rules.py:68 lib/solaar/ui/diversion_rules.py:509 +#: lib/solaar/ui/diversion_rules.py:636 msgid "Sub-rule" msgstr "Aanvullende regel" -#: lib/solaar/ui/diversion_rules.py:62 +#: lib/solaar/ui/diversion_rules.py:70 msgid "[empty]" msgstr "[leeg]" -#: lib/solaar/ui/diversion_rules.py:85 +#: lib/solaar/ui/diversion_rules.py:94 msgid "Solaar Rule Editor" msgstr "Solaar-regelbewerker" -#: lib/solaar/ui/diversion_rules.py:135 +#: lib/solaar/ui/diversion_rules.py:141 msgid "Make changes permanent?" msgstr "Wilt u de wijzigingen permanent opslaan?" -#: lib/solaar/ui/diversion_rules.py:140 +#: lib/solaar/ui/diversion_rules.py:146 msgid "Yes" msgstr "Ja" -#: lib/solaar/ui/diversion_rules.py:142 +#: lib/solaar/ui/diversion_rules.py:148 msgid "No" msgstr "" -#: lib/solaar/ui/diversion_rules.py:147 +#: lib/solaar/ui/diversion_rules.py:153 msgid "If you choose No, changes will be lost when Solaar is closed." msgstr "Als u 'Nee' kiest, dan worden ze verworpen nadat Solaar is " "afgesloten." -#: lib/solaar/ui/diversion_rules.py:195 +#: lib/solaar/ui/diversion_rules.py:201 msgid "Save changes" msgstr "" -#: lib/solaar/ui/diversion_rules.py:200 +#: lib/solaar/ui/diversion_rules.py:206 msgid "Discard changes" msgstr "" -#: lib/solaar/ui/diversion_rules.py:366 +#: lib/solaar/ui/diversion_rules.py:372 msgid "Insert here" msgstr "Hier invoegen" -#: lib/solaar/ui/diversion_rules.py:368 +#: lib/solaar/ui/diversion_rules.py:374 msgid "Insert above" msgstr "Hierboven invoegen" -#: lib/solaar/ui/diversion_rules.py:370 +#: lib/solaar/ui/diversion_rules.py:376 msgid "Insert below" msgstr "Hieronder invoegen" -#: lib/solaar/ui/diversion_rules.py:376 +#: lib/solaar/ui/diversion_rules.py:382 msgid "Insert new rule here" msgstr "Nieuwe regel hier invoegen" -#: lib/solaar/ui/diversion_rules.py:378 +#: lib/solaar/ui/diversion_rules.py:384 msgid "Insert new rule above" msgstr "Nieuwe regel hierboven invoegen" -#: lib/solaar/ui/diversion_rules.py:380 +#: lib/solaar/ui/diversion_rules.py:386 msgid "Insert new rule below" msgstr "Nieuwe regel hieronder invoegen" -#: lib/solaar/ui/diversion_rules.py:421 +#: lib/solaar/ui/diversion_rules.py:427 msgid "Paste here" msgstr "Hier plakken" -#: lib/solaar/ui/diversion_rules.py:423 +#: lib/solaar/ui/diversion_rules.py:429 msgid "Paste above" msgstr "Hierboven plakken" -#: lib/solaar/ui/diversion_rules.py:425 +#: lib/solaar/ui/diversion_rules.py:431 msgid "Paste below" msgstr "Hieronder plakken" -#: lib/solaar/ui/diversion_rules.py:431 +#: lib/solaar/ui/diversion_rules.py:437 msgid "Paste rule here" msgstr "Regel hier plakken" -#: lib/solaar/ui/diversion_rules.py:433 +#: lib/solaar/ui/diversion_rules.py:439 msgid "Paste rule above" msgstr "Regel hierboven plakken" -#: lib/solaar/ui/diversion_rules.py:435 +#: lib/solaar/ui/diversion_rules.py:441 msgid "Paste rule below" msgstr "Regel hieronder plakken" -#: lib/solaar/ui/diversion_rules.py:439 +#: lib/solaar/ui/diversion_rules.py:445 msgid "Paste rule" msgstr "Regel plakken" -#: lib/solaar/ui/diversion_rules.py:468 +#: lib/solaar/ui/diversion_rules.py:474 msgid "Flatten" msgstr "Vlakmaken" -#: lib/solaar/ui/diversion_rules.py:501 +#: lib/solaar/ui/diversion_rules.py:507 msgid "Insert" msgstr "Invoegen" -#: lib/solaar/ui/diversion_rules.py:504 lib/solaar/ui/diversion_rules.py:624 -#: lib/solaar/ui/diversion_rules.py:835 +#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:638 +#: lib/solaar/ui/diversion_rules.py:1126 msgid "Or" msgstr "Of" -#: lib/solaar/ui/diversion_rules.py:505 lib/solaar/ui/diversion_rules.py:623 -#: lib/solaar/ui/diversion_rules.py:820 +#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:637 +#: lib/solaar/ui/diversion_rules.py:1111 msgid "And" msgstr "En" -#: lib/solaar/ui/diversion_rules.py:507 +#: lib/solaar/ui/diversion_rules.py:513 msgid "Condition" msgstr "Omstandigheid" -#: lib/solaar/ui/diversion_rules.py:509 lib/solaar/ui/diversion_rules.py:951 +#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1292 msgid "Feature" msgstr "Functie" -#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:874 +#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1328 +msgid "Report" +msgstr "Melden" + +#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1204 msgid "Process" msgstr "Proces" -#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:902 -msgid "MouseProcess" +#: lib/solaar/ui/diversion_rules.py:518 +msgid "Mouse process" msgstr "" -#: lib/solaar/ui/diversion_rules.py:512 lib/solaar/ui/diversion_rules.py:984 -msgid "Report" -msgstr "Melden" - -#: lib/solaar/ui/diversion_rules.py:513 lib/solaar/ui/diversion_rules.py:1019 +#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1366 msgid "Modifiers" msgstr "Sneltoetsen" -#: lib/solaar/ui/diversion_rules.py:514 lib/solaar/ui/diversion_rules.py:1066 +#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1419 msgid "Key" msgstr "Toets" -#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1111 +#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1461 +msgid "KeyIsDown" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2260 +msgid "Active" +msgstr "Actief" + +#: 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 +msgid "Device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:2297 +msgid "Host" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:2339 +msgid "Setting" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:526 lib/solaar/ui/diversion_rules.py:1477 +#: lib/solaar/ui/diversion_rules.py:1526 msgid "Test" msgstr "Testen" -#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1196 +#: lib/solaar/ui/diversion_rules.py:527 lib/solaar/ui/diversion_rules.py:1643 +msgid "Test bytes" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:528 lib/solaar/ui/diversion_rules.py:1736 msgid "Mouse Gesture" msgstr "" -#: lib/solaar/ui/diversion_rules.py:520 +#: lib/solaar/ui/diversion_rules.py:532 msgid "Action" msgstr "Actie" -#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:1286 +#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1845 msgid "Key press" msgstr "Toetsaanslag" -#: lib/solaar/ui/diversion_rules.py:523 lib/solaar/ui/diversion_rules.py:1335 +#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1897 msgid "Mouse scroll" msgstr "Scrollbeweging" -#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:1383 +#: lib/solaar/ui/diversion_rules.py:536 lib/solaar/ui/diversion_rules.py:1959 msgid "Mouse click" msgstr "Muisklik" -#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:1452 +#: lib/solaar/ui/diversion_rules.py:537 +msgid "Set" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:538 lib/solaar/ui/diversion_rules.py:2030 msgid "Execute" msgstr "Uitvoeren" -#: lib/solaar/ui/diversion_rules.py:554 +#: lib/solaar/ui/diversion_rules.py:539 lib/solaar/ui/diversion_rules.py:1158 +msgid "Later" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:568 msgid "Insert new rule" msgstr "Nieuwe regel invoegen" -#: lib/solaar/ui/diversion_rules.py:574 lib/solaar/ui/diversion_rules.py:1146 -#: lib/solaar/ui/diversion_rules.py:1236 lib/solaar/ui/diversion_rules.py:1411 +#: 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 msgid "Delete" msgstr "Verwijderen" -#: lib/solaar/ui/diversion_rules.py:596 +#: lib/solaar/ui/diversion_rules.py:610 msgid "Negate" msgstr "Negeren" -#: lib/solaar/ui/diversion_rules.py:620 +#: lib/solaar/ui/diversion_rules.py:634 msgid "Wrap with" msgstr "Omslaan met" -#: lib/solaar/ui/diversion_rules.py:642 +#: lib/solaar/ui/diversion_rules.py:656 msgid "Cut" msgstr "Knippen" -#: lib/solaar/ui/diversion_rules.py:657 +#: lib/solaar/ui/diversion_rules.py:671 msgid "Paste" msgstr "Plakken" -#: lib/solaar/ui/diversion_rules.py:669 +#: lib/solaar/ui/diversion_rules.py:683 msgid "Copy" msgstr "Kopiëren" -#: lib/solaar/ui/diversion_rules.py:772 +#: lib/solaar/ui/diversion_rules.py:1063 msgid "This editor does not support the selected rule component yet." msgstr "Deze bewerker heeft nog geen ondersteuning voor het geselecteerde " "onderdeel." -#: lib/solaar/ui/diversion_rules.py:850 +#: lib/solaar/ui/diversion_rules.py:1138 +msgid "Number of seconds to delay." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:1177 msgid "Not" msgstr "Niet" -#: lib/solaar/ui/diversion_rules.py:1039 +#: 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:1042 +#: lib/solaar/ui/diversion_rules.py:1395 msgid "Key up" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1131 -msgid "Add action" +#: 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:1224 +#: 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 "Toets toevoegen" -#: lib/solaar/ui/diversion_rules.py:1354 +#: 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 "Knop" -#: lib/solaar/ui/diversion_rules.py:1355 -msgid "Count" -msgstr "Teller" +#: 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:1397 +#: lib/solaar/ui/diversion_rules.py:1975 msgid "Add argument" msgstr "Aanvullende optie toevoegen" -#: lib/solaar/ui/notify.py:125 lib/solaar/ui/tray.py:319 -#: lib/solaar/ui/tray.py:324 lib/solaar/ui/window.py:749 +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "Toggle" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "True" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2051 +msgid "False" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2065 +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 +msgid "Originating device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2256 +msgid "Device is active and its settings can be changed." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2266 +msgid "Device that originated the current notification." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2280 +msgid "Name of host computer." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2347 +msgid "Value" +msgstr "Waarde" + +#: lib/solaar/ui/diversion_rules.py:2355 +msgid "Item" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2630 +msgid "Change setting on device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2647 +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 "offline" -#: lib/solaar/ui/pair_window.py:134 +#: lib/solaar/ui/pair_window.py:122 lib/solaar/ui/pair_window.py:256 +#: lib/solaar/ui/pair_window.py:288 +#, python-format +msgid "%(receiver_name)s: pair new device" +msgstr "%(receiver_name)s: nieuw apparaat aankoppelen" + +#: 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 "Koppelen mislukt" -#: lib/solaar/ui/pair_window.py:136 +#: lib/solaar/ui/pair_window.py:190 msgid "Make sure your device is within range, and has a decent battery " "charge." msgstr "Zorg er voor dat het apparaat binnen handbereik is en voldoende is " "opgeladen." -#: lib/solaar/ui/pair_window.py:138 +#: lib/solaar/ui/pair_window.py:192 msgid "A new device was detected, but it is not compatible with this " "receiver." msgstr "Er is een nieuw apparaat aangetroffen dat niet compatibel is met " "deze ontvanger." -#: lib/solaar/ui/pair_window.py:140 +#: lib/solaar/ui/pair_window.py:194 msgid "More paired devices than receiver can support." msgstr "Er zijn meer gekoppelde apparaten dan de ontvanger aankan." -#: lib/solaar/ui/pair_window.py:142 +#: lib/solaar/ui/pair_window.py:196 msgid "No further details are available about the error." msgstr "Er is een fout opgetreden zonder nadere informatie." -#: lib/solaar/ui/pair_window.py:156 +#: lib/solaar/ui/pair_window.py:210 msgid "Found a new device:" msgstr "Nieuw apparaat aangetroffen:" -#: lib/solaar/ui/pair_window.py:181 +#: lib/solaar/ui/pair_window.py:235 msgid "The wireless link is not encrypted" msgstr "De draadloze verbinding is onversleuteld" -#: lib/solaar/ui/pair_window.py:199 -#, python-format -msgid "%(receiver_name)s: pair new device" -msgstr "%(receiver_name)s: nieuw apparaat aankoppelen" +#: lib/solaar/ui/pair_window.py:264 +msgid "Unifying receivers are only compatible with Unifying devices." +msgstr "" + +#: lib/solaar/ui/pair_window.py:266 +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 +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." +msgstr "" + +#: lib/solaar/ui/pair_window.py:278 +msgid "Turn on the device you want to pair." +msgstr "Schakel het te koppelen apparaat in." -#: lib/solaar/ui/pair_window.py:206 +#: lib/solaar/ui/pair_window.py:280 msgid "If the device is already turned on, turn it off and on again." msgstr "" -#: lib/solaar/ui/pair_window.py:209 +#: lib/solaar/ui/pair_window.py:283 #, python-format msgid "\n" "\n" @@ -1187,123 +1612,125 @@ "\n" "Er kunnen nog %d apparaten worden gekoppeld aan deze ontvanger." -#: lib/solaar/ui/pair_window.py:212 +#: lib/solaar/ui/pair_window.py:286 msgid "\n" "Cancelling at this point will not use up a pairing." msgstr "\n" "Als u nu afbreekt, kunt u nog steeds iets koppelen." -#: lib/solaar/ui/pair_window.py:215 -msgid "Turn on the device you want to pair." -msgstr "Schakel het te koppelen apparaat in." +#: lib/solaar/ui/tray.py:58 +msgid "No supported device found" +msgstr "" -#: lib/solaar/ui/tray.py:61 -msgid "No Logitech receiver found" -msgstr "Geen Logitech-ontvanger aangetroffen" - -#: lib/solaar/ui/tray.py:68 lib/solaar/ui/window.py:325 -msgid "Quit" -msgstr "Afsluiten" +#: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:319 +#, python-format +msgid "About %s" +msgstr "Info %s" + +#: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:317 +#, python-format +msgid "Quit %s" +msgstr "%s afsluiten" -#: lib/solaar/ui/tray.py:298 lib/solaar/ui/tray.py:306 +#: lib/solaar/ui/tray.py:297 lib/solaar/ui/tray.py:305 msgid "no receiver" msgstr "geen ontvanger" -#: lib/solaar/ui/tray.py:322 +#: lib/solaar/ui/tray.py:321 msgid "no status" msgstr "geen status" -#: lib/solaar/ui/window.py:104 +#: lib/solaar/ui/window.py:96 msgid "Scanning" msgstr "Bezig met zoeken..." -#: lib/solaar/ui/window.py:137 lib/solaar/ui/window.py:692 +#: lib/solaar/ui/window.py:129 msgid "Battery" msgstr "Batterij" -#: lib/solaar/ui/window.py:140 +#: lib/solaar/ui/window.py:132 msgid "Wireless Link" msgstr "Draadloze verbinding" -#: lib/solaar/ui/window.py:144 +#: lib/solaar/ui/window.py:136 msgid "Lighting" msgstr "Verlichting" -#: lib/solaar/ui/window.py:178 +#: lib/solaar/ui/window.py:170 msgid "Show Technical Details" msgstr "Technische informatie tonen" -#: lib/solaar/ui/window.py:194 +#: lib/solaar/ui/window.py:186 msgid "Pair new device" msgstr "Nieuw apparaat aankoppelen" -#: lib/solaar/ui/window.py:213 +#: lib/solaar/ui/window.py:205 msgid "Select a device" msgstr "Kies een apparaat" -#: lib/solaar/ui/window.py:331 +#: lib/solaar/ui/window.py:322 msgid "Rule Editor" msgstr "Regelbewerker" -#: lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:533 msgid "Path" msgstr "Pad" -#: lib/solaar/ui/window.py:544 +#: lib/solaar/ui/window.py:536 msgid "USB ID" msgstr "USB-id" -#: lib/solaar/ui/window.py:547 lib/solaar/ui/window.py:549 -#: lib/solaar/ui/window.py:569 lib/solaar/ui/window.py:571 +#: lib/solaar/ui/window.py:539 lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:561 lib/solaar/ui/window.py:563 msgid "Serial" msgstr "Serie" -#: lib/solaar/ui/window.py:553 +#: lib/solaar/ui/window.py:545 msgid "Index" msgstr "Index" -#: lib/solaar/ui/window.py:555 +#: lib/solaar/ui/window.py:547 msgid "Wireless PID" msgstr "Draadloze pid" -#: lib/solaar/ui/window.py:557 +#: lib/solaar/ui/window.py:549 msgid "Product ID" msgstr "Product-id" -#: lib/solaar/ui/window.py:559 +#: lib/solaar/ui/window.py:551 msgid "Protocol" msgstr "Protocol" -#: lib/solaar/ui/window.py:559 +#: lib/solaar/ui/window.py:551 msgid "Unknown" msgstr "Onbekend" -#: lib/solaar/ui/window.py:562 +#: lib/solaar/ui/window.py:554 #, python-format msgid "%(rate)d ms (%(rate_hz)dHz)" msgstr "%(rate)d ms (%(rate_hz)dHz)" -#: lib/solaar/ui/window.py:562 +#: lib/solaar/ui/window.py:554 msgid "Polling rate" msgstr "Controlesnelheid" -#: lib/solaar/ui/window.py:573 +#: lib/solaar/ui/window.py:565 msgid "Unit ID" msgstr "Apparaat-id" -#: lib/solaar/ui/window.py:584 +#: lib/solaar/ui/window.py:576 msgid "none" msgstr "geen" -#: lib/solaar/ui/window.py:585 +#: lib/solaar/ui/window.py:577 msgid "Notifications" msgstr "Meldingen" -#: lib/solaar/ui/window.py:622 +#: lib/solaar/ui/window.py:621 msgid "No device paired." msgstr "Geen apparaat gekoppeld." -#: lib/solaar/ui/window.py:629 +#: lib/solaar/ui/window.py:628 #, 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." @@ -1312,11 +1739,11 @@ msgstr[1] "Er kunnen slechts %(max_count)s apparaten worden gekoppeld " "aan deze ontvanger." -#: lib/solaar/ui/window.py:635 +#: lib/solaar/ui/window.py:634 msgid "Only one device can be paired to this receiver." msgstr "Er kan slechts één apparaat worden gekoppeld aan deze ontvanger." -#: lib/solaar/ui/window.py:639 +#: lib/solaar/ui/window.py:638 #, python-format msgid "This receiver has %d pairing remaining." msgid_plural "This receiver has %d pairings remaining." @@ -1324,74 +1751,55 @@ msgstr[1] "Er kunnen nog %d apparaten worden gekoppeld aan deze " "ontvanger." -#: lib/solaar/ui/window.py:694 -msgid "Battery information unknown." -msgstr "Geen batterij-informatie beschikbaar." - -#: lib/solaar/ui/window.py:702 +#: lib/solaar/ui/window.py:692 msgid "Battery Voltage" msgstr "Batterijvoltage" -#: lib/solaar/ui/window.py:704 +#: lib/solaar/ui/window.py:694 msgid "Voltage reported by battery" msgstr "Het door de batterij gemelde voltage" -#: lib/solaar/ui/window.py:706 lib/solaar/ui/window.py:710 +#: lib/solaar/ui/window.py:696 msgid "Battery Level" msgstr "Batterijniveau" -#: lib/solaar/ui/window.py:708 lib/solaar/ui/window.py:712 +#: lib/solaar/ui/window.py:698 msgid "Approximate level reported by battery" msgstr "Het door de batterij geschatte niveau" -#: lib/solaar/ui/window.py:715 lib/solaar/ui/window.py:717 +#: lib/solaar/ui/window.py:705 lib/solaar/ui/window.py:707 msgid "next reported " msgstr "volgende melding " -#: lib/solaar/ui/window.py:718 +#: lib/solaar/ui/window.py:708 msgid " and next level to be reported." msgstr " en het volgende te melden niveau." -#: lib/solaar/ui/window.py:723 +#: lib/solaar/ui/window.py:713 msgid "last known" msgstr "laatst bekend" -#: lib/solaar/ui/window.py:731 -msgid "not encrypted" -msgstr "onversleuteld" - -#: lib/solaar/ui/window.py:735 -msgid "The wireless link between this device and its receiver is not " - "encrypted.\n" - "\n" - "For pointing devices (mice, trackballs, trackpads), this is a minor " - "security issue.\n" - "\n" - "It is, however, a major security issue for text-input devices " - "(keyboards, numpads),\n" - "because typed text can be sniffed inconspicuously by 3rd parties " - "within range." -msgstr "De draadloze verbinding tussen dit apparaat en de ontvanger is " - "onversleuteld.\n" - "\n" - "Bij aanwijsapparaten (zoals muizen, trackballs en trackpads) vormt " - "dit een heel klein veiligheidsrisico.\n" - "\n" - "Echter, bij tekstinvoerapparaten (zoals (numerieke) toetsenborden) " - "vormt dit een groot probleem\n" - "omdat ingevoerde tekst stiekem kan worden uitgelezen door derden " - "binnen handbereik." - -#: lib/solaar/ui/window.py:744 +#: lib/solaar/ui/window.py:724 msgid "encrypted" msgstr "versleuteld" -#: lib/solaar/ui/window.py:746 +#: lib/solaar/ui/window.py:726 msgid "The wireless link between this device and its receiver is encrypted." msgstr "De draadloze verbinding tussen dit apparaat en de ontvanger is " "versleuteld." -#: lib/solaar/ui/window.py:759 +#: lib/solaar/ui/window.py:728 +msgid "not encrypted" +msgstr "onversleuteld" + +#: lib/solaar/ui/window.py:732 +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 #, python-format msgid "%(light_level)d lux" msgstr "%(light_level)d lux" @@ -1404,22 +1812,60 @@ #~ msgid "%(battery_percent)d%%" #~ msgstr "%(battery_percent)d%%" +#~ msgid "About" +#~ msgstr "Over" + #~ msgid "Adjust the DPI by sliding the mouse horizontally while " #~ "holding the DPI button." #~ msgstr "Pas het aantal dpi aan door de dpi-knop ingedrukt te houden " #~ "en de muis horizontaal te verplaatsen." +#~ msgid "Automatically switch the mouse wheel between ratchet and " +#~ "freespin mode.\n" +#~ "The mouse wheel is always free at 0, and always ratcheted at 50" +#~ msgstr "Schakel het scrollwiel automatisch over van regel-voor-" +#~ "regelmodus naar vrij scrollen.\n" +#~ "Bij een waarde van 0 is vrij scrollen altijd ingeschakeld; bij een " +#~ "waarde van 50 nooit." + +#~ msgid "Battery information unknown." +#~ msgstr "Geen batterij-informatie beschikbaar." + #~ msgid "Click to allow changes." #~ msgstr "Klik om wijzigingen toe te staan." #~ msgid "Click to prevent changes." #~ msgstr "Klik om wijzigingen te voorkomen." +#~ msgid "Count" +#~ msgstr "Teller" + +#~ msgid "DPI Sliding Adjustment" +#~ msgstr "DPI aanpassen middels verplaatsen" + +#~ msgid "Effectively turns off thumb scrolling in Linux." +#~ msgstr "Schakelt scrollen met het duimwiel op Linux uit." + +#~ msgid "Effectively turns off wheel scrolling in Linux." +#~ msgstr "Schakelt scrollen met het scrollwiel op Linux uit." + #~ msgid "For more information see the Solaar installation directions\n" #~ "at https://pwr-solaar.github.io/Solaar/installation" #~ msgstr "Bekijk voor meer informatie de installatiehulp op https://" #~ "pwr-solaar.github.io/Solaar/installation" +#, python-format +#~ msgid "Found a Logitech Receiver (%s), but did not have permission " +#~ "to open it." +#~ msgstr "Er is een Logitech-ontvanger aangetroffen ('%s'), maar " +#~ "Solaar is niet gemachtigd om deze te tonen." + +#~ msgid "HID++ mode for horizontal scroll with the thumb wheel." +#~ msgstr "HID++-modus voor horizontaal scrollen met het duimwiel." + +#~ msgid "HID++ mode for vertical scroll with the wheel." +#~ msgstr "HID++-modus voor verticaal scrollen." + #~ msgid "High Resolution Scrolling" #~ msgstr "Scrollen met hoge resolutie" @@ -1438,9 +1884,28 @@ #~ msgstr "Als het apparaat al is ingeschakeld, schakel het dan uit en " #~ "weer in." +#~ msgid "If you've just installed Solaar, try removing the receiver " +#~ "and plugging it back in." +#~ msgstr "Als u Solaar nét heeft geïnstalleerd, plug dan de ontvanger " +#~ "opnieuw in." + +#~ msgid "Make the key or button send HID++ notifications (which " +#~ "trigger Solaar rules but are otherwise ignored)." +#~ msgstr "Laat de toets of knop een HID++-melding versturen (welke " +#~ "Solaar's regels volgen, maar verder genegeerd worden)." + +#~ msgid "No Logitech receiver found" +#~ msgstr "Geen Logitech-ontvanger aangetroffen" + +#~ msgid "Quit" +#~ msgstr "Afsluiten" + #~ msgid "Scroll Wheel HID++ Scrolling" #~ msgstr "HID++-scrollen" +#~ msgid "Scroll Wheel Rachet" +#~ msgstr "Vrij scrollen" + #~ msgid "Shows status of devices connected\n" #~ "through wireless Logitech receivers." #~ msgstr "Toont de status van apparaten die verbonden\n" @@ -1458,5 +1923,41 @@ #~ msgid "The receiver was unplugged." #~ msgstr "De ontvanger is niet meer aanwezig." +#~ msgid "The wireless link between this device and its receiver is " +#~ "not encrypted.\n" +#~ "\n" +#~ "For pointing devices (mice, trackballs, trackpads), this is a minor " +#~ "security issue.\n" +#~ "\n" +#~ "It is, however, a major security issue for text-input devices " +#~ "(keyboards, numpads),\n" +#~ "because typed text can be sniffed inconspicuously by 3rd parties " +#~ "within range." +#~ msgstr "De draadloze verbinding tussen dit apparaat en de ontvanger " +#~ "is onversleuteld.\n" +#~ "\n" +#~ "Bij aanwijsapparaten (zoals muizen, trackballs en trackpads) vormt " +#~ "dit een heel klein veiligheidsrisico.\n" +#~ "\n" +#~ "Echter, bij tekstinvoerapparaten (zoals (numerieke) toetsenborden) " +#~ "vormt dit een groot probleem\n" +#~ "omdat ingevoerde tekst stiekem kan worden uitgelezen door derden " +#~ "binnen handbereik." + #~ msgid "Thumb Wheel HID++ Scrolling" #~ msgstr "HID++-scrollen met duimwiel" + +#~ msgid "Top-most coordinate." +#~ msgstr "Het bovenste coördinaat." + +#~ msgid "height" +#~ msgstr "hoogte" + +#~ msgid "top" +#~ msgstr "boven" + +#~ msgid "unknown" +#~ msgstr "onbekend" + +#~ msgid "width" +#~ msgstr "breedte" diff -Nru solaar-1.1.10~ubuntu23.10.1/po/nn.po solaar-1.1.11~ubuntu23.10.1/po/nn.po --- solaar-1.1.10~ubuntu23.10.1/po/nn.po 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/po/nn.po 2024-02-21 15:16:06.000000000 +0000 @@ -6,7 +6,7 @@ msgid "" msgstr "Project-Id-Version: solaar 1.0.3\n" "Report-Msgid-Bugs-To: \n" - "POT-Creation-Date: 2021-09-25 13:56-0400\n" + "POT-Creation-Date: 2023-12-28 17:40+0100\n" "PO-Revision-Date: 2020-08-02 23:35+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,271 +17,297 @@ "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.3\n" -#: lib/logitech_receiver/base_usb.py:50 +#: lib/logitech_receiver/base_usb.py:46 +msgid "Bolt Receiver" +msgstr "" + +#: lib/logitech_receiver/base_usb.py:57 msgid "Unifying Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:58 lib/logitech_receiver/base_usb.py:68 -#: lib/logitech_receiver/base_usb.py:79 lib/logitech_receiver/base_usb.py:90 -#: lib/logitech_receiver/base_usb.py:101 +#: 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 msgid "Nano Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:109 +#: lib/logitech_receiver/base_usb.py:124 msgid "Lightspeed Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:117 +#: lib/logitech_receiver/base_usb.py:133 msgid "EX100 Receiver 27 Mhz" msgstr "" -#: lib/logitech_receiver/device.py:133 lib/solaar/ui/window.py:693 -msgid "unknown" -msgstr "ukjend" - -#: lib/logitech_receiver/i18n.py:38 +#: lib/logitech_receiver/i18n.py:30 msgid "empty" msgstr "tom" -#: lib/logitech_receiver/i18n.py:39 +#: lib/logitech_receiver/i18n.py:31 msgid "critical" msgstr "kritisk" -#: lib/logitech_receiver/i18n.py:40 +#: lib/logitech_receiver/i18n.py:32 msgid "low" msgstr "låg" -#: lib/logitech_receiver/i18n.py:41 +#: lib/logitech_receiver/i18n.py:33 msgid "average" msgstr "" -#: lib/logitech_receiver/i18n.py:42 +#: lib/logitech_receiver/i18n.py:34 msgid "good" msgstr "god" -#: lib/logitech_receiver/i18n.py:43 +#: lib/logitech_receiver/i18n.py:35 msgid "full" msgstr "full" -#: lib/logitech_receiver/i18n.py:46 +#: lib/logitech_receiver/i18n.py:38 msgid "discharging" msgstr "utlading" -#: lib/logitech_receiver/i18n.py:47 +#: lib/logitech_receiver/i18n.py:39 msgid "recharging" msgstr "opplading" -#: lib/logitech_receiver/i18n.py:48 lib/solaar/ui/window.py:721 +#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:711 msgid "charging" msgstr "lader" -#: lib/logitech_receiver/i18n.py:49 +#: lib/logitech_receiver/i18n.py:41 msgid "not charging" msgstr "" -#: lib/logitech_receiver/i18n.py:50 +#: lib/logitech_receiver/i18n.py:42 msgid "almost full" msgstr "nesten full" -#: lib/logitech_receiver/i18n.py:51 +#: lib/logitech_receiver/i18n.py:43 msgid "charged" msgstr "ladet" -#: lib/logitech_receiver/i18n.py:52 +#: lib/logitech_receiver/i18n.py:44 msgid "slow recharge" msgstr "langsom lading" -#: lib/logitech_receiver/i18n.py:53 +#: lib/logitech_receiver/i18n.py:45 msgid "invalid battery" msgstr "batterifeil" -#: lib/logitech_receiver/i18n.py:54 +#: lib/logitech_receiver/i18n.py:46 msgid "thermal error" msgstr "termisk feil" -#: lib/logitech_receiver/i18n.py:55 +#: lib/logitech_receiver/i18n.py:47 msgid "error" msgstr "" -#: lib/logitech_receiver/i18n.py:56 +#: lib/logitech_receiver/i18n.py:48 msgid "standard" msgstr "" -#: lib/logitech_receiver/i18n.py:57 +#: lib/logitech_receiver/i18n.py:49 msgid "fast" msgstr "" -#: lib/logitech_receiver/i18n.py:58 +#: lib/logitech_receiver/i18n.py:50 msgid "slow" msgstr "" -#: lib/logitech_receiver/i18n.py:61 +#: lib/logitech_receiver/i18n.py:53 msgid "device timeout" msgstr "eininga svarte ikkje" -#: lib/logitech_receiver/i18n.py:62 +#: lib/logitech_receiver/i18n.py:54 msgid "device not supported" msgstr "eininga er ikkje støtta" -#: lib/logitech_receiver/i18n.py:63 +#: lib/logitech_receiver/i18n.py:55 msgid "too many devices" msgstr "for mange einingar" -#: lib/logitech_receiver/i18n.py:64 +#: lib/logitech_receiver/i18n.py:56 msgid "sequence timeout" msgstr "sekvens timeout" -#: lib/logitech_receiver/i18n.py:67 lib/solaar/ui/window.py:580 +#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:572 msgid "Firmware" msgstr "Fastvare" -#: lib/logitech_receiver/i18n.py:68 +#: lib/logitech_receiver/i18n.py:60 msgid "Bootloader" msgstr "Oppstartslaster" -#: lib/logitech_receiver/i18n.py:69 +#: lib/logitech_receiver/i18n.py:61 msgid "Hardware" msgstr "Maskinvare" -#: lib/logitech_receiver/i18n.py:70 +#: lib/logitech_receiver/i18n.py:62 msgid "Other" msgstr "Anna" -#: lib/logitech_receiver/i18n.py:73 +#: lib/logitech_receiver/i18n.py:65 msgid "Left Button" msgstr "" -#: lib/logitech_receiver/i18n.py:74 +#: lib/logitech_receiver/i18n.py:66 msgid "Right Button" msgstr "" -#: lib/logitech_receiver/i18n.py:75 +#: lib/logitech_receiver/i18n.py:67 msgid "Middle Button" msgstr "" -#: lib/logitech_receiver/i18n.py:76 +#: lib/logitech_receiver/i18n.py:68 msgid "Back Button" msgstr "" -#: lib/logitech_receiver/i18n.py:77 +#: lib/logitech_receiver/i18n.py:69 msgid "Forward Button" msgstr "" -#: lib/logitech_receiver/i18n.py:78 +#: lib/logitech_receiver/i18n.py:70 msgid "Mouse Gesture Button" msgstr "" -#: lib/logitech_receiver/i18n.py:79 +#: lib/logitech_receiver/i18n.py:71 msgid "Smart Shift" msgstr "Smart skift" -#: lib/logitech_receiver/i18n.py:80 +#: lib/logitech_receiver/i18n.py:72 msgid "DPI Switch" msgstr "" -#: lib/logitech_receiver/i18n.py:81 +#: lib/logitech_receiver/i18n.py:73 msgid "Left Tilt" msgstr "" -#: lib/logitech_receiver/i18n.py:82 +#: lib/logitech_receiver/i18n.py:74 msgid "Right Tilt" msgstr "" -#: lib/logitech_receiver/i18n.py:83 +#: lib/logitech_receiver/i18n.py:75 msgid "Left Click" msgstr "" -#: lib/logitech_receiver/i18n.py:84 +#: lib/logitech_receiver/i18n.py:76 msgid "Right Click" msgstr "" -#: lib/logitech_receiver/i18n.py:85 +#: lib/logitech_receiver/i18n.py:77 msgid "Mouse Middle Button" msgstr "" -#: lib/logitech_receiver/i18n.py:86 +#: lib/logitech_receiver/i18n.py:78 msgid "Mouse Back Button" msgstr "" -#: lib/logitech_receiver/i18n.py:87 +#: lib/logitech_receiver/i18n.py:79 msgid "Mouse Forward Button" msgstr "" -#: lib/logitech_receiver/i18n.py:88 +#: lib/logitech_receiver/i18n.py:80 msgid "Gesture Button Navigation" msgstr "" -#: lib/logitech_receiver/i18n.py:89 +#: lib/logitech_receiver/i18n.py:81 msgid "Mouse Scroll Left Button" msgstr "" -#: lib/logitech_receiver/i18n.py:90 +#: lib/logitech_receiver/i18n.py:82 msgid "Mouse Scroll Right Button" msgstr "" -#: lib/logitech_receiver/i18n.py:93 +#: lib/logitech_receiver/i18n.py:85 msgid "pressed" msgstr "" -#: lib/logitech_receiver/i18n.py:94 +#: lib/logitech_receiver/i18n.py:86 msgid "released" msgstr "" -#: lib/logitech_receiver/notifications.py:76 +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 msgid "pairing lock is closed" msgstr "parlåsen er lukka" -#: lib/logitech_receiver/notifications.py:76 +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 msgid "pairing lock is open" msgstr "parlåsen er open" -#: lib/logitech_receiver/notifications.py:160 lib/solaar/ui/notify.py:123 +#: 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 msgid "connected" msgstr "tilkopla" -#: lib/logitech_receiver/notifications.py:160 +#: lib/logitech_receiver/notifications.py:224 msgid "disconnected" msgstr "" -#: lib/logitech_receiver/notifications.py:198 lib/solaar/ui/notify.py:121 +#: lib/logitech_receiver/notifications.py:262 lib/solaar/ui/notify.py:120 msgid "unpaired" msgstr "uparet" -#: lib/logitech_receiver/notifications.py:248 +#: lib/logitech_receiver/notifications.py:304 msgid "powered on" msgstr "påslått" -#: lib/logitech_receiver/settings.py:526 +#: lib/logitech_receiver/settings.py:750 msgid "register" msgstr "" -#: lib/logitech_receiver/settings.py:542 lib/logitech_receiver/settings.py:568 +#: lib/logitech_receiver/settings.py:764 lib/logitech_receiver/settings.py:791 msgid "feature" msgstr "" -#: lib/logitech_receiver/settings_templates.py:71 +#: lib/logitech_receiver/settings_templates.py:139 +msgid "Swap Fx function" +msgstr "Bytt Fx-funksjon" + +#: lib/logitech_receiver/settings_templates.py:140 +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 "Viss aktivert, vil F1–F12-tastane aktivera sin spesialfunksjon,\n" + "og du må halda FN-tasten nede for å aktivera deira standardfunksjon." + +#: lib/logitech_receiver/settings_templates.py:142 +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 "Viss deaktivert, vil F1–F12-tastane aktivera sin standardfunksjon,\n" + "og du må holde FN-tasten nede for å aktivere deira spesialfunksjon." + +#: lib/logitech_receiver/settings_templates.py:149 msgid "Hand Detection" msgstr "Håndpåvisning" -#: lib/logitech_receiver/settings_templates.py:71 +#: lib/logitech_receiver/settings_templates.py:150 msgid "Turn on illumination when the hands hover over the keyboard." msgstr "Slå på belysning når hendene er over tastaturet." -#: lib/logitech_receiver/settings_templates.py:72 +#: lib/logitech_receiver/settings_templates.py:157 msgid "Scroll Wheel Smooth Scrolling" msgstr "" -#: lib/logitech_receiver/settings_templates.py:73 -#: lib/logitech_receiver/settings_templates.py:78 -#: lib/logitech_receiver/settings_templates.py:85 +#: lib/logitech_receiver/settings_templates.py:158 +#: lib/logitech_receiver/settings_templates.py:239 +#: lib/logitech_receiver/settings_templates.py:267 msgid "High-sensitivity mode for vertical scroll with the wheel." msgstr "Høgsensitiv modus for vertikal rulling med hjulet." -#: lib/logitech_receiver/settings_templates.py:74 +#: lib/logitech_receiver/settings_templates.py:165 msgid "Side Scrolling" msgstr "Siderulling" -#: lib/logitech_receiver/settings_templates.py:75 +#: lib/logitech_receiver/settings_templates.py:167 msgid "When disabled, pushing the wheel sideways sends custom button " "events\n" "instead of the standard side-scrolling events." @@ -289,485 +315,617 @@ "knapphending\n" "i staden for standard siderulling." -#: lib/logitech_receiver/settings_templates.py:77 -msgid "Scroll Wheel High Resolution" +#: lib/logitech_receiver/settings_templates.py:177 +msgid "Sensitivity (DPI - older mice)" msgstr "" -#: lib/logitech_receiver/settings_templates.py:79 -msgid "Scroll Wheel Diversion" +#: lib/logitech_receiver/settings_templates.py:178 +#: lib/logitech_receiver/settings_templates.py:712 +msgid "Mouse movement sensitivity" msgstr "" -#: lib/logitech_receiver/settings_templates.py:80 -msgid "HID++ mode for vertical scroll with the wheel." -msgstr "HID++ modus for vertikal rulling med hjulet." - -#: lib/logitech_receiver/settings_templates.py:81 -msgid "Effectively turns off wheel scrolling in Linux." -msgstr "Slår i praksis av hjulrulling i Linux." +#: lib/logitech_receiver/settings_templates.py:208 +#: lib/logitech_receiver/settings_templates.py:218 +#: lib/logitech_receiver/settings_templates.py:225 +msgid "Backlight" +msgstr "Bakbelysning" -#: lib/logitech_receiver/settings_templates.py:82 -msgid "Scroll Wheel Direction" +#: lib/logitech_receiver/settings_templates.py:209 +#: lib/logitech_receiver/settings_templates.py:226 +msgid "Set illumination time for keyboard." msgstr "" -#: lib/logitech_receiver/settings_templates.py:83 -msgid "Invert direction for vertical scroll with wheel." -msgstr "" +#: lib/logitech_receiver/settings_templates.py:219 +msgid "Turn illumination on or off on keyboard." +msgstr "Slå belysning på eller av for tastaturet." -#: lib/logitech_receiver/settings_templates.py:84 -msgid "Scroll Wheel Resolution" +#: lib/logitech_receiver/settings_templates.py:237 +msgid "Scroll Wheel High Resolution" msgstr "" -#: lib/logitech_receiver/settings_templates.py:86 -msgid "Frequency of device polling, in milliseconds" +#: lib/logitech_receiver/settings_templates.py:240 +#: lib/logitech_receiver/settings_templates.py:268 +msgid "Set to ignore if scrolling is abnormally fast or slow" msgstr "" -#: lib/logitech_receiver/settings_templates.py:86 -msgid "Polling Rate (ms)" +#: lib/logitech_receiver/settings_templates.py:247 +#: lib/logitech_receiver/settings_templates.py:277 +msgid "Scroll Wheel Diversion" msgstr "" -#: lib/logitech_receiver/settings_templates.py:87 -msgid "Swap Fx function" -msgstr "Bytt Fx-funksjon" +#: lib/logitech_receiver/settings_templates.py:249 +msgid "Make scroll wheel send LOWRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:88 -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 "Viss aktivert, vil F1–F12-tastane aktivera sin spesialfunksjon,\n" - "og du må halda FN-tasten nede for å aktivera deira standardfunksjon." +#: lib/logitech_receiver/settings_templates.py:256 +msgid "Scroll Wheel Direction" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:90 -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 "Viss deaktivert, vil F1–F12-tastane aktivera sin standardfunksjon,\n" - "og du må holde FN-tasten nede for å aktivere deira spesialfunksjon." +#: lib/logitech_receiver/settings_templates.py:257 +msgid "Invert direction for vertical scroll with wheel." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:92 -msgid "Mouse movement sensitivity" +#: lib/logitech_receiver/settings_templates.py:265 +msgid "Scroll Wheel Resolution" msgstr "" -#: lib/logitech_receiver/settings_templates.py:92 -msgid "Sensitivity (DPI)" -msgstr "Følsomhet (DPI)" +#: lib/logitech_receiver/settings_templates.py:279 +msgid "Make scroll wheel send HIRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:93 +#: lib/logitech_receiver/settings_templates.py:288 msgid "Sensitivity (Pointer Speed)" msgstr "Følsomhet (pekerfart)" -#: lib/logitech_receiver/settings_templates.py:94 +#: lib/logitech_receiver/settings_templates.py:289 msgid "Speed multiplier for mouse (256 is normal multiplier)." msgstr "Fartsmultiplikator for mus (256 er normal multiplikator)." -#: lib/logitech_receiver/settings_templates.py:95 -msgid "Scroll Wheel Rachet" +#: lib/logitech_receiver/settings_templates.py:299 +msgid "Thumb Wheel Diversion" msgstr "" -#: lib/logitech_receiver/settings_templates.py:96 -msgid "Automatically switch the mouse wheel between ratchet and freespin " - "mode.\n" - "The mouse wheel is always free at 0, and always ratcheted at 50" +#: lib/logitech_receiver/settings_templates.py:301 +msgid "Make thumb wheel send THUMB_WHEEL HID++ notifications (which trigger " + "Solaar rules but are otherwise ignored)." msgstr "" -#: lib/logitech_receiver/settings_templates.py:98 -msgid "Backlight" -msgstr "Bakbelysning" +#: lib/logitech_receiver/settings_templates.py:310 +msgid "Thumb Wheel Direction" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:98 -msgid "Turn illumination on or off on keyboard." -msgstr "Slå belysning på eller av for tastaturet." +#: lib/logitech_receiver/settings_templates.py:311 +msgid "Invert thumb wheel scroll direction." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:99 -msgid "Key/Button Actions" +#: lib/logitech_receiver/settings_templates.py:319 +msgid "Onboard Profiles" msgstr "" -#: lib/logitech_receiver/settings_templates.py:100 -msgid "Change the action for the key or button." -msgstr "Endre handlinga for ein tast eller knapp." +#: lib/logitech_receiver/settings_templates.py:320 +msgid "Enable onboard profiles, which often control report rate and " + "keyboard lighting" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:101 -msgid "Changing important actions (such as for the left mouse button) can " - "result in an unusable system." -msgstr "Endring av viktige handlingar (til dømes venstre musknapp) kan " - "resultera i eit ubrukande system." +#: lib/logitech_receiver/settings_templates.py:330 +msgid "Polling Rate (ms)" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:102 -msgid "Key/Button Diversion" +#: lib/logitech_receiver/settings_templates.py:332 +msgid "Frequency of device polling, in milliseconds" msgstr "" -#: lib/logitech_receiver/settings_templates.py:103 -msgid "Make the key or button send HID++ notifications (which trigger " - "Solaar rules but are otherwise ignored)." +#: lib/logitech_receiver/settings_templates.py:333 +#: lib/logitech_receiver/settings_templates.py:1046 +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "May need Onboard Profiles set to Disable to be effective." msgstr "" -#: lib/logitech_receiver/settings_templates.py:104 -msgid "Disable keys" -msgstr "Slå av tastar" +#: lib/logitech_receiver/settings_templates.py:365 +msgid "Divert crown events" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:104 -msgid "Disable specific keyboard keys." -msgstr "Slå av spesifikke tastaturtastar." +#: lib/logitech_receiver/settings_templates.py:366 +msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:105 -msgid "Change keys to match OS." -msgstr "Endre tastar så dei stemmer med OS-et." +#: lib/logitech_receiver/settings_templates.py:374 +msgid "Crown smooth scroll" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:105 -msgid "Set OS" -msgstr "Sett OS" +#: lib/logitech_receiver/settings_templates.py:375 +msgid "Set crown smooth scroll" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:106 -msgid "Change Host" -msgstr "Endre tjener" +#: lib/logitech_receiver/settings_templates.py:383 +msgid "Divert G Keys" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:106 -msgid "Switch connection to a different host" -msgstr "Endre koplinga til ein annan tenar" +#: lib/logitech_receiver/settings_templates.py:385 +msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:107 -msgid "Thumb Wheel Diversion" +#: 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:108 -msgid "HID++ mode for horizontal scroll with the thumb wheel." -msgstr "HID++ modus for horisontal rulling med tommelhjulet." - -#: lib/logitech_receiver/settings_templates.py:109 -msgid "Effectively turns off thumb scrolling in Linux." -msgstr "Slår i praksis av tommelrulling i Linux." +#: lib/logitech_receiver/settings_templates.py:402 +msgid "Scroll Wheel Ratcheted" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:110 -msgid "Invert thumb wheel scroll direction." +#: lib/logitech_receiver/settings_templates.py:403 +msgid "Switch the mouse wheel between speed-controlled ratcheting and " + "always freespin." msgstr "" -#: lib/logitech_receiver/settings_templates.py:110 -msgid "Thumb Wheel Direction" +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Freespinning" msgstr "" -#: lib/logitech_receiver/settings_templates.py:111 -msgid "Gestures" +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Ratcheted" msgstr "" -#: lib/logitech_receiver/settings_templates.py:111 -msgid "Tweak the mouse/touchpad behaviour." +#: lib/logitech_receiver/settings_templates.py:412 +msgid "Scroll Wheel Ratchet Speed" msgstr "" -#: lib/logitech_receiver/settings_templates.py:112 -msgid "Change numerical parameters of a mouse/touchpad." +#: lib/logitech_receiver/settings_templates.py:414 +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:112 -msgid "Gesture params" +#: lib/logitech_receiver/settings_templates.py:463 +msgid "Key/Button Actions" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Change the action for the key or button." +msgstr "Endre handlinga for ein tast eller knapp." + +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Overridden by diversion." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:466 +msgid "Changing important actions (such as for the left mouse button) can " + "result in an unusable system." +msgstr "Endring av viktige handlingar (til dømes venstre musknapp) kan " + "resultera i eit ubrukande system." + +#: lib/logitech_receiver/settings_templates.py:639 +msgid "Key/Button Diversion" msgstr "" -#: lib/logitech_receiver/settings_templates.py:113 -msgid "DPI Sliding Adjustment" +#: lib/logitech_receiver/settings_templates.py:640 +msgid "Make the key or button send HID++ notifications (Diverted) or " + "initiate Mouse Gestures or Sliding DPI" msgstr "" -#: lib/logitech_receiver/settings_templates.py:114 -msgid "Adjust the DPI by sliding the mouse horizontally while holding the " - "button down." +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Diverted" msgstr "" -#: lib/logitech_receiver/settings_templates.py:115 +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 msgid "Mouse Gestures" msgstr "" -#: lib/logitech_receiver/settings_templates.py:116 -msgid "Send a gesture by sliding the mouse while holding the button down." +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Regular" msgstr "" -#: lib/logitech_receiver/settings_templates.py:117 -msgid "Divert crown events" +#: lib/logitech_receiver/settings_templates.py:643 +msgid "Sliding DPI" msgstr "" -#: lib/logitech_receiver/settings_templates.py:118 -msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " - "rules but are otherwise ignored)." +#: lib/logitech_receiver/settings_templates.py:711 +msgid "Sensitivity (DPI)" +msgstr "Følsomhet (DPI)" + +#: lib/logitech_receiver/settings_templates.py:752 +msgid "Sensitivity Switching" msgstr "" -#: lib/logitech_receiver/settings_templates.py:119 -msgid "Divert G Keys" +#: lib/logitech_receiver/settings_templates.py:754 +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:120 -msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " - "rules but are otherwise ignored)." +#: lib/logitech_receiver/settings_templates.py:758 +msgid "Off" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:791 +msgid "Disable keys" +msgstr "Slå av tastar" + +#: lib/logitech_receiver/settings_templates.py:792 +msgid "Disable specific keyboard keys." +msgstr "Slå av spesifikke tastaturtastar." + +#: lib/logitech_receiver/settings_templates.py:795 +#, python-format +msgid "Disables the %s key." msgstr "" -#: lib/logitech_receiver/settings_templates.py:123 +#: lib/logitech_receiver/settings_templates.py:809 +#: lib/logitech_receiver/settings_templates.py:860 +msgid "Set OS" +msgstr "Sett OS" + +#: lib/logitech_receiver/settings_templates.py:810 +#: lib/logitech_receiver/settings_templates.py:861 +msgid "Change keys to match OS." +msgstr "Endre tastar så dei stemmer med OS-et." + +#: lib/logitech_receiver/settings_templates.py:873 +msgid "Change Host" +msgstr "Endre tjener" + +#: lib/logitech_receiver/settings_templates.py:874 +msgid "Switch connection to a different host" +msgstr "Endre koplinga til ein annan tenar" + +#: lib/logitech_receiver/settings_templates.py:900 msgid "Performs a left click." msgstr "" -#: lib/logitech_receiver/settings_templates.py:123 +#: lib/logitech_receiver/settings_templates.py:900 msgid "Single tap" msgstr "" -#: lib/logitech_receiver/settings_templates.py:124 +#: lib/logitech_receiver/settings_templates.py:901 msgid "Performs a right click." msgstr "" -#: lib/logitech_receiver/settings_templates.py:124 +#: lib/logitech_receiver/settings_templates.py:901 msgid "Single tap with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:125 +#: lib/logitech_receiver/settings_templates.py:902 msgid "Single tap with three fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:129 +#: lib/logitech_receiver/settings_templates.py:906 msgid "Double tap" msgstr "" -#: lib/logitech_receiver/settings_templates.py:129 +#: lib/logitech_receiver/settings_templates.py:906 msgid "Performs a double click." msgstr "" -#: lib/logitech_receiver/settings_templates.py:130 +#: lib/logitech_receiver/settings_templates.py:907 msgid "Double tap with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:131 +#: lib/logitech_receiver/settings_templates.py:908 msgid "Double tap with three fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:134 +#: lib/logitech_receiver/settings_templates.py:911 msgid "Drags items by dragging the finger after double tapping." msgstr "" -#: lib/logitech_receiver/settings_templates.py:134 +#: lib/logitech_receiver/settings_templates.py:911 msgid "Tap and drag" msgstr "" -#: lib/logitech_receiver/settings_templates.py:135 -msgid "Tap and drag with two fingers" +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Drags items by dragging the fingers after double tapping." msgstr "" -#: lib/logitech_receiver/settings_templates.py:136 -msgid "Drags items by dragging the fingers after double tapping." +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Tap and drag with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:137 +#: lib/logitech_receiver/settings_templates.py:914 msgid "Tap and drag with three fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:139 -msgid "Suppress tap and edge gestures" +#: 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:140 -msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." +#: lib/logitech_receiver/settings_templates.py:917 +msgid "Suppress tap and edge gestures" msgstr "" -#: lib/logitech_receiver/settings_templates.py:141 +#: lib/logitech_receiver/settings_templates.py:918 msgid "Scroll with one finger" msgstr "" -#: lib/logitech_receiver/settings_templates.py:141 -#: lib/logitech_receiver/settings_templates.py:142 -#: lib/logitech_receiver/settings_templates.py:145 +#: lib/logitech_receiver/settings_templates.py:918 +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 msgid "Scrolls." msgstr "" -#: lib/logitech_receiver/settings_templates.py:142 -#: lib/logitech_receiver/settings_templates.py:145 +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 msgid "Scroll with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:143 +#: lib/logitech_receiver/settings_templates.py:920 msgid "Scroll horizontally with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:143 +#: lib/logitech_receiver/settings_templates.py:920 msgid "Scrolls horizontally." msgstr "" -#: lib/logitech_receiver/settings_templates.py:144 +#: lib/logitech_receiver/settings_templates.py:921 msgid "Scroll vertically with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:144 +#: lib/logitech_receiver/settings_templates.py:921 msgid "Scrolls vertically." msgstr "" -#: lib/logitech_receiver/settings_templates.py:146 +#: lib/logitech_receiver/settings_templates.py:923 msgid "Inverts the scrolling direction." msgstr "" -#: lib/logitech_receiver/settings_templates.py:146 +#: lib/logitech_receiver/settings_templates.py:923 msgid "Natural scrolling" msgstr "" -#: lib/logitech_receiver/settings_templates.py:147 +#: lib/logitech_receiver/settings_templates.py:924 msgid "Enables the thumbwheel." msgstr "" -#: lib/logitech_receiver/settings_templates.py:147 +#: lib/logitech_receiver/settings_templates.py:924 msgid "Thumbwheel" msgstr "" -#: lib/logitech_receiver/settings_templates.py:158 -#: lib/logitech_receiver/settings_templates.py:162 +#: lib/logitech_receiver/settings_templates.py:935 +#: lib/logitech_receiver/settings_templates.py:939 msgid "Swipe from the top edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:159 +#: lib/logitech_receiver/settings_templates.py:936 msgid "Swipe from the left edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:160 +#: lib/logitech_receiver/settings_templates.py:937 msgid "Swipe from the right edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:161 +#: lib/logitech_receiver/settings_templates.py:938 msgid "Swipe from the bottom edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:163 +#: lib/logitech_receiver/settings_templates.py:940 msgid "Swipe two fingers from the left edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:164 +#: lib/logitech_receiver/settings_templates.py:941 msgid "Swipe two fingers from the right edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:165 +#: lib/logitech_receiver/settings_templates.py:942 msgid "Swipe two fingers from the bottom edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:166 +#: lib/logitech_receiver/settings_templates.py:943 msgid "Swipe two fingers from the top edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:167 -#: lib/logitech_receiver/settings_templates.py:171 +#: lib/logitech_receiver/settings_templates.py:944 +#: lib/logitech_receiver/settings_templates.py:948 msgid "Pinch to zoom out; spread to zoom in." msgstr "" -#: lib/logitech_receiver/settings_templates.py:167 +#: lib/logitech_receiver/settings_templates.py:944 msgid "Zoom with two fingers." msgstr "" -#: lib/logitech_receiver/settings_templates.py:168 +#: lib/logitech_receiver/settings_templates.py:945 msgid "Pinch to zoom out." msgstr "" -#: lib/logitech_receiver/settings_templates.py:169 +#: lib/logitech_receiver/settings_templates.py:946 msgid "Spread to zoom in." msgstr "" -#: lib/logitech_receiver/settings_templates.py:170 +#: lib/logitech_receiver/settings_templates.py:947 msgid "Zoom with three fingers." msgstr "" -#: lib/logitech_receiver/settings_templates.py:171 +#: lib/logitech_receiver/settings_templates.py:948 msgid "Zoom with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:189 +#: lib/logitech_receiver/settings_templates.py:966 msgid "Pixel zone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:190 +#: lib/logitech_receiver/settings_templates.py:967 msgid "Ratio zone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:191 +#: lib/logitech_receiver/settings_templates.py:968 msgid "Scale factor" msgstr "" -#: lib/logitech_receiver/settings_templates.py:191 +#: lib/logitech_receiver/settings_templates.py:968 msgid "Sets the cursor speed." msgstr "" -#: lib/logitech_receiver/settings_templates.py:195 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Left" msgstr "" -#: lib/logitech_receiver/settings_templates.py:195 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Left-most coordinate." msgstr "" -#: lib/logitech_receiver/settings_templates.py:196 -msgid "Top-most coordinate." +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom" msgstr "" -#: lib/logitech_receiver/settings_templates.py:196 -msgid "top" +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom coordinate." msgstr "" -#: lib/logitech_receiver/settings_templates.py:197 +#: lib/logitech_receiver/settings_templates.py:974 +msgid "Width" +msgstr "Breidde" + +#: lib/logitech_receiver/settings_templates.py:974 msgid "Width." msgstr "" -#: lib/logitech_receiver/settings_templates.py:197 -msgid "width" -msgstr "breidde" +#: lib/logitech_receiver/settings_templates.py:975 +msgid "Height" +msgstr "Høgde" -#: lib/logitech_receiver/settings_templates.py:198 +#: lib/logitech_receiver/settings_templates.py:975 msgid "Height." msgstr "" -#: lib/logitech_receiver/settings_templates.py:198 -msgid "height" -msgstr "høgde" - -#: lib/logitech_receiver/settings_templates.py:199 +#: lib/logitech_receiver/settings_templates.py:976 msgid "Cursor speed." msgstr "" -#: lib/logitech_receiver/settings_templates.py:199 +#: lib/logitech_receiver/settings_templates.py:976 msgid "Scale" msgstr "" -#: lib/logitech_receiver/settings_templates.py:202 +#: lib/logitech_receiver/settings_templates.py:982 +msgid "Gestures" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:983 +msgid "Tweak the mouse/touchpad behaviour." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1000 +msgid "Gestures Diversion" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1001 +msgid "Divert mouse/touchpad gestures." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1018 +msgid "Gesture params" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1019 +msgid "Change numerical parameters of a mouse/touchpad." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1044 +msgid "M-Key LEDs" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1046 +msgid "Control the M-Key LEDs." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1047 +#: lib/logitech_receiver/settings_templates.py:1077 +msgid "May need G Keys diverted to be effective." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1053 #, python-format -msgid "Disables the %s key." +msgid "Lights up the %s key." msgstr "" -#: lib/logitech_receiver/settings_templates.py:521 -#: lib/logitech_receiver/settings_templates.py:573 -msgid "Off" +#: lib/logitech_receiver/settings_templates.py:1074 +msgid "MR-Key LED" msgstr "" -#: lib/logitech_receiver/settings_templates.py:667 -msgid "Diverted" +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "Control the MR-Key LED." msgstr "" -#: lib/logitech_receiver/settings_templates.py:667 -msgid "Regular" +#: lib/logitech_receiver/settings_templates.py:1095 +msgid "Persistent Key/Button Mapping" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1097 +msgid "Permanently change the mapping for the key or button." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1098 +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 +msgid "Sidetone" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1158 +msgid "Set sidetone level." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1167 +msgid "Equalizer" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1168 +msgid "Set equalizer levels." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1191 +msgid "Hz" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1197 +msgid "Power Management" msgstr "" -#: lib/logitech_receiver/status.py:109 +#: lib/logitech_receiver/settings_templates.py:1198 +msgid "Power off in minutes (0 for never)." +msgstr "" + +#: lib/logitech_receiver/status.py:114 msgid "No paired devices." msgstr "Inga para eining." -#: lib/logitech_receiver/status.py:110 lib/solaar/ui/window.py:623 +#: 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] "%(count)s para eining." msgstr[1] "%(count)s para einingar." -#: lib/logitech_receiver/status.py:165 +#: lib/logitech_receiver/status.py:170 #, python-format msgid "Battery: %(level)s" msgstr "Batteri: %(level)s" -#: lib/logitech_receiver/status.py:167 +#: lib/logitech_receiver/status.py:172 #, python-format msgid "Battery: %(percent)d%%" msgstr "Batteri: %(percent)d%%" -#: lib/logitech_receiver/status.py:179 +#: lib/logitech_receiver/status.py:184 #, python-format msgid "Lighting: %(level)s lux" msgstr "Belysning: %(level)s lux" -#: lib/logitech_receiver/status.py:234 +#: lib/logitech_receiver/status.py:239 #, python-format msgid "Battery: %(level)s (%(status)s)" msgstr "Batteri: %(level)s (%(status)s)" -#: lib/logitech_receiver/status.py:236 +#: lib/logitech_receiver/status.py:241 #, python-format msgid "Battery: %(percent)d%% (%(status)s)" msgstr "Batteri: %(percent)d%% (%(status)s)" @@ -778,15 +936,14 @@ #: lib/solaar/ui/__init__.py:54 #, python-format -msgid "Found a Logitech Receiver (%s), but did not have permission to open " - "it." -msgstr "Fant ein Logitech-mottakar (%s), men manglar rettar til å opna den." +msgid "Found a Logitech receiver or device (%s), but did not have " + "permission to open it." +msgstr "" #: lib/solaar/ui/__init__.py:55 -msgid "If you've just installed Solaar, try removing the receiver and " - "plugging it back in." -msgstr "Viss du nettopp har installert Solaar, forsøk å fjerna mottakaren og " - "plugg den inn igjen." +msgid "If you've just installed Solaar, try disconnecting the receiver or " + "device and then reconnecting it." +msgstr "" #: lib/solaar/ui/__init__.py:58 msgid "Cannot connect to device error" @@ -799,8 +956,8 @@ msgstr "" #: lib/solaar/ui/__init__.py:61 -msgid "Try removing the device and plugging it back in or turning it off " - "and then on." +msgid "Try disconnecting the device and then reconnecting it or turning it " + "off and then on." msgstr "" #: lib/solaar/ui/__init__.py:64 @@ -816,354 +973,627 @@ msgid "The receiver returned an error, with no further details." msgstr "Mottakaren rapporterte ein feil, utan fleire detaljar." -#: lib/solaar/ui/about.py:39 +#: 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:47 +#: lib/solaar/ui/about.py:44 msgid "Additional Programming" msgstr "" -#: lib/solaar/ui/about.py:48 +#: lib/solaar/ui/about.py:45 msgid "GUI design" msgstr "GUI utsjånad" -#: lib/solaar/ui/about.py:50 +#: lib/solaar/ui/about.py:47 msgid "Testing" msgstr "Testing" -#: lib/solaar/ui/about.py:57 +#: lib/solaar/ui/about.py:54 msgid "Logitech documentation" msgstr "Logitech dokumentasjon" -#: lib/solaar/ui/action.py:70 lib/solaar/ui/window.py:328 -msgid "About %s" -msgstr "Om %s" - -#: lib/solaar/ui/action.py:96 lib/solaar/ui/action.py:100 -#: lib/solaar/ui/window.py:205 +#: lib/solaar/ui/action.py:85 lib/solaar/ui/action.py:89 +#: lib/solaar/ui/window.py:197 msgid "Unpair" msgstr "Fjern paring" -#: lib/solaar/ui/action.py:99 lib/solaar/ui/diversion_rules.py:144 +#: lib/solaar/ui/action.py:88 lib/solaar/ui/diversion_rules.py:150 msgid "Cancel" msgstr "" -#: lib/solaar/ui/config_panel.py:358 +#: lib/solaar/ui/config_panel.py:212 +msgid "Complete - ENTER to change" +msgstr "" + +#: lib/solaar/ui/config_panel.py:212 +msgid "Incomplete" +msgstr "" + +#: lib/solaar/ui/config_panel.py:455 lib/solaar/ui/config_panel.py:507 +#, python-format +msgid "%d value" +msgid_plural "%d values" +msgstr[0] "" +msgstr[1] "" + +#: lib/solaar/ui/config_panel.py:518 msgid "Changes allowed" msgstr "" -#: lib/solaar/ui/config_panel.py:359 +#: lib/solaar/ui/config_panel.py:519 msgid "No changes allowed" msgstr "" -#: lib/solaar/ui/config_panel.py:360 +#: lib/solaar/ui/config_panel.py:520 msgid "Ignore this setting" msgstr "" -#: lib/solaar/ui/config_panel.py:401 +#: lib/solaar/ui/config_panel.py:565 msgid "Working" msgstr "Suksess" -#: lib/solaar/ui/config_panel.py:404 +#: lib/solaar/ui/config_panel.py:568 msgid "Read/write operation failed." msgstr "Lese-/skriveoperasjonen mislykkast." -#: lib/solaar/ui/config_panel.py:522 -#, python-format -msgid "%d value" -msgid_plural "%d values" -msgstr[0] "" -msgstr[1] "" - -#: lib/solaar/ui/diversion_rules.py:57 +#: lib/solaar/ui/diversion_rules.py:65 msgid "Built-in rules" msgstr "" -#: lib/solaar/ui/diversion_rules.py:57 +#: lib/solaar/ui/diversion_rules.py:65 msgid "User-defined rules" msgstr "" -#: lib/solaar/ui/diversion_rules.py:59 lib/solaar/ui/diversion_rules.py:792 +#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1083 msgid "Rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:60 lib/solaar/ui/diversion_rules.py:503 -#: lib/solaar/ui/diversion_rules.py:622 +#: lib/solaar/ui/diversion_rules.py:68 lib/solaar/ui/diversion_rules.py:509 +#: lib/solaar/ui/diversion_rules.py:636 msgid "Sub-rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:62 +#: lib/solaar/ui/diversion_rules.py:70 msgid "[empty]" msgstr "" -#: lib/solaar/ui/diversion_rules.py:85 +#: lib/solaar/ui/diversion_rules.py:94 msgid "Solaar Rule Editor" msgstr "" -#: lib/solaar/ui/diversion_rules.py:135 +#: lib/solaar/ui/diversion_rules.py:141 msgid "Make changes permanent?" msgstr "" -#: lib/solaar/ui/diversion_rules.py:140 +#: lib/solaar/ui/diversion_rules.py:146 msgid "Yes" msgstr "" -#: lib/solaar/ui/diversion_rules.py:142 +#: lib/solaar/ui/diversion_rules.py:148 msgid "No" msgstr "" -#: lib/solaar/ui/diversion_rules.py:147 +#: lib/solaar/ui/diversion_rules.py:153 msgid "If you choose No, changes will be lost when Solaar is closed." msgstr "" -#: lib/solaar/ui/diversion_rules.py:195 +#: lib/solaar/ui/diversion_rules.py:201 msgid "Save changes" msgstr "" -#: lib/solaar/ui/diversion_rules.py:200 +#: lib/solaar/ui/diversion_rules.py:206 msgid "Discard changes" msgstr "" -#: lib/solaar/ui/diversion_rules.py:366 +#: lib/solaar/ui/diversion_rules.py:372 msgid "Insert here" msgstr "" -#: lib/solaar/ui/diversion_rules.py:368 +#: lib/solaar/ui/diversion_rules.py:374 msgid "Insert above" msgstr "" -#: lib/solaar/ui/diversion_rules.py:370 +#: lib/solaar/ui/diversion_rules.py:376 msgid "Insert below" msgstr "" -#: lib/solaar/ui/diversion_rules.py:376 +#: lib/solaar/ui/diversion_rules.py:382 msgid "Insert new rule here" msgstr "" -#: lib/solaar/ui/diversion_rules.py:378 +#: lib/solaar/ui/diversion_rules.py:384 msgid "Insert new rule above" msgstr "" -#: lib/solaar/ui/diversion_rules.py:380 +#: lib/solaar/ui/diversion_rules.py:386 msgid "Insert new rule below" msgstr "" -#: lib/solaar/ui/diversion_rules.py:421 +#: lib/solaar/ui/diversion_rules.py:427 msgid "Paste here" msgstr "" -#: lib/solaar/ui/diversion_rules.py:423 +#: lib/solaar/ui/diversion_rules.py:429 msgid "Paste above" msgstr "" -#: lib/solaar/ui/diversion_rules.py:425 +#: lib/solaar/ui/diversion_rules.py:431 msgid "Paste below" msgstr "" -#: lib/solaar/ui/diversion_rules.py:431 +#: lib/solaar/ui/diversion_rules.py:437 msgid "Paste rule here" msgstr "" -#: lib/solaar/ui/diversion_rules.py:433 +#: lib/solaar/ui/diversion_rules.py:439 msgid "Paste rule above" msgstr "" -#: lib/solaar/ui/diversion_rules.py:435 +#: lib/solaar/ui/diversion_rules.py:441 msgid "Paste rule below" msgstr "" -#: lib/solaar/ui/diversion_rules.py:439 +#: lib/solaar/ui/diversion_rules.py:445 msgid "Paste rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:468 +#: lib/solaar/ui/diversion_rules.py:474 msgid "Flatten" msgstr "" -#: lib/solaar/ui/diversion_rules.py:501 +#: lib/solaar/ui/diversion_rules.py:507 msgid "Insert" msgstr "" -#: lib/solaar/ui/diversion_rules.py:504 lib/solaar/ui/diversion_rules.py:624 -#: lib/solaar/ui/diversion_rules.py:835 +#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:638 +#: lib/solaar/ui/diversion_rules.py:1126 msgid "Or" msgstr "" -#: lib/solaar/ui/diversion_rules.py:505 lib/solaar/ui/diversion_rules.py:623 -#: lib/solaar/ui/diversion_rules.py:820 +#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:637 +#: lib/solaar/ui/diversion_rules.py:1111 msgid "And" msgstr "" -#: lib/solaar/ui/diversion_rules.py:507 +#: lib/solaar/ui/diversion_rules.py:513 msgid "Condition" msgstr "" -#: lib/solaar/ui/diversion_rules.py:509 lib/solaar/ui/diversion_rules.py:951 +#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1292 msgid "Feature" msgstr "" -#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:874 -msgid "Process" +#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1328 +msgid "Report" msgstr "" -#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:902 -msgid "MouseProcess" +#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1204 +msgid "Process" msgstr "" -#: lib/solaar/ui/diversion_rules.py:512 lib/solaar/ui/diversion_rules.py:984 -msgid "Report" +#: lib/solaar/ui/diversion_rules.py:518 +msgid "Mouse process" msgstr "" -#: lib/solaar/ui/diversion_rules.py:513 lib/solaar/ui/diversion_rules.py:1019 +#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1366 msgid "Modifiers" msgstr "" -#: lib/solaar/ui/diversion_rules.py:514 lib/solaar/ui/diversion_rules.py:1066 +#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1419 msgid "Key" msgstr "" -#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1111 +#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1461 +msgid "KeyIsDown" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2260 +msgid "Active" +msgstr "I bruk" + +#: 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 +msgid "Device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:2297 +msgid "Host" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:2339 +msgid "Setting" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:526 lib/solaar/ui/diversion_rules.py:1477 +#: lib/solaar/ui/diversion_rules.py:1526 msgid "Test" msgstr "" -#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1196 +#: lib/solaar/ui/diversion_rules.py:527 lib/solaar/ui/diversion_rules.py:1643 +msgid "Test bytes" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:528 lib/solaar/ui/diversion_rules.py:1736 msgid "Mouse Gesture" msgstr "" -#: lib/solaar/ui/diversion_rules.py:520 +#: lib/solaar/ui/diversion_rules.py:532 msgid "Action" msgstr "Handling" -#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:1286 +#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1845 msgid "Key press" msgstr "" -#: lib/solaar/ui/diversion_rules.py:523 lib/solaar/ui/diversion_rules.py:1335 +#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1897 msgid "Mouse scroll" msgstr "" -#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:1383 +#: lib/solaar/ui/diversion_rules.py:536 lib/solaar/ui/diversion_rules.py:1959 msgid "Mouse click" msgstr "" -#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:1452 +#: lib/solaar/ui/diversion_rules.py:537 +msgid "Set" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:538 lib/solaar/ui/diversion_rules.py:2030 msgid "Execute" msgstr "" -#: lib/solaar/ui/diversion_rules.py:554 +#: lib/solaar/ui/diversion_rules.py:539 lib/solaar/ui/diversion_rules.py:1158 +msgid "Later" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:568 msgid "Insert new rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:574 lib/solaar/ui/diversion_rules.py:1146 -#: lib/solaar/ui/diversion_rules.py:1236 lib/solaar/ui/diversion_rules.py:1411 +#: 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 msgid "Delete" msgstr "" -#: lib/solaar/ui/diversion_rules.py:596 +#: lib/solaar/ui/diversion_rules.py:610 msgid "Negate" msgstr "" -#: lib/solaar/ui/diversion_rules.py:620 +#: lib/solaar/ui/diversion_rules.py:634 msgid "Wrap with" msgstr "" -#: lib/solaar/ui/diversion_rules.py:642 +#: lib/solaar/ui/diversion_rules.py:656 msgid "Cut" msgstr "" -#: lib/solaar/ui/diversion_rules.py:657 +#: lib/solaar/ui/diversion_rules.py:671 msgid "Paste" msgstr "" -#: lib/solaar/ui/diversion_rules.py:669 +#: lib/solaar/ui/diversion_rules.py:683 msgid "Copy" msgstr "" -#: lib/solaar/ui/diversion_rules.py:772 +#: lib/solaar/ui/diversion_rules.py:1063 msgid "This editor does not support the selected rule component yet." msgstr "" -#: lib/solaar/ui/diversion_rules.py:850 +#: lib/solaar/ui/diversion_rules.py:1138 +msgid "Number of seconds to delay." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:1177 msgid "Not" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1039 +#: 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:1042 +#: lib/solaar/ui/diversion_rules.py:1395 msgid "Key up" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1131 -msgid "Add action" +#: 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:1224 +#: 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:1354 +#: 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:1355 -msgid "Count" +#: 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:1397 +#: lib/solaar/ui/diversion_rules.py:1975 msgid "Add argument" msgstr "" -#: lib/solaar/ui/notify.py:125 lib/solaar/ui/tray.py:319 -#: lib/solaar/ui/tray.py:324 lib/solaar/ui/window.py:749 +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "Toggle" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "True" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2051 +msgid "False" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2065 +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 +msgid "Originating device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2256 +msgid "Device is active and its settings can be changed." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2266 +msgid "Device that originated the current notification." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2280 +msgid "Name of host computer." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2347 +msgid "Value" +msgstr "Verdi" + +#: lib/solaar/ui/diversion_rules.py:2355 +msgid "Item" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2630 +msgid "Change setting on device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2647 +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 "avslått" -#: lib/solaar/ui/pair_window.py:134 +#: lib/solaar/ui/pair_window.py:122 lib/solaar/ui/pair_window.py:256 +#: lib/solaar/ui/pair_window.py:288 +#, python-format +msgid "%(receiver_name)s: pair new device" +msgstr "%(receiver_name)s: par ny eining" + +#: 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 "Paringa feila" -#: lib/solaar/ui/pair_window.py:136 +#: lib/solaar/ui/pair_window.py:190 msgid "Make sure your device is within range, and has a decent battery " "charge." msgstr "Forsikre deg om at eininga er innan rekkevidde, og at den er " "tilstrekkeleg opplada." -#: lib/solaar/ui/pair_window.py:138 +#: lib/solaar/ui/pair_window.py:192 msgid "A new device was detected, but it is not compatible with this " "receiver." msgstr "Ei ny eining vart påvist, men ho er ikkje kompatibel med denne " "mottakaren." -#: lib/solaar/ui/pair_window.py:140 +#: lib/solaar/ui/pair_window.py:194 msgid "More paired devices than receiver can support." msgstr "Fleir para einingar enn mottakaren kan støtte." -#: lib/solaar/ui/pair_window.py:142 +#: lib/solaar/ui/pair_window.py:196 msgid "No further details are available about the error." msgstr "Ingen ytterligare detaljar er tilgjengeleg om feilen." -#: lib/solaar/ui/pair_window.py:156 +#: lib/solaar/ui/pair_window.py:210 msgid "Found a new device:" msgstr "Fant ny eining:" -#: lib/solaar/ui/pair_window.py:181 +#: lib/solaar/ui/pair_window.py:235 msgid "The wireless link is not encrypted" msgstr "Den trådlause koplinga er ukryptert" -#: lib/solaar/ui/pair_window.py:199 -#, python-format -msgid "%(receiver_name)s: pair new device" -msgstr "%(receiver_name)s: par ny eining" +#: lib/solaar/ui/pair_window.py:264 +msgid "Unifying receivers are only compatible with Unifying devices." +msgstr "" + +#: lib/solaar/ui/pair_window.py:266 +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:206 +#: 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 +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." +msgstr "" + +#: lib/solaar/ui/pair_window.py:278 +msgid "Turn on the device you want to pair." +msgstr "Slå på eininga du ynsker å pare." + +#: lib/solaar/ui/pair_window.py:280 msgid "If the device is already turned on, turn it off and on again." msgstr "" -#: lib/solaar/ui/pair_window.py:209 +#: lib/solaar/ui/pair_window.py:283 #, python-format msgid "\n" "\n" @@ -1178,123 +1608,125 @@ "\n" "Denne mottakaren har %d gjenståande paringer." -#: lib/solaar/ui/pair_window.py:212 +#: lib/solaar/ui/pair_window.py:286 msgid "\n" "Cancelling at this point will not use up a pairing." msgstr "\n" "Kansellering no vil ikkje bruka opp ein paring." -#: lib/solaar/ui/pair_window.py:215 -msgid "Turn on the device you want to pair." -msgstr "Slå på eininga du ynsker å pare." +#: lib/solaar/ui/tray.py:58 +msgid "No supported device found" +msgstr "" -#: lib/solaar/ui/tray.py:61 -msgid "No Logitech receiver found" -msgstr "Ingen Logitech-mottakar funnet" +#: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:319 +#, python-format +msgid "About %s" +msgstr "Om %s" -#: lib/solaar/ui/tray.py:68 lib/solaar/ui/window.py:325 +#: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:317 +#, python-format msgid "Quit %s" msgstr "Avslutt %s" -#: lib/solaar/ui/tray.py:298 lib/solaar/ui/tray.py:306 +#: lib/solaar/ui/tray.py:297 lib/solaar/ui/tray.py:305 msgid "no receiver" msgstr "ingen mottakar" -#: lib/solaar/ui/tray.py:322 +#: lib/solaar/ui/tray.py:321 msgid "no status" msgstr "ingen status" -#: lib/solaar/ui/window.py:104 +#: lib/solaar/ui/window.py:96 msgid "Scanning" msgstr "Søker" -#: lib/solaar/ui/window.py:137 lib/solaar/ui/window.py:692 +#: lib/solaar/ui/window.py:129 msgid "Battery" msgstr "Batteri" -#: lib/solaar/ui/window.py:140 +#: lib/solaar/ui/window.py:132 msgid "Wireless Link" msgstr "Trådlaus kopling" -#: lib/solaar/ui/window.py:144 +#: lib/solaar/ui/window.py:136 msgid "Lighting" msgstr "Belysning" -#: lib/solaar/ui/window.py:178 +#: lib/solaar/ui/window.py:170 msgid "Show Technical Details" msgstr "Vis tekniske detaljar" -#: lib/solaar/ui/window.py:194 +#: lib/solaar/ui/window.py:186 msgid "Pair new device" msgstr "Par ny eining" -#: lib/solaar/ui/window.py:213 +#: lib/solaar/ui/window.py:205 msgid "Select a device" msgstr "Vel ei eining" -#: lib/solaar/ui/window.py:331 +#: lib/solaar/ui/window.py:322 msgid "Rule Editor" msgstr "" -#: lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:533 msgid "Path" msgstr "Sti" -#: lib/solaar/ui/window.py:544 +#: lib/solaar/ui/window.py:536 msgid "USB ID" msgstr "" -#: lib/solaar/ui/window.py:547 lib/solaar/ui/window.py:549 -#: lib/solaar/ui/window.py:569 lib/solaar/ui/window.py:571 +#: lib/solaar/ui/window.py:539 lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:561 lib/solaar/ui/window.py:563 msgid "Serial" msgstr "Seriell" -#: lib/solaar/ui/window.py:553 +#: lib/solaar/ui/window.py:545 msgid "Index" msgstr "Indeks" -#: lib/solaar/ui/window.py:555 +#: lib/solaar/ui/window.py:547 msgid "Wireless PID" msgstr "Trådlaus-PID" -#: lib/solaar/ui/window.py:557 +#: lib/solaar/ui/window.py:549 msgid "Product ID" msgstr "" -#: lib/solaar/ui/window.py:559 +#: lib/solaar/ui/window.py:551 msgid "Protocol" msgstr "Protokoll" -#: lib/solaar/ui/window.py:559 +#: lib/solaar/ui/window.py:551 msgid "Unknown" msgstr "Ukjend" -#: lib/solaar/ui/window.py:562 +#: lib/solaar/ui/window.py:554 #, python-format msgid "%(rate)d ms (%(rate_hz)dHz)" msgstr "%(rate)d ms (%(rate_hz)dHz)" -#: lib/solaar/ui/window.py:562 +#: lib/solaar/ui/window.py:554 msgid "Polling rate" msgstr "Spørjarate" -#: lib/solaar/ui/window.py:573 +#: lib/solaar/ui/window.py:565 msgid "Unit ID" msgstr "" -#: lib/solaar/ui/window.py:584 +#: lib/solaar/ui/window.py:576 msgid "none" msgstr "ingen" -#: lib/solaar/ui/window.py:585 +#: lib/solaar/ui/window.py:577 msgid "Notifications" msgstr "Varslar" -#: lib/solaar/ui/window.py:622 +#: lib/solaar/ui/window.py:621 msgid "No device paired." msgstr "Inga eining para." -#: lib/solaar/ui/window.py:629 +#: lib/solaar/ui/window.py:628 #, 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." @@ -1303,84 +1735,65 @@ msgstr[1] "Inntil %(max_count)s einingar kan bli para med denne " "mottakaren." -#: lib/solaar/ui/window.py:635 +#: lib/solaar/ui/window.py:634 msgid "Only one device can be paired to this receiver." msgstr "Berre éi eining kan parast med denne mottakaren." -#: lib/solaar/ui/window.py:639 +#: lib/solaar/ui/window.py:638 #, python-format msgid "This receiver has %d pairing remaining." msgid_plural "This receiver has %d pairings remaining." msgstr[0] "Denne mottakaren har %d gjenståande paring." msgstr[1] "Denne mottakaren har %d gjenståande paringer." -#: lib/solaar/ui/window.py:694 -msgid "Battery information unknown." -msgstr "" - -#: lib/solaar/ui/window.py:702 +#: lib/solaar/ui/window.py:692 msgid "Battery Voltage" msgstr "" -#: lib/solaar/ui/window.py:704 +#: lib/solaar/ui/window.py:694 msgid "Voltage reported by battery" msgstr "" -#: lib/solaar/ui/window.py:706 lib/solaar/ui/window.py:710 +#: lib/solaar/ui/window.py:696 msgid "Battery Level" msgstr "" -#: lib/solaar/ui/window.py:708 lib/solaar/ui/window.py:712 +#: lib/solaar/ui/window.py:698 msgid "Approximate level reported by battery" msgstr "" -#: lib/solaar/ui/window.py:715 lib/solaar/ui/window.py:717 +#: lib/solaar/ui/window.py:705 lib/solaar/ui/window.py:707 msgid "next reported " msgstr "" -#: lib/solaar/ui/window.py:718 +#: lib/solaar/ui/window.py:708 msgid " and next level to be reported." msgstr "" -#: lib/solaar/ui/window.py:723 +#: lib/solaar/ui/window.py:713 msgid "last known" msgstr "sist kjend" -#: lib/solaar/ui/window.py:731 -msgid "not encrypted" -msgstr "ikkje kryptert" - -#: lib/solaar/ui/window.py:735 -msgid "The wireless link between this device and its receiver is not " - "encrypted.\n" - "\n" - "For pointing devices (mice, trackballs, trackpads), this is a minor " - "security issue.\n" - "\n" - "It is, however, a major security issue for text-input devices " - "(keyboards, numpads),\n" - "because typed text can be sniffed inconspicuously by 3rd parties " - "within range." -msgstr "Den trådlause koplinga mellom denne eininga og mottakaren er " - "ukryptert.\n" - "\n" - "For peikeeeiningar (mus, styrekuler, styreflater) er dette eit " - "mindre tryggingsproblem.\n" - "\n" - "Det er likevel eit viktig tryggingsproblem for tekstinndataeiningar " - "(tastatur, numpads),\n" - "fordi maskinskriven tekst kan bli sniffa umerka av tredjepartar " - "innan rekkevidde." - -#: lib/solaar/ui/window.py:744 +#: lib/solaar/ui/window.py:724 msgid "encrypted" msgstr "kryptert" -#: lib/solaar/ui/window.py:746 +#: lib/solaar/ui/window.py:726 msgid "The wireless link between this device and its receiver is encrypted." msgstr "Den trådlause tilkoplinga mellom eininga og mottakaren er kryptert." -#: lib/solaar/ui/window.py:759 +#: lib/solaar/ui/window.py:728 +msgid "not encrypted" +msgstr "ikkje kryptert" + +#: lib/solaar/ui/window.py:732 +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 #, python-format msgid "%(light_level)d lux" msgstr "%(light_level)d lux" @@ -1401,17 +1814,35 @@ #~ msgstr "Byt mushjulet automatisk mellom sperre- og frispinnmodus.\n" #~ "Mushjulet er alltid fritt på 0, og blir alltid låste på 50" +#~ msgid "Effectively turns off thumb scrolling in Linux." +#~ msgstr "Slår i praksis av tommelrulling i Linux." + +#~ msgid "Effectively turns off wheel scrolling in Linux." +#~ msgstr "Slår i praksis av hjulrulling i Linux." + #~ msgid "For more information see the Solaar installation directions\n" #~ "at https://pwr-solaar.github.io/Solaar/installation" #~ msgstr "For meir informasjon, sjå Solaar-installasjonsanvisningene\n" #~ "på https://pwr-solaar.github.io/Solaar/installation" +#, python-format +#~ msgid "Found a Logitech Receiver (%s), but did not have permission " +#~ "to open it." +#~ msgstr "Fant ein Logitech-mottakar (%s), men manglar rettar til å " +#~ "opna den." + #~ msgid "HID++ Scrolling" #~ msgstr "HID++ rulling" #~ msgid "HID++ Thumb Scrolling" #~ msgstr "HID++ tommelrulling" +#~ msgid "HID++ mode for horizontal scroll with the thumb wheel." +#~ msgstr "HID++ modus for horisontal rulling med tommelhjulet." + +#~ msgid "HID++ mode for vertical scroll with the wheel." +#~ msgstr "HID++ modus for vertikal rulling med hjulet." + #~ msgid "High Resolution Scrolling" #~ msgstr "Høgoppløyseleg rulling" @@ -1424,9 +1855,17 @@ #~ msgid "If the device is already turned on, turn if off and on again." #~ msgstr "Viss eininga allereie er slått på, slå ho av og på igjen." +#~ msgid "If you've just installed Solaar, try removing the receiver " +#~ "and plugging it back in." +#~ msgstr "Viss du nettopp har installert Solaar, forsøk å fjerna " +#~ "mottakaren og plugg den inn igjen." + #~ msgid "Invert thumb scroll direction." #~ msgstr "Inverter retning på tommelrulling." +#~ msgid "No Logitech receiver found" +#~ msgstr "Ingen Logitech-mottakar funnet" + #~ msgid "Shows status of devices connected\n" #~ "through wireless Logitech receivers." #~ msgstr "Viser status for einingar tilkopla\n" @@ -1444,6 +1883,27 @@ #~ msgid "The receiver was unplugged." #~ msgstr "Mottakaren vart fjerna." +#~ msgid "The wireless link between this device and its receiver is " +#~ "not encrypted.\n" +#~ "\n" +#~ "For pointing devices (mice, trackballs, trackpads), this is a minor " +#~ "security issue.\n" +#~ "\n" +#~ "It is, however, a major security issue for text-input devices " +#~ "(keyboards, numpads),\n" +#~ "because typed text can be sniffed inconspicuously by 3rd parties " +#~ "within range." +#~ msgstr "Den trådlause koplinga mellom denne eininga og mottakaren er " +#~ "ukryptert.\n" +#~ "\n" +#~ "For peikeeeiningar (mus, styrekuler, styreflater) er dette eit " +#~ "mindre tryggingsproblem.\n" +#~ "\n" +#~ "Det er likevel eit viktig tryggingsproblem for tekstinndataeiningar " +#~ "(tastatur, numpads),\n" +#~ "fordi maskinskriven tekst kan bli sniffa umerka av tredjepartar " +#~ "innan rekkevidde." + #~ msgid "This receiver has %d pairing(s) remaining." #~ msgstr "Denne mottakaren har %d gjenståande paring(er)." @@ -1459,5 +1919,14 @@ #~ msgid "Wheel Resolution" #~ msgstr "Hjuloppløysning" +#~ msgid "height" +#~ msgstr "høgde" + #~ msgid "next " #~ msgstr "neste " + +#~ msgid "unknown" +#~ msgstr "ukjend" + +#~ msgid "width" +#~ msgstr "breidde" diff -Nru solaar-1.1.10~ubuntu23.10.1/po/pl.po solaar-1.1.11~ubuntu23.10.1/po/pl.po --- solaar-1.1.10~ubuntu23.10.1/po/pl.po 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/po/pl.po 2024-02-21 15:16:06.000000000 +0000 @@ -5,10 +5,10 @@ # msgid "" msgstr "" -"Project-Id-Version: solaar 1.1.9\n" +"Project-Id-Version: solaar 1.1.11\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 13:45+0100\n" -"PO-Revision-Date: 2023-03-09 14:08+0100\n" +"POT-Creation-Date: 2024-02-13 00:34+0100\n" +"PO-Revision-Date: 2024-02-13 00:38+0100\n" "Last-Translator: Matthaiks\n" "Language-Team: none\n" "Language: pl\n" @@ -17,7 +17,7 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" -"X-Generator: Poedit 3.2\n" +"X-Generator: Poedit 3.4.2\n" #: lib/logitech_receiver/base_usb.py:46 msgid "Bolt Receiver" @@ -41,6 +41,87 @@ msgid "EX100 Receiver 27 Mhz" msgstr "Odbiornik EX100 27 MHz" +#: lib/logitech_receiver/hidpp20.py:1164 +#: lib/logitech_receiver/settings_templates.py:252 +msgid "Disabled" +msgstr "Wyłączone" + +#: lib/logitech_receiver/hidpp20.py:1165 +msgid "Static" +msgstr "Statyczny" + +#: lib/logitech_receiver/hidpp20.py:1166 +msgid "Pulse" +msgstr "Puls" + +#: lib/logitech_receiver/hidpp20.py:1167 +msgid "Cycle" +msgstr "Cykl" + +#: lib/logitech_receiver/hidpp20.py:1168 +msgid "Boot" +msgstr "Rozruch" + +#: lib/logitech_receiver/hidpp20.py:1169 +msgid "Demo" +msgstr "Demo" + +#: lib/logitech_receiver/hidpp20.py:1170 +msgid "Breathe" +msgstr "Oddech" + +#: lib/logitech_receiver/hidpp20.py:1172 +msgid "Ripple" +msgstr "Plusk" + +#: lib/logitech_receiver/hidpp20.py:1235 +msgid "Unknown Location" +msgstr "Nieznana lokalizacja" + +#: lib/logitech_receiver/hidpp20.py:1236 +msgid "Primary" +msgstr "Podstawowy" + +#: lib/logitech_receiver/hidpp20.py:1237 +msgid "Logo" +msgstr "Logo" + +#: lib/logitech_receiver/hidpp20.py:1238 +msgid "Left Side" +msgstr "Lewa strona" + +#: lib/logitech_receiver/hidpp20.py:1239 +msgid "Right Side" +msgstr "Prawa strona" + +#: lib/logitech_receiver/hidpp20.py:1240 +msgid "Combined" +msgstr "Łączony" + +#: lib/logitech_receiver/hidpp20.py:1241 +msgid "Primary 1" +msgstr "Podstawowy 1" + +#: lib/logitech_receiver/hidpp20.py:1242 +msgid "Primary 2" +msgstr "Podstawowy 2" + +#: lib/logitech_receiver/hidpp20.py:1243 +msgid "Primary 3" +msgstr "Podstawowy 3" + +#: lib/logitech_receiver/hidpp20.py:1244 +msgid "Primary 4" +msgstr "Podstawowy 4" + +#: lib/logitech_receiver/hidpp20.py:1245 +msgid "Primary 5" +msgstr "Podstawowy 5" + +#: lib/logitech_receiver/hidpp20.py:1246 +msgid "Primary 6" +msgstr "Podstawowy 6" + #: lib/logitech_receiver/i18n.py:30 msgid "empty" msgstr "pusty" @@ -73,7 +154,7 @@ msgid "recharging" msgstr "ładowanie" -#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:711 +#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:704 msgid "charging" msgstr "ładowanie" @@ -133,7 +214,7 @@ msgid "sequence timeout" msgstr "upłynął limit czasu sekwencji" -#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:572 +#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:565 msgid "Firmware" msgstr "Firmware" @@ -229,45 +310,45 @@ msgid "released" msgstr "zwolniony" -#: lib/logitech_receiver/notifications.py:75 -#: lib/logitech_receiver/notifications.py:126 +#: lib/logitech_receiver/notifications.py:72 +#: lib/logitech_receiver/notifications.py:123 msgid "pairing lock is closed" msgstr "blokada sparowania jest zamknięta" -#: lib/logitech_receiver/notifications.py:75 -#: lib/logitech_receiver/notifications.py:126 +#: lib/logitech_receiver/notifications.py:72 +#: lib/logitech_receiver/notifications.py:123 msgid "pairing lock is open" msgstr "blokada sparowania jest otwarta" -#: lib/logitech_receiver/notifications.py:92 +#: lib/logitech_receiver/notifications.py:89 msgid "discovery lock is closed" msgstr "blokada wykrywania jest zamknięta" -#: lib/logitech_receiver/notifications.py:92 +#: lib/logitech_receiver/notifications.py:89 msgid "discovery lock is open" msgstr "blokada wykrywania jest otwarta" -#: lib/logitech_receiver/notifications.py:224 lib/solaar/ui/notify.py:122 +#: lib/logitech_receiver/notifications.py:221 lib/solaar/ui/notify.py:120 msgid "connected" msgstr "podłączone" -#: lib/logitech_receiver/notifications.py:224 +#: lib/logitech_receiver/notifications.py:221 msgid "disconnected" msgstr "rozłączone" -#: lib/logitech_receiver/notifications.py:262 lib/solaar/ui/notify.py:120 +#: lib/logitech_receiver/notifications.py:259 lib/solaar/ui/notify.py:118 msgid "unpaired" msgstr "niesparowane" -#: lib/logitech_receiver/notifications.py:304 +#: lib/logitech_receiver/notifications.py:301 msgid "powered on" msgstr "włączone" -#: lib/logitech_receiver/settings.py:750 +#: lib/logitech_receiver/settings.py:759 msgid "register" msgstr "rejestr" -#: lib/logitech_receiver/settings.py:764 lib/logitech_receiver/settings.py:791 +#: lib/logitech_receiver/settings.py:773 lib/logitech_receiver/settings.py:800 msgid "feature" msgstr "funkcja" @@ -306,8 +387,8 @@ msgstr "Płynne przewijanie kółkiem przewijania" #: 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:366 +#: lib/logitech_receiver/settings_templates.py:394 msgid "High-sensitivity mode for vertical scroll with the wheel." msgstr "" "Tryb wysokiej rozdzielczości do przewijania pionowego\n" @@ -331,41 +412,95 @@ msgstr "Czułość (DPI - starsze myszy)" #: lib/logitech_receiver/settings_templates.py:178 -#: lib/logitech_receiver/settings_templates.py:712 +#: lib/logitech_receiver/settings_templates.py:923 msgid "Mouse movement sensitivity" msgstr "Czułość ruchu myszy" #: lib/logitech_receiver/settings_templates.py:208 -#: lib/logitech_receiver/settings_templates.py:218 -#: lib/logitech_receiver/settings_templates.py:225 +#: lib/logitech_receiver/settings_templates.py:220 +#: lib/logitech_receiver/settings_templates.py:352 msgid "Backlight" msgstr "Podświetlenie" #: lib/logitech_receiver/settings_templates.py:209 -#: lib/logitech_receiver/settings_templates.py:226 +#: lib/logitech_receiver/settings_templates.py:353 msgid "Set illumination time for keyboard." msgstr "Ustaw czas podświetlenia klawiatury." -#: lib/logitech_receiver/settings_templates.py:219 -msgid "Turn illumination on or off on keyboard." -msgstr "Włącz lub wyłącz podświetlenie klawiatury." +#: lib/logitech_receiver/settings_templates.py:221 +msgid "" +"Illumination level on keyboard. Changes made are only applied in Manual " +"mode." +msgstr "" +"Poziom podświetlenia klawiatury. Wprowadzone zmiany zostaną zastosowane " +"wyłącznie w trybie ręcznym." + +#: lib/logitech_receiver/settings_templates.py:254 +msgid "Automatic" +msgstr "Automatyczne" + +#: lib/logitech_receiver/settings_templates.py:256 +msgid "Manual" +msgstr "Ręczne" + +#: lib/logitech_receiver/settings_templates.py:258 +msgid "Enabled" +msgstr "Włączone" + +#: lib/logitech_receiver/settings_templates.py:264 +msgid "Backlight Level" +msgstr "Poziom podświetlenia" + +#: lib/logitech_receiver/settings_templates.py:265 +msgid "Illumination level on keyboard when in Manual mode." +msgstr "Poziom podświetlenia klawiatury w trybie ręcznym." + +#: lib/logitech_receiver/settings_templates.py:325 +msgid "Backlight Delay Hands Out" +msgstr "Opóźnienie podświetlenia bez rąk" -#: lib/logitech_receiver/settings_templates.py:237 +#: lib/logitech_receiver/settings_templates.py:326 +msgid "" +"Delay in seconds until backlight fades out with hands away from keyboard." +msgstr "" +"Opóźnienie w sekundach, aż podświetlenie zniknie, gdy ręce będą oddalone od " +"klawiatury." + +#: lib/logitech_receiver/settings_templates.py:334 +msgid "Backlight Delay Hands In" +msgstr "Opóźnienie podświetlenia z rękoma" + +#: lib/logitech_receiver/settings_templates.py:335 +msgid "Delay in seconds until backlight fades out with hands near keyboard." +msgstr "" +"Opóźnienie w sekundach, aż podświetlenie zniknie, gdy ręce będą blisko " +"klawiatury." + +#: lib/logitech_receiver/settings_templates.py:343 +msgid "Backlight Delay Powered" +msgstr "Opóźnienie podświetlenia z zasilanem" + +#: lib/logitech_receiver/settings_templates.py:344 +msgid "Delay in seconds until backlight fades out with external power." +msgstr "" +"Opóźnienie w sekundach, aż podświetlenie zaniknie przy zasilaniu zewnętrznym." + +#: lib/logitech_receiver/settings_templates.py:364 msgid "Scroll Wheel High Resolution" msgstr "Wysoka rozdzielczość kółka przewijania" -#: lib/logitech_receiver/settings_templates.py:240 -#: lib/logitech_receiver/settings_templates.py:268 +#: lib/logitech_receiver/settings_templates.py:367 +#: lib/logitech_receiver/settings_templates.py:395 msgid "Set to ignore if scrolling is abnormally fast or slow" msgstr "" "Ustaw, aby ignorować, jeśli przewijanie jest nienormalnie szybkie lub wolne" -#: lib/logitech_receiver/settings_templates.py:247 -#: lib/logitech_receiver/settings_templates.py:277 +#: lib/logitech_receiver/settings_templates.py:374 +#: lib/logitech_receiver/settings_templates.py:404 msgid "Scroll Wheel Diversion" msgstr "Przekierowanie kółka przewijania" -#: lib/logitech_receiver/settings_templates.py:249 +#: lib/logitech_receiver/settings_templates.py:376 msgid "" "Make scroll wheel send LOWRES_WHEEL HID++ notifications (which trigger " "Solaar rules but are otherwise ignored)." @@ -373,19 +508,19 @@ "Spraw, aby kółko przewijania wysyłało powiadomienia LOWRES_WHEEL HID++ " "(które wyzwalają reguły Solaar, ale w przeciwnym razie są ignorowane)." -#: lib/logitech_receiver/settings_templates.py:256 +#: lib/logitech_receiver/settings_templates.py:383 msgid "Scroll Wheel Direction" msgstr "Kierunek kółka przewijania" -#: lib/logitech_receiver/settings_templates.py:257 +#: lib/logitech_receiver/settings_templates.py:384 msgid "Invert direction for vertical scroll with wheel." msgstr "Odwróć kierunek przewijania w pionie za pomocą kółka." -#: lib/logitech_receiver/settings_templates.py:265 +#: lib/logitech_receiver/settings_templates.py:392 msgid "Scroll Wheel Resolution" msgstr "Rozdzielczość kółka przewijania" -#: lib/logitech_receiver/settings_templates.py:279 +#: lib/logitech_receiver/settings_templates.py:406 msgid "" "Make scroll wheel send HIRES_WHEEL HID++ notifications (which trigger Solaar " "rules but are otherwise ignored)." @@ -393,19 +528,19 @@ "Spraw, aby kółko przewijania wysyłało powiadomienia HIRES_WHEEL HID++ (które " "wyzwalają reguły Solaar, ale w przeciwnym razie są ignorowane)." -#: lib/logitech_receiver/settings_templates.py:288 +#: lib/logitech_receiver/settings_templates.py:415 msgid "Sensitivity (Pointer Speed)" msgstr "Czułość (prędkość wskaźnika)" -#: lib/logitech_receiver/settings_templates.py:289 +#: lib/logitech_receiver/settings_templates.py:416 msgid "Speed multiplier for mouse (256 is normal multiplier)." msgstr "Mnożnik prędkości myszy (256 to normalny mnożnik)." -#: lib/logitech_receiver/settings_templates.py:299 +#: lib/logitech_receiver/settings_templates.py:426 msgid "Thumb Wheel Diversion" msgstr "Przekierowanie kółka obsługiwanego kciukiem" -#: lib/logitech_receiver/settings_templates.py:301 +#: lib/logitech_receiver/settings_templates.py:428 msgid "" "Make thumb wheel send THUMB_WHEEL HID++ notifications (which trigger Solaar " "rules but are otherwise ignored)." @@ -413,45 +548,48 @@ "Spraw, aby kółko obsługiwane kciukiem wysyłało powiadomienia THUMB_WHEEL HID+" "+ (które wyzwalają reguły Solaar, ale w przeciwnym razie są ignorowane)." -#: lib/logitech_receiver/settings_templates.py:310 +#: lib/logitech_receiver/settings_templates.py:437 msgid "Thumb Wheel Direction" msgstr "Kierunek kółka obsługiwanego kciukiem" -#: lib/logitech_receiver/settings_templates.py:311 +#: lib/logitech_receiver/settings_templates.py:438 msgid "Invert thumb wheel scroll direction." msgstr "Odwróć kierunek przewijania kółkiem obsługiwanym kciukiem." -#: lib/logitech_receiver/settings_templates.py:319 +#: lib/logitech_receiver/settings_templates.py:446 msgid "Onboard Profiles" msgstr "Profile wbudowane" -#: lib/logitech_receiver/settings_templates.py:320 +#: lib/logitech_receiver/settings_templates.py:447 msgid "" -"Enable onboard profiles, which often control report rate and keyboard " -"lighting" +"Enable an onboard profile, which controls report rate, sensitivity, and " +"button actions" msgstr "" -"Włącz profile wbudowane, które często kontrolują szybkość raportowania i " -"oświetlenie klawiatury" - -#: lib/logitech_receiver/settings_templates.py:330 -msgid "Polling Rate (ms)" -msgstr "Odpytywanie (ms)" +"Włącz wbudowany profil, który kontroluje częstotliwość raportowania, czułość " +"i czynności przycisków" -#: lib/logitech_receiver/settings_templates.py:332 -msgid "Frequency of device polling, in milliseconds" -msgstr "Częstotliwość odpytywania urządzenia w milisekundach" - -#: 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:493 +#: lib/logitech_receiver/settings_templates.py:535 +msgid "Report Rate" +msgstr "Szybkość raportów" + +#: lib/logitech_receiver/settings_templates.py:495 +#: lib/logitech_receiver/settings_templates.py:537 +msgid "Frequency of device movement reports" +msgstr "Częstotliwość raportów o ruchu urządzenia" + +#: lib/logitech_receiver/settings_templates.py:495 +#: lib/logitech_receiver/settings_templates.py:537 +#: lib/logitech_receiver/settings_templates.py:1257 +#: lib/logitech_receiver/settings_templates.py:1287 msgid "May need Onboard Profiles set to Disable to be effective." msgstr "Aby działało, może być konieczne wyłączenie profili wbudowanych." -#: lib/logitech_receiver/settings_templates.py:365 +#: lib/logitech_receiver/settings_templates.py:579 msgid "Divert crown events" msgstr "Przekieruj zdarzenia korony" -#: lib/logitech_receiver/settings_templates.py:366 +#: lib/logitech_receiver/settings_templates.py:580 msgid "" "Make crown send CROWN HID++ notifications (which trigger Solaar rules but " "are otherwise ignored)." @@ -459,36 +597,31 @@ "Spraw, aby korona wysyłała powiadomienia CROWN HID++ (które wyzwalają reguły " "Solaar, ale w przeciwnym razie są ignorowane)." -#: lib/logitech_receiver/settings_templates.py:374 +#: lib/logitech_receiver/settings_templates.py:588 msgid "Crown smooth scroll" msgstr "Płynne przewijanie koroną" -#: lib/logitech_receiver/settings_templates.py:375 +#: lib/logitech_receiver/settings_templates.py:589 msgid "Set crown smooth scroll" msgstr "Ustaw płynne przewijanie koroną" -#: lib/logitech_receiver/settings_templates.py:383 -msgid "Divert G Keys" -msgstr "Przekieruj klawisze G" +#: lib/logitech_receiver/settings_templates.py:597 +msgid "Divert G and M Keys" +msgstr "Przekieruj klawisze G i M" -#: lib/logitech_receiver/settings_templates.py:385 +#: lib/logitech_receiver/settings_templates.py:598 msgid "" -"Make G keys send GKEY HID++ notifications (which trigger Solaar rules but " +"Make G and M keys send HID++ notifications (which trigger Solaar rules but " "are otherwise ignored)." msgstr "" -"Spraw, aby klawisze G wysyłały powiadomienia GKEY HID++ (które wyzwalają " +"Spraw, aby klawisze G i M wysyłały powiadomienia HID++ (które wyzwalają " "reguły Solaar, ale w przeciwnym razie są ignorowane)." -#: lib/logitech_receiver/settings_templates.py:386 -msgid "May also make M keys and MR key send HID++ notifications" -msgstr "" -"Również spraw, aby klawisze M i klawisz MR wysyłały powiadomienia HID++" - -#: lib/logitech_receiver/settings_templates.py:402 +#: lib/logitech_receiver/settings_templates.py:613 msgid "Scroll Wheel Ratcheted" msgstr "Zapadkowe kółko przewijania" -#: lib/logitech_receiver/settings_templates.py:403 +#: lib/logitech_receiver/settings_templates.py:614 msgid "" "Switch the mouse wheel between speed-controlled ratcheting and always " "freespin." @@ -496,19 +629,19 @@ "Przełącz kółko myszy między zapadką z kontrolowaną prędkością a zawsze " "swobodnym obrotem." -#: lib/logitech_receiver/settings_templates.py:405 +#: lib/logitech_receiver/settings_templates.py:616 msgid "Freespinning" msgstr "Obrót swobodny" -#: lib/logitech_receiver/settings_templates.py:405 +#: lib/logitech_receiver/settings_templates.py:616 msgid "Ratcheted" msgstr "Obrót zapadkowy" -#: lib/logitech_receiver/settings_templates.py:412 +#: lib/logitech_receiver/settings_templates.py:623 msgid "Scroll Wheel Ratchet Speed" msgstr "Prędkość zapadki kółka przewijania" -#: lib/logitech_receiver/settings_templates.py:414 +#: lib/logitech_receiver/settings_templates.py:625 msgid "" "Use the mouse wheel speed to switch between ratcheted and freespinning.\n" "The mouse wheel is always ratcheted at 50." @@ -517,19 +650,19 @@ "swobodnym.\n" "Kółko myszy jest zawsze ustawione na 50." -#: lib/logitech_receiver/settings_templates.py:463 +#: lib/logitech_receiver/settings_templates.py:674 msgid "Key/Button Actions" msgstr "Czynności klawiszy/przycisków" -#: lib/logitech_receiver/settings_templates.py:465 +#: lib/logitech_receiver/settings_templates.py:676 msgid "Change the action for the key or button." msgstr "Zmień czynność klawisza lub przycisku." -#: lib/logitech_receiver/settings_templates.py:465 +#: lib/logitech_receiver/settings_templates.py:676 msgid "Overridden by diversion." msgstr "Omijane przez przekierowanie." -#: lib/logitech_receiver/settings_templates.py:466 +#: lib/logitech_receiver/settings_templates.py:677 msgid "" "Changing important actions (such as for the left mouse button) can result in " "an unusable system." @@ -537,11 +670,11 @@ "Zmiana ważnych czynności (np. lewego przycisku myszy) może spowodować, że " "system będzie nieużywalny." -#: lib/logitech_receiver/settings_templates.py:639 +#: lib/logitech_receiver/settings_templates.py:850 msgid "Key/Button Diversion" msgstr "Przekierowanie klawiszy/przycisków" -#: lib/logitech_receiver/settings_templates.py:640 +#: lib/logitech_receiver/settings_templates.py:851 msgid "" "Make the key or button send HID++ notifications (Diverted) or initiate Mouse " "Gestures or Sliding DPI" @@ -549,36 +682,36 @@ "Spraw, aby klawisz lub przycisk wysyłał powiadomienia HID++ (przekierowany) " "lub inicjował gesty myszy lub przesuwnie DPI" -#: 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:854 +#: lib/logitech_receiver/settings_templates.py:855 +#: lib/logitech_receiver/settings_templates.py:856 msgid "Diverted" msgstr "Przekierowany" -#: lib/logitech_receiver/settings_templates.py:643 -#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:854 +#: lib/logitech_receiver/settings_templates.py:855 msgid "Mouse Gestures" msgstr "Gesty myszy" -#: 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:854 +#: lib/logitech_receiver/settings_templates.py:855 +#: lib/logitech_receiver/settings_templates.py:856 msgid "Regular" msgstr "Zwykły" -#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:854 msgid "Sliding DPI" msgstr "Przesuwnie DPI" -#: lib/logitech_receiver/settings_templates.py:711 +#: lib/logitech_receiver/settings_templates.py:922 msgid "Sensitivity (DPI)" msgstr "Czułość (DPI)" -#: lib/logitech_receiver/settings_templates.py:752 +#: lib/logitech_receiver/settings_templates.py:963 msgid "Sensitivity Switching" msgstr "Przełączanie czułości" -#: lib/logitech_receiver/settings_templates.py:754 +#: lib/logitech_receiver/settings_templates.py:965 msgid "" "Switch the current sensitivity and the remembered sensitivity when the key " "or button is pressed.\n" @@ -588,329 +721,329 @@ "przycisku.\n" "Jeśli nie ma zapamiętanej czułości, po prostu zapamiętaj bieżącą czułość" -#: lib/logitech_receiver/settings_templates.py:758 +#: lib/logitech_receiver/settings_templates.py:969 msgid "Off" msgstr "Wyłączone" -#: lib/logitech_receiver/settings_templates.py:791 +#: lib/logitech_receiver/settings_templates.py:1002 msgid "Disable keys" msgstr "Wyłącz klawisze" -#: lib/logitech_receiver/settings_templates.py:792 +#: lib/logitech_receiver/settings_templates.py:1003 msgid "Disable specific keyboard keys." msgstr "Wyłącz określone klawisze klawiatury." -#: lib/logitech_receiver/settings_templates.py:795 +#: lib/logitech_receiver/settings_templates.py:1006 #, python-format msgid "Disables the %s key." msgstr "Wyłącza klawisz %s." -#: lib/logitech_receiver/settings_templates.py:809 -#: lib/logitech_receiver/settings_templates.py:860 +#: lib/logitech_receiver/settings_templates.py:1020 +#: lib/logitech_receiver/settings_templates.py:1071 msgid "Set OS" msgstr "Ustaw system operacyjny" -#: lib/logitech_receiver/settings_templates.py:810 -#: lib/logitech_receiver/settings_templates.py:861 +#: lib/logitech_receiver/settings_templates.py:1021 +#: lib/logitech_receiver/settings_templates.py:1072 msgid "Change keys to match OS." msgstr "Zmień klawisze, aby pasowały do systemu operacyjnego." -#: lib/logitech_receiver/settings_templates.py:873 +#: lib/logitech_receiver/settings_templates.py:1084 msgid "Change Host" msgstr "Zmiana hosta" -#: lib/logitech_receiver/settings_templates.py:874 +#: lib/logitech_receiver/settings_templates.py:1085 msgid "Switch connection to a different host" msgstr "Przełącz połączenie na innego hosta" -#: lib/logitech_receiver/settings_templates.py:900 +#: lib/logitech_receiver/settings_templates.py:1111 msgid "Performs a left click." msgstr "Wykonuje kliknięcie lewym przyciskiem myszy." -#: lib/logitech_receiver/settings_templates.py:900 +#: lib/logitech_receiver/settings_templates.py:1111 msgid "Single tap" msgstr "Pojedyncze stuknięcie" -#: lib/logitech_receiver/settings_templates.py:901 +#: lib/logitech_receiver/settings_templates.py:1112 msgid "Performs a right click." msgstr "Wykonuje kliknięcie prawym przyciskiem myszy." -#: lib/logitech_receiver/settings_templates.py:901 +#: lib/logitech_receiver/settings_templates.py:1112 msgid "Single tap with two fingers" msgstr "Pojedyncze stuknięcie dwoma palcami" -#: lib/logitech_receiver/settings_templates.py:902 +#: lib/logitech_receiver/settings_templates.py:1113 msgid "Single tap with three fingers" msgstr "Pojedyncze stuknięcie trzema palcami" -#: lib/logitech_receiver/settings_templates.py:906 +#: lib/logitech_receiver/settings_templates.py:1117 msgid "Double tap" msgstr "Podwójne stuknięcie" -#: lib/logitech_receiver/settings_templates.py:906 +#: lib/logitech_receiver/settings_templates.py:1117 msgid "Performs a double click." msgstr "Wykonuje podwójne kliknięcie." -#: lib/logitech_receiver/settings_templates.py:907 +#: lib/logitech_receiver/settings_templates.py:1118 msgid "Double tap with two fingers" msgstr "Podwójne stuknięcie dwoma palcami" -#: lib/logitech_receiver/settings_templates.py:908 +#: lib/logitech_receiver/settings_templates.py:1119 msgid "Double tap with three fingers" msgstr "Podwójne stuknięcie trzema palcami" -#: lib/logitech_receiver/settings_templates.py:911 +#: lib/logitech_receiver/settings_templates.py:1122 msgid "Drags items by dragging the finger after double tapping." msgstr "" "Przeciąga elementy poprzez przeciąganie palcem po dwukrotnym stuknięciu." -#: lib/logitech_receiver/settings_templates.py:911 +#: lib/logitech_receiver/settings_templates.py:1122 msgid "Tap and drag" msgstr "Stuknięcie i przeciągnięcie" -#: lib/logitech_receiver/settings_templates.py:913 +#: lib/logitech_receiver/settings_templates.py:1124 msgid "Drags items by dragging the fingers after double tapping." msgstr "" "Przeciąga elementy poprzez przeciąganie palcami po dwukrotnym stuknięciu." -#: lib/logitech_receiver/settings_templates.py:913 +#: lib/logitech_receiver/settings_templates.py:1124 msgid "Tap and drag with two fingers" msgstr "Stuknięcie i przeciągnięcie dwoma palcami" -#: lib/logitech_receiver/settings_templates.py:914 +#: lib/logitech_receiver/settings_templates.py:1125 msgid "Tap and drag with three fingers" msgstr "Stuknięcie i przeciągnięcie trzema palcami" -#: lib/logitech_receiver/settings_templates.py:917 +#: lib/logitech_receiver/settings_templates.py:1128 msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." msgstr "" "Wyłącza gesty stukania i krawędziowe (odpowiednik naciśnięcia Fn + lewy " "przycisk myszy)." -#: lib/logitech_receiver/settings_templates.py:917 +#: lib/logitech_receiver/settings_templates.py:1128 msgid "Suppress tap and edge gestures" msgstr "Stłumienie gestów stukania i krawędziowych" -#: lib/logitech_receiver/settings_templates.py:918 +#: lib/logitech_receiver/settings_templates.py:1129 msgid "Scroll with one finger" msgstr "Przewijanie jednym palcem" -#: 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:1129 +#: lib/logitech_receiver/settings_templates.py:1130 +#: lib/logitech_receiver/settings_templates.py:1133 msgid "Scrolls." msgstr "Przewija." -#: lib/logitech_receiver/settings_templates.py:919 -#: lib/logitech_receiver/settings_templates.py:922 +#: lib/logitech_receiver/settings_templates.py:1130 +#: lib/logitech_receiver/settings_templates.py:1133 msgid "Scroll with two fingers" msgstr "Przewijanie dwoma palcami" -#: lib/logitech_receiver/settings_templates.py:920 +#: lib/logitech_receiver/settings_templates.py:1131 msgid "Scroll horizontally with two fingers" msgstr "Przewijanie w poziomie dwoma palcami" -#: lib/logitech_receiver/settings_templates.py:920 +#: lib/logitech_receiver/settings_templates.py:1131 msgid "Scrolls horizontally." msgstr "Przewija w poziomie." -#: lib/logitech_receiver/settings_templates.py:921 +#: lib/logitech_receiver/settings_templates.py:1132 msgid "Scroll vertically with two fingers" msgstr "Przewijanie w pionie dwoma palcami" -#: lib/logitech_receiver/settings_templates.py:921 +#: lib/logitech_receiver/settings_templates.py:1132 msgid "Scrolls vertically." msgstr "Przewija w pionie." -#: lib/logitech_receiver/settings_templates.py:923 +#: lib/logitech_receiver/settings_templates.py:1134 msgid "Inverts the scrolling direction." msgstr "Odwraca kierunek przewijania." -#: lib/logitech_receiver/settings_templates.py:923 +#: lib/logitech_receiver/settings_templates.py:1134 msgid "Natural scrolling" msgstr "Przewijanie naturalne" -#: lib/logitech_receiver/settings_templates.py:924 +#: lib/logitech_receiver/settings_templates.py:1135 msgid "Enables the thumbwheel." msgstr "Włącza kółko obsługiwane kciukiem." -#: lib/logitech_receiver/settings_templates.py:924 +#: lib/logitech_receiver/settings_templates.py:1135 msgid "Thumbwheel" msgstr "Kółko obsługiwane kciukiem" -#: lib/logitech_receiver/settings_templates.py:935 -#: lib/logitech_receiver/settings_templates.py:939 +#: lib/logitech_receiver/settings_templates.py:1146 +#: lib/logitech_receiver/settings_templates.py:1150 msgid "Swipe from the top edge" msgstr "Przesuwanie od górnej krawędzi" -#: lib/logitech_receiver/settings_templates.py:936 +#: lib/logitech_receiver/settings_templates.py:1147 msgid "Swipe from the left edge" msgstr "Przesuwanie od lewej krawędzi" -#: lib/logitech_receiver/settings_templates.py:937 +#: lib/logitech_receiver/settings_templates.py:1148 msgid "Swipe from the right edge" msgstr "Przesuwanie od prawej krawędzi" -#: lib/logitech_receiver/settings_templates.py:938 +#: lib/logitech_receiver/settings_templates.py:1149 msgid "Swipe from the bottom edge" msgstr "Przesuwanie od dolnej krawędzi" -#: lib/logitech_receiver/settings_templates.py:940 +#: lib/logitech_receiver/settings_templates.py:1151 msgid "Swipe two fingers from the left edge" msgstr "Przesuwanie dwoma palcami od lewej krawędzi" -#: lib/logitech_receiver/settings_templates.py:941 +#: lib/logitech_receiver/settings_templates.py:1152 msgid "Swipe two fingers from the right edge" msgstr "Przesuwanie dwoma palcami od prawej krawędzi" -#: lib/logitech_receiver/settings_templates.py:942 +#: lib/logitech_receiver/settings_templates.py:1153 msgid "Swipe two fingers from the bottom edge" msgstr "Przesuwanie dwoma palcami od dolnej krawędzi" -#: lib/logitech_receiver/settings_templates.py:943 +#: lib/logitech_receiver/settings_templates.py:1154 msgid "Swipe two fingers from the top edge" msgstr "Przesuwanie dwoma palcami od górnej krawędzi" -#: lib/logitech_receiver/settings_templates.py:944 -#: lib/logitech_receiver/settings_templates.py:948 +#: lib/logitech_receiver/settings_templates.py:1155 +#: lib/logitech_receiver/settings_templates.py:1159 msgid "Pinch to zoom out; spread to zoom in." msgstr "Ściśnięcie, aby pomniejszyć; rozłożenie, aby powiększyć." -#: lib/logitech_receiver/settings_templates.py:944 +#: lib/logitech_receiver/settings_templates.py:1155 msgid "Zoom with two fingers." msgstr "Zoom dwoma palcami." -#: lib/logitech_receiver/settings_templates.py:945 +#: lib/logitech_receiver/settings_templates.py:1156 msgid "Pinch to zoom out." msgstr "Ściśnięcie, aby pomniejszyć." -#: lib/logitech_receiver/settings_templates.py:946 +#: lib/logitech_receiver/settings_templates.py:1157 msgid "Spread to zoom in." msgstr "Rozłożenie, aby powiększyć." -#: lib/logitech_receiver/settings_templates.py:947 +#: lib/logitech_receiver/settings_templates.py:1158 msgid "Zoom with three fingers." msgstr "Zoom trzema palcami." -#: lib/logitech_receiver/settings_templates.py:948 +#: lib/logitech_receiver/settings_templates.py:1159 msgid "Zoom with two fingers" msgstr "Zoom dwoma palcami" -#: lib/logitech_receiver/settings_templates.py:966 +#: lib/logitech_receiver/settings_templates.py:1177 msgid "Pixel zone" msgstr "Strefa pikseli" -#: lib/logitech_receiver/settings_templates.py:967 +#: lib/logitech_receiver/settings_templates.py:1178 msgid "Ratio zone" msgstr "Strefa współczynnika" -#: lib/logitech_receiver/settings_templates.py:968 +#: lib/logitech_receiver/settings_templates.py:1179 msgid "Scale factor" msgstr "Współczynnik skalowania" -#: lib/logitech_receiver/settings_templates.py:968 +#: lib/logitech_receiver/settings_templates.py:1179 msgid "Sets the cursor speed." msgstr "Ustawia szybkość kursora." -#: lib/logitech_receiver/settings_templates.py:972 +#: lib/logitech_receiver/settings_templates.py:1183 msgid "Left" msgstr "Lewo" -#: lib/logitech_receiver/settings_templates.py:972 +#: lib/logitech_receiver/settings_templates.py:1183 msgid "Left-most coordinate." msgstr "Współrzędna najbardziej z lewej." -#: lib/logitech_receiver/settings_templates.py:973 +#: lib/logitech_receiver/settings_templates.py:1184 msgid "Bottom" msgstr "Dół" -#: lib/logitech_receiver/settings_templates.py:973 +#: lib/logitech_receiver/settings_templates.py:1184 msgid "Bottom coordinate." msgstr "Współrzędna dolna." -#: lib/logitech_receiver/settings_templates.py:974 +#: lib/logitech_receiver/settings_templates.py:1185 msgid "Width" msgstr "Szerokość" -#: lib/logitech_receiver/settings_templates.py:974 +#: lib/logitech_receiver/settings_templates.py:1185 msgid "Width." msgstr "Szerokość." -#: lib/logitech_receiver/settings_templates.py:975 +#: lib/logitech_receiver/settings_templates.py:1186 msgid "Height" msgstr "Wysokość" -#: lib/logitech_receiver/settings_templates.py:975 +#: lib/logitech_receiver/settings_templates.py:1186 msgid "Height." msgstr "Wysokość." -#: lib/logitech_receiver/settings_templates.py:976 +#: lib/logitech_receiver/settings_templates.py:1187 msgid "Cursor speed." msgstr "Prędkość kursora." -#: lib/logitech_receiver/settings_templates.py:976 +#: lib/logitech_receiver/settings_templates.py:1187 msgid "Scale" msgstr "Skala" -#: lib/logitech_receiver/settings_templates.py:982 +#: lib/logitech_receiver/settings_templates.py:1193 msgid "Gestures" msgstr "Gesty" -#: lib/logitech_receiver/settings_templates.py:983 +#: lib/logitech_receiver/settings_templates.py:1194 msgid "Tweak the mouse/touchpad behaviour." msgstr "Dostosuj zachowania myszy/panelu dotykowego." -#: lib/logitech_receiver/settings_templates.py:1000 +#: lib/logitech_receiver/settings_templates.py:1211 msgid "Gestures Diversion" msgstr "Przekierowanie gestów" -#: lib/logitech_receiver/settings_templates.py:1001 +#: lib/logitech_receiver/settings_templates.py:1212 msgid "Divert mouse/touchpad gestures." msgstr "Przekieruj gesty myszy/panelu dotykowego." -#: lib/logitech_receiver/settings_templates.py:1018 +#: lib/logitech_receiver/settings_templates.py:1229 msgid "Gesture params" msgstr "Parametry gestu" -#: lib/logitech_receiver/settings_templates.py:1019 +#: lib/logitech_receiver/settings_templates.py:1230 msgid "Change numerical parameters of a mouse/touchpad." msgstr "Zmień parametry numeryczne myszy/panelu dotykowego." -#: lib/logitech_receiver/settings_templates.py:1044 +#: lib/logitech_receiver/settings_templates.py:1255 msgid "M-Key LEDs" msgstr "Diody LED klawiszy M" -#: lib/logitech_receiver/settings_templates.py:1046 +#: lib/logitech_receiver/settings_templates.py:1257 msgid "Control the M-Key LEDs." msgstr "Kontroluj diody LED klawiszy M." -#: lib/logitech_receiver/settings_templates.py:1047 -#: lib/logitech_receiver/settings_templates.py:1077 +#: lib/logitech_receiver/settings_templates.py:1258 +#: lib/logitech_receiver/settings_templates.py:1288 msgid "May need G Keys diverted to be effective." msgstr "Aby działało, może być konieczne włączenie przekierowania klawiszy G." -#: lib/logitech_receiver/settings_templates.py:1053 +#: lib/logitech_receiver/settings_templates.py:1264 #, python-format msgid "Lights up the %s key." msgstr "Zapala klawisz %s." -#: lib/logitech_receiver/settings_templates.py:1074 +#: lib/logitech_receiver/settings_templates.py:1285 msgid "MR-Key LED" msgstr "Dioda LED klawisza MR" -#: lib/logitech_receiver/settings_templates.py:1076 +#: lib/logitech_receiver/settings_templates.py:1287 msgid "Control the MR-Key LED." msgstr "Kontroluj diody LED klawiszy MR." -#: lib/logitech_receiver/settings_templates.py:1095 +#: lib/logitech_receiver/settings_templates.py:1306 msgid "Persistent Key/Button Mapping" msgstr "Trwałe mapowanie klawiszy/przycisków" -#: lib/logitech_receiver/settings_templates.py:1097 +#: lib/logitech_receiver/settings_templates.py:1308 msgid "Permanently change the mapping for the key or button." msgstr "Trwale zmień mapowania klawisza lub przycisku." -#: lib/logitech_receiver/settings_templates.py:1098 +#: lib/logitech_receiver/settings_templates.py:1309 msgid "" "Changing important keys or buttons (such as for the left mouse button) can " "result in an unusable system." @@ -918,39 +1051,76 @@ "Zmiana ważnych klawiszy lub przycisków (takich jak lewy przycisk myszy) może " "spowodować, że system stanie się bezużyteczny." -#: lib/logitech_receiver/settings_templates.py:1157 +#: lib/logitech_receiver/settings_templates.py:1368 msgid "Sidetone" msgstr "Efekt lokalny" -#: lib/logitech_receiver/settings_templates.py:1158 +#: lib/logitech_receiver/settings_templates.py:1369 msgid "Set sidetone level." msgstr "Ustaw poziom efektu lokalnego." -#: lib/logitech_receiver/settings_templates.py:1167 +#: lib/logitech_receiver/settings_templates.py:1378 msgid "Equalizer" msgstr "Korektor" -#: lib/logitech_receiver/settings_templates.py:1168 +#: lib/logitech_receiver/settings_templates.py:1379 msgid "Set equalizer levels." msgstr "Ustaw poziomy korektora." -#: lib/logitech_receiver/settings_templates.py:1191 +#: lib/logitech_receiver/settings_templates.py:1402 msgid "Hz" msgstr "Hz" -#: lib/logitech_receiver/settings_templates.py:1197 +#: lib/logitech_receiver/settings_templates.py:1408 msgid "Power Management" msgstr "Zarządzanie energią" -#: lib/logitech_receiver/settings_templates.py:1198 +#: lib/logitech_receiver/settings_templates.py:1409 msgid "Power off in minutes (0 for never)." msgstr "Wyłączenie zasilania w minutach (0 oznacza nigdy)." -#: lib/logitech_receiver/status.py:114 +#: lib/logitech_receiver/settings_templates.py:1420 +msgid "LED Control" +msgstr "Sterowanie diodami LED" + +#: lib/logitech_receiver/settings_templates.py:1421 +msgid "Switch control of LEDs between device and Solaar" +msgstr "" +"Przełącz sterowanie diodami LED pomiędzy urządzeniem a programem Solaar" + +#: lib/logitech_receiver/settings_templates.py:1436 +msgid "LED Zone Effects" +msgstr "Efekty strefowe diod LED" + +#: lib/logitech_receiver/settings_templates.py:1437 +msgid "Set effect for LED Zone" +msgstr "Ustaw efekt dla strefy diod LED" + +#: lib/logitech_receiver/settings_templates.py:1440 +msgid "Speed" +msgstr "Szybkość" + +#: lib/logitech_receiver/settings_templates.py:1441 +msgid "Period" +msgstr "Okres" + +#: lib/logitech_receiver/settings_templates.py:1442 +msgid "Intensity" +msgstr "Intensywność" + +#: lib/logitech_receiver/settings_templates.py:1443 +msgid "Ramp" +msgstr "Narastanie" + +#: lib/logitech_receiver/settings_templates.py:1457 +msgid "LEDs" +msgstr "Diody LED" + +#: lib/logitech_receiver/status.py:112 msgid "No paired devices." msgstr "Brak sparowanych urządzeń." -#: lib/logitech_receiver/status.py:115 lib/solaar/ui/window.py:622 +#: lib/logitech_receiver/status.py:113 lib/solaar/ui/window.py:615 #, python-format msgid "%(count)s paired device." msgid_plural "%(count)s paired devices." @@ -958,36 +1128,36 @@ msgstr[1] "%(count)s sparowane urządzenia." msgstr[2] "%(count)s sparowanych urządzeń." -#: lib/logitech_receiver/status.py:170 +#: lib/logitech_receiver/status.py:168 #, python-format msgid "Battery: %(level)s" msgstr "Akumulator: %(level)s" -#: lib/logitech_receiver/status.py:172 +#: lib/logitech_receiver/status.py:170 #, python-format msgid "Battery: %(percent)d%%" msgstr "Akumulator: %(percent)d%%" -#: lib/logitech_receiver/status.py:184 +#: lib/logitech_receiver/status.py:182 #, python-format msgid "Lighting: %(level)s lux" msgstr "Oświetlenie: %(level)s lx" -#: lib/logitech_receiver/status.py:239 +#: lib/logitech_receiver/status.py:237 #, python-format msgid "Battery: %(level)s (%(status)s)" msgstr "Akumulator: %(level)s (%(status)s)" -#: lib/logitech_receiver/status.py:241 +#: lib/logitech_receiver/status.py:239 #, python-format msgid "Battery: %(percent)d%% (%(status)s)" msgstr "Akumulator: %(percent)d%% (%(status)s)" -#: lib/solaar/ui/__init__.py:52 +#: lib/solaar/ui/__init__.py:49 msgid "Permissions error" msgstr "Błąd uprawnień" -#: lib/solaar/ui/__init__.py:54 +#: lib/solaar/ui/__init__.py:51 #, python-format msgid "" "Found a Logitech receiver or device (%s), but did not have permission to " @@ -996,7 +1166,7 @@ "Znaleziono odbiornik lub urządzenie firmy Logitech (%s), ale nie ma " "uprawnień do jego otwarcia." -#: lib/solaar/ui/__init__.py:55 +#: lib/solaar/ui/__init__.py:52 msgid "" "If you've just installed Solaar, try disconnecting the receiver or device " "and then reconnecting it." @@ -1004,11 +1174,11 @@ "Jeśli właśnie zainstalowano Solaar, spróbuj odłączyć odbiornik lub " "urządzenie, a następnie podłączyć je ponownie." -#: lib/solaar/ui/__init__.py:58 +#: lib/solaar/ui/__init__.py:55 msgid "Cannot connect to device error" msgstr "Błąd łączenia się z urządzeniem" -#: lib/solaar/ui/__init__.py:60 +#: lib/solaar/ui/__init__.py:57 #, python-format msgid "" "Found a Logitech receiver or device at %s, but encountered an error " @@ -1017,7 +1187,7 @@ "Znaleziono odbiornik lub urządzenie firmy Logitech w %s, ale wystąpił błąd " "podczas łączenia się z nim." -#: lib/solaar/ui/__init__.py:61 +#: lib/solaar/ui/__init__.py:58 msgid "" "Try disconnecting the device and then reconnecting it or turning it off and " "then on." @@ -1025,20 +1195,20 @@ "Spróbuj odłączyć urządzenie, a następnie podłączyć je ponownie lub wyłączyć " "i ponownie włączyć." -#: lib/solaar/ui/__init__.py:64 +#: lib/solaar/ui/__init__.py:61 msgid "Unpairing failed" msgstr "Usunięcie sparowania nie powiodło się" -#: lib/solaar/ui/__init__.py:66 +#: lib/solaar/ui/__init__.py:63 #, python-brace-format msgid "Failed to unpair %{device} from %{receiver}." msgstr "Nie udało się sparować %{device} z %{receiver}." -#: lib/solaar/ui/__init__.py:67 +#: lib/solaar/ui/__init__.py:64 msgid "The receiver returned an error, with no further details." msgstr "Odbiornik zwrócił błąd bez dodatkowych informacji." -#: lib/solaar/ui/__init__.py:177 +#: lib/solaar/ui/__init__.py:174 msgid "Another Solaar process is already running so just expose its window" msgstr "Inny proces programu Solaar już działa, więc po prostu pokaż jego okno" @@ -1066,24 +1236,24 @@ msgid "Logitech documentation" msgstr "Dokumentacja firmy Logitech" -#: lib/solaar/ui/action.py:85 lib/solaar/ui/action.py:89 -#: lib/solaar/ui/window.py:197 +#: lib/solaar/ui/action.py:84 lib/solaar/ui/action.py:88 +#: lib/solaar/ui/window.py:195 msgid "Unpair" msgstr "Usuń sparowanie" -#: lib/solaar/ui/action.py:88 lib/solaar/ui/diversion_rules.py:150 +#: lib/solaar/ui/action.py:87 lib/solaar/ui/diversion_rules.py:149 msgid "Cancel" msgstr "Anuluj" -#: lib/solaar/ui/config_panel.py:212 +#: lib/solaar/ui/config_panel.py:230 msgid "Complete - ENTER to change" msgstr "Kompletne - ENTER, aby zmienić" -#: lib/solaar/ui/config_panel.py:212 +#: lib/solaar/ui/config_panel.py:230 msgid "Incomplete" msgstr "Niekompletne" -#: lib/solaar/ui/config_panel.py:455 lib/solaar/ui/config_panel.py:507 +#: lib/solaar/ui/config_panel.py:479 lib/solaar/ui/config_panel.py:533 #, python-format msgid "%d value" msgid_plural "%d values" @@ -1091,187 +1261,191 @@ msgstr[1] "%d wartości" msgstr[2] "%d wartości" -#: lib/solaar/ui/config_panel.py:518 +#: lib/solaar/ui/config_panel.py:617 msgid "Changes allowed" msgstr "Zmiany dozwolone" -#: lib/solaar/ui/config_panel.py:519 +#: lib/solaar/ui/config_panel.py:618 msgid "No changes allowed" msgstr "Zmiany niedozwolone" -#: lib/solaar/ui/config_panel.py:520 +#: lib/solaar/ui/config_panel.py:619 msgid "Ignore this setting" msgstr "Ignoruj to ustawienie" -#: lib/solaar/ui/config_panel.py:565 +#: lib/solaar/ui/config_panel.py:664 msgid "Working" msgstr "Pracuję" -#: lib/solaar/ui/config_panel.py:568 +#: lib/solaar/ui/config_panel.py:667 msgid "Read/write operation failed." msgstr "Operacja odczytu/zapisu nie powiodła się." -#: lib/solaar/ui/diversion_rules.py:65 +#: lib/solaar/ui/diversion_rules.py:64 msgid "Built-in rules" msgstr "Wbudowane reguły" -#: lib/solaar/ui/diversion_rules.py:65 +#: lib/solaar/ui/diversion_rules.py:64 msgid "User-defined rules" msgstr "Reguły zdefiniowane przez użytkownika" -#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1082 +#: lib/solaar/ui/diversion_rules.py:66 lib/solaar/ui/diversion_rules.py:1082 msgid "Rule" msgstr "Reguła" -#: lib/solaar/ui/diversion_rules.py:68 lib/solaar/ui/diversion_rules.py:509 +#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:508 #: lib/solaar/ui/diversion_rules.py:635 msgid "Sub-rule" msgstr "Reguła podrzędna" -#: lib/solaar/ui/diversion_rules.py:70 +#: lib/solaar/ui/diversion_rules.py:69 msgid "[empty]" msgstr "[pusta]" -#: lib/solaar/ui/diversion_rules.py:94 +#: lib/solaar/ui/diversion_rules.py:93 msgid "Solaar Rule Editor" msgstr "Edytor reguł Solaar" -#: lib/solaar/ui/diversion_rules.py:141 +#: lib/solaar/ui/diversion_rules.py:140 msgid "Make changes permanent?" msgstr "Wprowadzić zmiany na stałe?" -#: lib/solaar/ui/diversion_rules.py:146 +#: lib/solaar/ui/diversion_rules.py:145 msgid "Yes" msgstr "Tak" -#: lib/solaar/ui/diversion_rules.py:148 +#: lib/solaar/ui/diversion_rules.py:147 msgid "No" msgstr "Nie" -#: lib/solaar/ui/diversion_rules.py:153 +#: lib/solaar/ui/diversion_rules.py:152 msgid "If you choose No, changes will be lost when Solaar is closed." msgstr "Jeśli wybierzesz Nie, zmiany zostaną utracone po zamknięciu Solaar." -#: lib/solaar/ui/diversion_rules.py:201 +#: lib/solaar/ui/diversion_rules.py:200 msgid "Save changes" msgstr "Zapisz zmiany" -#: lib/solaar/ui/diversion_rules.py:206 +#: lib/solaar/ui/diversion_rules.py:205 msgid "Discard changes" msgstr "Odrzuć zmiany" -#: lib/solaar/ui/diversion_rules.py:372 +#: lib/solaar/ui/diversion_rules.py:371 msgid "Insert here" msgstr "Wstaw tutaj" -#: lib/solaar/ui/diversion_rules.py:374 +#: lib/solaar/ui/diversion_rules.py:373 msgid "Insert above" msgstr "Wstaw powyżej" -#: lib/solaar/ui/diversion_rules.py:376 +#: lib/solaar/ui/diversion_rules.py:375 msgid "Insert below" msgstr "Wstaw poniżej" -#: lib/solaar/ui/diversion_rules.py:382 +#: lib/solaar/ui/diversion_rules.py:381 msgid "Insert new rule here" msgstr "Wstaw nową regułę tutaj" -#: lib/solaar/ui/diversion_rules.py:384 +#: lib/solaar/ui/diversion_rules.py:383 msgid "Insert new rule above" msgstr "Wstaw nową regułę powyżej" -#: lib/solaar/ui/diversion_rules.py:386 +#: lib/solaar/ui/diversion_rules.py:385 msgid "Insert new rule below" msgstr "Wstaw nową regułę poniżej" -#: lib/solaar/ui/diversion_rules.py:427 +#: lib/solaar/ui/diversion_rules.py:426 msgid "Paste here" msgstr "Wklej tutaj" -#: lib/solaar/ui/diversion_rules.py:429 +#: lib/solaar/ui/diversion_rules.py:428 msgid "Paste above" msgstr "Wklej powyżej" -#: lib/solaar/ui/diversion_rules.py:431 +#: lib/solaar/ui/diversion_rules.py:430 msgid "Paste below" msgstr "Wklej poniżej" -#: lib/solaar/ui/diversion_rules.py:437 +#: lib/solaar/ui/diversion_rules.py:436 msgid "Paste rule here" msgstr "Wklej regułę tutaj" -#: lib/solaar/ui/diversion_rules.py:439 +#: lib/solaar/ui/diversion_rules.py:438 msgid "Paste rule above" msgstr "Wklej regułę powyżej" -#: lib/solaar/ui/diversion_rules.py:441 +#: lib/solaar/ui/diversion_rules.py:440 msgid "Paste rule below" msgstr "Wklej regułę poniżej" -#: lib/solaar/ui/diversion_rules.py:445 +#: lib/solaar/ui/diversion_rules.py:444 msgid "Paste rule" msgstr "Wklej regułę" -#: lib/solaar/ui/diversion_rules.py:474 +#: lib/solaar/ui/diversion_rules.py:473 msgid "Flatten" msgstr "Spłaszcz" -#: lib/solaar/ui/diversion_rules.py:507 +#: lib/solaar/ui/diversion_rules.py:506 msgid "Insert" msgstr "Wstaw" -#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:637 +#: lib/solaar/ui/diversion_rules.py:509 lib/solaar/ui/diversion_rules.py:637 #: lib/solaar/ui/diversion_rules.py:1125 msgid "Or" msgstr "Lub" -#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:636 +#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:636 #: lib/solaar/ui/diversion_rules.py:1110 msgid "And" msgstr "Oraz" -#: lib/solaar/ui/diversion_rules.py:513 +#: lib/solaar/ui/diversion_rules.py:512 msgid "Condition" msgstr "Warunek" -#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1291 +#: lib/solaar/ui/diversion_rules.py:514 lib/solaar/ui/diversion_rules.py:1291 msgid "Feature" msgstr "Funkcja" -#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1327 +#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1327 msgid "Report" msgstr "Zgłoszenie" -#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1203 +#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1203 msgid "Process" msgstr "Proces" -#: lib/solaar/ui/diversion_rules.py:518 +#: lib/solaar/ui/diversion_rules.py:517 msgid "Mouse process" msgstr "Proces myszy" -#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1365 +#: lib/solaar/ui/diversion_rules.py:518 lib/solaar/ui/diversion_rules.py:1365 msgid "Modifiers" msgstr "Modyfikatory" -#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1418 +#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1418 msgid "Key" msgstr "Klawisz" -#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1460 +#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1460 msgid "KeyIsDown" msgstr "KlawiszJestWciśnięty" -#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2249 +#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:2259 msgid "Active" msgstr "Aktywny" -#: lib/solaar/ui/diversion_rules.py:523 lib/solaar/ui/diversion_rules.py:2207 -#: lib/solaar/ui/diversion_rules.py:2259 lib/solaar/ui/diversion_rules.py:2281 +#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2217 +#: lib/solaar/ui/diversion_rules.py:2269 lib/solaar/ui/diversion_rules.py:2322 msgid "Device" msgstr "Urządzenie" -#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:2297 +#: lib/solaar/ui/diversion_rules.py:523 lib/solaar/ui/diversion_rules.py:2296 +msgid "Host" +msgstr "Host" + +#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:2338 msgid "Setting" msgstr "Ustawienie" @@ -1296,11 +1470,11 @@ msgid "Key press" msgstr "Naciśnięcie klawisza" -#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1897 +#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1896 msgid "Mouse scroll" msgstr "Przewijanie myszą" -#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1948 +#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1958 msgid "Mouse click" msgstr "Kliknięcie myszą" @@ -1308,7 +1482,7 @@ msgid "Set" msgstr "Ustaw" -#: lib/solaar/ui/diversion_rules.py:537 lib/solaar/ui/diversion_rules.py:2019 +#: lib/solaar/ui/diversion_rules.py:537 lib/solaar/ui/diversion_rules.py:2029 msgid "Execute" msgstr "Wykonaj" @@ -1321,7 +1495,7 @@ msgstr "Wstaw nową regułę" #: lib/solaar/ui/diversion_rules.py:587 lib/solaar/ui/diversion_rules.py:1685 -#: lib/solaar/ui/diversion_rules.py:1789 lib/solaar/ui/diversion_rules.py:1978 +#: lib/solaar/ui/diversion_rules.py:1789 lib/solaar/ui/diversion_rules.py:1988 msgid "Delete" msgstr "Usuń" @@ -1499,7 +1673,7 @@ msgid "Release" msgstr "Zwolnij" -#: lib/solaar/ui/diversion_rules.py:1861 +#: lib/solaar/ui/diversion_rules.py:1860 msgid "" "Simulate a mouse scroll.\n" "On Wayland requires write access to /dev/uinput." @@ -1520,93 +1694,97 @@ msgstr "Przycisk" #: lib/solaar/ui/diversion_rules.py:1921 -msgid "Count" -msgstr "Liczba" +msgid "Count and Action" +msgstr "Liczba i czynność" -#: lib/solaar/ui/diversion_rules.py:1961 +#: lib/solaar/ui/diversion_rules.py:1971 msgid "Execute a command with arguments." msgstr "Wykonaj polecenie z argumentami." -#: lib/solaar/ui/diversion_rules.py:1964 +#: lib/solaar/ui/diversion_rules.py:1974 msgid "Add argument" msgstr "Dodaj argument" -#: lib/solaar/ui/diversion_rules.py:2039 +#: lib/solaar/ui/diversion_rules.py:2049 msgid "Toggle" msgstr "Przełącz" -#: lib/solaar/ui/diversion_rules.py:2039 +#: lib/solaar/ui/diversion_rules.py:2049 msgid "True" msgstr "Prawda" -#: lib/solaar/ui/diversion_rules.py:2040 +#: lib/solaar/ui/diversion_rules.py:2050 msgid "False" msgstr "Fałsz" -#: lib/solaar/ui/diversion_rules.py:2054 +#: lib/solaar/ui/diversion_rules.py:2064 msgid "Unsupported setting" msgstr "Nieobsługiwane ustawienie" -#: lib/solaar/ui/diversion_rules.py:2212 lib/solaar/ui/diversion_rules.py:2231 -#: lib/solaar/ui/diversion_rules.py:2286 lib/solaar/ui/diversion_rules.py:2528 -#: lib/solaar/ui/diversion_rules.py:2546 +#: lib/solaar/ui/diversion_rules.py:2222 lib/solaar/ui/diversion_rules.py:2241 +#: lib/solaar/ui/diversion_rules.py:2327 lib/solaar/ui/diversion_rules.py:2569 +#: lib/solaar/ui/diversion_rules.py:2587 msgid "Originating device" msgstr "Urządzenie inicjujące" -#: lib/solaar/ui/diversion_rules.py:2245 +#: lib/solaar/ui/diversion_rules.py:2255 msgid "Device is active and its settings can be changed." msgstr "Urządzenie jest aktywne i można zmienić jego ustawienia." -#: lib/solaar/ui/diversion_rules.py:2255 -msgid "Device originated the current notification." -msgstr "Urządzenie wysłało bieżące powiadomienie." +#: lib/solaar/ui/diversion_rules.py:2265 +msgid "Device that originated the current notification." +msgstr "Urządzenie, z którego pochodzi bieżące powiadomienie." + +#: lib/solaar/ui/diversion_rules.py:2279 +msgid "Name of host computer." +msgstr "Nazwa komputera hosta." -#: lib/solaar/ui/diversion_rules.py:2305 +#: lib/solaar/ui/diversion_rules.py:2346 msgid "Value" msgstr "Wartość" -#: lib/solaar/ui/diversion_rules.py:2313 +#: lib/solaar/ui/diversion_rules.py:2354 msgid "Item" msgstr "Pozycja" -#: lib/solaar/ui/diversion_rules.py:2588 +#: lib/solaar/ui/diversion_rules.py:2629 msgid "Change setting on device" msgstr "Zmień ustawienie w urządzeniu" -#: lib/solaar/ui/diversion_rules.py:2605 +#: lib/solaar/ui/diversion_rules.py:2646 msgid "Setting on device" msgstr "Ustawienie w urządzeniu" -#: lib/solaar/ui/notify.py:124 lib/solaar/ui/tray.py:323 -#: lib/solaar/ui/tray.py:328 lib/solaar/ui/window.py:739 +#: lib/solaar/ui/notify.py:122 lib/solaar/ui/tray.py:316 +#: lib/solaar/ui/tray.py:321 lib/solaar/ui/window.py:732 msgid "offline" msgstr "wyłączone" -#: 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:120 lib/solaar/ui/pair_window.py:254 +#: lib/solaar/ui/pair_window.py:286 #, python-format msgid "%(receiver_name)s: pair new device" msgstr "%(receiver_name)s: sparuj nowe urządzenie" -#: lib/solaar/ui/pair_window.py:123 +#: lib/solaar/ui/pair_window.py:121 #, python-format msgid "Enter passcode on %(name)s." msgstr "Wprowadź kod dostępu do %(name)s." -#: lib/solaar/ui/pair_window.py:126 +#: lib/solaar/ui/pair_window.py:124 #, python-format msgid "Type %(passcode)s and then press the enter key." msgstr "Wpisz %(passcode)s i naciśnij klawisz Enter." -#: lib/solaar/ui/pair_window.py:129 +#: lib/solaar/ui/pair_window.py:127 msgid "left" msgstr "lewo" -#: lib/solaar/ui/pair_window.py:129 +#: lib/solaar/ui/pair_window.py:127 msgid "right" msgstr "prawo" -#: lib/solaar/ui/pair_window.py:131 +#: lib/solaar/ui/pair_window.py:129 #, python-format msgid "" "Press %(code)s\n" @@ -1615,73 +1793,73 @@ "Naciśnij %(code)s\n" "i przyciśnij jednocześnie lewy i prawy przycisk." -#: lib/solaar/ui/pair_window.py:188 +#: lib/solaar/ui/pair_window.py:186 msgid "Pairing failed" msgstr "Sparowanie nie powiodło się" -#: lib/solaar/ui/pair_window.py:190 +#: lib/solaar/ui/pair_window.py:188 msgid "Make sure your device is within range, and has a decent battery charge." msgstr "Upewnij się, że urządzenie jest w zasięgu i ma naładowany akumulator." -#: lib/solaar/ui/pair_window.py:192 +#: lib/solaar/ui/pair_window.py:190 msgid "A new device was detected, but it is not compatible with this receiver." msgstr "" "Wykryto nowe urządzenie, jednak nie jest ono kompatybilne z tym odbiornikiem." -#: lib/solaar/ui/pair_window.py:194 +#: lib/solaar/ui/pair_window.py:192 msgid "More paired devices than receiver can support." msgstr "Więcej sparowanych urządzeń niż obsługuje odbiornik." -#: lib/solaar/ui/pair_window.py:196 +#: lib/solaar/ui/pair_window.py:194 msgid "No further details are available about the error." msgstr "Brak dodatkowych informacji na temat błędu." -#: lib/solaar/ui/pair_window.py:210 +#: lib/solaar/ui/pair_window.py:208 msgid "Found a new device:" msgstr "Znaleziono nowe urządzenie:" -#: lib/solaar/ui/pair_window.py:235 +#: lib/solaar/ui/pair_window.py:233 msgid "The wireless link is not encrypted" msgstr "Połączenie nie jest szyfrowane" -#: lib/solaar/ui/pair_window.py:264 +#: lib/solaar/ui/pair_window.py:262 msgid "Unifying receivers are only compatible with Unifying devices." msgstr "Odbiorniki Unifying są kompatybilne tylko z urządzeniami Unifying." -#: lib/solaar/ui/pair_window.py:266 +#: lib/solaar/ui/pair_window.py:264 msgid "Bolt receivers are only compatible with Bolt devices." msgstr "Odbiorniki Bolt są kompatybilne tylko z urządzeniami Bolt." -#: lib/solaar/ui/pair_window.py:268 +#: lib/solaar/ui/pair_window.py:266 msgid "Other receivers are only compatible with a few devices." msgstr "Inne odbiorniki są kompatybilne tylko z kilkoma urządzeniami." -#: lib/solaar/ui/pair_window.py:270 +#: lib/solaar/ui/pair_window.py:268 msgid "The device must not be paired with a nearby powered-on receiver." msgstr "" "Urządzenia nie można parować ze znajdującym się w pobliżu włączonym " "odbiornikiem." -#: lib/solaar/ui/pair_window.py:274 +#: lib/solaar/ui/pair_window.py:272 msgid "Press a pairing button or key until the pairing light flashes quickly." msgstr "" "Naciśnij przycisk lub klawisz parowania, aż kontrolka parowania zacznie " "szybko migać." -#: lib/solaar/ui/pair_window.py:276 +#: lib/solaar/ui/pair_window.py:274 msgid "You may have to first turn the device off and on again." msgstr "" "Być może trzeba będzie najpierw wyłączyć i ponownie włączyć urządzenie." -#: lib/solaar/ui/pair_window.py:278 +#: lib/solaar/ui/pair_window.py:276 msgid "Turn on the device you want to pair." msgstr "Włącz urządzenie, które chcesz sparować." -#: lib/solaar/ui/pair_window.py:280 +#: lib/solaar/ui/pair_window.py:278 msgid "If the device is already turned on, turn it off and on again." msgstr "Jeśli urządzenie jest już włączone, wyłącz je i włącz ponownie." -#: lib/solaar/ui/pair_window.py:283 +#: lib/solaar/ui/pair_window.py:281 #, python-format msgid "" "\n" @@ -1704,7 +1882,7 @@ "\n" "Ten odbiornik ma jeszcze %d sparowań." -#: lib/solaar/ui/pair_window.py:286 +#: lib/solaar/ui/pair_window.py:284 msgid "" "\n" "Cancelling at this point will not use up a pairing." @@ -1712,119 +1890,114 @@ "\n" "Anulowanie w tym momencie nie spowoduje zużycia sparowania." -#: lib/solaar/ui/tray.py:58 -msgid "No Logitech device found" -msgstr "Nie znaleziono urządzenia Logitech" +#: lib/solaar/ui/tray.py:56 +msgid "No supported device found" +msgstr "Nie znaleziono obsługiwanego urządzenia" -#: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:319 +#: lib/solaar/ui/tray.py:62 lib/solaar/ui/window.py:317 #, python-format msgid "About %s" msgstr "O programie %s" -#: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:317 +#: lib/solaar/ui/tray.py:63 lib/solaar/ui/window.py:315 #, python-format msgid "Quit %s" msgstr "Zakończ %s" -#: lib/solaar/ui/tray.py:302 lib/solaar/ui/tray.py:310 +#: lib/solaar/ui/tray.py:295 lib/solaar/ui/tray.py:303 msgid "no receiver" msgstr "brak odbiornika" -#: lib/solaar/ui/tray.py:326 +#: lib/solaar/ui/tray.py:319 msgid "no status" msgstr "brak statusu" -#: lib/solaar/ui/window.py:96 +#: lib/solaar/ui/window.py:94 msgid "Scanning" msgstr "Skanowanie" -#: lib/solaar/ui/window.py:129 +#: lib/solaar/ui/window.py:127 msgid "Battery" msgstr "Akumulator" -#: lib/solaar/ui/window.py:132 +#: lib/solaar/ui/window.py:130 msgid "Wireless Link" msgstr "Połączenie bezprzewodowe" -#: lib/solaar/ui/window.py:136 +#: lib/solaar/ui/window.py:134 msgid "Lighting" msgstr "Podświetlenie" -#: lib/solaar/ui/window.py:170 +#: lib/solaar/ui/window.py:168 msgid "Show Technical Details" msgstr "Wyświetl szczegóły techniczne" -#: lib/solaar/ui/window.py:186 +#: lib/solaar/ui/window.py:184 msgid "Pair new device" msgstr "Sparuj nowe urządzenie" -#: lib/solaar/ui/window.py:205 +#: lib/solaar/ui/window.py:203 msgid "Select a device" msgstr "Wybierz urządzenie" -#: lib/solaar/ui/window.py:322 +#: lib/solaar/ui/window.py:320 msgid "Rule Editor" msgstr "Edytor reguł" -#: lib/solaar/ui/window.py:533 +#: lib/solaar/ui/window.py:531 msgid "Path" msgstr "Ścieżka" -#: lib/solaar/ui/window.py:536 +#: lib/solaar/ui/window.py:534 msgid "USB ID" msgstr "ID USB" -#: 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:537 lib/solaar/ui/window.py:539 +#: lib/solaar/ui/window.py:554 lib/solaar/ui/window.py:556 msgid "Serial" msgstr "Nr seryjny" -#: lib/solaar/ui/window.py:545 +#: lib/solaar/ui/window.py:543 msgid "Index" msgstr "Indeks" -#: lib/solaar/ui/window.py:547 +#: lib/solaar/ui/window.py:545 msgid "Wireless PID" msgstr "PID bezprz." -#: lib/solaar/ui/window.py:549 +#: lib/solaar/ui/window.py:547 msgid "Product ID" msgstr "ID produktu" -#: lib/solaar/ui/window.py:551 +#: lib/solaar/ui/window.py:549 msgid "Protocol" msgstr "Protokół" -#: lib/solaar/ui/window.py:551 +#: lib/solaar/ui/window.py:549 msgid "Unknown" msgstr "Nieznany" -#: lib/solaar/ui/window.py:554 -#, python-format -msgid "%(rate)d ms (%(rate_hz)dHz)" -msgstr "%(rate)d ms (%(rate_hz)dHz)" - -#: lib/solaar/ui/window.py:554 +#: lib/solaar/ui/window.py:551 msgid "Polling rate" msgstr "Odpytywanie" -#: lib/solaar/ui/window.py:565 +#: lib/solaar/ui/window.py:558 msgid "Unit ID" msgstr "ID jednostki" -#: lib/solaar/ui/window.py:576 +#: lib/solaar/ui/window.py:569 msgid "none" msgstr "brak" -#: lib/solaar/ui/window.py:577 +#: lib/solaar/ui/window.py:570 msgid "Notifications" msgstr "Powiadomienia" -#: lib/solaar/ui/window.py:621 +#: lib/solaar/ui/window.py:614 msgid "No device paired." msgstr "Brak sparowanych urządzeń." -#: lib/solaar/ui/window.py:628 +#: lib/solaar/ui/window.py:621 #, 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." @@ -1835,11 +2008,11 @@ msgstr[2] "" "Można sparować maksymalnie %(max_count)s urządzeń z tym odbiornikiem." -#: lib/solaar/ui/window.py:634 +#: lib/solaar/ui/window.py:627 msgid "Only one device can be paired to this receiver." msgstr "Tylko jedno urządzenie może być sparowane z tym odbiornikiem." -#: lib/solaar/ui/window.py:638 +#: lib/solaar/ui/window.py:631 #, python-format msgid "This receiver has %d pairing remaining." msgid_plural "This receiver has %d pairings remaining." @@ -1847,49 +2020,49 @@ msgstr[1] "Ten odbiornik ma jeszcze %d sparowania." msgstr[2] "Ten odbiornik ma jeszcze %d sparowań." -#: lib/solaar/ui/window.py:692 +#: lib/solaar/ui/window.py:685 msgid "Battery Voltage" msgstr "Napięcie akumulatora" -#: lib/solaar/ui/window.py:694 +#: lib/solaar/ui/window.py:687 msgid "Voltage reported by battery" msgstr "Napięcie zgłoszone przez akumulator" -#: lib/solaar/ui/window.py:696 +#: lib/solaar/ui/window.py:689 msgid "Battery Level" msgstr "Poziom akumulatora" -#: lib/solaar/ui/window.py:698 +#: lib/solaar/ui/window.py:691 msgid "Approximate level reported by battery" msgstr "Przybliżony poziom zgłoszony przez akumulator" -#: lib/solaar/ui/window.py:705 lib/solaar/ui/window.py:707 +#: lib/solaar/ui/window.py:698 lib/solaar/ui/window.py:700 msgid "next reported " msgstr "następny zgłoszony " -#: lib/solaar/ui/window.py:708 +#: lib/solaar/ui/window.py:701 msgid " and next level to be reported." msgstr " oraz następny poziom do zgłoszenia." -#: lib/solaar/ui/window.py:713 +#: lib/solaar/ui/window.py:706 msgid "last known" msgstr "ostatni znany" -#: lib/solaar/ui/window.py:724 +#: lib/solaar/ui/window.py:717 msgid "encrypted" msgstr "szyfrowane" -#: lib/solaar/ui/window.py:726 +#: lib/solaar/ui/window.py:719 msgid "The wireless link between this device and its receiver is encrypted." msgstr "" "Połączenie bezprzewodowe pomiędzy tym urządzeniem i odbiornikiem jest " "szyfrowane." -#: lib/solaar/ui/window.py:728 +#: lib/solaar/ui/window.py:721 msgid "not encrypted" msgstr "nieszyfrowane" -#: lib/solaar/ui/window.py:732 +#: lib/solaar/ui/window.py:725 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 " @@ -1900,7 +2073,7 @@ "Jest to problem dotyczący zabezpieczeń urządzeń wskazujących i poważny " "problem dotyczący zabezpieczeń urządzeń do wprowadzania tekstu." -#: lib/solaar/ui/window.py:748 +#: lib/solaar/ui/window.py:741 #, python-format msgid "%(light_level)d lux" msgstr "%(light_level)d lx" diff -Nru solaar-1.1.10~ubuntu23.10.1/po/pt.po solaar-1.1.11~ubuntu23.10.1/po/pt.po --- solaar-1.1.10~ubuntu23.10.1/po/pt.po 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/po/pt.po 2024-02-21 15:16:06.000000000 +0000 @@ -6,7 +6,7 @@ msgid "" msgstr "Project-Id-Version: solaar 0.9.2\n" "Report-Msgid-Bugs-To: \n" - "POT-Creation-Date: 2021-09-25 13:56-0400\n" + "POT-Creation-Date: 2023-12-28 17:40+0100\n" "PO-Revision-Date: 2014-09-14 20:57+0100\n" "Last-Translator: Américo Monteiro \n" "Language-Team: Portuguese \n" @@ -17,271 +17,301 @@ "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 1.4\n" -#: lib/logitech_receiver/base_usb.py:50 +#: lib/logitech_receiver/base_usb.py:46 +msgid "Bolt Receiver" +msgstr "" + +#: lib/logitech_receiver/base_usb.py:57 msgid "Unifying Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:58 lib/logitech_receiver/base_usb.py:68 -#: lib/logitech_receiver/base_usb.py:79 lib/logitech_receiver/base_usb.py:90 -#: lib/logitech_receiver/base_usb.py:101 +#: 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 msgid "Nano Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:109 +#: lib/logitech_receiver/base_usb.py:124 msgid "Lightspeed Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:117 +#: lib/logitech_receiver/base_usb.py:133 msgid "EX100 Receiver 27 Mhz" msgstr "" -#: lib/logitech_receiver/device.py:133 lib/solaar/ui/window.py:693 -msgid "unknown" -msgstr "desconhecido" - -#: lib/logitech_receiver/i18n.py:38 +#: lib/logitech_receiver/i18n.py:30 msgid "empty" msgstr "vazio" -#: lib/logitech_receiver/i18n.py:39 +#: lib/logitech_receiver/i18n.py:31 msgid "critical" msgstr "crítico" -#: lib/logitech_receiver/i18n.py:40 +#: lib/logitech_receiver/i18n.py:32 msgid "low" msgstr "baixo" -#: lib/logitech_receiver/i18n.py:41 +#: lib/logitech_receiver/i18n.py:33 msgid "average" msgstr "" -#: lib/logitech_receiver/i18n.py:42 +#: lib/logitech_receiver/i18n.py:34 msgid "good" msgstr "bom" -#: lib/logitech_receiver/i18n.py:43 +#: lib/logitech_receiver/i18n.py:35 msgid "full" msgstr "cheio" -#: lib/logitech_receiver/i18n.py:46 +#: lib/logitech_receiver/i18n.py:38 msgid "discharging" msgstr "a descarregar" -#: lib/logitech_receiver/i18n.py:47 +#: lib/logitech_receiver/i18n.py:39 msgid "recharging" msgstr "a carregar" -#: lib/logitech_receiver/i18n.py:48 lib/solaar/ui/window.py:721 +#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:711 msgid "charging" msgstr "a carregar" -#: lib/logitech_receiver/i18n.py:49 +#: lib/logitech_receiver/i18n.py:41 msgid "not charging" msgstr "" -#: lib/logitech_receiver/i18n.py:50 +#: lib/logitech_receiver/i18n.py:42 msgid "almost full" msgstr "quase cheiro" -#: lib/logitech_receiver/i18n.py:51 +#: lib/logitech_receiver/i18n.py:43 msgid "charged" msgstr "" -#: lib/logitech_receiver/i18n.py:52 +#: lib/logitech_receiver/i18n.py:44 msgid "slow recharge" msgstr "carga lenta" -#: lib/logitech_receiver/i18n.py:53 +#: lib/logitech_receiver/i18n.py:45 msgid "invalid battery" msgstr "bateria inválida" -#: lib/logitech_receiver/i18n.py:54 +#: lib/logitech_receiver/i18n.py:46 msgid "thermal error" msgstr "erro térmico" -#: lib/logitech_receiver/i18n.py:55 +#: lib/logitech_receiver/i18n.py:47 msgid "error" msgstr "" -#: lib/logitech_receiver/i18n.py:56 +#: lib/logitech_receiver/i18n.py:48 msgid "standard" msgstr "" -#: lib/logitech_receiver/i18n.py:57 +#: lib/logitech_receiver/i18n.py:49 msgid "fast" msgstr "" -#: lib/logitech_receiver/i18n.py:58 +#: lib/logitech_receiver/i18n.py:50 msgid "slow" msgstr "" -#: lib/logitech_receiver/i18n.py:61 +#: lib/logitech_receiver/i18n.py:53 msgid "device timeout" msgstr "tempo limite do dispositivo" -#: lib/logitech_receiver/i18n.py:62 +#: lib/logitech_receiver/i18n.py:54 msgid "device not supported" msgstr "dispositivo não suportado" -#: lib/logitech_receiver/i18n.py:63 +#: lib/logitech_receiver/i18n.py:55 msgid "too many devices" msgstr "demasiados dispositivos" -#: lib/logitech_receiver/i18n.py:64 +#: lib/logitech_receiver/i18n.py:56 msgid "sequence timeout" msgstr "tempo limite da sequência" -#: lib/logitech_receiver/i18n.py:67 lib/solaar/ui/window.py:580 +#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:572 msgid "Firmware" msgstr "Firmware" -#: lib/logitech_receiver/i18n.py:68 +#: lib/logitech_receiver/i18n.py:60 msgid "Bootloader" msgstr "Gestor de arranque" -#: lib/logitech_receiver/i18n.py:69 +#: lib/logitech_receiver/i18n.py:61 msgid "Hardware" msgstr "Hardware" -#: lib/logitech_receiver/i18n.py:70 +#: lib/logitech_receiver/i18n.py:62 msgid "Other" msgstr "Outro" -#: lib/logitech_receiver/i18n.py:73 +#: lib/logitech_receiver/i18n.py:65 msgid "Left Button" msgstr "" -#: lib/logitech_receiver/i18n.py:74 +#: lib/logitech_receiver/i18n.py:66 msgid "Right Button" msgstr "" -#: lib/logitech_receiver/i18n.py:75 +#: lib/logitech_receiver/i18n.py:67 msgid "Middle Button" msgstr "" -#: lib/logitech_receiver/i18n.py:76 +#: lib/logitech_receiver/i18n.py:68 msgid "Back Button" msgstr "" -#: lib/logitech_receiver/i18n.py:77 +#: lib/logitech_receiver/i18n.py:69 msgid "Forward Button" msgstr "" -#: lib/logitech_receiver/i18n.py:78 +#: lib/logitech_receiver/i18n.py:70 msgid "Mouse Gesture Button" msgstr "" -#: lib/logitech_receiver/i18n.py:79 +#: lib/logitech_receiver/i18n.py:71 msgid "Smart Shift" msgstr "" -#: lib/logitech_receiver/i18n.py:80 +#: lib/logitech_receiver/i18n.py:72 msgid "DPI Switch" msgstr "" -#: lib/logitech_receiver/i18n.py:81 +#: lib/logitech_receiver/i18n.py:73 msgid "Left Tilt" msgstr "" -#: lib/logitech_receiver/i18n.py:82 +#: lib/logitech_receiver/i18n.py:74 msgid "Right Tilt" msgstr "" -#: lib/logitech_receiver/i18n.py:83 +#: lib/logitech_receiver/i18n.py:75 msgid "Left Click" msgstr "" -#: lib/logitech_receiver/i18n.py:84 +#: lib/logitech_receiver/i18n.py:76 msgid "Right Click" msgstr "" -#: lib/logitech_receiver/i18n.py:85 +#: lib/logitech_receiver/i18n.py:77 msgid "Mouse Middle Button" msgstr "" -#: lib/logitech_receiver/i18n.py:86 +#: lib/logitech_receiver/i18n.py:78 msgid "Mouse Back Button" msgstr "" -#: lib/logitech_receiver/i18n.py:87 +#: lib/logitech_receiver/i18n.py:79 msgid "Mouse Forward Button" msgstr "" -#: lib/logitech_receiver/i18n.py:88 +#: lib/logitech_receiver/i18n.py:80 msgid "Gesture Button Navigation" msgstr "" -#: lib/logitech_receiver/i18n.py:89 +#: lib/logitech_receiver/i18n.py:81 msgid "Mouse Scroll Left Button" msgstr "" -#: lib/logitech_receiver/i18n.py:90 +#: lib/logitech_receiver/i18n.py:82 msgid "Mouse Scroll Right Button" msgstr "" -#: lib/logitech_receiver/i18n.py:93 +#: lib/logitech_receiver/i18n.py:85 msgid "pressed" msgstr "" -#: lib/logitech_receiver/i18n.py:94 +#: lib/logitech_receiver/i18n.py:86 msgid "released" msgstr "" -#: lib/logitech_receiver/notifications.py:76 +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 msgid "pairing lock is closed" msgstr "" -#: lib/logitech_receiver/notifications.py:76 +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 msgid "pairing lock is open" msgstr "" -#: lib/logitech_receiver/notifications.py:160 lib/solaar/ui/notify.py:123 +#: 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 msgid "connected" msgstr "ligado" -#: lib/logitech_receiver/notifications.py:160 +#: lib/logitech_receiver/notifications.py:224 msgid "disconnected" msgstr "" -#: lib/logitech_receiver/notifications.py:198 lib/solaar/ui/notify.py:121 +#: lib/logitech_receiver/notifications.py:262 lib/solaar/ui/notify.py:120 msgid "unpaired" msgstr "desemparelhado" -#: lib/logitech_receiver/notifications.py:248 +#: lib/logitech_receiver/notifications.py:304 msgid "powered on" msgstr "com energia ligada" -#: lib/logitech_receiver/settings.py:526 +#: lib/logitech_receiver/settings.py:750 msgid "register" msgstr "" -#: lib/logitech_receiver/settings.py:542 lib/logitech_receiver/settings.py:568 +#: lib/logitech_receiver/settings.py:764 lib/logitech_receiver/settings.py:791 msgid "feature" msgstr "" -#: lib/logitech_receiver/settings_templates.py:71 +#: lib/logitech_receiver/settings_templates.py:139 +msgid "Swap Fx function" +msgstr "Trocar função Fx" + +#: lib/logitech_receiver/settings_templates.py:140 +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 "Quando definido, as teclas F1..F12 irão activar as suas funções " + "especiais,\n" + "e você tem manter a tecla FN carregada para activar as suas funções " + "standard." + +#: lib/logitech_receiver/settings_templates.py:142 +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 "Quando não definido, as teclas F1..F12 irão activar as suas funções " + "standard,\n" + "e você tem manter a tecla FN carregada para activar as suas funções " + "especiais." + +#: lib/logitech_receiver/settings_templates.py:149 msgid "Hand Detection" msgstr "Detecção de Mão" -#: lib/logitech_receiver/settings_templates.py:71 +#: lib/logitech_receiver/settings_templates.py:150 msgid "Turn on illumination when the hands hover over the keyboard." msgstr "Liga a iluminação quando as mãos estão sobre o teclado." -#: lib/logitech_receiver/settings_templates.py:72 +#: lib/logitech_receiver/settings_templates.py:157 msgid "Scroll Wheel Smooth Scrolling" msgstr "" -#: lib/logitech_receiver/settings_templates.py:73 -#: lib/logitech_receiver/settings_templates.py:78 -#: lib/logitech_receiver/settings_templates.py:85 +#: lib/logitech_receiver/settings_templates.py:158 +#: lib/logitech_receiver/settings_templates.py:239 +#: lib/logitech_receiver/settings_templates.py:267 msgid "High-sensitivity mode for vertical scroll with the wheel." msgstr "Modo de alta-sensibilidade para deslocamento vertical com a roda." -#: lib/logitech_receiver/settings_templates.py:74 +#: lib/logitech_receiver/settings_templates.py:165 msgid "Side Scrolling" msgstr "Deslocamento Lateral" -#: lib/logitech_receiver/settings_templates.py:75 +#: lib/logitech_receiver/settings_templates.py:167 msgid "When disabled, pushing the wheel sideways sends custom button " "events\n" "instead of the standard side-scrolling events." @@ -289,488 +319,616 @@ "botões personalizados\n" "em vez dos eventos de deslocamento lateral standard." -#: lib/logitech_receiver/settings_templates.py:77 +#: lib/logitech_receiver/settings_templates.py:177 +msgid "Sensitivity (DPI - older mice)" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:178 +#: lib/logitech_receiver/settings_templates.py:712 +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" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:209 +#: lib/logitech_receiver/settings_templates.py:226 +msgid "Set illumination time for keyboard." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:219 +msgid "Turn illumination on or off on keyboard." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:237 msgid "Scroll Wheel High Resolution" msgstr "" -#: lib/logitech_receiver/settings_templates.py:79 -msgid "Scroll Wheel Diversion" +#: lib/logitech_receiver/settings_templates.py:240 +#: lib/logitech_receiver/settings_templates.py:268 +msgid "Set to ignore if scrolling is abnormally fast or slow" msgstr "" -#: lib/logitech_receiver/settings_templates.py:80 -msgid "HID++ mode for vertical scroll with the wheel." +#: lib/logitech_receiver/settings_templates.py:247 +#: lib/logitech_receiver/settings_templates.py:277 +msgid "Scroll Wheel Diversion" msgstr "" -#: lib/logitech_receiver/settings_templates.py:81 -msgid "Effectively turns off wheel scrolling in Linux." +#: lib/logitech_receiver/settings_templates.py:249 +msgid "Make scroll wheel send LOWRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." msgstr "" -#: lib/logitech_receiver/settings_templates.py:82 +#: lib/logitech_receiver/settings_templates.py:256 msgid "Scroll Wheel Direction" msgstr "" -#: lib/logitech_receiver/settings_templates.py:83 +#: lib/logitech_receiver/settings_templates.py:257 msgid "Invert direction for vertical scroll with wheel." msgstr "" -#: lib/logitech_receiver/settings_templates.py:84 +#: lib/logitech_receiver/settings_templates.py:265 msgid "Scroll Wheel Resolution" msgstr "" -#: lib/logitech_receiver/settings_templates.py:86 -msgid "Frequency of device polling, in milliseconds" +#: lib/logitech_receiver/settings_templates.py:279 +msgid "Make scroll wheel send HIRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." msgstr "" -#: lib/logitech_receiver/settings_templates.py:86 -msgid "Polling Rate (ms)" +#: lib/logitech_receiver/settings_templates.py:288 +msgid "Sensitivity (Pointer Speed)" msgstr "" -#: lib/logitech_receiver/settings_templates.py:87 -msgid "Swap Fx function" -msgstr "Trocar função Fx" +#: lib/logitech_receiver/settings_templates.py:289 +msgid "Speed multiplier for mouse (256 is normal multiplier)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:88 -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 "Quando definido, as teclas F1..F12 irão activar as suas funções " - "especiais,\n" - "e você tem manter a tecla FN carregada para activar as suas funções " - "standard." +#: lib/logitech_receiver/settings_templates.py:299 +msgid "Thumb Wheel Diversion" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:90 -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 "Quando não definido, as teclas F1..F12 irão activar as suas funções " - "standard,\n" - "e você tem manter a tecla FN carregada para activar as suas funções " - "especiais." +#: lib/logitech_receiver/settings_templates.py:301 +msgid "Make thumb wheel send THUMB_WHEEL HID++ notifications (which trigger " + "Solaar rules but are otherwise ignored)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:92 -msgid "Mouse movement sensitivity" +#: lib/logitech_receiver/settings_templates.py:310 +msgid "Thumb Wheel Direction" msgstr "" -#: lib/logitech_receiver/settings_templates.py:92 -msgid "Sensitivity (DPI)" -msgstr "Sensibilidade (DPI)" +#: lib/logitech_receiver/settings_templates.py:311 +msgid "Invert thumb wheel scroll direction." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:93 -msgid "Sensitivity (Pointer Speed)" +#: lib/logitech_receiver/settings_templates.py:319 +msgid "Onboard Profiles" msgstr "" -#: lib/logitech_receiver/settings_templates.py:94 -msgid "Speed multiplier for mouse (256 is normal multiplier)." +#: lib/logitech_receiver/settings_templates.py:320 +msgid "Enable onboard profiles, which often control report rate and " + "keyboard lighting" msgstr "" -#: lib/logitech_receiver/settings_templates.py:95 -msgid "Scroll Wheel Rachet" +#: lib/logitech_receiver/settings_templates.py:330 +msgid "Polling Rate (ms)" msgstr "" -#: lib/logitech_receiver/settings_templates.py:96 -msgid "Automatically switch the mouse wheel between ratchet and freespin " - "mode.\n" - "The mouse wheel is always free at 0, and always ratcheted at 50" +#: lib/logitech_receiver/settings_templates.py:332 +msgid "Frequency of device polling, in milliseconds" msgstr "" -#: lib/logitech_receiver/settings_templates.py:98 -msgid "Backlight" +#: lib/logitech_receiver/settings_templates.py:333 +#: lib/logitech_receiver/settings_templates.py:1046 +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "May need Onboard Profiles set to Disable to be effective." msgstr "" -#: lib/logitech_receiver/settings_templates.py:98 -msgid "Turn illumination on or off on keyboard." +#: lib/logitech_receiver/settings_templates.py:365 +msgid "Divert crown events" msgstr "" -#: lib/logitech_receiver/settings_templates.py:99 -msgid "Key/Button Actions" +#: lib/logitech_receiver/settings_templates.py:366 +msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." msgstr "" -#: lib/logitech_receiver/settings_templates.py:100 -msgid "Change the action for the key or button." +#: lib/logitech_receiver/settings_templates.py:374 +msgid "Crown smooth scroll" msgstr "" -#: lib/logitech_receiver/settings_templates.py:101 -msgid "Changing important actions (such as for the left mouse button) can " - "result in an unusable system." +#: lib/logitech_receiver/settings_templates.py:375 +msgid "Set crown smooth scroll" msgstr "" -#: lib/logitech_receiver/settings_templates.py:102 -msgid "Key/Button Diversion" +#: lib/logitech_receiver/settings_templates.py:383 +msgid "Divert G Keys" msgstr "" -#: lib/logitech_receiver/settings_templates.py:103 -msgid "Make the key or button send HID++ notifications (which trigger " - "Solaar rules but are otherwise ignored)." +#: lib/logitech_receiver/settings_templates.py:385 +msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." msgstr "" -#: lib/logitech_receiver/settings_templates.py:104 -msgid "Disable keys" +#: 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:104 -msgid "Disable specific keyboard keys." +#: lib/logitech_receiver/settings_templates.py:402 +msgid "Scroll Wheel Ratcheted" msgstr "" -#: lib/logitech_receiver/settings_templates.py:105 -msgid "Change keys to match OS." +#: lib/logitech_receiver/settings_templates.py:403 +msgid "Switch the mouse wheel between speed-controlled ratcheting and " + "always freespin." msgstr "" -#: lib/logitech_receiver/settings_templates.py:105 -msgid "Set OS" +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Freespinning" msgstr "" -#: lib/logitech_receiver/settings_templates.py:106 -msgid "Change Host" +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Ratcheted" msgstr "" -#: lib/logitech_receiver/settings_templates.py:106 -msgid "Switch connection to a different host" +#: lib/logitech_receiver/settings_templates.py:412 +msgid "Scroll Wheel Ratchet Speed" msgstr "" -#: lib/logitech_receiver/settings_templates.py:107 -msgid "Thumb Wheel Diversion" +#: lib/logitech_receiver/settings_templates.py:414 +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:108 -msgid "HID++ mode for horizontal scroll with the thumb wheel." +#: lib/logitech_receiver/settings_templates.py:463 +msgid "Key/Button Actions" msgstr "" -#: lib/logitech_receiver/settings_templates.py:109 -msgid "Effectively turns off thumb scrolling in Linux." +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Change the action for the key or button." msgstr "" -#: lib/logitech_receiver/settings_templates.py:110 -msgid "Invert thumb wheel scroll direction." +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Overridden by diversion." msgstr "" -#: lib/logitech_receiver/settings_templates.py:110 -msgid "Thumb Wheel Direction" +#: lib/logitech_receiver/settings_templates.py:466 +msgid "Changing important actions (such as for the left mouse button) can " + "result in an unusable system." msgstr "" -#: lib/logitech_receiver/settings_templates.py:111 -msgid "Gestures" -msgstr "Gestos" +#: lib/logitech_receiver/settings_templates.py:639 +msgid "Key/Button Diversion" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:111 -msgid "Tweak the mouse/touchpad behaviour." +#: lib/logitech_receiver/settings_templates.py:640 +msgid "Make the key or button send HID++ notifications (Diverted) or " + "initiate Mouse Gestures or Sliding DPI" msgstr "" -#: lib/logitech_receiver/settings_templates.py:112 -msgid "Change numerical parameters of a mouse/touchpad." +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Diverted" msgstr "" -#: lib/logitech_receiver/settings_templates.py:112 -msgid "Gesture params" +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +msgid "Mouse Gestures" msgstr "" -#: lib/logitech_receiver/settings_templates.py:113 -msgid "DPI Sliding Adjustment" +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Regular" msgstr "" -#: lib/logitech_receiver/settings_templates.py:114 -msgid "Adjust the DPI by sliding the mouse horizontally while holding the " - "button down." +#: lib/logitech_receiver/settings_templates.py:643 +msgid "Sliding DPI" msgstr "" -#: lib/logitech_receiver/settings_templates.py:115 -msgid "Mouse Gestures" +#: lib/logitech_receiver/settings_templates.py:711 +msgid "Sensitivity (DPI)" +msgstr "Sensibilidade (DPI)" + +#: lib/logitech_receiver/settings_templates.py:752 +msgid "Sensitivity Switching" msgstr "" -#: lib/logitech_receiver/settings_templates.py:116 -msgid "Send a gesture by sliding the mouse while holding the button down." +#: lib/logitech_receiver/settings_templates.py:754 +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:117 -msgid "Divert crown events" +#: lib/logitech_receiver/settings_templates.py:758 +msgid "Off" msgstr "" -#: lib/logitech_receiver/settings_templates.py:118 -msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " - "rules but are otherwise ignored)." +#: lib/logitech_receiver/settings_templates.py:791 +msgid "Disable keys" msgstr "" -#: lib/logitech_receiver/settings_templates.py:119 -msgid "Divert G Keys" +#: lib/logitech_receiver/settings_templates.py:792 +msgid "Disable specific keyboard keys." msgstr "" -#: lib/logitech_receiver/settings_templates.py:120 -msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " - "rules but are otherwise ignored)." +#: lib/logitech_receiver/settings_templates.py:795 +#, python-format +msgid "Disables the %s key." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:809 +#: lib/logitech_receiver/settings_templates.py:860 +msgid "Set OS" msgstr "" -#: lib/logitech_receiver/settings_templates.py:123 +#: lib/logitech_receiver/settings_templates.py:810 +#: lib/logitech_receiver/settings_templates.py:861 +msgid "Change keys to match OS." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:873 +msgid "Change Host" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:874 +msgid "Switch connection to a different host" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:900 msgid "Performs a left click." msgstr "" -#: lib/logitech_receiver/settings_templates.py:123 +#: lib/logitech_receiver/settings_templates.py:900 msgid "Single tap" msgstr "" -#: lib/logitech_receiver/settings_templates.py:124 +#: lib/logitech_receiver/settings_templates.py:901 msgid "Performs a right click." msgstr "" -#: lib/logitech_receiver/settings_templates.py:124 +#: lib/logitech_receiver/settings_templates.py:901 msgid "Single tap with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:125 +#: lib/logitech_receiver/settings_templates.py:902 msgid "Single tap with three fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:129 +#: lib/logitech_receiver/settings_templates.py:906 msgid "Double tap" msgstr "" -#: lib/logitech_receiver/settings_templates.py:129 +#: lib/logitech_receiver/settings_templates.py:906 msgid "Performs a double click." msgstr "" -#: lib/logitech_receiver/settings_templates.py:130 +#: lib/logitech_receiver/settings_templates.py:907 msgid "Double tap with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:131 +#: lib/logitech_receiver/settings_templates.py:908 msgid "Double tap with three fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:134 +#: lib/logitech_receiver/settings_templates.py:911 msgid "Drags items by dragging the finger after double tapping." msgstr "" -#: lib/logitech_receiver/settings_templates.py:134 +#: lib/logitech_receiver/settings_templates.py:911 msgid "Tap and drag" msgstr "" -#: lib/logitech_receiver/settings_templates.py:135 -msgid "Tap and drag with two fingers" +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Drags items by dragging the fingers after double tapping." msgstr "" -#: lib/logitech_receiver/settings_templates.py:136 -msgid "Drags items by dragging the fingers after double tapping." +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Tap and drag with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:137 +#: lib/logitech_receiver/settings_templates.py:914 msgid "Tap and drag with three fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:139 -msgid "Suppress tap and edge gestures" +#: 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:140 -msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." +#: lib/logitech_receiver/settings_templates.py:917 +msgid "Suppress tap and edge gestures" msgstr "" -#: lib/logitech_receiver/settings_templates.py:141 +#: lib/logitech_receiver/settings_templates.py:918 msgid "Scroll with one finger" msgstr "" -#: lib/logitech_receiver/settings_templates.py:141 -#: lib/logitech_receiver/settings_templates.py:142 -#: lib/logitech_receiver/settings_templates.py:145 +#: lib/logitech_receiver/settings_templates.py:918 +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 msgid "Scrolls." msgstr "" -#: lib/logitech_receiver/settings_templates.py:142 -#: lib/logitech_receiver/settings_templates.py:145 +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 msgid "Scroll with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:143 +#: lib/logitech_receiver/settings_templates.py:920 msgid "Scroll horizontally with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:143 +#: lib/logitech_receiver/settings_templates.py:920 msgid "Scrolls horizontally." msgstr "" -#: lib/logitech_receiver/settings_templates.py:144 +#: lib/logitech_receiver/settings_templates.py:921 msgid "Scroll vertically with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:144 +#: lib/logitech_receiver/settings_templates.py:921 msgid "Scrolls vertically." msgstr "" -#: lib/logitech_receiver/settings_templates.py:146 +#: lib/logitech_receiver/settings_templates.py:923 msgid "Inverts the scrolling direction." msgstr "" -#: lib/logitech_receiver/settings_templates.py:146 +#: lib/logitech_receiver/settings_templates.py:923 msgid "Natural scrolling" msgstr "" -#: lib/logitech_receiver/settings_templates.py:147 +#: lib/logitech_receiver/settings_templates.py:924 msgid "Enables the thumbwheel." msgstr "" -#: lib/logitech_receiver/settings_templates.py:147 +#: lib/logitech_receiver/settings_templates.py:924 msgid "Thumbwheel" msgstr "" -#: lib/logitech_receiver/settings_templates.py:158 -#: lib/logitech_receiver/settings_templates.py:162 +#: lib/logitech_receiver/settings_templates.py:935 +#: lib/logitech_receiver/settings_templates.py:939 msgid "Swipe from the top edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:159 +#: lib/logitech_receiver/settings_templates.py:936 msgid "Swipe from the left edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:160 +#: lib/logitech_receiver/settings_templates.py:937 msgid "Swipe from the right edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:161 +#: lib/logitech_receiver/settings_templates.py:938 msgid "Swipe from the bottom edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:163 +#: lib/logitech_receiver/settings_templates.py:940 msgid "Swipe two fingers from the left edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:164 +#: lib/logitech_receiver/settings_templates.py:941 msgid "Swipe two fingers from the right edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:165 +#: lib/logitech_receiver/settings_templates.py:942 msgid "Swipe two fingers from the bottom edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:166 +#: lib/logitech_receiver/settings_templates.py:943 msgid "Swipe two fingers from the top edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:167 -#: lib/logitech_receiver/settings_templates.py:171 +#: lib/logitech_receiver/settings_templates.py:944 +#: lib/logitech_receiver/settings_templates.py:948 msgid "Pinch to zoom out; spread to zoom in." msgstr "" -#: lib/logitech_receiver/settings_templates.py:167 +#: lib/logitech_receiver/settings_templates.py:944 msgid "Zoom with two fingers." msgstr "" -#: lib/logitech_receiver/settings_templates.py:168 +#: lib/logitech_receiver/settings_templates.py:945 msgid "Pinch to zoom out." msgstr "" -#: lib/logitech_receiver/settings_templates.py:169 +#: lib/logitech_receiver/settings_templates.py:946 msgid "Spread to zoom in." msgstr "" -#: lib/logitech_receiver/settings_templates.py:170 +#: lib/logitech_receiver/settings_templates.py:947 msgid "Zoom with three fingers." msgstr "" -#: lib/logitech_receiver/settings_templates.py:171 +#: lib/logitech_receiver/settings_templates.py:948 msgid "Zoom with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:189 +#: lib/logitech_receiver/settings_templates.py:966 msgid "Pixel zone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:190 +#: lib/logitech_receiver/settings_templates.py:967 msgid "Ratio zone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:191 +#: lib/logitech_receiver/settings_templates.py:968 msgid "Scale factor" msgstr "Fator de escala" -#: lib/logitech_receiver/settings_templates.py:191 +#: lib/logitech_receiver/settings_templates.py:968 msgid "Sets the cursor speed." msgstr "" -#: lib/logitech_receiver/settings_templates.py:195 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Left" msgstr "" -#: lib/logitech_receiver/settings_templates.py:195 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Left-most coordinate." msgstr "" -#: lib/logitech_receiver/settings_templates.py:196 -msgid "Top-most coordinate." +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom" msgstr "" -#: lib/logitech_receiver/settings_templates.py:196 -msgid "top" +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom coordinate." msgstr "" -#: lib/logitech_receiver/settings_templates.py:197 +#: lib/logitech_receiver/settings_templates.py:974 +msgid "Width" +msgstr "Largura" + +#: lib/logitech_receiver/settings_templates.py:974 msgid "Width." msgstr "" -#: lib/logitech_receiver/settings_templates.py:197 -msgid "width" -msgstr "largura" +#: lib/logitech_receiver/settings_templates.py:975 +msgid "Height" +msgstr "Altura" -#: lib/logitech_receiver/settings_templates.py:198 +#: lib/logitech_receiver/settings_templates.py:975 msgid "Height." msgstr "" -#: lib/logitech_receiver/settings_templates.py:198 -msgid "height" -msgstr "altura" - -#: lib/logitech_receiver/settings_templates.py:199 +#: lib/logitech_receiver/settings_templates.py:976 msgid "Cursor speed." msgstr "" -#: lib/logitech_receiver/settings_templates.py:199 +#: lib/logitech_receiver/settings_templates.py:976 msgid "Scale" msgstr "" -#: lib/logitech_receiver/settings_templates.py:202 +#: lib/logitech_receiver/settings_templates.py:982 +msgid "Gestures" +msgstr "Gestos" + +#: lib/logitech_receiver/settings_templates.py:983 +msgid "Tweak the mouse/touchpad behaviour." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1000 +msgid "Gestures Diversion" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1001 +msgid "Divert mouse/touchpad gestures." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1018 +msgid "Gesture params" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1019 +msgid "Change numerical parameters of a mouse/touchpad." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1044 +msgid "M-Key LEDs" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1046 +msgid "Control the M-Key LEDs." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1047 +#: lib/logitech_receiver/settings_templates.py:1077 +msgid "May need G Keys diverted to be effective." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1053 #, python-format -msgid "Disables the %s key." +msgid "Lights up the %s key." msgstr "" -#: lib/logitech_receiver/settings_templates.py:521 -#: lib/logitech_receiver/settings_templates.py:573 -msgid "Off" +#: lib/logitech_receiver/settings_templates.py:1074 +msgid "MR-Key LED" msgstr "" -#: lib/logitech_receiver/settings_templates.py:667 -msgid "Diverted" +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "Control the MR-Key LED." msgstr "" -#: lib/logitech_receiver/settings_templates.py:667 -msgid "Regular" +#: lib/logitech_receiver/settings_templates.py:1095 +msgid "Persistent Key/Button Mapping" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1097 +msgid "Permanently change the mapping for the key or button." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1098 +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 +msgid "Sidetone" msgstr "" -#: lib/logitech_receiver/status.py:109 +#: lib/logitech_receiver/settings_templates.py:1158 +msgid "Set sidetone level." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1167 +msgid "Equalizer" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1168 +msgid "Set equalizer levels." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1191 +msgid "Hz" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1197 +msgid "Power Management" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1198 +msgid "Power off in minutes (0 for never)." +msgstr "" + +#: lib/logitech_receiver/status.py:114 msgid "No paired devices." msgstr "Nenhum dispositivo emparelhado." -#: lib/logitech_receiver/status.py:110 lib/solaar/ui/window.py:623 +#: 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:165 +#: lib/logitech_receiver/status.py:170 #, python-format msgid "Battery: %(level)s" msgstr "" -#: lib/logitech_receiver/status.py:167 +#: lib/logitech_receiver/status.py:172 #, python-format msgid "Battery: %(percent)d%%" msgstr "" -#: lib/logitech_receiver/status.py:179 +#: lib/logitech_receiver/status.py:184 #, python-format msgid "Lighting: %(level)s lux" msgstr "" -#: lib/logitech_receiver/status.py:234 +#: lib/logitech_receiver/status.py:239 #, python-format msgid "Battery: %(level)s (%(status)s)" msgstr "" -#: lib/logitech_receiver/status.py:236 +#: lib/logitech_receiver/status.py:241 #, python-format msgid "Battery: %(percent)d%% (%(status)s)" msgstr "" @@ -781,16 +939,14 @@ #: lib/solaar/ui/__init__.py:54 #, python-format -msgid "Found a Logitech Receiver (%s), but did not have permission to open " - "it." -msgstr "Encontrado um Receptor Logitech (%s), mas não teve permissões para o " - "abrir." +msgid "Found a Logitech receiver or device (%s), but did not have " + "permission to open it." +msgstr "" #: lib/solaar/ui/__init__.py:55 -msgid "If you've just installed Solaar, try removing the receiver and " - "plugging it back in." -msgstr "Se você acabou de instalar o Solaar, tente remover o receptor e ligá-" - "lo de novo." +msgid "If you've just installed Solaar, try disconnecting the receiver or " + "device and then reconnecting it." +msgstr "" #: lib/solaar/ui/__init__.py:58 msgid "Cannot connect to device error" @@ -803,8 +959,8 @@ msgstr "" #: lib/solaar/ui/__init__.py:61 -msgid "Try removing the device and plugging it back in or turning it off " - "and then on." +msgid "Try disconnecting the device and then reconnecting it or turning it " + "off and then on." msgstr "" #: lib/solaar/ui/__init__.py:64 @@ -820,354 +976,627 @@ msgid "The receiver returned an error, with no further details." msgstr "O receptor devolveu um erro, sem mais detalhes." -#: lib/solaar/ui/about.py:39 +#: 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:47 +#: lib/solaar/ui/about.py:44 msgid "Additional Programming" msgstr "" -#: lib/solaar/ui/about.py:48 +#: lib/solaar/ui/about.py:45 msgid "GUI design" msgstr "Desenho da GUI" -#: lib/solaar/ui/about.py:50 +#: lib/solaar/ui/about.py:47 msgid "Testing" msgstr "A testar" -#: lib/solaar/ui/about.py:57 +#: lib/solaar/ui/about.py:54 msgid "Logitech documentation" msgstr "Documentação da Logitech" -#: lib/solaar/ui/action.py:70 lib/solaar/ui/window.py:328 -msgid "About %s" -msgstr "Acerca de %s" - -#: lib/solaar/ui/action.py:96 lib/solaar/ui/action.py:100 -#: lib/solaar/ui/window.py:205 +#: lib/solaar/ui/action.py:85 lib/solaar/ui/action.py:89 +#: lib/solaar/ui/window.py:197 msgid "Unpair" msgstr "Desemparelhar" -#: lib/solaar/ui/action.py:99 lib/solaar/ui/diversion_rules.py:144 +#: lib/solaar/ui/action.py:88 lib/solaar/ui/diversion_rules.py:150 msgid "Cancel" msgstr "" -#: lib/solaar/ui/config_panel.py:358 +#: lib/solaar/ui/config_panel.py:212 +msgid "Complete - ENTER to change" +msgstr "" + +#: lib/solaar/ui/config_panel.py:212 +msgid "Incomplete" +msgstr "" + +#: lib/solaar/ui/config_panel.py:455 lib/solaar/ui/config_panel.py:507 +#, python-format +msgid "%d value" +msgid_plural "%d values" +msgstr[0] "" +msgstr[1] "" + +#: lib/solaar/ui/config_panel.py:518 msgid "Changes allowed" msgstr "" -#: lib/solaar/ui/config_panel.py:359 +#: lib/solaar/ui/config_panel.py:519 msgid "No changes allowed" msgstr "" -#: lib/solaar/ui/config_panel.py:360 +#: lib/solaar/ui/config_panel.py:520 msgid "Ignore this setting" msgstr "" -#: lib/solaar/ui/config_panel.py:401 +#: lib/solaar/ui/config_panel.py:565 msgid "Working" msgstr "A funcionar" -#: lib/solaar/ui/config_panel.py:404 +#: lib/solaar/ui/config_panel.py:568 msgid "Read/write operation failed." msgstr "Operação de leitura/escrita falhada." -#: lib/solaar/ui/config_panel.py:522 -#, python-format -msgid "%d value" -msgid_plural "%d values" -msgstr[0] "" -msgstr[1] "" - -#: lib/solaar/ui/diversion_rules.py:57 +#: lib/solaar/ui/diversion_rules.py:65 msgid "Built-in rules" msgstr "" -#: lib/solaar/ui/diversion_rules.py:57 +#: lib/solaar/ui/diversion_rules.py:65 msgid "User-defined rules" msgstr "" -#: lib/solaar/ui/diversion_rules.py:59 lib/solaar/ui/diversion_rules.py:792 +#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1083 msgid "Rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:60 lib/solaar/ui/diversion_rules.py:503 -#: lib/solaar/ui/diversion_rules.py:622 +#: lib/solaar/ui/diversion_rules.py:68 lib/solaar/ui/diversion_rules.py:509 +#: lib/solaar/ui/diversion_rules.py:636 msgid "Sub-rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:62 +#: lib/solaar/ui/diversion_rules.py:70 msgid "[empty]" msgstr "" -#: lib/solaar/ui/diversion_rules.py:85 +#: lib/solaar/ui/diversion_rules.py:94 msgid "Solaar Rule Editor" msgstr "" -#: lib/solaar/ui/diversion_rules.py:135 +#: lib/solaar/ui/diversion_rules.py:141 msgid "Make changes permanent?" msgstr "" -#: lib/solaar/ui/diversion_rules.py:140 +#: lib/solaar/ui/diversion_rules.py:146 msgid "Yes" msgstr "Sim" -#: lib/solaar/ui/diversion_rules.py:142 +#: lib/solaar/ui/diversion_rules.py:148 msgid "No" msgstr "" -#: lib/solaar/ui/diversion_rules.py:147 +#: lib/solaar/ui/diversion_rules.py:153 msgid "If you choose No, changes will be lost when Solaar is closed." msgstr "" -#: lib/solaar/ui/diversion_rules.py:195 +#: lib/solaar/ui/diversion_rules.py:201 msgid "Save changes" msgstr "" -#: lib/solaar/ui/diversion_rules.py:200 +#: lib/solaar/ui/diversion_rules.py:206 msgid "Discard changes" msgstr "" -#: lib/solaar/ui/diversion_rules.py:366 +#: lib/solaar/ui/diversion_rules.py:372 msgid "Insert here" msgstr "" -#: lib/solaar/ui/diversion_rules.py:368 +#: lib/solaar/ui/diversion_rules.py:374 msgid "Insert above" msgstr "" -#: lib/solaar/ui/diversion_rules.py:370 +#: lib/solaar/ui/diversion_rules.py:376 msgid "Insert below" msgstr "" -#: lib/solaar/ui/diversion_rules.py:376 +#: lib/solaar/ui/diversion_rules.py:382 msgid "Insert new rule here" msgstr "" -#: lib/solaar/ui/diversion_rules.py:378 +#: lib/solaar/ui/diversion_rules.py:384 msgid "Insert new rule above" msgstr "" -#: lib/solaar/ui/diversion_rules.py:380 +#: lib/solaar/ui/diversion_rules.py:386 msgid "Insert new rule below" msgstr "" -#: lib/solaar/ui/diversion_rules.py:421 +#: lib/solaar/ui/diversion_rules.py:427 msgid "Paste here" msgstr "" -#: lib/solaar/ui/diversion_rules.py:423 +#: lib/solaar/ui/diversion_rules.py:429 msgid "Paste above" msgstr "" -#: lib/solaar/ui/diversion_rules.py:425 +#: lib/solaar/ui/diversion_rules.py:431 msgid "Paste below" msgstr "" -#: lib/solaar/ui/diversion_rules.py:431 +#: lib/solaar/ui/diversion_rules.py:437 msgid "Paste rule here" msgstr "" -#: lib/solaar/ui/diversion_rules.py:433 +#: lib/solaar/ui/diversion_rules.py:439 msgid "Paste rule above" msgstr "" -#: lib/solaar/ui/diversion_rules.py:435 +#: lib/solaar/ui/diversion_rules.py:441 msgid "Paste rule below" msgstr "" -#: lib/solaar/ui/diversion_rules.py:439 +#: lib/solaar/ui/diversion_rules.py:445 msgid "Paste rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:468 +#: lib/solaar/ui/diversion_rules.py:474 msgid "Flatten" msgstr "" -#: lib/solaar/ui/diversion_rules.py:501 +#: lib/solaar/ui/diversion_rules.py:507 msgid "Insert" msgstr "" -#: lib/solaar/ui/diversion_rules.py:504 lib/solaar/ui/diversion_rules.py:624 -#: lib/solaar/ui/diversion_rules.py:835 +#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:638 +#: lib/solaar/ui/diversion_rules.py:1126 msgid "Or" msgstr "" -#: lib/solaar/ui/diversion_rules.py:505 lib/solaar/ui/diversion_rules.py:623 -#: lib/solaar/ui/diversion_rules.py:820 +#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:637 +#: lib/solaar/ui/diversion_rules.py:1111 msgid "And" msgstr "" -#: lib/solaar/ui/diversion_rules.py:507 +#: lib/solaar/ui/diversion_rules.py:513 msgid "Condition" msgstr "" -#: lib/solaar/ui/diversion_rules.py:509 lib/solaar/ui/diversion_rules.py:951 +#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1292 msgid "Feature" msgstr "" -#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:874 -msgid "Process" +#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1328 +msgid "Report" msgstr "" -#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:902 -msgid "MouseProcess" +#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1204 +msgid "Process" msgstr "" -#: lib/solaar/ui/diversion_rules.py:512 lib/solaar/ui/diversion_rules.py:984 -msgid "Report" +#: lib/solaar/ui/diversion_rules.py:518 +msgid "Mouse process" msgstr "" -#: lib/solaar/ui/diversion_rules.py:513 lib/solaar/ui/diversion_rules.py:1019 +#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1366 msgid "Modifiers" msgstr "" -#: lib/solaar/ui/diversion_rules.py:514 lib/solaar/ui/diversion_rules.py:1066 +#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1419 msgid "Key" msgstr "" -#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1111 +#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1461 +msgid "KeyIsDown" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2260 +msgid "Active" +msgstr "Ativo" + +#: 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 +msgid "Device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:2297 +msgid "Host" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:2339 +msgid "Setting" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:526 lib/solaar/ui/diversion_rules.py:1477 +#: lib/solaar/ui/diversion_rules.py:1526 msgid "Test" msgstr "" -#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1196 +#: lib/solaar/ui/diversion_rules.py:527 lib/solaar/ui/diversion_rules.py:1643 +msgid "Test bytes" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:528 lib/solaar/ui/diversion_rules.py:1736 msgid "Mouse Gesture" msgstr "" -#: lib/solaar/ui/diversion_rules.py:520 +#: lib/solaar/ui/diversion_rules.py:532 msgid "Action" msgstr "Ação" -#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:1286 +#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1845 msgid "Key press" msgstr "" -#: lib/solaar/ui/diversion_rules.py:523 lib/solaar/ui/diversion_rules.py:1335 +#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1897 msgid "Mouse scroll" msgstr "" -#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:1383 +#: lib/solaar/ui/diversion_rules.py:536 lib/solaar/ui/diversion_rules.py:1959 msgid "Mouse click" msgstr "" -#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:1452 +#: lib/solaar/ui/diversion_rules.py:537 +msgid "Set" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:538 lib/solaar/ui/diversion_rules.py:2030 msgid "Execute" msgstr "" -#: lib/solaar/ui/diversion_rules.py:554 +#: lib/solaar/ui/diversion_rules.py:539 lib/solaar/ui/diversion_rules.py:1158 +msgid "Later" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:568 msgid "Insert new rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:574 lib/solaar/ui/diversion_rules.py:1146 -#: lib/solaar/ui/diversion_rules.py:1236 lib/solaar/ui/diversion_rules.py:1411 +#: 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 msgid "Delete" msgstr "" -#: lib/solaar/ui/diversion_rules.py:596 +#: lib/solaar/ui/diversion_rules.py:610 msgid "Negate" msgstr "" -#: lib/solaar/ui/diversion_rules.py:620 +#: lib/solaar/ui/diversion_rules.py:634 msgid "Wrap with" msgstr "" -#: lib/solaar/ui/diversion_rules.py:642 +#: lib/solaar/ui/diversion_rules.py:656 msgid "Cut" msgstr "Cortar" -#: lib/solaar/ui/diversion_rules.py:657 +#: lib/solaar/ui/diversion_rules.py:671 msgid "Paste" msgstr "Colar" -#: lib/solaar/ui/diversion_rules.py:669 +#: lib/solaar/ui/diversion_rules.py:683 msgid "Copy" msgstr "Copiar" -#: lib/solaar/ui/diversion_rules.py:772 +#: lib/solaar/ui/diversion_rules.py:1063 msgid "This editor does not support the selected rule component yet." msgstr "" -#: lib/solaar/ui/diversion_rules.py:850 +#: lib/solaar/ui/diversion_rules.py:1138 +msgid "Number of seconds to delay." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:1177 msgid "Not" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1039 +#: 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:1042 +#: lib/solaar/ui/diversion_rules.py:1395 msgid "Key up" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1131 -msgid "Add action" +#: 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:1224 +#: 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:1354 +#: 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:1355 -msgid "Count" -msgstr "Contagem" +#: lib/solaar/ui/diversion_rules.py:1922 +msgid "Count and Action" +msgstr "" -#: lib/solaar/ui/diversion_rules.py:1397 +#: 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/notify.py:125 lib/solaar/ui/tray.py:319 -#: lib/solaar/ui/tray.py:324 lib/solaar/ui/window.py:749 +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "Toggle" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "True" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2051 +msgid "False" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2065 +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 +msgid "Originating device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2256 +msgid "Device is active and its settings can be changed." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2266 +msgid "Device that originated the current notification." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2280 +msgid "Name of host computer." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2347 +msgid "Value" +msgstr "Valor" + +#: lib/solaar/ui/diversion_rules.py:2355 +msgid "Item" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2630 +msgid "Change setting on device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2647 +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 "offline" -#: lib/solaar/ui/pair_window.py:134 +#: lib/solaar/ui/pair_window.py:122 lib/solaar/ui/pair_window.py:256 +#: lib/solaar/ui/pair_window.py:288 +#, 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 "Emparelhamento falhado" -#: lib/solaar/ui/pair_window.py:136 +#: lib/solaar/ui/pair_window.py:190 msgid "Make sure your device is within range, and has a decent battery " "charge." msgstr "Certifique-se que o seu dispositivo está dentro do alcance, e tem " "uma carga de bateria decente." -#: lib/solaar/ui/pair_window.py:138 +#: lib/solaar/ui/pair_window.py:192 msgid "A new device was detected, but it is not compatible with this " "receiver." msgstr "Foi detectado um novo dispositivo, mas não é compatível com este " "receptor." -#: lib/solaar/ui/pair_window.py:140 +#: lib/solaar/ui/pair_window.py:194 msgid "More paired devices than receiver can support." msgstr "" -#: lib/solaar/ui/pair_window.py:142 +#: lib/solaar/ui/pair_window.py:196 msgid "No further details are available about the error." msgstr "Não há mais detalhes disponíveis acerca do erro." -#: lib/solaar/ui/pair_window.py:156 +#: lib/solaar/ui/pair_window.py:210 msgid "Found a new device:" msgstr "" -#: lib/solaar/ui/pair_window.py:181 +#: lib/solaar/ui/pair_window.py:235 msgid "The wireless link is not encrypted" msgstr "A ligação sem fios não está encriptada" -#: lib/solaar/ui/pair_window.py:199 -#, python-format -msgid "%(receiver_name)s: pair new device" +#: lib/solaar/ui/pair_window.py:264 +msgid "Unifying receivers are only compatible with Unifying devices." +msgstr "" + +#: lib/solaar/ui/pair_window.py:266 +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 +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." msgstr "" -#: lib/solaar/ui/pair_window.py:206 +#: lib/solaar/ui/pair_window.py:278 +msgid "Turn on the device you want to pair." +msgstr "Ligue o dispositivo que deseja emparelhar." + +#: lib/solaar/ui/pair_window.py:280 msgid "If the device is already turned on, turn it off and on again." msgstr "" -#: lib/solaar/ui/pair_window.py:209 +#: lib/solaar/ui/pair_window.py:283 #, python-format msgid "\n" "\n" @@ -1178,207 +1607,190 @@ msgstr[0] "" msgstr[1] "" -#: lib/solaar/ui/pair_window.py:212 +#: lib/solaar/ui/pair_window.py:286 msgid "\n" "Cancelling at this point will not use up a pairing." msgstr "" -#: lib/solaar/ui/pair_window.py:215 -msgid "Turn on the device you want to pair." -msgstr "Ligue o dispositivo que deseja emparelhar." +#: lib/solaar/ui/tray.py:58 +msgid "No supported device found" +msgstr "" -#: lib/solaar/ui/tray.py:61 -msgid "No Logitech receiver found" -msgstr "Nenhum receptor Logitech encontrado" +#: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:319 +#, python-format +msgid "About %s" +msgstr "Acerca de %s" -#: lib/solaar/ui/tray.py:68 lib/solaar/ui/window.py:325 +#: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:317 +#, python-format msgid "Quit %s" msgstr "Terminar %s" -#: lib/solaar/ui/tray.py:298 lib/solaar/ui/tray.py:306 +#: lib/solaar/ui/tray.py:297 lib/solaar/ui/tray.py:305 msgid "no receiver" msgstr "nenhum receptor" -#: lib/solaar/ui/tray.py:322 +#: lib/solaar/ui/tray.py:321 msgid "no status" msgstr "nenhum estado" -#: lib/solaar/ui/window.py:104 +#: lib/solaar/ui/window.py:96 msgid "Scanning" msgstr "A sondar" -#: lib/solaar/ui/window.py:137 lib/solaar/ui/window.py:692 +#: lib/solaar/ui/window.py:129 msgid "Battery" msgstr "Bateria" -#: lib/solaar/ui/window.py:140 +#: lib/solaar/ui/window.py:132 msgid "Wireless Link" msgstr "Ligação Sem Fios" -#: lib/solaar/ui/window.py:144 +#: lib/solaar/ui/window.py:136 msgid "Lighting" msgstr "Iluminação" -#: lib/solaar/ui/window.py:178 +#: lib/solaar/ui/window.py:170 msgid "Show Technical Details" msgstr "Mostrar Detalhes Técnicos" -#: lib/solaar/ui/window.py:194 +#: lib/solaar/ui/window.py:186 msgid "Pair new device" msgstr "Emparelhar novo dispositivo" -#: lib/solaar/ui/window.py:213 +#: lib/solaar/ui/window.py:205 msgid "Select a device" msgstr "Seleccionar um dispositivo" -#: lib/solaar/ui/window.py:331 +#: lib/solaar/ui/window.py:322 msgid "Rule Editor" msgstr "" -#: lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:533 msgid "Path" msgstr "Caminho" -#: lib/solaar/ui/window.py:544 +#: lib/solaar/ui/window.py:536 msgid "USB ID" msgstr "" -#: lib/solaar/ui/window.py:547 lib/solaar/ui/window.py:549 -#: lib/solaar/ui/window.py:569 lib/solaar/ui/window.py:571 +#: lib/solaar/ui/window.py:539 lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:561 lib/solaar/ui/window.py:563 msgid "Serial" msgstr "Série" -#: lib/solaar/ui/window.py:553 +#: lib/solaar/ui/window.py:545 msgid "Index" msgstr "Índice" -#: lib/solaar/ui/window.py:555 +#: lib/solaar/ui/window.py:547 msgid "Wireless PID" msgstr "PID de ligação sem fios" -#: lib/solaar/ui/window.py:557 +#: lib/solaar/ui/window.py:549 msgid "Product ID" msgstr "ID do produto" -#: lib/solaar/ui/window.py:559 +#: lib/solaar/ui/window.py:551 msgid "Protocol" msgstr "Protocolo" -#: lib/solaar/ui/window.py:559 +#: lib/solaar/ui/window.py:551 msgid "Unknown" msgstr "Desconhecido" -#: lib/solaar/ui/window.py:562 +#: lib/solaar/ui/window.py:554 #, python-format msgid "%(rate)d ms (%(rate_hz)dHz)" msgstr "" -#: lib/solaar/ui/window.py:562 +#: lib/solaar/ui/window.py:554 msgid "Polling rate" msgstr "Rácio de votações" -#: lib/solaar/ui/window.py:573 +#: lib/solaar/ui/window.py:565 msgid "Unit ID" msgstr "" -#: lib/solaar/ui/window.py:584 +#: lib/solaar/ui/window.py:576 msgid "none" msgstr "nenhum" -#: lib/solaar/ui/window.py:585 +#: lib/solaar/ui/window.py:577 msgid "Notifications" msgstr "Notificações" -#: lib/solaar/ui/window.py:622 +#: lib/solaar/ui/window.py:621 msgid "No device paired." msgstr "" -#: lib/solaar/ui/window.py:629 +#: lib/solaar/ui/window.py:628 #, 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:635 +#: lib/solaar/ui/window.py:634 msgid "Only one device can be paired to this receiver." msgstr "" -#: lib/solaar/ui/window.py:639 +#: lib/solaar/ui/window.py:638 #, 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:694 -msgid "Battery information unknown." -msgstr "" - -#: lib/solaar/ui/window.py:702 +#: lib/solaar/ui/window.py:692 msgid "Battery Voltage" msgstr "" -#: lib/solaar/ui/window.py:704 +#: lib/solaar/ui/window.py:694 msgid "Voltage reported by battery" msgstr "" -#: lib/solaar/ui/window.py:706 lib/solaar/ui/window.py:710 +#: lib/solaar/ui/window.py:696 msgid "Battery Level" msgstr "" -#: lib/solaar/ui/window.py:708 lib/solaar/ui/window.py:712 +#: lib/solaar/ui/window.py:698 msgid "Approximate level reported by battery" msgstr "" -#: lib/solaar/ui/window.py:715 lib/solaar/ui/window.py:717 +#: lib/solaar/ui/window.py:705 lib/solaar/ui/window.py:707 msgid "next reported " msgstr "" -#: lib/solaar/ui/window.py:718 +#: lib/solaar/ui/window.py:708 msgid " and next level to be reported." msgstr "" -#: lib/solaar/ui/window.py:723 +#: lib/solaar/ui/window.py:713 msgid "last known" msgstr "último conhecido" -#: lib/solaar/ui/window.py:731 -msgid "not encrypted" -msgstr "não encriptado" - -#: lib/solaar/ui/window.py:735 -msgid "The wireless link between this device and its receiver is not " - "encrypted.\n" - "\n" - "For pointing devices (mice, trackballs, trackpads), this is a minor " - "security issue.\n" - "\n" - "It is, however, a major security issue for text-input devices " - "(keyboards, numpads),\n" - "because typed text can be sniffed inconspicuously by 3rd parties " - "within range." -msgstr "A ligação sem fios entre este dispositivo e o seu receptor não está " - "encriptada.\n" - "\n" - "Para dispositivos apontadores (ratos, trackballs, trackpads), este é " - "um problema de segurança menor.\n" - "\n" - "No entanto, é um problema de segurança maior para dispositivos de " - "entrada de texto (teclados, teclados numéricos).\n" - "porque o texto teclado pode ser \"cheirado\" de modo imperceptível " - "por terceiros que estejam dentro do alcance da ligação." - -#: lib/solaar/ui/window.py:744 +#: lib/solaar/ui/window.py:724 msgid "encrypted" msgstr "encriptado" -#: lib/solaar/ui/window.py:746 +#: lib/solaar/ui/window.py:726 msgid "The wireless link between this device and its receiver is encrypted." msgstr "A ligação sem fios entre este dispositivo e o seu receptor está " "encriptada." -#: lib/solaar/ui/window.py:759 +#: lib/solaar/ui/window.py:728 +msgid "not encrypted" +msgstr "não encriptado" + +#: lib/solaar/ui/window.py:732 +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 #, python-format msgid "%(light_level)d lux" msgstr "" @@ -1389,10 +1801,19 @@ #~ msgid "1 paired device." #~ msgstr "1 dispositivo emparelhado." +#~ msgid "Count" +#~ msgstr "Contagem" + #, python-format #~ msgid "Failed to unpair %s from %s." #~ msgstr "Falha ao desemparelhar %s de %s." +#, python-format +#~ msgid "Found a Logitech Receiver (%s), but did not have permission " +#~ "to open it." +#~ msgstr "Encontrado um Receptor Logitech (%s), mas não teve " +#~ "permissões para o abrir." + #~ msgid "Found a new device" #~ msgstr "Encontrado um novo dispositivo" @@ -1401,6 +1822,14 @@ #~ msgstr "Se o dispositivo já está ligado,\n" #~ "desligue-o e volte a ligá-lo." +#~ msgid "If you've just installed Solaar, try removing the receiver " +#~ "and plugging it back in." +#~ msgstr "Se você acabou de instalar o Solaar, tente remover o " +#~ "receptor e ligá-lo de novo." + +#~ msgid "No Logitech receiver found" +#~ msgstr "Nenhum receptor Logitech encontrado" + #~ msgid "No device paired" #~ msgstr "Nenhum dispositivo emparelhado" @@ -1422,6 +1851,27 @@ #~ msgid "The receiver was unplugged." #~ msgstr "O receptor foi desligado." +#~ msgid "The wireless link between this device and its receiver is " +#~ "not encrypted.\n" +#~ "\n" +#~ "For pointing devices (mice, trackballs, trackpads), this is a minor " +#~ "security issue.\n" +#~ "\n" +#~ "It is, however, a major security issue for text-input devices " +#~ "(keyboards, numpads),\n" +#~ "because typed text can be sniffed inconspicuously by 3rd parties " +#~ "within range." +#~ msgstr "A ligação sem fios entre este dispositivo e o seu receptor " +#~ "não está encriptada.\n" +#~ "\n" +#~ "Para dispositivos apontadores (ratos, trackballs, trackpads), este é " +#~ "um problema de segurança menor.\n" +#~ "\n" +#~ "No entanto, é um problema de segurança maior para dispositivos de " +#~ "entrada de texto (teclados, teclados numéricos).\n" +#~ "porque o texto teclado pode ser \"cheirado\" de modo imperceptível " +#~ "por terceiros que estejam dentro do alcance da ligação." + #~ msgid "USB id" #~ msgstr "id de USB" @@ -1432,6 +1882,9 @@ #~ msgid "closed" #~ msgstr "fechado" +#~ msgid "height" +#~ msgstr "altura" + #~ msgid "lux" #~ msgstr "lux" @@ -1446,3 +1899,9 @@ #~ msgid "pairing lock is " #~ msgstr "tranca de emparelhamento é " + +#~ msgid "unknown" +#~ msgstr "desconhecido" + +#~ msgid "width" +#~ msgstr "largura" diff -Nru solaar-1.1.10~ubuntu23.10.1/po/ro.po solaar-1.1.11~ubuntu23.10.1/po/ro.po --- solaar-1.1.10~ubuntu23.10.1/po/ro.po 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/po/ro.po 2024-02-21 15:16:06.000000000 +0000 @@ -6,7 +6,7 @@ msgid "" msgstr "Project-Id-Version: solaar 0.9.1\n" "Report-Msgid-Bugs-To: \n" - "POT-Creation-Date: 2021-09-25 13:56-0400\n" + "POT-Creation-Date: 2023-12-28 17:40+0100\n" "PO-Revision-Date: 2013-07-17 20:27+0100\n" "Last-Translator: Daniel Pavel \n" "Language-Team: none\n" @@ -14,733 +14,891 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n" - "%100 < 20)) ? 1 : 2;\n" + "Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && " + "n%100 < 20)) ? 1 : 2;\n" "X-Generator: Poedit 1.5.4\n" -#: lib/logitech_receiver/base_usb.py:50 +#: lib/logitech_receiver/base_usb.py:46 +msgid "Bolt Receiver" +msgstr "" + +#: lib/logitech_receiver/base_usb.py:57 msgid "Unifying Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:58 lib/logitech_receiver/base_usb.py:68 -#: lib/logitech_receiver/base_usb.py:79 lib/logitech_receiver/base_usb.py:90 -#: lib/logitech_receiver/base_usb.py:101 +#: 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 msgid "Nano Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:109 +#: lib/logitech_receiver/base_usb.py:124 msgid "Lightspeed Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:117 +#: lib/logitech_receiver/base_usb.py:133 msgid "EX100 Receiver 27 Mhz" msgstr "" -#: lib/logitech_receiver/device.py:133 lib/solaar/ui/window.py:693 -msgid "unknown" -msgstr "necunoscută" - -#: lib/logitech_receiver/i18n.py:38 +#: lib/logitech_receiver/i18n.py:30 msgid "empty" msgstr "descărcată" -#: lib/logitech_receiver/i18n.py:39 +#: lib/logitech_receiver/i18n.py:31 msgid "critical" msgstr "aproape descărcată" -#: lib/logitech_receiver/i18n.py:40 +#: lib/logitech_receiver/i18n.py:32 msgid "low" msgstr "joasă" -#: lib/logitech_receiver/i18n.py:41 +#: lib/logitech_receiver/i18n.py:33 msgid "average" msgstr "" -#: lib/logitech_receiver/i18n.py:42 +#: lib/logitech_receiver/i18n.py:34 msgid "good" msgstr "bună" -#: lib/logitech_receiver/i18n.py:43 +#: lib/logitech_receiver/i18n.py:35 msgid "full" msgstr "plină" -#: lib/logitech_receiver/i18n.py:46 +#: lib/logitech_receiver/i18n.py:38 msgid "discharging" msgstr "în descarcare" -#: lib/logitech_receiver/i18n.py:47 +#: lib/logitech_receiver/i18n.py:39 msgid "recharging" msgstr "re-încărcare" -#: lib/logitech_receiver/i18n.py:48 lib/solaar/ui/window.py:721 +#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:711 msgid "charging" msgstr "se încarcă" -#: lib/logitech_receiver/i18n.py:49 +#: lib/logitech_receiver/i18n.py:41 msgid "not charging" msgstr "" -#: lib/logitech_receiver/i18n.py:50 +#: lib/logitech_receiver/i18n.py:42 msgid "almost full" msgstr "aproape plină" -#: lib/logitech_receiver/i18n.py:51 +#: lib/logitech_receiver/i18n.py:43 msgid "charged" msgstr "" -#: lib/logitech_receiver/i18n.py:52 +#: lib/logitech_receiver/i18n.py:44 msgid "slow recharge" msgstr "încarcare inceată" -#: lib/logitech_receiver/i18n.py:53 +#: lib/logitech_receiver/i18n.py:45 msgid "invalid battery" msgstr "baterie necorespunzătoare" -#: lib/logitech_receiver/i18n.py:54 +#: lib/logitech_receiver/i18n.py:46 msgid "thermal error" msgstr "eroare termică" -#: lib/logitech_receiver/i18n.py:55 +#: lib/logitech_receiver/i18n.py:47 msgid "error" msgstr "" -#: lib/logitech_receiver/i18n.py:56 +#: lib/logitech_receiver/i18n.py:48 msgid "standard" msgstr "" -#: lib/logitech_receiver/i18n.py:57 +#: lib/logitech_receiver/i18n.py:49 msgid "fast" msgstr "" -#: lib/logitech_receiver/i18n.py:58 +#: lib/logitech_receiver/i18n.py:50 msgid "slow" msgstr "" -#: lib/logitech_receiver/i18n.py:61 +#: lib/logitech_receiver/i18n.py:53 msgid "device timeout" msgstr "" -#: lib/logitech_receiver/i18n.py:62 +#: lib/logitech_receiver/i18n.py:54 msgid "device not supported" msgstr "periferic incompatibil" -#: lib/logitech_receiver/i18n.py:63 +#: lib/logitech_receiver/i18n.py:55 msgid "too many devices" msgstr "prea multe periferice" -#: lib/logitech_receiver/i18n.py:64 +#: lib/logitech_receiver/i18n.py:56 msgid "sequence timeout" msgstr "" -#: lib/logitech_receiver/i18n.py:67 lib/solaar/ui/window.py:580 +#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:572 msgid "Firmware" msgstr "" -#: lib/logitech_receiver/i18n.py:68 +#: lib/logitech_receiver/i18n.py:60 msgid "Bootloader" msgstr "" -#: lib/logitech_receiver/i18n.py:69 +#: lib/logitech_receiver/i18n.py:61 msgid "Hardware" msgstr "" -#: lib/logitech_receiver/i18n.py:70 +#: lib/logitech_receiver/i18n.py:62 msgid "Other" msgstr "" -#: lib/logitech_receiver/i18n.py:73 +#: lib/logitech_receiver/i18n.py:65 msgid "Left Button" msgstr "" -#: lib/logitech_receiver/i18n.py:74 +#: lib/logitech_receiver/i18n.py:66 msgid "Right Button" msgstr "" -#: lib/logitech_receiver/i18n.py:75 +#: lib/logitech_receiver/i18n.py:67 msgid "Middle Button" msgstr "" -#: lib/logitech_receiver/i18n.py:76 +#: lib/logitech_receiver/i18n.py:68 msgid "Back Button" msgstr "" -#: lib/logitech_receiver/i18n.py:77 +#: lib/logitech_receiver/i18n.py:69 msgid "Forward Button" msgstr "" -#: lib/logitech_receiver/i18n.py:78 +#: lib/logitech_receiver/i18n.py:70 msgid "Mouse Gesture Button" msgstr "" -#: lib/logitech_receiver/i18n.py:79 +#: lib/logitech_receiver/i18n.py:71 msgid "Smart Shift" msgstr "" -#: lib/logitech_receiver/i18n.py:80 +#: lib/logitech_receiver/i18n.py:72 msgid "DPI Switch" msgstr "" -#: lib/logitech_receiver/i18n.py:81 +#: lib/logitech_receiver/i18n.py:73 msgid "Left Tilt" msgstr "" -#: lib/logitech_receiver/i18n.py:82 +#: lib/logitech_receiver/i18n.py:74 msgid "Right Tilt" msgstr "" -#: lib/logitech_receiver/i18n.py:83 +#: lib/logitech_receiver/i18n.py:75 msgid "Left Click" msgstr "" -#: lib/logitech_receiver/i18n.py:84 +#: lib/logitech_receiver/i18n.py:76 msgid "Right Click" msgstr "" -#: lib/logitech_receiver/i18n.py:85 +#: lib/logitech_receiver/i18n.py:77 msgid "Mouse Middle Button" msgstr "" -#: lib/logitech_receiver/i18n.py:86 +#: lib/logitech_receiver/i18n.py:78 msgid "Mouse Back Button" msgstr "" -#: lib/logitech_receiver/i18n.py:87 +#: lib/logitech_receiver/i18n.py:79 msgid "Mouse Forward Button" msgstr "" -#: lib/logitech_receiver/i18n.py:88 +#: lib/logitech_receiver/i18n.py:80 msgid "Gesture Button Navigation" msgstr "" -#: lib/logitech_receiver/i18n.py:89 +#: lib/logitech_receiver/i18n.py:81 msgid "Mouse Scroll Left Button" msgstr "" -#: lib/logitech_receiver/i18n.py:90 +#: lib/logitech_receiver/i18n.py:82 msgid "Mouse Scroll Right Button" msgstr "" -#: lib/logitech_receiver/i18n.py:93 +#: lib/logitech_receiver/i18n.py:85 msgid "pressed" msgstr "" -#: lib/logitech_receiver/i18n.py:94 +#: lib/logitech_receiver/i18n.py:86 msgid "released" msgstr "" -#: lib/logitech_receiver/notifications.py:76 +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 msgid "pairing lock is closed" msgstr "" -#: lib/logitech_receiver/notifications.py:76 +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 msgid "pairing lock is open" msgstr "" -#: lib/logitech_receiver/notifications.py:160 lib/solaar/ui/notify.py:123 +#: 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 msgid "connected" msgstr "conectat(ă)" -#: lib/logitech_receiver/notifications.py:160 +#: lib/logitech_receiver/notifications.py:224 msgid "disconnected" msgstr "" -#: lib/logitech_receiver/notifications.py:198 lib/solaar/ui/notify.py:121 +#: lib/logitech_receiver/notifications.py:262 lib/solaar/ui/notify.py:120 msgid "unpaired" msgstr "deconectat(ă)" -#: lib/logitech_receiver/notifications.py:248 +#: lib/logitech_receiver/notifications.py:304 msgid "powered on" msgstr "a pornit" -#: lib/logitech_receiver/settings.py:526 +#: lib/logitech_receiver/settings.py:750 msgid "register" msgstr "" -#: lib/logitech_receiver/settings.py:542 lib/logitech_receiver/settings.py:568 +#: lib/logitech_receiver/settings.py:764 lib/logitech_receiver/settings.py:791 msgid "feature" msgstr "" -#: lib/logitech_receiver/settings_templates.py:71 +#: lib/logitech_receiver/settings_templates.py:139 +msgid "Swap Fx function" +msgstr "Inversează funcțiile Fx" + +#: lib/logitech_receiver/settings_templates.py:140 +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 "Când este activ, tastele F1..F12 vor opera funcțiile speciale,\n" + "și trebuie să țineți apăsată tasta FN pentru a folosi funcțiile lor " + "standard." + +#: lib/logitech_receiver/settings_templates.py:142 +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 "Când nu este activ, tastele F1..F12 vor opera functiile standard,\n" + "și trebuie să țineți apăsată tasta FN pentru a folosi funcțiile lor " + "speciale." + +#: lib/logitech_receiver/settings_templates.py:149 msgid "Hand Detection" msgstr "" -#: lib/logitech_receiver/settings_templates.py:71 +#: lib/logitech_receiver/settings_templates.py:150 msgid "Turn on illumination when the hands hover over the keyboard." msgstr "" -#: lib/logitech_receiver/settings_templates.py:72 +#: lib/logitech_receiver/settings_templates.py:157 msgid "Scroll Wheel Smooth Scrolling" msgstr "" -#: lib/logitech_receiver/settings_templates.py:73 -#: lib/logitech_receiver/settings_templates.py:78 -#: lib/logitech_receiver/settings_templates.py:85 +#: lib/logitech_receiver/settings_templates.py:158 +#: lib/logitech_receiver/settings_templates.py:239 +#: lib/logitech_receiver/settings_templates.py:267 msgid "High-sensitivity mode for vertical scroll with the wheel." msgstr "Senzitivitate crescută la derularea verticală cu rotița." -#: lib/logitech_receiver/settings_templates.py:74 +#: lib/logitech_receiver/settings_templates.py:165 msgid "Side Scrolling" msgstr "Derulare orizontală" -#: lib/logitech_receiver/settings_templates.py:75 +#: lib/logitech_receiver/settings_templates.py:167 msgid "When disabled, pushing the wheel sideways sends custom button " "events\n" "instead of the standard side-scrolling events." msgstr "" -#: lib/logitech_receiver/settings_templates.py:77 +#: lib/logitech_receiver/settings_templates.py:177 +msgid "Sensitivity (DPI - older mice)" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:178 +#: lib/logitech_receiver/settings_templates.py:712 +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" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:209 +#: lib/logitech_receiver/settings_templates.py:226 +msgid "Set illumination time for keyboard." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:219 +msgid "Turn illumination on or off on keyboard." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:237 msgid "Scroll Wheel High Resolution" msgstr "" -#: lib/logitech_receiver/settings_templates.py:79 -msgid "Scroll Wheel Diversion" +#: lib/logitech_receiver/settings_templates.py:240 +#: lib/logitech_receiver/settings_templates.py:268 +msgid "Set to ignore if scrolling is abnormally fast or slow" msgstr "" -#: lib/logitech_receiver/settings_templates.py:80 -msgid "HID++ mode for vertical scroll with the wheel." +#: lib/logitech_receiver/settings_templates.py:247 +#: lib/logitech_receiver/settings_templates.py:277 +msgid "Scroll Wheel Diversion" msgstr "" -#: lib/logitech_receiver/settings_templates.py:81 -msgid "Effectively turns off wheel scrolling in Linux." +#: lib/logitech_receiver/settings_templates.py:249 +msgid "Make scroll wheel send LOWRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." msgstr "" -#: lib/logitech_receiver/settings_templates.py:82 +#: lib/logitech_receiver/settings_templates.py:256 msgid "Scroll Wheel Direction" msgstr "" -#: lib/logitech_receiver/settings_templates.py:83 +#: lib/logitech_receiver/settings_templates.py:257 msgid "Invert direction for vertical scroll with wheel." msgstr "" -#: lib/logitech_receiver/settings_templates.py:84 +#: lib/logitech_receiver/settings_templates.py:265 msgid "Scroll Wheel Resolution" msgstr "" -#: lib/logitech_receiver/settings_templates.py:86 -msgid "Frequency of device polling, in milliseconds" +#: lib/logitech_receiver/settings_templates.py:279 +msgid "Make scroll wheel send HIRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." msgstr "" -#: lib/logitech_receiver/settings_templates.py:86 -msgid "Polling Rate (ms)" +#: lib/logitech_receiver/settings_templates.py:288 +msgid "Sensitivity (Pointer Speed)" msgstr "" -#: lib/logitech_receiver/settings_templates.py:87 -msgid "Swap Fx function" -msgstr "Inversează funcțiile Fx" +#: lib/logitech_receiver/settings_templates.py:289 +msgid "Speed multiplier for mouse (256 is normal multiplier)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:88 -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 "Când este activ, tastele F1..F12 vor opera funcțiile speciale,\n" - "și trebuie să țineți apăsată tasta FN pentru a folosi funcțiile lor " - "standard." +#: lib/logitech_receiver/settings_templates.py:299 +msgid "Thumb Wheel Diversion" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:90 -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 "Când nu este activ, tastele F1..F12 vor opera functiile standard,\n" - "și trebuie să țineți apăsată tasta FN pentru a folosi funcțiile lor " - "speciale." +#: lib/logitech_receiver/settings_templates.py:301 +msgid "Make thumb wheel send THUMB_WHEEL HID++ notifications (which trigger " + "Solaar rules but are otherwise ignored)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:92 -msgid "Mouse movement sensitivity" +#: lib/logitech_receiver/settings_templates.py:310 +msgid "Thumb Wheel Direction" msgstr "" -#: lib/logitech_receiver/settings_templates.py:92 -msgid "Sensitivity (DPI)" -msgstr "Sentivitivate (PPI)" +#: lib/logitech_receiver/settings_templates.py:311 +msgid "Invert thumb wheel scroll direction." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:93 -msgid "Sensitivity (Pointer Speed)" +#: lib/logitech_receiver/settings_templates.py:319 +msgid "Onboard Profiles" msgstr "" -#: lib/logitech_receiver/settings_templates.py:94 -msgid "Speed multiplier for mouse (256 is normal multiplier)." +#: lib/logitech_receiver/settings_templates.py:320 +msgid "Enable onboard profiles, which often control report rate and " + "keyboard lighting" msgstr "" -#: lib/logitech_receiver/settings_templates.py:95 -msgid "Scroll Wheel Rachet" +#: lib/logitech_receiver/settings_templates.py:330 +msgid "Polling Rate (ms)" msgstr "" -#: lib/logitech_receiver/settings_templates.py:96 -msgid "Automatically switch the mouse wheel between ratchet and freespin " - "mode.\n" - "The mouse wheel is always free at 0, and always ratcheted at 50" +#: lib/logitech_receiver/settings_templates.py:332 +msgid "Frequency of device polling, in milliseconds" msgstr "" -#: lib/logitech_receiver/settings_templates.py:98 -msgid "Backlight" +#: lib/logitech_receiver/settings_templates.py:333 +#: lib/logitech_receiver/settings_templates.py:1046 +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "May need Onboard Profiles set to Disable to be effective." msgstr "" -#: lib/logitech_receiver/settings_templates.py:98 -msgid "Turn illumination on or off on keyboard." +#: lib/logitech_receiver/settings_templates.py:365 +msgid "Divert crown events" msgstr "" -#: lib/logitech_receiver/settings_templates.py:99 -msgid "Key/Button Actions" +#: lib/logitech_receiver/settings_templates.py:366 +msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." msgstr "" -#: lib/logitech_receiver/settings_templates.py:100 -msgid "Change the action for the key or button." +#: lib/logitech_receiver/settings_templates.py:374 +msgid "Crown smooth scroll" msgstr "" -#: lib/logitech_receiver/settings_templates.py:101 -msgid "Changing important actions (such as for the left mouse button) can " - "result in an unusable system." +#: lib/logitech_receiver/settings_templates.py:375 +msgid "Set crown smooth scroll" msgstr "" -#: lib/logitech_receiver/settings_templates.py:102 -msgid "Key/Button Diversion" +#: lib/logitech_receiver/settings_templates.py:383 +msgid "Divert G Keys" msgstr "" -#: lib/logitech_receiver/settings_templates.py:103 -msgid "Make the key or button send HID++ notifications (which trigger " - "Solaar rules but are otherwise ignored)." +#: lib/logitech_receiver/settings_templates.py:385 +msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." msgstr "" -#: lib/logitech_receiver/settings_templates.py:104 -msgid "Disable keys" +#: 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:104 -msgid "Disable specific keyboard keys." +#: lib/logitech_receiver/settings_templates.py:402 +msgid "Scroll Wheel Ratcheted" msgstr "" -#: lib/logitech_receiver/settings_templates.py:105 -msgid "Change keys to match OS." +#: lib/logitech_receiver/settings_templates.py:403 +msgid "Switch the mouse wheel between speed-controlled ratcheting and " + "always freespin." msgstr "" -#: lib/logitech_receiver/settings_templates.py:105 -msgid "Set OS" +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Freespinning" msgstr "" -#: lib/logitech_receiver/settings_templates.py:106 -msgid "Change Host" +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Ratcheted" msgstr "" -#: lib/logitech_receiver/settings_templates.py:106 -msgid "Switch connection to a different host" +#: lib/logitech_receiver/settings_templates.py:412 +msgid "Scroll Wheel Ratchet Speed" msgstr "" -#: lib/logitech_receiver/settings_templates.py:107 -msgid "Thumb Wheel Diversion" +#: lib/logitech_receiver/settings_templates.py:414 +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:108 -msgid "HID++ mode for horizontal scroll with the thumb wheel." +#: lib/logitech_receiver/settings_templates.py:463 +msgid "Key/Button Actions" msgstr "" -#: lib/logitech_receiver/settings_templates.py:109 -msgid "Effectively turns off thumb scrolling in Linux." +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Change the action for the key or button." msgstr "" -#: lib/logitech_receiver/settings_templates.py:110 -msgid "Invert thumb wheel scroll direction." +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Overridden by diversion." msgstr "" -#: lib/logitech_receiver/settings_templates.py:110 -msgid "Thumb Wheel Direction" +#: lib/logitech_receiver/settings_templates.py:466 +msgid "Changing important actions (such as for the left mouse button) can " + "result in an unusable system." msgstr "" -#: lib/logitech_receiver/settings_templates.py:111 -msgid "Gestures" -msgstr "Gesturi" +#: lib/logitech_receiver/settings_templates.py:639 +msgid "Key/Button Diversion" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:111 -msgid "Tweak the mouse/touchpad behaviour." +#: lib/logitech_receiver/settings_templates.py:640 +msgid "Make the key or button send HID++ notifications (Diverted) or " + "initiate Mouse Gestures or Sliding DPI" msgstr "" -#: lib/logitech_receiver/settings_templates.py:112 -msgid "Change numerical parameters of a mouse/touchpad." +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Diverted" msgstr "" -#: lib/logitech_receiver/settings_templates.py:112 -msgid "Gesture params" +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +msgid "Mouse Gestures" msgstr "" -#: lib/logitech_receiver/settings_templates.py:113 -msgid "DPI Sliding Adjustment" +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Regular" msgstr "" -#: lib/logitech_receiver/settings_templates.py:114 -msgid "Adjust the DPI by sliding the mouse horizontally while holding the " - "button down." +#: lib/logitech_receiver/settings_templates.py:643 +msgid "Sliding DPI" msgstr "" -#: lib/logitech_receiver/settings_templates.py:115 -msgid "Mouse Gestures" +#: lib/logitech_receiver/settings_templates.py:711 +msgid "Sensitivity (DPI)" +msgstr "Sentivitivate (PPI)" + +#: lib/logitech_receiver/settings_templates.py:752 +msgid "Sensitivity Switching" msgstr "" -#: lib/logitech_receiver/settings_templates.py:116 -msgid "Send a gesture by sliding the mouse while holding the button down." +#: lib/logitech_receiver/settings_templates.py:754 +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:117 -msgid "Divert crown events" +#: lib/logitech_receiver/settings_templates.py:758 +msgid "Off" msgstr "" -#: lib/logitech_receiver/settings_templates.py:118 -msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " - "rules but are otherwise ignored)." +#: lib/logitech_receiver/settings_templates.py:791 +msgid "Disable keys" msgstr "" -#: lib/logitech_receiver/settings_templates.py:119 -msgid "Divert G Keys" +#: lib/logitech_receiver/settings_templates.py:792 +msgid "Disable specific keyboard keys." msgstr "" -#: lib/logitech_receiver/settings_templates.py:120 -msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " - "rules but are otherwise ignored)." +#: lib/logitech_receiver/settings_templates.py:795 +#, python-format +msgid "Disables the %s key." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:809 +#: lib/logitech_receiver/settings_templates.py:860 +msgid "Set OS" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:810 +#: lib/logitech_receiver/settings_templates.py:861 +msgid "Change keys to match OS." msgstr "" -#: lib/logitech_receiver/settings_templates.py:123 +#: lib/logitech_receiver/settings_templates.py:873 +msgid "Change Host" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:874 +msgid "Switch connection to a different host" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:900 msgid "Performs a left click." msgstr "" -#: lib/logitech_receiver/settings_templates.py:123 +#: lib/logitech_receiver/settings_templates.py:900 msgid "Single tap" msgstr "" -#: lib/logitech_receiver/settings_templates.py:124 +#: lib/logitech_receiver/settings_templates.py:901 msgid "Performs a right click." msgstr "" -#: lib/logitech_receiver/settings_templates.py:124 +#: lib/logitech_receiver/settings_templates.py:901 msgid "Single tap with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:125 +#: lib/logitech_receiver/settings_templates.py:902 msgid "Single tap with three fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:129 +#: lib/logitech_receiver/settings_templates.py:906 msgid "Double tap" msgstr "" -#: lib/logitech_receiver/settings_templates.py:129 +#: lib/logitech_receiver/settings_templates.py:906 msgid "Performs a double click." msgstr "" -#: lib/logitech_receiver/settings_templates.py:130 +#: lib/logitech_receiver/settings_templates.py:907 msgid "Double tap with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:131 +#: lib/logitech_receiver/settings_templates.py:908 msgid "Double tap with three fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:134 +#: lib/logitech_receiver/settings_templates.py:911 msgid "Drags items by dragging the finger after double tapping." msgstr "" -#: lib/logitech_receiver/settings_templates.py:134 +#: lib/logitech_receiver/settings_templates.py:911 msgid "Tap and drag" msgstr "" -#: lib/logitech_receiver/settings_templates.py:135 -msgid "Tap and drag with two fingers" +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Drags items by dragging the fingers after double tapping." msgstr "" -#: lib/logitech_receiver/settings_templates.py:136 -msgid "Drags items by dragging the fingers after double tapping." +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Tap and drag with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:137 +#: lib/logitech_receiver/settings_templates.py:914 msgid "Tap and drag with three fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:139 -msgid "Suppress tap and edge gestures" +#: 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:140 -msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." +#: lib/logitech_receiver/settings_templates.py:917 +msgid "Suppress tap and edge gestures" msgstr "" -#: lib/logitech_receiver/settings_templates.py:141 +#: lib/logitech_receiver/settings_templates.py:918 msgid "Scroll with one finger" msgstr "" -#: lib/logitech_receiver/settings_templates.py:141 -#: lib/logitech_receiver/settings_templates.py:142 -#: lib/logitech_receiver/settings_templates.py:145 +#: lib/logitech_receiver/settings_templates.py:918 +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 msgid "Scrolls." msgstr "" -#: lib/logitech_receiver/settings_templates.py:142 -#: lib/logitech_receiver/settings_templates.py:145 +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 msgid "Scroll with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:143 +#: lib/logitech_receiver/settings_templates.py:920 msgid "Scroll horizontally with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:143 +#: lib/logitech_receiver/settings_templates.py:920 msgid "Scrolls horizontally." msgstr "" -#: lib/logitech_receiver/settings_templates.py:144 +#: lib/logitech_receiver/settings_templates.py:921 msgid "Scroll vertically with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:144 +#: lib/logitech_receiver/settings_templates.py:921 msgid "Scrolls vertically." msgstr "" -#: lib/logitech_receiver/settings_templates.py:146 +#: lib/logitech_receiver/settings_templates.py:923 msgid "Inverts the scrolling direction." msgstr "" -#: lib/logitech_receiver/settings_templates.py:146 +#: lib/logitech_receiver/settings_templates.py:923 msgid "Natural scrolling" msgstr "" -#: lib/logitech_receiver/settings_templates.py:147 +#: lib/logitech_receiver/settings_templates.py:924 msgid "Enables the thumbwheel." msgstr "" -#: lib/logitech_receiver/settings_templates.py:147 +#: lib/logitech_receiver/settings_templates.py:924 msgid "Thumbwheel" msgstr "" -#: lib/logitech_receiver/settings_templates.py:158 -#: lib/logitech_receiver/settings_templates.py:162 +#: lib/logitech_receiver/settings_templates.py:935 +#: lib/logitech_receiver/settings_templates.py:939 msgid "Swipe from the top edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:159 +#: lib/logitech_receiver/settings_templates.py:936 msgid "Swipe from the left edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:160 +#: lib/logitech_receiver/settings_templates.py:937 msgid "Swipe from the right edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:161 +#: lib/logitech_receiver/settings_templates.py:938 msgid "Swipe from the bottom edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:163 +#: lib/logitech_receiver/settings_templates.py:940 msgid "Swipe two fingers from the left edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:164 +#: lib/logitech_receiver/settings_templates.py:941 msgid "Swipe two fingers from the right edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:165 +#: lib/logitech_receiver/settings_templates.py:942 msgid "Swipe two fingers from the bottom edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:166 +#: lib/logitech_receiver/settings_templates.py:943 msgid "Swipe two fingers from the top edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:167 -#: lib/logitech_receiver/settings_templates.py:171 +#: lib/logitech_receiver/settings_templates.py:944 +#: lib/logitech_receiver/settings_templates.py:948 msgid "Pinch to zoom out; spread to zoom in." msgstr "" -#: lib/logitech_receiver/settings_templates.py:167 +#: lib/logitech_receiver/settings_templates.py:944 msgid "Zoom with two fingers." msgstr "" -#: lib/logitech_receiver/settings_templates.py:168 +#: lib/logitech_receiver/settings_templates.py:945 msgid "Pinch to zoom out." msgstr "" -#: lib/logitech_receiver/settings_templates.py:169 +#: lib/logitech_receiver/settings_templates.py:946 msgid "Spread to zoom in." msgstr "" -#: lib/logitech_receiver/settings_templates.py:170 +#: lib/logitech_receiver/settings_templates.py:947 msgid "Zoom with three fingers." msgstr "" -#: lib/logitech_receiver/settings_templates.py:171 +#: lib/logitech_receiver/settings_templates.py:948 msgid "Zoom with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:189 +#: lib/logitech_receiver/settings_templates.py:966 msgid "Pixel zone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:190 +#: lib/logitech_receiver/settings_templates.py:967 msgid "Ratio zone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:191 +#: lib/logitech_receiver/settings_templates.py:968 msgid "Scale factor" msgstr "Factor de scalare" -#: lib/logitech_receiver/settings_templates.py:191 +#: lib/logitech_receiver/settings_templates.py:968 msgid "Sets the cursor speed." msgstr "" -#: lib/logitech_receiver/settings_templates.py:195 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Left" msgstr "" -#: lib/logitech_receiver/settings_templates.py:195 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Left-most coordinate." msgstr "" -#: lib/logitech_receiver/settings_templates.py:196 -msgid "Top-most coordinate." +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom" msgstr "" -#: lib/logitech_receiver/settings_templates.py:196 -msgid "top" +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom coordinate." msgstr "" -#: lib/logitech_receiver/settings_templates.py:197 +#: lib/logitech_receiver/settings_templates.py:974 +msgid "Width" +msgstr "Lățime" + +#: lib/logitech_receiver/settings_templates.py:974 msgid "Width." msgstr "" -#: lib/logitech_receiver/settings_templates.py:197 -msgid "width" -msgstr "lățime" +#: lib/logitech_receiver/settings_templates.py:975 +msgid "Height" +msgstr "Înălțime" -#: lib/logitech_receiver/settings_templates.py:198 +#: lib/logitech_receiver/settings_templates.py:975 msgid "Height." msgstr "" -#: lib/logitech_receiver/settings_templates.py:198 -msgid "height" -msgstr "înălțime" - -#: lib/logitech_receiver/settings_templates.py:199 +#: lib/logitech_receiver/settings_templates.py:976 msgid "Cursor speed." msgstr "" -#: lib/logitech_receiver/settings_templates.py:199 +#: lib/logitech_receiver/settings_templates.py:976 msgid "Scale" msgstr "" -#: lib/logitech_receiver/settings_templates.py:202 +#: lib/logitech_receiver/settings_templates.py:982 +msgid "Gestures" +msgstr "Gesturi" + +#: lib/logitech_receiver/settings_templates.py:983 +msgid "Tweak the mouse/touchpad behaviour." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1000 +msgid "Gestures Diversion" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1001 +msgid "Divert mouse/touchpad gestures." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1018 +msgid "Gesture params" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1019 +msgid "Change numerical parameters of a mouse/touchpad." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1044 +msgid "M-Key LEDs" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1046 +msgid "Control the M-Key LEDs." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1047 +#: lib/logitech_receiver/settings_templates.py:1077 +msgid "May need G Keys diverted to be effective." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1053 #, python-format -msgid "Disables the %s key." +msgid "Lights up the %s key." msgstr "" -#: lib/logitech_receiver/settings_templates.py:521 -#: lib/logitech_receiver/settings_templates.py:573 -msgid "Off" +#: lib/logitech_receiver/settings_templates.py:1074 +msgid "MR-Key LED" msgstr "" -#: lib/logitech_receiver/settings_templates.py:667 -msgid "Diverted" +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "Control the MR-Key LED." msgstr "" -#: lib/logitech_receiver/settings_templates.py:667 -msgid "Regular" +#: lib/logitech_receiver/settings_templates.py:1095 +msgid "Persistent Key/Button Mapping" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1097 +msgid "Permanently change the mapping for the key or button." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1098 +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 +msgid "Sidetone" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1158 +msgid "Set sidetone level." msgstr "" -#: lib/logitech_receiver/status.py:109 +#: lib/logitech_receiver/settings_templates.py:1167 +msgid "Equalizer" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1168 +msgid "Set equalizer levels." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1191 +msgid "Hz" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1197 +msgid "Power Management" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1198 +msgid "Power off in minutes (0 for never)." +msgstr "" + +#: lib/logitech_receiver/status.py:114 msgid "No paired devices." msgstr "Nici un periferic contectat." -#: lib/logitech_receiver/status.py:110 lib/solaar/ui/window.py:623 +#: 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." @@ -748,27 +906,27 @@ msgstr[1] "" msgstr[2] "" -#: lib/logitech_receiver/status.py:165 +#: lib/logitech_receiver/status.py:170 #, python-format msgid "Battery: %(level)s" msgstr "" -#: lib/logitech_receiver/status.py:167 +#: lib/logitech_receiver/status.py:172 #, python-format msgid "Battery: %(percent)d%%" msgstr "" -#: lib/logitech_receiver/status.py:179 +#: lib/logitech_receiver/status.py:184 #, python-format msgid "Lighting: %(level)s lux" msgstr "" -#: lib/logitech_receiver/status.py:234 +#: lib/logitech_receiver/status.py:239 #, python-format msgid "Battery: %(level)s (%(status)s)" msgstr "" -#: lib/logitech_receiver/status.py:236 +#: lib/logitech_receiver/status.py:241 #, python-format msgid "Battery: %(percent)d%% (%(status)s)" msgstr "" @@ -779,15 +937,14 @@ #: lib/solaar/ui/__init__.py:54 #, python-format -msgid "Found a Logitech Receiver (%s), but did not have permission to open " - "it." -msgstr "Receptor Logitech detectat (%s), dar nu am permisiunea să-l deschid." +msgid "Found a Logitech receiver or device (%s), but did not have " + "permission to open it." +msgstr "" #: lib/solaar/ui/__init__.py:55 -msgid "If you've just installed Solaar, try removing the receiver and " - "plugging it back in." -msgstr "Dacă tocmai ați instalat Solaar, scoateți receptorul și re-" - "introduceți-l." +msgid "If you've just installed Solaar, try disconnecting the receiver or " + "device and then reconnecting it." +msgstr "" #: lib/solaar/ui/__init__.py:58 msgid "Cannot connect to device error" @@ -800,8 +957,8 @@ msgstr "" #: lib/solaar/ui/__init__.py:61 -msgid "Try removing the device and plugging it back in or turning it off " - "and then on." +msgid "Try disconnecting the device and then reconnecting it or turning it " + "off and then on." msgstr "" #: lib/solaar/ui/__init__.py:64 @@ -817,355 +974,628 @@ msgid "The receiver returned an error, with no further details." msgstr "Receptorul a semnalat o eroare, fără alte detalii." -#: lib/solaar/ui/about.py:39 +#: 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:47 +#: lib/solaar/ui/about.py:44 msgid "Additional Programming" msgstr "" -#: lib/solaar/ui/about.py:48 +#: lib/solaar/ui/about.py:45 msgid "GUI design" msgstr "Interfață grafica" -#: lib/solaar/ui/about.py:50 +#: lib/solaar/ui/about.py:47 msgid "Testing" msgstr "Testare" -#: lib/solaar/ui/about.py:57 +#: lib/solaar/ui/about.py:54 msgid "Logitech documentation" msgstr "Documentație Logitech" -#: lib/solaar/ui/action.py:70 lib/solaar/ui/window.py:328 -msgid "About %s" -msgstr "Despre %s" - -#: lib/solaar/ui/action.py:96 lib/solaar/ui/action.py:100 -#: lib/solaar/ui/window.py:205 +#: lib/solaar/ui/action.py:85 lib/solaar/ui/action.py:89 +#: lib/solaar/ui/window.py:197 msgid "Unpair" msgstr "Deconectează" -#: lib/solaar/ui/action.py:99 lib/solaar/ui/diversion_rules.py:144 +#: lib/solaar/ui/action.py:88 lib/solaar/ui/diversion_rules.py:150 msgid "Cancel" msgstr "" -#: lib/solaar/ui/config_panel.py:358 +#: lib/solaar/ui/config_panel.py:212 +msgid "Complete - ENTER to change" +msgstr "" + +#: lib/solaar/ui/config_panel.py:212 +msgid "Incomplete" +msgstr "" + +#: lib/solaar/ui/config_panel.py:455 lib/solaar/ui/config_panel.py:507 +#, python-format +msgid "%d value" +msgid_plural "%d values" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: lib/solaar/ui/config_panel.py:518 msgid "Changes allowed" msgstr "" -#: lib/solaar/ui/config_panel.py:359 +#: lib/solaar/ui/config_panel.py:519 msgid "No changes allowed" msgstr "" -#: lib/solaar/ui/config_panel.py:360 +#: lib/solaar/ui/config_panel.py:520 msgid "Ignore this setting" msgstr "" -#: lib/solaar/ui/config_panel.py:401 +#: lib/solaar/ui/config_panel.py:565 msgid "Working" msgstr "Prelucrez" -#: lib/solaar/ui/config_panel.py:404 +#: lib/solaar/ui/config_panel.py:568 msgid "Read/write operation failed." msgstr "Operațiunea a eșuat." -#: lib/solaar/ui/config_panel.py:522 -#, python-format -msgid "%d value" -msgid_plural "%d values" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: lib/solaar/ui/diversion_rules.py:57 +#: lib/solaar/ui/diversion_rules.py:65 msgid "Built-in rules" msgstr "" -#: lib/solaar/ui/diversion_rules.py:57 +#: lib/solaar/ui/diversion_rules.py:65 msgid "User-defined rules" msgstr "" -#: lib/solaar/ui/diversion_rules.py:59 lib/solaar/ui/diversion_rules.py:792 +#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1083 msgid "Rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:60 lib/solaar/ui/diversion_rules.py:503 -#: lib/solaar/ui/diversion_rules.py:622 +#: lib/solaar/ui/diversion_rules.py:68 lib/solaar/ui/diversion_rules.py:509 +#: lib/solaar/ui/diversion_rules.py:636 msgid "Sub-rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:62 +#: lib/solaar/ui/diversion_rules.py:70 msgid "[empty]" msgstr "" -#: lib/solaar/ui/diversion_rules.py:85 +#: lib/solaar/ui/diversion_rules.py:94 msgid "Solaar Rule Editor" msgstr "" -#: lib/solaar/ui/diversion_rules.py:135 +#: lib/solaar/ui/diversion_rules.py:141 msgid "Make changes permanent?" msgstr "" -#: lib/solaar/ui/diversion_rules.py:140 +#: lib/solaar/ui/diversion_rules.py:146 msgid "Yes" msgstr "Da" -#: lib/solaar/ui/diversion_rules.py:142 +#: lib/solaar/ui/diversion_rules.py:148 msgid "No" msgstr "" -#: lib/solaar/ui/diversion_rules.py:147 +#: lib/solaar/ui/diversion_rules.py:153 msgid "If you choose No, changes will be lost when Solaar is closed." msgstr "" -#: lib/solaar/ui/diversion_rules.py:195 +#: lib/solaar/ui/diversion_rules.py:201 msgid "Save changes" msgstr "" -#: lib/solaar/ui/diversion_rules.py:200 +#: lib/solaar/ui/diversion_rules.py:206 msgid "Discard changes" msgstr "" -#: lib/solaar/ui/diversion_rules.py:366 +#: lib/solaar/ui/diversion_rules.py:372 msgid "Insert here" msgstr "" -#: lib/solaar/ui/diversion_rules.py:368 +#: lib/solaar/ui/diversion_rules.py:374 msgid "Insert above" msgstr "" -#: lib/solaar/ui/diversion_rules.py:370 +#: lib/solaar/ui/diversion_rules.py:376 msgid "Insert below" msgstr "" -#: lib/solaar/ui/diversion_rules.py:376 +#: lib/solaar/ui/diversion_rules.py:382 msgid "Insert new rule here" msgstr "" -#: lib/solaar/ui/diversion_rules.py:378 +#: lib/solaar/ui/diversion_rules.py:384 msgid "Insert new rule above" msgstr "" -#: lib/solaar/ui/diversion_rules.py:380 +#: lib/solaar/ui/diversion_rules.py:386 msgid "Insert new rule below" msgstr "" -#: lib/solaar/ui/diversion_rules.py:421 +#: lib/solaar/ui/diversion_rules.py:427 msgid "Paste here" msgstr "" -#: lib/solaar/ui/diversion_rules.py:423 +#: lib/solaar/ui/diversion_rules.py:429 msgid "Paste above" msgstr "" -#: lib/solaar/ui/diversion_rules.py:425 +#: lib/solaar/ui/diversion_rules.py:431 msgid "Paste below" msgstr "" -#: lib/solaar/ui/diversion_rules.py:431 +#: lib/solaar/ui/diversion_rules.py:437 msgid "Paste rule here" msgstr "" -#: lib/solaar/ui/diversion_rules.py:433 +#: lib/solaar/ui/diversion_rules.py:439 msgid "Paste rule above" msgstr "" -#: lib/solaar/ui/diversion_rules.py:435 +#: lib/solaar/ui/diversion_rules.py:441 msgid "Paste rule below" msgstr "" -#: lib/solaar/ui/diversion_rules.py:439 +#: lib/solaar/ui/diversion_rules.py:445 msgid "Paste rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:468 +#: lib/solaar/ui/diversion_rules.py:474 msgid "Flatten" msgstr "" -#: lib/solaar/ui/diversion_rules.py:501 +#: lib/solaar/ui/diversion_rules.py:507 msgid "Insert" msgstr "" -#: lib/solaar/ui/diversion_rules.py:504 lib/solaar/ui/diversion_rules.py:624 -#: lib/solaar/ui/diversion_rules.py:835 +#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:638 +#: lib/solaar/ui/diversion_rules.py:1126 msgid "Or" msgstr "" -#: lib/solaar/ui/diversion_rules.py:505 lib/solaar/ui/diversion_rules.py:623 -#: lib/solaar/ui/diversion_rules.py:820 +#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:637 +#: lib/solaar/ui/diversion_rules.py:1111 msgid "And" msgstr "" -#: lib/solaar/ui/diversion_rules.py:507 +#: lib/solaar/ui/diversion_rules.py:513 msgid "Condition" msgstr "" -#: lib/solaar/ui/diversion_rules.py:509 lib/solaar/ui/diversion_rules.py:951 +#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1292 msgid "Feature" msgstr "" -#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:874 -msgid "Process" +#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1328 +msgid "Report" msgstr "" -#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:902 -msgid "MouseProcess" +#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1204 +msgid "Process" msgstr "" -#: lib/solaar/ui/diversion_rules.py:512 lib/solaar/ui/diversion_rules.py:984 -msgid "Report" +#: lib/solaar/ui/diversion_rules.py:518 +msgid "Mouse process" msgstr "" -#: lib/solaar/ui/diversion_rules.py:513 lib/solaar/ui/diversion_rules.py:1019 +#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1366 msgid "Modifiers" msgstr "" -#: lib/solaar/ui/diversion_rules.py:514 lib/solaar/ui/diversion_rules.py:1066 +#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1419 msgid "Key" msgstr "" -#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1111 +#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1461 +msgid "KeyIsDown" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2260 +msgid "Active" +msgstr "Activ" + +#: 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 +msgid "Device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:2297 +msgid "Host" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:2339 +msgid "Setting" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:526 lib/solaar/ui/diversion_rules.py:1477 +#: lib/solaar/ui/diversion_rules.py:1526 msgid "Test" msgstr "" -#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1196 +#: lib/solaar/ui/diversion_rules.py:527 lib/solaar/ui/diversion_rules.py:1643 +msgid "Test bytes" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:528 lib/solaar/ui/diversion_rules.py:1736 msgid "Mouse Gesture" msgstr "" -#: lib/solaar/ui/diversion_rules.py:520 +#: lib/solaar/ui/diversion_rules.py:532 msgid "Action" msgstr "Acțiune" -#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:1286 +#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1845 msgid "Key press" msgstr "" -#: lib/solaar/ui/diversion_rules.py:523 lib/solaar/ui/diversion_rules.py:1335 +#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1897 msgid "Mouse scroll" msgstr "" -#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:1383 +#: lib/solaar/ui/diversion_rules.py:536 lib/solaar/ui/diversion_rules.py:1959 msgid "Mouse click" msgstr "" -#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:1452 +#: lib/solaar/ui/diversion_rules.py:537 +msgid "Set" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:538 lib/solaar/ui/diversion_rules.py:2030 msgid "Execute" msgstr "" -#: lib/solaar/ui/diversion_rules.py:554 +#: lib/solaar/ui/diversion_rules.py:539 lib/solaar/ui/diversion_rules.py:1158 +msgid "Later" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:568 msgid "Insert new rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:574 lib/solaar/ui/diversion_rules.py:1146 -#: lib/solaar/ui/diversion_rules.py:1236 lib/solaar/ui/diversion_rules.py:1411 +#: 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 msgid "Delete" msgstr "" -#: lib/solaar/ui/diversion_rules.py:596 +#: lib/solaar/ui/diversion_rules.py:610 msgid "Negate" msgstr "" -#: lib/solaar/ui/diversion_rules.py:620 +#: lib/solaar/ui/diversion_rules.py:634 msgid "Wrap with" msgstr "" -#: lib/solaar/ui/diversion_rules.py:642 +#: lib/solaar/ui/diversion_rules.py:656 msgid "Cut" msgstr "Taie" -#: lib/solaar/ui/diversion_rules.py:657 +#: lib/solaar/ui/diversion_rules.py:671 msgid "Paste" msgstr "Lipește" -#: lib/solaar/ui/diversion_rules.py:669 +#: lib/solaar/ui/diversion_rules.py:683 msgid "Copy" msgstr "Copiază" -#: lib/solaar/ui/diversion_rules.py:772 +#: lib/solaar/ui/diversion_rules.py:1063 msgid "This editor does not support the selected rule component yet." msgstr "" -#: lib/solaar/ui/diversion_rules.py:850 +#: lib/solaar/ui/diversion_rules.py:1138 +msgid "Number of seconds to delay." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:1177 msgid "Not" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1039 +#: 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:1042 +#: lib/solaar/ui/diversion_rules.py:1395 msgid "Key up" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1131 -msgid "Add action" +#: 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:1224 +#: 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:1354 +#: 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:1355 -msgid "Count" -msgstr "Contor" +#: 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:1397 +#: lib/solaar/ui/diversion_rules.py:1975 msgid "Add argument" msgstr "" -#: lib/solaar/ui/notify.py:125 lib/solaar/ui/tray.py:319 -#: lib/solaar/ui/tray.py:324 lib/solaar/ui/window.py:749 +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "Toggle" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "True" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2051 +msgid "False" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2065 +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 +msgid "Originating device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2256 +msgid "Device is active and its settings can be changed." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2266 +msgid "Device that originated the current notification." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2280 +msgid "Name of host computer." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2347 +msgid "Value" +msgstr "Valoare" + +#: lib/solaar/ui/diversion_rules.py:2355 +msgid "Item" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2630 +msgid "Change setting on device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2647 +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 "inactivă" -#: lib/solaar/ui/pair_window.py:134 +#: lib/solaar/ui/pair_window.py:122 lib/solaar/ui/pair_window.py:256 +#: lib/solaar/ui/pair_window.py:288 +#, 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 "Conectare eșuată" -#: lib/solaar/ui/pair_window.py:136 +#: lib/solaar/ui/pair_window.py:190 msgid "Make sure your device is within range, and has a decent battery " "charge." msgstr "Asigurați-vă că dispozitivul este în apropiere, iar bateria este " "încarcată." -#: lib/solaar/ui/pair_window.py:138 +#: lib/solaar/ui/pair_window.py:192 msgid "A new device was detected, but it is not compatible with this " "receiver." msgstr "A fost detectat un nou periferic, dar nu este compatibil cu acest " "receptor." -#: lib/solaar/ui/pair_window.py:140 +#: lib/solaar/ui/pair_window.py:194 msgid "More paired devices than receiver can support." msgstr "" -#: lib/solaar/ui/pair_window.py:142 +#: lib/solaar/ui/pair_window.py:196 msgid "No further details are available about the error." msgstr "Alte detalii despre eroare nu sunt disponibile." -#: lib/solaar/ui/pair_window.py:156 +#: lib/solaar/ui/pair_window.py:210 msgid "Found a new device:" msgstr "" -#: lib/solaar/ui/pair_window.py:181 +#: lib/solaar/ui/pair_window.py:235 msgid "The wireless link is not encrypted" msgstr "Legătura fără fir nu este criptată" -#: lib/solaar/ui/pair_window.py:199 -#, python-format -msgid "%(receiver_name)s: pair new device" +#: lib/solaar/ui/pair_window.py:264 +msgid "Unifying receivers are only compatible with Unifying devices." +msgstr "" + +#: lib/solaar/ui/pair_window.py:266 +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:206 +#: lib/solaar/ui/pair_window.py:274 +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." +msgstr "" + +#: lib/solaar/ui/pair_window.py:278 +msgid "Turn on the device you want to pair." +msgstr "Porniți dispozitivul pe care doriți să-l conectați." + +#: lib/solaar/ui/pair_window.py:280 msgid "If the device is already turned on, turn it off and on again." msgstr "" -#: lib/solaar/ui/pair_window.py:209 +#: lib/solaar/ui/pair_window.py:283 #, python-format msgid "\n" "\n" @@ -1177,122 +1607,124 @@ msgstr[1] "" msgstr[2] "" -#: lib/solaar/ui/pair_window.py:212 +#: lib/solaar/ui/pair_window.py:286 msgid "\n" "Cancelling at this point will not use up a pairing." msgstr "" -#: lib/solaar/ui/pair_window.py:215 -msgid "Turn on the device you want to pair." -msgstr "Porniți dispozitivul pe care doriți să-l conectați." +#: lib/solaar/ui/tray.py:58 +msgid "No supported device found" +msgstr "" -#: lib/solaar/ui/tray.py:61 -msgid "No Logitech receiver found" -msgstr "Nu am găsit nici un receptor Logitech" +#: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:319 +#, python-format +msgid "About %s" +msgstr "Despre %s" -#: lib/solaar/ui/tray.py:68 lib/solaar/ui/window.py:325 +#: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:317 +#, python-format msgid "Quit %s" msgstr "Ieșire %s" -#: lib/solaar/ui/tray.py:298 lib/solaar/ui/tray.py:306 +#: lib/solaar/ui/tray.py:297 lib/solaar/ui/tray.py:305 msgid "no receiver" msgstr "nici un receptor" -#: lib/solaar/ui/tray.py:322 +#: lib/solaar/ui/tray.py:321 msgid "no status" msgstr "stare necunoscută" -#: lib/solaar/ui/window.py:104 +#: lib/solaar/ui/window.py:96 msgid "Scanning" msgstr "Caut" -#: lib/solaar/ui/window.py:137 lib/solaar/ui/window.py:692 +#: lib/solaar/ui/window.py:129 msgid "Battery" msgstr "Baterie" -#: lib/solaar/ui/window.py:140 +#: lib/solaar/ui/window.py:132 msgid "Wireless Link" msgstr "Legatură fără fir" -#: lib/solaar/ui/window.py:144 +#: lib/solaar/ui/window.py:136 msgid "Lighting" msgstr "Lumină" -#: lib/solaar/ui/window.py:178 +#: lib/solaar/ui/window.py:170 msgid "Show Technical Details" msgstr "Detalii tehnice" -#: lib/solaar/ui/window.py:194 +#: lib/solaar/ui/window.py:186 msgid "Pair new device" msgstr "Conectează periferic" -#: lib/solaar/ui/window.py:213 +#: lib/solaar/ui/window.py:205 msgid "Select a device" msgstr "Selectați un dispozitiv" -#: lib/solaar/ui/window.py:331 +#: lib/solaar/ui/window.py:322 msgid "Rule Editor" msgstr "" -#: lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:533 msgid "Path" msgstr "Cale" -#: lib/solaar/ui/window.py:544 +#: lib/solaar/ui/window.py:536 msgid "USB ID" msgstr "" -#: lib/solaar/ui/window.py:547 lib/solaar/ui/window.py:549 -#: lib/solaar/ui/window.py:569 lib/solaar/ui/window.py:571 +#: lib/solaar/ui/window.py:539 lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:561 lib/solaar/ui/window.py:563 msgid "Serial" msgstr "Serial" -#: lib/solaar/ui/window.py:553 +#: lib/solaar/ui/window.py:545 msgid "Index" msgstr "Index" -#: lib/solaar/ui/window.py:555 +#: lib/solaar/ui/window.py:547 msgid "Wireless PID" msgstr "Cod WPID" -#: lib/solaar/ui/window.py:557 +#: lib/solaar/ui/window.py:549 msgid "Product ID" msgstr "ID produs" -#: lib/solaar/ui/window.py:559 +#: lib/solaar/ui/window.py:551 msgid "Protocol" msgstr "Protocol" -#: lib/solaar/ui/window.py:559 +#: lib/solaar/ui/window.py:551 msgid "Unknown" msgstr "Necunoscut" -#: lib/solaar/ui/window.py:562 +#: lib/solaar/ui/window.py:554 #, python-format msgid "%(rate)d ms (%(rate_hz)dHz)" msgstr "" -#: lib/solaar/ui/window.py:562 +#: lib/solaar/ui/window.py:554 msgid "Polling rate" msgstr "Rată acces" -#: lib/solaar/ui/window.py:573 +#: lib/solaar/ui/window.py:565 msgid "Unit ID" msgstr "" -#: lib/solaar/ui/window.py:584 +#: lib/solaar/ui/window.py:576 msgid "none" msgstr "nici una" -#: lib/solaar/ui/window.py:585 +#: lib/solaar/ui/window.py:577 msgid "Notifications" msgstr "Notificări" -#: lib/solaar/ui/window.py:622 +#: lib/solaar/ui/window.py:621 msgid "No device paired." msgstr "" -#: lib/solaar/ui/window.py:629 +#: lib/solaar/ui/window.py:628 #, 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." @@ -1300,11 +1732,11 @@ msgstr[1] "" msgstr[2] "" -#: lib/solaar/ui/window.py:635 +#: lib/solaar/ui/window.py:634 msgid "Only one device can be paired to this receiver." msgstr "" -#: lib/solaar/ui/window.py:639 +#: lib/solaar/ui/window.py:638 #, python-format msgid "This receiver has %d pairing remaining." msgid_plural "This receiver has %d pairings remaining." @@ -1312,64 +1744,54 @@ msgstr[1] "" msgstr[2] "" -#: lib/solaar/ui/window.py:694 -msgid "Battery information unknown." -msgstr "" - -#: lib/solaar/ui/window.py:702 +#: lib/solaar/ui/window.py:692 msgid "Battery Voltage" msgstr "" -#: lib/solaar/ui/window.py:704 +#: lib/solaar/ui/window.py:694 msgid "Voltage reported by battery" msgstr "" -#: lib/solaar/ui/window.py:706 lib/solaar/ui/window.py:710 +#: lib/solaar/ui/window.py:696 msgid "Battery Level" msgstr "" -#: lib/solaar/ui/window.py:708 lib/solaar/ui/window.py:712 +#: lib/solaar/ui/window.py:698 msgid "Approximate level reported by battery" msgstr "" -#: lib/solaar/ui/window.py:715 lib/solaar/ui/window.py:717 +#: lib/solaar/ui/window.py:705 lib/solaar/ui/window.py:707 msgid "next reported " msgstr "" -#: lib/solaar/ui/window.py:718 +#: lib/solaar/ui/window.py:708 msgid " and next level to be reported." msgstr "" -#: lib/solaar/ui/window.py:723 +#: lib/solaar/ui/window.py:713 msgid "last known" msgstr "ultima valoare" -#: lib/solaar/ui/window.py:731 -msgid "not encrypted" -msgstr "ne-criptată" - -#: lib/solaar/ui/window.py:735 -msgid "The wireless link between this device and its receiver is not " - "encrypted.\n" - "\n" - "For pointing devices (mice, trackballs, trackpads), this is a minor " - "security issue.\n" - "\n" - "It is, however, a major security issue for text-input devices " - "(keyboards, numpads),\n" - "because typed text can be sniffed inconspicuously by 3rd parties " - "within range." -msgstr "Legătura fără fir nu este criptată." - -#: lib/solaar/ui/window.py:744 +#: lib/solaar/ui/window.py:724 msgid "encrypted" msgstr "criptată" -#: lib/solaar/ui/window.py:746 +#: lib/solaar/ui/window.py:726 msgid "The wireless link between this device and its receiver is encrypted." msgstr "Legătura fără fir este criptată." -#: lib/solaar/ui/window.py:759 +#: lib/solaar/ui/window.py:728 +msgid "not encrypted" +msgstr "ne-criptată" + +#: lib/solaar/ui/window.py:732 +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 #, python-format msgid "%(light_level)d lux" msgstr "" @@ -1380,6 +1802,15 @@ #~ msgid "1 paired device." #~ msgstr "Un periferic contectat." +#~ msgid "Count" +#~ msgstr "Contor" + +#, python-format +#~ msgid "Found a Logitech Receiver (%s), but did not have permission " +#~ "to open it." +#~ msgstr "Receptor Logitech detectat (%s), dar nu am permisiunea să-l " +#~ "deschid." + #~ msgid "Found a new device" #~ msgstr "Periferic nou detectat" @@ -1388,6 +1819,14 @@ #~ msgstr "Dacă dispozitivul este deja pornit,\n" #~ "opriți-l și porniți-l din nou." +#~ msgid "If you've just installed Solaar, try removing the receiver " +#~ "and plugging it back in." +#~ msgstr "Dacă tocmai ați instalat Solaar, scoateți receptorul și re-" +#~ "introduceți-l." + +#~ msgid "No Logitech receiver found" +#~ msgstr "Nu am găsit nici un receptor Logitech" + #~ msgid "No device paired" #~ msgstr "Nici un periferic conectat" @@ -1409,6 +1848,18 @@ #~ msgid "The receiver was unplugged." #~ msgstr "Receptor deconectat." +#~ msgid "The wireless link between this device and its receiver is " +#~ "not encrypted.\n" +#~ "\n" +#~ "For pointing devices (mice, trackballs, trackpads), this is a minor " +#~ "security issue.\n" +#~ "\n" +#~ "It is, however, a major security issue for text-input devices " +#~ "(keyboards, numpads),\n" +#~ "because typed text can be sniffed inconspicuously by 3rd parties " +#~ "within range." +#~ msgstr "Legătura fără fir nu este criptată." + #~ msgid "USB id" #~ msgstr "USB" @@ -1418,6 +1869,9 @@ #~ msgid "closed" #~ msgstr "închis" +#~ msgid "height" +#~ msgstr "înălțime" + #~ msgid "lux" #~ msgstr "lucși" @@ -1432,3 +1886,9 @@ #~ msgid "pairing lock is " #~ msgstr "lacătul de contectare este " + +#~ msgid "unknown" +#~ msgstr "necunoscută" + +#~ msgid "width" +#~ msgstr "lățime" diff -Nru solaar-1.1.10~ubuntu23.10.1/po/ru.po solaar-1.1.11~ubuntu23.10.1/po/ru.po --- solaar-1.1.10~ubuntu23.10.1/po/ru.po 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/po/ru.po 2024-02-21 15:16:06.000000000 +0000 @@ -10,23 +10,23 @@ msgstr "" "Project-Id-Version: solaar 1.1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-25 02:04+0800\n" -"PO-Revision-Date: 2022-04-12 13:06+0300\n" -"Last-Translator: Olesya Gerasimenko \n" +"POT-Creation-Date: 2024-02-03 15:01+0300\n" +"PO-Revision-Date: 2024-02-03 15:55+0300\n" +"Last-Translator: Anton Soroko \n" "Language-Team: Basealt Translation Team\n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<" -"=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Lokalize 21.12.3\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || " +"n%100>=20) ? 1 : 2);\n" +"X-Generator: Poedit 3.4\n" -#: lib/logitech_receiver/base_usb.py:47 +#: lib/logitech_receiver/base_usb.py:46 msgid "Bolt Receiver" msgstr "Приёмник «Bolt»" -#: lib/logitech_receiver/base_usb.py:58 +#: lib/logitech_receiver/base_usb.py:57 msgid "Unifying Receiver" msgstr "Приёмник «Unifying»" @@ -36,249 +36,247 @@ msgid "Nano Receiver" msgstr "Приёмник «Nano»" -#: lib/logitech_receiver/base_usb.py:123 +#: lib/logitech_receiver/base_usb.py:124 msgid "Lightspeed Receiver" msgstr "Приёмник «Lightspeed»" -#: lib/logitech_receiver/base_usb.py:131 +#: lib/logitech_receiver/base_usb.py:133 msgid "EX100 Receiver 27 Mhz" msgstr "Приёмник «EX100» 27 МГц" -#: lib/logitech_receiver/i18n.py:35 +#: lib/logitech_receiver/i18n.py:30 msgid "empty" msgstr "пусто" -#: lib/logitech_receiver/i18n.py:36 +#: lib/logitech_receiver/i18n.py:31 msgid "critical" msgstr "критический" -#: lib/logitech_receiver/i18n.py:37 +#: lib/logitech_receiver/i18n.py:32 msgid "low" msgstr "низкий" -#: lib/logitech_receiver/i18n.py:38 +#: lib/logitech_receiver/i18n.py:33 msgid "average" msgstr "средний" -#: lib/logitech_receiver/i18n.py:39 +#: lib/logitech_receiver/i18n.py:34 msgid "good" msgstr "нормальный" -#: lib/logitech_receiver/i18n.py:40 +#: lib/logitech_receiver/i18n.py:35 msgid "full" msgstr "полный" -#: lib/logitech_receiver/i18n.py:43 +#: lib/logitech_receiver/i18n.py:38 msgid "discharging" msgstr "разряжается" -#: lib/logitech_receiver/i18n.py:44 +#: lib/logitech_receiver/i18n.py:39 msgid "recharging" msgstr "перезаряжается" -#: lib/logitech_receiver/i18n.py:45 lib/solaar/ui/window.py:718 +#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:706 msgid "charging" msgstr "заряжается" -#: lib/logitech_receiver/i18n.py:46 +#: lib/logitech_receiver/i18n.py:41 msgid "not charging" msgstr "не заряжается" -#: lib/logitech_receiver/i18n.py:47 +#: lib/logitech_receiver/i18n.py:42 msgid "almost full" msgstr "почти полная" -#: lib/logitech_receiver/i18n.py:48 +#: lib/logitech_receiver/i18n.py:43 msgid "charged" msgstr "заряжено" -#: lib/logitech_receiver/i18n.py:49 +#: lib/logitech_receiver/i18n.py:44 msgid "slow recharge" msgstr "медленная разрядка" -#: lib/logitech_receiver/i18n.py:50 +#: lib/logitech_receiver/i18n.py:45 msgid "invalid battery" msgstr "недопустимая батарея" -#: lib/logitech_receiver/i18n.py:51 +#: lib/logitech_receiver/i18n.py:46 msgid "thermal error" msgstr "тепловая ошибка" -#: lib/logitech_receiver/i18n.py:52 +#: lib/logitech_receiver/i18n.py:47 msgid "error" msgstr "ошибка" -#: lib/logitech_receiver/i18n.py:53 +#: lib/logitech_receiver/i18n.py:48 msgid "standard" msgstr "стандартно" -#: lib/logitech_receiver/i18n.py:54 +#: lib/logitech_receiver/i18n.py:49 msgid "fast" msgstr "быстро" -#: lib/logitech_receiver/i18n.py:55 +#: lib/logitech_receiver/i18n.py:50 msgid "slow" msgstr "медленно" -#: lib/logitech_receiver/i18n.py:58 +#: lib/logitech_receiver/i18n.py:53 msgid "device timeout" msgstr "тайм-аут устройства" -#: lib/logitech_receiver/i18n.py:59 +#: lib/logitech_receiver/i18n.py:54 msgid "device not supported" msgstr "устройство не поддерживается" -#: lib/logitech_receiver/i18n.py:60 +#: lib/logitech_receiver/i18n.py:55 msgid "too many devices" msgstr "слишком много устройств" -#: lib/logitech_receiver/i18n.py:61 +#: lib/logitech_receiver/i18n.py:56 msgid "sequence timeout" msgstr "тайм-аут последовательности" -#: lib/logitech_receiver/i18n.py:64 lib/solaar/ui/window.py:577 +#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:567 msgid "Firmware" msgstr "Прошивка" -#: lib/logitech_receiver/i18n.py:65 +#: lib/logitech_receiver/i18n.py:60 msgid "Bootloader" msgstr "Загрузчик" -#: lib/logitech_receiver/i18n.py:66 +#: lib/logitech_receiver/i18n.py:61 msgid "Hardware" msgstr "Оборудование" -#: lib/logitech_receiver/i18n.py:67 +#: lib/logitech_receiver/i18n.py:62 msgid "Other" msgstr "Другое" -#: lib/logitech_receiver/i18n.py:70 +#: lib/logitech_receiver/i18n.py:65 msgid "Left Button" msgstr "Левая кнопка" -#: lib/logitech_receiver/i18n.py:71 +#: lib/logitech_receiver/i18n.py:66 msgid "Right Button" msgstr "Правая кнопка" -#: lib/logitech_receiver/i18n.py:72 +#: lib/logitech_receiver/i18n.py:67 msgid "Middle Button" msgstr "Средняя кнопка" -#: lib/logitech_receiver/i18n.py:73 +#: lib/logitech_receiver/i18n.py:68 msgid "Back Button" -msgstr "Колесо назад" +msgstr "Кнопка назад" -#: lib/logitech_receiver/i18n.py:74 +#: lib/logitech_receiver/i18n.py:69 msgid "Forward Button" -msgstr "Колесо вперёд" +msgstr "Кнопка вперёд" -#: lib/logitech_receiver/i18n.py:75 +#: lib/logitech_receiver/i18n.py:70 msgid "Mouse Gesture Button" msgstr "Кнопка жестов" -#: lib/logitech_receiver/i18n.py:76 +#: lib/logitech_receiver/i18n.py:71 msgid "Smart Shift" msgstr "Smart Shift" -#: lib/logitech_receiver/i18n.py:77 +#: lib/logitech_receiver/i18n.py:72 msgid "DPI Switch" msgstr "Переключатель чувствительности" -#: lib/logitech_receiver/i18n.py:78 +#: lib/logitech_receiver/i18n.py:73 msgid "Left Tilt" msgstr "Наклон влево" -#: lib/logitech_receiver/i18n.py:79 +#: lib/logitech_receiver/i18n.py:74 msgid "Right Tilt" msgstr "Наклон вправо" -#: lib/logitech_receiver/i18n.py:80 +#: lib/logitech_receiver/i18n.py:75 msgid "Left Click" msgstr "Щелчок левой кнопкой" -#: lib/logitech_receiver/i18n.py:81 +#: lib/logitech_receiver/i18n.py:76 msgid "Right Click" msgstr "Щелчок правой кнопкой" -#: lib/logitech_receiver/i18n.py:82 +#: lib/logitech_receiver/i18n.py:77 msgid "Mouse Middle Button" -msgstr "Щелчок средней кнопкой" +msgstr "Средняя кнопка мыши" -#: lib/logitech_receiver/i18n.py:83 +#: lib/logitech_receiver/i18n.py:78 msgid "Mouse Back Button" -msgstr "Прокрутка назад" +msgstr "Кнопка мыши Назад" -#: lib/logitech_receiver/i18n.py:84 +#: lib/logitech_receiver/i18n.py:79 msgid "Mouse Forward Button" -msgstr "Прокрутка вперёд" +msgstr "Кнопка мыши Вперед" -#: lib/logitech_receiver/i18n.py:85 +#: lib/logitech_receiver/i18n.py:80 msgid "Gesture Button Navigation" msgstr "Навигация кнопкой жестов" -#: lib/logitech_receiver/i18n.py:86 +#: lib/logitech_receiver/i18n.py:81 msgid "Mouse Scroll Left Button" msgstr "Кнопка прокрутки влево" -#: lib/logitech_receiver/i18n.py:87 +#: lib/logitech_receiver/i18n.py:82 msgid "Mouse Scroll Right Button" msgstr "Кнопка прокрутки вправо" -#: lib/logitech_receiver/i18n.py:90 +#: lib/logitech_receiver/i18n.py:85 msgid "pressed" msgstr "нажата" -#: lib/logitech_receiver/i18n.py:91 +#: lib/logitech_receiver/i18n.py:86 msgid "released" msgstr "отпущена" -#: lib/logitech_receiver/notifications.py:74 -#: lib/logitech_receiver/notifications.py:125 +#: lib/logitech_receiver/notifications.py:75 lib/logitech_receiver/notifications.py:126 msgid "pairing lock is closed" msgstr "сопряжение заблокировано" -#: lib/logitech_receiver/notifications.py:74 -#: lib/logitech_receiver/notifications.py:125 +#: lib/logitech_receiver/notifications.py:75 lib/logitech_receiver/notifications.py:126 msgid "pairing lock is open" msgstr "сопряжение разблокировано" -#: lib/logitech_receiver/notifications.py:91 +#: lib/logitech_receiver/notifications.py:92 msgid "discovery lock is closed" msgstr "обнаружение заблокировано" -#: lib/logitech_receiver/notifications.py:91 +#: lib/logitech_receiver/notifications.py:92 msgid "discovery lock is open" msgstr "обнаружение разблокировано" -#: lib/logitech_receiver/notifications.py:223 lib/solaar/ui/notify.py:120 +#: lib/logitech_receiver/notifications.py:224 lib/solaar/ui/notify.py:122 msgid "connected" msgstr "соединено" -#: lib/logitech_receiver/notifications.py:223 +#: lib/logitech_receiver/notifications.py:224 msgid "disconnected" msgstr "разъединено" -#: lib/logitech_receiver/notifications.py:261 lib/solaar/ui/notify.py:118 +#: lib/logitech_receiver/notifications.py:262 lib/solaar/ui/notify.py:120 msgid "unpaired" msgstr "не сопряжено" -#: lib/logitech_receiver/notifications.py:303 +#: lib/logitech_receiver/notifications.py:304 msgid "powered on" msgstr "включено" -#: lib/logitech_receiver/settings.py:675 +#: lib/logitech_receiver/settings.py:750 msgid "register" msgstr "зарегистрировано" -#: lib/logitech_receiver/settings.py:689 lib/logitech_receiver/settings.py:717 +#: lib/logitech_receiver/settings.py:764 lib/logitech_receiver/settings.py:791 msgid "feature" msgstr "особенность" -#: lib/logitech_receiver/settings_templates.py:134 +#: lib/logitech_receiver/settings_templates.py:139 msgid "Swap Fx function" msgstr "Сменить поведение Fx" -#: lib/logitech_receiver/settings_templates.py:135 +#: lib/logitech_receiver/settings_templates.py:140 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." @@ -286,7 +284,7 @@ "Когда включено, кнопки F1..F12 работают по дополнительным функциям,\n" "а выбор основных производится с зажатой кнопкой «FN»." -#: lib/logitech_receiver/settings_templates.py:137 +#: lib/logitech_receiver/settings_templates.py:142 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." @@ -294,29 +292,28 @@ "Когда выключено, кнопки F1..F12 работают по основным функциям,\n" "а выбор дополнительных производится с зажатой кнопкой «FN»." -#: lib/logitech_receiver/settings_templates.py:144 +#: lib/logitech_receiver/settings_templates.py:149 msgid "Hand Detection" msgstr "Обнаружение рук" -#: lib/logitech_receiver/settings_templates.py:145 +#: lib/logitech_receiver/settings_templates.py:150 msgid "Turn on illumination when the hands hover over the keyboard." msgstr "Включать подсветку, когда руки над клавиатурой." -#: lib/logitech_receiver/settings_templates.py:152 +#: lib/logitech_receiver/settings_templates.py:157 msgid "Scroll Wheel Smooth Scrolling" msgstr "Плавная прокрутка колесом мыши" -#: lib/logitech_receiver/settings_templates.py:153 -#: lib/logitech_receiver/settings_templates.py:234 -#: lib/logitech_receiver/settings_templates.py:262 +#: lib/logitech_receiver/settings_templates.py:158 lib/logitech_receiver/settings_templates.py:239 +#: lib/logitech_receiver/settings_templates.py:267 msgid "High-sensitivity mode for vertical scroll with the wheel." msgstr "Режим высокой чувствительности для вертикальной прокрутки колесом." -#: lib/logitech_receiver/settings_templates.py:160 +#: lib/logitech_receiver/settings_templates.py:165 msgid "Side Scrolling" msgstr "Горизонтальная прокрутка" -#: lib/logitech_receiver/settings_templates.py:162 +#: lib/logitech_receiver/settings_templates.py:167 msgid "" "When disabled, pushing the wheel sideways sends custom button events\n" "instead of the standard side-scrolling events." @@ -325,566 +322,582 @@ "вместо стандартных событий горизонтальной прокрутки\n" "будет отправлять пользовательские события нажатия." -#: lib/logitech_receiver/settings_templates.py:172 +#: lib/logitech_receiver/settings_templates.py:177 msgid "Sensitivity (DPI - older mice)" msgstr "Чувствительность (тчк/дюйм — старые мыши)" -#: lib/logitech_receiver/settings_templates.py:173 -#: lib/logitech_receiver/settings_templates.py:514 +#: lib/logitech_receiver/settings_templates.py:178 lib/logitech_receiver/settings_templates.py:763 msgid "Mouse movement sensitivity" -msgstr "Чувствительность перемещений мыши." +msgstr "Чувствительность перемещения мыши" -#: lib/logitech_receiver/settings_templates.py:203 -#: lib/logitech_receiver/settings_templates.py:213 -#: lib/logitech_receiver/settings_templates.py:220 +#: lib/logitech_receiver/settings_templates.py:208 lib/logitech_receiver/settings_templates.py:218 +#: lib/logitech_receiver/settings_templates.py:225 msgid "Backlight" msgstr "Подсветка" -#: lib/logitech_receiver/settings_templates.py:204 -#: lib/logitech_receiver/settings_templates.py:221 +#: lib/logitech_receiver/settings_templates.py:209 lib/logitech_receiver/settings_templates.py:226 msgid "Set illumination time for keyboard." msgstr "Настройка времени подсветки клавиатуры." -#: lib/logitech_receiver/settings_templates.py:214 +#: lib/logitech_receiver/settings_templates.py:219 msgid "Turn illumination on or off on keyboard." msgstr "Переключает подсветку клавиатуры." -#: lib/logitech_receiver/settings_templates.py:232 +#: lib/logitech_receiver/settings_templates.py:237 msgid "Scroll Wheel High Resolution" msgstr "Высокое разрешение колеса прокрутки" -#: lib/logitech_receiver/settings_templates.py:235 -#: lib/logitech_receiver/settings_templates.py:263 +#: lib/logitech_receiver/settings_templates.py:240 lib/logitech_receiver/settings_templates.py:268 msgid "Set to ignore if scrolling is abnormally fast or slow" msgstr "Настройка игнорирования слишком быстрой или медленной прокрутки" -#: lib/logitech_receiver/settings_templates.py:242 +#: lib/logitech_receiver/settings_templates.py:247 lib/logitech_receiver/settings_templates.py:277 msgid "Scroll Wheel Diversion" msgstr "Поведение колеса прокрутки" -#: lib/logitech_receiver/settings_templates.py:244 -msgid "Effectively turns off wheel scrolling in Linux." -msgstr "Полное отключение прокрутки колесом." - -#: lib/logitech_receiver/settings_templates.py:244 -msgid "HID++ mode for vertical scroll with the wheel." -msgstr "Режим HID++ вертикальной прокрутки колеса." +#: lib/logitech_receiver/settings_templates.py:249 +msgid "" +"Make scroll wheel send LOWRES_WHEEL HID++ notifications (which trigger Solaar rules but are otherwise " +"ignored)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:251 +#: lib/logitech_receiver/settings_templates.py:256 msgid "Scroll Wheel Direction" msgstr "Направление прокрутки" -#: lib/logitech_receiver/settings_templates.py:252 +#: lib/logitech_receiver/settings_templates.py:257 msgid "Invert direction for vertical scroll with wheel." msgstr "Обратная прокрутка колесом." -#: lib/logitech_receiver/settings_templates.py:260 +#: lib/logitech_receiver/settings_templates.py:265 msgid "Scroll Wheel Resolution" msgstr "Разрешение прокрутки колесом" -#: lib/logitech_receiver/settings_templates.py:272 +#: lib/logitech_receiver/settings_templates.py:279 +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 msgid "Sensitivity (Pointer Speed)" msgstr "Чувствительность (скорость указателя)" -#: lib/logitech_receiver/settings_templates.py:273 +#: lib/logitech_receiver/settings_templates.py:289 msgid "Speed multiplier for mouse (256 is normal multiplier)." msgstr "Множитель скорости мыши (обычно — 256)." -#: lib/logitech_receiver/settings_templates.py:283 +#: lib/logitech_receiver/settings_templates.py:299 msgid "Thumb Wheel Diversion" msgstr "Поведение бокового колеса" -#: lib/logitech_receiver/settings_templates.py:284 -msgid "HID++ mode for horizontal scroll with the thumb wheel." -msgstr "Режим HID++ для горизонтальной прокрутки боковым колесом." - -#: lib/logitech_receiver/settings_templates.py:285 -msgid "Effectively turns off thumb scrolling in Linux." -msgstr "Полностью отключает прокрутку боковым колесом." +#: lib/logitech_receiver/settings_templates.py:301 +msgid "" +"Make thumb wheel send THUMB_WHEEL HID++ notifications (which trigger Solaar rules but are otherwise " +"ignored)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:293 +#: lib/logitech_receiver/settings_templates.py:310 msgid "Thumb Wheel Direction" msgstr "Направление вращения бокового колеса" -#: lib/logitech_receiver/settings_templates.py:294 +#: lib/logitech_receiver/settings_templates.py:311 msgid "Invert thumb wheel scroll direction." msgstr "Изменяет направление вращения бокового колеса." -#: lib/logitech_receiver/settings_templates.py:302 +#: lib/logitech_receiver/settings_templates.py:319 msgid "Onboard Profiles" msgstr "Встроенные профили" -#: lib/logitech_receiver/settings_templates.py:303 -msgid "" -"Enable onboard profiles, which often control report rate and keyboard " -"lighting" -msgstr "" -"Включение встроенных профилей, что часто управляет частотой отчётов и" -" подсветкой клавиатуры" +#: lib/logitech_receiver/settings_templates.py:320 +msgid "Enable onboard profiles, which often control report rate and keyboard lighting" +msgstr "Включение встроенных профилей, что часто управляет частотой отчётов и подсветкой клавиатуры" -#: lib/logitech_receiver/settings_templates.py:313 -msgid "Polling Rate (ms)" -msgstr "Частота опроса (мс)" +#: lib/logitech_receiver/settings_templates.py:330 lib/logitech_receiver/settings_templates.py:372 +msgid "Report Rate" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:315 -msgid "Frequency of device polling, in milliseconds" -msgstr "Частота опроса устройства (мс)" +#: lib/logitech_receiver/settings_templates.py:332 lib/logitech_receiver/settings_templates.py:374 +msgid "Frequency of device movement reports" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:316 -#: lib/logitech_receiver/settings_templates.py:1043 +#: lib/logitech_receiver/settings_templates.py:332 lib/logitech_receiver/settings_templates.py:374 +#: lib/logitech_receiver/settings_templates.py:1097 lib/logitech_receiver/settings_templates.py:1127 msgid "May need Onboard Profiles set to Disable to be effective." -msgstr "" -"Для работы может потребоваться отключить параметр «Встроенные профили»." +msgstr "Для работы может потребоваться отключить параметр «Встроенные профили»." -#: lib/logitech_receiver/settings_templates.py:346 +#: lib/logitech_receiver/settings_templates.py:416 msgid "Divert crown events" msgstr "Поведение верньера" -#: lib/logitech_receiver/settings_templates.py:347 +#: lib/logitech_receiver/settings_templates.py:417 msgid "" -"Make crown send CROWN HID++ notifications (which trigger Solaar rules but " -"are otherwise ignored)." +"Make crown send CROWN HID++ notifications (which trigger Solaar rules but are otherwise ignored)." msgstr "" "Включает отправку верньером оповещения CROWN HID++\n" "(применимо только к правилам Solaar, остальными игнорируется)." -#: lib/logitech_receiver/settings_templates.py:355 +#: lib/logitech_receiver/settings_templates.py:425 msgid "Crown smooth scroll" msgstr "Плавная прокрутка верньера" -#: lib/logitech_receiver/settings_templates.py:356 +#: lib/logitech_receiver/settings_templates.py:426 msgid "Set crown smooth scroll" msgstr "Настройка плавной прокрутки верньера" -#: lib/logitech_receiver/settings_templates.py:364 +#: lib/logitech_receiver/settings_templates.py:434 msgid "Divert G Keys" msgstr "Отклонять G-клавиши" -#: lib/logitech_receiver/settings_templates.py:366 +#: lib/logitech_receiver/settings_templates.py:436 msgid "" -"Make G keys send GKEY HID++ notifications (which trigger Solaar rules but " -"are otherwise ignored)." +"Make G keys send GKEY HID++ notifications (which trigger Solaar rules but are otherwise ignored)." msgstr "" "Включает отправку G-клавишами оповещения GKEY HID++\n" "(применимо только к правилам Solaar, остальными игнорируется)." -#: lib/logitech_receiver/settings_templates.py:367 +#: lib/logitech_receiver/settings_templates.py:437 msgid "May also make M keys and MR key send HID++ notifications" +msgstr "Также можно настроить клавиши M и клавишу MR на отправку оповещений HID++" + +#: lib/logitech_receiver/settings_templates.py:453 +msgid "Scroll Wheel Ratcheted" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:454 +msgid "Switch the mouse wheel between speed-controlled ratcheting and always freespin." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:456 +msgid "Freespinning" msgstr "" -"Также можно настроить клавиши M и клавишу MR на отправку оповещений HID++" -#: lib/logitech_receiver/settings_templates.py:382 -msgid "Scroll Wheel Rachet" -msgstr "Трещотка колеса прокрутки" +#: lib/logitech_receiver/settings_templates.py:456 +msgid "Ratcheted" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:384 +#: lib/logitech_receiver/settings_templates.py:463 +msgid "Scroll Wheel Ratchet Speed" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:465 msgid "" -"Automatically switch the mouse wheel between ratchet and freespin mode.\n" -"The mouse wheel is always free at 0, and always ratcheted at 50" +"Use the mouse wheel speed to switch between ratcheted and freespinning.\n" +"The mouse wheel is always ratcheted at 50." msgstr "" -"Баланс между трещоткой и свободным вращением колеса\n" -"(0 — полностью свободное вращение, 50 — трещотка)." -#: lib/logitech_receiver/settings_templates.py:433 +#: lib/logitech_receiver/settings_templates.py:514 msgid "Key/Button Actions" msgstr "Действие кнопки/клавиши" -#: lib/logitech_receiver/settings_templates.py:435 +#: lib/logitech_receiver/settings_templates.py:516 msgid "Change the action for the key or button." -msgstr "Изменить действие кнопки или клавиши" +msgstr "Изменить действие кнопки или клавиши." -#: lib/logitech_receiver/settings_templates.py:436 -msgid "" -"Changing important actions (such as for the left mouse button) can result in " -"an unusable system." +#: lib/logitech_receiver/settings_templates.py:516 +msgid "Overridden by diversion." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:517 +msgid "Changing important actions (such as for the left mouse button) can result in an unusable system." msgstr "" "(изменение важных действий — например, левой кнопки мыши —\n" "может вывести систему из строя)." -#: lib/logitech_receiver/settings_templates.py:472 +#: lib/logitech_receiver/settings_templates.py:690 msgid "Key/Button Diversion" msgstr "Поведение клавиш/кнопок" -#: lib/logitech_receiver/settings_templates.py:473 +#: lib/logitech_receiver/settings_templates.py:691 msgid "" -"Make the key or button send HID++ notifications (which trigger Solaar rules " -"but are otherwise ignored)." +"Make the key or button send HID++ notifications (Diverted) or initiate Mouse Gestures or Sliding DPI" msgstr "" -"Включает отправку кнопкой или клавишей оповещения HID++\n" -"(применимо только к правилам Solaar, остальными игнорируется)." -#: lib/logitech_receiver/settings_templates.py:476 +#: lib/logitech_receiver/settings_templates.py:694 lib/logitech_receiver/settings_templates.py:695 +#: lib/logitech_receiver/settings_templates.py:696 msgid "Diverted" msgstr "Перенаправлено" -#: lib/logitech_receiver/settings_templates.py:476 +#: lib/logitech_receiver/settings_templates.py:694 lib/logitech_receiver/settings_templates.py:695 +msgid "Mouse Gestures" +msgstr "Жесты мышью" + +#: lib/logitech_receiver/settings_templates.py:694 lib/logitech_receiver/settings_templates.py:695 +#: lib/logitech_receiver/settings_templates.py:696 msgid "Regular" msgstr "Обычное" -#: lib/logitech_receiver/settings_templates.py:513 +#: lib/logitech_receiver/settings_templates.py:694 +msgid "Sliding DPI" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:762 msgid "Sensitivity (DPI)" msgstr "Чувствительность (тчк/дюйм)" -#: lib/logitech_receiver/settings_templates.py:553 +#: lib/logitech_receiver/settings_templates.py:803 msgid "Sensitivity Switching" msgstr "Переключение чувствительности" -#: lib/logitech_receiver/settings_templates.py:555 +#: lib/logitech_receiver/settings_templates.py:805 msgid "" -"Switch the current sensitivity and the remembered sensitivity when the key " -"or button is pressed.\n" +"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 "" -"Переключение текущей чувствительности и сохранённой чувствительности при" -" нажатии клавиши или кнопки.\n" +"Переключение текущей чувствительности и сохранённой чувствительности при нажатии клавиши или кнопки.\n" "Если сохранённой чувствительности нет, сохраняется текущая чувствительность" -#: lib/logitech_receiver/settings_templates.py:559 -#: lib/logitech_receiver/settings_templates.py:600 -#: lib/logitech_receiver/settings_templates.py:719 +#: lib/logitech_receiver/settings_templates.py:809 msgid "Off" msgstr "Откл." -#: lib/logitech_receiver/settings_templates.py:597 -msgid "DPI Sliding Adjustment" -msgstr "Регулировка чувствительности смещением" - -#: lib/logitech_receiver/settings_templates.py:598 -msgid "" -"Adjust the DPI by sliding the mouse horizontally while holding the button " -"down." -msgstr "Регулировка чувствительности смещением мыши с нажатой кнопкой." - -#: lib/logitech_receiver/settings_templates.py:695 +#: lib/logitech_receiver/settings_templates.py:842 msgid "Disable keys" msgstr "Отключить клавиши" -#: lib/logitech_receiver/settings_templates.py:696 +#: lib/logitech_receiver/settings_templates.py:843 msgid "Disable specific keyboard keys." msgstr "Отключение определённых клавиш клавиатуры." -#: lib/logitech_receiver/settings_templates.py:699 +#: lib/logitech_receiver/settings_templates.py:846 #, python-format msgid "Disables the %s key." msgstr "Отключение клавиши %s." -#: lib/logitech_receiver/settings_templates.py:714 -msgid "Mouse Gestures" -msgstr "Жесты мышью" - -#: lib/logitech_receiver/settings_templates.py:715 -msgid "Send a gesture by sliding the mouse while holding the button down." -msgstr "Отправлять жесты, двигая мышью с нажатой кнопкой." - -#: lib/logitech_receiver/settings_templates.py:814 -#: lib/logitech_receiver/settings_templates.py:862 +#: lib/logitech_receiver/settings_templates.py:860 lib/logitech_receiver/settings_templates.py:911 msgid "Set OS" msgstr "Операционная система" -#: lib/logitech_receiver/settings_templates.py:815 -#: lib/logitech_receiver/settings_templates.py:863 +#: lib/logitech_receiver/settings_templates.py:861 lib/logitech_receiver/settings_templates.py:912 msgid "Change keys to match OS." msgstr "Изменяет назначение клавиш соответственно ОС." -#: lib/logitech_receiver/settings_templates.py:875 +#: lib/logitech_receiver/settings_templates.py:924 msgid "Change Host" msgstr "Подключено к" -#: lib/logitech_receiver/settings_templates.py:876 +#: lib/logitech_receiver/settings_templates.py:925 msgid "Switch connection to a different host" msgstr "Переключает соединение на выбранный хост." -#: lib/logitech_receiver/settings_templates.py:901 +#: lib/logitech_receiver/settings_templates.py:951 msgid "Performs a left click." msgstr "Осуществляет щелчок левой кнопкой." -#: lib/logitech_receiver/settings_templates.py:901 +#: lib/logitech_receiver/settings_templates.py:951 msgid "Single tap" msgstr "Одиночное касание" -#: lib/logitech_receiver/settings_templates.py:902 +#: lib/logitech_receiver/settings_templates.py:952 msgid "Performs a right click." msgstr "Осуществляет щелчок правой кнопкой." -#: lib/logitech_receiver/settings_templates.py:902 +#: lib/logitech_receiver/settings_templates.py:952 msgid "Single tap with two fingers" msgstr "Одиночное касание двумя пальцами" -#: lib/logitech_receiver/settings_templates.py:903 +#: lib/logitech_receiver/settings_templates.py:953 msgid "Single tap with three fingers" msgstr "Одиночное касание тремя пальцами" -#: lib/logitech_receiver/settings_templates.py:907 +#: lib/logitech_receiver/settings_templates.py:957 msgid "Double tap" msgstr "Двойное касание" -#: lib/logitech_receiver/settings_templates.py:907 +#: lib/logitech_receiver/settings_templates.py:957 msgid "Performs a double click." msgstr "Осуществление двойного щелчка." -#: lib/logitech_receiver/settings_templates.py:908 +#: lib/logitech_receiver/settings_templates.py:958 msgid "Double tap with two fingers" msgstr "Двойное касание двумя пальцами" -#: lib/logitech_receiver/settings_templates.py:909 +#: lib/logitech_receiver/settings_templates.py:959 msgid "Double tap with three fingers" msgstr "Двойное касание тремя пальцами" -#: lib/logitech_receiver/settings_templates.py:912 +#: lib/logitech_receiver/settings_templates.py:962 msgid "Drags items by dragging the finger after double tapping." msgstr "Перетаскивать объекты перемещением пальца после двойного касания." -#: lib/logitech_receiver/settings_templates.py:912 +#: lib/logitech_receiver/settings_templates.py:962 msgid "Tap and drag" msgstr "Касание и перетаскивание" -#: lib/logitech_receiver/settings_templates.py:914 +#: lib/logitech_receiver/settings_templates.py:964 msgid "Drags items by dragging the fingers after double tapping." msgstr "Перетаскивать объекты перемещением пальцев после двойного касания." -#: lib/logitech_receiver/settings_templates.py:914 +#: lib/logitech_receiver/settings_templates.py:964 msgid "Tap and drag with two fingers" msgstr "Касание и перетаскивание двумя пальцами" -#: lib/logitech_receiver/settings_templates.py:915 +#: lib/logitech_receiver/settings_templates.py:965 msgid "Tap and drag with three fingers" msgstr "Касание и перетаскивание тремя пальцами" -#: lib/logitech_receiver/settings_templates.py:918 +#: lib/logitech_receiver/settings_templates.py:968 msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." msgstr "Отключает касания и жесты по краям (то же что FN+ЩелчокЛевойКнопкой)" -#: lib/logitech_receiver/settings_templates.py:918 +#: lib/logitech_receiver/settings_templates.py:968 msgid "Suppress tap and edge gestures" msgstr "Подавление касаний и жестов по краям" -#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:969 msgid "Scroll with one finger" msgstr "Вертикальная прокрутка одним пальцем" -#: lib/logitech_receiver/settings_templates.py:919 -#: lib/logitech_receiver/settings_templates.py:920 -#: lib/logitech_receiver/settings_templates.py:923 +#: lib/logitech_receiver/settings_templates.py:969 lib/logitech_receiver/settings_templates.py:970 +#: lib/logitech_receiver/settings_templates.py:973 msgid "Scrolls." msgstr "Прокручивать вертикально." -#: lib/logitech_receiver/settings_templates.py:920 -#: lib/logitech_receiver/settings_templates.py:923 +#: lib/logitech_receiver/settings_templates.py:970 lib/logitech_receiver/settings_templates.py:973 msgid "Scroll with two fingers" msgstr "Вертикальная прокрутка двумя пальцами" -#: lib/logitech_receiver/settings_templates.py:921 +#: lib/logitech_receiver/settings_templates.py:971 msgid "Scroll horizontally with two fingers" msgstr "Горизонтальная прокрутка двумя пальцами" -#: lib/logitech_receiver/settings_templates.py:921 +#: lib/logitech_receiver/settings_templates.py:971 msgid "Scrolls horizontally." msgstr "Прокручивать горизонтально." -#: lib/logitech_receiver/settings_templates.py:922 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Scroll vertically with two fingers" msgstr "Вертикальная прокрутка двумя пальцами" -#: lib/logitech_receiver/settings_templates.py:922 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Scrolls vertically." msgstr "Прокручивать вертикально." -#: lib/logitech_receiver/settings_templates.py:924 +#: lib/logitech_receiver/settings_templates.py:974 msgid "Inverts the scrolling direction." msgstr "Инвертирует направления прокрутки." -#: lib/logitech_receiver/settings_templates.py:924 +#: lib/logitech_receiver/settings_templates.py:974 msgid "Natural scrolling" msgstr "Естественная прокрутка" -#: lib/logitech_receiver/settings_templates.py:925 +#: lib/logitech_receiver/settings_templates.py:975 msgid "Enables the thumbwheel." msgstr "Включение бокового колеса прокрутки." -#: lib/logitech_receiver/settings_templates.py:925 +#: lib/logitech_receiver/settings_templates.py:975 msgid "Thumbwheel" msgstr "Боковое колесо прокрутки" -#: lib/logitech_receiver/settings_templates.py:936 -#: lib/logitech_receiver/settings_templates.py:940 +#: lib/logitech_receiver/settings_templates.py:986 lib/logitech_receiver/settings_templates.py:990 msgid "Swipe from the top edge" msgstr "Листание от верхнего края" -#: lib/logitech_receiver/settings_templates.py:937 +#: lib/logitech_receiver/settings_templates.py:987 msgid "Swipe from the left edge" msgstr "Листание от левого края" -#: lib/logitech_receiver/settings_templates.py:938 +#: lib/logitech_receiver/settings_templates.py:988 msgid "Swipe from the right edge" msgstr "Листание от правого края" -#: lib/logitech_receiver/settings_templates.py:939 +#: lib/logitech_receiver/settings_templates.py:989 msgid "Swipe from the bottom edge" msgstr "Листание от нижнего края" -#: lib/logitech_receiver/settings_templates.py:941 +#: lib/logitech_receiver/settings_templates.py:991 msgid "Swipe two fingers from the left edge" msgstr "Листание двумя пальцами от левого края" -#: lib/logitech_receiver/settings_templates.py:942 +#: lib/logitech_receiver/settings_templates.py:992 msgid "Swipe two fingers from the right edge" msgstr "Листание двумя пальцами от правого края" -#: lib/logitech_receiver/settings_templates.py:943 +#: lib/logitech_receiver/settings_templates.py:993 msgid "Swipe two fingers from the bottom edge" msgstr "Листание двумя пальцами от нижнего края" -#: lib/logitech_receiver/settings_templates.py:944 +#: lib/logitech_receiver/settings_templates.py:994 msgid "Swipe two fingers from the top edge" msgstr "Листание двумя пальцами от верхнего края" -#: lib/logitech_receiver/settings_templates.py:945 -#: lib/logitech_receiver/settings_templates.py:949 +#: lib/logitech_receiver/settings_templates.py:995 lib/logitech_receiver/settings_templates.py:999 msgid "Pinch to zoom out; spread to zoom in." msgstr "Щипок — уменьшить, раздвинуть — увеличить." -#: lib/logitech_receiver/settings_templates.py:945 +#: lib/logitech_receiver/settings_templates.py:995 msgid "Zoom with two fingers." msgstr "Масштабирование двумя пальцами." -#: lib/logitech_receiver/settings_templates.py:946 +#: lib/logitech_receiver/settings_templates.py:996 msgid "Pinch to zoom out." msgstr "Щипок — уменьшить." -#: lib/logitech_receiver/settings_templates.py:947 +#: lib/logitech_receiver/settings_templates.py:997 msgid "Spread to zoom in." msgstr "Раздвинуть — увеличить." -#: lib/logitech_receiver/settings_templates.py:948 +#: lib/logitech_receiver/settings_templates.py:998 msgid "Zoom with three fingers." msgstr "Масштабирование тремя пальцами." -#: lib/logitech_receiver/settings_templates.py:949 +#: lib/logitech_receiver/settings_templates.py:999 msgid "Zoom with two fingers" msgstr "Масштабирование двумя пальцами" -#: lib/logitech_receiver/settings_templates.py:967 +#: lib/logitech_receiver/settings_templates.py:1017 msgid "Pixel zone" msgstr "Зона пикселей" -#: lib/logitech_receiver/settings_templates.py:968 +#: lib/logitech_receiver/settings_templates.py:1018 msgid "Ratio zone" msgstr "Зона масштаба" -#: lib/logitech_receiver/settings_templates.py:969 +#: lib/logitech_receiver/settings_templates.py:1019 msgid "Scale factor" msgstr "Коэффициент масштабирования" -#: lib/logitech_receiver/settings_templates.py:969 +#: lib/logitech_receiver/settings_templates.py:1019 msgid "Sets the cursor speed." msgstr "Установка скорости курсора." -#: lib/logitech_receiver/settings_templates.py:973 +#: lib/logitech_receiver/settings_templates.py:1023 msgid "Left" msgstr "Лево" -#: lib/logitech_receiver/settings_templates.py:973 +#: lib/logitech_receiver/settings_templates.py:1023 msgid "Left-most coordinate." msgstr "Самая левая позиция." -#: lib/logitech_receiver/settings_templates.py:974 +#: lib/logitech_receiver/settings_templates.py:1024 msgid "Bottom" msgstr "Низ" -#: lib/logitech_receiver/settings_templates.py:974 +#: lib/logitech_receiver/settings_templates.py:1024 msgid "Bottom coordinate." msgstr "Нижняя позиция." -#: lib/logitech_receiver/settings_templates.py:975 +#: lib/logitech_receiver/settings_templates.py:1025 msgid "Width" msgstr "Ширина" -#: lib/logitech_receiver/settings_templates.py:975 +#: lib/logitech_receiver/settings_templates.py:1025 msgid "Width." msgstr "Ширина." -#: lib/logitech_receiver/settings_templates.py:976 +#: lib/logitech_receiver/settings_templates.py:1026 msgid "Height" msgstr "Высота" -#: lib/logitech_receiver/settings_templates.py:976 +#: lib/logitech_receiver/settings_templates.py:1026 msgid "Height." msgstr "Высота." -#: lib/logitech_receiver/settings_templates.py:977 +#: lib/logitech_receiver/settings_templates.py:1027 msgid "Cursor speed." msgstr "Скорость курсора." -#: lib/logitech_receiver/settings_templates.py:977 +#: lib/logitech_receiver/settings_templates.py:1027 msgid "Scale" msgstr "Масштаб" -#: lib/logitech_receiver/settings_templates.py:983 +#: lib/logitech_receiver/settings_templates.py:1033 msgid "Gestures" msgstr "Жесты" -#: lib/logitech_receiver/settings_templates.py:984 +#: lib/logitech_receiver/settings_templates.py:1034 msgid "Tweak the mouse/touchpad behaviour." -msgstr "Регулировка поведения мыши/сенсорной панели" +msgstr "Регулировка поведения мыши/сенсорной панели." -#: lib/logitech_receiver/settings_templates.py:1000 +#: lib/logitech_receiver/settings_templates.py:1051 msgid "Gestures Diversion" msgstr "Поведение жестов" -#: lib/logitech_receiver/settings_templates.py:1001 +#: lib/logitech_receiver/settings_templates.py:1052 msgid "Divert mouse/touchpad gestures." msgstr "Регулировка поведения жестов мыши/сенсорной панели." -#: lib/logitech_receiver/settings_templates.py:1017 +#: lib/logitech_receiver/settings_templates.py:1069 msgid "Gesture params" msgstr "Параметры жестов" -#: lib/logitech_receiver/settings_templates.py:1018 +#: lib/logitech_receiver/settings_templates.py:1070 msgid "Change numerical parameters of a mouse/touchpad." -msgstr "Изменение числовых параметров мыши/сенсорной панели" +msgstr "Изменение числовых параметров мыши/сенсорной панели." -#: lib/logitech_receiver/settings_templates.py:1042 +#: lib/logitech_receiver/settings_templates.py:1095 msgid "M-Key LEDs" msgstr "Светодиоды клавиш M" -#: lib/logitech_receiver/settings_templates.py:1043 +#: lib/logitech_receiver/settings_templates.py:1097 msgid "Control the M-Key LEDs." msgstr "Управление светодиодами клавиш M." -#: lib/logitech_receiver/settings_templates.py:1048 +#: lib/logitech_receiver/settings_templates.py:1098 lib/logitech_receiver/settings_templates.py:1128 +msgid "May need G Keys diverted to be effective." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1104 #, python-format msgid "Lights up the %s key." msgstr "Подсветка клавиши %s." -#: lib/logitech_receiver/settings_templates.py:1067 +#: lib/logitech_receiver/settings_templates.py:1125 msgid "MR-Key LED" msgstr "Светодиод клавиши MR" -#: lib/logitech_receiver/settings_templates.py:1068 +#: lib/logitech_receiver/settings_templates.py:1127 msgid "Control the MR-Key LED." msgstr "Управление светодиодом клавиши MR." -#: lib/logitech_receiver/settings_templates.py:1084 +#: lib/logitech_receiver/settings_templates.py:1146 msgid "Persistent Key/Button Mapping" msgstr "Постоянное сопоставление клавиши или кнопки" -#: lib/logitech_receiver/settings_templates.py:1086 +#: lib/logitech_receiver/settings_templates.py:1148 msgid "Permanently change the mapping for the key or button." msgstr "Навсегда изменить сопоставление для клавиши или кнопки." -#: lib/logitech_receiver/settings_templates.py:1087 +#: lib/logitech_receiver/settings_templates.py:1149 msgid "" -"Changing important keys or buttons (such as for the left mouse button) can " -"result in an unusable system." +"Changing important keys or buttons (such as for the left mouse button) can result in an unusable " +"system." msgstr "" -"Изменение важных клавиш или кнопок (например, левой кнопки мыши) может" -" вывести систему из строя." +"Изменение важных клавиш или кнопок (например, левой кнопки мыши) может вывести систему из строя." -#: lib/logitech_receiver/status.py:113 +#: lib/logitech_receiver/settings_templates.py:1208 +msgid "Sidetone" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1209 +msgid "Set sidetone level." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1218 +msgid "Equalizer" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1219 +msgid "Set equalizer levels." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1242 +msgid "Hz" +msgstr "Гц" + +#: lib/logitech_receiver/settings_templates.py:1248 +msgid "Power Management" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1249 +msgid "Power off in minutes (0 for never)." +msgstr "" + +#: lib/logitech_receiver/status.py:114 msgid "No paired devices." msgstr "Нет сопряжённых устройств." -#: lib/logitech_receiver/status.py:114 lib/solaar/ui/window.py:620 +#: lib/logitech_receiver/status.py:115 lib/solaar/ui/window.py:617 #, python-format msgid "%(count)s paired device." msgid_plural "%(count)s paired devices." @@ -892,81 +905,76 @@ msgstr[1] "%(count)s сопряжённых устройства." msgstr[2] "%(count)s сопряжённых устройств." -#: lib/logitech_receiver/status.py:169 +#: lib/logitech_receiver/status.py:170 #, python-format msgid "Battery: %(level)s" msgstr "Батарея: %(level)s" -#: lib/logitech_receiver/status.py:171 +#: lib/logitech_receiver/status.py:172 #, python-format msgid "Battery: %(percent)d%%" msgstr "Батарея: %(percent)d%%" -#: lib/logitech_receiver/status.py:183 +#: lib/logitech_receiver/status.py:184 #, python-format msgid "Lighting: %(level)s lux" msgstr "Освещенность: %(level)s люкс" -#: lib/logitech_receiver/status.py:238 +#: lib/logitech_receiver/status.py:239 #, python-format msgid "Battery: %(level)s (%(status)s)" msgstr "Батарея: %(level)s (%(status)s)" -#: lib/logitech_receiver/status.py:240 +#: lib/logitech_receiver/status.py:241 #, python-format msgid "Battery: %(percent)d%% (%(status)s)" msgstr "Батарея: %(percent)d%% (%(status)s)" -#: lib/solaar/ui/__init__.py:51 +#: lib/solaar/ui/__init__.py:52 msgid "Permissions error" msgstr "Ошибка доступа" -#: lib/solaar/ui/__init__.py:53 +#: lib/solaar/ui/__init__.py:54 #, python-format -msgid "Found a Logitech Receiver (%s), but did not have permission to open it." -msgstr "Найден приёмник Logitech «%s», но нет прав доступа к нему." +msgid "Found a Logitech receiver or device (%s), but did not have permission to open it." +msgstr "Найден приёмник Logitech (%s), но нет прав доступ открыть его." -#: lib/solaar/ui/__init__.py:54 +#: lib/solaar/ui/__init__.py:55 msgid "" -"If you've just installed Solaar, try removing the receiver and plugging it " -"back in." +"If you've just installed Solaar, try disconnecting the receiver or device and then reconnecting it." msgstr "" -"Если это первый запуск Solaar, попробуйте извлечь и снова вставить приёмник." +"Если вы только что установили Solaar, попробуйте отключить и снова подключить приёмник или устройство." -#: lib/solaar/ui/__init__.py:57 +#: lib/solaar/ui/__init__.py:58 msgid "Cannot connect to device error" msgstr "Невозможно подключиться к устройству" -#: lib/solaar/ui/__init__.py:59 +#: lib/solaar/ui/__init__.py:60 #, python-format -msgid "" -"Found a Logitech receiver or device at %s, but encountered an error " -"connecting to it." -msgstr "" -"Найден приёмник или устройство Logitech на %s, но не удалось к нему " -"подключиться." +msgid "Found a Logitech receiver or device at %s, but encountered an error connecting to it." +msgstr "Найден приёмник или устройство Logitech на %s, но не удалось к нему подключиться." -#: lib/solaar/ui/__init__.py:60 -msgid "" -"Try removing the device and plugging it back in or turning it off and then " -"on." -msgstr "" -"Попробуйте извлечь и снова вставить устройство или отключить и затем снова " -"включить его." +#: lib/solaar/ui/__init__.py:61 +msgid "Try disconnecting the device and then reconnecting it or turning it off and then on." +msgstr "Попробуйте отключить и снова подключить устройство или выключить и затем снова включить его." -#: lib/solaar/ui/__init__.py:63 +#: lib/solaar/ui/__init__.py:64 msgid "Unpairing failed" msgstr "Отмена сопряжения не удалась" -#: lib/solaar/ui/__init__.py:65 +#: lib/solaar/ui/__init__.py:66 #, python-brace-format msgid "Failed to unpair %{device} from %{receiver}." msgstr "Отмена сопряжения %{device} с %{receiver} не удалась." -#: lib/solaar/ui/__init__.py:66 +#: lib/solaar/ui/__init__.py:67 msgid "The receiver returned an error, with no further details." msgstr "Приёмник вернул ошибку без дополнительных сведений." +#: 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" @@ -991,8 +999,7 @@ msgid "Logitech documentation" msgstr "Документация Logitech" -#: lib/solaar/ui/action.py:85 lib/solaar/ui/action.py:89 -#: lib/solaar/ui/window.py:202 +#: lib/solaar/ui/action.py:85 lib/solaar/ui/action.py:89 lib/solaar/ui/window.py:197 msgid "Unpair" msgstr "Отмена сопряжения" @@ -1000,15 +1007,15 @@ msgid "Cancel" msgstr "Отмена" -#: lib/solaar/ui/config_panel.py:199 +#: lib/solaar/ui/config_panel.py:212 msgid "Complete - ENTER to change" msgstr "Завершено — «ВВОД» для изменения" -#: lib/solaar/ui/config_panel.py:199 +#: lib/solaar/ui/config_panel.py:212 msgid "Incomplete" msgstr "Незавершено" -#: lib/solaar/ui/config_panel.py:454 +#: lib/solaar/ui/config_panel.py:455 lib/solaar/ui/config_panel.py:507 #, python-format msgid "%d value" msgid_plural "%d values" @@ -1016,48 +1023,48 @@ msgstr[1] "%d значения" msgstr[2] "%d значений" -#: lib/solaar/ui/config_panel.py:465 +#: lib/solaar/ui/config_panel.py:518 msgid "Changes allowed" msgstr "Изменения разрешены" -#: lib/solaar/ui/config_panel.py:466 +#: lib/solaar/ui/config_panel.py:519 msgid "No changes allowed" msgstr "Изменения запрещены" -#: lib/solaar/ui/config_panel.py:467 +#: lib/solaar/ui/config_panel.py:520 msgid "Ignore this setting" msgstr "Игнорировать данный параметр" -#: lib/solaar/ui/config_panel.py:512 +#: lib/solaar/ui/config_panel.py:565 msgid "Working" msgstr "Работает" -#: lib/solaar/ui/config_panel.py:515 +#: lib/solaar/ui/config_panel.py:568 msgid "Read/write operation failed." msgstr "Операция чтения/записи не удалась." -#: lib/solaar/ui/diversion_rules.py:63 +#: lib/solaar/ui/diversion_rules.py:65 msgid "Built-in rules" msgstr "Встроенные правила" -#: lib/solaar/ui/diversion_rules.py:63 +#: lib/solaar/ui/diversion_rules.py:65 msgid "User-defined rules" msgstr "Пользовательские правила" -#: lib/solaar/ui/diversion_rules.py:65 lib/solaar/ui/diversion_rules.py:1073 +#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1083 msgid "Rule" msgstr "Правило" -#: lib/solaar/ui/diversion_rules.py:66 lib/solaar/ui/diversion_rules.py:507 -#: lib/solaar/ui/diversion_rules.py:629 +#: lib/solaar/ui/diversion_rules.py:68 lib/solaar/ui/diversion_rules.py:509 +#: lib/solaar/ui/diversion_rules.py:636 msgid "Sub-rule" msgstr "Подправило" -#: lib/solaar/ui/diversion_rules.py:68 +#: lib/solaar/ui/diversion_rules.py:70 msgid "[empty]" msgstr "[пусто]" -#: lib/solaar/ui/diversion_rules.py:91 +#: lib/solaar/ui/diversion_rules.py:94 msgid "Solaar Rule Editor" msgstr "Редактор правил" @@ -1085,310 +1092,438 @@ msgid "Discard changes" msgstr "Отменить изменения" -#: lib/solaar/ui/diversion_rules.py:370 +#: lib/solaar/ui/diversion_rules.py:372 msgid "Insert here" msgstr "Вставить сюда" -#: lib/solaar/ui/diversion_rules.py:372 +#: lib/solaar/ui/diversion_rules.py:374 msgid "Insert above" msgstr "Вставить выше" -#: lib/solaar/ui/diversion_rules.py:374 +#: lib/solaar/ui/diversion_rules.py:376 msgid "Insert below" msgstr "Вставить ниже" -#: lib/solaar/ui/diversion_rules.py:380 +#: lib/solaar/ui/diversion_rules.py:382 msgid "Insert new rule here" msgstr "Вставить новое правило сюда" -#: lib/solaar/ui/diversion_rules.py:382 +#: lib/solaar/ui/diversion_rules.py:384 msgid "Insert new rule above" msgstr "Вставить новое правило выше" -#: lib/solaar/ui/diversion_rules.py:384 +#: lib/solaar/ui/diversion_rules.py:386 msgid "Insert new rule below" msgstr "Вставить новое правило ниже" -#: lib/solaar/ui/diversion_rules.py:425 +#: lib/solaar/ui/diversion_rules.py:427 msgid "Paste here" msgstr "Скопировать сюда" -#: lib/solaar/ui/diversion_rules.py:427 +#: lib/solaar/ui/diversion_rules.py:429 msgid "Paste above" msgstr "Скопировать выше" -#: lib/solaar/ui/diversion_rules.py:429 +#: lib/solaar/ui/diversion_rules.py:431 msgid "Paste below" msgstr "Скопировать ниже" -#: lib/solaar/ui/diversion_rules.py:435 +#: lib/solaar/ui/diversion_rules.py:437 msgid "Paste rule here" msgstr "Скопировать правило сюда" -#: lib/solaar/ui/diversion_rules.py:437 +#: lib/solaar/ui/diversion_rules.py:439 msgid "Paste rule above" msgstr "Скопировать правило выше" -#: lib/solaar/ui/diversion_rules.py:439 +#: lib/solaar/ui/diversion_rules.py:441 msgid "Paste rule below" msgstr "Скопировать правило ниже" -#: lib/solaar/ui/diversion_rules.py:443 +#: lib/solaar/ui/diversion_rules.py:445 msgid "Paste rule" msgstr "Скопировать правило" -#: lib/solaar/ui/diversion_rules.py:472 +#: lib/solaar/ui/diversion_rules.py:474 msgid "Flatten" msgstr "Снять обёртку" -#: lib/solaar/ui/diversion_rules.py:505 +#: lib/solaar/ui/diversion_rules.py:507 msgid "Insert" msgstr "Вставка" -#: lib/solaar/ui/diversion_rules.py:508 lib/solaar/ui/diversion_rules.py:631 -#: lib/solaar/ui/diversion_rules.py:1116 +#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:638 +#: lib/solaar/ui/diversion_rules.py:1126 msgid "Or" msgstr "Или" -#: lib/solaar/ui/diversion_rules.py:509 lib/solaar/ui/diversion_rules.py:630 -#: lib/solaar/ui/diversion_rules.py:1101 +#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:637 +#: lib/solaar/ui/diversion_rules.py:1111 msgid "And" msgstr "И" -#: lib/solaar/ui/diversion_rules.py:511 +#: lib/solaar/ui/diversion_rules.py:513 msgid "Condition" msgstr "Компонент" -#: lib/solaar/ui/diversion_rules.py:513 lib/solaar/ui/diversion_rules.py:1232 +#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1292 msgid "Feature" msgstr "Элемент" -#: lib/solaar/ui/diversion_rules.py:514 lib/solaar/ui/diversion_rules.py:1155 +#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1328 +msgid "Report" +msgstr "Отчёт" + +#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1204 msgid "Process" msgstr "Процесс" -#: lib/solaar/ui/diversion_rules.py:515 +#: lib/solaar/ui/diversion_rules.py:518 msgid "Mouse process" msgstr "Действие мыши" -#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1265 -msgid "Report" -msgstr "Отчёт" - -#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1300 +#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1366 msgid "Modifiers" msgstr "Модификаторы" -#: lib/solaar/ui/diversion_rules.py:518 lib/solaar/ui/diversion_rules.py:1347 +#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1419 msgid "Key" msgstr "Клавиша" -#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1392 +#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1461 +msgid "KeyIsDown" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2260 +msgid "Active" +msgstr "Активный" + +#: 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 +msgid "Device" +msgstr "Устройство" + +#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:2297 +msgid "Host" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:2339 +msgid "Setting" +msgstr "Установка" + +#: lib/solaar/ui/diversion_rules.py:526 lib/solaar/ui/diversion_rules.py:1477 +#: lib/solaar/ui/diversion_rules.py:1526 msgid "Test" msgstr "Условие" -#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1506 +#: lib/solaar/ui/diversion_rules.py:527 lib/solaar/ui/diversion_rules.py:1643 msgid "Test bytes" msgstr "Тестовые байты" -#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:2053 -msgid "Setting" -msgstr "Установка" - -#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:1594 +#: lib/solaar/ui/diversion_rules.py:528 lib/solaar/ui/diversion_rules.py:1736 msgid "Mouse Gesture" msgstr "Жест мышью" -#: lib/solaar/ui/diversion_rules.py:526 +#: lib/solaar/ui/diversion_rules.py:532 msgid "Action" msgstr "Действие" -#: lib/solaar/ui/diversion_rules.py:528 lib/solaar/ui/diversion_rules.py:1684 +#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1845 msgid "Key press" msgstr "Нажатие клавиши" -#: lib/solaar/ui/diversion_rules.py:529 lib/solaar/ui/diversion_rules.py:1733 +#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1897 msgid "Mouse scroll" msgstr "Прокрутка мышью" -#: lib/solaar/ui/diversion_rules.py:530 lib/solaar/ui/diversion_rules.py:1781 +#: lib/solaar/ui/diversion_rules.py:536 lib/solaar/ui/diversion_rules.py:1959 msgid "Mouse click" msgstr "Щелчок мышью" -#: lib/solaar/ui/diversion_rules.py:531 lib/solaar/ui/diversion_rules.py:1850 +#: lib/solaar/ui/diversion_rules.py:537 +msgid "Set" +msgstr "Установить" + +#: lib/solaar/ui/diversion_rules.py:538 lib/solaar/ui/diversion_rules.py:2030 msgid "Execute" msgstr "Исполнить" -#: lib/solaar/ui/diversion_rules.py:532 -msgid "Set" -msgstr "Установить" +#: lib/solaar/ui/diversion_rules.py:539 lib/solaar/ui/diversion_rules.py:1158 +msgid "Later" +msgstr "Задержка" -#: lib/solaar/ui/diversion_rules.py:561 +#: lib/solaar/ui/diversion_rules.py:568 msgid "Insert new rule" msgstr "Добавить правило" -#: lib/solaar/ui/diversion_rules.py:581 lib/solaar/ui/diversion_rules.py:1544 -#: lib/solaar/ui/diversion_rules.py:1634 lib/solaar/ui/diversion_rules.py:1809 +#: 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 msgid "Delete" msgstr "Удалить" -#: lib/solaar/ui/diversion_rules.py:603 +#: lib/solaar/ui/diversion_rules.py:610 msgid "Negate" msgstr "Инвертировать" -#: lib/solaar/ui/diversion_rules.py:627 +#: lib/solaar/ui/diversion_rules.py:634 msgid "Wrap with" msgstr "Завернуть в" -#: lib/solaar/ui/diversion_rules.py:649 +#: lib/solaar/ui/diversion_rules.py:656 msgid "Cut" msgstr "Вырезать" -#: lib/solaar/ui/diversion_rules.py:664 +#: lib/solaar/ui/diversion_rules.py:671 msgid "Paste" msgstr "Вставить" -#: lib/solaar/ui/diversion_rules.py:676 +#: lib/solaar/ui/diversion_rules.py:683 msgid "Copy" msgstr "Копировать" -#: lib/solaar/ui/diversion_rules.py:1053 +#: lib/solaar/ui/diversion_rules.py:1063 msgid "This editor does not support the selected rule component yet." msgstr "Редактор пока не поддерживает выбранную компоненту правила." -#: lib/solaar/ui/diversion_rules.py:1131 +#: lib/solaar/ui/diversion_rules.py:1138 +msgid "Number of seconds to delay." +msgstr "Количество секунд задержки." + +#: lib/solaar/ui/diversion_rules.py:1177 msgid "Not" msgstr "Не" -#: lib/solaar/ui/diversion_rules.py:1183 +#: 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:1320 +#: 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:1323 +#: lib/solaar/ui/diversion_rules.py:1395 msgid "Key up" msgstr "Отпустить клавишу" -#: lib/solaar/ui/diversion_rules.py:1408 +#: 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:1409 +#: lib/solaar/ui/diversion_rules.py:1543 msgid "end (exclusive)" msgstr "конец (исключительно)" -#: lib/solaar/ui/diversion_rules.py:1418 +#: lib/solaar/ui/diversion_rules.py:1552 msgid "range" msgstr "диапазон" -#: lib/solaar/ui/diversion_rules.py:1420 +#: lib/solaar/ui/diversion_rules.py:1554 msgid "minimum" msgstr "минимум" -#: lib/solaar/ui/diversion_rules.py:1421 +#: lib/solaar/ui/diversion_rules.py:1555 msgid "maximum" msgstr "максимум" -#: lib/solaar/ui/diversion_rules.py:1423 +#: lib/solaar/ui/diversion_rules.py:1557 #, python-format msgid "bytes %(0)d to %(1)d, ranging from %(2)d to %(3)d" msgstr "байты с %(0)d по %(1)d, в диапазоне от %(2)d до %(3)d" -#: lib/solaar/ui/diversion_rules.py:1428 +#: lib/solaar/ui/diversion_rules.py:1562 msgid "mask" msgstr "маска" -#: lib/solaar/ui/diversion_rules.py:1429 +#: lib/solaar/ui/diversion_rules.py:1563 #, python-format msgid "bytes %(0)d to %(1)d, mask %(2)d" msgstr "байты с %(0)d по %(1)d, маска %(2)d" -#: lib/solaar/ui/diversion_rules.py:1446 +#: 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:1529 -msgid "Add action" -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:1622 +#: 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:1752 +#: 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:1753 -msgid "Count" -msgstr "Счётчик" +#: lib/solaar/ui/diversion_rules.py:1922 +msgid "Count and Action" +msgstr "" -#: lib/solaar/ui/diversion_rules.py:1795 +#: 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:1869 +#: lib/solaar/ui/diversion_rules.py:2050 msgid "Toggle" msgstr "Переключение" -#: lib/solaar/ui/diversion_rules.py:1869 +#: lib/solaar/ui/diversion_rules.py:2050 msgid "True" msgstr "Истина" -#: lib/solaar/ui/diversion_rules.py:1870 +#: lib/solaar/ui/diversion_rules.py:2051 msgid "False" msgstr "Ложь" -#: lib/solaar/ui/diversion_rules.py:1884 +#: lib/solaar/ui/diversion_rules.py:2065 msgid "Unsupported setting" msgstr "Неподдерживаемый параметр" -#: lib/solaar/ui/diversion_rules.py:2036 -msgid "Device" -msgstr "Устройство" - -#: lib/solaar/ui/diversion_rules.py:2042 lib/solaar/ui/diversion_rules.py:2289 -#: lib/solaar/ui/diversion_rules.py:2307 +#: 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 msgid "Originating device" msgstr "Исходное устройство" -#: lib/solaar/ui/diversion_rules.py:2061 +#: lib/solaar/ui/diversion_rules.py:2256 +msgid "Device is active and its settings can be changed." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2266 +msgid "Device that originated the current notification." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2280 +msgid "Name of host computer." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2347 msgid "Value" msgstr "Значение" -#: lib/solaar/ui/notify.py:122 lib/solaar/ui/tray.py:323 -#: lib/solaar/ui/tray.py:328 lib/solaar/ui/window.py:746 +#: lib/solaar/ui/diversion_rules.py:2355 +msgid "Item" +msgstr "Элемент" + +#: lib/solaar/ui/diversion_rules.py:2630 +msgid "Change setting on device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2647 +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:734 msgid "offline" msgstr "нет соединения" -#: lib/solaar/ui/pair_window.py:121 lib/solaar/ui/pair_window.py:255 -#: lib/solaar/ui/pair_window.py:277 +#: lib/solaar/ui/pair_window.py:122 lib/solaar/ui/pair_window.py:256 lib/solaar/ui/pair_window.py:288 #, python-format msgid "%(receiver_name)s: pair new device" msgstr "%(receiver_name)s: новое сопряжённое устройство" -#: lib/solaar/ui/pair_window.py:122 +#: lib/solaar/ui/pair_window.py:123 #, python-format msgid "Enter passcode on %(name)s." msgstr "Введите код доступа на %(name)s." -#: lib/solaar/ui/pair_window.py:125 +#: lib/solaar/ui/pair_window.py:126 #, python-format msgid "Type %(passcode)s and then press the enter key." msgstr "Введите %(passcode)s и затем нажмите клавишу «Ввод»." -#: lib/solaar/ui/pair_window.py:128 +#: lib/solaar/ui/pair_window.py:129 msgid "left" msgstr "слева" -#: lib/solaar/ui/pair_window.py:128 +#: lib/solaar/ui/pair_window.py:129 msgid "right" msgstr "справа" -#: lib/solaar/ui/pair_window.py:130 +#: lib/solaar/ui/pair_window.py:131 #, python-format msgid "" "Press %(code)s\n" @@ -1397,54 +1532,67 @@ "Нажмите %(code)s\n" "и затем нажмите одновременно левую и правую кнопки." -#: lib/solaar/ui/pair_window.py:187 +#: lib/solaar/ui/pair_window.py:188 msgid "Pairing failed" msgstr "Сопряжение не удалось" -#: lib/solaar/ui/pair_window.py:189 +#: lib/solaar/ui/pair_window.py:190 msgid "Make sure your device is within range, and has a decent battery charge." -msgstr "" -"Удостоверьтесь, что ваше устройство в радиусе приёма и батарея заряжена." +msgstr "Удостоверьтесь, что ваше устройство в радиусе приёма и батарея заряжена." -#: lib/solaar/ui/pair_window.py:191 +#: lib/solaar/ui/pair_window.py:192 msgid "A new device was detected, but it is not compatible with this receiver." msgstr "Обнаружено новое устройство, несовместимое с данным приёмником." -#: lib/solaar/ui/pair_window.py:193 +#: lib/solaar/ui/pair_window.py:194 msgid "More paired devices than receiver can support." msgstr "Превышено число сопрягаемых устройств, поддерживаемое приёмником." -#: lib/solaar/ui/pair_window.py:195 +#: lib/solaar/ui/pair_window.py:196 msgid "No further details are available about the error." msgstr "Дополнительные сведения об этой ошибке отсутствуют." -#: lib/solaar/ui/pair_window.py:209 +#: lib/solaar/ui/pair_window.py:210 msgid "Found a new device:" msgstr "Найдено новое устройство:" -#: lib/solaar/ui/pair_window.py:234 +#: lib/solaar/ui/pair_window.py:235 msgid "The wireless link is not encrypted" msgstr "Беспроводное соединение не зашифровано" -#: lib/solaar/ui/pair_window.py:263 -msgid "Press a pairing button or key until the pairing light flashes quickly." +#: lib/solaar/ui/pair_window.py:264 +msgid "Unifying receivers are only compatible with Unifying devices." +msgstr "" + +#: lib/solaar/ui/pair_window.py:266 +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:265 +#: 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 +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." msgstr "Возможно, сначала придётся выключить и снова включить устройство." -#: lib/solaar/ui/pair_window.py:267 +#: lib/solaar/ui/pair_window.py:278 msgid "Turn on the device you want to pair." msgstr "Включите устройство, с которым нужно установить сопряжение." -#: lib/solaar/ui/pair_window.py:269 +#: lib/solaar/ui/pair_window.py:280 msgid "If the device is already turned on, turn it off and on again." msgstr "Если устройство включено, выключите его и включите снова." -#: lib/solaar/ui/pair_window.py:272 +#: lib/solaar/ui/pair_window.py:283 #, python-format msgid "" "\n" @@ -1464,7 +1612,7 @@ "\n" "Данному приёмнику доступно %d сопряжений." -#: lib/solaar/ui/pair_window.py:275 +#: lib/solaar/ui/pair_window.py:286 msgid "" "\n" "Cancelling at this point will not use up a pairing." @@ -1473,118 +1621,113 @@ "Прерывание в данный момент отменит сопряжение." #: lib/solaar/ui/tray.py:58 -msgid "No Logitech device found" -msgstr "Устройство Logitech не найдено" +msgid "No supported device found" +msgstr "Поддерживаемое устройство не найдено" -#: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:324 +#: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:319 #, python-format msgid "About %s" msgstr "О программе %s" -#: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:322 +#: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:317 #, python-format msgid "Quit %s" msgstr "Выйти из %s" -#: lib/solaar/ui/tray.py:302 lib/solaar/ui/tray.py:310 +#: lib/solaar/ui/tray.py:297 lib/solaar/ui/tray.py:305 msgid "no receiver" msgstr "отсутствует приёмник" -#: lib/solaar/ui/tray.py:326 +#: lib/solaar/ui/tray.py:321 msgid "no status" msgstr "отсутствует статус" -#: lib/solaar/ui/window.py:101 +#: lib/solaar/ui/window.py:96 msgid "Scanning" msgstr "Сканирование" -#: lib/solaar/ui/window.py:134 lib/solaar/ui/window.py:689 +#: lib/solaar/ui/window.py:129 msgid "Battery" msgstr "Батарея" -#: lib/solaar/ui/window.py:137 +#: lib/solaar/ui/window.py:132 msgid "Wireless Link" msgstr "Беспроводное соединение" -#: lib/solaar/ui/window.py:141 +#: lib/solaar/ui/window.py:136 msgid "Lighting" msgstr "Освещённость" -#: lib/solaar/ui/window.py:175 +#: lib/solaar/ui/window.py:170 msgid "Show Technical Details" msgstr "Технические сведения об устройстве" -#: lib/solaar/ui/window.py:191 +#: lib/solaar/ui/window.py:186 msgid "Pair new device" msgstr "Новое сопряженное устройство" -#: lib/solaar/ui/window.py:210 +#: lib/solaar/ui/window.py:205 msgid "Select a device" msgstr "Выбор устройства" -#: lib/solaar/ui/window.py:327 +#: lib/solaar/ui/window.py:322 msgid "Rule Editor" msgstr "Редактор правил" -#: lib/solaar/ui/window.py:538 +#: lib/solaar/ui/window.py:533 msgid "Path" msgstr "Расположение" -#: lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:536 msgid "USB ID" -msgstr "ID USB" +msgstr "Идент. USB" -#: lib/solaar/ui/window.py:544 lib/solaar/ui/window.py:546 -#: lib/solaar/ui/window.py:566 lib/solaar/ui/window.py:568 +#: lib/solaar/ui/window.py:539 lib/solaar/ui/window.py:541 lib/solaar/ui/window.py:556 +#: lib/solaar/ui/window.py:558 msgid "Serial" msgstr "Серийный №" -#: lib/solaar/ui/window.py:550 +#: lib/solaar/ui/window.py:545 msgid "Index" msgstr "Индекс" -#: lib/solaar/ui/window.py:552 +#: lib/solaar/ui/window.py:547 msgid "Wireless PID" msgstr "Б/проводн.PID" -#: lib/solaar/ui/window.py:554 +#: lib/solaar/ui/window.py:549 msgid "Product ID" msgstr "ID изделия" -#: lib/solaar/ui/window.py:556 +#: lib/solaar/ui/window.py:551 msgid "Protocol" msgstr "Протокол" -#: lib/solaar/ui/window.py:556 +#: lib/solaar/ui/window.py:551 msgid "Unknown" msgstr "Неизвестен" -#: lib/solaar/ui/window.py:559 -#, python-format -msgid "%(rate)d ms (%(rate_hz)dHz)" -msgstr "%(rate)d мс (%(rate_hz)d Гц)" - -#: lib/solaar/ui/window.py:559 +#: lib/solaar/ui/window.py:553 msgid "Polling rate" msgstr "Част. опроса" -#: lib/solaar/ui/window.py:570 +#: lib/solaar/ui/window.py:560 msgid "Unit ID" msgstr "ID устройства" -#: lib/solaar/ui/window.py:581 +#: lib/solaar/ui/window.py:571 msgid "none" msgstr "нет" -#: lib/solaar/ui/window.py:582 +#: lib/solaar/ui/window.py:572 msgid "Notifications" msgstr "Уведомления" -#: lib/solaar/ui/window.py:619 +#: lib/solaar/ui/window.py:616 msgid "No device paired." msgstr "Нет сопряжённых устройств." -#: lib/solaar/ui/window.py:626 +#: lib/solaar/ui/window.py:623 #, 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." @@ -1592,11 +1735,11 @@ msgstr[1] "С этим приёмником может быть сопряжено до %(max_count)s устройств." msgstr[2] "С этим приёмником может быть сопряжено до %(max_count)s устройств." -#: lib/solaar/ui/window.py:632 +#: lib/solaar/ui/window.py:629 msgid "Only one device can be paired to this receiver." msgstr "С этим приёмником может быть сопряжено только одно устройство." -#: lib/solaar/ui/window.py:636 +#: lib/solaar/ui/window.py:633 #, python-format msgid "This receiver has %d pairing remaining." msgid_plural "This receiver has %d pairings remaining." @@ -1604,123 +1747,109 @@ msgstr[1] "Данному приёмнику доступно ещё %d сопряжения." msgstr[2] "Данному приёмнику доступно ещё %d сопряжений." -#: lib/solaar/ui/window.py:690 -msgid "unknown" -msgstr "неизвестно" - -#: lib/solaar/ui/window.py:691 -msgid "Battery information unknown." -msgstr "Сведения о батарее отсутствуют." - -#: lib/solaar/ui/window.py:699 +#: lib/solaar/ui/window.py:687 msgid "Battery Voltage" msgstr "Напряжение батареи" -#: lib/solaar/ui/window.py:701 +#: lib/solaar/ui/window.py:689 msgid "Voltage reported by battery" msgstr "Напряжение батареи" -#: lib/solaar/ui/window.py:703 lib/solaar/ui/window.py:707 +#: lib/solaar/ui/window.py:691 msgid "Battery Level" msgstr "Уровень заряда" -#: lib/solaar/ui/window.py:705 lib/solaar/ui/window.py:709 +#: lib/solaar/ui/window.py:693 msgid "Approximate level reported by battery" msgstr "Приблизительный уровень заряда, cообщаемый батареей" -#: lib/solaar/ui/window.py:712 lib/solaar/ui/window.py:714 +#: lib/solaar/ui/window.py:700 lib/solaar/ui/window.py:702 msgid "next reported " msgstr "следующий доклад на " -#: lib/solaar/ui/window.py:715 +#: lib/solaar/ui/window.py:703 msgid " and next level to be reported." msgstr "" " \n" "(следующий уровень для отчёта)." -#: lib/solaar/ui/window.py:720 +#: lib/solaar/ui/window.py:708 msgid "last known" msgstr "последнее известное" -#: lib/solaar/ui/window.py:728 +#: lib/solaar/ui/window.py:719 +msgid "encrypted" +msgstr "зашифровано" + +#: lib/solaar/ui/window.py:721 +msgid "The wireless link between this device and its receiver is encrypted." +msgstr "Беспроводное соединение между этим устройством и его приёмником зашифровано." + +#: lib/solaar/ui/window.py:723 msgid "not encrypted" msgstr "не зашифровано" -#: lib/solaar/ui/window.py:732 +#: lib/solaar/ui/window.py:727 msgid "" "The wireless link between this device and its receiver is not encrypted.\n" -"\n" -"For pointing devices (mice, trackballs, trackpads), this is a minor security " -"issue.\n" -"\n" -"It is, however, a major security issue for text-input devices (keyboards, " -"numpads),\n" -"because typed text can be sniffed inconspicuously by 3rd parties within " -"range." +"This is a security issue for pointing devices, and a major security issue for text-input devices." msgstr "" -"Беспроводное соединение между этим устройством и приёмником не зашифровано.\n" -"\n" -"Для указывающих устройств (мышь, трекбол, трекпад) не является серьёзной " -"уязвимостью в безопасности, в отличие от устройств ввода текста (клавиатура, " -"цифровая клавиатура), ввод с которых может быть перехвачен кем-либо в " -"радиусе передачи." - -#: lib/solaar/ui/window.py:741 -msgid "encrypted" -msgstr "зашифровано" +"Беспроводное соединение между этим устройством и его приёмником не зашифровано.\n" +"Это проблема безопасности для указывающих устройств и серьезная проблема безопасности для устройств " +"ввода текста." #: lib/solaar/ui/window.py:743 -msgid "The wireless link between this device and its receiver is encrypted." -msgstr "" -"Беспроводное соединение между этим устройством и приёмником зашифровано." - -#: lib/solaar/ui/window.py:756 #, python-format msgid "%(light_level)d lux" msgstr "%(light_level)d люкс" -#~ msgid "top" -#~ msgstr "верх" - -#~ msgid "width" -#~ msgstr "ширина" - -#, python-format -#~ msgid "%(battery_level)s" -#~ msgstr "%(battery_level)s" - -#, python-format -#~ msgid "%(battery_percent)d%%" -#~ msgstr "%(battery_percent)d%%" +#~ msgid "Adjust the DPI by sliding the mouse horizontally while holding the button down." +#~ msgstr "Регулировка чувствительности смещением мыши с нажатой кнопкой." #~ msgid "" #~ "Automatically switch the mouse wheel between ratchet and freespin mode.\n" #~ "The mouse wheel is always free at 0, and always locked at 50" #~ msgstr "" -#~ "Автоматически переключать режим колесика между пошаговой и сверхбыстрой " -#~ "прокруткой.\n" +#~ "Автоматически переключать режим колесика между пошаговой и сверхбыстрой прокруткой.\n" #~ "Колесико мыши всегда свободно при значении 0 и заблокировано при 50" #~ msgid "" +#~ "Automatically switch the mouse wheel between ratchet and freespin mode.\n" +#~ "The mouse wheel is always free at 0, and always ratcheted at 50" +#~ msgstr "" +#~ "Баланс между трещоткой и свободным вращением колеса\n" +#~ "(0 — полностью свободное вращение, 50 — трещотка)." + +#~ msgid "Battery information unknown." +#~ msgstr "Сведения о батарее отсутствуют." + +#~ msgid "Count" +#~ msgstr "Счётчик" + +#~ msgid "DPI Sliding Adjustment" +#~ msgstr "Регулировка чувствительности смещением" + +#~ msgid "Effectively turns off thumb scrolling in Linux." +#~ msgstr "Полностью отключает прокрутку боковым колесом." + +#~ msgid "Effectively turns off wheel scrolling in Linux." +#~ msgstr "Полное отключение прокрутки колесом." + +#~ msgid "Frequency of device polling, in milliseconds" +#~ msgstr "Частота опроса устройства (мс)" + +#~ msgid "" #~ "If the device is already turned on,\n" #~ "turn if off and on again." #~ msgstr "" #~ "Если устройство уже включено,\n" #~ "выключите и включите его снова." -#~ msgid "" -#~ "Shows status of devices connected\n" -#~ "through wireless Logitech receivers." -#~ msgstr "" -#~ "Показывает статус устройств, подсоединенных\n" -#~ "через беспроводные приёмники Logitech." - -#, python-format -#~ msgid "The receiver only supports %d paired device(s)." -#~ msgstr "Приёмник поддерживает только %d сопряженных устройств(а)." +#~ msgid "Polling Rate (ms)" +#~ msgstr "Частота опроса (мс)" -#~ msgid "The receiver was unplugged." -#~ msgstr "Приёмник извлечён." +#~ msgid "Scroll Wheel Rachet" +#~ msgstr "Трещотка колеса прокрутки" -#~ msgid "USB id" -#~ msgstr "Идент. USB" +#~ msgid "Send a gesture by sliding the mouse while holding the button down." +#~ msgstr "Отправлять жесты, двигая мышью с нажатой кнопкой." diff -Nru solaar-1.1.10~ubuntu23.10.1/po/sk.po solaar-1.1.11~ubuntu23.10.1/po/sk.po --- solaar-1.1.10~ubuntu23.10.1/po/sk.po 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/po/sk.po 2024-02-21 15:16:06.000000000 +0000 @@ -6,7 +6,7 @@ msgid "" msgstr "Project-Id-Version: solaar 1.0.6\n" "Report-Msgid-Bugs-To: \n" - "POT-Creation-Date: 2021-09-25 13:56-0400\n" + "POT-Creation-Date: 2023-12-28 17:40+0100\n" "PO-Revision-Date: 2021-08-24 09:07+0200\n" "Last-Translator: Jose Riha \n" "Language-Team: none\n" @@ -18,271 +18,300 @@ "2;\n" "X-Generator: Poedit 3.0\n" -#: lib/logitech_receiver/base_usb.py:50 +#: lib/logitech_receiver/base_usb.py:46 +msgid "Bolt Receiver" +msgstr "" + +#: lib/logitech_receiver/base_usb.py:57 msgid "Unifying Receiver" msgstr "Prijímač Unifying" -#: lib/logitech_receiver/base_usb.py:58 lib/logitech_receiver/base_usb.py:68 -#: lib/logitech_receiver/base_usb.py:79 lib/logitech_receiver/base_usb.py:90 -#: lib/logitech_receiver/base_usb.py:101 +#: 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 msgid "Nano Receiver" msgstr "Prijímač Nano" -#: lib/logitech_receiver/base_usb.py:109 +#: lib/logitech_receiver/base_usb.py:124 msgid "Lightspeed Receiver" msgstr "Prijímač Lightspeed" -#: lib/logitech_receiver/base_usb.py:117 +#: lib/logitech_receiver/base_usb.py:133 msgid "EX100 Receiver 27 Mhz" msgstr "Prijímač EX100 27 Mhz" -#: lib/logitech_receiver/device.py:133 lib/solaar/ui/window.py:693 -msgid "unknown" -msgstr "neznáme" - -#: lib/logitech_receiver/i18n.py:38 +#: lib/logitech_receiver/i18n.py:30 msgid "empty" msgstr "prázdna" -#: lib/logitech_receiver/i18n.py:39 +#: lib/logitech_receiver/i18n.py:31 msgid "critical" msgstr "kritická" -#: lib/logitech_receiver/i18n.py:40 +#: lib/logitech_receiver/i18n.py:32 msgid "low" msgstr "nízka" -#: lib/logitech_receiver/i18n.py:41 +#: lib/logitech_receiver/i18n.py:33 msgid "average" msgstr "priemerná" -#: lib/logitech_receiver/i18n.py:42 +#: lib/logitech_receiver/i18n.py:34 msgid "good" msgstr "dobrá" -#: lib/logitech_receiver/i18n.py:43 +#: lib/logitech_receiver/i18n.py:35 msgid "full" msgstr "plná" -#: lib/logitech_receiver/i18n.py:46 +#: lib/logitech_receiver/i18n.py:38 msgid "discharging" msgstr "vybíja sa" -#: lib/logitech_receiver/i18n.py:47 +#: lib/logitech_receiver/i18n.py:39 msgid "recharging" msgstr "nabíja sa" -#: lib/logitech_receiver/i18n.py:48 lib/solaar/ui/window.py:721 +#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:711 msgid "charging" msgstr "nabíja sa" -#: lib/logitech_receiver/i18n.py:49 +#: lib/logitech_receiver/i18n.py:41 msgid "not charging" msgstr "nenabíja sa" -#: lib/logitech_receiver/i18n.py:50 +#: lib/logitech_receiver/i18n.py:42 msgid "almost full" msgstr "takmer nabitá" -#: lib/logitech_receiver/i18n.py:51 +#: lib/logitech_receiver/i18n.py:43 msgid "charged" msgstr "nabitá" -#: lib/logitech_receiver/i18n.py:52 +#: lib/logitech_receiver/i18n.py:44 msgid "slow recharge" msgstr "pomalé nabíjanie" -#: lib/logitech_receiver/i18n.py:53 +#: lib/logitech_receiver/i18n.py:45 msgid "invalid battery" msgstr "chybná batéria" -#: lib/logitech_receiver/i18n.py:54 +#: lib/logitech_receiver/i18n.py:46 msgid "thermal error" msgstr "teplotná chyba" -#: lib/logitech_receiver/i18n.py:55 +#: lib/logitech_receiver/i18n.py:47 msgid "error" msgstr "chyba" -#: lib/logitech_receiver/i18n.py:56 +#: lib/logitech_receiver/i18n.py:48 msgid "standard" msgstr "štandardné" -#: lib/logitech_receiver/i18n.py:57 +#: lib/logitech_receiver/i18n.py:49 msgid "fast" msgstr "rýchle" -#: lib/logitech_receiver/i18n.py:58 +#: lib/logitech_receiver/i18n.py:50 msgid "slow" msgstr "pomalé" -#: lib/logitech_receiver/i18n.py:61 +#: lib/logitech_receiver/i18n.py:53 msgid "device timeout" msgstr "vypršal časový limit zariadenia" -#: lib/logitech_receiver/i18n.py:62 +#: lib/logitech_receiver/i18n.py:54 msgid "device not supported" msgstr "nepodporované zariadenie" -#: lib/logitech_receiver/i18n.py:63 +#: lib/logitech_receiver/i18n.py:55 msgid "too many devices" msgstr "príliš veľa zariadení" -#: lib/logitech_receiver/i18n.py:64 +#: lib/logitech_receiver/i18n.py:56 msgid "sequence timeout" msgstr "vypršal časový limit sekvencie" -#: lib/logitech_receiver/i18n.py:67 lib/solaar/ui/window.py:580 +#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:572 msgid "Firmware" msgstr "Firmvér" -#: lib/logitech_receiver/i18n.py:68 +#: lib/logitech_receiver/i18n.py:60 msgid "Bootloader" msgstr "Bootloader" -#: lib/logitech_receiver/i18n.py:69 +#: lib/logitech_receiver/i18n.py:61 msgid "Hardware" msgstr "Hardvér" -#: lib/logitech_receiver/i18n.py:70 +#: lib/logitech_receiver/i18n.py:62 msgid "Other" msgstr "Ďalší" -#: lib/logitech_receiver/i18n.py:73 +#: lib/logitech_receiver/i18n.py:65 msgid "Left Button" msgstr "" -#: lib/logitech_receiver/i18n.py:74 +#: lib/logitech_receiver/i18n.py:66 msgid "Right Button" msgstr "" -#: lib/logitech_receiver/i18n.py:75 +#: lib/logitech_receiver/i18n.py:67 msgid "Middle Button" msgstr "" -#: lib/logitech_receiver/i18n.py:76 +#: lib/logitech_receiver/i18n.py:68 msgid "Back Button" msgstr "" -#: lib/logitech_receiver/i18n.py:77 +#: lib/logitech_receiver/i18n.py:69 msgid "Forward Button" msgstr "" -#: lib/logitech_receiver/i18n.py:78 +#: lib/logitech_receiver/i18n.py:70 msgid "Mouse Gesture Button" msgstr "Tlačidlo gesta myši" -#: lib/logitech_receiver/i18n.py:79 +#: lib/logitech_receiver/i18n.py:71 msgid "Smart Shift" msgstr "" -#: lib/logitech_receiver/i18n.py:80 +#: lib/logitech_receiver/i18n.py:72 msgid "DPI Switch" msgstr "" -#: lib/logitech_receiver/i18n.py:81 +#: lib/logitech_receiver/i18n.py:73 msgid "Left Tilt" msgstr "" -#: lib/logitech_receiver/i18n.py:82 +#: lib/logitech_receiver/i18n.py:74 msgid "Right Tilt" msgstr "" -#: lib/logitech_receiver/i18n.py:83 +#: lib/logitech_receiver/i18n.py:75 msgid "Left Click" msgstr "" -#: lib/logitech_receiver/i18n.py:84 +#: lib/logitech_receiver/i18n.py:76 msgid "Right Click" msgstr "" -#: lib/logitech_receiver/i18n.py:85 +#: lib/logitech_receiver/i18n.py:77 msgid "Mouse Middle Button" msgstr "" -#: lib/logitech_receiver/i18n.py:86 +#: lib/logitech_receiver/i18n.py:78 msgid "Mouse Back Button" msgstr "" -#: lib/logitech_receiver/i18n.py:87 +#: lib/logitech_receiver/i18n.py:79 msgid "Mouse Forward Button" msgstr "" -#: lib/logitech_receiver/i18n.py:88 +#: lib/logitech_receiver/i18n.py:80 msgid "Gesture Button Navigation" msgstr "" -#: lib/logitech_receiver/i18n.py:89 +#: lib/logitech_receiver/i18n.py:81 msgid "Mouse Scroll Left Button" msgstr "" -#: lib/logitech_receiver/i18n.py:90 +#: lib/logitech_receiver/i18n.py:82 msgid "Mouse Scroll Right Button" msgstr "" -#: lib/logitech_receiver/i18n.py:93 +#: lib/logitech_receiver/i18n.py:85 msgid "pressed" msgstr "" -#: lib/logitech_receiver/i18n.py:94 +#: lib/logitech_receiver/i18n.py:86 msgid "released" msgstr "" -#: lib/logitech_receiver/notifications.py:76 +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 msgid "pairing lock is closed" msgstr "zámok párovania bol uzatvorený" -#: lib/logitech_receiver/notifications.py:76 +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 msgid "pairing lock is open" msgstr "zámok párovania bol otvorený" -#: lib/logitech_receiver/notifications.py:160 lib/solaar/ui/notify.py:123 +#: 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 msgid "connected" msgstr "pripojené" -#: lib/logitech_receiver/notifications.py:160 +#: lib/logitech_receiver/notifications.py:224 msgid "disconnected" msgstr "odpojené" -#: lib/logitech_receiver/notifications.py:198 lib/solaar/ui/notify.py:121 +#: lib/logitech_receiver/notifications.py:262 lib/solaar/ui/notify.py:120 msgid "unpaired" msgstr "nespárované" -#: lib/logitech_receiver/notifications.py:248 +#: lib/logitech_receiver/notifications.py:304 msgid "powered on" msgstr "zapnuté" -#: lib/logitech_receiver/settings.py:526 +#: lib/logitech_receiver/settings.py:750 msgid "register" msgstr "prihlásiť" -#: lib/logitech_receiver/settings.py:542 lib/logitech_receiver/settings.py:568 +#: lib/logitech_receiver/settings.py:764 lib/logitech_receiver/settings.py:791 msgid "feature" msgstr "vlastnosť" -#: lib/logitech_receiver/settings_templates.py:71 +#: lib/logitech_receiver/settings_templates.py:139 +msgid "Swap Fx function" +msgstr "Prepnúť funkciu Fx" + +#: lib/logitech_receiver/settings_templates.py:140 +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 "Ak je nastavené, budú klávesy F1..F12 zapínať ich špeciálne " + "funkcie.\n" + "Pre aktiváciu ich štandardnej funkcie budete musieť súčasne stlačiť " + "Fn." + +#: lib/logitech_receiver/settings_templates.py:142 +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 "Ak nie je nastavené, budú klávesy F1..F12 zapínať ich štandardné " + "funkcie.\n" + "Pre aktiváciu špeciálnych funkcií budete musieť súčasne stlačiť Fn." + +#: lib/logitech_receiver/settings_templates.py:149 msgid "Hand Detection" msgstr "Detekcia rúk" -#: lib/logitech_receiver/settings_templates.py:71 +#: lib/logitech_receiver/settings_templates.py:150 msgid "Turn on illumination when the hands hover over the keyboard." msgstr "Zapne podsvietenie, keď sa nad klávesnicou objavia ruky." -#: lib/logitech_receiver/settings_templates.py:72 +#: lib/logitech_receiver/settings_templates.py:157 msgid "Scroll Wheel Smooth Scrolling" msgstr "Plynulé skrolovanie" -#: lib/logitech_receiver/settings_templates.py:73 -#: lib/logitech_receiver/settings_templates.py:78 -#: lib/logitech_receiver/settings_templates.py:85 +#: lib/logitech_receiver/settings_templates.py:158 +#: lib/logitech_receiver/settings_templates.py:239 +#: lib/logitech_receiver/settings_templates.py:267 msgid "High-sensitivity mode for vertical scroll with the wheel." msgstr "Vysokocitlivý režim zvislého posunu kolieska myši." -#: lib/logitech_receiver/settings_templates.py:74 +#: lib/logitech_receiver/settings_templates.py:165 msgid "Side Scrolling" msgstr "Bočné skrolovanie" -#: lib/logitech_receiver/settings_templates.py:75 +#: lib/logitech_receiver/settings_templates.py:167 msgid "When disabled, pushing the wheel sideways sends custom button " "events\n" "instead of the standard side-scrolling events." @@ -290,467 +319,592 @@ "tlačidiel\n" "namiesto štandardných udalostí skrolovania do strán." -#: lib/logitech_receiver/settings_templates.py:77 +#: lib/logitech_receiver/settings_templates.py:177 +msgid "Sensitivity (DPI - older mice)" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:178 +#: lib/logitech_receiver/settings_templates.py:712 +msgid "Mouse movement sensitivity" +msgstr "Citlivosť kurzora myši" + +#: lib/logitech_receiver/settings_templates.py:208 +#: lib/logitech_receiver/settings_templates.py:218 +#: lib/logitech_receiver/settings_templates.py:225 +msgid "Backlight" +msgstr "Podsvietenie" + +#: lib/logitech_receiver/settings_templates.py:209 +#: lib/logitech_receiver/settings_templates.py:226 +msgid "Set illumination time for keyboard." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:219 +msgid "Turn illumination on or off on keyboard." +msgstr "Vypne/zapne podsvietenie klávesnice." + +#: lib/logitech_receiver/settings_templates.py:237 msgid "Scroll Wheel High Resolution" msgstr "Vysoké rozlíšenie skrolovania myši" -#: lib/logitech_receiver/settings_templates.py:79 +#: lib/logitech_receiver/settings_templates.py:240 +#: lib/logitech_receiver/settings_templates.py:268 +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 msgid "Scroll Wheel Diversion" msgstr "" -#: lib/logitech_receiver/settings_templates.py:80 -msgid "HID++ mode for vertical scroll with the wheel." -msgstr "HID++ režim pre vertikálne skrolovanie myši." - -#: lib/logitech_receiver/settings_templates.py:81 -msgid "Effectively turns off wheel scrolling in Linux." -msgstr "Vypne skrolovanie kolieskom myši v Linuxe." +#: lib/logitech_receiver/settings_templates.py:249 +msgid "Make scroll wheel send LOWRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:82 +#: lib/logitech_receiver/settings_templates.py:256 msgid "Scroll Wheel Direction" msgstr "Smer skrolovania" -#: lib/logitech_receiver/settings_templates.py:83 +#: lib/logitech_receiver/settings_templates.py:257 msgid "Invert direction for vertical scroll with wheel." msgstr "Zmeniť zmer zvislého skrolovania myši." -#: lib/logitech_receiver/settings_templates.py:84 +#: lib/logitech_receiver/settings_templates.py:265 msgid "Scroll Wheel Resolution" msgstr "Rozlíšenie skrolovania myši" -#: lib/logitech_receiver/settings_templates.py:86 -msgid "Frequency of device polling, in milliseconds" -msgstr "Frekvencia dopytov na zariadenie, v ms" +#: lib/logitech_receiver/settings_templates.py:279 +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 +msgid "Sensitivity (Pointer Speed)" +msgstr "Citlivosť (rýchlosť kurzora)" + +#: lib/logitech_receiver/settings_templates.py:289 +msgid "Speed multiplier for mouse (256 is normal multiplier)." +msgstr "Násobič rýchlosti myši (256 je bežný násobič)." + +#: lib/logitech_receiver/settings_templates.py:299 +msgid "Thumb Wheel Diversion" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:86 +#: lib/logitech_receiver/settings_templates.py:301 +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 +msgid "Thumb Wheel Direction" +msgstr "Smer posuvného kolieska" + +#: lib/logitech_receiver/settings_templates.py:311 +msgid "Invert thumb wheel scroll direction." +msgstr "Zmeniť smer otáčania kolieska." + +#: lib/logitech_receiver/settings_templates.py:319 +msgid "Onboard Profiles" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:320 +msgid "Enable onboard profiles, which often control report rate and " + "keyboard lighting" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:330 msgid "Polling Rate (ms)" msgstr "Intenzita dopytovania (ms)" -#: lib/logitech_receiver/settings_templates.py:87 -msgid "Swap Fx function" -msgstr "Prepnúť funkciu Fx" +#: lib/logitech_receiver/settings_templates.py:332 +msgid "Frequency of device polling, in milliseconds" +msgstr "Frekvencia dopytov na zariadenie, v ms" -#: lib/logitech_receiver/settings_templates.py:88 -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 "Ak je nastavené, budú klávesy F1..F12 zapínať ich špeciálne " - "funkcie.\n" - "Pre aktiváciu ich štandardnej funkcie budete musieť súčasne stlačiť " - "Fn." +#: lib/logitech_receiver/settings_templates.py:333 +#: lib/logitech_receiver/settings_templates.py:1046 +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "May need Onboard Profiles set to Disable to be effective." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:90 -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 "Ak nie je nastavené, budú klávesy F1..F12 zapínať ich štandardné " - "funkcie.\n" - "Pre aktiváciu špeciálnych funkcií budete musieť súčasne stlačiť Fn." +#: lib/logitech_receiver/settings_templates.py:365 +msgid "Divert crown events" +msgstr "Odklonenie udalostí korunky" -#: lib/logitech_receiver/settings_templates.py:92 -msgid "Mouse movement sensitivity" -msgstr "Citlivosť kurzora myši" +#: lib/logitech_receiver/settings_templates.py:366 +msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "Korunka bude zasielať CROWN HID++ notifikácie (tie aktivujú Solaar " + "pravidlá, ale inak budú ignorované)." -#: lib/logitech_receiver/settings_templates.py:92 -msgid "Sensitivity (DPI)" -msgstr "Citlivosť (DPI)" +#: lib/logitech_receiver/settings_templates.py:374 +msgid "Crown smooth scroll" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:93 -msgid "Sensitivity (Pointer Speed)" -msgstr "Citlivosť (rýchlosť kurzora)" +#: lib/logitech_receiver/settings_templates.py:375 +msgid "Set crown smooth scroll" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:94 -msgid "Speed multiplier for mouse (256 is normal multiplier)." -msgstr "Násobič rýchlosti myši (256 je bežný násobič)." +#: lib/logitech_receiver/settings_templates.py:383 +msgid "Divert G Keys" +msgstr "Odkloniť G klávesy" -#: lib/logitech_receiver/settings_templates.py:95 -msgid "Scroll Wheel Rachet" -msgstr "Krokovanie kolieska" - -#: lib/logitech_receiver/settings_templates.py:96 -msgid "Automatically switch the mouse wheel between ratchet and freespin " - "mode.\n" - "The mouse wheel is always free at 0, and always ratcheted at 50" -msgstr "Automaticky prepnúť režim kolieska myši medzi krokovaním a voľným " - "otáčaním.\n" - "Koliesko je pri hodnote 0 vždy voľné a pri hodnote 50 vždy krokuje" +#: lib/logitech_receiver/settings_templates.py:385 +msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "G klávesy budú zasielať GKEY HID++ notifikácie (tie aktivujú Solaar " + "pravidlá, ale inak budú ignorované)." -#: lib/logitech_receiver/settings_templates.py:98 -msgid "Backlight" -msgstr "Podsvietenie" +#: 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:98 -msgid "Turn illumination on or off on keyboard." -msgstr "Vypne/zapne podsvietenie klávesnice." +#: lib/logitech_receiver/settings_templates.py:402 +msgid "Scroll Wheel Ratcheted" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:403 +msgid "Switch the mouse wheel between speed-controlled ratcheting and " + "always freespin." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Freespinning" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:99 +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Ratcheted" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:412 +msgid "Scroll Wheel Ratchet Speed" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:414 +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 msgid "Key/Button Actions" msgstr "Akcie klávesu/tlačidla" -#: lib/logitech_receiver/settings_templates.py:100 +#: lib/logitech_receiver/settings_templates.py:465 msgid "Change the action for the key or button." msgstr "Zmeniť akciu klávesy alebo tlačidla." -#: lib/logitech_receiver/settings_templates.py:101 +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Overridden by diversion." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:466 msgid "Changing important actions (such as for the left mouse button) can " "result in an unusable system." msgstr "Zmenou dôležitej akcie (napríklad pre ľavé tlačidlo myši) môžete " "systém uviesť do stavu, kedy sa nebude dať používať." -#: lib/logitech_receiver/settings_templates.py:102 +#: lib/logitech_receiver/settings_templates.py:639 msgid "Key/Button Diversion" msgstr "Odklonenie klávesu/tlačidla" -#: lib/logitech_receiver/settings_templates.py:103 -msgid "Make the key or button send HID++ notifications (which trigger " - "Solaar rules but are otherwise ignored)." -msgstr "Kláves alebo tlačidlo budú zasielať HID++ notifikácie (tie aktivujú " - "Solaar pravidlá, ale inak budú ignorované)." - -#: lib/logitech_receiver/settings_templates.py:104 -msgid "Disable keys" -msgstr "Zakázať klávesy" - -#: lib/logitech_receiver/settings_templates.py:104 -msgid "Disable specific keyboard keys." -msgstr "Zakázať špecifické klávesy." - -#: lib/logitech_receiver/settings_templates.py:105 -msgid "Change keys to match OS." -msgstr "Zmeniť klávesy podľa operačného systému." +#: lib/logitech_receiver/settings_templates.py:640 +msgid "Make the key or button send HID++ notifications (Diverted) or " + "initiate Mouse Gestures or Sliding DPI" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:105 -msgid "Set OS" -msgstr "Nastaviť OS" +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Diverted" +msgstr "Odklonené" -#: lib/logitech_receiver/settings_templates.py:106 -msgid "Change Host" -msgstr "Zmeniť hostiteľa" +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +msgid "Mouse Gestures" +msgstr "Gestá myši" -#: lib/logitech_receiver/settings_templates.py:106 -msgid "Switch connection to a different host" -msgstr "Prepnúť spojenie na iného hostiteľa" +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Regular" +msgstr "Normálne" -#: lib/logitech_receiver/settings_templates.py:107 -msgid "Thumb Wheel Diversion" +#: lib/logitech_receiver/settings_templates.py:643 +msgid "Sliding DPI" msgstr "" -#: lib/logitech_receiver/settings_templates.py:108 -msgid "HID++ mode for horizontal scroll with the thumb wheel." -msgstr "HID++ režim pre vodorovný posun pomocou kolieska." - -#: lib/logitech_receiver/settings_templates.py:109 -msgid "Effectively turns off thumb scrolling in Linux." -msgstr "Vypne skrolovanie palcom v Linuxe." - -#: lib/logitech_receiver/settings_templates.py:110 -msgid "Invert thumb wheel scroll direction." -msgstr "Zmeniť smer otáčania kolieska." - -#: lib/logitech_receiver/settings_templates.py:110 -msgid "Thumb Wheel Direction" -msgstr "Smer posuvného kolieska" - -#: lib/logitech_receiver/settings_templates.py:111 -msgid "Gestures" -msgstr "Gestá" +#: lib/logitech_receiver/settings_templates.py:711 +msgid "Sensitivity (DPI)" +msgstr "Citlivosť (DPI)" -#: lib/logitech_receiver/settings_templates.py:111 -msgid "Tweak the mouse/touchpad behaviour." -msgstr "Upraviť správanie myši/touchpadu." +#: lib/logitech_receiver/settings_templates.py:752 +msgid "Sensitivity Switching" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:112 -msgid "Change numerical parameters of a mouse/touchpad." -msgstr "Zmeňte číselné parametre myši/touchpadu." +#: lib/logitech_receiver/settings_templates.py:754 +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:112 -msgid "Gesture params" -msgstr "Parametre gesta" +#: lib/logitech_receiver/settings_templates.py:758 +msgid "Off" +msgstr "Vyp" -#: lib/logitech_receiver/settings_templates.py:113 -msgid "DPI Sliding Adjustment" -msgstr "Úprava DPI pomocou myši" - -#: lib/logitech_receiver/settings_templates.py:114 -msgid "Adjust the DPI by sliding the mouse horizontally while holding the " - "button down." -msgstr "Úprava DPI pohybom myši vo vodorovnom smere pri súčasnom držaní " - "tlačidla." +#: lib/logitech_receiver/settings_templates.py:791 +msgid "Disable keys" +msgstr "Zakázať klávesy" -#: lib/logitech_receiver/settings_templates.py:115 -msgid "Mouse Gestures" -msgstr "Gestá myši" +#: lib/logitech_receiver/settings_templates.py:792 +msgid "Disable specific keyboard keys." +msgstr "Zakázať špecifické klávesy." -#: lib/logitech_receiver/settings_templates.py:116 -msgid "Send a gesture by sliding the mouse while holding the button down." -msgstr "Pošlite gesto pohybom myši pri súčasnom držaní tlačidla." +#: lib/logitech_receiver/settings_templates.py:795 +#, python-format +msgid "Disables the %s key." +msgstr "Zakáže %s kláves." -#: lib/logitech_receiver/settings_templates.py:117 -msgid "Divert crown events" -msgstr "Odklonenie udalostí korunky" +#: lib/logitech_receiver/settings_templates.py:809 +#: lib/logitech_receiver/settings_templates.py:860 +msgid "Set OS" +msgstr "Nastaviť OS" -#: lib/logitech_receiver/settings_templates.py:118 -msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " - "rules but are otherwise ignored)." -msgstr "Korunka bude zasielať CROWN HID++ notifikácie (tie aktivujú Solaar " - "pravidlá, ale inak budú ignorované)." +#: lib/logitech_receiver/settings_templates.py:810 +#: lib/logitech_receiver/settings_templates.py:861 +msgid "Change keys to match OS." +msgstr "Zmeniť klávesy podľa operačného systému." -#: lib/logitech_receiver/settings_templates.py:119 -msgid "Divert G Keys" -msgstr "Odkloniť G klávesy" +#: lib/logitech_receiver/settings_templates.py:873 +msgid "Change Host" +msgstr "Zmeniť hostiteľa" -#: lib/logitech_receiver/settings_templates.py:120 -msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " - "rules but are otherwise ignored)." -msgstr "G klávesy budú zasielať GKEY HID++ notifikácie (tie aktivujú Solaar " - "pravidlá, ale inak budú ignorované)." +#: lib/logitech_receiver/settings_templates.py:874 +msgid "Switch connection to a different host" +msgstr "Prepnúť spojenie na iného hostiteľa" -#: lib/logitech_receiver/settings_templates.py:123 +#: lib/logitech_receiver/settings_templates.py:900 msgid "Performs a left click." msgstr "Vykoná kliknutie ľavým tlačidlom." -#: lib/logitech_receiver/settings_templates.py:123 +#: lib/logitech_receiver/settings_templates.py:900 msgid "Single tap" msgstr "Dotyk" -#: lib/logitech_receiver/settings_templates.py:124 +#: lib/logitech_receiver/settings_templates.py:901 msgid "Performs a right click." msgstr "Vykoná kliknutie pravým tlačidlom." -#: lib/logitech_receiver/settings_templates.py:124 +#: lib/logitech_receiver/settings_templates.py:901 msgid "Single tap with two fingers" msgstr "Dotyk dvoma prstami" -#: lib/logitech_receiver/settings_templates.py:125 +#: lib/logitech_receiver/settings_templates.py:902 msgid "Single tap with three fingers" msgstr "Dotyk tromi prstami" -#: lib/logitech_receiver/settings_templates.py:129 +#: lib/logitech_receiver/settings_templates.py:906 msgid "Double tap" msgstr "Dvojdotyk" -#: lib/logitech_receiver/settings_templates.py:129 +#: lib/logitech_receiver/settings_templates.py:906 msgid "Performs a double click." msgstr "Vykoná dvojité kliknutie." -#: lib/logitech_receiver/settings_templates.py:130 +#: lib/logitech_receiver/settings_templates.py:907 msgid "Double tap with two fingers" msgstr "Dvojdotyk dvoma prstami" -#: lib/logitech_receiver/settings_templates.py:131 +#: lib/logitech_receiver/settings_templates.py:908 msgid "Double tap with three fingers" msgstr "Dvojdotyk troma prstami" -#: lib/logitech_receiver/settings_templates.py:134 +#: lib/logitech_receiver/settings_templates.py:911 msgid "Drags items by dragging the finger after double tapping." msgstr "Presúvanie položiek ťahaním prstu po dvojdotyku." -#: lib/logitech_receiver/settings_templates.py:134 +#: lib/logitech_receiver/settings_templates.py:911 msgid "Tap and drag" msgstr "Ťahaj a pusti" -#: lib/logitech_receiver/settings_templates.py:135 -msgid "Tap and drag with two fingers" -msgstr "Dotyk a ťahanie dvomi prstami" - -#: lib/logitech_receiver/settings_templates.py:136 +#: lib/logitech_receiver/settings_templates.py:913 msgid "Drags items by dragging the fingers after double tapping." msgstr "Presúvanie položiek ťahaním prstov po dvojdotyku." -#: lib/logitech_receiver/settings_templates.py:137 +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Tap and drag with two fingers" +msgstr "Dotyk a ťahanie dvomi prstami" + +#: lib/logitech_receiver/settings_templates.py:914 msgid "Tap and drag with three fingers" msgstr "Dotyk a ťahanie tromi prstami" -#: lib/logitech_receiver/settings_templates.py:139 -msgid "Suppress tap and edge gestures" -msgstr "Potlačiť gestá dotyku a hrany" - -#: lib/logitech_receiver/settings_templates.py:140 +#: lib/logitech_receiver/settings_templates.py:917 msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." msgstr "Vypnúť gestá dotyku a hrany (ekvivalent stlačenia Fn + ľavý klik)." -#: lib/logitech_receiver/settings_templates.py:141 +#: lib/logitech_receiver/settings_templates.py:917 +msgid "Suppress tap and edge gestures" +msgstr "Potlačiť gestá dotyku a hrany" + +#: lib/logitech_receiver/settings_templates.py:918 msgid "Scroll with one finger" msgstr "Skrolovanie jedným prstom" -#: lib/logitech_receiver/settings_templates.py:141 -#: lib/logitech_receiver/settings_templates.py:142 -#: lib/logitech_receiver/settings_templates.py:145 +#: lib/logitech_receiver/settings_templates.py:918 +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 msgid "Scrolls." msgstr "Skrolovania." -#: lib/logitech_receiver/settings_templates.py:142 -#: lib/logitech_receiver/settings_templates.py:145 +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 msgid "Scroll with two fingers" msgstr "Skrolovanie dvoma prstami" -#: lib/logitech_receiver/settings_templates.py:143 +#: lib/logitech_receiver/settings_templates.py:920 msgid "Scroll horizontally with two fingers" msgstr "Vodorovné skrolovanie dvoma prstami" -#: lib/logitech_receiver/settings_templates.py:143 +#: lib/logitech_receiver/settings_templates.py:920 msgid "Scrolls horizontally." msgstr "Vodorovné skrolovanie." -#: lib/logitech_receiver/settings_templates.py:144 +#: lib/logitech_receiver/settings_templates.py:921 msgid "Scroll vertically with two fingers" msgstr "Zvislé skrolovanie dvoma prstami" -#: lib/logitech_receiver/settings_templates.py:144 +#: lib/logitech_receiver/settings_templates.py:921 msgid "Scrolls vertically." msgstr "Zvislé skrolovanie." -#: lib/logitech_receiver/settings_templates.py:146 +#: lib/logitech_receiver/settings_templates.py:923 msgid "Inverts the scrolling direction." msgstr "Zmeniť smer otáčania." -#: lib/logitech_receiver/settings_templates.py:146 +#: lib/logitech_receiver/settings_templates.py:923 msgid "Natural scrolling" msgstr "Prirodzené skrolovanie" -#: lib/logitech_receiver/settings_templates.py:147 +#: lib/logitech_receiver/settings_templates.py:924 msgid "Enables the thumbwheel." msgstr "Povoliť koliesko." -#: lib/logitech_receiver/settings_templates.py:147 +#: lib/logitech_receiver/settings_templates.py:924 msgid "Thumbwheel" msgstr "Koliesko" -#: lib/logitech_receiver/settings_templates.py:158 -#: lib/logitech_receiver/settings_templates.py:162 +#: lib/logitech_receiver/settings_templates.py:935 +#: lib/logitech_receiver/settings_templates.py:939 msgid "Swipe from the top edge" msgstr "Ťahanie z hornej hrany" -#: lib/logitech_receiver/settings_templates.py:159 +#: lib/logitech_receiver/settings_templates.py:936 msgid "Swipe from the left edge" msgstr "Ťahanie z ľavej hrany" -#: lib/logitech_receiver/settings_templates.py:160 +#: lib/logitech_receiver/settings_templates.py:937 msgid "Swipe from the right edge" msgstr "Ťahanie z pravej hrany" -#: lib/logitech_receiver/settings_templates.py:161 +#: lib/logitech_receiver/settings_templates.py:938 msgid "Swipe from the bottom edge" msgstr "Ťahanie zo spodnej hrany" -#: lib/logitech_receiver/settings_templates.py:163 +#: lib/logitech_receiver/settings_templates.py:940 msgid "Swipe two fingers from the left edge" msgstr "Ťahanie dvoma prstami z ľavej hrany" -#: lib/logitech_receiver/settings_templates.py:164 +#: lib/logitech_receiver/settings_templates.py:941 msgid "Swipe two fingers from the right edge" msgstr "Ťahanie dvoma prstami z pravej hrany" -#: lib/logitech_receiver/settings_templates.py:165 +#: lib/logitech_receiver/settings_templates.py:942 msgid "Swipe two fingers from the bottom edge" msgstr "Ťahanie dvoma prstami zo spodnej hrany" -#: lib/logitech_receiver/settings_templates.py:166 +#: lib/logitech_receiver/settings_templates.py:943 msgid "Swipe two fingers from the top edge" msgstr "Ťahanie dvoma prstami z hornej hrany" -#: lib/logitech_receiver/settings_templates.py:167 -#: lib/logitech_receiver/settings_templates.py:171 +#: lib/logitech_receiver/settings_templates.py:944 +#: lib/logitech_receiver/settings_templates.py:948 msgid "Pinch to zoom out; spread to zoom in." msgstr "Zovrieť pre priblíženie; rozovrieť pre oddialenie." -#: lib/logitech_receiver/settings_templates.py:167 +#: lib/logitech_receiver/settings_templates.py:944 msgid "Zoom with two fingers." msgstr "Priblíženie dvoma prstami." -#: lib/logitech_receiver/settings_templates.py:168 +#: lib/logitech_receiver/settings_templates.py:945 msgid "Pinch to zoom out." msgstr "Zovrieť pre priblíženie." -#: lib/logitech_receiver/settings_templates.py:169 +#: lib/logitech_receiver/settings_templates.py:946 msgid "Spread to zoom in." msgstr "Rozovrieť pre oddialenie." -#: lib/logitech_receiver/settings_templates.py:170 +#: lib/logitech_receiver/settings_templates.py:947 msgid "Zoom with three fingers." msgstr "Priblíženie troma prstami." -#: lib/logitech_receiver/settings_templates.py:171 +#: lib/logitech_receiver/settings_templates.py:948 msgid "Zoom with two fingers" msgstr "Priblíženie dvoma pstami" -#: lib/logitech_receiver/settings_templates.py:189 +#: lib/logitech_receiver/settings_templates.py:966 msgid "Pixel zone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:190 +#: lib/logitech_receiver/settings_templates.py:967 msgid "Ratio zone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:191 +#: lib/logitech_receiver/settings_templates.py:968 msgid "Scale factor" msgstr "Faktor mierky" -#: lib/logitech_receiver/settings_templates.py:191 +#: lib/logitech_receiver/settings_templates.py:968 msgid "Sets the cursor speed." msgstr "" -#: lib/logitech_receiver/settings_templates.py:195 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Left" msgstr "Vľavo" -#: lib/logitech_receiver/settings_templates.py:195 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Left-most coordinate." msgstr "Súradnica najviac vľavo." -#: lib/logitech_receiver/settings_templates.py:196 -msgid "Top-most coordinate." -msgstr "Najvyššia súradnica." - -#: lib/logitech_receiver/settings_templates.py:196 -msgid "top" -msgstr "hore" +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom coordinate." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:974 +msgid "Width" +msgstr "Šírka" -#: lib/logitech_receiver/settings_templates.py:197 +#: lib/logitech_receiver/settings_templates.py:974 msgid "Width." msgstr "Šírka." -#: lib/logitech_receiver/settings_templates.py:197 -msgid "width" -msgstr "šírka" +#: lib/logitech_receiver/settings_templates.py:975 +msgid "Height" +msgstr "Výška" -#: lib/logitech_receiver/settings_templates.py:198 +#: lib/logitech_receiver/settings_templates.py:975 msgid "Height." msgstr "Výška." -#: lib/logitech_receiver/settings_templates.py:198 -msgid "height" -msgstr "výška" - -#: lib/logitech_receiver/settings_templates.py:199 +#: lib/logitech_receiver/settings_templates.py:976 msgid "Cursor speed." msgstr "Rýchlosť kurzora." -#: lib/logitech_receiver/settings_templates.py:199 +#: lib/logitech_receiver/settings_templates.py:976 msgid "Scale" msgstr "Mierka" -#: lib/logitech_receiver/settings_templates.py:202 +#: lib/logitech_receiver/settings_templates.py:982 +msgid "Gestures" +msgstr "Gestá" + +#: lib/logitech_receiver/settings_templates.py:983 +msgid "Tweak the mouse/touchpad behaviour." +msgstr "Upraviť správanie myši/touchpadu." + +#: lib/logitech_receiver/settings_templates.py:1000 +msgid "Gestures Diversion" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1001 +msgid "Divert mouse/touchpad gestures." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1018 +msgid "Gesture params" +msgstr "Parametre gesta" + +#: lib/logitech_receiver/settings_templates.py:1019 +msgid "Change numerical parameters of a mouse/touchpad." +msgstr "Zmeňte číselné parametre myši/touchpadu." + +#: lib/logitech_receiver/settings_templates.py:1044 +msgid "M-Key LEDs" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1046 +msgid "Control the M-Key LEDs." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1047 +#: lib/logitech_receiver/settings_templates.py:1077 +msgid "May need G Keys diverted to be effective." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1053 #, python-format -msgid "Disables the %s key." -msgstr "Zakáže %s kláves." +msgid "Lights up the %s key." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:521 -#: lib/logitech_receiver/settings_templates.py:573 -msgid "Off" -msgstr "Vyp" +#: lib/logitech_receiver/settings_templates.py:1074 +msgid "MR-Key LED" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:667 -msgid "Diverted" -msgstr "Odklonené" +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "Control the MR-Key LED." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:667 -msgid "Regular" -msgstr "Normálne" +#: lib/logitech_receiver/settings_templates.py:1095 +msgid "Persistent Key/Button Mapping" +msgstr "" -#: lib/logitech_receiver/status.py:109 +#: lib/logitech_receiver/settings_templates.py:1097 +msgid "Permanently change the mapping for the key or button." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1098 +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 +msgid "Sidetone" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1158 +msgid "Set sidetone level." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1167 +msgid "Equalizer" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1168 +msgid "Set equalizer levels." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1191 +msgid "Hz" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1197 +msgid "Power Management" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1198 +msgid "Power off in minutes (0 for never)." +msgstr "" + +#: lib/logitech_receiver/status.py:114 msgid "No paired devices." msgstr "Žiadne spárované zariadenia." -#: lib/logitech_receiver/status.py:110 lib/solaar/ui/window.py:623 +#: 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." @@ -758,27 +912,27 @@ msgstr[1] "%(count)s spárované zariadenia." msgstr[2] "%(count)s spárovaných zariadení." -#: lib/logitech_receiver/status.py:165 +#: lib/logitech_receiver/status.py:170 #, python-format msgid "Battery: %(level)s" msgstr "Batéria: %(level)s" -#: lib/logitech_receiver/status.py:167 +#: lib/logitech_receiver/status.py:172 #, python-format msgid "Battery: %(percent)d%%" msgstr "Batéria: %(percent)d%%" -#: lib/logitech_receiver/status.py:179 +#: lib/logitech_receiver/status.py:184 #, python-format msgid "Lighting: %(level)s lux" msgstr "Osvetlenie: %(level)s lux" -#: lib/logitech_receiver/status.py:234 +#: lib/logitech_receiver/status.py:239 #, python-format msgid "Battery: %(level)s (%(status)s)" msgstr "Batéria: %(level)s (%(status)s)" -#: lib/logitech_receiver/status.py:236 +#: lib/logitech_receiver/status.py:241 #, python-format msgid "Battery: %(percent)d%% (%(status)s)" msgstr "Batéria: %(percent)d%% (%(status)s)" @@ -789,15 +943,14 @@ #: lib/solaar/ui/__init__.py:54 #, python-format -msgid "Found a Logitech Receiver (%s), but did not have permission to open " - "it." -msgstr "Nájdený prijímač Logitech (%s), ale chýbajú práva na jeho otvorenie." +msgid "Found a Logitech receiver or device (%s), but did not have " + "permission to open it." +msgstr "" #: lib/solaar/ui/__init__.py:55 -msgid "If you've just installed Solaar, try removing the receiver and " - "plugging it back in." -msgstr "Ak ste Solaar práve nainštalovali, skúste prijímač odpojiť a znova " - "pripojiť." +msgid "If you've just installed Solaar, try disconnecting the receiver or " + "device and then reconnecting it." +msgstr "" #: lib/solaar/ui/__init__.py:58 msgid "Cannot connect to device error" @@ -811,10 +964,9 @@ "pripojenie nastala chyba." #: lib/solaar/ui/__init__.py:61 -msgid "Try removing the device and plugging it back in or turning it off " - "and then on." -msgstr "Skúste zariadenie odpojiť a znovu ho pripojiť alebo ho skúste vypnúť " - "a opätovne zapnúť." +msgid "Try disconnecting the device and then reconnecting it or turning it " + "off and then on." +msgstr "" #: lib/solaar/ui/__init__.py:64 msgid "Unpairing failed" @@ -829,356 +981,629 @@ msgid "The receiver returned an error, with no further details." msgstr "Prijímač vrátil chybu, ale nie sú dostupné žiadne podrobnosti o nej." -#: lib/solaar/ui/about.py:39 +#: 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 "Správa prijímačov Logitech,\n" "klávesníc, myší a tabletov." -#: lib/solaar/ui/about.py:47 +#: lib/solaar/ui/about.py:44 msgid "Additional Programming" msgstr "Dodatočné programovanie" -#: lib/solaar/ui/about.py:48 +#: lib/solaar/ui/about.py:45 msgid "GUI design" msgstr "Návrh GUI" -#: lib/solaar/ui/about.py:50 +#: lib/solaar/ui/about.py:47 msgid "Testing" msgstr "Testovanie" -#: lib/solaar/ui/about.py:57 +#: lib/solaar/ui/about.py:54 msgid "Logitech documentation" msgstr "Dokumentácia Logitechu" -#: lib/solaar/ui/action.py:70 lib/solaar/ui/window.py:328 -msgid "About" -msgstr "O programe" - -#: lib/solaar/ui/action.py:96 lib/solaar/ui/action.py:100 -#: lib/solaar/ui/window.py:205 +#: lib/solaar/ui/action.py:85 lib/solaar/ui/action.py:89 +#: lib/solaar/ui/window.py:197 msgid "Unpair" msgstr "Zrušiť párovanie" -#: lib/solaar/ui/action.py:99 lib/solaar/ui/diversion_rules.py:144 +#: lib/solaar/ui/action.py:88 lib/solaar/ui/diversion_rules.py:150 msgid "Cancel" msgstr "Zrušiť" -#: lib/solaar/ui/config_panel.py:358 +#: lib/solaar/ui/config_panel.py:212 +msgid "Complete - ENTER to change" +msgstr "" + +#: lib/solaar/ui/config_panel.py:212 +msgid "Incomplete" +msgstr "" + +#: lib/solaar/ui/config_panel.py:455 lib/solaar/ui/config_panel.py:507 +#, python-format +msgid "%d value" +msgid_plural "%d values" +msgstr[0] "%d hodnota" +msgstr[1] "%d hodnoty" +msgstr[2] "%d hodnôt" + +#: lib/solaar/ui/config_panel.py:518 msgid "Changes allowed" msgstr "Zmeny sú povolené" -#: lib/solaar/ui/config_panel.py:359 +#: lib/solaar/ui/config_panel.py:519 msgid "No changes allowed" msgstr "Zmeny nie sú povolené" -#: lib/solaar/ui/config_panel.py:360 +#: lib/solaar/ui/config_panel.py:520 msgid "Ignore this setting" msgstr "Ignorovať toto nastavenie" -#: lib/solaar/ui/config_panel.py:401 +#: lib/solaar/ui/config_panel.py:565 msgid "Working" msgstr "Pracujem" -#: lib/solaar/ui/config_panel.py:404 +#: lib/solaar/ui/config_panel.py:568 msgid "Read/write operation failed." msgstr "Operácia čítania/zápisu zlyhala." -#: lib/solaar/ui/config_panel.py:522 -#, python-format -msgid "%d value" -msgid_plural "%d values" -msgstr[0] "%d hodnota" -msgstr[1] "%d hodnoty" -msgstr[2] "%d hodnôt" - -#: lib/solaar/ui/diversion_rules.py:57 +#: lib/solaar/ui/diversion_rules.py:65 msgid "Built-in rules" msgstr "Zabudované pravidlá" -#: lib/solaar/ui/diversion_rules.py:57 +#: lib/solaar/ui/diversion_rules.py:65 msgid "User-defined rules" msgstr "Používateľom definované pravidlá" -#: lib/solaar/ui/diversion_rules.py:59 lib/solaar/ui/diversion_rules.py:792 +#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1083 msgid "Rule" msgstr "Pravidlo" -#: lib/solaar/ui/diversion_rules.py:60 lib/solaar/ui/diversion_rules.py:503 -#: lib/solaar/ui/diversion_rules.py:622 +#: lib/solaar/ui/diversion_rules.py:68 lib/solaar/ui/diversion_rules.py:509 +#: lib/solaar/ui/diversion_rules.py:636 msgid "Sub-rule" msgstr "Podpravidlo" -#: lib/solaar/ui/diversion_rules.py:62 +#: lib/solaar/ui/diversion_rules.py:70 msgid "[empty]" msgstr "[prázdne]" -#: lib/solaar/ui/diversion_rules.py:85 +#: lib/solaar/ui/diversion_rules.py:94 msgid "Solaar Rule Editor" msgstr "Editor pravidiel Solaar" -#: lib/solaar/ui/diversion_rules.py:135 +#: lib/solaar/ui/diversion_rules.py:141 msgid "Make changes permanent?" msgstr "Označiť zmeny ako trvalé?" -#: lib/solaar/ui/diversion_rules.py:140 +#: lib/solaar/ui/diversion_rules.py:146 msgid "Yes" msgstr "Áno" -#: lib/solaar/ui/diversion_rules.py:142 +#: lib/solaar/ui/diversion_rules.py:148 msgid "No" msgstr "Nie" -#: lib/solaar/ui/diversion_rules.py:147 +#: lib/solaar/ui/diversion_rules.py:153 msgid "If you choose No, changes will be lost when Solaar is closed." msgstr "Ak vyberiete Nie, zmeny, ktoré ste vykonali sa po ukončení " "aplikácie, stratia." -#: lib/solaar/ui/diversion_rules.py:195 +#: lib/solaar/ui/diversion_rules.py:201 msgid "Save changes" msgstr "Uložiť zmeny" -#: lib/solaar/ui/diversion_rules.py:200 +#: lib/solaar/ui/diversion_rules.py:206 msgid "Discard changes" msgstr "Zahodiť zmeny" -#: lib/solaar/ui/diversion_rules.py:366 +#: lib/solaar/ui/diversion_rules.py:372 msgid "Insert here" msgstr "Vložiť sem" -#: lib/solaar/ui/diversion_rules.py:368 +#: lib/solaar/ui/diversion_rules.py:374 msgid "Insert above" msgstr "Vložiť nad" -#: lib/solaar/ui/diversion_rules.py:370 +#: lib/solaar/ui/diversion_rules.py:376 msgid "Insert below" msgstr "Vložiť pod" -#: lib/solaar/ui/diversion_rules.py:376 +#: lib/solaar/ui/diversion_rules.py:382 msgid "Insert new rule here" msgstr "Vložiť nové pravidlo sem" -#: lib/solaar/ui/diversion_rules.py:378 +#: lib/solaar/ui/diversion_rules.py:384 msgid "Insert new rule above" msgstr "Vložiť nové pravidlo nad" -#: lib/solaar/ui/diversion_rules.py:380 +#: lib/solaar/ui/diversion_rules.py:386 msgid "Insert new rule below" msgstr "Vložiť nové pravidlo pod" -#: lib/solaar/ui/diversion_rules.py:421 +#: lib/solaar/ui/diversion_rules.py:427 msgid "Paste here" msgstr "Vložiť sem" -#: lib/solaar/ui/diversion_rules.py:423 +#: lib/solaar/ui/diversion_rules.py:429 msgid "Paste above" msgstr "Vložiť nad" -#: lib/solaar/ui/diversion_rules.py:425 +#: lib/solaar/ui/diversion_rules.py:431 msgid "Paste below" msgstr "Vložiť pod" -#: lib/solaar/ui/diversion_rules.py:431 +#: lib/solaar/ui/diversion_rules.py:437 msgid "Paste rule here" msgstr "Vložiť pravidlo sem" -#: lib/solaar/ui/diversion_rules.py:433 +#: lib/solaar/ui/diversion_rules.py:439 msgid "Paste rule above" msgstr "Vložiť pravidlo nad" -#: lib/solaar/ui/diversion_rules.py:435 +#: lib/solaar/ui/diversion_rules.py:441 msgid "Paste rule below" msgstr "Vložiť pravidlo pod" -#: lib/solaar/ui/diversion_rules.py:439 +#: lib/solaar/ui/diversion_rules.py:445 msgid "Paste rule" msgstr "Vložiť pravidlo" -#: lib/solaar/ui/diversion_rules.py:468 +#: lib/solaar/ui/diversion_rules.py:474 msgid "Flatten" msgstr "Sploštiť" -#: lib/solaar/ui/diversion_rules.py:501 +#: lib/solaar/ui/diversion_rules.py:507 msgid "Insert" msgstr "Vložiť" -#: lib/solaar/ui/diversion_rules.py:504 lib/solaar/ui/diversion_rules.py:624 -#: lib/solaar/ui/diversion_rules.py:835 +#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:638 +#: lib/solaar/ui/diversion_rules.py:1126 msgid "Or" msgstr "Alebo" -#: lib/solaar/ui/diversion_rules.py:505 lib/solaar/ui/diversion_rules.py:623 -#: lib/solaar/ui/diversion_rules.py:820 +#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:637 +#: lib/solaar/ui/diversion_rules.py:1111 msgid "And" msgstr "A" -#: lib/solaar/ui/diversion_rules.py:507 +#: lib/solaar/ui/diversion_rules.py:513 msgid "Condition" msgstr "Podmienka" -#: lib/solaar/ui/diversion_rules.py:509 lib/solaar/ui/diversion_rules.py:951 +#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1292 msgid "Feature" msgstr "Vlastnosť" -#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:874 +#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1328 +msgid "Report" +msgstr "Hlásenie" + +#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1204 msgid "Process" msgstr "Proces" -#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:902 -msgid "MouseProcess" -msgstr "ProcesMyši" - -#: lib/solaar/ui/diversion_rules.py:512 lib/solaar/ui/diversion_rules.py:984 -msgid "Report" -msgstr "Hlásenie" +#: lib/solaar/ui/diversion_rules.py:518 +msgid "Mouse process" +msgstr "" -#: lib/solaar/ui/diversion_rules.py:513 lib/solaar/ui/diversion_rules.py:1019 +#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1366 msgid "Modifiers" msgstr "Modifikátory" -#: lib/solaar/ui/diversion_rules.py:514 lib/solaar/ui/diversion_rules.py:1066 +#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1419 msgid "Key" msgstr "Kláves" -#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1111 +#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1461 +msgid "KeyIsDown" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2260 +msgid "Active" +msgstr "Aktívne" + +#: 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 +msgid "Device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:2297 +msgid "Host" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:2339 +msgid "Setting" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:526 lib/solaar/ui/diversion_rules.py:1477 +#: lib/solaar/ui/diversion_rules.py:1526 msgid "Test" msgstr "Test" -#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1196 +#: lib/solaar/ui/diversion_rules.py:527 lib/solaar/ui/diversion_rules.py:1643 +msgid "Test bytes" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:528 lib/solaar/ui/diversion_rules.py:1736 msgid "Mouse Gesture" msgstr "Gesto myši" -#: lib/solaar/ui/diversion_rules.py:520 +#: lib/solaar/ui/diversion_rules.py:532 msgid "Action" msgstr "Akcia" -#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:1286 +#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1845 msgid "Key press" msgstr "Stlačenie klávesu" -#: lib/solaar/ui/diversion_rules.py:523 lib/solaar/ui/diversion_rules.py:1335 +#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1897 msgid "Mouse scroll" msgstr "Skrolovanie kolieskom" -#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:1383 +#: lib/solaar/ui/diversion_rules.py:536 lib/solaar/ui/diversion_rules.py:1959 msgid "Mouse click" msgstr "Kliknutie myšou" -#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:1452 +#: lib/solaar/ui/diversion_rules.py:537 +msgid "Set" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:538 lib/solaar/ui/diversion_rules.py:2030 msgid "Execute" msgstr "Spustiť program" -#: lib/solaar/ui/diversion_rules.py:554 +#: lib/solaar/ui/diversion_rules.py:539 lib/solaar/ui/diversion_rules.py:1158 +msgid "Later" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:568 msgid "Insert new rule" msgstr "Vložiť nové pravidlo" -#: lib/solaar/ui/diversion_rules.py:574 lib/solaar/ui/diversion_rules.py:1146 -#: lib/solaar/ui/diversion_rules.py:1236 lib/solaar/ui/diversion_rules.py:1411 +#: 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 msgid "Delete" msgstr "Odstrániť" -#: lib/solaar/ui/diversion_rules.py:596 +#: lib/solaar/ui/diversion_rules.py:610 msgid "Negate" msgstr "Negovať" -#: lib/solaar/ui/diversion_rules.py:620 +#: lib/solaar/ui/diversion_rules.py:634 msgid "Wrap with" msgstr "Obaliť čím" -#: lib/solaar/ui/diversion_rules.py:642 +#: lib/solaar/ui/diversion_rules.py:656 msgid "Cut" msgstr "Vystrihnúť" -#: lib/solaar/ui/diversion_rules.py:657 +#: lib/solaar/ui/diversion_rules.py:671 msgid "Paste" msgstr "Vložiť" -#: lib/solaar/ui/diversion_rules.py:669 +#: lib/solaar/ui/diversion_rules.py:683 msgid "Copy" msgstr "Kopírovať" -#: lib/solaar/ui/diversion_rules.py:772 +#: lib/solaar/ui/diversion_rules.py:1063 msgid "This editor does not support the selected rule component yet." msgstr "Vybraný komponent nie je editorom ešte podporovaný." -#: lib/solaar/ui/diversion_rules.py:850 +#: lib/solaar/ui/diversion_rules.py:1138 +msgid "Number of seconds to delay." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:1177 msgid "Not" msgstr "Opak" -#: lib/solaar/ui/diversion_rules.py:1039 +#: 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 "ProcesMyši" + +#: 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:1042 +#: lib/solaar/ui/diversion_rules.py:1395 msgid "Key up" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1131 -msgid "Add action" -msgstr "Pridať akciu" +#: 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:1224 +#: 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 "Pridať kláves" -#: lib/solaar/ui/diversion_rules.py:1354 +#: 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 "Tlačidlo" -#: lib/solaar/ui/diversion_rules.py:1355 -msgid "Count" -msgstr "Počet" +#: lib/solaar/ui/diversion_rules.py:1922 +msgid "Count and Action" +msgstr "" -#: lib/solaar/ui/diversion_rules.py:1397 +#: 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 "Pridať argument" -#: lib/solaar/ui/notify.py:125 lib/solaar/ui/tray.py:319 -#: lib/solaar/ui/tray.py:324 lib/solaar/ui/window.py:749 +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "Toggle" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "True" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2051 +msgid "False" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2065 +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 +msgid "Originating device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2256 +msgid "Device is active and its settings can be changed." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2266 +msgid "Device that originated the current notification." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2280 +msgid "Name of host computer." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2347 +msgid "Value" +msgstr "Hodnota" + +#: lib/solaar/ui/diversion_rules.py:2355 +msgid "Item" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2630 +msgid "Change setting on device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2647 +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 "offline" -#: lib/solaar/ui/pair_window.py:134 +#: lib/solaar/ui/pair_window.py:122 lib/solaar/ui/pair_window.py:256 +#: lib/solaar/ui/pair_window.py:288 +#, python-format +msgid "%(receiver_name)s: pair new device" +msgstr "%(receiver_name)s: spárovať nové zariadenie" + +#: 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 "Párovanie skončilo s chybou" -#: lib/solaar/ui/pair_window.py:136 +#: lib/solaar/ui/pair_window.py:190 msgid "Make sure your device is within range, and has a decent battery " "charge." msgstr "Uistite sa, že je zariadenie v dosahu a je dostatočne nabité." -#: lib/solaar/ui/pair_window.py:138 +#: lib/solaar/ui/pair_window.py:192 msgid "A new device was detected, but it is not compatible with this " "receiver." msgstr "Bolo zistené nové zariadenie, ale nie je kompatibilné s týmto " "prijímačom." -#: lib/solaar/ui/pair_window.py:140 +#: lib/solaar/ui/pair_window.py:194 msgid "More paired devices than receiver can support." msgstr "Viac pripojených zariadení ako dokáže prijímač zvládnuť." -#: lib/solaar/ui/pair_window.py:142 +#: lib/solaar/ui/pair_window.py:196 msgid "No further details are available about the error." msgstr "Ďalšie podrobnosti o chybe nie sú dostupné." -#: lib/solaar/ui/pair_window.py:156 +#: lib/solaar/ui/pair_window.py:210 msgid "Found a new device:" msgstr "Nájdené nové zariadenie:" -#: lib/solaar/ui/pair_window.py:181 +#: lib/solaar/ui/pair_window.py:235 msgid "The wireless link is not encrypted" msgstr "Bezdrôtové pripojenie nepoužíva šifrovanie" -#: lib/solaar/ui/pair_window.py:199 -#, python-format -msgid "%(receiver_name)s: pair new device" -msgstr "%(receiver_name)s: spárovať nové zariadenie" +#: lib/solaar/ui/pair_window.py:264 +msgid "Unifying receivers are only compatible with Unifying devices." +msgstr "" + +#: lib/solaar/ui/pair_window.py:266 +msgid "Bolt receivers are only compatible with Bolt devices." +msgstr "" -#: lib/solaar/ui/pair_window.py:206 +#: 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 +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." +msgstr "" + +#: lib/solaar/ui/pair_window.py:278 +msgid "Turn on the device you want to pair." +msgstr "Zapnite zariadenie, ktoré chcete spárovať." + +#: lib/solaar/ui/pair_window.py:280 msgid "If the device is already turned on, turn it off and on again." msgstr "Ak je zariadenie už zapnuté, vypnite ho a opäť zapnite." -#: lib/solaar/ui/pair_window.py:209 +#: lib/solaar/ui/pair_window.py:283 #, python-format msgid "\n" "\n" @@ -1196,123 +1621,125 @@ "\n" "Tomuto prijímaču ostáva ešte %d párovaní." -#: lib/solaar/ui/pair_window.py:212 +#: lib/solaar/ui/pair_window.py:286 msgid "\n" "Cancelling at this point will not use up a pairing." msgstr "\n" "Ak proces teraz zrušíte, spárovanie sa nespotrebuje." -#: lib/solaar/ui/pair_window.py:215 -msgid "Turn on the device you want to pair." -msgstr "Zapnite zariadenie, ktoré chcete spárovať." +#: lib/solaar/ui/tray.py:58 +msgid "No supported device found" +msgstr "" -#: lib/solaar/ui/tray.py:61 -msgid "No Logitech receiver found" -msgstr "Nebol nájdený žiaden prijímač Logitech" +#: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:319 +#, python-format +msgid "About %s" +msgstr "O programe %s" -#: lib/solaar/ui/tray.py:68 lib/solaar/ui/window.py:325 +#: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:317 +#, python-format msgid "Quit %s" msgstr "Ukončiť %s" -#: lib/solaar/ui/tray.py:298 lib/solaar/ui/tray.py:306 +#: lib/solaar/ui/tray.py:297 lib/solaar/ui/tray.py:305 msgid "no receiver" msgstr "bez prijímača" -#: lib/solaar/ui/tray.py:322 +#: lib/solaar/ui/tray.py:321 msgid "no status" msgstr "žiaden stav" -#: lib/solaar/ui/window.py:104 +#: lib/solaar/ui/window.py:96 msgid "Scanning" msgstr "Hľadá sa" -#: lib/solaar/ui/window.py:137 lib/solaar/ui/window.py:692 +#: lib/solaar/ui/window.py:129 msgid "Battery" msgstr "Batéria" -#: lib/solaar/ui/window.py:140 +#: lib/solaar/ui/window.py:132 msgid "Wireless Link" msgstr "Bezdrôtové prepojenie" -#: lib/solaar/ui/window.py:144 +#: lib/solaar/ui/window.py:136 msgid "Lighting" msgstr "Osvetlenie" -#: lib/solaar/ui/window.py:178 +#: lib/solaar/ui/window.py:170 msgid "Show Technical Details" msgstr "Zobraziť technické podrobnosti" -#: lib/solaar/ui/window.py:194 +#: lib/solaar/ui/window.py:186 msgid "Pair new device" msgstr "Spárovať nové zariadenie" -#: lib/solaar/ui/window.py:213 +#: lib/solaar/ui/window.py:205 msgid "Select a device" msgstr "Vyberte zariadenie" -#: lib/solaar/ui/window.py:331 +#: lib/solaar/ui/window.py:322 msgid "Rule Editor" msgstr "Editor pravidiel" -#: lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:533 msgid "Path" msgstr "Cesta" -#: lib/solaar/ui/window.py:544 +#: lib/solaar/ui/window.py:536 msgid "USB ID" msgstr "USB ID" -#: lib/solaar/ui/window.py:547 lib/solaar/ui/window.py:549 -#: lib/solaar/ui/window.py:569 lib/solaar/ui/window.py:571 +#: lib/solaar/ui/window.py:539 lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:561 lib/solaar/ui/window.py:563 msgid "Serial" msgstr "Sériové číslo" -#: lib/solaar/ui/window.py:553 +#: lib/solaar/ui/window.py:545 msgid "Index" msgstr "Index" -#: lib/solaar/ui/window.py:555 +#: lib/solaar/ui/window.py:547 msgid "Wireless PID" msgstr "Bezdrôt. PID" -#: lib/solaar/ui/window.py:557 +#: lib/solaar/ui/window.py:549 msgid "Product ID" msgstr "Identifikátor produktu" -#: lib/solaar/ui/window.py:559 +#: lib/solaar/ui/window.py:551 msgid "Protocol" msgstr "Protokol" -#: lib/solaar/ui/window.py:559 +#: lib/solaar/ui/window.py:551 msgid "Unknown" msgstr "Neznámy" -#: lib/solaar/ui/window.py:562 +#: lib/solaar/ui/window.py:554 #, python-format msgid "%(rate)d ms (%(rate_hz)dHz)" msgstr "%(rate)d ms (%(rate_hz)dHz)" -#: lib/solaar/ui/window.py:562 +#: lib/solaar/ui/window.py:554 msgid "Polling rate" msgstr "Intenzita dopytovania" -#: lib/solaar/ui/window.py:573 +#: lib/solaar/ui/window.py:565 msgid "Unit ID" msgstr "Číslo (ID) jednotky" -#: lib/solaar/ui/window.py:584 +#: lib/solaar/ui/window.py:576 msgid "none" msgstr "žiadne" -#: lib/solaar/ui/window.py:585 +#: lib/solaar/ui/window.py:577 msgid "Notifications" msgstr "Notifikácie" -#: lib/solaar/ui/window.py:622 +#: lib/solaar/ui/window.py:621 msgid "No device paired." msgstr "Žiadne spárované zariadenie." -#: lib/solaar/ui/window.py:629 +#: lib/solaar/ui/window.py:628 #, 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." @@ -1322,11 +1749,11 @@ msgstr[2] "K tomuto prijímaču môžete pripojiť až %(max_count)s " "zariadení." -#: lib/solaar/ui/window.py:635 +#: lib/solaar/ui/window.py:634 msgid "Only one device can be paired to this receiver." msgstr "K tomuto prijímaču sa dá pripojiť len jedno zariadenie." -#: lib/solaar/ui/window.py:639 +#: lib/solaar/ui/window.py:638 #, python-format msgid "This receiver has %d pairing remaining." msgid_plural "This receiver has %d pairings remaining." @@ -1334,103 +1761,148 @@ msgstr[1] "Tomuto prijímaču ostávajú %d párovania." msgstr[2] "Tomuto prijímaču ostáva %d párovaní." -#: lib/solaar/ui/window.py:694 -msgid "Battery information unknown." -msgstr "Informácie o batérii nie sú známe." - -#: lib/solaar/ui/window.py:702 +#: lib/solaar/ui/window.py:692 msgid "Battery Voltage" msgstr "Napätie batérie" -#: lib/solaar/ui/window.py:704 +#: lib/solaar/ui/window.py:694 msgid "Voltage reported by battery" msgstr "Napätie hlásené batériou" -#: lib/solaar/ui/window.py:706 lib/solaar/ui/window.py:710 +#: lib/solaar/ui/window.py:696 msgid "Battery Level" msgstr "Úroveň batérie" -#: lib/solaar/ui/window.py:708 lib/solaar/ui/window.py:712 +#: lib/solaar/ui/window.py:698 msgid "Approximate level reported by battery" msgstr "Približná úroveň hlásená batériou" -#: lib/solaar/ui/window.py:715 lib/solaar/ui/window.py:717 +#: lib/solaar/ui/window.py:705 lib/solaar/ui/window.py:707 msgid "next reported " msgstr "ďalšie hlásené " -#: lib/solaar/ui/window.py:718 +#: lib/solaar/ui/window.py:708 msgid " and next level to be reported." msgstr " a ďalšia úroveň, ktorá bude hlásená." -#: lib/solaar/ui/window.py:723 +#: lib/solaar/ui/window.py:713 msgid "last known" msgstr "naposledy známa" -#: lib/solaar/ui/window.py:731 -msgid "not encrypted" -msgstr "bez šifrovania" - -#: lib/solaar/ui/window.py:735 -msgid "The wireless link between this device and its receiver is not " - "encrypted.\n" - "\n" - "For pointing devices (mice, trackballs, trackpads), this is a minor " - "security issue.\n" - "\n" - "It is, however, a major security issue for text-input devices " - "(keyboards, numpads),\n" - "because typed text can be sniffed inconspicuously by 3rd parties " - "within range." -msgstr "Bezdrôtové spojenie medzi zariadením a prijímačom nie je šifrované.\n" - "\n" - "Pri ukazovacích zariadeniach (myši, trackbally, trackpady) to " - "nepredstavuje veľký bezpečnostný problém.\n" - "\n" - "Avšak pri vstupných zariadeniach zadávajúcich text (klávesnica, " - "numerická \n" - "klávesnica) to predstavuje veľké riziko z hľadiska bezpečnosti, " - "pretože \n" - "písaný text môže byť nepozorovane zachytený treťou stranou, ak je " - "signál v jej dosahu." - -#: lib/solaar/ui/window.py:744 +#: lib/solaar/ui/window.py:724 msgid "encrypted" msgstr "šifrované" -#: lib/solaar/ui/window.py:746 +#: lib/solaar/ui/window.py:726 msgid "The wireless link between this device and its receiver is encrypted." msgstr "Bezdrôtové spojenie medzi zariadením a prijímačom je šifrované." -#: lib/solaar/ui/window.py:759 +#: lib/solaar/ui/window.py:728 +msgid "not encrypted" +msgstr "bez šifrovania" + +#: lib/solaar/ui/window.py:732 +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 #, python-format msgid "%(light_level)d lux" msgstr "%(light_level)d lux" +#~ msgid "About" +#~ msgstr "O programe" + +#~ msgid "Add action" +#~ msgstr "Pridať akciu" + #~ msgid "Adjust the DPI by sliding the mouse horizontally while " #~ "holding the DPI button." #~ msgstr "Upraviť DPI pohybom myši vo vodorovnom smere pri súčasnom " #~ "držaní tlačidla DPI." +#~ msgid "Adjust the DPI by sliding the mouse horizontally while " +#~ "holding the button down." +#~ msgstr "Úprava DPI pohybom myši vo vodorovnom smere pri súčasnom " +#~ "držaní tlačidla." + +#~ msgid "Automatically switch the mouse wheel between ratchet and " +#~ "freespin mode.\n" +#~ "The mouse wheel is always free at 0, and always ratcheted at 50" +#~ msgstr "Automaticky prepnúť režim kolieska myši medzi krokovaním a " +#~ "voľným otáčaním.\n" +#~ "Koliesko je pri hodnote 0 vždy voľné a pri hodnote 50 vždy krokuje" + +#~ msgid "Battery information unknown." +#~ msgstr "Informácie o batérii nie sú známe." + #~ msgid "Click to allow changes." #~ msgstr "Kliknite pre povolenie zmien." #~ msgid "Click to prevent changes." #~ msgstr "Kliknite pre zakázanie zmien." +#~ msgid "Count" +#~ msgstr "Počet" + +#~ msgid "DPI Sliding Adjustment" +#~ msgstr "Úprava DPI pomocou myši" + #~ msgid "ERROR: " #~ msgstr "CHYBA: " +#~ msgid "Effectively turns off thumb scrolling in Linux." +#~ msgstr "Vypne skrolovanie palcom v Linuxe." + +#~ msgid "Effectively turns off wheel scrolling in Linux." +#~ msgstr "Vypne skrolovanie kolieskom myši v Linuxe." + #~ msgid "For more information see the Solaar installation directions\n" #~ "at https://pwr-solaar.github.io/Solaar/installation" #~ msgstr "Ďalšie informácie o inštalácii Solaaru nájdete na\n" #~ "https://pwr-solaar.github.io/Solaar/installation" +#, python-format +#~ msgid "Found a Logitech Receiver (%s), but did not have permission " +#~ "to open it." +#~ msgstr "Nájdený prijímač Logitech (%s), ale chýbajú práva na jeho " +#~ "otvorenie." + +#~ msgid "HID++ mode for horizontal scroll with the thumb wheel." +#~ msgstr "HID++ režim pre vodorovný posun pomocou kolieska." + +#~ msgid "HID++ mode for vertical scroll with the wheel." +#~ msgstr "HID++ režim pre vertikálne skrolovanie myši." + #~ msgid "If the device is already turned on, turn if off and on again." #~ msgstr "Ak je zariadenie už zapnuté, vypnite ho a znovu zapnite." +#~ msgid "If you've just installed Solaar, try removing the receiver " +#~ "and plugging it back in." +#~ msgstr "Ak ste Solaar práve nainštalovali, skúste prijímač odpojiť a " +#~ "znova pripojiť." + +#~ msgid "Make the key or button send HID++ notifications (which " +#~ "trigger Solaar rules but are otherwise ignored)." +#~ msgstr "Kláves alebo tlačidlo budú zasielať HID++ notifikácie (tie " +#~ "aktivujú Solaar pravidlá, ale inak budú ignorované)." + +#~ msgid "No Logitech receiver found" +#~ msgstr "Nebol nájdený žiaden prijímač Logitech" + #~ msgid "Scroll Wheel HID++ Scrolling" #~ msgstr "HID++ skrolovanie" +#~ msgid "Scroll Wheel Rachet" +#~ msgstr "Krokovanie kolieska" + +#~ msgid "Send a gesture by sliding the mouse while holding the button " +#~ "down." +#~ msgstr "Pošlite gesto pohybom myši pri súčasnom držaní tlačidla." + #~ msgid "Shows status of devices connected\n" #~ "through wireless Logitech receivers." #~ msgstr "Zobrazí stav zariadení pripojených\n" @@ -1439,5 +1911,48 @@ #~ msgid "Solaar depends on a udev file that is not present" #~ msgstr "Solaar závisí na udev súbore, ktorý chýba" +#~ msgid "The wireless link between this device and its receiver is " +#~ "not encrypted.\n" +#~ "\n" +#~ "For pointing devices (mice, trackballs, trackpads), this is a minor " +#~ "security issue.\n" +#~ "\n" +#~ "It is, however, a major security issue for text-input devices " +#~ "(keyboards, numpads),\n" +#~ "because typed text can be sniffed inconspicuously by 3rd parties " +#~ "within range." +#~ msgstr "Bezdrôtové spojenie medzi zariadením a prijímačom nie je " +#~ "šifrované.\n" +#~ "\n" +#~ "Pri ukazovacích zariadeniach (myši, trackbally, trackpady) to " +#~ "nepredstavuje veľký bezpečnostný problém.\n" +#~ "\n" +#~ "Avšak pri vstupných zariadeniach zadávajúcich text (klávesnica, " +#~ "numerická \n" +#~ "klávesnica) to predstavuje veľké riziko z hľadiska bezpečnosti, " +#~ "pretože \n" +#~ "písaný text môže byť nepozorovane zachytený treťou stranou, ak je " +#~ "signál v jej dosahu." + #~ msgid "Thumb Wheel HID++ Scrolling" #~ msgstr "HID++ posun kolieskom" + +#~ msgid "Top-most coordinate." +#~ msgstr "Najvyššia súradnica." + +#~ msgid "Try removing the device and plugging it back in or turning " +#~ "it off and then on." +#~ msgstr "Skúste zariadenie odpojiť a znovu ho pripojiť alebo ho " +#~ "skúste vypnúť a opätovne zapnúť." + +#~ msgid "height" +#~ msgstr "výška" + +#~ msgid "top" +#~ msgstr "hore" + +#~ msgid "unknown" +#~ msgstr "neznáme" + +#~ msgid "width" +#~ msgstr "šírka" diff -Nru solaar-1.1.10~ubuntu23.10.1/po/solaar.pot solaar-1.1.11~ubuntu23.10.1/po/solaar.pot --- solaar-1.1.10~ubuntu23.10.1/po/solaar.pot 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/po/solaar.pot 2024-02-21 15:16:06.000000000 +0000 @@ -5,9 +5,9 @@ # #, fuzzy msgid "" -msgstr "Project-Id-Version: solaar 1.1.9\n" +msgstr "Project-Id-Version: solaar 1.1.10\n" "Report-Msgid-Bugs-To: \n" - "POT-Creation-Date: 2023-07-07 11:08+0200\n" + "POT-Creation-Date: 2024-02-03 15:01+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -71,7 +71,7 @@ msgid "recharging" msgstr "" -#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:711 +#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:706 msgid "charging" msgstr "" @@ -131,7 +131,7 @@ msgid "sequence timeout" msgstr "" -#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:572 +#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:567 msgid "Firmware" msgstr "" @@ -316,7 +316,7 @@ msgstr "" #: lib/logitech_receiver/settings_templates.py:178 -#: lib/logitech_receiver/settings_templates.py:712 +#: lib/logitech_receiver/settings_templates.py:763 msgid "Mouse movement sensitivity" msgstr "" @@ -406,486 +406,489 @@ msgstr "" #: lib/logitech_receiver/settings_templates.py:330 -msgid "Polling Rate (ms)" +#: lib/logitech_receiver/settings_templates.py:372 +msgid "Report Rate" msgstr "" #: lib/logitech_receiver/settings_templates.py:332 -msgid "Frequency of device polling, in milliseconds" +#: lib/logitech_receiver/settings_templates.py:374 +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:332 +#: lib/logitech_receiver/settings_templates.py:374 +#: lib/logitech_receiver/settings_templates.py:1097 +#: lib/logitech_receiver/settings_templates.py:1127 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:416 msgid "Divert crown events" msgstr "" -#: lib/logitech_receiver/settings_templates.py:366 +#: lib/logitech_receiver/settings_templates.py:417 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:425 msgid "Crown smooth scroll" msgstr "" -#: lib/logitech_receiver/settings_templates.py:375 +#: lib/logitech_receiver/settings_templates.py:426 msgid "Set crown smooth scroll" msgstr "" -#: lib/logitech_receiver/settings_templates.py:383 +#: lib/logitech_receiver/settings_templates.py:434 msgid "Divert G Keys" msgstr "" -#: lib/logitech_receiver/settings_templates.py:385 +#: lib/logitech_receiver/settings_templates.py:436 msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " "rules but are otherwise ignored)." msgstr "" -#: lib/logitech_receiver/settings_templates.py:386 +#: lib/logitech_receiver/settings_templates.py:437 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:453 msgid "Scroll Wheel Ratcheted" msgstr "" -#: lib/logitech_receiver/settings_templates.py:403 +#: lib/logitech_receiver/settings_templates.py:454 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:456 msgid "Freespinning" msgstr "" -#: lib/logitech_receiver/settings_templates.py:405 +#: lib/logitech_receiver/settings_templates.py:456 msgid "Ratcheted" msgstr "" -#: lib/logitech_receiver/settings_templates.py:412 +#: lib/logitech_receiver/settings_templates.py:463 msgid "Scroll Wheel Ratchet Speed" msgstr "" -#: lib/logitech_receiver/settings_templates.py:414 +#: lib/logitech_receiver/settings_templates.py:465 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:514 msgid "Key/Button Actions" msgstr "" -#: lib/logitech_receiver/settings_templates.py:465 +#: lib/logitech_receiver/settings_templates.py:516 msgid "Change the action for the key or button." msgstr "" -#: lib/logitech_receiver/settings_templates.py:465 +#: lib/logitech_receiver/settings_templates.py:516 msgid "Overridden by diversion." msgstr "" -#: lib/logitech_receiver/settings_templates.py:466 +#: lib/logitech_receiver/settings_templates.py:517 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:690 msgid "Key/Button Diversion" msgstr "" -#: lib/logitech_receiver/settings_templates.py:640 +#: lib/logitech_receiver/settings_templates.py:691 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:694 +#: lib/logitech_receiver/settings_templates.py:695 +#: lib/logitech_receiver/settings_templates.py:696 msgid "Diverted" msgstr "" -#: lib/logitech_receiver/settings_templates.py:643 -#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:694 +#: lib/logitech_receiver/settings_templates.py:695 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:694 +#: lib/logitech_receiver/settings_templates.py:695 +#: lib/logitech_receiver/settings_templates.py:696 msgid "Regular" msgstr "" -#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:694 msgid "Sliding DPI" msgstr "" -#: lib/logitech_receiver/settings_templates.py:711 +#: lib/logitech_receiver/settings_templates.py:762 msgid "Sensitivity (DPI)" msgstr "" -#: lib/logitech_receiver/settings_templates.py:752 +#: lib/logitech_receiver/settings_templates.py:803 msgid "Sensitivity Switching" msgstr "" -#: lib/logitech_receiver/settings_templates.py:754 +#: lib/logitech_receiver/settings_templates.py:805 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:809 msgid "Off" msgstr "" -#: lib/logitech_receiver/settings_templates.py:791 +#: lib/logitech_receiver/settings_templates.py:842 msgid "Disable keys" msgstr "" -#: lib/logitech_receiver/settings_templates.py:792 +#: lib/logitech_receiver/settings_templates.py:843 msgid "Disable specific keyboard keys." msgstr "" -#: lib/logitech_receiver/settings_templates.py:795 +#: lib/logitech_receiver/settings_templates.py:846 #, 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:911 msgid "Set OS" msgstr "" -#: lib/logitech_receiver/settings_templates.py:810 #: lib/logitech_receiver/settings_templates.py:861 +#: lib/logitech_receiver/settings_templates.py:912 msgid "Change keys to match OS." msgstr "" -#: lib/logitech_receiver/settings_templates.py:873 +#: lib/logitech_receiver/settings_templates.py:924 msgid "Change Host" msgstr "" -#: lib/logitech_receiver/settings_templates.py:874 +#: lib/logitech_receiver/settings_templates.py:925 msgid "Switch connection to a different host" msgstr "" -#: lib/logitech_receiver/settings_templates.py:900 +#: lib/logitech_receiver/settings_templates.py:951 msgid "Performs a left click." msgstr "" -#: lib/logitech_receiver/settings_templates.py:900 +#: lib/logitech_receiver/settings_templates.py:951 msgid "Single tap" msgstr "" -#: lib/logitech_receiver/settings_templates.py:901 +#: lib/logitech_receiver/settings_templates.py:952 msgid "Performs a right click." msgstr "" -#: lib/logitech_receiver/settings_templates.py:901 +#: lib/logitech_receiver/settings_templates.py:952 msgid "Single tap with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:902 +#: lib/logitech_receiver/settings_templates.py:953 msgid "Single tap with three fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:906 +#: lib/logitech_receiver/settings_templates.py:957 msgid "Double tap" msgstr "" -#: lib/logitech_receiver/settings_templates.py:906 +#: lib/logitech_receiver/settings_templates.py:957 msgid "Performs a double click." msgstr "" -#: lib/logitech_receiver/settings_templates.py:907 +#: lib/logitech_receiver/settings_templates.py:958 msgid "Double tap with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:908 +#: lib/logitech_receiver/settings_templates.py:959 msgid "Double tap with three fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:911 +#: lib/logitech_receiver/settings_templates.py:962 msgid "Drags items by dragging the finger after double tapping." msgstr "" -#: lib/logitech_receiver/settings_templates.py:911 +#: lib/logitech_receiver/settings_templates.py:962 msgid "Tap and drag" msgstr "" -#: lib/logitech_receiver/settings_templates.py:913 +#: lib/logitech_receiver/settings_templates.py:964 msgid "Drags items by dragging the fingers after double tapping." msgstr "" -#: lib/logitech_receiver/settings_templates.py:913 +#: lib/logitech_receiver/settings_templates.py:964 msgid "Tap and drag with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:914 +#: lib/logitech_receiver/settings_templates.py:965 msgid "Tap and drag with three fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:917 +#: lib/logitech_receiver/settings_templates.py:968 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:968 msgid "Suppress tap and edge gestures" msgstr "" -#: lib/logitech_receiver/settings_templates.py:918 +#: lib/logitech_receiver/settings_templates.py:969 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:969 +#: lib/logitech_receiver/settings_templates.py:970 +#: lib/logitech_receiver/settings_templates.py:973 msgid "Scrolls." msgstr "" -#: lib/logitech_receiver/settings_templates.py:919 -#: lib/logitech_receiver/settings_templates.py:922 +#: lib/logitech_receiver/settings_templates.py:970 +#: lib/logitech_receiver/settings_templates.py:973 msgid "Scroll with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:920 +#: lib/logitech_receiver/settings_templates.py:971 msgid "Scroll horizontally with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:920 +#: lib/logitech_receiver/settings_templates.py:971 msgid "Scrolls horizontally." msgstr "" -#: lib/logitech_receiver/settings_templates.py:921 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Scroll vertically with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:921 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Scrolls vertically." msgstr "" -#: lib/logitech_receiver/settings_templates.py:923 +#: lib/logitech_receiver/settings_templates.py:974 msgid "Inverts the scrolling direction." msgstr "" -#: lib/logitech_receiver/settings_templates.py:923 +#: lib/logitech_receiver/settings_templates.py:974 msgid "Natural scrolling" msgstr "" -#: lib/logitech_receiver/settings_templates.py:924 +#: lib/logitech_receiver/settings_templates.py:975 msgid "Enables the thumbwheel." msgstr "" -#: lib/logitech_receiver/settings_templates.py:924 +#: lib/logitech_receiver/settings_templates.py:975 msgid "Thumbwheel" msgstr "" -#: lib/logitech_receiver/settings_templates.py:935 -#: lib/logitech_receiver/settings_templates.py:939 +#: lib/logitech_receiver/settings_templates.py:986 +#: lib/logitech_receiver/settings_templates.py:990 msgid "Swipe from the top edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:936 +#: lib/logitech_receiver/settings_templates.py:987 msgid "Swipe from the left edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:937 +#: lib/logitech_receiver/settings_templates.py:988 msgid "Swipe from the right edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:938 +#: lib/logitech_receiver/settings_templates.py:989 msgid "Swipe from the bottom edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:940 +#: lib/logitech_receiver/settings_templates.py:991 msgid "Swipe two fingers from the left edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:941 +#: lib/logitech_receiver/settings_templates.py:992 msgid "Swipe two fingers from the right edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:942 +#: lib/logitech_receiver/settings_templates.py:993 msgid "Swipe two fingers from the bottom edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:943 +#: lib/logitech_receiver/settings_templates.py:994 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:995 +#: lib/logitech_receiver/settings_templates.py:999 msgid "Pinch to zoom out; spread to zoom in." msgstr "" -#: lib/logitech_receiver/settings_templates.py:944 +#: lib/logitech_receiver/settings_templates.py:995 msgid "Zoom with two fingers." msgstr "" -#: lib/logitech_receiver/settings_templates.py:945 +#: lib/logitech_receiver/settings_templates.py:996 msgid "Pinch to zoom out." msgstr "" -#: lib/logitech_receiver/settings_templates.py:946 +#: lib/logitech_receiver/settings_templates.py:997 msgid "Spread to zoom in." msgstr "" -#: lib/logitech_receiver/settings_templates.py:947 +#: lib/logitech_receiver/settings_templates.py:998 msgid "Zoom with three fingers." msgstr "" -#: lib/logitech_receiver/settings_templates.py:948 +#: lib/logitech_receiver/settings_templates.py:999 msgid "Zoom with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:966 +#: lib/logitech_receiver/settings_templates.py:1017 msgid "Pixel zone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:967 +#: lib/logitech_receiver/settings_templates.py:1018 msgid "Ratio zone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:968 +#: lib/logitech_receiver/settings_templates.py:1019 msgid "Scale factor" msgstr "" -#: lib/logitech_receiver/settings_templates.py:968 +#: lib/logitech_receiver/settings_templates.py:1019 msgid "Sets the cursor speed." msgstr "" -#: lib/logitech_receiver/settings_templates.py:972 +#: lib/logitech_receiver/settings_templates.py:1023 msgid "Left" msgstr "" -#: lib/logitech_receiver/settings_templates.py:972 +#: lib/logitech_receiver/settings_templates.py:1023 msgid "Left-most coordinate." msgstr "" -#: lib/logitech_receiver/settings_templates.py:973 +#: lib/logitech_receiver/settings_templates.py:1024 msgid "Bottom" msgstr "" -#: lib/logitech_receiver/settings_templates.py:973 +#: lib/logitech_receiver/settings_templates.py:1024 msgid "Bottom coordinate." msgstr "" -#: lib/logitech_receiver/settings_templates.py:974 +#: lib/logitech_receiver/settings_templates.py:1025 msgid "Width" msgstr "" -#: lib/logitech_receiver/settings_templates.py:974 +#: lib/logitech_receiver/settings_templates.py:1025 msgid "Width." msgstr "" -#: lib/logitech_receiver/settings_templates.py:975 +#: lib/logitech_receiver/settings_templates.py:1026 msgid "Height" msgstr "" -#: lib/logitech_receiver/settings_templates.py:975 +#: lib/logitech_receiver/settings_templates.py:1026 msgid "Height." msgstr "" -#: lib/logitech_receiver/settings_templates.py:976 +#: lib/logitech_receiver/settings_templates.py:1027 msgid "Cursor speed." msgstr "" -#: lib/logitech_receiver/settings_templates.py:976 +#: lib/logitech_receiver/settings_templates.py:1027 msgid "Scale" msgstr "" -#: lib/logitech_receiver/settings_templates.py:982 +#: lib/logitech_receiver/settings_templates.py:1033 msgid "Gestures" msgstr "" -#: lib/logitech_receiver/settings_templates.py:983 +#: lib/logitech_receiver/settings_templates.py:1034 msgid "Tweak the mouse/touchpad behaviour." msgstr "" -#: lib/logitech_receiver/settings_templates.py:1000 +#: lib/logitech_receiver/settings_templates.py:1051 msgid "Gestures Diversion" msgstr "" -#: lib/logitech_receiver/settings_templates.py:1001 +#: lib/logitech_receiver/settings_templates.py:1052 msgid "Divert mouse/touchpad gestures." msgstr "" -#: lib/logitech_receiver/settings_templates.py:1018 +#: lib/logitech_receiver/settings_templates.py:1069 msgid "Gesture params" msgstr "" -#: lib/logitech_receiver/settings_templates.py:1019 +#: lib/logitech_receiver/settings_templates.py:1070 msgid "Change numerical parameters of a mouse/touchpad." msgstr "" -#: lib/logitech_receiver/settings_templates.py:1044 +#: lib/logitech_receiver/settings_templates.py:1095 msgid "M-Key LEDs" msgstr "" -#: lib/logitech_receiver/settings_templates.py:1046 +#: lib/logitech_receiver/settings_templates.py:1097 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:1098 +#: lib/logitech_receiver/settings_templates.py:1128 msgid "May need G Keys diverted to be effective." msgstr "" -#: lib/logitech_receiver/settings_templates.py:1053 +#: lib/logitech_receiver/settings_templates.py:1104 #, python-format msgid "Lights up the %s key." msgstr "" -#: lib/logitech_receiver/settings_templates.py:1074 +#: lib/logitech_receiver/settings_templates.py:1125 msgid "MR-Key LED" msgstr "" -#: lib/logitech_receiver/settings_templates.py:1076 +#: lib/logitech_receiver/settings_templates.py:1127 msgid "Control the MR-Key LED." msgstr "" -#: lib/logitech_receiver/settings_templates.py:1095 +#: lib/logitech_receiver/settings_templates.py:1146 msgid "Persistent Key/Button Mapping" msgstr "" -#: lib/logitech_receiver/settings_templates.py:1097 +#: lib/logitech_receiver/settings_templates.py:1148 msgid "Permanently change the mapping for the key or button." msgstr "" -#: lib/logitech_receiver/settings_templates.py:1098 +#: lib/logitech_receiver/settings_templates.py:1149 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:1208 msgid "Sidetone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:1158 +#: lib/logitech_receiver/settings_templates.py:1209 msgid "Set sidetone level." msgstr "" -#: lib/logitech_receiver/settings_templates.py:1167 +#: lib/logitech_receiver/settings_templates.py:1218 msgid "Equalizer" msgstr "" -#: lib/logitech_receiver/settings_templates.py:1168 +#: lib/logitech_receiver/settings_templates.py:1219 msgid "Set equalizer levels." msgstr "" -#: lib/logitech_receiver/settings_templates.py:1191 +#: lib/logitech_receiver/settings_templates.py:1242 msgid "Hz" msgstr "" -#: lib/logitech_receiver/settings_templates.py:1197 +#: lib/logitech_receiver/settings_templates.py:1248 msgid "Power Management" msgstr "" -#: lib/logitech_receiver/settings_templates.py:1198 +#: lib/logitech_receiver/settings_templates.py:1249 msgid "Power off in minutes (0 for never)." msgstr "" @@ -893,7 +896,7 @@ msgid "No paired devices." msgstr "" -#: lib/logitech_receiver/status.py:115 lib/solaar/ui/window.py:622 +#: lib/logitech_receiver/status.py:115 lib/solaar/ui/window.py:617 #, python-format msgid "%(count)s paired device." msgid_plural "%(count)s paired devices." @@ -1045,12 +1048,12 @@ msgid "User-defined rules" msgstr "" -#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1082 +#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1083 msgid "Rule" msgstr "" #: lib/solaar/ui/diversion_rules.py:68 lib/solaar/ui/diversion_rules.py:509 -#: lib/solaar/ui/diversion_rules.py:635 +#: lib/solaar/ui/diversion_rules.py:636 msgid "Sub-rule" msgstr "" @@ -1146,13 +1149,13 @@ msgid "Insert" msgstr "" -#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:637 -#: lib/solaar/ui/diversion_rules.py:1125 +#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:638 +#: lib/solaar/ui/diversion_rules.py:1126 msgid "Or" msgstr "" -#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:636 -#: lib/solaar/ui/diversion_rules.py:1110 +#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:637 +#: lib/solaar/ui/diversion_rules.py:1111 msgid "And" msgstr "" @@ -1160,15 +1163,15 @@ msgid "Condition" msgstr "" -#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1291 +#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1292 msgid "Feature" msgstr "" -#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1327 +#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1328 msgid "Report" msgstr "" -#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1203 +#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1204 msgid "Process" msgstr "" @@ -1176,235 +1179,239 @@ msgid "Mouse process" msgstr "" -#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1365 +#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1366 msgid "Modifiers" msgstr "" -#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1418 +#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1419 msgid "Key" msgstr "" -#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1460 +#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1461 msgid "KeyIsDown" msgstr "" -#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2249 +#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2260 msgid "Active" msgstr "" -#: lib/solaar/ui/diversion_rules.py:523 lib/solaar/ui/diversion_rules.py:2207 -#: lib/solaar/ui/diversion_rules.py:2259 lib/solaar/ui/diversion_rules.py:2281 +#: 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 msgid "Device" msgstr "" #: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:2297 +msgid "Host" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:2339 msgid "Setting" msgstr "" -#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:1476 -#: lib/solaar/ui/diversion_rules.py:1525 +#: lib/solaar/ui/diversion_rules.py:526 lib/solaar/ui/diversion_rules.py:1477 +#: lib/solaar/ui/diversion_rules.py:1526 msgid "Test" msgstr "" -#: lib/solaar/ui/diversion_rules.py:526 lib/solaar/ui/diversion_rules.py:1642 +#: lib/solaar/ui/diversion_rules.py:527 lib/solaar/ui/diversion_rules.py:1643 msgid "Test bytes" msgstr "" -#: lib/solaar/ui/diversion_rules.py:527 lib/solaar/ui/diversion_rules.py:1735 +#: lib/solaar/ui/diversion_rules.py:528 lib/solaar/ui/diversion_rules.py:1736 msgid "Mouse Gesture" msgstr "" -#: lib/solaar/ui/diversion_rules.py:531 +#: lib/solaar/ui/diversion_rules.py:532 msgid "Action" msgstr "" -#: lib/solaar/ui/diversion_rules.py:533 lib/solaar/ui/diversion_rules.py:1844 +#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1845 msgid "Key press" msgstr "" -#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1897 +#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1897 msgid "Mouse scroll" msgstr "" -#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1948 +#: lib/solaar/ui/diversion_rules.py:536 lib/solaar/ui/diversion_rules.py:1959 msgid "Mouse click" msgstr "" -#: lib/solaar/ui/diversion_rules.py:536 +#: lib/solaar/ui/diversion_rules.py:537 msgid "Set" msgstr "" -#: lib/solaar/ui/diversion_rules.py:537 lib/solaar/ui/diversion_rules.py:2019 +#: lib/solaar/ui/diversion_rules.py:538 lib/solaar/ui/diversion_rules.py:2030 msgid "Execute" msgstr "" -#: lib/solaar/ui/diversion_rules.py:538 lib/solaar/ui/diversion_rules.py:1157 +#: lib/solaar/ui/diversion_rules.py:539 lib/solaar/ui/diversion_rules.py:1158 msgid "Later" msgstr "" -#: lib/solaar/ui/diversion_rules.py:567 +#: lib/solaar/ui/diversion_rules.py:568 msgid "Insert new rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:587 lib/solaar/ui/diversion_rules.py:1685 -#: lib/solaar/ui/diversion_rules.py:1789 lib/solaar/ui/diversion_rules.py:1978 +#: 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 msgid "Delete" msgstr "" -#: lib/solaar/ui/diversion_rules.py:609 +#: lib/solaar/ui/diversion_rules.py:610 msgid "Negate" msgstr "" -#: lib/solaar/ui/diversion_rules.py:633 +#: lib/solaar/ui/diversion_rules.py:634 msgid "Wrap with" msgstr "" -#: lib/solaar/ui/diversion_rules.py:655 +#: lib/solaar/ui/diversion_rules.py:656 msgid "Cut" msgstr "" -#: lib/solaar/ui/diversion_rules.py:670 +#: lib/solaar/ui/diversion_rules.py:671 msgid "Paste" msgstr "" -#: lib/solaar/ui/diversion_rules.py:682 +#: lib/solaar/ui/diversion_rules.py:683 msgid "Copy" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1062 +#: lib/solaar/ui/diversion_rules.py:1063 msgid "This editor does not support the selected rule component yet." msgstr "" -#: lib/solaar/ui/diversion_rules.py:1137 +#: lib/solaar/ui/diversion_rules.py:1138 msgid "Number of seconds to delay." msgstr "" -#: lib/solaar/ui/diversion_rules.py:1176 +#: lib/solaar/ui/diversion_rules.py:1177 msgid "Not" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1186 +#: lib/solaar/ui/diversion_rules.py:1187 msgid "X11 active process. For use in X11 only." msgstr "" -#: lib/solaar/ui/diversion_rules.py:1217 +#: lib/solaar/ui/diversion_rules.py:1218 msgid "X11 mouse process. For use in X11 only." msgstr "" -#: lib/solaar/ui/diversion_rules.py:1234 +#: lib/solaar/ui/diversion_rules.py:1235 msgid "MouseProcess" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1259 +#: lib/solaar/ui/diversion_rules.py:1260 msgid "Feature name of notification triggering rule processing." msgstr "" -#: lib/solaar/ui/diversion_rules.py:1307 +#: lib/solaar/ui/diversion_rules.py:1308 msgid "Report number of notification triggering rule processing." msgstr "" -#: lib/solaar/ui/diversion_rules.py:1341 +#: lib/solaar/ui/diversion_rules.py:1342 msgid "Active keyboard modifiers. Not always available in Wayland." msgstr "" -#: lib/solaar/ui/diversion_rules.py:1382 +#: 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:1391 +#: lib/solaar/ui/diversion_rules.py:1392 msgid "Key down" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1394 +#: lib/solaar/ui/diversion_rules.py:1395 msgid "Key up" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1435 +#: 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:1474 +#: lib/solaar/ui/diversion_rules.py:1475 msgid "Test condition on notification triggering rule processing." msgstr "" -#: lib/solaar/ui/diversion_rules.py:1478 +#: lib/solaar/ui/diversion_rules.py:1479 msgid "Parameter" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1541 +#: lib/solaar/ui/diversion_rules.py:1542 msgid "begin (inclusive)" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1542 +#: lib/solaar/ui/diversion_rules.py:1543 msgid "end (exclusive)" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1551 +#: lib/solaar/ui/diversion_rules.py:1552 msgid "range" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1553 +#: lib/solaar/ui/diversion_rules.py:1554 msgid "minimum" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1554 +#: lib/solaar/ui/diversion_rules.py:1555 msgid "maximum" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1556 +#: 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:1561 +#: lib/solaar/ui/diversion_rules.py:1562 msgid "mask" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1562 +#: 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:1572 +#: 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:1582 +#: lib/solaar/ui/diversion_rules.py:1583 msgid "type" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1665 +#: 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:1670 +#: lib/solaar/ui/diversion_rules.py:1671 msgid "Add movement" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1763 +#: 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:1768 +#: lib/solaar/ui/diversion_rules.py:1769 msgid "Add key" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1771 +#: lib/solaar/ui/diversion_rules.py:1772 msgid "Click" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1774 +#: lib/solaar/ui/diversion_rules.py:1775 msgid "Depress" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1777 +#: lib/solaar/ui/diversion_rules.py:1778 msgid "Release" msgstr "" @@ -1413,75 +1420,79 @@ "On Wayland requires write access to /dev/uinput." msgstr "" -#: lib/solaar/ui/diversion_rules.py:1917 +#: 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:1920 +#: lib/solaar/ui/diversion_rules.py:1921 msgid "Button" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1921 -msgid "Count" +#: lib/solaar/ui/diversion_rules.py:1922 +msgid "Count and Action" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1961 +#: lib/solaar/ui/diversion_rules.py:1972 msgid "Execute a command with arguments." msgstr "" -#: lib/solaar/ui/diversion_rules.py:1964 +#: lib/solaar/ui/diversion_rules.py:1975 msgid "Add argument" msgstr "" -#: lib/solaar/ui/diversion_rules.py:2039 +#: lib/solaar/ui/diversion_rules.py:2050 msgid "Toggle" msgstr "" -#: lib/solaar/ui/diversion_rules.py:2039 +#: lib/solaar/ui/diversion_rules.py:2050 msgid "True" msgstr "" -#: lib/solaar/ui/diversion_rules.py:2040 +#: lib/solaar/ui/diversion_rules.py:2051 msgid "False" msgstr "" -#: lib/solaar/ui/diversion_rules.py:2054 +#: lib/solaar/ui/diversion_rules.py:2065 msgid "Unsupported setting" msgstr "" -#: lib/solaar/ui/diversion_rules.py:2212 lib/solaar/ui/diversion_rules.py:2231 -#: lib/solaar/ui/diversion_rules.py:2286 lib/solaar/ui/diversion_rules.py:2528 -#: lib/solaar/ui/diversion_rules.py:2546 +#: 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 msgid "Originating device" msgstr "" -#: lib/solaar/ui/diversion_rules.py:2245 +#: lib/solaar/ui/diversion_rules.py:2256 msgid "Device is active and its settings can be changed." msgstr "" -#: lib/solaar/ui/diversion_rules.py:2255 -msgid "Device originated the current notification." +#: lib/solaar/ui/diversion_rules.py:2266 +msgid "Device that originated the current notification." msgstr "" -#: lib/solaar/ui/diversion_rules.py:2305 +#: lib/solaar/ui/diversion_rules.py:2280 +msgid "Name of host computer." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2347 msgid "Value" msgstr "" -#: lib/solaar/ui/diversion_rules.py:2313 +#: lib/solaar/ui/diversion_rules.py:2355 msgid "Item" msgstr "" -#: lib/solaar/ui/diversion_rules.py:2588 +#: lib/solaar/ui/diversion_rules.py:2630 msgid "Change setting on device" msgstr "" -#: lib/solaar/ui/diversion_rules.py:2605 +#: lib/solaar/ui/diversion_rules.py:2647 msgid "Setting on device" msgstr "" -#: lib/solaar/ui/notify.py:124 lib/solaar/ui/tray.py:320 -#: lib/solaar/ui/tray.py:325 lib/solaar/ui/window.py:739 +#: lib/solaar/ui/notify.py:124 lib/solaar/ui/tray.py:318 +#: lib/solaar/ui/tray.py:323 lib/solaar/ui/window.py:734 msgid "offline" msgstr "" @@ -1595,7 +1606,7 @@ msgstr "" #: lib/solaar/ui/tray.py:58 -msgid "No Logitech device found" +msgid "No supported device found" msgstr "" #: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:319 @@ -1608,11 +1619,11 @@ msgid "Quit %s" msgstr "" -#: lib/solaar/ui/tray.py:299 lib/solaar/ui/tray.py:307 +#: lib/solaar/ui/tray.py:297 lib/solaar/ui/tray.py:305 msgid "no receiver" msgstr "" -#: lib/solaar/ui/tray.py:323 +#: lib/solaar/ui/tray.py:321 msgid "no status" msgstr "" @@ -1657,7 +1668,7 @@ 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:556 lib/solaar/ui/window.py:558 msgid "Serial" msgstr "" @@ -1681,97 +1692,92 @@ msgid "Unknown" msgstr "" -#: 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:553 msgid "Polling rate" msgstr "" -#: lib/solaar/ui/window.py:565 +#: lib/solaar/ui/window.py:560 msgid "Unit ID" msgstr "" -#: lib/solaar/ui/window.py:576 +#: lib/solaar/ui/window.py:571 msgid "none" msgstr "" -#: lib/solaar/ui/window.py:577 +#: lib/solaar/ui/window.py:572 msgid "Notifications" msgstr "" -#: lib/solaar/ui/window.py:621 +#: lib/solaar/ui/window.py:616 msgid "No device paired." msgstr "" -#: lib/solaar/ui/window.py:628 +#: lib/solaar/ui/window.py:623 #, 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:629 msgid "Only one device can be paired to this receiver." msgstr "" -#: lib/solaar/ui/window.py:638 +#: lib/solaar/ui/window.py:633 #, 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:687 msgid "Battery Voltage" msgstr "" -#: lib/solaar/ui/window.py:694 +#: lib/solaar/ui/window.py:689 msgid "Voltage reported by battery" msgstr "" -#: lib/solaar/ui/window.py:696 +#: lib/solaar/ui/window.py:691 msgid "Battery Level" msgstr "" -#: lib/solaar/ui/window.py:698 +#: lib/solaar/ui/window.py:693 msgid "Approximate level reported by battery" msgstr "" -#: lib/solaar/ui/window.py:705 lib/solaar/ui/window.py:707 +#: lib/solaar/ui/window.py:700 lib/solaar/ui/window.py:702 msgid "next reported " msgstr "" -#: lib/solaar/ui/window.py:708 +#: lib/solaar/ui/window.py:703 msgid " and next level to be reported." msgstr "" -#: lib/solaar/ui/window.py:713 +#: lib/solaar/ui/window.py:708 msgid "last known" msgstr "" -#: lib/solaar/ui/window.py:724 +#: lib/solaar/ui/window.py:719 msgid "encrypted" msgstr "" -#: lib/solaar/ui/window.py:726 +#: lib/solaar/ui/window.py:721 msgid "The wireless link between this device and its receiver is encrypted." msgstr "" -#: lib/solaar/ui/window.py:728 +#: lib/solaar/ui/window.py:723 msgid "not encrypted" msgstr "" -#: lib/solaar/ui/window.py:732 +#: lib/solaar/ui/window.py:727 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:743 #, python-format msgid "%(light_level)d lux" msgstr "" diff -Nru solaar-1.1.10~ubuntu23.10.1/po/sr.po solaar-1.1.11~ubuntu23.10.1/po/sr.po --- solaar-1.1.10~ubuntu23.10.1/po/sr.po 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/po/sr.po 2024-02-21 15:16:06.000000000 +0000 @@ -3,1716 +3,1889 @@ # This file is distributed under the same license as the solaar package. # Automatically generated, 2022. # -msgid "" -msgstr "" -"Project-Id-Version: solaar 1.1.4\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-09 17:35+0200\n" -"PO-Revision-Date: 2022-08-09 17:35+0200\n" -"Last-Translator: Automatically generated\n" -"Language-Team: github.com/renatoka\n" -"Language: rs\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" - -#: lib/logitech_receiver/base_usb.py:47 -msgid "Bolt Receiver" -msgstr "Bolt prijemnik" - -#: lib/logitech_receiver/base_usb.py:58 -msgid "Unifying Receiver" -msgstr "Unifying prijemnik" +msgid "" +msgstr "Project-Id-Version: solaar 1.1.4\n" + "Report-Msgid-Bugs-To: \n" + "POT-Creation-Date: 2023-12-28 17:40+0100\n" + "PO-Revision-Date: 2022-08-09 17:35+0200\n" + "Last-Translator: Automatically generated\n" + "Language-Team: github.com/renatoka\n" + "Language: sr\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" + "Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: lib/logitech_receiver/base_usb.py:46 +msgid "Bolt Receiver" +msgstr "Bolt prijemnik" + +#: lib/logitech_receiver/base_usb.py:57 +msgid "Unifying Receiver" +msgstr "Unifying prijemnik" #: 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 -msgid "Nano Receiver" -msgstr "Nano prijemnik" +msgid "Nano Receiver" +msgstr "Nano prijemnik" -#: lib/logitech_receiver/base_usb.py:123 -msgid "Lightspeed Receiver" -msgstr "Lightspeed prijemnik" - -#: lib/logitech_receiver/base_usb.py:131 -msgid "EX100 Receiver 27 Mhz" -msgstr "EX100 prijemnik 27 MHZ" +#: lib/logitech_receiver/base_usb.py:124 +msgid "Lightspeed Receiver" +msgstr "Lightspeed prijemnik" + +#: lib/logitech_receiver/base_usb.py:133 +msgid "EX100 Receiver 27 Mhz" +msgstr "EX100 prijemnik 27 MHZ" #: lib/logitech_receiver/i18n.py:30 -msgid "empty" -msgstr "prazna" +msgid "empty" +msgstr "prazna" #: lib/logitech_receiver/i18n.py:31 -msgid "critical" -msgstr "kritično" +msgid "critical" +msgstr "kritično" #: lib/logitech_receiver/i18n.py:32 -msgid "low" -msgstr "slabo" +msgid "low" +msgstr "slabo" #: lib/logitech_receiver/i18n.py:33 -msgid "average" -msgstr "prosečna" +msgid "average" +msgstr "prosečna" #: lib/logitech_receiver/i18n.py:34 -msgid "good" -msgstr "dobra" +msgid "good" +msgstr "dobra" #: lib/logitech_receiver/i18n.py:35 -msgid "full" -msgstr "puna" +msgid "full" +msgstr "puna" #: lib/logitech_receiver/i18n.py:38 -msgid "discharging" -msgstr "pražnjenje" +msgid "discharging" +msgstr "pražnjenje" #: lib/logitech_receiver/i18n.py:39 -msgid "recharging" -msgstr "punjenje" +msgid "recharging" +msgstr "punjenje" -#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:718 -msgid "charging" -msgstr "punjenje" +#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:711 +msgid "charging" +msgstr "punjenje" #: lib/logitech_receiver/i18n.py:41 -msgid "not charging" -msgstr "ne puni se" +msgid "not charging" +msgstr "ne puni se" #: lib/logitech_receiver/i18n.py:42 -msgid "almost full" -msgstr "skoro puna" +msgid "almost full" +msgstr "skoro puna" #: lib/logitech_receiver/i18n.py:43 -msgid "charged" -msgstr "napunjeno" +msgid "charged" +msgstr "napunjeno" #: lib/logitech_receiver/i18n.py:44 -msgid "slow recharge" -msgstr "sporo punjenje" +msgid "slow recharge" +msgstr "sporo punjenje" #: lib/logitech_receiver/i18n.py:45 -msgid "invalid battery" -msgstr "neispravna baterija" +msgid "invalid battery" +msgstr "neispravna baterija" #: lib/logitech_receiver/i18n.py:46 -msgid "thermal error" -msgstr "toplotna greška" +msgid "thermal error" +msgstr "toplotna greška" #: lib/logitech_receiver/i18n.py:47 -msgid "error" -msgstr "greška" +msgid "error" +msgstr "greška" #: lib/logitech_receiver/i18n.py:48 -msgid "standard" -msgstr "standardno" +msgid "standard" +msgstr "standardno" #: lib/logitech_receiver/i18n.py:49 -msgid "fast" -msgstr "brzo" +msgid "fast" +msgstr "brzo" #: lib/logitech_receiver/i18n.py:50 -msgid "slow" -msgstr "sporo" +msgid "slow" +msgstr "sporo" #: lib/logitech_receiver/i18n.py:53 -msgid "device timeout" -msgstr "istek čekanja uređaja" +msgid "device timeout" +msgstr "istek čekanja uređaja" #: lib/logitech_receiver/i18n.py:54 -msgid "device not supported" -msgstr "uređaj nije podržan" +msgid "device not supported" +msgstr "uređaj nije podržan" #: lib/logitech_receiver/i18n.py:55 -msgid "too many devices" -msgstr "previše uređaja" +msgid "too many devices" +msgstr "previše uređaja" #: lib/logitech_receiver/i18n.py:56 -msgid "sequence timeout" -msgstr "istek vremenske sekvence" +msgid "sequence timeout" +msgstr "istek vremenske sekvence" -#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:577 -msgid "Firmware" -msgstr "Firmver" +#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:572 +msgid "Firmware" +msgstr "Firmver" #: lib/logitech_receiver/i18n.py:60 -msgid "Bootloader" -msgstr "Bootloader" +msgid "Bootloader" +msgstr "Bootloader" #: lib/logitech_receiver/i18n.py:61 -msgid "Hardware" -msgstr "Hardver" +msgid "Hardware" +msgstr "Hardver" #: lib/logitech_receiver/i18n.py:62 -msgid "Other" -msgstr "Ostalo" +msgid "Other" +msgstr "Ostalo" #: lib/logitech_receiver/i18n.py:65 -msgid "Left Button" -msgstr "Levo dugme" +msgid "Left Button" +msgstr "Levo dugme" #: lib/logitech_receiver/i18n.py:66 -msgid "Right Button" -msgstr "Desno dugme" +msgid "Right Button" +msgstr "Desno dugme" #: lib/logitech_receiver/i18n.py:67 -msgid "Middle Button" -msgstr "Srednje dugme" +msgid "Middle Button" +msgstr "Srednje dugme" #: lib/logitech_receiver/i18n.py:68 -msgid "Back Button" -msgstr "Dugme za unazad" +msgid "Back Button" +msgstr "Dugme za unazad" #: lib/logitech_receiver/i18n.py:69 -msgid "Forward Button" -msgstr "Dugme za unapred" +msgid "Forward Button" +msgstr "Dugme za unapred" #: lib/logitech_receiver/i18n.py:70 -msgid "Mouse Gesture Button" -msgstr "Dugme za pokrete miša" +msgid "Mouse Gesture Button" +msgstr "Dugme za pokrete miša" #: lib/logitech_receiver/i18n.py:71 -msgid "Smart Shift" -msgstr "Pametan pomak" +msgid "Smart Shift" +msgstr "Pametan pomak" #: lib/logitech_receiver/i18n.py:72 -msgid "DPI Switch" -msgstr "DPI svitch" +msgid "DPI Switch" +msgstr "DPI svitch" #: lib/logitech_receiver/i18n.py:73 -msgid "Left Tilt" -msgstr "Levi nagib" +msgid "Left Tilt" +msgstr "Levi nagib" #: lib/logitech_receiver/i18n.py:74 -msgid "Right Tilt" -msgstr "Desni nagib" +msgid "Right Tilt" +msgstr "Desni nagib" #: lib/logitech_receiver/i18n.py:75 -msgid "Left Click" -msgstr "Levi lik" +msgid "Left Click" +msgstr "Levi lik" #: lib/logitech_receiver/i18n.py:76 -msgid "Right Click" -msgstr "Desni klik" +msgid "Right Click" +msgstr "Desni klik" #: lib/logitech_receiver/i18n.py:77 -msgid "Mouse Middle Button" -msgstr "Srednje dugme miša" +msgid "Mouse Middle Button" +msgstr "Srednje dugme miša" #: lib/logitech_receiver/i18n.py:78 -msgid "Mouse Back Button" -msgstr "Dugme za povratak na mišu" +msgid "Mouse Back Button" +msgstr "Dugme za povratak na mišu" #: lib/logitech_receiver/i18n.py:79 -msgid "Mouse Forward Button" -msgstr "Dugme za unapred na mišu" +msgid "Mouse Forward Button" +msgstr "Dugme za unapred na mišu" #: lib/logitech_receiver/i18n.py:80 -msgid "Gesture Button Navigation" -msgstr "Navigacija pomoću dugmadi" +msgid "Gesture Button Navigation" +msgstr "Navigacija pomoću dugmadi" #: lib/logitech_receiver/i18n.py:81 -msgid "Mouse Scroll Left Button" -msgstr "Levo dugme za pomeranje miša" +msgid "Mouse Scroll Left Button" +msgstr "Levo dugme za pomeranje miša" #: lib/logitech_receiver/i18n.py:82 -msgid "Mouse Scroll Right Button" -msgstr "Desno dugme za pomeranje miša" +msgid "Mouse Scroll Right Button" +msgstr "Desno dugme za pomeranje miša" #: lib/logitech_receiver/i18n.py:85 -msgid "pressed" -msgstr "pritisnuto" +msgid "pressed" +msgstr "pritisnuto" #: lib/logitech_receiver/i18n.py:86 -msgid "released" -msgstr "otpušteno" +msgid "released" +msgstr "otpušteno" -#: lib/logitech_receiver/notifications.py:74 -#: lib/logitech_receiver/notifications.py:125 -msgid "pairing lock is closed" -msgstr "uparivanje je zatvoreno" - -#: lib/logitech_receiver/notifications.py:74 -#: lib/logitech_receiver/notifications.py:125 -msgid "pairing lock is open" -msgstr "uparivanje je otvoreno" - -#: lib/logitech_receiver/notifications.py:91 -msgid "discovery lock is closed" -msgstr "otkrivanje je otvoreno" - -#: lib/logitech_receiver/notifications.py:91 -msgid "discovery lock is open" -msgstr "otkrivanje je zatvoreno" - -#: lib/logitech_receiver/notifications.py:223 lib/solaar/ui/notify.py:120 -msgid "connected" -msgstr "povezano" - -#: lib/logitech_receiver/notifications.py:223 -msgid "disconnected" -msgstr "odspojeno" - -#: lib/logitech_receiver/notifications.py:261 lib/solaar/ui/notify.py:118 -msgid "unpaired" -msgstr "nije upareno" - -#: lib/logitech_receiver/notifications.py:303 -msgid "powered on" -msgstr "uključen" - -#: lib/logitech_receiver/settings.py:734 -msgid "register" -msgstr "registriraj se" - -#: lib/logitech_receiver/settings.py:748 lib/logitech_receiver/settings.py:775 -msgid "feature" -msgstr "značajka" +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 +msgid "pairing lock is closed" +msgstr "uparivanje je zatvoreno" + +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 +msgid "pairing lock is open" +msgstr "uparivanje je otvoreno" + +#: lib/logitech_receiver/notifications.py:92 +msgid "discovery lock is closed" +msgstr "otkrivanje je otvoreno" + +#: lib/logitech_receiver/notifications.py:92 +msgid "discovery lock is open" +msgstr "otkrivanje je zatvoreno" + +#: lib/logitech_receiver/notifications.py:224 lib/solaar/ui/notify.py:122 +msgid "connected" +msgstr "povezano" + +#: lib/logitech_receiver/notifications.py:224 +msgid "disconnected" +msgstr "odspojeno" + +#: lib/logitech_receiver/notifications.py:262 lib/solaar/ui/notify.py:120 +msgid "unpaired" +msgstr "nije upareno" + +#: lib/logitech_receiver/notifications.py:304 +msgid "powered on" +msgstr "uključen" + +#: lib/logitech_receiver/settings.py:750 +msgid "register" +msgstr "registriraj se" + +#: lib/logitech_receiver/settings.py:764 lib/logitech_receiver/settings.py:791 +msgid "feature" +msgstr "značajka" #: lib/logitech_receiver/settings_templates.py:139 -msgid "Swap Fx function" -msgstr "Zameni Fx funkciju" +msgid "Swap Fx function" +msgstr "Zameni Fx funkciju" #: lib/logitech_receiver/settings_templates.py:140 -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 "" -"Kada su podešeni, tasteri F1..F12 će aktivirati svoju posebnu funkciju,\n" -"i morate držati FN taster da biste aktivirali njihovu standardnu funkciju." +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 "Kada su podešeni, tasteri F1..F12 će aktivirati svoju posebnu " + "funkciju,\n" + "i morate držati FN taster da biste aktivirali njihovu standardnu " + "funkciju." #: lib/logitech_receiver/settings_templates.py:142 -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 "Kada nisu omogućeni, tasteri F1..F12 će aktivirati svoju standardnu funkciju, \n" -"i morate držati FN taster da biste aktivirali njihovu posebnu funkciju." +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 "Kada nisu omogućeni, tasteri F1..F12 će aktivirati svoju standardnu " + "funkciju, \n" + "i morate držati FN taster da biste aktivirali njihovu posebnu " + "funkciju." #: lib/logitech_receiver/settings_templates.py:149 -msgid "Hand Detection" -msgstr "Detekcija ruku" +msgid "Hand Detection" +msgstr "Detekcija ruku" #: lib/logitech_receiver/settings_templates.py:150 -msgid "Turn on illumination when the hands hover over the keyboard." -msgstr "Uključite osvetljenje kada ruke lebde preko tastature." +msgid "Turn on illumination when the hands hover over the keyboard." +msgstr "Uključite osvetljenje kada ruke lebde preko tastature." #: lib/logitech_receiver/settings_templates.py:157 -msgid "Scroll Wheel Smooth Scrolling" -msgstr "Točak za pomeranje, glatko pomeranje" +msgid "Scroll Wheel Smooth Scrolling" +msgstr "Točak za pomeranje, glatko pomeranje" #: lib/logitech_receiver/settings_templates.py:158 #: lib/logitech_receiver/settings_templates.py:239 #: lib/logitech_receiver/settings_templates.py:267 -msgid "High-sensitivity mode for vertical scroll with the wheel." -msgstr "Režim visoke osetljivosti za vertikalno pomeranje pomoću točkića." +msgid "High-sensitivity mode for vertical scroll with the wheel." +msgstr "Režim visoke osetljivosti za vertikalno pomeranje pomoću točkića." #: lib/logitech_receiver/settings_templates.py:165 -msgid "Side Scrolling" -msgstr "Bočno pomeranje" +msgid "Side Scrolling" +msgstr "Bočno pomeranje" #: lib/logitech_receiver/settings_templates.py:167 -msgid "" -"When disabled, pushing the wheel sideways sends custom button events\n" -"instead of the standard side-scrolling events." -msgstr "Kada je onemogućeno, pomeranje točkića u stranu šalje događaje prilagođenog dugmeta \n" -"umesto standardnih događaja bočnog pomeranja." +msgid "When disabled, pushing the wheel sideways sends custom button " + "events\n" + "instead of the standard side-scrolling events." +msgstr "Kada je onemogućeno, pomeranje točkića u stranu šalje događaje " + "prilagođenog dugmeta \n" + "umesto standardnih događaja bočnog pomeranja." #: lib/logitech_receiver/settings_templates.py:177 -msgid "Sensitivity (DPI - older mice)" -msgstr "Osetljivost (DPI - stariji miševi)" +msgid "Sensitivity (DPI - older mice)" +msgstr "Osetljivost (DPI - stariji miševi)" #: lib/logitech_receiver/settings_templates.py:178 -#: lib/logitech_receiver/settings_templates.py:687 -msgid "Mouse movement sensitivity" -msgstr "Osetljivost pokreta miša" +#: lib/logitech_receiver/settings_templates.py:712 +msgid "Mouse movement sensitivity" +msgstr "Osetljivost pokreta miša" #: lib/logitech_receiver/settings_templates.py:208 #: lib/logitech_receiver/settings_templates.py:218 #: lib/logitech_receiver/settings_templates.py:225 -msgid "Backlight" -msgstr "Pozadinsko osvetljenje" +msgid "Backlight" +msgstr "Pozadinsko osvetljenje" #: lib/logitech_receiver/settings_templates.py:209 #: lib/logitech_receiver/settings_templates.py:226 -msgid "Set illumination time for keyboard." -msgstr "Podesite vreme osvetljenja za tastaturu." +msgid "Set illumination time for keyboard." +msgstr "Podesite vreme osvetljenja za tastaturu." #: lib/logitech_receiver/settings_templates.py:219 -msgid "Turn illumination on or off on keyboard." -msgstr "Uključite ili isključite osvetljenje na tastaturi." +msgid "Turn illumination on or off on keyboard." +msgstr "Uključite ili isključite osvetljenje na tastaturi." #: lib/logitech_receiver/settings_templates.py:237 -msgid "Scroll Wheel High Resolution" -msgstr "Visoka rezolucija točkića za pomeranje." +msgid "Scroll Wheel High Resolution" +msgstr "Visoka rezolucija točkića za pomeranje." #: lib/logitech_receiver/settings_templates.py:240 #: lib/logitech_receiver/settings_templates.py:268 -msgid "Set to ignore if scrolling is abnormally fast or slow" -msgstr "Podesite da ignorišete ako je pomeranje nenormalno brzo ili sporo" +msgid "Set to ignore if scrolling is abnormally fast or slow" +msgstr "Podesite da ignorišete ako je pomeranje nenormalno brzo ili sporo" #: lib/logitech_receiver/settings_templates.py:247 #: lib/logitech_receiver/settings_templates.py:277 -msgid "Scroll Wheel Diversion" -msgstr "Preusmeravanje točkića za pomeranje" +msgid "Scroll Wheel Diversion" +msgstr "Preusmeravanje točkića za pomeranje" #: lib/logitech_receiver/settings_templates.py:249 -msgid "" -"Make scroll wheel send LOWRES_WHEEL HID++ notifications (which trigger " -"Solaar rules but are otherwise ignored)." -msgstr "Neka točkić za pomeranje šalje LOWRES_WHEEL HID++ obaveštenja (koja pokreću" -"Solaar pravila, ali se inače ignorišu." +msgid "Make scroll wheel send LOWRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." +msgstr "Neka točkić za pomeranje šalje LOWRES_WHEEL HID++ obaveštenja (koja " + "pokrećuSolaar pravila, ali se inače ignorišu." #: lib/logitech_receiver/settings_templates.py:256 -msgid "Scroll Wheel Direction" -msgstr "Smer točkića za pomeranje" +msgid "Scroll Wheel Direction" +msgstr "Smer točkića za pomeranje" #: lib/logitech_receiver/settings_templates.py:257 -msgid "Invert direction for vertical scroll with wheel." -msgstr "Obrni smer za vertikalno pomeranje sa točkom." +msgid "Invert direction for vertical scroll with wheel." +msgstr "Obrni smer za vertikalno pomeranje sa točkom." #: lib/logitech_receiver/settings_templates.py:265 -msgid "Scroll Wheel Resolution" -msgstr "Rezolucija točkića za pomeranje" +msgid "Scroll Wheel Resolution" +msgstr "Rezolucija točkića za pomeranje" #: lib/logitech_receiver/settings_templates.py:279 -msgid "" -"Make scroll wheel send HIRES_WHEEL HID++ notifications (which trigger Solaar " -"rules but are otherwise ignored)." -msgstr "Neka točkić za pomeranje šalje HIRES_WHEEL HID++ obaveštenja (koja pokreću" -"Solaar pravila, ali se inače ignorišu." +msgid "Make scroll wheel send HIRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." +msgstr "Neka točkić za pomeranje šalje HIRES_WHEEL HID++ obaveštenja (koja " + "pokrećuSolaar pravila, ali se inače ignorišu." #: lib/logitech_receiver/settings_templates.py:288 -msgid "Sensitivity (Pointer Speed)" -msgstr "Osetljivost (brzina pokazivača)" +msgid "Sensitivity (Pointer Speed)" +msgstr "Osetljivost (brzina pokazivača)" #: lib/logitech_receiver/settings_templates.py:289 -msgid "Speed multiplier for mouse (256 is normal multiplier)." -msgstr "Množilac brzine za miš (256 je normalan množilac)." +msgid "Speed multiplier for mouse (256 is normal multiplier)." +msgstr "Množilac brzine za miš (256 je normalan množilac)." #: lib/logitech_receiver/settings_templates.py:299 -msgid "Thumb Wheel Diversion" -msgstr "Diverzija sa palcem" +msgid "Thumb Wheel Diversion" +msgstr "Diverzija sa palcem" #: lib/logitech_receiver/settings_templates.py:301 -msgid "" -"Make thumb wheel send THUMB_WHEEL HID++ notifications (which trigger Solaar " -"rules but are otherwise ignored)." -msgstr "" -"Neka kotačić palca šalje THUMB_WHEEL HID++ obavijesti (što pokreće Solaar " -"pravila, u suprotnome ih zanemaruje)." +msgid "Make thumb wheel send THUMB_WHEEL HID++ notifications (which trigger " + "Solaar rules but are otherwise ignored)." +msgstr "Neka kotačić palca šalje THUMB_WHEEL HID++ obavijesti (što pokreće " + "Solaar pravila, u suprotnome ih zanemaruje)." #: lib/logitech_receiver/settings_templates.py:310 -msgid "Thumb Wheel Direction" -msgstr "Preusmeravanje pomicanja kotačića palca" +msgid "Thumb Wheel Direction" +msgstr "Preusmeravanje pomicanja kotačića palca" #: lib/logitech_receiver/settings_templates.py:311 -msgid "Invert thumb wheel scroll direction." -msgstr "Obrnite smer pomeranja točkića" +msgid "Invert thumb wheel scroll direction." +msgstr "Obrnite smer pomeranja točkića" #: lib/logitech_receiver/settings_templates.py:319 -msgid "Onboard Profiles" -msgstr "Onboard profili" +msgid "Onboard Profiles" +msgstr "Onboard profili" #: lib/logitech_receiver/settings_templates.py:320 -msgid "" -"Enable onboard profiles, which often control report rate and keyboard " -"lighting" -msgstr "" -"Omogućite onboard profile, koji najčešće kontrolišu brzinom pozivanja i " -"osvetljenje tipkovnice" +msgid "Enable onboard profiles, which often control report rate and " + "keyboard lighting" +msgstr "Omogućite onboard profile, koji najčešće kontrolišu brzinom " + "pozivanja i osvetljenje tipkovnice" #: lib/logitech_receiver/settings_templates.py:330 -msgid "Polling Rate (ms)" -msgstr "Brzina pozivanja (ms)" +msgid "Polling Rate (ms)" +msgstr "Brzina pozivanja (ms)" #: lib/logitech_receiver/settings_templates.py:332 -msgid "Frequency of device polling, in milliseconds" -msgstr "Frekvencija brzine pozivanja uređaja, u milisekundama." +msgid "Frequency of device polling, in milliseconds" +msgstr "Frekvencija brzine pozivanja uređaja, u milisekundama." #: lib/logitech_receiver/settings_templates.py:333 -#: lib/logitech_receiver/settings_templates.py:1216 -#: lib/logitech_receiver/settings_templates.py:1244 -msgid "May need Onboard Profiles set to Disable to be effective." -msgstr "Možda će biti potrebni ugrađeni profili podešeni na 'Onemogućeno' da bi bili efikasni." - -#: lib/logitech_receiver/settings_templates.py:363 -msgid "Divert crown events" -msgstr "Preusmerite crown događaje" - -#: lib/logitech_receiver/settings_templates.py:364 -msgid "" -"Make crown send CROWN HID++ notifications (which trigger Solaar rules but " -"are otherwise ignored)." -msgstr "Neka crown šalje CROWN HID++ obaveštenja (koja pokreću Solaar pravila, ali" -"neka se inače ignorišu." - -#: lib/logitech_receiver/settings_templates.py:372 -msgid "Crown smooth scroll" -msgstr "Crown glatko pomicanje" - -#: lib/logitech_receiver/settings_templates.py:373 -msgid "Set crown smooth scroll" -msgstr "Podesi Crown glatko pomicanje" - -#: lib/logitech_receiver/settings_templates.py:381 -msgid "Divert G Keys" -msgstr "Preusmeri G tastere" +#: lib/logitech_receiver/settings_templates.py:1046 +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "May need Onboard Profiles set to Disable to be effective." +msgstr "Možda će biti potrebni ugrađeni profili podešeni na 'Onemogućeno' da " + "bi bili efikasni." + +#: lib/logitech_receiver/settings_templates.py:365 +msgid "Divert crown events" +msgstr "Preusmerite crown događaje" + +#: lib/logitech_receiver/settings_templates.py:366 +msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "Neka crown šalje CROWN HID++ obaveštenja (koja pokreću Solaar " + "pravila, alineka se inače ignorišu." + +#: lib/logitech_receiver/settings_templates.py:374 +msgid "Crown smooth scroll" +msgstr "Crown glatko pomicanje" + +#: lib/logitech_receiver/settings_templates.py:375 +msgid "Set crown smooth scroll" +msgstr "Podesi Crown glatko pomicanje" #: lib/logitech_receiver/settings_templates.py:383 -msgid "" -"Make G keys send GKEY HID++ notifications (which trigger Solaar rules but " -"are otherwise ignored)." -msgstr "Neka G tasteri šalju GKEY HID++ obaveštenja (koja pokreću Solaar pravila, ali" -"neka se inače ignorišu." - -#: lib/logitech_receiver/settings_templates.py:384 -msgid "May also make M keys and MR key send HID++ notifications" -msgstr "Takođe može da učini da M i MR tasteri šalju HID++ obaveštenja" - -#: lib/logitech_receiver/settings_templates.py:399 -msgid "Scroll Wheel Rachet" -msgstr "Ustavljanje pomicanja kotačića" - -#: lib/logitech_receiver/settings_templates.py:401 -msgid "" -"Automatically switch the mouse wheel between ratchet and freespin mode.\n" -"The mouse wheel is always free at 0, and always ratcheted at 50" -msgstr "Automatski prebacite točkić miša između režima ratchet i slobodnog načina. \n" -"Točak miša je uvek slobodan na 0, i uvek zaključan na 50" - -#: lib/logitech_receiver/settings_templates.py:450 -msgid "Key/Button Actions" -msgstr "Radnje tastera" - -#: lib/logitech_receiver/settings_templates.py:452 -msgid "Change the action for the key or button." -msgstr "Promenite radnju za taster ili dugme." - -#: lib/logitech_receiver/settings_templates.py:452 -msgid "Overridden by diversion." -msgstr "Preusmjeravanje tipki." - -#: lib/logitech_receiver/settings_templates.py:453 -msgid "" -"Changing important actions (such as for the left mouse button) can result in " -"an unusable system." -msgstr "Promena važnih radnji (kao što je levi taster miša) može dovesti do " -"neupotrebljivosti sistem." - -#: lib/logitech_receiver/settings_templates.py:614 -msgid "Key/Button Diversion" -msgstr "Preusmeravanje tipki" - -#: lib/logitech_receiver/settings_templates.py:615 -msgid "" -"Make the key or button send HID++ notifications (Diverted) or initiate Mouse " -"Gestures or Sliding DPI" -msgstr "Neka taster ili dugme šalje HID++ obaveštenja (preusmereno) ili pokrenite miš " -"pokretom" - -#: lib/logitech_receiver/settings_templates.py:618 -#: lib/logitech_receiver/settings_templates.py:619 -#: lib/logitech_receiver/settings_templates.py:620 -msgid "Diverted" -msgstr "Preusmereno" - -#: lib/logitech_receiver/settings_templates.py:618 -#: lib/logitech_receiver/settings_templates.py:619 -#: lib/logitech_receiver/settings_templates.py:887 -msgid "Mouse Gestures" -msgstr "Pokreti miša" - -#: lib/logitech_receiver/settings_templates.py:618 -#: lib/logitech_receiver/settings_templates.py:619 -#: lib/logitech_receiver/settings_templates.py:620 -msgid "Regular" -msgstr "Redovno" - -#: lib/logitech_receiver/settings_templates.py:618 -msgid "Sliding DPI" -msgstr "Klizni DPI" - -#: lib/logitech_receiver/settings_templates.py:686 -msgid "Sensitivity (DPI)" -msgstr "Osetljivost (DPI)" - -#: lib/logitech_receiver/settings_templates.py:726 -msgid "Sensitivity Switching" -msgstr "Promena osetljivosti" - -#: lib/logitech_receiver/settings_templates.py:728 -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 "Promenite trenutnu osetljivost i zapamćenu osetljivost kada pritisnete taster " -"ili kada je dugme pritisnuto. \n" -"Ako nema zapamćene osetljivosti, samo zapamtite trenutnu osetljivost" - -#: lib/logitech_receiver/settings_templates.py:732 -#: lib/logitech_receiver/settings_templates.py:773 -#: lib/logitech_receiver/settings_templates.py:892 -msgid "Off" -msgstr "Ugašen" - -#: lib/logitech_receiver/settings_templates.py:770 -msgid "DPI Sliding Adjustment" -msgstr "DPI klizno podešavanje" - -#: lib/logitech_receiver/settings_templates.py:771 -msgid "" -"Adjust the DPI by sliding the mouse horizontally while holding the button " -"down." -msgstr "Podesite DPI pomeranjem miša horizontalno dok držite taster" -"za dolje." - -#: lib/logitech_receiver/settings_templates.py:868 -msgid "Disable keys" -msgstr "Onemogući tipke" - -#: lib/logitech_receiver/settings_templates.py:869 -msgid "Disable specific keyboard keys." -msgstr "Onemogući određene tipke na tipkovnici." - -#: lib/logitech_receiver/settings_templates.py:872 -#, python-format -msgid "Disables the %s key." -msgstr "Onemogućuje %s tipku." - -#: lib/logitech_receiver/settings_templates.py:888 -msgid "Send a gesture by sliding the mouse while holding the button down." -msgstr "Pošaljite pokret prevlačenjem miša dok držite dugme za dole." - -#: lib/logitech_receiver/settings_templates.py:986 -#: lib/logitech_receiver/settings_templates.py:1034 -msgid "Set OS" -msgstr "Postavi OS" - -#: lib/logitech_receiver/settings_templates.py:987 -#: lib/logitech_receiver/settings_templates.py:1035 -msgid "Change keys to match OS." -msgstr "Promeni tastere da se poklapaju sa OS." +msgid "Divert G Keys" +msgstr "Preusmeri G tastere" -#: lib/logitech_receiver/settings_templates.py:1047 -msgid "Change Host" -msgstr "Promeni računalo" +#: lib/logitech_receiver/settings_templates.py:385 +msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "Neka G tasteri šalju GKEY HID++ obaveštenja (koja pokreću Solaar " + "pravila, alineka se inače ignorišu." + +#: lib/logitech_receiver/settings_templates.py:386 +msgid "May also make M keys and MR key send HID++ notifications" +msgstr "Takođe može da učini da M i MR tasteri šalju HID++ obaveštenja" + +#: lib/logitech_receiver/settings_templates.py:402 +msgid "Scroll Wheel Ratcheted" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:403 +msgid "Switch the mouse wheel between speed-controlled ratcheting and " + "always freespin." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Freespinning" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Ratcheted" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:412 +msgid "Scroll Wheel Ratchet Speed" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:414 +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 +msgid "Key/Button Actions" +msgstr "Radnje tastera" + +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Change the action for the key or button." +msgstr "Promenite radnju za taster ili dugme." + +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Overridden by diversion." +msgstr "Preusmjeravanje tipki." + +#: lib/logitech_receiver/settings_templates.py:466 +msgid "Changing important actions (such as for the left mouse button) can " + "result in an unusable system." +msgstr "Promena važnih radnji (kao što je levi taster miša) može dovesti do " + "neupotrebljivosti sistem." + +#: lib/logitech_receiver/settings_templates.py:639 +msgid "Key/Button Diversion" +msgstr "Preusmeravanje tipki" + +#: lib/logitech_receiver/settings_templates.py:640 +msgid "Make the key or button send HID++ notifications (Diverted) or " + "initiate Mouse Gestures or Sliding DPI" +msgstr "Neka taster ili dugme šalje HID++ obaveštenja (preusmereno) ili " + "pokrenite miš pokretom" + +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Diverted" +msgstr "Preusmereno" + +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +msgid "Mouse Gestures" +msgstr "Pokreti miša" + +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Regular" +msgstr "Redovno" + +#: lib/logitech_receiver/settings_templates.py:643 +msgid "Sliding DPI" +msgstr "Klizni DPI" + +#: lib/logitech_receiver/settings_templates.py:711 +msgid "Sensitivity (DPI)" +msgstr "Osetljivost (DPI)" + +#: lib/logitech_receiver/settings_templates.py:752 +msgid "Sensitivity Switching" +msgstr "Promena osetljivosti" + +#: lib/logitech_receiver/settings_templates.py:754 +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 "Promenite trenutnu osetljivost i zapamćenu osetljivost kada " + "pritisnete taster ili kada je dugme pritisnuto. \n" + "Ako nema zapamćene osetljivosti, samo zapamtite trenutnu osetljivost" + +#: lib/logitech_receiver/settings_templates.py:758 +msgid "Off" +msgstr "Ugašen" + +#: lib/logitech_receiver/settings_templates.py:791 +msgid "Disable keys" +msgstr "Onemogući tipke" + +#: lib/logitech_receiver/settings_templates.py:792 +msgid "Disable specific keyboard keys." +msgstr "Onemogući određene tipke na tipkovnici." + +#: lib/logitech_receiver/settings_templates.py:795 +#, python-format +msgid "Disables the %s key." +msgstr "Onemogućuje %s tipku." + +#: lib/logitech_receiver/settings_templates.py:809 +#: lib/logitech_receiver/settings_templates.py:860 +msgid "Set OS" +msgstr "Postavi OS" + +#: lib/logitech_receiver/settings_templates.py:810 +#: lib/logitech_receiver/settings_templates.py:861 +msgid "Change keys to match OS." +msgstr "Promeni tastere da se poklapaju sa OS." + +#: lib/logitech_receiver/settings_templates.py:873 +msgid "Change Host" +msgstr "Promeni računalo" + +#: lib/logitech_receiver/settings_templates.py:874 +msgid "Switch connection to a different host" +msgstr "Prebaci vezu na drugo računalo" + +#: lib/logitech_receiver/settings_templates.py:900 +msgid "Performs a left click." +msgstr "Izvodi levi klik." + +#: lib/logitech_receiver/settings_templates.py:900 +msgid "Single tap" +msgstr "Jedan dodir" + +#: lib/logitech_receiver/settings_templates.py:901 +msgid "Performs a right click." +msgstr "Izvodi desni klik." + +#: lib/logitech_receiver/settings_templates.py:901 +msgid "Single tap with two fingers" +msgstr "Jedan dodir sa dva prsta" + +#: lib/logitech_receiver/settings_templates.py:902 +msgid "Single tap with three fingers" +msgstr "Jedan dodir sa tri prsta" + +#: lib/logitech_receiver/settings_templates.py:906 +msgid "Double tap" +msgstr "Dvostruki dodir" + +#: lib/logitech_receiver/settings_templates.py:906 +msgid "Performs a double click." +msgstr "Izvodi dvostruki klik." + +#: lib/logitech_receiver/settings_templates.py:907 +msgid "Double tap with two fingers" +msgstr "Dvoklik sa dva prsta" + +#: lib/logitech_receiver/settings_templates.py:908 +msgid "Double tap with three fingers" +msgstr "Dvoklik sa tri prsta" + +#: lib/logitech_receiver/settings_templates.py:911 +msgid "Drags items by dragging the finger after double tapping." +msgstr "Prevlači stavke prevlačenjem prsta nakon dvostrukog dodira." + +#: lib/logitech_receiver/settings_templates.py:911 +msgid "Tap and drag" +msgstr "Dodirnite i prevucite" + +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Drags items by dragging the fingers after double tapping." +msgstr "Prevlači stavke prevlačenjem prstiju nakon dvostrukog dodira." + +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Tap and drag with two fingers" +msgstr "Dodirnite i prevucite sa dva prsta" + +#: lib/logitech_receiver/settings_templates.py:914 +msgid "Tap and drag with three fingers" +msgstr "Dodirnite i prevucite sa tri prsta" + +#: lib/logitech_receiver/settings_templates.py:917 +msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." +msgstr "Onemogućava pokrete dodira i rubnih gesta (ekvivalentno pritiskanju " + "Fn+LeftClick)." + +#: lib/logitech_receiver/settings_templates.py:917 +msgid "Suppress tap and edge gestures" +msgstr "Zaustavite pokrete dodira i ivica" + +#: lib/logitech_receiver/settings_templates.py:918 +msgid "Scroll with one finger" +msgstr "Pomerite se jednim prstom" + +#: lib/logitech_receiver/settings_templates.py:918 +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 +msgid "Scrolls." +msgstr "Pomeranje." + +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 +msgid "Scroll with two fingers" +msgstr "Pomeranje sa dva prsta" + +#: lib/logitech_receiver/settings_templates.py:920 +msgid "Scroll horizontally with two fingers" +msgstr "Pomeranje horizontalno sa dva prsta" + +#: lib/logitech_receiver/settings_templates.py:920 +msgid "Scrolls horizontally." +msgstr "Pomeranje horizontalno." + +#: lib/logitech_receiver/settings_templates.py:921 +msgid "Scroll vertically with two fingers" +msgstr "Pomeranje vertikalno sa dva prsta" + +#: lib/logitech_receiver/settings_templates.py:921 +msgid "Scrolls vertically." +msgstr "Pomeranje vertikalno." + +#: lib/logitech_receiver/settings_templates.py:923 +msgid "Inverts the scrolling direction." +msgstr "Obrče smer pomeranja." + +#: lib/logitech_receiver/settings_templates.py:923 +msgid "Natural scrolling" +msgstr "Prirodno pomeranje" + +#: lib/logitech_receiver/settings_templates.py:924 +msgid "Enables the thumbwheel." +msgstr "Omogućava točkić." + +#: lib/logitech_receiver/settings_templates.py:924 +msgid "Thumbwheel" +msgstr "Kotačić palca." + +#: lib/logitech_receiver/settings_templates.py:935 +#: lib/logitech_receiver/settings_templates.py:939 +msgid "Swipe from the top edge" +msgstr "Povucite od gornjeg ruba" + +#: lib/logitech_receiver/settings_templates.py:936 +msgid "Swipe from the left edge" +msgstr "Povucite od levog ruba" + +#: lib/logitech_receiver/settings_templates.py:937 +msgid "Swipe from the right edge" +msgstr "Povucite od desnog ruba" + +#: lib/logitech_receiver/settings_templates.py:938 +msgid "Swipe from the bottom edge" +msgstr "Povucite od donjeg ruba" + +#: lib/logitech_receiver/settings_templates.py:940 +msgid "Swipe two fingers from the left edge" +msgstr "Povucite sa dva prsta od levog ruba" + +#: lib/logitech_receiver/settings_templates.py:941 +msgid "Swipe two fingers from the right edge" +msgstr "Povucite sa dva prsta od desnog ruba" + +#: lib/logitech_receiver/settings_templates.py:942 +msgid "Swipe two fingers from the bottom edge" +msgstr "Povucite sa dva prsta od donjeg ruba" + +#: lib/logitech_receiver/settings_templates.py:943 +msgid "Swipe two fingers from the top edge" +msgstr "Povucite sa dva prsta od gornjeg ruba" + +#: lib/logitech_receiver/settings_templates.py:944 +#: lib/logitech_receiver/settings_templates.py:948 +msgid "Pinch to zoom out; spread to zoom in." +msgstr "Stisnite da biste umanjili; proširite da biste uvećali." + +#: lib/logitech_receiver/settings_templates.py:944 +msgid "Zoom with two fingers." +msgstr "Zumirajte sa dva prsta." + +#: lib/logitech_receiver/settings_templates.py:945 +msgid "Pinch to zoom out." +msgstr "Stisnite prste da biste umanjili prikaz." + +#: lib/logitech_receiver/settings_templates.py:946 +msgid "Spread to zoom in." +msgstr "Raširite prste da biste uvećali." + +#: lib/logitech_receiver/settings_templates.py:947 +msgid "Zoom with three fingers." +msgstr "Zumirajte sa tri prsta." + +#: lib/logitech_receiver/settings_templates.py:948 +msgid "Zoom with two fingers" +msgstr "Zumirajte sa dva prsta." + +#: lib/logitech_receiver/settings_templates.py:966 +msgid "Pixel zone" +msgstr "Zona piksela" + +#: lib/logitech_receiver/settings_templates.py:967 +msgid "Ratio zone" +msgstr "Zona omera" + +#: lib/logitech_receiver/settings_templates.py:968 +msgid "Scale factor" +msgstr "Faktor veličine" + +#: lib/logitech_receiver/settings_templates.py:968 +msgid "Sets the cursor speed." +msgstr "Podešava brzinu pokazivača." + +#: lib/logitech_receiver/settings_templates.py:972 +msgid "Left" +msgstr "Levo" + +#: lib/logitech_receiver/settings_templates.py:972 +msgid "Left-most coordinate." +msgstr "Najučestalija leva koordinata." + +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom" +msgstr "Dno" + +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom coordinate." +msgstr "Donja koordinata." + +#: lib/logitech_receiver/settings_templates.py:974 +msgid "Width" +msgstr "Širina" + +#: lib/logitech_receiver/settings_templates.py:974 +msgid "Width." +msgstr "Širina" + +#: lib/logitech_receiver/settings_templates.py:975 +msgid "Height" +msgstr "Visina" + +#: lib/logitech_receiver/settings_templates.py:975 +msgid "Height." +msgstr "Visina." + +#: lib/logitech_receiver/settings_templates.py:976 +msgid "Cursor speed." +msgstr "Brzina kursora." + +#: lib/logitech_receiver/settings_templates.py:976 +msgid "Scale" +msgstr "Skala" + +#: lib/logitech_receiver/settings_templates.py:982 +msgid "Gestures" +msgstr "Geste" + +#: lib/logitech_receiver/settings_templates.py:983 +msgid "Tweak the mouse/touchpad behaviour." +msgstr "Podesite ponašanje miša/tačpeda." + +#: lib/logitech_receiver/settings_templates.py:1000 +msgid "Gestures Diversion" +msgstr "Preusmjeravanje gesta" + +#: lib/logitech_receiver/settings_templates.py:1001 +msgid "Divert mouse/touchpad gestures." +msgstr "Preusmeri ponašanje miša/tačpeda." + +#: lib/logitech_receiver/settings_templates.py:1018 +msgid "Gesture params" +msgstr "Parametri pokreta" + +#: lib/logitech_receiver/settings_templates.py:1019 +msgid "Change numerical parameters of a mouse/touchpad." +msgstr "Promenite numeričke parametre miša/tačpeda." + +#: lib/logitech_receiver/settings_templates.py:1044 +msgid "M-Key LEDs" +msgstr "LED osvetljenje M-tastera" + +#: lib/logitech_receiver/settings_templates.py:1046 +msgid "Control the M-Key LEDs." +msgstr "Kontrolišite LED osvetljenje M-tastera." -#: lib/logitech_receiver/settings_templates.py:1048 -msgid "Switch connection to a different host" -msgstr "Prebaci vezu na drugo računalo" - -#: lib/logitech_receiver/settings_templates.py:1073 -msgid "Performs a left click." -msgstr "Izvodi levi klik." - -#: lib/logitech_receiver/settings_templates.py:1073 -msgid "Single tap" -msgstr "Jedan dodir" +#: lib/logitech_receiver/settings_templates.py:1047 +#: lib/logitech_receiver/settings_templates.py:1077 +msgid "May need G Keys diverted to be effective." +msgstr "Možda će biti potrebno ponovo preusmeriti taster G da bi bili " + "efikasni." -#: lib/logitech_receiver/settings_templates.py:1074 -msgid "Performs a right click." -msgstr "Izvodi desni klik." +#: lib/logitech_receiver/settings_templates.py:1053 +#, python-format +msgid "Lights up the %s key." +msgstr "Osvetli %s taster." #: lib/logitech_receiver/settings_templates.py:1074 -msgid "Single tap with two fingers" -msgstr "Jedan dodir sa dva prsta" - -#: lib/logitech_receiver/settings_templates.py:1075 -msgid "Single tap with three fingers" -msgstr "Jedan dodir sa tri prsta" - -#: lib/logitech_receiver/settings_templates.py:1079 -msgid "Double tap" -msgstr "Dvostruki dodir" - -#: lib/logitech_receiver/settings_templates.py:1079 -msgid "Performs a double click." -msgstr "Izvodi dvostruki klik." - -#: lib/logitech_receiver/settings_templates.py:1080 -msgid "Double tap with two fingers" -msgstr "Dvoklik sa dva prsta" - -#: lib/logitech_receiver/settings_templates.py:1081 -msgid "Double tap with three fingers" -msgstr "Dvoklik sa tri prsta" - -#: lib/logitech_receiver/settings_templates.py:1084 -msgid "Drags items by dragging the finger after double tapping." -msgstr "Prevlači stavke prevlačenjem prsta nakon dvostrukog dodira." - -#: lib/logitech_receiver/settings_templates.py:1084 -msgid "Tap and drag" -msgstr "Dodirnite i prevucite" - -#: lib/logitech_receiver/settings_templates.py:1086 -msgid "Drags items by dragging the fingers after double tapping." -msgstr "Prevlači stavke prevlačenjem prstiju nakon dvostrukog dodira." - -#: lib/logitech_receiver/settings_templates.py:1086 -msgid "Tap and drag with two fingers" -msgstr "Dodirnite i prevucite sa dva prsta" - -#: lib/logitech_receiver/settings_templates.py:1087 -msgid "Tap and drag with three fingers" -msgstr "Dodirnite i prevucite sa tri prsta" - -#: lib/logitech_receiver/settings_templates.py:1090 -msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." -msgstr "Onemogućava pokrete dodira i rubnih gesta (ekvivalentno pritiskanju Fn+LeftClick)." - -#: lib/logitech_receiver/settings_templates.py:1090 -msgid "Suppress tap and edge gestures" -msgstr "Zaustavite pokrete dodira i ivica" - -#: lib/logitech_receiver/settings_templates.py:1091 -msgid "Scroll with one finger" -msgstr "Pomerite se jednim prstom" +msgid "MR-Key LED" +msgstr "LED MR-tastera" -#: lib/logitech_receiver/settings_templates.py:1091 -#: lib/logitech_receiver/settings_templates.py:1092 -#: lib/logitech_receiver/settings_templates.py:1095 -msgid "Scrolls." -msgstr "Pomeranje." +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "Control the MR-Key LED." +msgstr "Kontroliše LED osvetljenje MR-tastera." -#: lib/logitech_receiver/settings_templates.py:1092 #: lib/logitech_receiver/settings_templates.py:1095 -msgid "Scroll with two fingers" -msgstr "Pomeranje sa dva prsta" - -#: lib/logitech_receiver/settings_templates.py:1093 -msgid "Scroll horizontally with two fingers" -msgstr "Pomeranje horizontalno sa dva prsta" - -#: lib/logitech_receiver/settings_templates.py:1093 -msgid "Scrolls horizontally." -msgstr "Pomeranje horizontalno." - -#: lib/logitech_receiver/settings_templates.py:1094 -msgid "Scroll vertically with two fingers" -msgstr "Pomeranje vertikalno sa dva prsta" - -#: lib/logitech_receiver/settings_templates.py:1094 -msgid "Scrolls vertically." -msgstr "Pomeranje vertikalno." - -#: lib/logitech_receiver/settings_templates.py:1096 -msgid "Inverts the scrolling direction." -msgstr "Obrče smer pomeranja." - -#: lib/logitech_receiver/settings_templates.py:1096 -msgid "Natural scrolling" -msgstr "Prirodno pomeranje" +msgid "Persistent Key/Button Mapping" +msgstr "Trajno mapiranje tastera/dugmada" #: lib/logitech_receiver/settings_templates.py:1097 -msgid "Enables the thumbwheel." -msgstr "Omogućava točkić." - -#: lib/logitech_receiver/settings_templates.py:1097 -msgid "Thumbwheel" -msgstr "Kotačić palca." - -#: lib/logitech_receiver/settings_templates.py:1108 -#: lib/logitech_receiver/settings_templates.py:1112 -msgid "Swipe from the top edge" -msgstr "Povucite od gornjeg ruba" - -#: lib/logitech_receiver/settings_templates.py:1109 -msgid "Swipe from the left edge" -msgstr "Povucite od levog ruba" - -#: lib/logitech_receiver/settings_templates.py:1110 -msgid "Swipe from the right edge" -msgstr "Povucite od desnog ruba" - -#: lib/logitech_receiver/settings_templates.py:1111 -msgid "Swipe from the bottom edge" -msgstr "Povucite od donjeg ruba" - -#: lib/logitech_receiver/settings_templates.py:1113 -msgid "Swipe two fingers from the left edge" -msgstr "Povucite sa dva prsta od levog ruba" - -#: lib/logitech_receiver/settings_templates.py:1114 -msgid "Swipe two fingers from the right edge" -msgstr "Povucite sa dva prsta od desnog ruba" - -#: lib/logitech_receiver/settings_templates.py:1115 -msgid "Swipe two fingers from the bottom edge" -msgstr "Povucite sa dva prsta od donjeg ruba" - -#: lib/logitech_receiver/settings_templates.py:1116 -msgid "Swipe two fingers from the top edge" -msgstr "Povucite sa dva prsta od gornjeg ruba" - -#: lib/logitech_receiver/settings_templates.py:1117 -#: lib/logitech_receiver/settings_templates.py:1121 -msgid "Pinch to zoom out; spread to zoom in." -msgstr "Stisnite da biste umanjili; proširite da biste uvećali." - -#: lib/logitech_receiver/settings_templates.py:1117 -msgid "Zoom with two fingers." -msgstr "Zumirajte sa dva prsta." - -#: lib/logitech_receiver/settings_templates.py:1118 -msgid "Pinch to zoom out." -msgstr "Stisnite prste da biste umanjili prikaz." - -#: lib/logitech_receiver/settings_templates.py:1119 -msgid "Spread to zoom in." -msgstr "Raširite prste da biste uvećali." - -#: lib/logitech_receiver/settings_templates.py:1120 -msgid "Zoom with three fingers." -msgstr "Zumirajte sa tri prsta." - -#: lib/logitech_receiver/settings_templates.py:1121 -msgid "Zoom with two fingers" -msgstr "Zumirajte sa dva prsta." - -#: lib/logitech_receiver/settings_templates.py:1139 -msgid "Pixel zone" -msgstr "Zona piksela" - -#: lib/logitech_receiver/settings_templates.py:1140 -msgid "Ratio zone" -msgstr "Zona omera" - -#: lib/logitech_receiver/settings_templates.py:1141 -msgid "Scale factor" -msgstr "Faktor veličine" - -#: lib/logitech_receiver/settings_templates.py:1141 -msgid "Sets the cursor speed." -msgstr "Podešava brzinu pokazivača." - -#: lib/logitech_receiver/settings_templates.py:1145 -msgid "Left" -msgstr "Levo" - -#: lib/logitech_receiver/settings_templates.py:1145 -msgid "Left-most coordinate." -msgstr "Najučestalija leva koordinata." - -#: lib/logitech_receiver/settings_templates.py:1146 -msgid "Bottom" -msgstr "Dno" - -#: lib/logitech_receiver/settings_templates.py:1146 -msgid "Bottom coordinate." -msgstr "Donja koordinata." - -#: lib/logitech_receiver/settings_templates.py:1147 -msgid "Width" -msgstr "Širina" - -#: lib/logitech_receiver/settings_templates.py:1147 -msgid "Width." -msgstr "Širina" - -#: lib/logitech_receiver/settings_templates.py:1148 -msgid "Height" -msgstr "Visina" - -#: lib/logitech_receiver/settings_templates.py:1148 -msgid "Height." -msgstr "Visina." - -#: lib/logitech_receiver/settings_templates.py:1149 -msgid "Cursor speed." -msgstr "Brzina kursora." - -#: lib/logitech_receiver/settings_templates.py:1149 -msgid "Scale" -msgstr "Skala" - -#: lib/logitech_receiver/settings_templates.py:1155 -msgid "Gestures" -msgstr "Geste" - -#: lib/logitech_receiver/settings_templates.py:1156 -msgid "Tweak the mouse/touchpad behaviour." -msgstr "Podesite ponašanje miša/tačpeda." +msgid "Permanently change the mapping for the key or button." +msgstr "Trajno promenite mapiranje za taster ili dugme." -#: lib/logitech_receiver/settings_templates.py:1172 -msgid "Gestures Diversion" -msgstr "Preusmjeravanje gesta" +#: lib/logitech_receiver/settings_templates.py:1098 +msgid "Changing important keys or buttons (such as for the left mouse " + "button) can result in an unusable system." +msgstr "Promena važnih tastera ili dugmadi (kao što je levi taster miša) " + "može rezultiraju nestabilnim sistemom." -#: lib/logitech_receiver/settings_templates.py:1173 -msgid "Divert mouse/touchpad gestures." -msgstr "Preusmeri ponašanje miša/tačpeda." +#: lib/logitech_receiver/settings_templates.py:1157 +msgid "Sidetone" +msgstr "Bočni ton" -#: lib/logitech_receiver/settings_templates.py:1189 -msgid "Gesture params" -msgstr "Parametri pokreta" +#: lib/logitech_receiver/settings_templates.py:1158 +msgid "Set sidetone level." +msgstr "Podesite nivo bočnih tonova." -#: lib/logitech_receiver/settings_templates.py:1190 -msgid "Change numerical parameters of a mouse/touchpad." -msgstr "Promenite numeričke parametre miša/tačpeda." +#: lib/logitech_receiver/settings_templates.py:1167 +msgid "Equalizer" +msgstr "Ekvilajzer" -#: lib/logitech_receiver/settings_templates.py:1214 -msgid "M-Key LEDs" -msgstr "LED osvetljenje M-tastera" +#: lib/logitech_receiver/settings_templates.py:1168 +msgid "Set equalizer levels." +msgstr "Podesite nivo ekvilajzera." -#: lib/logitech_receiver/settings_templates.py:1216 -msgid "Control the M-Key LEDs." -msgstr "Kontrolišite LED osvetljenje M-tastera." +#: lib/logitech_receiver/settings_templates.py:1191 +msgid "Hz" +msgstr "Hz" -#: lib/logitech_receiver/settings_templates.py:1217 -#: lib/logitech_receiver/settings_templates.py:1245 -msgid "May need G Keys diverted to be effective." -msgstr "Možda će biti potrebno ponovo preusmeriti taster G da bi bili efikasni." +#: lib/logitech_receiver/settings_templates.py:1197 +msgid "Power Management" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:1223 -#, python-format -msgid "Lights up the %s key." -msgstr "Osvetli %s taster." - -#: lib/logitech_receiver/settings_templates.py:1242 -msgid "MR-Key LED" -msgstr "LED MR-tastera" - -#: lib/logitech_receiver/settings_templates.py:1244 -msgid "Control the MR-Key LED." -msgstr "Kontroliše LED osvetljenje MR-tastera." - -#: lib/logitech_receiver/settings_templates.py:1262 -msgid "Persistent Key/Button Mapping" -msgstr "Trajno mapiranje tastera/dugmada" - -#: lib/logitech_receiver/settings_templates.py:1264 -msgid "Permanently change the mapping for the key or button." -msgstr "Trajno promenite mapiranje za taster ili dugme." - -#: lib/logitech_receiver/settings_templates.py:1265 -msgid "" -"Changing important keys or buttons (such as for the left mouse button) can " -"result in an unusable system." -msgstr "Promena važnih tastera ili dugmadi (kao što je levi taster miša) može " -"rezultiraju nestabilnim sistemom." - -#: lib/logitech_receiver/settings_templates.py:1322 -msgid "Sidetone" -msgstr "Bočni ton" - -#: lib/logitech_receiver/settings_templates.py:1323 -msgid "Set sidetone level." -msgstr "Podesite nivo bočnih tonova." - -#: lib/logitech_receiver/settings_templates.py:1332 -msgid "Equalizer" -msgstr "Ekvilajzer" - -#: lib/logitech_receiver/settings_templates.py:1333 -msgid "Set equalizer levels." -msgstr "Podesite nivo ekvilajzera." +#: lib/logitech_receiver/settings_templates.py:1198 +msgid "Power off in minutes (0 for never)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:1355 -msgid "Hz" -msgstr "Hz" +#: lib/logitech_receiver/status.py:114 +msgid "No paired devices." +msgstr "Nema uparenih uređaja" -#: lib/logitech_receiver/status.py:113 -msgid "No paired devices." -msgstr "Nema uparenih uređaja" - -#: lib/logitech_receiver/status.py:114 lib/solaar/ui/window.py:620 +#: 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] "%(count)s uparen uređaj." -msgstr[1] "%(count)s uparena uređaja." +msgid "%(count)s paired device." +msgid_plural "%(count)s paired devices." +msgstr[0] "%(count)s uparen uređaj." +msgstr[1] "%(count)s uparena uređaja." -#: lib/logitech_receiver/status.py:167 +#: lib/logitech_receiver/status.py:170 #, python-format -msgid "Battery: %(level)s" -msgstr "Baterija: %(level)s" +msgid "Battery: %(level)s" +msgstr "Baterija: %(level)s" -#: lib/logitech_receiver/status.py:169 +#: lib/logitech_receiver/status.py:172 #, python-format -msgid "Battery: %(percent)d%%" -msgstr "Baterija: %(percent)d%%" +msgid "Battery: %(percent)d%%" +msgstr "Baterija: %(percent)d%%" -#: lib/logitech_receiver/status.py:181 +#: lib/logitech_receiver/status.py:184 #, python-format -msgid "Lighting: %(level)s lux" -msgstr "Osvetljenje %(level)s lux" +msgid "Lighting: %(level)s lux" +msgstr "Osvetljenje %(level)s lux" -#: lib/logitech_receiver/status.py:236 +#: lib/logitech_receiver/status.py:239 #, python-format -msgid "Battery: %(level)s (%(status)s)" -msgstr "Baterija: %(level)s (%(status)s)" +msgid "Battery: %(level)s (%(status)s)" +msgstr "Baterija: %(level)s (%(status)s)" -#: lib/logitech_receiver/status.py:238 +#: lib/logitech_receiver/status.py:241 #, python-format -msgid "Battery: %(percent)d%% (%(status)s)" -msgstr "Baterija: %(percent)d%% (%(status)s)" - -#: lib/solaar/ui/__init__.py:51 -msgid "Permissions error" -msgstr "Greška u dozvolama" +msgid "Battery: %(percent)d%% (%(status)s)" +msgstr "Baterija: %(percent)d%% (%(status)s)" -#: lib/solaar/ui/__init__.py:53 -#, python-format -msgid "Found a Logitech Receiver (%s), but did not have permission to open it." -msgstr "Pronašao sam Logitech prijemnik (%s), ali nisam imao dozvolu da ga otvorim." +#: lib/solaar/ui/__init__.py:52 +msgid "Permissions error" +msgstr "Greška u dozvolama" #: lib/solaar/ui/__init__.py:54 -msgid "" -"If you've just installed Solaar, try removing the receiver and plugging it " -"back in." -msgstr "Ako ste upravo instalirali Solaar, pokušajte da odspojite prijemnik i priključite ga" -"ponovo." - -#: lib/solaar/ui/__init__.py:57 -msgid "Cannot connect to device error" -msgstr "Ne mogu da se povežem sa uređajem, greška" - -#: lib/solaar/ui/__init__.py:59 -#, python-format -msgid "" -"Found a Logitech receiver or device at %s, but encountered an error " -"connecting to it." -msgstr "Pronašli smo Logitech prijemnik ili uređaj na %s, ali smo naišli na grešku" -"prilikom povezivanja." +#, 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 +msgid "If you've just installed Solaar, try disconnecting the receiver or " + "device and then reconnecting it." +msgstr "" + +#: lib/solaar/ui/__init__.py:58 +msgid "Cannot connect to device error" +msgstr "Ne mogu da se povežem sa uređajem, greška" #: lib/solaar/ui/__init__.py:60 -msgid "" -"Try removing the device and plugging it back in or turning it off and then " -"on." -msgstr "Pokušajte da odspojite uređaj i ponovo ga uključite ili isključite, a zatim" -"upalite." - -#: lib/solaar/ui/__init__.py:63 -msgid "Unpairing failed" -msgstr "Uparivanje neuspelo" - -#: lib/solaar/ui/__init__.py:65 -#, python-brace-format -msgid "Failed to unpair %{device} from %{receiver}." -msgstr "Odparivanje %{device} sa %{receiver} nije uspelo." +#, python-format +msgid "Found a Logitech receiver or device at %s, but encountered an error " + "connecting to it." +msgstr "Pronašli smo Logitech prijemnik ili uređaj na %s, ali smo naišli na " + "greškuprilikom povezivanja." + +#: lib/solaar/ui/__init__.py:61 +msgid "Try disconnecting the device and then reconnecting it or turning it " + "off and then on." +msgstr "" + +#: lib/solaar/ui/__init__.py:64 +msgid "Unpairing failed" +msgstr "Uparivanje neuspelo" #: lib/solaar/ui/__init__.py:66 -msgid "The receiver returned an error, with no further details." -msgstr "Prijemnik je vratio grešku, bez dodatnih detalja." +#, python-brace-format +msgid "Failed to unpair %{device} from %{receiver}." +msgstr "Odparivanje %{device} sa %{receiver} nije uspelo." -#: lib/solaar/ui/__init__.py:176 -msgid "Another Solaar process is already running so just expose its window" -msgstr "Još jedan Solaar proces je već pokrenut, pa samo otvorite njegov prozor" +#: lib/solaar/ui/__init__.py:67 +msgid "The receiver returned an error, with no further details." +msgstr "Prijemnik je vratio grešku, bez dodatnih detalja." + +#: lib/solaar/ui/__init__.py:177 +msgid "Another Solaar process is already running so just expose its window" +msgstr "Još jedan Solaar proces je već pokrenut, pa samo otvorite njegov " + "prozor" #: lib/solaar/ui/about.py:36 -msgid "" -"Manages Logitech receivers,\n" -"keyboards, mice, and tablets." -msgstr "Upravlja Logitech prijemnicima,\n" -"tastature, miševi i tableti." +msgid "Manages Logitech receivers,\n" + "keyboards, mice, and tablets." +msgstr "Upravlja Logitech prijemnicima,\n" + "tastature, miševi i tableti." #: lib/solaar/ui/about.py:44 -msgid "Additional Programming" -msgstr "Dodatno programiranje" +msgid "Additional Programming" +msgstr "Dodatno programiranje" #: lib/solaar/ui/about.py:45 -msgid "GUI design" -msgstr "GUI dizajn" +msgid "GUI design" +msgstr "GUI dizajn" #: lib/solaar/ui/about.py:47 -msgid "Testing" -msgstr "Testiranje" +msgid "Testing" +msgstr "Testiranje" #: lib/solaar/ui/about.py:54 -msgid "Logitech documentation" -msgstr "Logitech dokumentacija" +msgid "Logitech documentation" +msgstr "Logitech dokumentacija" #: lib/solaar/ui/action.py:85 lib/solaar/ui/action.py:89 -#: lib/solaar/ui/window.py:202 -msgid "Unpair" -msgstr "Odspoji" - -#: lib/solaar/ui/action.py:88 lib/solaar/ui/diversion_rules.py:151 -msgid "Cancel" -msgstr "Poništi" - -#: lib/solaar/ui/config_panel.py:205 -msgid "Complete - ENTER to change" -msgstr "Završeno - pritisnite ENTER da biste promenili" - -#: lib/solaar/ui/config_panel.py:205 -msgid "Incomplete" -msgstr "Nepotpuno" - -#: lib/solaar/ui/config_panel.py:444 lib/solaar/ui/config_panel.py:495 -#, python-format -msgid "%d value" -msgid_plural "%d values" -msgstr[0] "%d vrednost" -msgstr[1] "%d vrednosti" - -#: lib/solaar/ui/config_panel.py:506 -msgid "Changes allowed" -msgstr "Promene dozvoljene" - -#: lib/solaar/ui/config_panel.py:507 -msgid "No changes allowed" -msgstr "Promene zabranjene" - -#: lib/solaar/ui/config_panel.py:508 -msgid "Ignore this setting" -msgstr "Ignoriši ovu postavku" - -#: lib/solaar/ui/config_panel.py:553 -msgid "Working" -msgstr "Radim" - -#: lib/solaar/ui/config_panel.py:556 -msgid "Read/write operation failed." -msgstr "Operacija čitanja/pisanja nije uspela." - -#: lib/solaar/ui/diversion_rules.py:64 -msgid "Built-in rules" -msgstr "Ugrađena pravila" - -#: lib/solaar/ui/diversion_rules.py:64 -msgid "User-defined rules" -msgstr "Korisnički definisana pravila" - -#: lib/solaar/ui/diversion_rules.py:66 lib/solaar/ui/diversion_rules.py:1074 -msgid "Rule" -msgstr "Pravilo" - -#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:508 -#: lib/solaar/ui/diversion_rules.py:630 -msgid "Sub-rule" -msgstr "Podpravilo" - -#: lib/solaar/ui/diversion_rules.py:69 -msgid "[empty]" -msgstr "[prazno]" - -#: lib/solaar/ui/diversion_rules.py:92 -msgid "Solaar Rule Editor" -msgstr "Solaar uređivač pravila" - -#: lib/solaar/ui/diversion_rules.py:142 -msgid "Make changes permanent?" -msgstr "Želite li da promene budu trajne?" - -#: lib/solaar/ui/diversion_rules.py:147 -msgid "Yes" -msgstr "Da" - -#: lib/solaar/ui/diversion_rules.py:149 -msgid "No" -msgstr "Ne" - -#: lib/solaar/ui/diversion_rules.py:154 -msgid "If you choose No, changes will be lost when Solaar is closed." -msgstr "Ako izaberete Ne, promene će biti izgubljene kada se Solaar zatvori." - -#: lib/solaar/ui/diversion_rules.py:202 -msgid "Save changes" -msgstr "Spremi promene" - -#: lib/solaar/ui/diversion_rules.py:207 -msgid "Discard changes" -msgstr "Odbaci promene" - -#: lib/solaar/ui/diversion_rules.py:371 -msgid "Insert here" -msgstr "Unesi ovde" - -#: lib/solaar/ui/diversion_rules.py:373 -msgid "Insert above" -msgstr "Unesi iznad" - -#: lib/solaar/ui/diversion_rules.py:375 -msgid "Insert below" -msgstr "Unesi ispod" - -#: lib/solaar/ui/diversion_rules.py:381 -msgid "Insert new rule here" -msgstr "Unesi novo pravilo ovde" - -#: lib/solaar/ui/diversion_rules.py:383 -msgid "Insert new rule above" -msgstr "Unesi novo pravilo iznad" - -#: lib/solaar/ui/diversion_rules.py:385 -msgid "Insert new rule below" -msgstr "Unesi novo pravilo ispod" - -#: lib/solaar/ui/diversion_rules.py:426 -msgid "Paste here" -msgstr "Zalepi ovde" - -#: lib/solaar/ui/diversion_rules.py:428 -msgid "Paste above" -msgstr "Zalepi iznad" - -#: lib/solaar/ui/diversion_rules.py:430 -msgid "Paste below" -msgstr "Zalepi ispod" - -#: lib/solaar/ui/diversion_rules.py:436 -msgid "Paste rule here" -msgstr "Zalepi pravilo ovde" - -#: lib/solaar/ui/diversion_rules.py:438 -msgid "Paste rule above" -msgstr "Zalepi pravilo iznad" - -#: lib/solaar/ui/diversion_rules.py:440 -msgid "Paste rule below" -msgstr "Zalepi pravilo ispod" - -#: lib/solaar/ui/diversion_rules.py:444 -msgid "Paste rule" -msgstr "Zalepi pravilo" - -#: lib/solaar/ui/diversion_rules.py:473 -msgid "Flatten" -msgstr "Poravnaj" - -#: lib/solaar/ui/diversion_rules.py:506 -msgid "Insert" -msgstr "Unesi" - -#: lib/solaar/ui/diversion_rules.py:509 lib/solaar/ui/diversion_rules.py:632 -#: lib/solaar/ui/diversion_rules.py:1117 -msgid "Or" -msgstr "Ili" - -#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:631 -#: lib/solaar/ui/diversion_rules.py:1102 -msgid "And" -msgstr "I" - -#: lib/solaar/ui/diversion_rules.py:512 -msgid "Condition" -msgstr "Stanje" - -#: lib/solaar/ui/diversion_rules.py:514 lib/solaar/ui/diversion_rules.py:1238 -msgid "Feature" -msgstr "Značajka" - -#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1156 -msgid "Process" -msgstr "Proces" - -#: lib/solaar/ui/diversion_rules.py:516 -msgid "Mouse process" -msgstr "Proces miša" - -#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1271 -msgid "Report" -msgstr "Izveštaj" - -#: lib/solaar/ui/diversion_rules.py:518 lib/solaar/ui/diversion_rules.py:1306 -msgid "Modifiers" -msgstr "Modifikatori" - -#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1353 -msgid "Key" -msgstr "Taster" - -#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1398 -msgid "Test" -msgstr "Test" - -#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1512 -msgid "Test bytes" -msgstr "Testiraj bajtove" - -#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2072 -msgid "Setting" -msgstr "Postavka" - -#: lib/solaar/ui/diversion_rules.py:523 lib/solaar/ui/diversion_rules.py:1600 -msgid "Mouse Gesture" -msgstr "Gesta miša" - -#: lib/solaar/ui/diversion_rules.py:527 -msgid "Action" -msgstr "Akcija" - -#: lib/solaar/ui/diversion_rules.py:529 lib/solaar/ui/diversion_rules.py:1702 -msgid "Key press" -msgstr "Pritisak tipke" - -#: lib/solaar/ui/diversion_rules.py:530 lib/solaar/ui/diversion_rules.py:1752 -msgid "Mouse scroll" -msgstr "Pomeranje miša" - -#: lib/solaar/ui/diversion_rules.py:531 lib/solaar/ui/diversion_rules.py:1800 -msgid "Mouse click" -msgstr "Klik mišem" - -#: lib/solaar/ui/diversion_rules.py:532 lib/solaar/ui/diversion_rules.py:1869 -msgid "Execute" -msgstr "Izvrši" - -#: lib/solaar/ui/diversion_rules.py:533 -msgid "Set" -msgstr "Postavi" - -#: lib/solaar/ui/diversion_rules.py:562 -msgid "Insert new rule" -msgstr "Unesi novo pravilo" - -#: lib/solaar/ui/diversion_rules.py:582 lib/solaar/ui/diversion_rules.py:1550 -#: lib/solaar/ui/diversion_rules.py:1649 lib/solaar/ui/diversion_rules.py:1828 -msgid "Delete" -msgstr "Obriši" - -#: lib/solaar/ui/diversion_rules.py:604 -msgid "Negate" -msgstr "Negiraj" - -#: lib/solaar/ui/diversion_rules.py:628 -msgid "Wrap with" -msgstr "Zamotajte sa" - -#: lib/solaar/ui/diversion_rules.py:650 -msgid "Cut" -msgstr "Izreži" - -#: lib/solaar/ui/diversion_rules.py:665 -msgid "Paste" -msgstr "Zalepi" - -#: lib/solaar/ui/diversion_rules.py:677 -msgid "Copy" -msgstr "Kopiraj" - -#: lib/solaar/ui/diversion_rules.py:1054 -msgid "This editor does not support the selected rule component yet." -msgstr "Ovaj tekstualni uređivač još uvek ne podržava izabranu komponentu pravila." - -#: lib/solaar/ui/diversion_rules.py:1132 -msgid "Not" -msgstr "Ne" - -#: lib/solaar/ui/diversion_rules.py:1184 -msgid "MouseProcess" -msgstr "Proces miša" - -#: lib/solaar/ui/diversion_rules.py:1326 -msgid "Key down" -msgstr "Tipka za dolje" - -#: lib/solaar/ui/diversion_rules.py:1329 -msgid "Key up" -msgstr "Tipka za gore" - -#: lib/solaar/ui/diversion_rules.py:1414 -msgid "begin (inclusive)" -msgstr "početak (uključiv)" - -#: lib/solaar/ui/diversion_rules.py:1415 -msgid "end (exclusive)" -msgstr "završetak (isključiv)" - -#: lib/solaar/ui/diversion_rules.py:1424 -msgid "range" -msgstr "domet" - -#: lib/solaar/ui/diversion_rules.py:1426 -msgid "minimum" -msgstr "minimum" - -#: lib/solaar/ui/diversion_rules.py:1427 -msgid "maximum" -msgstr "maximum" - -#: lib/solaar/ui/diversion_rules.py:1429 -#, python-format -msgid "bytes %(0)d to %(1)d, ranging from %(2)d to %(3)d" -msgstr "bajtovi %(0)d do %(1)d, u dometu od %(2)d do %(3)d" - -#: lib/solaar/ui/diversion_rules.py:1434 -msgid "mask" -msgstr "mask" - -#: lib/solaar/ui/diversion_rules.py:1435 -#, python-format -msgid "bytes %(0)d to %(1)d, mask %(2)d" -msgstr "bajtovi %(0)d do %(1)d, maska %(2)d" - -#: lib/solaar/ui/diversion_rules.py:1452 -msgid "type" -msgstr "tip" - -#: lib/solaar/ui/diversion_rules.py:1535 -msgid "Add action" -msgstr "Dodaj akciju" - -#: lib/solaar/ui/diversion_rules.py:1628 -msgid "Add key" -msgstr "Dodaj tipku" - -#: lib/solaar/ui/diversion_rules.py:1631 -msgid "Click" -msgstr "Kliknite" - -#: lib/solaar/ui/diversion_rules.py:1634 -msgid "Depress" -msgstr "Odpustite" - -#: lib/solaar/ui/diversion_rules.py:1637 -msgid "Release" -msgstr "Odpustite" - -#: lib/solaar/ui/diversion_rules.py:1771 -msgid "Button" -msgstr "Taster" +#: lib/solaar/ui/window.py:197 +msgid "Unpair" +msgstr "Odspoji" + +#: lib/solaar/ui/action.py:88 lib/solaar/ui/diversion_rules.py:150 +msgid "Cancel" +msgstr "Poništi" + +#: lib/solaar/ui/config_panel.py:212 +msgid "Complete - ENTER to change" +msgstr "Završeno - pritisnite ENTER da biste promenili" + +#: lib/solaar/ui/config_panel.py:212 +msgid "Incomplete" +msgstr "Nepotpuno" + +#: lib/solaar/ui/config_panel.py:455 lib/solaar/ui/config_panel.py:507 +#, python-format +msgid "%d value" +msgid_plural "%d values" +msgstr[0] "%d vrednost" +msgstr[1] "%d vrednosti" + +#: lib/solaar/ui/config_panel.py:518 +msgid "Changes allowed" +msgstr "Promene dozvoljene" + +#: lib/solaar/ui/config_panel.py:519 +msgid "No changes allowed" +msgstr "Promene zabranjene" + +#: lib/solaar/ui/config_panel.py:520 +msgid "Ignore this setting" +msgstr "Ignoriši ovu postavku" + +#: lib/solaar/ui/config_panel.py:565 +msgid "Working" +msgstr "Radim" + +#: lib/solaar/ui/config_panel.py:568 +msgid "Read/write operation failed." +msgstr "Operacija čitanja/pisanja nije uspela." + +#: lib/solaar/ui/diversion_rules.py:65 +msgid "Built-in rules" +msgstr "Ugrađena pravila" + +#: lib/solaar/ui/diversion_rules.py:65 +msgid "User-defined rules" +msgstr "Korisnički definisana pravila" + +#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1083 +msgid "Rule" +msgstr "Pravilo" + +#: lib/solaar/ui/diversion_rules.py:68 lib/solaar/ui/diversion_rules.py:509 +#: lib/solaar/ui/diversion_rules.py:636 +msgid "Sub-rule" +msgstr "Podpravilo" + +#: lib/solaar/ui/diversion_rules.py:70 +msgid "[empty]" +msgstr "[prazno]" + +#: lib/solaar/ui/diversion_rules.py:94 +msgid "Solaar Rule Editor" +msgstr "Solaar uređivač pravila" + +#: lib/solaar/ui/diversion_rules.py:141 +msgid "Make changes permanent?" +msgstr "Želite li da promene budu trajne?" + +#: lib/solaar/ui/diversion_rules.py:146 +msgid "Yes" +msgstr "Da" + +#: lib/solaar/ui/diversion_rules.py:148 +msgid "No" +msgstr "Ne" + +#: lib/solaar/ui/diversion_rules.py:153 +msgid "If you choose No, changes will be lost when Solaar is closed." +msgstr "Ako izaberete Ne, promene će biti izgubljene kada se Solaar zatvori." + +#: lib/solaar/ui/diversion_rules.py:201 +msgid "Save changes" +msgstr "Spremi promene" + +#: lib/solaar/ui/diversion_rules.py:206 +msgid "Discard changes" +msgstr "Odbaci promene" + +#: lib/solaar/ui/diversion_rules.py:372 +msgid "Insert here" +msgstr "Unesi ovde" + +#: lib/solaar/ui/diversion_rules.py:374 +msgid "Insert above" +msgstr "Unesi iznad" + +#: lib/solaar/ui/diversion_rules.py:376 +msgid "Insert below" +msgstr "Unesi ispod" + +#: lib/solaar/ui/diversion_rules.py:382 +msgid "Insert new rule here" +msgstr "Unesi novo pravilo ovde" + +#: lib/solaar/ui/diversion_rules.py:384 +msgid "Insert new rule above" +msgstr "Unesi novo pravilo iznad" + +#: lib/solaar/ui/diversion_rules.py:386 +msgid "Insert new rule below" +msgstr "Unesi novo pravilo ispod" + +#: lib/solaar/ui/diversion_rules.py:427 +msgid "Paste here" +msgstr "Zalepi ovde" + +#: lib/solaar/ui/diversion_rules.py:429 +msgid "Paste above" +msgstr "Zalepi iznad" + +#: lib/solaar/ui/diversion_rules.py:431 +msgid "Paste below" +msgstr "Zalepi ispod" + +#: lib/solaar/ui/diversion_rules.py:437 +msgid "Paste rule here" +msgstr "Zalepi pravilo ovde" + +#: lib/solaar/ui/diversion_rules.py:439 +msgid "Paste rule above" +msgstr "Zalepi pravilo iznad" + +#: lib/solaar/ui/diversion_rules.py:441 +msgid "Paste rule below" +msgstr "Zalepi pravilo ispod" + +#: lib/solaar/ui/diversion_rules.py:445 +msgid "Paste rule" +msgstr "Zalepi pravilo" + +#: lib/solaar/ui/diversion_rules.py:474 +msgid "Flatten" +msgstr "Poravnaj" + +#: lib/solaar/ui/diversion_rules.py:507 +msgid "Insert" +msgstr "Unesi" + +#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:638 +#: lib/solaar/ui/diversion_rules.py:1126 +msgid "Or" +msgstr "Ili" + +#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:637 +#: lib/solaar/ui/diversion_rules.py:1111 +msgid "And" +msgstr "I" + +#: lib/solaar/ui/diversion_rules.py:513 +msgid "Condition" +msgstr "Stanje" + +#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1292 +msgid "Feature" +msgstr "Značajka" + +#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1328 +msgid "Report" +msgstr "Izveštaj" + +#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1204 +msgid "Process" +msgstr "Proces" + +#: lib/solaar/ui/diversion_rules.py:518 +msgid "Mouse process" +msgstr "Proces miša" + +#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1366 +msgid "Modifiers" +msgstr "Modifikatori" + +#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1419 +msgid "Key" +msgstr "Taster" + +#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1461 +msgid "KeyIsDown" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2260 +msgid "Active" +msgstr "Радан" + +#: 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 +msgid "Device" +msgstr "Uređaj" + +#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:2297 +msgid "Host" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:2339 +msgid "Setting" +msgstr "Postavka" + +#: lib/solaar/ui/diversion_rules.py:526 lib/solaar/ui/diversion_rules.py:1477 +#: lib/solaar/ui/diversion_rules.py:1526 +msgid "Test" +msgstr "Test" + +#: lib/solaar/ui/diversion_rules.py:527 lib/solaar/ui/diversion_rules.py:1643 +msgid "Test bytes" +msgstr "Testiraj bajtove" + +#: lib/solaar/ui/diversion_rules.py:528 lib/solaar/ui/diversion_rules.py:1736 +msgid "Mouse Gesture" +msgstr "Gesta miša" + +#: lib/solaar/ui/diversion_rules.py:532 +msgid "Action" +msgstr "Akcija" + +#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1845 +msgid "Key press" +msgstr "Pritisak tipke" + +#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1897 +msgid "Mouse scroll" +msgstr "Pomeranje miša" + +#: lib/solaar/ui/diversion_rules.py:536 lib/solaar/ui/diversion_rules.py:1959 +msgid "Mouse click" +msgstr "Klik mišem" + +#: lib/solaar/ui/diversion_rules.py:537 +msgid "Set" +msgstr "Postavi" + +#: lib/solaar/ui/diversion_rules.py:538 lib/solaar/ui/diversion_rules.py:2030 +msgid "Execute" +msgstr "Izvrši" + +#: lib/solaar/ui/diversion_rules.py:539 lib/solaar/ui/diversion_rules.py:1158 +msgid "Later" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:568 +msgid "Insert new rule" +msgstr "Unesi novo pravilo" + +#: 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 +msgid "Delete" +msgstr "Obriši" + +#: lib/solaar/ui/diversion_rules.py:610 +msgid "Negate" +msgstr "Negiraj" + +#: lib/solaar/ui/diversion_rules.py:634 +msgid "Wrap with" +msgstr "Zamotajte sa" + +#: lib/solaar/ui/diversion_rules.py:656 +msgid "Cut" +msgstr "Izreži" + +#: lib/solaar/ui/diversion_rules.py:671 +msgid "Paste" +msgstr "Zalepi" + +#: lib/solaar/ui/diversion_rules.py:683 +msgid "Copy" +msgstr "Kopiraj" + +#: lib/solaar/ui/diversion_rules.py:1063 +msgid "This editor does not support the selected rule component yet." +msgstr "Ovaj tekstualni uređivač još uvek ne podržava izabranu komponentu " + "pravila." + +#: lib/solaar/ui/diversion_rules.py:1138 +msgid "Number of seconds to delay." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:1177 +msgid "Not" +msgstr "Ne" + +#: 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 "Proces miša" + +#: 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 "Tipka za dolje" + +#: lib/solaar/ui/diversion_rules.py:1395 +msgid "Key up" +msgstr "Tipka za gore" + +#: 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 "početak (uključiv)" + +#: lib/solaar/ui/diversion_rules.py:1543 +msgid "end (exclusive)" +msgstr "završetak (isključiv)" + +#: lib/solaar/ui/diversion_rules.py:1552 +msgid "range" +msgstr "domet" + +#: lib/solaar/ui/diversion_rules.py:1554 +msgid "minimum" +msgstr "minimum" + +#: lib/solaar/ui/diversion_rules.py:1555 +msgid "maximum" +msgstr "maximum" + +#: lib/solaar/ui/diversion_rules.py:1557 +#, python-format +msgid "bytes %(0)d to %(1)d, ranging from %(2)d to %(3)d" +msgstr "bajtovi %(0)d do %(1)d, u dometu od %(2)d do %(3)d" + +#: lib/solaar/ui/diversion_rules.py:1562 +msgid "mask" +msgstr "mask" + +#: lib/solaar/ui/diversion_rules.py:1563 +#, python-format +msgid "bytes %(0)d to %(1)d, mask %(2)d" +msgstr "bajtovi %(0)d do %(1)d, maska %(2)d" + +#: 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 "tip" + +#: 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 "Dodaj tipku" #: lib/solaar/ui/diversion_rules.py:1772 -msgid "Count" -msgstr "Brojilo" +msgid "Click" +msgstr "Kliknite" -#: lib/solaar/ui/diversion_rules.py:1814 -msgid "Add argument" -msgstr "Dodajte argument" - -#: lib/solaar/ui/diversion_rules.py:1888 -msgid "Toggle" -msgstr "Uključi/Isključi" - -#: lib/solaar/ui/diversion_rules.py:1888 -msgid "True" -msgstr "Istina" - -#: lib/solaar/ui/diversion_rules.py:1889 -msgid "False" -msgstr "Laž" - -#: lib/solaar/ui/diversion_rules.py:1903 -msgid "Unsupported setting" -msgstr "Nepodržana postavka" - -#: lib/solaar/ui/diversion_rules.py:2055 -msgid "Device" -msgstr "Uređaj" - -#: lib/solaar/ui/diversion_rules.py:2061 lib/solaar/ui/diversion_rules.py:2303 -#: lib/solaar/ui/diversion_rules.py:2321 -msgid "Originating device" -msgstr "Izvorni uređaj" - -#: lib/solaar/ui/diversion_rules.py:2080 -msgid "Value" -msgstr "Vrednost" - -#: lib/solaar/ui/diversion_rules.py:2088 -msgid "Item" -msgstr "Stavka" - -#: lib/solaar/ui/notify.py:122 lib/solaar/ui/tray.py:323 -#: lib/solaar/ui/tray.py:328 lib/solaar/ui/window.py:746 -msgid "offline" -msgstr "ugašeno" - -#: lib/solaar/ui/pair_window.py:121 lib/solaar/ui/pair_window.py:255 -#: lib/solaar/ui/pair_window.py:277 -#, python-format -msgid "%(receiver_name)s: pair new device" -msgstr "%(receiver_name)s: uparite novi uređaj" - -#: lib/solaar/ui/pair_window.py:122 -#, python-format -msgid "Enter passcode on %(name)s." -msgstr "Unesite lozinku na %(name)s." - -#: lib/solaar/ui/pair_window.py:125 -#, python-format -msgid "Type %(passcode)s and then press the enter key." -msgstr "Unesite %(passcode)s, a zatim pritisnite tipku enter." - -#: lib/solaar/ui/pair_window.py:128 -msgid "left" -msgstr "levo" - -#: lib/solaar/ui/pair_window.py:128 -msgid "right" -msgstr "desno" - -#: lib/solaar/ui/pair_window.py:130 -#, python-format -msgid "" -"Press %(code)s\n" -"and then press left and right buttons simultaneously." -msgstr "Pritisnite %(code)s\n" -"a zatim istovremeno pritisnite levo i desno dugme." - -#: lib/solaar/ui/pair_window.py:187 -msgid "Pairing failed" -msgstr "Uparivanje neuspelo" - -#: lib/solaar/ui/pair_window.py:189 -msgid "Make sure your device is within range, and has a decent battery charge." -msgstr "Uverite se da je vaš uređaj u dometu i da ima pristojno punjenje baterije." - -#: lib/solaar/ui/pair_window.py:191 -msgid "A new device was detected, but it is not compatible with this receiver." -msgstr "Otkriven je novi uređaj, ali nije kompatibilan sa ovim prijemnikom." - -#: lib/solaar/ui/pair_window.py:193 -msgid "More paired devices than receiver can support." -msgstr "Više uparenih uređaja nego što prijemnik može da podrži." - -#: lib/solaar/ui/pair_window.py:195 -msgid "No further details are available about the error." -msgstr "Nisu dostupni dodatni detalji o grešci." - -#: lib/solaar/ui/pair_window.py:209 -msgid "Found a new device:" -msgstr "Pronađen novi uređaj:" - -#: lib/solaar/ui/pair_window.py:234 -msgid "The wireless link is not encrypted" -msgstr "Bežična veza nije šifrovana" - -#: lib/solaar/ui/pair_window.py:263 -msgid "Press a pairing button or key until the pairing light flashes quickly." -msgstr "Pritisnite dugme ili taster za uparivanje dok lampica za uparivanje ne počne brzo da treperi." - -#: lib/solaar/ui/pair_window.py:265 -msgid "You may have to first turn the device off and on again." -msgstr "Možda ćete morati prvo da isključite i ponovo uključite uređaj." - -#: lib/solaar/ui/pair_window.py:267 -msgid "Turn on the device you want to pair." -msgstr "Uključite uređaj koji želite da uparite." - -#: lib/solaar/ui/pair_window.py:269 -msgid "If the device is already turned on, turn it off and on again." -msgstr "Ako je uređaj već uključen, isključite ga i ponovo uključite." - -#: lib/solaar/ui/pair_window.py:272 -#, python-format -msgid "" -"\n" -"\n" -"This receiver has %d pairing remaining." -msgid_plural "" -"\n" -"\n" -"This receiver has %d pairings remaining." -msgstr[0] "" -"\n" -"\n" -"Ovaj prijemnik ima još %d uparivanje." -msgstr[1] "" -"\n" -"\n" -"Ovaj prijemnik ima još %d uparivanja." - -#: lib/solaar/ui/pair_window.py:275 -msgid "" -"\n" -"Cancelling at this point will not use up a pairing." -msgstr "" -"\n" -"Otkazivanje u ovom trenutku neće potrošiti uparivanje." +#: lib/solaar/ui/diversion_rules.py:1775 +msgid "Depress" +msgstr "Odpustite" + +#: lib/solaar/ui/diversion_rules.py:1778 +msgid "Release" +msgstr "Odpustite" + +#: 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 "Taster" + +#: 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 "Dodajte argument" + +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "Toggle" +msgstr "Uključi/Isključi" + +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "True" +msgstr "Istina" + +#: lib/solaar/ui/diversion_rules.py:2051 +msgid "False" +msgstr "Laž" + +#: lib/solaar/ui/diversion_rules.py:2065 +msgid "Unsupported setting" +msgstr "Nepodržana postavka" + +#: 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 +msgid "Originating device" +msgstr "Izvorni uređaj" + +#: lib/solaar/ui/diversion_rules.py:2256 +msgid "Device is active and its settings can be changed." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2266 +msgid "Device that originated the current notification." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2280 +msgid "Name of host computer." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2347 +msgid "Value" +msgstr "Vrednost" + +#: lib/solaar/ui/diversion_rules.py:2355 +msgid "Item" +msgstr "Stavka" + +#: lib/solaar/ui/diversion_rules.py:2630 +msgid "Change setting on device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2647 +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 "ugašeno" + +#: lib/solaar/ui/pair_window.py:122 lib/solaar/ui/pair_window.py:256 +#: lib/solaar/ui/pair_window.py:288 +#, python-format +msgid "%(receiver_name)s: pair new device" +msgstr "%(receiver_name)s: uparite novi uređaj" + +#: lib/solaar/ui/pair_window.py:123 +#, python-format +msgid "Enter passcode on %(name)s." +msgstr "Unesite lozinku na %(name)s." + +#: lib/solaar/ui/pair_window.py:126 +#, python-format +msgid "Type %(passcode)s and then press the enter key." +msgstr "Unesite %(passcode)s, a zatim pritisnite tipku enter." + +#: lib/solaar/ui/pair_window.py:129 +msgid "left" +msgstr "levo" + +#: lib/solaar/ui/pair_window.py:129 +msgid "right" +msgstr "desno" + +#: lib/solaar/ui/pair_window.py:131 +#, python-format +msgid "Press %(code)s\n" + "and then press left and right buttons simultaneously." +msgstr "Pritisnite %(code)s\n" + "a zatim istovremeno pritisnite levo i desno dugme." + +#: lib/solaar/ui/pair_window.py:188 +msgid "Pairing failed" +msgstr "Uparivanje neuspelo" + +#: lib/solaar/ui/pair_window.py:190 +msgid "Make sure your device is within range, and has a decent battery " + "charge." +msgstr "Uverite se da je vaš uređaj u dometu i da ima pristojno punjenje " + "baterije." + +#: lib/solaar/ui/pair_window.py:192 +msgid "A new device was detected, but it is not compatible with this " + "receiver." +msgstr "Otkriven je novi uređaj, ali nije kompatibilan sa ovim prijemnikom." + +#: lib/solaar/ui/pair_window.py:194 +msgid "More paired devices than receiver can support." +msgstr "Više uparenih uređaja nego što prijemnik može da podrži." + +#: lib/solaar/ui/pair_window.py:196 +msgid "No further details are available about the error." +msgstr "Nisu dostupni dodatni detalji o grešci." + +#: lib/solaar/ui/pair_window.py:210 +msgid "Found a new device:" +msgstr "Pronađen novi uređaj:" + +#: lib/solaar/ui/pair_window.py:235 +msgid "The wireless link is not encrypted" +msgstr "Bežična veza nije šifrovana" + +#: lib/solaar/ui/pair_window.py:264 +msgid "Unifying receivers are only compatible with Unifying devices." +msgstr "" + +#: lib/solaar/ui/pair_window.py:266 +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 +msgid "Press a pairing button or key until the pairing light flashes " + "quickly." +msgstr "Pritisnite dugme ili taster za uparivanje dok lampica za uparivanje " + "ne počne brzo da treperi." + +#: lib/solaar/ui/pair_window.py:276 +msgid "You may have to first turn the device off and on again." +msgstr "Možda ćete morati prvo da isključite i ponovo uključite uređaj." + +#: lib/solaar/ui/pair_window.py:278 +msgid "Turn on the device you want to pair." +msgstr "Uključite uređaj koji želite da uparite." + +#: lib/solaar/ui/pair_window.py:280 +msgid "If the device is already turned on, turn it off and on again." +msgstr "Ako je uređaj već uključen, isključite ga i ponovo uključite." + +#: lib/solaar/ui/pair_window.py:283 +#, python-format +msgid "\n" + "\n" + "This receiver has %d pairing remaining." +msgid_plural "\n" + "\n" + "This receiver has %d pairings remaining." +msgstr[0] "\n" + "\n" + "Ovaj prijemnik ima još %d uparivanje." +msgstr[1] "\n" + "\n" + "Ovaj prijemnik ima još %d uparivanja." + +#: lib/solaar/ui/pair_window.py:286 +msgid "\n" + "Cancelling at this point will not use up a pairing." +msgstr "\n" + "Otkazivanje u ovom trenutku neće potrošiti uparivanje." #: lib/solaar/ui/tray.py:58 -msgid "No Logitech device found" -msgstr "Nije pronađen nijedan Logitech uređaj" +msgid "No supported device found" +msgstr "" -#: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:324 +#: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:319 #, python-format -msgid "About %s" -msgstr "O %s" +msgid "About %s" +msgstr "O %s" -#: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:322 +#: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:317 #, python-format -msgid "Quit %s" -msgstr "Zatvori %s" +msgid "Quit %s" +msgstr "Zatvori %s" -#: lib/solaar/ui/tray.py:302 lib/solaar/ui/tray.py:310 -msgid "no receiver" -msgstr "nema prijemnika" +#: lib/solaar/ui/tray.py:297 lib/solaar/ui/tray.py:305 +msgid "no receiver" +msgstr "nema prijemnika" -#: lib/solaar/ui/tray.py:326 -msgid "no status" -msgstr "nema statusa" +#: lib/solaar/ui/tray.py:321 +msgid "no status" +msgstr "nema statusa" -#: lib/solaar/ui/window.py:101 -msgid "Scanning" -msgstr "Skeniranje" +#: lib/solaar/ui/window.py:96 +msgid "Scanning" +msgstr "Skeniranje" -#: lib/solaar/ui/window.py:134 lib/solaar/ui/window.py:687 -msgid "Battery" -msgstr "Baterija" +#: lib/solaar/ui/window.py:129 +msgid "Battery" +msgstr "Baterija" -#: lib/solaar/ui/window.py:137 -msgid "Wireless Link" -msgstr "Bežična veza" +#: lib/solaar/ui/window.py:132 +msgid "Wireless Link" +msgstr "Bežična veza" -#: lib/solaar/ui/window.py:141 -msgid "Lighting" -msgstr "Osvetljenje" +#: lib/solaar/ui/window.py:136 +msgid "Lighting" +msgstr "Osvetljenje" -#: lib/solaar/ui/window.py:175 -msgid "Show Technical Details" -msgstr "Prikaži tehničke detalje" +#: lib/solaar/ui/window.py:170 +msgid "Show Technical Details" +msgstr "Prikaži tehničke detalje" -#: lib/solaar/ui/window.py:191 -msgid "Pair new device" -msgstr "Uparite novi uređaj" +#: lib/solaar/ui/window.py:186 +msgid "Pair new device" +msgstr "Uparite novi uređaj" -#: lib/solaar/ui/window.py:210 -msgid "Select a device" -msgstr "Odaberite uređaj" +#: lib/solaar/ui/window.py:205 +msgid "Select a device" +msgstr "Odaberite uređaj" -#: lib/solaar/ui/window.py:327 -msgid "Rule Editor" -msgstr "Tekstualni uređivač prava" +#: lib/solaar/ui/window.py:322 +msgid "Rule Editor" +msgstr "Tekstualni uređivač prava" -#: lib/solaar/ui/window.py:538 -msgid "Path" -msgstr "Put" +#: lib/solaar/ui/window.py:533 +msgid "Path" +msgstr "Put" -#: lib/solaar/ui/window.py:541 -msgid "USB ID" -msgstr "USB ID" +#: lib/solaar/ui/window.py:536 +msgid "USB ID" +msgstr "USB ID" -#: lib/solaar/ui/window.py:544 lib/solaar/ui/window.py:546 -#: lib/solaar/ui/window.py:566 lib/solaar/ui/window.py:568 -msgid "Serial" -msgstr "Serijski" +#: lib/solaar/ui/window.py:539 lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:561 lib/solaar/ui/window.py:563 +msgid "Serial" +msgstr "Serijski" -#: lib/solaar/ui/window.py:550 -msgid "Index" -msgstr "Indeks" +#: lib/solaar/ui/window.py:545 +msgid "Index" +msgstr "Indeks" -#: lib/solaar/ui/window.py:552 -msgid "Wireless PID" -msgstr "Wireless PID" +#: lib/solaar/ui/window.py:547 +msgid "Wireless PID" +msgstr "Wireless PID" -#: lib/solaar/ui/window.py:554 -msgid "Product ID" -msgstr "Product ID" +#: lib/solaar/ui/window.py:549 +msgid "Product ID" +msgstr "Product ID" -#: lib/solaar/ui/window.py:556 -msgid "Protocol" -msgstr "Protokol" +#: lib/solaar/ui/window.py:551 +msgid "Protocol" +msgstr "Protokol" -#: lib/solaar/ui/window.py:556 -msgid "Unknown" -msgstr "Nepoznato" +#: lib/solaar/ui/window.py:551 +msgid "Unknown" +msgstr "Nepoznato" -#: lib/solaar/ui/window.py:559 -#, python-format -msgid "%(rate)d ms (%(rate_hz)dHz)" -msgstr "%(rate)d ms (%(rate_hz)dHz)" - -#: lib/solaar/ui/window.py:559 -msgid "Polling rate" -msgstr "Brzina pozivanja" - -#: lib/solaar/ui/window.py:570 -msgid "Unit ID" -msgstr "Unit ID" - -#: lib/solaar/ui/window.py:581 -msgid "none" -msgstr "nema" - -#: lib/solaar/ui/window.py:582 -msgid "Notifications" -msgstr "Obaveštenja" - -#: lib/solaar/ui/window.py:619 -msgid "No device paired." -msgstr "Nijedan uređaj nije uparen." - -#: lib/solaar/ui/window.py:626 -#, 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] "Do %(max_count)s uređaj može da se upari sa ovim prijemnikom." -msgstr[1] "Do %(max_count)s uređaja može da se upari sa ovim prijemnikom." - -#: lib/solaar/ui/window.py:632 -msgid "Only one device can be paired to this receiver." -msgstr "Samo jedan uređaj može biti uparen sa ovim prijemnikom." - -#: lib/solaar/ui/window.py:636 +#: lib/solaar/ui/window.py:554 #, python-format -msgid "This receiver has %d pairing remaining." -msgid_plural "This receiver has %d pairings remaining." -msgstr[0] "Ovaj prijemnik ima još %d uparivanje." -msgstr[1] "Ovaj prijemnik ima još %d uparivanja." +msgid "%(rate)d ms (%(rate_hz)dHz)" +msgstr "%(rate)d ms (%(rate_hz)dHz)" -#: lib/solaar/ui/window.py:688 -msgid "unknown" -msgstr "nepoznato" - -#: lib/solaar/ui/window.py:689 -msgid "Battery information unknown." -msgstr "Informacije o bateriji nepoznate." - -#: lib/solaar/ui/window.py:699 -msgid "Battery Voltage" -msgstr "Voltaža baterije" - -#: lib/solaar/ui/window.py:701 -msgid "Voltage reported by battery" -msgstr "Napon koji javlja baterija" - -#: lib/solaar/ui/window.py:703 -msgid "Battery Level" -msgstr "Nivo baterije" - -#: lib/solaar/ui/window.py:705 -msgid "Approximate level reported by battery" -msgstr "Baterija prijavljuje približan nivo" - -#: lib/solaar/ui/window.py:712 lib/solaar/ui/window.py:714 -msgid "next reported " -msgstr "sledeći izveštaj " - -#: lib/solaar/ui/window.py:715 -msgid " and next level to be reported." -msgstr " i sledeći nivo koji treba izvesti." +#: lib/solaar/ui/window.py:554 +msgid "Polling rate" +msgstr "Brzina pozivanja" -#: lib/solaar/ui/window.py:720 -msgid "last known" -msgstr "poslednje poznato" +#: lib/solaar/ui/window.py:565 +msgid "Unit ID" +msgstr "Unit ID" + +#: lib/solaar/ui/window.py:576 +msgid "none" +msgstr "nema" + +#: lib/solaar/ui/window.py:577 +msgid "Notifications" +msgstr "Obaveštenja" + +#: lib/solaar/ui/window.py:621 +msgid "No device paired." +msgstr "Nijedan uređaj nije uparen." + +#: lib/solaar/ui/window.py:628 +#, 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] "Do %(max_count)s uređaj može da se upari sa ovim prijemnikom." +msgstr[1] "Do %(max_count)s uređaja može da se upari sa ovim " + "prijemnikom." + +#: lib/solaar/ui/window.py:634 +msgid "Only one device can be paired to this receiver." +msgstr "Samo jedan uređaj može biti uparen sa ovim prijemnikom." + +#: lib/solaar/ui/window.py:638 +#, python-format +msgid "This receiver has %d pairing remaining." +msgid_plural "This receiver has %d pairings remaining." +msgstr[0] "Ovaj prijemnik ima još %d uparivanje." +msgstr[1] "Ovaj prijemnik ima još %d uparivanja." + +#: lib/solaar/ui/window.py:692 +msgid "Battery Voltage" +msgstr "Voltaža baterije" + +#: lib/solaar/ui/window.py:694 +msgid "Voltage reported by battery" +msgstr "Napon koji javlja baterija" + +#: lib/solaar/ui/window.py:696 +msgid "Battery Level" +msgstr "Nivo baterije" + +#: lib/solaar/ui/window.py:698 +msgid "Approximate level reported by battery" +msgstr "Baterija prijavljuje približan nivo" + +#: lib/solaar/ui/window.py:705 lib/solaar/ui/window.py:707 +msgid "next reported " +msgstr "sledeći izveštaj " + +#: lib/solaar/ui/window.py:708 +msgid " and next level to be reported." +msgstr " i sledeći nivo koji treba izvesti." + +#: lib/solaar/ui/window.py:713 +msgid "last known" +msgstr "poslednje poznato" + +#: lib/solaar/ui/window.py:724 +msgid "encrypted" +msgstr "šifrovano" + +#: lib/solaar/ui/window.py:726 +msgid "The wireless link between this device and its receiver is encrypted." +msgstr "Bežična veza između ovog uređaja i njegovog prijemnika je šifrovana." #: lib/solaar/ui/window.py:728 -msgid "not encrypted" -msgstr "nije šifrovano" +msgid "not encrypted" +msgstr "nije šifrovano" #: lib/solaar/ui/window.py:732 -msgid "" -"The wireless link between this device and its receiver is not encrypted.\n" -"\n" -"For pointing devices (mice, trackballs, trackpads), this is a minor security " -"issue.\n" -"\n" -"It is, however, a major security issue for text-input devices (keyboards, " -"numpads),\n" -"because typed text can be sniffed inconspicuously by 3rd parties within " -"range." -msgstr "" -"Bežična veza između ovog uređaja i njegovog prijemnika nije šifrovana.\n" -"\n" -"Za pokazivačke uređaje (miševi, kuglice za praćenje, dodirne table) ovo je manji bezbednosni " -"problem.\n" -"Međutim, to je glavni bezbednosni problem za uređaje za unos teksta (tastature, " -"numeričke podloge),\n" -"jer otkucani tekst mogu neprimetno da nanjuše treće strane " -"u dometu" - -#: lib/solaar/ui/window.py:741 -msgid "encrypted" -msgstr "šifrovano" - -#: lib/solaar/ui/window.py:743 -msgid "The wireless link between this device and its receiver is encrypted." -msgstr "Bežična veza između ovog uređaja i njegovog prijemnika je šifrovana." +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 +#, python-format +msgid "%(light_level)d lux" +msgstr "%(light_level)d lux" + +#~ msgid "Add action" +#~ msgstr "Dodaj akciju" + +#~ msgid "Adjust the DPI by sliding the mouse horizontally while " +#~ "holding the button down." +#~ msgstr "Podesite DPI pomeranjem miša horizontalno dok držite " +#~ "tasterza dolje." + +#~ msgid "Automatically switch the mouse wheel between ratchet and " +#~ "freespin mode.\n" +#~ "The mouse wheel is always free at 0, and always ratcheted at 50" +#~ msgstr "Automatski prebacite točkić miša između režima ratchet i " +#~ "slobodnog načina. \n" +#~ "Točak miša je uvek slobodan na 0, i uvek zaključan na 50" + +#~ msgid "Battery information unknown." +#~ msgstr "Informacije o bateriji nepoznate." + +#~ msgid "Count" +#~ msgstr "Brojilo" + +#~ msgid "DPI Sliding Adjustment" +#~ msgstr "DPI klizno podešavanje" + +#, python-format +#~ msgid "Found a Logitech Receiver (%s), but did not have permission " +#~ "to open it." +#~ msgstr "Pronašao sam Logitech prijemnik (%s), ali nisam imao dozvolu " +#~ "da ga otvorim." + +#~ msgid "If you've just installed Solaar, try removing the receiver " +#~ "and plugging it back in." +#~ msgstr "Ako ste upravo instalirali Solaar, pokušajte da odspojite " +#~ "prijemnik i priključite gaponovo." + +#~ msgid "No Logitech device found" +#~ msgstr "Nije pronađen nijedan Logitech uređaj" + +#~ msgid "Scroll Wheel Rachet" +#~ msgstr "Ustavljanje pomicanja kotačića" + +#~ msgid "Send a gesture by sliding the mouse while holding the button " +#~ "down." +#~ msgstr "Pošaljite pokret prevlačenjem miša dok držite dugme za dole." + +#~ msgid "The wireless link between this device and its receiver is " +#~ "not encrypted.\n" +#~ "\n" +#~ "For pointing devices (mice, trackballs, trackpads), this is a minor " +#~ "security issue.\n" +#~ "\n" +#~ "It is, however, a major security issue for text-input devices " +#~ "(keyboards, numpads),\n" +#~ "because typed text can be sniffed inconspicuously by 3rd parties " +#~ "within range." +#~ msgstr "Bežična veza između ovog uređaja i njegovog prijemnika nije " +#~ "šifrovana.\n" +#~ "\n" +#~ "Za pokazivačke uređaje (miševi, kuglice za praćenje, dodirne table) " +#~ "ovo je manji bezbednosni problem.\n" +#~ "Međutim, to je glavni bezbednosni problem za uređaje za unos teksta " +#~ "(tastature, numeričke podloge),\n" +#~ "jer otkucani tekst mogu neprimetno da nanjuše treće strane u dometu" + +#~ msgid "Try removing the device and plugging it back in or turning " +#~ "it off and then on." +#~ msgstr "Pokušajte da odspojite uređaj i ponovo ga uključite ili " +#~ "isključite, a zatimupalite." -#: lib/solaar/ui/window.py:756 -#, python-format -msgid "%(light_level)d lux" -msgstr "%(light_level)d lux" +#~ msgid "unknown" +#~ msgstr "nepoznato" diff -Nru solaar-1.1.10~ubuntu23.10.1/po/sv.po solaar-1.1.11~ubuntu23.10.1/po/sv.po --- solaar-1.1.10~ubuntu23.10.1/po/sv.po 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/po/sv.po 2024-02-21 15:16:06.000000000 +0000 @@ -6,7 +6,7 @@ msgid "" msgstr "Project-Id-Version: solaar 1.0.3\n" "Report-Msgid-Bugs-To: \n" - "POT-Creation-Date: 2021-09-25 13:56-0400\n" + "POT-Creation-Date: 2023-12-28 17:40+0100\n" "PO-Revision-Date: 2020-08-03 03:10+0200\n" "Last-Translator: John Erling Blad \n" "Language-Team: none\n" @@ -19,759 +19,917 @@ "X-Poedit-Basepath: /pwr/Solaar/po\n" "X-Poedit-SearchPath-0: /pwr/Solaar/po\n" -#: lib/logitech_receiver/base_usb.py:50 +#: lib/logitech_receiver/base_usb.py:46 +msgid "Bolt Receiver" +msgstr "" + +#: lib/logitech_receiver/base_usb.py:57 msgid "Unifying Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:58 lib/logitech_receiver/base_usb.py:68 -#: lib/logitech_receiver/base_usb.py:79 lib/logitech_receiver/base_usb.py:90 -#: lib/logitech_receiver/base_usb.py:101 +#: 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 msgid "Nano Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:109 +#: lib/logitech_receiver/base_usb.py:124 msgid "Lightspeed Receiver" msgstr "" -#: lib/logitech_receiver/base_usb.py:117 +#: lib/logitech_receiver/base_usb.py:133 msgid "EX100 Receiver 27 Mhz" msgstr "" -#: lib/logitech_receiver/device.py:133 lib/solaar/ui/window.py:693 -msgid "unknown" -msgstr "okänd" - -#: lib/logitech_receiver/i18n.py:38 +#: lib/logitech_receiver/i18n.py:30 msgid "empty" msgstr "tom" -#: lib/logitech_receiver/i18n.py:39 +#: lib/logitech_receiver/i18n.py:31 msgid "critical" msgstr "kritisk" -#: lib/logitech_receiver/i18n.py:40 +#: lib/logitech_receiver/i18n.py:32 msgid "low" msgstr "låg" -#: lib/logitech_receiver/i18n.py:41 +#: lib/logitech_receiver/i18n.py:33 msgid "average" msgstr "" -#: lib/logitech_receiver/i18n.py:42 +#: lib/logitech_receiver/i18n.py:34 msgid "good" msgstr "normal" -#: lib/logitech_receiver/i18n.py:43 +#: lib/logitech_receiver/i18n.py:35 msgid "full" msgstr "full" -#: lib/logitech_receiver/i18n.py:46 +#: lib/logitech_receiver/i18n.py:38 msgid "discharging" msgstr "urladdning" -#: lib/logitech_receiver/i18n.py:47 +#: lib/logitech_receiver/i18n.py:39 msgid "recharging" msgstr "uppladdning" -#: lib/logitech_receiver/i18n.py:48 lib/solaar/ui/window.py:721 +#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:711 msgid "charging" msgstr "laddar" -#: lib/logitech_receiver/i18n.py:49 +#: lib/logitech_receiver/i18n.py:41 msgid "not charging" msgstr "" -#: lib/logitech_receiver/i18n.py:50 +#: lib/logitech_receiver/i18n.py:42 msgid "almost full" msgstr "nästan full" -#: lib/logitech_receiver/i18n.py:51 +#: lib/logitech_receiver/i18n.py:43 msgid "charged" msgstr "laddad" -#: lib/logitech_receiver/i18n.py:52 +#: lib/logitech_receiver/i18n.py:44 msgid "slow recharge" msgstr "långsam laddning" -#: lib/logitech_receiver/i18n.py:53 +#: lib/logitech_receiver/i18n.py:45 msgid "invalid battery" msgstr "batterifel" -#: lib/logitech_receiver/i18n.py:54 +#: lib/logitech_receiver/i18n.py:46 msgid "thermal error" msgstr "termiskt fel" -#: lib/logitech_receiver/i18n.py:55 +#: lib/logitech_receiver/i18n.py:47 msgid "error" msgstr "" -#: lib/logitech_receiver/i18n.py:56 +#: lib/logitech_receiver/i18n.py:48 msgid "standard" msgstr "" -#: lib/logitech_receiver/i18n.py:57 +#: lib/logitech_receiver/i18n.py:49 msgid "fast" msgstr "" -#: lib/logitech_receiver/i18n.py:58 +#: lib/logitech_receiver/i18n.py:50 msgid "slow" msgstr "" -#: lib/logitech_receiver/i18n.py:61 +#: lib/logitech_receiver/i18n.py:53 msgid "device timeout" msgstr "enheten svarade inte" -#: lib/logitech_receiver/i18n.py:62 +#: lib/logitech_receiver/i18n.py:54 msgid "device not supported" msgstr "enheten stöds inte" -#: lib/logitech_receiver/i18n.py:63 +#: lib/logitech_receiver/i18n.py:55 msgid "too many devices" msgstr "för många enheter" -#: lib/logitech_receiver/i18n.py:64 +#: lib/logitech_receiver/i18n.py:56 msgid "sequence timeout" msgstr "sekvens timout" -#: lib/logitech_receiver/i18n.py:67 lib/solaar/ui/window.py:580 +#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:572 msgid "Firmware" msgstr "Fastvara" -#: lib/logitech_receiver/i18n.py:68 +#: lib/logitech_receiver/i18n.py:60 msgid "Bootloader" msgstr "Starthanterar" -#: lib/logitech_receiver/i18n.py:69 +#: lib/logitech_receiver/i18n.py:61 msgid "Hardware" msgstr "Hårdvara" -#: lib/logitech_receiver/i18n.py:70 +#: lib/logitech_receiver/i18n.py:62 msgid "Other" msgstr "Annan" -#: lib/logitech_receiver/i18n.py:73 +#: lib/logitech_receiver/i18n.py:65 msgid "Left Button" msgstr "" -#: lib/logitech_receiver/i18n.py:74 +#: lib/logitech_receiver/i18n.py:66 msgid "Right Button" msgstr "" -#: lib/logitech_receiver/i18n.py:75 +#: lib/logitech_receiver/i18n.py:67 msgid "Middle Button" msgstr "" -#: lib/logitech_receiver/i18n.py:76 +#: lib/logitech_receiver/i18n.py:68 msgid "Back Button" msgstr "" -#: lib/logitech_receiver/i18n.py:77 +#: lib/logitech_receiver/i18n.py:69 msgid "Forward Button" msgstr "" -#: lib/logitech_receiver/i18n.py:78 +#: lib/logitech_receiver/i18n.py:70 msgid "Mouse Gesture Button" msgstr "" -#: lib/logitech_receiver/i18n.py:79 +#: lib/logitech_receiver/i18n.py:71 msgid "Smart Shift" msgstr "Smart skift" -#: lib/logitech_receiver/i18n.py:80 +#: lib/logitech_receiver/i18n.py:72 msgid "DPI Switch" msgstr "" -#: lib/logitech_receiver/i18n.py:81 +#: lib/logitech_receiver/i18n.py:73 msgid "Left Tilt" msgstr "" -#: lib/logitech_receiver/i18n.py:82 +#: lib/logitech_receiver/i18n.py:74 msgid "Right Tilt" msgstr "" -#: lib/logitech_receiver/i18n.py:83 +#: lib/logitech_receiver/i18n.py:75 msgid "Left Click" msgstr "" -#: lib/logitech_receiver/i18n.py:84 +#: lib/logitech_receiver/i18n.py:76 msgid "Right Click" msgstr "" -#: lib/logitech_receiver/i18n.py:85 +#: lib/logitech_receiver/i18n.py:77 msgid "Mouse Middle Button" msgstr "" -#: lib/logitech_receiver/i18n.py:86 +#: lib/logitech_receiver/i18n.py:78 msgid "Mouse Back Button" msgstr "" -#: lib/logitech_receiver/i18n.py:87 +#: lib/logitech_receiver/i18n.py:79 msgid "Mouse Forward Button" msgstr "" -#: lib/logitech_receiver/i18n.py:88 +#: lib/logitech_receiver/i18n.py:80 msgid "Gesture Button Navigation" msgstr "" -#: lib/logitech_receiver/i18n.py:89 +#: lib/logitech_receiver/i18n.py:81 msgid "Mouse Scroll Left Button" msgstr "" -#: lib/logitech_receiver/i18n.py:90 +#: lib/logitech_receiver/i18n.py:82 msgid "Mouse Scroll Right Button" msgstr "" -#: lib/logitech_receiver/i18n.py:93 +#: lib/logitech_receiver/i18n.py:85 msgid "pressed" msgstr "" -#: lib/logitech_receiver/i18n.py:94 +#: lib/logitech_receiver/i18n.py:86 msgid "released" msgstr "" -#: lib/logitech_receiver/notifications.py:76 +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 msgid "pairing lock is closed" msgstr "kopplingslåset är stängt" -#: lib/logitech_receiver/notifications.py:76 +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 msgid "pairing lock is open" msgstr "kopplingslåset är öppet" -#: lib/logitech_receiver/notifications.py:160 lib/solaar/ui/notify.py:123 +#: 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 msgid "connected" msgstr "ansluten" -#: lib/logitech_receiver/notifications.py:160 +#: lib/logitech_receiver/notifications.py:224 msgid "disconnected" msgstr "" -#: lib/logitech_receiver/notifications.py:198 lib/solaar/ui/notify.py:121 +#: lib/logitech_receiver/notifications.py:262 lib/solaar/ui/notify.py:120 msgid "unpaired" msgstr "inte parkopplad" -#: lib/logitech_receiver/notifications.py:248 +#: lib/logitech_receiver/notifications.py:304 msgid "powered on" msgstr "påslagen" -#: lib/logitech_receiver/settings.py:526 +#: lib/logitech_receiver/settings.py:750 msgid "register" msgstr "" -#: lib/logitech_receiver/settings.py:542 lib/logitech_receiver/settings.py:568 +#: lib/logitech_receiver/settings.py:764 lib/logitech_receiver/settings.py:791 msgid "feature" msgstr "" -#: lib/logitech_receiver/settings_templates.py:71 +#: lib/logitech_receiver/settings_templates.py:139 +msgid "Swap Fx function" +msgstr "Skifta Fx-funktion" + +#: lib/logitech_receiver/settings_templates.py:140 +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 "Vid aktivering, kommer F1–12-tangenterna få sina specialfunktioner,\n" + "och du behöver trycka ned FN-tangenten för att komma åt dess normala " + "funktioner." + +#: lib/logitech_receiver/settings_templates.py:142 +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 "Vid avaktivering, kommer F1–12-tangenterna få sina " + "standardfunktioner,\n" + "och du behöver trycka ned FN-tangenten för att komma åt dess " + "spesicalfunktioner." + +#: lib/logitech_receiver/settings_templates.py:149 msgid "Hand Detection" msgstr "Handavkänning" -#: lib/logitech_receiver/settings_templates.py:71 +#: lib/logitech_receiver/settings_templates.py:150 msgid "Turn on illumination when the hands hover over the keyboard." msgstr "Tänd belysning, om en hand hålls över tangentbordet." -#: lib/logitech_receiver/settings_templates.py:72 +#: lib/logitech_receiver/settings_templates.py:157 msgid "Scroll Wheel Smooth Scrolling" msgstr "" -#: lib/logitech_receiver/settings_templates.py:73 -#: lib/logitech_receiver/settings_templates.py:78 -#: lib/logitech_receiver/settings_templates.py:85 +#: lib/logitech_receiver/settings_templates.py:158 +#: lib/logitech_receiver/settings_templates.py:239 +#: lib/logitech_receiver/settings_templates.py:267 msgid "High-sensitivity mode for vertical scroll with the wheel." msgstr "Hög känslighet för vertikal rullning med hjulet." -#: lib/logitech_receiver/settings_templates.py:74 +#: lib/logitech_receiver/settings_templates.py:165 msgid "Side Scrolling" msgstr "Siderullning" -#: lib/logitech_receiver/settings_templates.py:75 +#: lib/logitech_receiver/settings_templates.py:167 msgid "When disabled, pushing the wheel sideways sends custom button " "events\n" "instead of the standard side-scrolling events." msgstr "Vid avaktivering, kommer tryckningar sidledes på rullhjulet\n" "fungera som specialknappar istället för standard sidrulling." -#: lib/logitech_receiver/settings_templates.py:77 -msgid "Scroll Wheel High Resolution" +#: lib/logitech_receiver/settings_templates.py:177 +msgid "Sensitivity (DPI - older mice)" msgstr "" -#: lib/logitech_receiver/settings_templates.py:79 -msgid "Scroll Wheel Diversion" +#: lib/logitech_receiver/settings_templates.py:178 +#: lib/logitech_receiver/settings_templates.py:712 +msgid "Mouse movement sensitivity" msgstr "" -#: lib/logitech_receiver/settings_templates.py:80 -msgid "HID++ mode for vertical scroll with the wheel." -msgstr "HID++ läge för vertikal rullning med hjulet." - -#: lib/logitech_receiver/settings_templates.py:81 -msgid "Effectively turns off wheel scrolling in Linux." -msgstr "Stänger effektivt av rullning i Linux." +#: lib/logitech_receiver/settings_templates.py:208 +#: lib/logitech_receiver/settings_templates.py:218 +#: lib/logitech_receiver/settings_templates.py:225 +msgid "Backlight" +msgstr "Bakbelysning" -#: lib/logitech_receiver/settings_templates.py:82 -msgid "Scroll Wheel Direction" +#: lib/logitech_receiver/settings_templates.py:209 +#: lib/logitech_receiver/settings_templates.py:226 +msgid "Set illumination time for keyboard." msgstr "" -#: lib/logitech_receiver/settings_templates.py:83 -msgid "Invert direction for vertical scroll with wheel." -msgstr "" +#: lib/logitech_receiver/settings_templates.py:219 +msgid "Turn illumination on or off on keyboard." +msgstr "Slå på eller stäng av belysningen på tangentbordet." -#: lib/logitech_receiver/settings_templates.py:84 -msgid "Scroll Wheel Resolution" +#: lib/logitech_receiver/settings_templates.py:237 +msgid "Scroll Wheel High Resolution" msgstr "" -#: lib/logitech_receiver/settings_templates.py:86 -msgid "Frequency of device polling, in milliseconds" +#: lib/logitech_receiver/settings_templates.py:240 +#: lib/logitech_receiver/settings_templates.py:268 +msgid "Set to ignore if scrolling is abnormally fast or slow" msgstr "" -#: lib/logitech_receiver/settings_templates.py:86 -msgid "Polling Rate (ms)" +#: lib/logitech_receiver/settings_templates.py:247 +#: lib/logitech_receiver/settings_templates.py:277 +msgid "Scroll Wheel Diversion" msgstr "" -#: lib/logitech_receiver/settings_templates.py:87 -msgid "Swap Fx function" -msgstr "Skifta Fx-funktion" +#: lib/logitech_receiver/settings_templates.py:249 +msgid "Make scroll wheel send LOWRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:88 -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 "Vid aktivering, kommer F1–12-tangenterna få sina specialfunktioner,\n" - "och du behöver trycka ned FN-tangenten för att komma åt dess normala " - "funktioner." +#: lib/logitech_receiver/settings_templates.py:256 +msgid "Scroll Wheel Direction" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:90 -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 "Vid avaktivering, kommer F1–12-tangenterna få sina " - "standardfunktioner,\n" - "och du behöver trycka ned FN-tangenten för att komma åt dess " - "spesicalfunktioner." +#: lib/logitech_receiver/settings_templates.py:257 +msgid "Invert direction for vertical scroll with wheel." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:92 -msgid "Mouse movement sensitivity" +#: lib/logitech_receiver/settings_templates.py:265 +msgid "Scroll Wheel Resolution" msgstr "" -#: lib/logitech_receiver/settings_templates.py:92 -msgid "Sensitivity (DPI)" -msgstr "Känslighet (DPI)" +#: lib/logitech_receiver/settings_templates.py:279 +msgid "Make scroll wheel send HIRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:93 +#: lib/logitech_receiver/settings_templates.py:288 msgid "Sensitivity (Pointer Speed)" msgstr "Känslighet (pekarhastighet)" -#: lib/logitech_receiver/settings_templates.py:94 +#: lib/logitech_receiver/settings_templates.py:289 msgid "Speed multiplier for mouse (256 is normal multiplier)." msgstr "Hastighetsmultiplikator för mus (256 är normal multiplikator)." -#: lib/logitech_receiver/settings_templates.py:95 -msgid "Scroll Wheel Rachet" +#: lib/logitech_receiver/settings_templates.py:299 +msgid "Thumb Wheel Diversion" msgstr "" -#: lib/logitech_receiver/settings_templates.py:96 -msgid "Automatically switch the mouse wheel between ratchet and freespin " - "mode.\n" - "The mouse wheel is always free at 0, and always ratcheted at 50" +#: lib/logitech_receiver/settings_templates.py:301 +msgid "Make thumb wheel send THUMB_WHEEL HID++ notifications (which trigger " + "Solaar rules but are otherwise ignored)." msgstr "" -#: lib/logitech_receiver/settings_templates.py:98 -msgid "Backlight" -msgstr "Bakbelysning" +#: lib/logitech_receiver/settings_templates.py:310 +msgid "Thumb Wheel Direction" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:98 -msgid "Turn illumination on or off on keyboard." -msgstr "Slå på eller stäng av belysningen på tangentbordet." +#: lib/logitech_receiver/settings_templates.py:311 +msgid "Invert thumb wheel scroll direction." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:99 -msgid "Key/Button Actions" +#: lib/logitech_receiver/settings_templates.py:319 +msgid "Onboard Profiles" msgstr "" -#: lib/logitech_receiver/settings_templates.py:100 -msgid "Change the action for the key or button." -msgstr "Ändra åtgärden för tangenten eller knappen." +#: lib/logitech_receiver/settings_templates.py:320 +msgid "Enable onboard profiles, which often control report rate and " + "keyboard lighting" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:101 -msgid "Changing important actions (such as for the left mouse button) can " - "result in an unusable system." -msgstr "Ändring av viktiga åtgärder (till exempel för vänster musknapp) kan " - "resultera i ett oanvändbart system." +#: lib/logitech_receiver/settings_templates.py:330 +msgid "Polling Rate (ms)" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:102 -msgid "Key/Button Diversion" +#: lib/logitech_receiver/settings_templates.py:332 +msgid "Frequency of device polling, in milliseconds" msgstr "" -#: lib/logitech_receiver/settings_templates.py:103 -msgid "Make the key or button send HID++ notifications (which trigger " - "Solaar rules but are otherwise ignored)." +#: lib/logitech_receiver/settings_templates.py:333 +#: lib/logitech_receiver/settings_templates.py:1046 +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "May need Onboard Profiles set to Disable to be effective." msgstr "" -#: lib/logitech_receiver/settings_templates.py:104 -msgid "Disable keys" -msgstr "Inaktivera tangenter" +#: lib/logitech_receiver/settings_templates.py:365 +msgid "Divert crown events" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:104 -msgid "Disable specific keyboard keys." -msgstr "Inaktivera specifika tangentbordstangenter." +#: lib/logitech_receiver/settings_templates.py:366 +msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:105 -msgid "Change keys to match OS." -msgstr "Byt tangenter för att matcha OS." +#: lib/logitech_receiver/settings_templates.py:374 +msgid "Crown smooth scroll" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:105 -msgid "Set OS" -msgstr "Ställa in OS" +#: lib/logitech_receiver/settings_templates.py:375 +msgid "Set crown smooth scroll" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:106 -msgid "Change Host" -msgstr "Byt värd" +#: lib/logitech_receiver/settings_templates.py:383 +msgid "Divert G Keys" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:106 -msgid "Switch connection to a different host" -msgstr "Byt ko till en annan värd" +#: lib/logitech_receiver/settings_templates.py:385 +msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:107 -msgid "Thumb Wheel Diversion" +#: 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:108 -msgid "HID++ mode for horizontal scroll with the thumb wheel." -msgstr "HID ++ -läge för horisontell rullning med tumhjulet." - -#: lib/logitech_receiver/settings_templates.py:109 -msgid "Effectively turns off thumb scrolling in Linux." -msgstr "Stänger effektivt av tumrullning i Linux." +#: lib/logitech_receiver/settings_templates.py:402 +msgid "Scroll Wheel Ratcheted" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:110 -msgid "Invert thumb wheel scroll direction." +#: lib/logitech_receiver/settings_templates.py:403 +msgid "Switch the mouse wheel between speed-controlled ratcheting and " + "always freespin." msgstr "" -#: lib/logitech_receiver/settings_templates.py:110 -msgid "Thumb Wheel Direction" +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Freespinning" msgstr "" -#: lib/logitech_receiver/settings_templates.py:111 -msgid "Gestures" -msgstr "Gester" +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Ratcheted" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:111 -msgid "Tweak the mouse/touchpad behaviour." +#: lib/logitech_receiver/settings_templates.py:412 +msgid "Scroll Wheel Ratchet Speed" msgstr "" -#: lib/logitech_receiver/settings_templates.py:112 -msgid "Change numerical parameters of a mouse/touchpad." +#: lib/logitech_receiver/settings_templates.py:414 +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:112 -msgid "Gesture params" +#: lib/logitech_receiver/settings_templates.py:463 +msgid "Key/Button Actions" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Change the action for the key or button." +msgstr "Ändra åtgärden för tangenten eller knappen." + +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Overridden by diversion." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:466 +msgid "Changing important actions (such as for the left mouse button) can " + "result in an unusable system." +msgstr "Ändring av viktiga åtgärder (till exempel för vänster musknapp) kan " + "resultera i ett oanvändbart system." + +#: lib/logitech_receiver/settings_templates.py:639 +msgid "Key/Button Diversion" msgstr "" -#: lib/logitech_receiver/settings_templates.py:113 -msgid "DPI Sliding Adjustment" +#: lib/logitech_receiver/settings_templates.py:640 +msgid "Make the key or button send HID++ notifications (Diverted) or " + "initiate Mouse Gestures or Sliding DPI" msgstr "" -#: lib/logitech_receiver/settings_templates.py:114 -msgid "Adjust the DPI by sliding the mouse horizontally while holding the " - "button down." +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Diverted" msgstr "" -#: lib/logitech_receiver/settings_templates.py:115 +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 msgid "Mouse Gestures" msgstr "" -#: lib/logitech_receiver/settings_templates.py:116 -msgid "Send a gesture by sliding the mouse while holding the button down." +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Regular" msgstr "" -#: lib/logitech_receiver/settings_templates.py:117 -msgid "Divert crown events" +#: lib/logitech_receiver/settings_templates.py:643 +msgid "Sliding DPI" msgstr "" -#: lib/logitech_receiver/settings_templates.py:118 -msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " - "rules but are otherwise ignored)." +#: lib/logitech_receiver/settings_templates.py:711 +msgid "Sensitivity (DPI)" +msgstr "Känslighet (DPI)" + +#: lib/logitech_receiver/settings_templates.py:752 +msgid "Sensitivity Switching" msgstr "" -#: lib/logitech_receiver/settings_templates.py:119 -msgid "Divert G Keys" +#: lib/logitech_receiver/settings_templates.py:754 +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:120 -msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " - "rules but are otherwise ignored)." +#: lib/logitech_receiver/settings_templates.py:758 +msgid "Off" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:791 +msgid "Disable keys" +msgstr "Inaktivera tangenter" + +#: lib/logitech_receiver/settings_templates.py:792 +msgid "Disable specific keyboard keys." +msgstr "Inaktivera specifika tangentbordstangenter." + +#: lib/logitech_receiver/settings_templates.py:795 +#, python-format +msgid "Disables the %s key." msgstr "" -#: lib/logitech_receiver/settings_templates.py:123 +#: lib/logitech_receiver/settings_templates.py:809 +#: lib/logitech_receiver/settings_templates.py:860 +msgid "Set OS" +msgstr "Ställa in OS" + +#: lib/logitech_receiver/settings_templates.py:810 +#: lib/logitech_receiver/settings_templates.py:861 +msgid "Change keys to match OS." +msgstr "Byt tangenter för att matcha OS." + +#: lib/logitech_receiver/settings_templates.py:873 +msgid "Change Host" +msgstr "Byt värd" + +#: lib/logitech_receiver/settings_templates.py:874 +msgid "Switch connection to a different host" +msgstr "Byt ko till en annan värd" + +#: lib/logitech_receiver/settings_templates.py:900 msgid "Performs a left click." msgstr "" -#: lib/logitech_receiver/settings_templates.py:123 +#: lib/logitech_receiver/settings_templates.py:900 msgid "Single tap" msgstr "" -#: lib/logitech_receiver/settings_templates.py:124 +#: lib/logitech_receiver/settings_templates.py:901 msgid "Performs a right click." msgstr "" -#: lib/logitech_receiver/settings_templates.py:124 +#: lib/logitech_receiver/settings_templates.py:901 msgid "Single tap with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:125 +#: lib/logitech_receiver/settings_templates.py:902 msgid "Single tap with three fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:129 +#: lib/logitech_receiver/settings_templates.py:906 msgid "Double tap" msgstr "" -#: lib/logitech_receiver/settings_templates.py:129 +#: lib/logitech_receiver/settings_templates.py:906 msgid "Performs a double click." msgstr "" -#: lib/logitech_receiver/settings_templates.py:130 +#: lib/logitech_receiver/settings_templates.py:907 msgid "Double tap with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:131 +#: lib/logitech_receiver/settings_templates.py:908 msgid "Double tap with three fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:134 +#: lib/logitech_receiver/settings_templates.py:911 msgid "Drags items by dragging the finger after double tapping." msgstr "" -#: lib/logitech_receiver/settings_templates.py:134 +#: lib/logitech_receiver/settings_templates.py:911 msgid "Tap and drag" msgstr "" -#: lib/logitech_receiver/settings_templates.py:135 -msgid "Tap and drag with two fingers" +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Drags items by dragging the fingers after double tapping." msgstr "" -#: lib/logitech_receiver/settings_templates.py:136 -msgid "Drags items by dragging the fingers after double tapping." +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Tap and drag with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:137 +#: lib/logitech_receiver/settings_templates.py:914 msgid "Tap and drag with three fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:139 -msgid "Suppress tap and edge gestures" +#: 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:140 -msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." +#: lib/logitech_receiver/settings_templates.py:917 +msgid "Suppress tap and edge gestures" msgstr "" -#: lib/logitech_receiver/settings_templates.py:141 +#: lib/logitech_receiver/settings_templates.py:918 msgid "Scroll with one finger" msgstr "" -#: lib/logitech_receiver/settings_templates.py:141 -#: lib/logitech_receiver/settings_templates.py:142 -#: lib/logitech_receiver/settings_templates.py:145 +#: lib/logitech_receiver/settings_templates.py:918 +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 msgid "Scrolls." msgstr "" -#: lib/logitech_receiver/settings_templates.py:142 -#: lib/logitech_receiver/settings_templates.py:145 +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 msgid "Scroll with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:143 +#: lib/logitech_receiver/settings_templates.py:920 msgid "Scroll horizontally with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:143 +#: lib/logitech_receiver/settings_templates.py:920 msgid "Scrolls horizontally." msgstr "" -#: lib/logitech_receiver/settings_templates.py:144 +#: lib/logitech_receiver/settings_templates.py:921 msgid "Scroll vertically with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:144 +#: lib/logitech_receiver/settings_templates.py:921 msgid "Scrolls vertically." msgstr "" -#: lib/logitech_receiver/settings_templates.py:146 +#: lib/logitech_receiver/settings_templates.py:923 msgid "Inverts the scrolling direction." msgstr "" -#: lib/logitech_receiver/settings_templates.py:146 +#: lib/logitech_receiver/settings_templates.py:923 msgid "Natural scrolling" msgstr "" -#: lib/logitech_receiver/settings_templates.py:147 +#: lib/logitech_receiver/settings_templates.py:924 msgid "Enables the thumbwheel." msgstr "" -#: lib/logitech_receiver/settings_templates.py:147 +#: lib/logitech_receiver/settings_templates.py:924 msgid "Thumbwheel" msgstr "" -#: lib/logitech_receiver/settings_templates.py:158 -#: lib/logitech_receiver/settings_templates.py:162 +#: lib/logitech_receiver/settings_templates.py:935 +#: lib/logitech_receiver/settings_templates.py:939 msgid "Swipe from the top edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:159 +#: lib/logitech_receiver/settings_templates.py:936 msgid "Swipe from the left edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:160 +#: lib/logitech_receiver/settings_templates.py:937 msgid "Swipe from the right edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:161 +#: lib/logitech_receiver/settings_templates.py:938 msgid "Swipe from the bottom edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:163 +#: lib/logitech_receiver/settings_templates.py:940 msgid "Swipe two fingers from the left edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:164 +#: lib/logitech_receiver/settings_templates.py:941 msgid "Swipe two fingers from the right edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:165 +#: lib/logitech_receiver/settings_templates.py:942 msgid "Swipe two fingers from the bottom edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:166 +#: lib/logitech_receiver/settings_templates.py:943 msgid "Swipe two fingers from the top edge" msgstr "" -#: lib/logitech_receiver/settings_templates.py:167 -#: lib/logitech_receiver/settings_templates.py:171 +#: lib/logitech_receiver/settings_templates.py:944 +#: lib/logitech_receiver/settings_templates.py:948 msgid "Pinch to zoom out; spread to zoom in." msgstr "" -#: lib/logitech_receiver/settings_templates.py:167 +#: lib/logitech_receiver/settings_templates.py:944 msgid "Zoom with two fingers." msgstr "" -#: lib/logitech_receiver/settings_templates.py:168 +#: lib/logitech_receiver/settings_templates.py:945 msgid "Pinch to zoom out." msgstr "" -#: lib/logitech_receiver/settings_templates.py:169 +#: lib/logitech_receiver/settings_templates.py:946 msgid "Spread to zoom in." msgstr "" -#: lib/logitech_receiver/settings_templates.py:170 +#: lib/logitech_receiver/settings_templates.py:947 msgid "Zoom with three fingers." msgstr "" -#: lib/logitech_receiver/settings_templates.py:171 +#: lib/logitech_receiver/settings_templates.py:948 msgid "Zoom with two fingers" msgstr "" -#: lib/logitech_receiver/settings_templates.py:189 +#: lib/logitech_receiver/settings_templates.py:966 msgid "Pixel zone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:190 +#: lib/logitech_receiver/settings_templates.py:967 msgid "Ratio zone" msgstr "" -#: lib/logitech_receiver/settings_templates.py:191 +#: lib/logitech_receiver/settings_templates.py:968 msgid "Scale factor" msgstr "Skalfaktor" -#: lib/logitech_receiver/settings_templates.py:191 +#: lib/logitech_receiver/settings_templates.py:968 msgid "Sets the cursor speed." msgstr "" -#: lib/logitech_receiver/settings_templates.py:195 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Left" msgstr "" -#: lib/logitech_receiver/settings_templates.py:195 +#: lib/logitech_receiver/settings_templates.py:972 msgid "Left-most coordinate." msgstr "" -#: lib/logitech_receiver/settings_templates.py:196 -msgid "Top-most coordinate." +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom" msgstr "" -#: lib/logitech_receiver/settings_templates.py:196 -msgid "top" +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom coordinate." msgstr "" -#: lib/logitech_receiver/settings_templates.py:197 +#: lib/logitech_receiver/settings_templates.py:974 +msgid "Width" +msgstr "Bredd" + +#: lib/logitech_receiver/settings_templates.py:974 msgid "Width." msgstr "" -#: lib/logitech_receiver/settings_templates.py:197 -msgid "width" -msgstr "bredd" +#: lib/logitech_receiver/settings_templates.py:975 +msgid "Height" +msgstr "Höjd" -#: lib/logitech_receiver/settings_templates.py:198 +#: lib/logitech_receiver/settings_templates.py:975 msgid "Height." msgstr "" -#: lib/logitech_receiver/settings_templates.py:198 -msgid "height" -msgstr "höjd" - -#: lib/logitech_receiver/settings_templates.py:199 +#: lib/logitech_receiver/settings_templates.py:976 msgid "Cursor speed." msgstr "" -#: lib/logitech_receiver/settings_templates.py:199 +#: lib/logitech_receiver/settings_templates.py:976 msgid "Scale" msgstr "" -#: lib/logitech_receiver/settings_templates.py:202 +#: lib/logitech_receiver/settings_templates.py:982 +msgid "Gestures" +msgstr "Gester" + +#: lib/logitech_receiver/settings_templates.py:983 +msgid "Tweak the mouse/touchpad behaviour." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1000 +msgid "Gestures Diversion" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1001 +msgid "Divert mouse/touchpad gestures." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1018 +msgid "Gesture params" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1019 +msgid "Change numerical parameters of a mouse/touchpad." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1044 +msgid "M-Key LEDs" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1046 +msgid "Control the M-Key LEDs." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1047 +#: lib/logitech_receiver/settings_templates.py:1077 +msgid "May need G Keys diverted to be effective." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1053 #, python-format -msgid "Disables the %s key." +msgid "Lights up the %s key." msgstr "" -#: lib/logitech_receiver/settings_templates.py:521 -#: lib/logitech_receiver/settings_templates.py:573 -msgid "Off" +#: lib/logitech_receiver/settings_templates.py:1074 +msgid "MR-Key LED" msgstr "" -#: lib/logitech_receiver/settings_templates.py:667 -msgid "Diverted" +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "Control the MR-Key LED." msgstr "" -#: lib/logitech_receiver/settings_templates.py:667 -msgid "Regular" +#: lib/logitech_receiver/settings_templates.py:1095 +msgid "Persistent Key/Button Mapping" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1097 +msgid "Permanently change the mapping for the key or button." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1098 +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 +msgid "Sidetone" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1158 +msgid "Set sidetone level." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1167 +msgid "Equalizer" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1168 +msgid "Set equalizer levels." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1191 +msgid "Hz" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1197 +msgid "Power Management" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:1198 +msgid "Power off in minutes (0 for never)." msgstr "" -#: lib/logitech_receiver/status.py:109 +#: lib/logitech_receiver/status.py:114 msgid "No paired devices." msgstr "Inga enheter är parkopplade." -#: lib/logitech_receiver/status.py:110 lib/solaar/ui/window.py:623 +#: 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] "%(count)s parade enhet." msgstr[1] "%(count)s parade enheter." -#: lib/logitech_receiver/status.py:165 +#: lib/logitech_receiver/status.py:170 #, python-format msgid "Battery: %(level)s" msgstr "Batteri: %(level)s" -#: lib/logitech_receiver/status.py:167 +#: lib/logitech_receiver/status.py:172 #, python-format msgid "Battery: %(percent)d%%" msgstr "Batteri: %(percent)d%%" -#: lib/logitech_receiver/status.py:179 +#: lib/logitech_receiver/status.py:184 #, python-format msgid "Lighting: %(level)s lux" msgstr "Belysning: %(level)s lux" -#: lib/logitech_receiver/status.py:234 +#: lib/logitech_receiver/status.py:239 #, python-format msgid "Battery: %(level)s (%(status)s)" msgstr "Batteri: %(level)s (%(status)s)" -#: lib/logitech_receiver/status.py:236 +#: lib/logitech_receiver/status.py:241 #, python-format msgid "Battery: %(percent)d%% (%(status)s)" msgstr "Batteri: %(percent)d%% (%(status)s)" @@ -782,16 +940,14 @@ #: lib/solaar/ui/__init__.py:54 #, python-format -msgid "Found a Logitech Receiver (%s), but did not have permission to open " - "it." -msgstr "En Logitech mottagare hittades (%s), fast saknar behörighet till att " - "öppna den." +msgid "Found a Logitech receiver or device (%s), but did not have " + "permission to open it." +msgstr "" #: lib/solaar/ui/__init__.py:55 -msgid "If you've just installed Solaar, try removing the receiver and " - "plugging it back in." -msgstr "Om du just installerade solaar, prova koppla ur mottagaren och " - "anslut den sedan igen." +msgid "If you've just installed Solaar, try disconnecting the receiver or " + "device and then reconnecting it." +msgstr "" #: lib/solaar/ui/__init__.py:58 msgid "Cannot connect to device error" @@ -804,8 +960,8 @@ msgstr "" #: lib/solaar/ui/__init__.py:61 -msgid "Try removing the device and plugging it back in or turning it off " - "and then on." +msgid "Try disconnecting the device and then reconnecting it or turning it " + "off and then on." msgstr "" #: lib/solaar/ui/__init__.py:64 @@ -821,353 +977,626 @@ msgid "The receiver returned an error, with no further details." msgstr "Mottagaren rapporterade ett fel, utan specifika detaljer." -#: lib/solaar/ui/about.py:39 +#: 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:47 +#: lib/solaar/ui/about.py:44 msgid "Additional Programming" msgstr "" -#: lib/solaar/ui/about.py:48 +#: lib/solaar/ui/about.py:45 msgid "GUI design" msgstr "GUI utseende" -#: lib/solaar/ui/about.py:50 +#: lib/solaar/ui/about.py:47 msgid "Testing" msgstr "Prövar" -#: lib/solaar/ui/about.py:57 +#: lib/solaar/ui/about.py:54 msgid "Logitech documentation" msgstr "Logitech dokumentation" -#: lib/solaar/ui/action.py:70 lib/solaar/ui/window.py:328 -msgid "About %s" -msgstr "Om %s" - -#: lib/solaar/ui/action.py:96 lib/solaar/ui/action.py:100 -#: lib/solaar/ui/window.py:205 +#: lib/solaar/ui/action.py:85 lib/solaar/ui/action.py:89 +#: lib/solaar/ui/window.py:197 msgid "Unpair" msgstr "Ta bort parkoppling" -#: lib/solaar/ui/action.py:99 lib/solaar/ui/diversion_rules.py:144 +#: lib/solaar/ui/action.py:88 lib/solaar/ui/diversion_rules.py:150 msgid "Cancel" msgstr "" -#: lib/solaar/ui/config_panel.py:358 +#: lib/solaar/ui/config_panel.py:212 +msgid "Complete - ENTER to change" +msgstr "" + +#: lib/solaar/ui/config_panel.py:212 +msgid "Incomplete" +msgstr "" + +#: lib/solaar/ui/config_panel.py:455 lib/solaar/ui/config_panel.py:507 +#, python-format +msgid "%d value" +msgid_plural "%d values" +msgstr[0] "" +msgstr[1] "" + +#: lib/solaar/ui/config_panel.py:518 msgid "Changes allowed" msgstr "" -#: lib/solaar/ui/config_panel.py:359 +#: lib/solaar/ui/config_panel.py:519 msgid "No changes allowed" msgstr "" -#: lib/solaar/ui/config_panel.py:360 +#: lib/solaar/ui/config_panel.py:520 msgid "Ignore this setting" msgstr "" -#: lib/solaar/ui/config_panel.py:401 +#: lib/solaar/ui/config_panel.py:565 msgid "Working" msgstr "Lyckades" -#: lib/solaar/ui/config_panel.py:404 +#: lib/solaar/ui/config_panel.py:568 msgid "Read/write operation failed." msgstr "Läsning/Skrivning misslyckades." -#: lib/solaar/ui/config_panel.py:522 -#, python-format -msgid "%d value" -msgid_plural "%d values" -msgstr[0] "" -msgstr[1] "" - -#: lib/solaar/ui/diversion_rules.py:57 +#: lib/solaar/ui/diversion_rules.py:65 msgid "Built-in rules" msgstr "" -#: lib/solaar/ui/diversion_rules.py:57 +#: lib/solaar/ui/diversion_rules.py:65 msgid "User-defined rules" msgstr "" -#: lib/solaar/ui/diversion_rules.py:59 lib/solaar/ui/diversion_rules.py:792 +#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1083 msgid "Rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:60 lib/solaar/ui/diversion_rules.py:503 -#: lib/solaar/ui/diversion_rules.py:622 +#: lib/solaar/ui/diversion_rules.py:68 lib/solaar/ui/diversion_rules.py:509 +#: lib/solaar/ui/diversion_rules.py:636 msgid "Sub-rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:62 +#: lib/solaar/ui/diversion_rules.py:70 msgid "[empty]" msgstr "" -#: lib/solaar/ui/diversion_rules.py:85 +#: lib/solaar/ui/diversion_rules.py:94 msgid "Solaar Rule Editor" msgstr "" -#: lib/solaar/ui/diversion_rules.py:135 +#: lib/solaar/ui/diversion_rules.py:141 msgid "Make changes permanent?" msgstr "" -#: lib/solaar/ui/diversion_rules.py:140 +#: lib/solaar/ui/diversion_rules.py:146 msgid "Yes" msgstr "Ja" -#: lib/solaar/ui/diversion_rules.py:142 +#: lib/solaar/ui/diversion_rules.py:148 msgid "No" msgstr "" -#: lib/solaar/ui/diversion_rules.py:147 +#: lib/solaar/ui/diversion_rules.py:153 msgid "If you choose No, changes will be lost when Solaar is closed." msgstr "" -#: lib/solaar/ui/diversion_rules.py:195 +#: lib/solaar/ui/diversion_rules.py:201 msgid "Save changes" msgstr "" -#: lib/solaar/ui/diversion_rules.py:200 +#: lib/solaar/ui/diversion_rules.py:206 msgid "Discard changes" msgstr "" -#: lib/solaar/ui/diversion_rules.py:366 +#: lib/solaar/ui/diversion_rules.py:372 msgid "Insert here" msgstr "" -#: lib/solaar/ui/diversion_rules.py:368 +#: lib/solaar/ui/diversion_rules.py:374 msgid "Insert above" msgstr "" -#: lib/solaar/ui/diversion_rules.py:370 +#: lib/solaar/ui/diversion_rules.py:376 msgid "Insert below" msgstr "" -#: lib/solaar/ui/diversion_rules.py:376 +#: lib/solaar/ui/diversion_rules.py:382 msgid "Insert new rule here" msgstr "" -#: lib/solaar/ui/diversion_rules.py:378 +#: lib/solaar/ui/diversion_rules.py:384 msgid "Insert new rule above" msgstr "" -#: lib/solaar/ui/diversion_rules.py:380 +#: lib/solaar/ui/diversion_rules.py:386 msgid "Insert new rule below" msgstr "" -#: lib/solaar/ui/diversion_rules.py:421 +#: lib/solaar/ui/diversion_rules.py:427 msgid "Paste here" msgstr "" -#: lib/solaar/ui/diversion_rules.py:423 +#: lib/solaar/ui/diversion_rules.py:429 msgid "Paste above" msgstr "" -#: lib/solaar/ui/diversion_rules.py:425 +#: lib/solaar/ui/diversion_rules.py:431 msgid "Paste below" msgstr "" -#: lib/solaar/ui/diversion_rules.py:431 +#: lib/solaar/ui/diversion_rules.py:437 msgid "Paste rule here" msgstr "" -#: lib/solaar/ui/diversion_rules.py:433 +#: lib/solaar/ui/diversion_rules.py:439 msgid "Paste rule above" msgstr "" -#: lib/solaar/ui/diversion_rules.py:435 +#: lib/solaar/ui/diversion_rules.py:441 msgid "Paste rule below" msgstr "" -#: lib/solaar/ui/diversion_rules.py:439 +#: lib/solaar/ui/diversion_rules.py:445 msgid "Paste rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:468 +#: lib/solaar/ui/diversion_rules.py:474 msgid "Flatten" msgstr "" -#: lib/solaar/ui/diversion_rules.py:501 +#: lib/solaar/ui/diversion_rules.py:507 msgid "Insert" msgstr "" -#: lib/solaar/ui/diversion_rules.py:504 lib/solaar/ui/diversion_rules.py:624 -#: lib/solaar/ui/diversion_rules.py:835 +#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:638 +#: lib/solaar/ui/diversion_rules.py:1126 msgid "Or" msgstr "" -#: lib/solaar/ui/diversion_rules.py:505 lib/solaar/ui/diversion_rules.py:623 -#: lib/solaar/ui/diversion_rules.py:820 +#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:637 +#: lib/solaar/ui/diversion_rules.py:1111 msgid "And" msgstr "" -#: lib/solaar/ui/diversion_rules.py:507 +#: lib/solaar/ui/diversion_rules.py:513 msgid "Condition" msgstr "" -#: lib/solaar/ui/diversion_rules.py:509 lib/solaar/ui/diversion_rules.py:951 +#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1292 msgid "Feature" msgstr "" -#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:874 -msgid "Process" +#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1328 +msgid "Report" msgstr "" -#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:902 -msgid "MouseProcess" +#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1204 +msgid "Process" msgstr "" -#: lib/solaar/ui/diversion_rules.py:512 lib/solaar/ui/diversion_rules.py:984 -msgid "Report" +#: lib/solaar/ui/diversion_rules.py:518 +msgid "Mouse process" msgstr "" -#: lib/solaar/ui/diversion_rules.py:513 lib/solaar/ui/diversion_rules.py:1019 +#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1366 msgid "Modifiers" msgstr "" -#: lib/solaar/ui/diversion_rules.py:514 lib/solaar/ui/diversion_rules.py:1066 +#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1419 msgid "Key" msgstr "" -#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1111 +#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1461 +msgid "KeyIsDown" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2260 +msgid "Active" +msgstr "Aktiv" + +#: 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 +msgid "Device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:2297 +msgid "Host" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:2339 +msgid "Setting" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:526 lib/solaar/ui/diversion_rules.py:1477 +#: lib/solaar/ui/diversion_rules.py:1526 msgid "Test" msgstr "" -#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1196 +#: lib/solaar/ui/diversion_rules.py:527 lib/solaar/ui/diversion_rules.py:1643 +msgid "Test bytes" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:528 lib/solaar/ui/diversion_rules.py:1736 msgid "Mouse Gesture" msgstr "" -#: lib/solaar/ui/diversion_rules.py:520 +#: lib/solaar/ui/diversion_rules.py:532 msgid "Action" msgstr "Åtgärd" -#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:1286 +#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1845 msgid "Key press" msgstr "" -#: lib/solaar/ui/diversion_rules.py:523 lib/solaar/ui/diversion_rules.py:1335 +#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1897 msgid "Mouse scroll" msgstr "" -#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:1383 +#: lib/solaar/ui/diversion_rules.py:536 lib/solaar/ui/diversion_rules.py:1959 msgid "Mouse click" msgstr "" -#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:1452 +#: lib/solaar/ui/diversion_rules.py:537 +msgid "Set" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:538 lib/solaar/ui/diversion_rules.py:2030 msgid "Execute" msgstr "" -#: lib/solaar/ui/diversion_rules.py:554 +#: lib/solaar/ui/diversion_rules.py:539 lib/solaar/ui/diversion_rules.py:1158 +msgid "Later" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:568 msgid "Insert new rule" msgstr "" -#: lib/solaar/ui/diversion_rules.py:574 lib/solaar/ui/diversion_rules.py:1146 -#: lib/solaar/ui/diversion_rules.py:1236 lib/solaar/ui/diversion_rules.py:1411 +#: 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 msgid "Delete" msgstr "" -#: lib/solaar/ui/diversion_rules.py:596 +#: lib/solaar/ui/diversion_rules.py:610 msgid "Negate" msgstr "" -#: lib/solaar/ui/diversion_rules.py:620 +#: lib/solaar/ui/diversion_rules.py:634 msgid "Wrap with" msgstr "" -#: lib/solaar/ui/diversion_rules.py:642 +#: lib/solaar/ui/diversion_rules.py:656 msgid "Cut" msgstr "Klipp ut" -#: lib/solaar/ui/diversion_rules.py:657 +#: lib/solaar/ui/diversion_rules.py:671 msgid "Paste" msgstr "Klistra in" -#: lib/solaar/ui/diversion_rules.py:669 +#: lib/solaar/ui/diversion_rules.py:683 msgid "Copy" msgstr "Kopiera" -#: lib/solaar/ui/diversion_rules.py:772 +#: lib/solaar/ui/diversion_rules.py:1063 msgid "This editor does not support the selected rule component yet." msgstr "" -#: lib/solaar/ui/diversion_rules.py:850 +#: lib/solaar/ui/diversion_rules.py:1138 +msgid "Number of seconds to delay." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:1177 msgid "Not" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1039 +#: 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:1042 +#: lib/solaar/ui/diversion_rules.py:1395 msgid "Key up" msgstr "" -#: lib/solaar/ui/diversion_rules.py:1131 -msgid "Add action" +#: 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:1224 +#: 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:1354 +#: 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:1355 -msgid "Count" -msgstr "Antal" +#: 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:1397 +#: lib/solaar/ui/diversion_rules.py:1975 msgid "Add argument" msgstr "" -#: lib/solaar/ui/notify.py:125 lib/solaar/ui/tray.py:319 -#: lib/solaar/ui/tray.py:324 lib/solaar/ui/window.py:749 +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "Toggle" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "True" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2051 +msgid "False" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2065 +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 +msgid "Originating device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2256 +msgid "Device is active and its settings can be changed." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2266 +msgid "Device that originated the current notification." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2280 +msgid "Name of host computer." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2347 +msgid "Value" +msgstr "Värde" + +#: lib/solaar/ui/diversion_rules.py:2355 +msgid "Item" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2630 +msgid "Change setting on device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2647 +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 "avstängd" -#: lib/solaar/ui/pair_window.py:134 +#: lib/solaar/ui/pair_window.py:122 lib/solaar/ui/pair_window.py:256 +#: lib/solaar/ui/pair_window.py:288 +#, python-format +msgid "%(receiver_name)s: pair new device" +msgstr "%(receiver_name)s: koppla ihop enhet" + +#: 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 "Parkoppling misslyckades" -#: lib/solaar/ui/pair_window.py:136 +#: lib/solaar/ui/pair_window.py:190 msgid "Make sure your device is within range, and has a decent battery " "charge." msgstr "Se till så att enheten är inom räckhåll, och har tillräckligt laddat " "batteri." -#: lib/solaar/ui/pair_window.py:138 +#: lib/solaar/ui/pair_window.py:192 msgid "A new device was detected, but it is not compatible with this " "receiver." msgstr "En ny enhet upptäcktes, fast den är ukompatibel med denna mottakeren." -#: lib/solaar/ui/pair_window.py:140 +#: lib/solaar/ui/pair_window.py:194 msgid "More paired devices than receiver can support." msgstr "Fler parade enheter än mottagaren kan stödja." -#: lib/solaar/ui/pair_window.py:142 +#: lib/solaar/ui/pair_window.py:196 msgid "No further details are available about the error." msgstr "Inga ytterligare information är tillgänglig om felet." -#: lib/solaar/ui/pair_window.py:156 +#: lib/solaar/ui/pair_window.py:210 msgid "Found a new device:" msgstr "Hittade en ny enhet:" -#: lib/solaar/ui/pair_window.py:181 +#: lib/solaar/ui/pair_window.py:235 msgid "The wireless link is not encrypted" msgstr "Den trådlösa anslutningen är okrypterad" -#: lib/solaar/ui/pair_window.py:199 -#, python-format -msgid "%(receiver_name)s: pair new device" -msgstr "%(receiver_name)s: koppla ihop enhet" +#: lib/solaar/ui/pair_window.py:264 +msgid "Unifying receivers are only compatible with Unifying devices." +msgstr "" + +#: lib/solaar/ui/pair_window.py:266 +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 +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." +msgstr "" + +#: lib/solaar/ui/pair_window.py:278 +msgid "Turn on the device you want to pair." +msgstr "Sätt på enheten du vill parkoppla." -#: lib/solaar/ui/pair_window.py:206 +#: lib/solaar/ui/pair_window.py:280 msgid "If the device is already turned on, turn it off and on again." msgstr "" -#: lib/solaar/ui/pair_window.py:209 +#: lib/solaar/ui/pair_window.py:283 #, python-format msgid "\n" "\n" @@ -1182,124 +1611,126 @@ "\n" "Denna mottagare har %d parningar kvar." -#: lib/solaar/ui/pair_window.py:212 +#: lib/solaar/ui/pair_window.py:286 msgid "\n" "Cancelling at this point will not use up a pairing." msgstr "\n" "Om du avbryter vid detta tillfälle kommer inte en parning att " "användas." -#: lib/solaar/ui/pair_window.py:215 -msgid "Turn on the device you want to pair." -msgstr "Sätt på enheten du vill parkoppla." +#: lib/solaar/ui/tray.py:58 +msgid "No supported device found" +msgstr "" -#: lib/solaar/ui/tray.py:61 -msgid "No Logitech receiver found" -msgstr "Ingen Logitech mottagare hittades" +#: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:319 +#, python-format +msgid "About %s" +msgstr "Om %s" -#: lib/solaar/ui/tray.py:68 lib/solaar/ui/window.py:325 +#: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:317 +#, python-format msgid "Quit %s" msgstr "Stäng %s" -#: lib/solaar/ui/tray.py:298 lib/solaar/ui/tray.py:306 +#: lib/solaar/ui/tray.py:297 lib/solaar/ui/tray.py:305 msgid "no receiver" msgstr "ingen mottagare" -#: lib/solaar/ui/tray.py:322 +#: lib/solaar/ui/tray.py:321 msgid "no status" msgstr "ingen status" -#: lib/solaar/ui/window.py:104 +#: lib/solaar/ui/window.py:96 msgid "Scanning" msgstr "Söker" -#: lib/solaar/ui/window.py:137 lib/solaar/ui/window.py:692 +#: lib/solaar/ui/window.py:129 msgid "Battery" msgstr "Batteri" -#: lib/solaar/ui/window.py:140 +#: lib/solaar/ui/window.py:132 msgid "Wireless Link" msgstr "Trådlös anslutning" -#: lib/solaar/ui/window.py:144 +#: lib/solaar/ui/window.py:136 msgid "Lighting" msgstr "Belysning" -#: lib/solaar/ui/window.py:178 +#: lib/solaar/ui/window.py:170 msgid "Show Technical Details" msgstr "Visa tekniska detaljer" -#: lib/solaar/ui/window.py:194 +#: lib/solaar/ui/window.py:186 msgid "Pair new device" msgstr "Parkoppla en ny enhet" -#: lib/solaar/ui/window.py:213 +#: lib/solaar/ui/window.py:205 msgid "Select a device" msgstr "Välj en enhet" -#: lib/solaar/ui/window.py:331 +#: lib/solaar/ui/window.py:322 msgid "Rule Editor" msgstr "" -#: lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:533 msgid "Path" msgstr "Sökväg" -#: lib/solaar/ui/window.py:544 +#: lib/solaar/ui/window.py:536 msgid "USB ID" msgstr "" -#: lib/solaar/ui/window.py:547 lib/solaar/ui/window.py:549 -#: lib/solaar/ui/window.py:569 lib/solaar/ui/window.py:571 +#: lib/solaar/ui/window.py:539 lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:561 lib/solaar/ui/window.py:563 msgid "Serial" msgstr "Seriell" -#: lib/solaar/ui/window.py:553 +#: lib/solaar/ui/window.py:545 msgid "Index" msgstr "Index" -#: lib/solaar/ui/window.py:555 +#: lib/solaar/ui/window.py:547 msgid "Wireless PID" msgstr "Trådlös-PID" -#: lib/solaar/ui/window.py:557 +#: lib/solaar/ui/window.py:549 msgid "Product ID" msgstr "Produkt-ID" -#: lib/solaar/ui/window.py:559 +#: lib/solaar/ui/window.py:551 msgid "Protocol" msgstr "Protokoll" -#: lib/solaar/ui/window.py:559 +#: lib/solaar/ui/window.py:551 msgid "Unknown" msgstr "Okänd" -#: lib/solaar/ui/window.py:562 +#: lib/solaar/ui/window.py:554 #, python-format msgid "%(rate)d ms (%(rate_hz)dHz)" msgstr "%(rate)d ms (%(rate_hz)dHz)" -#: lib/solaar/ui/window.py:562 +#: lib/solaar/ui/window.py:554 msgid "Polling rate" msgstr "Uppdateringshastighet" -#: lib/solaar/ui/window.py:573 +#: lib/solaar/ui/window.py:565 msgid "Unit ID" msgstr "" -#: lib/solaar/ui/window.py:584 +#: lib/solaar/ui/window.py:576 msgid "none" msgstr "ingen" -#: lib/solaar/ui/window.py:585 +#: lib/solaar/ui/window.py:577 msgid "Notifications" msgstr "Notifikation" -#: lib/solaar/ui/window.py:622 +#: lib/solaar/ui/window.py:621 msgid "No device paired." msgstr "Ingen enhet kopplad." -#: lib/solaar/ui/window.py:629 +#: lib/solaar/ui/window.py:628 #, 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." @@ -1308,86 +1739,66 @@ msgstr[1] "Upp till %(max_count)s enheter kan kopplas till denna " "mottagare." -#: lib/solaar/ui/window.py:635 +#: lib/solaar/ui/window.py:634 msgid "Only one device can be paired to this receiver." msgstr "Endast en enhet kan kopplas ihop med denna mottagare." -#: lib/solaar/ui/window.py:639 +#: lib/solaar/ui/window.py:638 #, python-format msgid "This receiver has %d pairing remaining." msgid_plural "This receiver has %d pairings remaining." msgstr[0] "Denna mottagare har %d parning kvar." msgstr[1] "Denna mottagare har %d parningar kvar." -#: lib/solaar/ui/window.py:694 -msgid "Battery information unknown." -msgstr "" - -#: lib/solaar/ui/window.py:702 +#: lib/solaar/ui/window.py:692 msgid "Battery Voltage" msgstr "" -#: lib/solaar/ui/window.py:704 +#: lib/solaar/ui/window.py:694 msgid "Voltage reported by battery" msgstr "" -#: lib/solaar/ui/window.py:706 lib/solaar/ui/window.py:710 +#: lib/solaar/ui/window.py:696 msgid "Battery Level" msgstr "" -#: lib/solaar/ui/window.py:708 lib/solaar/ui/window.py:712 +#: lib/solaar/ui/window.py:698 msgid "Approximate level reported by battery" msgstr "" -#: lib/solaar/ui/window.py:715 lib/solaar/ui/window.py:717 +#: lib/solaar/ui/window.py:705 lib/solaar/ui/window.py:707 msgid "next reported " msgstr "" -#: lib/solaar/ui/window.py:718 +#: lib/solaar/ui/window.py:708 msgid " and next level to be reported." msgstr "" -#: lib/solaar/ui/window.py:723 +#: lib/solaar/ui/window.py:713 msgid "last known" msgstr "senast kända" -#: lib/solaar/ui/window.py:731 -msgid "not encrypted" -msgstr "okrypterad" - -#: lib/solaar/ui/window.py:735 -msgid "The wireless link between this device and its receiver is not " - "encrypted.\n" - "\n" - "For pointing devices (mice, trackballs, trackpads), this is a minor " - "security issue.\n" - "\n" - "It is, however, a major security issue for text-input devices " - "(keyboards, numpads),\n" - "because typed text can be sniffed inconspicuously by 3rd parties " - "within range." -msgstr "Den trådlösa anslutningen mellan den här enheten och mottagaren är " - "okrypterad\n" - "\n" - "För pekdon (möss, styrkulor, pekplattor), är detta inget stort " - "säkerhetsproblem.\n" - "\n" - "Men för textinmatande enheter (tangentbord, numpads) är denna " - "säkerhetsbrist\n" - "allvarlig, eftersom skriven text obemärkt kan fångas upp av tredje " - "part som\n" - "befinner sig inom enhetens räckhåll." - -#: lib/solaar/ui/window.py:744 +#: lib/solaar/ui/window.py:724 msgid "encrypted" msgstr "krypterad" -#: lib/solaar/ui/window.py:746 +#: lib/solaar/ui/window.py:726 msgid "The wireless link between this device and its receiver is encrypted." msgstr "Den trådlösa anslutningen mellan den här enheten och dess mottagare " "är krypterad." -#: lib/solaar/ui/window.py:759 +#: lib/solaar/ui/window.py:728 +msgid "not encrypted" +msgstr "okrypterad" + +#: lib/solaar/ui/window.py:732 +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 #, python-format msgid "%(light_level)d lux" msgstr "%(light_level)d lux" @@ -1421,11 +1832,26 @@ #~ "läge.\n" #~ "Mushjulet är alltid fritt vid 0 och låses alltid vid 50" +#~ msgid "Count" +#~ msgstr "Antal" + +#~ msgid "Effectively turns off thumb scrolling in Linux." +#~ msgstr "Stänger effektivt av tumrullning i Linux." + +#~ msgid "Effectively turns off wheel scrolling in Linux." +#~ msgstr "Stänger effektivt av rullning i Linux." + #~ msgid "For more information see the Solaar installation directions\n" #~ "at https://pwr-solaar.github.io/Solaar/installation" #~ msgstr "Mer information finns i Solaar-installationsanvisningarna\n" #~ "på https://pwr-solaar.github.io/Solaar/installation" +#, python-format +#~ msgid "Found a Logitech Receiver (%s), but did not have permission " +#~ "to open it." +#~ msgstr "En Logitech mottagare hittades (%s), fast saknar behörighet " +#~ "till att öppna den." + #~ msgid "Found a new device" #~ msgstr "Ny enhet har hittats" @@ -1435,6 +1861,12 @@ #~ msgid "HID++ Thumb Scrolling" #~ msgstr "HID++ thumrullning" +#~ msgid "HID++ mode for horizontal scroll with the thumb wheel." +#~ msgstr "HID ++ -läge för horisontell rullning med tumhjulet." + +#~ msgid "HID++ mode for vertical scroll with the wheel." +#~ msgstr "HID++ läge för vertikal rullning med hjulet." + #~ msgid "High Resolution Scrolling" #~ msgstr "Rullning med hög upplösning" @@ -1455,9 +1887,17 @@ #~ msgid "If the device is already turned on, turn if off and on again." #~ msgstr "Om enheten redan är påslagen, stäng av og slå den på igen." +#~ msgid "If you've just installed Solaar, try removing the receiver " +#~ "and plugging it back in." +#~ msgstr "Om du just installerade solaar, prova koppla ur mottagaren " +#~ "och anslut den sedan igen." + #~ msgid "Invert thumb scroll direction." #~ msgstr "Invertera tumrulleriktningen." +#~ msgid "No Logitech receiver found" +#~ msgstr "Ingen Logitech mottagare hittades" + #~ msgid "No device paired" #~ msgstr "Inga enheter parkopplade" @@ -1481,6 +1921,28 @@ #~ msgid "The receiver was unplugged." #~ msgstr "Mottagaren kopplades ur." +#~ msgid "The wireless link between this device and its receiver is " +#~ "not encrypted.\n" +#~ "\n" +#~ "For pointing devices (mice, trackballs, trackpads), this is a minor " +#~ "security issue.\n" +#~ "\n" +#~ "It is, however, a major security issue for text-input devices " +#~ "(keyboards, numpads),\n" +#~ "because typed text can be sniffed inconspicuously by 3rd parties " +#~ "within range." +#~ msgstr "Den trådlösa anslutningen mellan den här enheten och " +#~ "mottagaren är okrypterad\n" +#~ "\n" +#~ "För pekdon (möss, styrkulor, pekplattor), är detta inget stort " +#~ "säkerhetsproblem.\n" +#~ "\n" +#~ "Men för textinmatande enheter (tangentbord, numpads) är denna " +#~ "säkerhetsbrist\n" +#~ "allvarlig, eftersom skriven text obemärkt kan fångas upp av tredje " +#~ "part som\n" +#~ "befinner sig inom enhetens räckhåll." + #~ msgid "This receiver has %d pairing(s) remaining." #~ msgstr "Denna mottagare har %d parning(er) kvar." @@ -1502,6 +1964,9 @@ #~ msgid "closed" #~ msgstr "inaktiverat" +#~ msgid "height" +#~ msgstr "höjd" + #~ msgid "lux" #~ msgstr "lux" @@ -1519,3 +1984,9 @@ #~ msgid "pairing lock is " #~ msgstr "parkopplingsläget är " + +#~ msgid "unknown" +#~ msgstr "okänd" + +#~ msgid "width" +#~ msgstr "bredd" diff -Nru solaar-1.1.10~ubuntu23.10.1/po/tr.po solaar-1.1.11~ubuntu23.10.1/po/tr.po --- solaar-1.1.10~ubuntu23.10.1/po/tr.po 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/po/tr.po 2024-02-21 15:16:06.000000000 +0000 @@ -6,1738 +6,1886 @@ # Behzat Erte, , 2015. # Osman Karagöz, , 2022. # -msgid "" -msgstr "" -"Project-Id-Version: solaar 0.9.2\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-10 16:48+0200\n" -"PO-Revision-Date: 2022-09-09 13:26+0300\n" -"Last-Translator: Osman Karagöz \n" -"Language-Team: \n" -"Language: tr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 3.1\n" -"X-Poedit-SourceCharset: UTF-8\n" - -#: lib/logitech_receiver/base_usb.py:47 -msgid "Bolt Receiver" -msgstr "Bolt Alıcı" - -#: lib/logitech_receiver/base_usb.py:58 -msgid "Unifying Receiver" -msgstr "Unifying Alıcı" +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" + "PO-Revision-Date: 2022-09-09 13:26+0300\n" + "Last-Translator: Osman Karagöz \n" + "Language-Team: \n" + "Language: tr\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" + "Plural-Forms: nplurals=2; plural=(n != 1);\n" + "X-Generator: Poedit 3.1\n" + "X-Poedit-SourceCharset: UTF-8\n" + +#: lib/logitech_receiver/base_usb.py:46 +msgid "Bolt Receiver" +msgstr "Bolt Alıcı" + +#: lib/logitech_receiver/base_usb.py:57 +msgid "Unifying Receiver" +msgstr "Unifying Alıcı" #: 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 -msgid "Nano Receiver" -msgstr "Nano Alıcı" +msgid "Nano Receiver" +msgstr "Nano Alıcı" -#: lib/logitech_receiver/base_usb.py:123 -msgid "Lightspeed Receiver" -msgstr "Lightspeed Alıcı" - -#: lib/logitech_receiver/base_usb.py:131 -msgid "EX100 Receiver 27 Mhz" -msgstr "EX100 27 Mhz Alıcı" +#: lib/logitech_receiver/base_usb.py:124 +msgid "Lightspeed Receiver" +msgstr "Lightspeed Alıcı" + +#: lib/logitech_receiver/base_usb.py:133 +msgid "EX100 Receiver 27 Mhz" +msgstr "EX100 27 Mhz Alıcı" #: lib/logitech_receiver/i18n.py:30 -msgid "empty" -msgstr "boş" +msgid "empty" +msgstr "boş" #: lib/logitech_receiver/i18n.py:31 -msgid "critical" -msgstr "kritik" +msgid "critical" +msgstr "kritik" #: lib/logitech_receiver/i18n.py:32 -msgid "low" -msgstr "az" +msgid "low" +msgstr "az" #: lib/logitech_receiver/i18n.py:33 -msgid "average" -msgstr "ortalama" +msgid "average" +msgstr "ortalama" #: lib/logitech_receiver/i18n.py:34 -msgid "good" -msgstr "iyi" +msgid "good" +msgstr "iyi" #: lib/logitech_receiver/i18n.py:35 -msgid "full" -msgstr "dolu" +msgid "full" +msgstr "dolu" #: lib/logitech_receiver/i18n.py:38 -msgid "discharging" -msgstr "boşalıyor" +msgid "discharging" +msgstr "boşalıyor" #: lib/logitech_receiver/i18n.py:39 -msgid "recharging" -msgstr "yeniden şarj ediliyor" +msgid "recharging" +msgstr "yeniden şarj ediliyor" -#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:718 -msgid "charging" -msgstr "şarj ediliyor" +#: lib/logitech_receiver/i18n.py:40 lib/solaar/ui/window.py:711 +msgid "charging" +msgstr "şarj ediliyor" #: lib/logitech_receiver/i18n.py:41 -msgid "not charging" -msgstr "şarj edilmiyor" +msgid "not charging" +msgstr "şarj edilmiyor" #: lib/logitech_receiver/i18n.py:42 -msgid "almost full" -msgstr "nerdeyse dolu" +msgid "almost full" +msgstr "nerdeyse dolu" #: lib/logitech_receiver/i18n.py:43 -msgid "charged" -msgstr "şarj edildi" +msgid "charged" +msgstr "şarj edildi" #: lib/logitech_receiver/i18n.py:44 -msgid "slow recharge" -msgstr "yavaş yeniden şarj edilme" +msgid "slow recharge" +msgstr "yavaş yeniden şarj edilme" #: lib/logitech_receiver/i18n.py:45 -msgid "invalid battery" -msgstr "geçersiz pil" +msgid "invalid battery" +msgstr "geçersiz pil" #: lib/logitech_receiver/i18n.py:46 -msgid "thermal error" -msgstr "ısı hatası" +msgid "thermal error" +msgstr "ısı hatası" #: lib/logitech_receiver/i18n.py:47 -msgid "error" -msgstr "hata" +msgid "error" +msgstr "hata" #: lib/logitech_receiver/i18n.py:48 -msgid "standard" -msgstr "standart" +msgid "standard" +msgstr "standart" #: lib/logitech_receiver/i18n.py:49 -msgid "fast" -msgstr "hızlı" +msgid "fast" +msgstr "hızlı" #: lib/logitech_receiver/i18n.py:50 -msgid "slow" -msgstr "yavaş" +msgid "slow" +msgstr "yavaş" #: lib/logitech_receiver/i18n.py:53 -msgid "device timeout" -msgstr "aygıt zaman aşımı" +msgid "device timeout" +msgstr "aygıt zaman aşımı" #: lib/logitech_receiver/i18n.py:54 -msgid "device not supported" -msgstr "aygıt desteklenmiyor" +msgid "device not supported" +msgstr "aygıt desteklenmiyor" #: lib/logitech_receiver/i18n.py:55 -msgid "too many devices" -msgstr "aygıt sayısı cok fazla" +msgid "too many devices" +msgstr "aygıt sayısı cok fazla" #: lib/logitech_receiver/i18n.py:56 -msgid "sequence timeout" -msgstr "sıralı zaman aşımı" +msgid "sequence timeout" +msgstr "sıralı zaman aşımı" -#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:577 -msgid "Firmware" -msgstr "Donanım Yazılımı" +#: lib/logitech_receiver/i18n.py:59 lib/solaar/ui/window.py:572 +msgid "Firmware" +msgstr "Donanım Yazılımı" #: lib/logitech_receiver/i18n.py:60 -msgid "Bootloader" -msgstr "Önyükleme Yazılımı" +msgid "Bootloader" +msgstr "Önyükleme Yazılımı" #: lib/logitech_receiver/i18n.py:61 -msgid "Hardware" -msgstr "Donanım" +msgid "Hardware" +msgstr "Donanım" #: lib/logitech_receiver/i18n.py:62 -msgid "Other" -msgstr "Diğer" +msgid "Other" +msgstr "Diğer" #: lib/logitech_receiver/i18n.py:65 -msgid "Left Button" -msgstr "Sol Düğme" +msgid "Left Button" +msgstr "Sol Düğme" #: lib/logitech_receiver/i18n.py:66 -msgid "Right Button" -msgstr "Sag Düğme" +msgid "Right Button" +msgstr "Sag Düğme" #: lib/logitech_receiver/i18n.py:67 -msgid "Middle Button" -msgstr "Orta Düğme" +msgid "Middle Button" +msgstr "Orta Düğme" #: lib/logitech_receiver/i18n.py:68 -msgid "Back Button" -msgstr "Geri Düğmesi" +msgid "Back Button" +msgstr "Geri Düğmesi" #: lib/logitech_receiver/i18n.py:69 -msgid "Forward Button" -msgstr "İleri Düğmesi" +msgid "Forward Button" +msgstr "İleri Düğmesi" #: lib/logitech_receiver/i18n.py:70 -msgid "Mouse Gesture Button" -msgstr "Fare Hareketi Düğmesi" +msgid "Mouse Gesture Button" +msgstr "Fare Hareketi Düğmesi" #: lib/logitech_receiver/i18n.py:71 -msgid "Smart Shift" -msgstr "Akıllı Kaydırma" +msgid "Smart Shift" +msgstr "Akıllı Kaydırma" #: lib/logitech_receiver/i18n.py:72 -msgid "DPI Switch" -msgstr "Çözünürlük düğmesi" +msgid "DPI Switch" +msgstr "Çözünürlük düğmesi" #: lib/logitech_receiver/i18n.py:73 -msgid "Left Tilt" -msgstr "Sol Eğim" +msgid "Left Tilt" +msgstr "Sol Eğim" #: lib/logitech_receiver/i18n.py:74 -msgid "Right Tilt" -msgstr "Sağ Eğim" +msgid "Right Tilt" +msgstr "Sağ Eğim" #: lib/logitech_receiver/i18n.py:75 -msgid "Left Click" -msgstr "Sol Tık" +msgid "Left Click" +msgstr "Sol Tık" #: lib/logitech_receiver/i18n.py:76 -msgid "Right Click" -msgstr "Sağ Tık" +msgid "Right Click" +msgstr "Sağ Tık" #: lib/logitech_receiver/i18n.py:77 -msgid "Mouse Middle Button" -msgstr "Fare Orta Düğmesi" +msgid "Mouse Middle Button" +msgstr "Fare Orta Düğmesi" #: lib/logitech_receiver/i18n.py:78 -msgid "Mouse Back Button" -msgstr "Fare Geri Düğmesi" +msgid "Mouse Back Button" +msgstr "Fare Geri Düğmesi" #: lib/logitech_receiver/i18n.py:79 -msgid "Mouse Forward Button" -msgstr "Fare İleri Düğmesi" +msgid "Mouse Forward Button" +msgstr "Fare İleri Düğmesi" #: lib/logitech_receiver/i18n.py:80 -msgid "Gesture Button Navigation" -msgstr "Hareket Tuşu Navigasyonu" +msgid "Gesture Button Navigation" +msgstr "Hareket Tuşu Navigasyonu" #: lib/logitech_receiver/i18n.py:81 -msgid "Mouse Scroll Left Button" -msgstr "Fare Tekerleği Sol Düğmesi" +msgid "Mouse Scroll Left Button" +msgstr "Fare Tekerleği Sol Düğmesi" #: lib/logitech_receiver/i18n.py:82 -msgid "Mouse Scroll Right Button" -msgstr "Fare Tekerleği Sağ Düğmesi" +msgid "Mouse Scroll Right Button" +msgstr "Fare Tekerleği Sağ Düğmesi" #: lib/logitech_receiver/i18n.py:85 -msgid "pressed" -msgstr "basılı" +msgid "pressed" +msgstr "basılı" #: lib/logitech_receiver/i18n.py:86 -msgid "released" -msgstr "bırakıldı" +msgid "released" +msgstr "bırakıldı" -#: lib/logitech_receiver/notifications.py:74 -#: lib/logitech_receiver/notifications.py:125 -msgid "pairing lock is closed" -msgstr "eşleştirme kilidi kapalı" - -#: lib/logitech_receiver/notifications.py:74 -#: lib/logitech_receiver/notifications.py:125 -msgid "pairing lock is open" -msgstr "eşleştirme kilidi açık" - -#: lib/logitech_receiver/notifications.py:91 -msgid "discovery lock is closed" -msgstr "keşif kilidi kapalı" - -#: lib/logitech_receiver/notifications.py:91 -msgid "discovery lock is open" -msgstr "keşif kilidi açık" - -#: lib/logitech_receiver/notifications.py:223 lib/solaar/ui/notify.py:120 -msgid "connected" -msgstr "bağlı" - -#: lib/logitech_receiver/notifications.py:223 -msgid "disconnected" -msgstr "bağlantı kesildi" - -#: lib/logitech_receiver/notifications.py:261 lib/solaar/ui/notify.py:118 -msgid "unpaired" -msgstr "eşleşmemiş" - -#: lib/logitech_receiver/notifications.py:303 -msgid "powered on" -msgstr "açık" - -#: lib/logitech_receiver/settings.py:734 -msgid "register" -msgstr "kaydet" - -#: lib/logitech_receiver/settings.py:748 lib/logitech_receiver/settings.py:775 -msgid "feature" -msgstr "özellik" +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 +msgid "pairing lock is closed" +msgstr "eşleştirme kilidi kapalı" + +#: lib/logitech_receiver/notifications.py:75 +#: lib/logitech_receiver/notifications.py:126 +msgid "pairing lock is open" +msgstr "eşleştirme kilidi açık" + +#: lib/logitech_receiver/notifications.py:92 +msgid "discovery lock is closed" +msgstr "keşif kilidi kapalı" + +#: lib/logitech_receiver/notifications.py:92 +msgid "discovery lock is open" +msgstr "keşif kilidi açık" + +#: lib/logitech_receiver/notifications.py:224 lib/solaar/ui/notify.py:122 +msgid "connected" +msgstr "bağlı" + +#: lib/logitech_receiver/notifications.py:224 +msgid "disconnected" +msgstr "bağlantı kesildi" + +#: lib/logitech_receiver/notifications.py:262 lib/solaar/ui/notify.py:120 +msgid "unpaired" +msgstr "eşleşmemiş" + +#: lib/logitech_receiver/notifications.py:304 +msgid "powered on" +msgstr "açık" + +#: lib/logitech_receiver/settings.py:750 +msgid "register" +msgstr "kaydet" + +#: lib/logitech_receiver/settings.py:764 lib/logitech_receiver/settings.py:791 +msgid "feature" +msgstr "özellik" #: lib/logitech_receiver/settings_templates.py:139 -msgid "Swap Fx function" -msgstr "Fx işlevlerini ters cevir" +msgid "Swap Fx function" +msgstr "Fx işlevlerini ters cevir" #: lib/logitech_receiver/settings_templates.py:140 -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 "" -"F1..F12 tuşları özel işlevler için ayarlandığında,\n" -"FN tuşuna basılı tutarak standart işlevlerini aktif edebilirsiniz." +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 "F1..F12 tuşları özel işlevler için ayarlandığında,\n" + "FN tuşuna basılı tutarak standart işlevlerini aktif edebilirsiniz." #: lib/logitech_receiver/settings_templates.py:142 -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 "" -"F1..F12 tuşları standart işlevler için ayarlandığında,\n" -"FN tuşuna basılı tutarak özel işlevlerini aktif edebilirsiniz." +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 "F1..F12 tuşları standart işlevler için ayarlandığında,\n" + "FN tuşuna basılı tutarak özel işlevlerini aktif edebilirsiniz." #: lib/logitech_receiver/settings_templates.py:149 -msgid "Hand Detection" -msgstr "El Algılama" +msgid "Hand Detection" +msgstr "El Algılama" #: lib/logitech_receiver/settings_templates.py:150 -msgid "Turn on illumination when the hands hover over the keyboard." -msgstr "Eller klavyenin üzerindeyken aydınlanmayı aç." +msgid "Turn on illumination when the hands hover over the keyboard." +msgstr "Eller klavyenin üzerindeyken aydınlanmayı aç." #: lib/logitech_receiver/settings_templates.py:157 -msgid "Scroll Wheel Smooth Scrolling" -msgstr "Kaydırma Tekerleği Yumuşak Kaydırma" +msgid "Scroll Wheel Smooth Scrolling" +msgstr "Kaydırma Tekerleği Yumuşak Kaydırma" #: lib/logitech_receiver/settings_templates.py:158 #: lib/logitech_receiver/settings_templates.py:239 #: lib/logitech_receiver/settings_templates.py:267 -msgid "High-sensitivity mode for vertical scroll with the wheel." -msgstr "Tekerleğin dikey kaydırılması için yüksek hasasiyet modu." +msgid "High-sensitivity mode for vertical scroll with the wheel." +msgstr "Tekerleğin dikey kaydırılması için yüksek hasasiyet modu." #: lib/logitech_receiver/settings_templates.py:165 -msgid "Side Scrolling" -msgstr "Yana Kaydırma" +msgid "Side Scrolling" +msgstr "Yana Kaydırma" #: lib/logitech_receiver/settings_templates.py:167 -msgid "" -"When disabled, pushing the wheel sideways sends custom button events\n" -"instead of the standard side-scrolling events." -msgstr "" -"Devredışı olduğunda, tekerleğin yanına basmak standart yana kaydırma komutu " -"yerine\n" -"özel tuş komutunu gönderir." +msgid "When disabled, pushing the wheel sideways sends custom button " + "events\n" + "instead of the standard side-scrolling events." +msgstr "Devredışı olduğunda, tekerleğin yanına basmak standart yana kaydırma " + "komutu yerine\n" + "özel tuş komutunu gönderir." #: lib/logitech_receiver/settings_templates.py:177 -msgid "Sensitivity (DPI - older mice)" -msgstr "Hassasiyet (DPI - eski fare)" +msgid "Sensitivity (DPI - older mice)" +msgstr "Hassasiyet (DPI - eski fare)" #: lib/logitech_receiver/settings_templates.py:178 -#: lib/logitech_receiver/settings_templates.py:687 -msgid "Mouse movement sensitivity" -msgstr "Fare hareketi hassasiyeti" +#: lib/logitech_receiver/settings_templates.py:712 +msgid "Mouse movement sensitivity" +msgstr "Fare hareketi hassasiyeti" #: lib/logitech_receiver/settings_templates.py:208 #: lib/logitech_receiver/settings_templates.py:218 #: lib/logitech_receiver/settings_templates.py:225 -msgid "Backlight" -msgstr "Aydınlatma" +msgid "Backlight" +msgstr "Aydınlatma" #: lib/logitech_receiver/settings_templates.py:209 #: lib/logitech_receiver/settings_templates.py:226 -msgid "Set illumination time for keyboard." -msgstr "Klavye için aydınlanma zaman aşımı." +msgid "Set illumination time for keyboard." +msgstr "Klavye için aydınlanma zaman aşımı." #: lib/logitech_receiver/settings_templates.py:219 -msgid "Turn illumination on or off on keyboard." -msgstr "Klavyede aydınlatmayı açma kapama." +msgid "Turn illumination on or off on keyboard." +msgstr "Klavyede aydınlatmayı açma kapama." #: lib/logitech_receiver/settings_templates.py:237 -msgid "Scroll Wheel High Resolution" -msgstr "Yüksek Çözünürlüklü Kaydırma Tekerleği" +msgid "Scroll Wheel High Resolution" +msgstr "Yüksek Çözünürlüklü Kaydırma Tekerleği" #: lib/logitech_receiver/settings_templates.py:240 #: lib/logitech_receiver/settings_templates.py:268 -msgid "Set to ignore if scrolling is abnormally fast or slow" -msgstr "Kaydırma aşırı yavaş veya hızlıysa yoksaymak için ayarla" +msgid "Set to ignore if scrolling is abnormally fast or slow" +msgstr "Kaydırma aşırı yavaş veya hızlıysa yoksaymak için ayarla" #: lib/logitech_receiver/settings_templates.py:247 #: lib/logitech_receiver/settings_templates.py:277 -msgid "Scroll Wheel Diversion" -msgstr "Kaydırma Tekerleği Yönlendirme" +msgid "Scroll Wheel Diversion" +msgstr "Kaydırma Tekerleği Yönlendirme" #: lib/logitech_receiver/settings_templates.py:249 -msgid "" -"Make scroll wheel send LOWRES_WHEEL HID++ notifications (which trigger " -"Solaar rules but are otherwise ignored)." -msgstr "" -"Kaydırma tekerleğini LOWRES_WHEEL HID++ bildirimi gönderecek şekilde ayarla " -"(Solaar rölü tetikler veya yoksayar)" +msgid "Make scroll wheel send LOWRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." +msgstr "Kaydırma tekerleğini LOWRES_WHEEL HID++ bildirimi gönderecek şekilde " + "ayarla (Solaar rölü tetikler veya yoksayar)" #: lib/logitech_receiver/settings_templates.py:256 -msgid "Scroll Wheel Direction" -msgstr "Kaydırma Tekerleği Yönü" +msgid "Scroll Wheel Direction" +msgstr "Kaydırma Tekerleği Yönü" #: lib/logitech_receiver/settings_templates.py:257 -msgid "Invert direction for vertical scroll with wheel." -msgstr "Tekerlekle kaydırmada dikey yönü tersine çevirir." +msgid "Invert direction for vertical scroll with wheel." +msgstr "Tekerlekle kaydırmada dikey yönü tersine çevirir." #: lib/logitech_receiver/settings_templates.py:265 -msgid "Scroll Wheel Resolution" -msgstr "Kaydırma Tekerleği Çözünürlüğü" +msgid "Scroll Wheel Resolution" +msgstr "Kaydırma Tekerleği Çözünürlüğü" #: lib/logitech_receiver/settings_templates.py:279 -msgid "" -"Make scroll wheel send HIRES_WHEEL HID++ notifications (which trigger Solaar " -"rules but are otherwise ignored)." -msgstr "" -"Kaydırma tekerleğini HIRES_WHEEL HID++ bildirimi gönderecek şekilde ayarla " -"(Solaar rölü tetikler veya yoksayar)" +msgid "Make scroll wheel send HIRES_WHEEL HID++ notifications (which " + "trigger Solaar rules but are otherwise ignored)." +msgstr "Kaydırma tekerleğini HIRES_WHEEL HID++ bildirimi gönderecek şekilde " + "ayarla (Solaar rölü tetikler veya yoksayar)" #: lib/logitech_receiver/settings_templates.py:288 -msgid "Sensitivity (Pointer Speed)" -msgstr "Hassasiyet (İşaretçi Hızı)" +msgid "Sensitivity (Pointer Speed)" +msgstr "Hassasiyet (İşaretçi Hızı)" #: lib/logitech_receiver/settings_templates.py:289 -msgid "Speed multiplier for mouse (256 is normal multiplier)." -msgstr "Fare için hız çarpanı (256 normal çarpandır)." +msgid "Speed multiplier for mouse (256 is normal multiplier)." +msgstr "Fare için hız çarpanı (256 normal çarpandır)." #: lib/logitech_receiver/settings_templates.py:299 -msgid "Thumb Wheel Diversion" -msgstr "Başparmak Tekerleği Yönlendirme" +msgid "Thumb Wheel Diversion" +msgstr "Başparmak Tekerleği Yönlendirme" #: lib/logitech_receiver/settings_templates.py:301 -msgid "" -"Make thumb wheel send THUMB_WHEEL HID++ notifications (which trigger Solaar " -"rules but are otherwise ignored)." -msgstr "" -"Başparmak tekerleğini THUMB_WHEEL HID++ bildirimi gönderecek şekilde ayarla " -"(Solaar rölü tetikler veya yoksayar)" +msgid "Make thumb wheel send THUMB_WHEEL HID++ notifications (which trigger " + "Solaar rules but are otherwise ignored)." +msgstr "Başparmak tekerleğini THUMB_WHEEL HID++ bildirimi gönderecek şekilde " + "ayarla (Solaar rölü tetikler veya yoksayar)" #: lib/logitech_receiver/settings_templates.py:310 -msgid "Thumb Wheel Direction" -msgstr "Başparmak Tekerleği Yönü" +msgid "Thumb Wheel Direction" +msgstr "Başparmak Tekerleği Yönü" #: lib/logitech_receiver/settings_templates.py:311 -msgid "Invert thumb wheel scroll direction." -msgstr "Tekerlekle kaydırmada başparmak yönü tersine çevirir." +msgid "Invert thumb wheel scroll direction." +msgstr "Tekerlekle kaydırmada başparmak yönü tersine çevirir." #: lib/logitech_receiver/settings_templates.py:319 -msgid "Onboard Profiles" -msgstr "Yerleşik Profiller" +msgid "Onboard Profiles" +msgstr "Yerleşik Profiller" #: lib/logitech_receiver/settings_templates.py:320 -msgid "" -"Enable onboard profiles, which often control report rate and keyboard " -"lighting" -msgstr "" -"Yerleşik profilleri etkinleştir, bu klavye aydınlatması ve rapor hızını " -"kontrol eder" +msgid "Enable onboard profiles, which often control report rate and " + "keyboard lighting" +msgstr "Yerleşik profilleri etkinleştir, bu klavye aydınlatması ve rapor " + "hızını kontrol eder" #: lib/logitech_receiver/settings_templates.py:330 -msgid "Polling Rate (ms)" -msgstr "Yoklama Oranı (ms)" +msgid "Polling Rate (ms)" +msgstr "Yoklama Oranı (ms)" #: lib/logitech_receiver/settings_templates.py:332 -msgid "Frequency of device polling, in milliseconds" -msgstr "Aygıt yoklamasının milisaniye olarak frekansı" +msgid "Frequency of device polling, in milliseconds" +msgstr "Aygıt yoklamasının milisaniye olarak frekansı" #: lib/logitech_receiver/settings_templates.py:333 -#: lib/logitech_receiver/settings_templates.py:1216 -#: lib/logitech_receiver/settings_templates.py:1244 -msgid "May need Onboard Profiles set to Disable to be effective." -msgstr "" -"Etkili olabilmesi için Yerleşik Profillerin devredışı bırakılması " -"gerekebilir." - -#: lib/logitech_receiver/settings_templates.py:363 -msgid "Divert crown events" -msgstr "Kadran etkinliklerini yönlendir" - -#: lib/logitech_receiver/settings_templates.py:364 -msgid "" -"Make crown send CROWN HID++ notifications (which trigger Solaar rules but " -"are otherwise ignored)." -msgstr "" -"Kadranı CROWN HID++ bildirimi gönderecek şekilde ayarla (Solaar rölü " -"tetikler veya yoksayar)" - -#: lib/logitech_receiver/settings_templates.py:372 -msgid "Crown smooth scroll" -msgstr "Kadran yumuşak kaydırma" - -#: lib/logitech_receiver/settings_templates.py:373 -msgid "Set crown smooth scroll" -msgstr "Kadranın yumuşak kaydırmasını ayarla" - -#: lib/logitech_receiver/settings_templates.py:381 -msgid "Divert G Keys" -msgstr "G Tuşlarını Yönlendir" +#: lib/logitech_receiver/settings_templates.py:1046 +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "May need Onboard Profiles set to Disable to be effective." +msgstr "Etkili olabilmesi için Yerleşik Profillerin devredışı bırakılması " + "gerekebilir." + +#: lib/logitech_receiver/settings_templates.py:365 +msgid "Divert crown events" +msgstr "Kadran etkinliklerini yönlendir" + +#: lib/logitech_receiver/settings_templates.py:366 +msgid "Make crown send CROWN HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "Kadranı CROWN HID++ bildirimi gönderecek şekilde ayarla (Solaar rölü " + "tetikler veya yoksayar)" + +#: lib/logitech_receiver/settings_templates.py:374 +msgid "Crown smooth scroll" +msgstr "Kadran yumuşak kaydırma" + +#: lib/logitech_receiver/settings_templates.py:375 +msgid "Set crown smooth scroll" +msgstr "Kadranın yumuşak kaydırmasını ayarla" #: lib/logitech_receiver/settings_templates.py:383 -msgid "" -"Make G keys send GKEY HID++ notifications (which trigger Solaar rules but " -"are otherwise ignored)." -msgstr "" -"G Tuşlarını GKEY HID++ bildirimi gönderecek şekilde ayarla (Solaar rölü " -"tetikler veya yoksayar)" - -#: lib/logitech_receiver/settings_templates.py:384 -msgid "May also make M keys and MR key send HID++ notifications" -msgstr "M tuşları ve MR tuşu da HID++ bildirimleri gönderebilir" - -#: lib/logitech_receiver/settings_templates.py:399 -msgid "Scroll Wheel Rachet" -msgstr "Kaydırma Tekerleği Mandalı" - -#: lib/logitech_receiver/settings_templates.py:401 -msgid "" -"Automatically switch the mouse wheel between ratchet and freespin mode.\n" -"The mouse wheel is always free at 0, and always ratcheted at 50" -msgstr "" -"Fare tekerleğinin serbest dönüş veya kademeli dönüş arasında otomatik " -"geçişini sağlar.\n" -"Fare tekerleği 0'da daima serbest dönüşte ve 50'de daima kademeli dönüştedir" - -#: lib/logitech_receiver/settings_templates.py:450 -msgid "Key/Button Actions" -msgstr "Tuş/Düğme Eylemleri" - -#: lib/logitech_receiver/settings_templates.py:452 -msgid "Change the action for the key or button." -msgstr "Tuş veya düğmenin eylemini değiştirir." - -#: lib/logitech_receiver/settings_templates.py:452 -msgid "Overridden by diversion." -msgstr "Yönlendirmeyle geçersiz kılındı" - -#: lib/logitech_receiver/settings_templates.py:453 -msgid "" -"Changing important actions (such as for the left mouse button) can result in " -"an unusable system." -msgstr "" -"Önemli eylemleri değiştirmek (farenin sol tuşu gibi) sistemde " -"kararsızlıklara yol açabilir." - -#: lib/logitech_receiver/settings_templates.py:614 -msgid "Key/Button Diversion" -msgstr "Tuş/Düğme Yönlendirme" - -#: lib/logitech_receiver/settings_templates.py:615 -msgid "" -"Make the key or button send HID++ notifications (Diverted) or initiate Mouse " -"Gestures or Sliding DPI" -msgstr "" -"Tuş veya düğmenin HID++ bildirimleri (yönlendirmeler) veya Fare Hareketleri " -"başlatmalar veya Kaydırma DPI'si" - -#: lib/logitech_receiver/settings_templates.py:618 -#: lib/logitech_receiver/settings_templates.py:619 -#: lib/logitech_receiver/settings_templates.py:620 -msgid "Diverted" -msgstr "Yönlendirilmiş" - -#: lib/logitech_receiver/settings_templates.py:618 -#: lib/logitech_receiver/settings_templates.py:619 -#: lib/logitech_receiver/settings_templates.py:887 -msgid "Mouse Gestures" -msgstr "Fare Hareketleri" - -#: lib/logitech_receiver/settings_templates.py:618 -#: lib/logitech_receiver/settings_templates.py:619 -#: lib/logitech_receiver/settings_templates.py:620 -msgid "Regular" -msgstr "Normal" - -#: lib/logitech_receiver/settings_templates.py:618 -msgid "Sliding DPI" -msgstr "Kaydırma DPI" - -#: lib/logitech_receiver/settings_templates.py:686 -msgid "Sensitivity (DPI)" -msgstr "Hassasiyet (DPI)" - -#: lib/logitech_receiver/settings_templates.py:726 -msgid "Sensitivity Switching" -msgstr "Hassasiyet Değiştirme" - -#: lib/logitech_receiver/settings_templates.py:728 -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 "" -"Şuanki hassasiyeti ve hatırlanan hassasiyeti tuş veya düğmeye basıldığında " -"değiştir.\n" -"Eğer hatırlanan hassasiyet yoksa sadece şuanki hassasiyeti hatırla" - -#: lib/logitech_receiver/settings_templates.py:732 -#: lib/logitech_receiver/settings_templates.py:773 -#: lib/logitech_receiver/settings_templates.py:892 -msgid "Off" -msgstr "Kapalı" - -#: lib/logitech_receiver/settings_templates.py:770 -msgid "DPI Sliding Adjustment" -msgstr "DPI Kaydırma Ayarı" - -#: lib/logitech_receiver/settings_templates.py:771 -msgid "" -"Adjust the DPI by sliding the mouse horizontally while holding the button " -"down." -msgstr "Düğmeye basarken farenin dikey kaydırma DPI ayarı." - -#: lib/logitech_receiver/settings_templates.py:868 -msgid "Disable keys" -msgstr "Tuşları devredışı bırak" - -#: lib/logitech_receiver/settings_templates.py:869 -msgid "Disable specific keyboard keys." -msgstr "Özel klavye tuşlarını devredışı bırak." - -#: lib/logitech_receiver/settings_templates.py:872 -#, python-format -msgid "Disables the %s key." -msgstr "%s tuşunu devredışı bırakır." - -#: lib/logitech_receiver/settings_templates.py:888 -msgid "Send a gesture by sliding the mouse while holding the button down." -msgstr "Düğmeye basıldığında fareyi kaydırma hareketi gönder." - -#: lib/logitech_receiver/settings_templates.py:986 -#: lib/logitech_receiver/settings_templates.py:1034 -msgid "Set OS" -msgstr "İşletim Sistemi Ayarla" - -#: lib/logitech_receiver/settings_templates.py:987 -#: lib/logitech_receiver/settings_templates.py:1035 -msgid "Change keys to match OS." -msgstr "Tuşları eşleşen işletim sistemine göre değiştir." +msgid "Divert G Keys" +msgstr "G Tuşlarını Yönlendir" -#: lib/logitech_receiver/settings_templates.py:1047 -msgid "Change Host" -msgstr "Bağlanılan Makineyi Değiştir" +#: lib/logitech_receiver/settings_templates.py:385 +msgid "Make G keys send GKEY HID++ notifications (which trigger Solaar " + "rules but are otherwise ignored)." +msgstr "G Tuşlarını GKEY HID++ bildirimi gönderecek şekilde ayarla (Solaar " + "rölü tetikler veya yoksayar)" + +#: lib/logitech_receiver/settings_templates.py:386 +msgid "May also make M keys and MR key send HID++ notifications" +msgstr "M tuşları ve MR tuşu da HID++ bildirimleri gönderebilir" + +#: lib/logitech_receiver/settings_templates.py:402 +msgid "Scroll Wheel Ratcheted" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:403 +msgid "Switch the mouse wheel between speed-controlled ratcheting and " + "always freespin." +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Freespinning" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:405 +msgid "Ratcheted" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:412 +msgid "Scroll Wheel Ratchet Speed" +msgstr "" + +#: lib/logitech_receiver/settings_templates.py:414 +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 +msgid "Key/Button Actions" +msgstr "Tuş/Düğme Eylemleri" + +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Change the action for the key or button." +msgstr "Tuş veya düğmenin eylemini değiştirir." + +#: lib/logitech_receiver/settings_templates.py:465 +msgid "Overridden by diversion." +msgstr "Yönlendirmeyle geçersiz kılındı" + +#: lib/logitech_receiver/settings_templates.py:466 +msgid "Changing important actions (such as for the left mouse button) can " + "result in an unusable system." +msgstr "Önemli eylemleri değiştirmek (farenin sol tuşu gibi) sistemde " + "kararsızlıklara yol açabilir." + +#: lib/logitech_receiver/settings_templates.py:639 +msgid "Key/Button Diversion" +msgstr "Tuş/Düğme Yönlendirme" + +#: lib/logitech_receiver/settings_templates.py:640 +msgid "Make the key or button send HID++ notifications (Diverted) or " + "initiate Mouse Gestures or Sliding DPI" +msgstr "Tuş veya düğmenin HID++ bildirimleri (yönlendirmeler) veya Fare " + "Hareketleri başlatmalar veya Kaydırma DPI'si" + +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Diverted" +msgstr "Yönlendirilmiş" + +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +msgid "Mouse Gestures" +msgstr "Fare Hareketleri" + +#: lib/logitech_receiver/settings_templates.py:643 +#: lib/logitech_receiver/settings_templates.py:644 +#: lib/logitech_receiver/settings_templates.py:645 +msgid "Regular" +msgstr "Normal" + +#: lib/logitech_receiver/settings_templates.py:643 +msgid "Sliding DPI" +msgstr "Kaydırma DPI" + +#: lib/logitech_receiver/settings_templates.py:711 +msgid "Sensitivity (DPI)" +msgstr "Hassasiyet (DPI)" + +#: lib/logitech_receiver/settings_templates.py:752 +msgid "Sensitivity Switching" +msgstr "Hassasiyet Değiştirme" + +#: lib/logitech_receiver/settings_templates.py:754 +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 "Şuanki hassasiyeti ve hatırlanan hassasiyeti tuş veya düğmeye " + "basıldığında değiştir.\n" + "Eğer hatırlanan hassasiyet yoksa sadece şuanki hassasiyeti hatırla" + +#: lib/logitech_receiver/settings_templates.py:758 +msgid "Off" +msgstr "Kapalı" + +#: lib/logitech_receiver/settings_templates.py:791 +msgid "Disable keys" +msgstr "Tuşları devredışı bırak" + +#: lib/logitech_receiver/settings_templates.py:792 +msgid "Disable specific keyboard keys." +msgstr "Özel klavye tuşlarını devredışı bırak." + +#: lib/logitech_receiver/settings_templates.py:795 +#, python-format +msgid "Disables the %s key." +msgstr "%s tuşunu devredışı bırakır." + +#: lib/logitech_receiver/settings_templates.py:809 +#: lib/logitech_receiver/settings_templates.py:860 +msgid "Set OS" +msgstr "İşletim Sistemi Ayarla" + +#: lib/logitech_receiver/settings_templates.py:810 +#: lib/logitech_receiver/settings_templates.py:861 +msgid "Change keys to match OS." +msgstr "Tuşları eşleşen işletim sistemine göre değiştir." + +#: lib/logitech_receiver/settings_templates.py:873 +msgid "Change Host" +msgstr "Bağlanılan Makineyi Değiştir" + +#: lib/logitech_receiver/settings_templates.py:874 +msgid "Switch connection to a different host" +msgstr "Bağlantıyı başka makineye değiştir" + +#: lib/logitech_receiver/settings_templates.py:900 +msgid "Performs a left click." +msgstr "Sol tıklama eylemi gerçekleştirir." + +#: lib/logitech_receiver/settings_templates.py:900 +msgid "Single tap" +msgstr "Tek dokunma" + +#: lib/logitech_receiver/settings_templates.py:901 +msgid "Performs a right click." +msgstr "Sağ tıklama eylemi gerçekleştirir." + +#: lib/logitech_receiver/settings_templates.py:901 +msgid "Single tap with two fingers" +msgstr "İki parmakla tek dokunma" + +#: lib/logitech_receiver/settings_templates.py:902 +msgid "Single tap with three fingers" +msgstr "Üç parmakla tek dokunma" + +#: lib/logitech_receiver/settings_templates.py:906 +msgid "Double tap" +msgstr "Çift dokunma" + +#: lib/logitech_receiver/settings_templates.py:906 +msgid "Performs a double click." +msgstr "Çift tıklama eylemi gerçekleştirir." + +#: lib/logitech_receiver/settings_templates.py:907 +msgid "Double tap with two fingers" +msgstr "İki parmakla çift dokunma" + +#: lib/logitech_receiver/settings_templates.py:908 +msgid "Double tap with three fingers" +msgstr "Üç parmakla çift dokunma" + +#: lib/logitech_receiver/settings_templates.py:911 +msgid "Drags items by dragging the finger after double tapping." +msgstr "Çift tıklama eylemi ile nesneleri taşı." + +#: lib/logitech_receiver/settings_templates.py:911 +msgid "Tap and drag" +msgstr "Dokun ve taşı" + +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Drags items by dragging the fingers after double tapping." +msgstr "Çift tıklama eylemi ile nesneleri taşı." + +#: lib/logitech_receiver/settings_templates.py:913 +msgid "Tap and drag with two fingers" +msgstr "İki parmakla dokun ve taşı" + +#: lib/logitech_receiver/settings_templates.py:914 +msgid "Tap and drag with three fingers" +msgstr "Üç parmakla dokun ve taşı" + +#: lib/logitech_receiver/settings_templates.py:917 +msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." +msgstr "Dokunma ve kenar hareketlerini devredışı bırakır (Fn + SolTık ile " + "aynıdır)." + +#: lib/logitech_receiver/settings_templates.py:917 +msgid "Suppress tap and edge gestures" +msgstr "Dokunma ve kenar hareketlerini baskıla" + +#: lib/logitech_receiver/settings_templates.py:918 +msgid "Scroll with one finger" +msgstr "Bir parmakla kaydır" + +#: lib/logitech_receiver/settings_templates.py:918 +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 +msgid "Scrolls." +msgstr "Kaydırır." + +#: lib/logitech_receiver/settings_templates.py:919 +#: lib/logitech_receiver/settings_templates.py:922 +msgid "Scroll with two fingers" +msgstr "İki parmakla kaydır" + +#: lib/logitech_receiver/settings_templates.py:920 +msgid "Scroll horizontally with two fingers" +msgstr "İki parmakla yatay kaydır" + +#: lib/logitech_receiver/settings_templates.py:920 +msgid "Scrolls horizontally." +msgstr "Yatay kaydırır." + +#: lib/logitech_receiver/settings_templates.py:921 +msgid "Scroll vertically with two fingers" +msgstr "İki parmakla dikey kaydır" + +#: lib/logitech_receiver/settings_templates.py:921 +msgid "Scrolls vertically." +msgstr "Dikey kaydırır." + +#: lib/logitech_receiver/settings_templates.py:923 +msgid "Inverts the scrolling direction." +msgstr "Kaydırma yönünü ters çevir." + +#: lib/logitech_receiver/settings_templates.py:923 +msgid "Natural scrolling" +msgstr "Doğal kaydırma" + +#: lib/logitech_receiver/settings_templates.py:924 +msgid "Enables the thumbwheel." +msgstr "Başparmak tekerleğini etkinleştirir." + +#: lib/logitech_receiver/settings_templates.py:924 +msgid "Thumbwheel" +msgstr "Başparmak Tekerleği" + +#: lib/logitech_receiver/settings_templates.py:935 +#: lib/logitech_receiver/settings_templates.py:939 +msgid "Swipe from the top edge" +msgstr "Üst kenardan vuruş" + +#: lib/logitech_receiver/settings_templates.py:936 +msgid "Swipe from the left edge" +msgstr "Sol kenardan vuruş" + +#: lib/logitech_receiver/settings_templates.py:937 +msgid "Swipe from the right edge" +msgstr "Sağ kenardan vuruş" + +#: lib/logitech_receiver/settings_templates.py:938 +msgid "Swipe from the bottom edge" +msgstr "Alt kenardan vuruş" + +#: lib/logitech_receiver/settings_templates.py:940 +msgid "Swipe two fingers from the left edge" +msgstr "Sol kenardan iki parmak vuruş" + +#: lib/logitech_receiver/settings_templates.py:941 +msgid "Swipe two fingers from the right edge" +msgstr "Sağ kenardan iki parmak vuruş" + +#: lib/logitech_receiver/settings_templates.py:942 +msgid "Swipe two fingers from the bottom edge" +msgstr "Alt kenardan iki parmak vuruş" + +#: lib/logitech_receiver/settings_templates.py:943 +msgid "Swipe two fingers from the top edge" +msgstr "Üst kenardan iki parmak vuruş" + +#: lib/logitech_receiver/settings_templates.py:944 +#: lib/logitech_receiver/settings_templates.py:948 +msgid "Pinch to zoom out; spread to zoom in." +msgstr "Uzaklaşmak için sıkıştırın, yakınlaştırmak için yayın." + +#: lib/logitech_receiver/settings_templates.py:944 +msgid "Zoom with two fingers." +msgstr "İki parmakla yakınlaştırma." + +#: lib/logitech_receiver/settings_templates.py:945 +msgid "Pinch to zoom out." +msgstr "Uzaklaştırmak için sıkıştırın." + +#: lib/logitech_receiver/settings_templates.py:946 +msgid "Spread to zoom in." +msgstr "Yakınlaştırmak için yayın." + +#: lib/logitech_receiver/settings_templates.py:947 +msgid "Zoom with three fingers." +msgstr "Üç parmakla yakınlaştırma." + +#: lib/logitech_receiver/settings_templates.py:948 +msgid "Zoom with two fingers" +msgstr "İki parmakla yakınlaştır" + +#: lib/logitech_receiver/settings_templates.py:966 +msgid "Pixel zone" +msgstr "Piksel alanı" + +#: lib/logitech_receiver/settings_templates.py:967 +msgid "Ratio zone" +msgstr "Oran alanı" + +#: lib/logitech_receiver/settings_templates.py:968 +msgid "Scale factor" +msgstr "Ölçek katsayısı" + +#: lib/logitech_receiver/settings_templates.py:968 +msgid "Sets the cursor speed." +msgstr "İmleç hızını ayarla." + +#: lib/logitech_receiver/settings_templates.py:972 +msgid "Left" +msgstr "Sol" + +#: lib/logitech_receiver/settings_templates.py:972 +msgid "Left-most coordinate." +msgstr "En soldaki koordinat." + +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom" +msgstr "Alt" + +#: lib/logitech_receiver/settings_templates.py:973 +msgid "Bottom coordinate." +msgstr "Alt koordinat." + +#: lib/logitech_receiver/settings_templates.py:974 +msgid "Width" +msgstr "Genişlik" + +#: lib/logitech_receiver/settings_templates.py:974 +msgid "Width." +msgstr "Genişlik." + +#: lib/logitech_receiver/settings_templates.py:975 +msgid "Height" +msgstr "Yükseklik" + +#: lib/logitech_receiver/settings_templates.py:975 +msgid "Height." +msgstr "Yükseklik." + +#: lib/logitech_receiver/settings_templates.py:976 +msgid "Cursor speed." +msgstr "İmleç hızı." + +#: lib/logitech_receiver/settings_templates.py:976 +msgid "Scale" +msgstr "Ölçek" + +#: lib/logitech_receiver/settings_templates.py:982 +msgid "Gestures" +msgstr "Hareketler" + +#: lib/logitech_receiver/settings_templates.py:983 +msgid "Tweak the mouse/touchpad behaviour." +msgstr "Fare/dokunmatik yüzey davranışında ince ayar yapın." + +#: lib/logitech_receiver/settings_templates.py:1000 +msgid "Gestures Diversion" +msgstr "Hareketleri Yönlendir" + +#: lib/logitech_receiver/settings_templates.py:1001 +msgid "Divert mouse/touchpad gestures." +msgstr "Fare/dokunmatik yüzey hareketlerini yönlendirir." + +#: lib/logitech_receiver/settings_templates.py:1018 +msgid "Gesture params" +msgstr "Hareket parametreleri" + +#: lib/logitech_receiver/settings_templates.py:1019 +msgid "Change numerical parameters of a mouse/touchpad." +msgstr "Fare/dokunmatik yüzey sayısal parametrelerini değiştir." + +#: lib/logitech_receiver/settings_templates.py:1044 +msgid "M-Key LEDs" +msgstr "M-Tuşu LED'leri" + +#: lib/logitech_receiver/settings_templates.py:1046 +msgid "Control the M-Key LEDs." +msgstr "M-Tuşu LED'lerini kontrol eder." -#: lib/logitech_receiver/settings_templates.py:1048 -msgid "Switch connection to a different host" -msgstr "Bağlantıyı başka makineye değiştir" - -#: lib/logitech_receiver/settings_templates.py:1073 -msgid "Performs a left click." -msgstr "Sol tıklama eylemi gerçekleştirir." - -#: lib/logitech_receiver/settings_templates.py:1073 -msgid "Single tap" -msgstr "Tek dokunma" +#: lib/logitech_receiver/settings_templates.py:1047 +#: lib/logitech_receiver/settings_templates.py:1077 +msgid "May need G Keys diverted to be effective." +msgstr "G Tuşlarını yönlendirmek etkili olabilir." -#: lib/logitech_receiver/settings_templates.py:1074 -msgid "Performs a right click." -msgstr "Sağ tıklama eylemi gerçekleştirir." +#: lib/logitech_receiver/settings_templates.py:1053 +#, python-format +msgid "Lights up the %s key." +msgstr "%s tuşunu aydınlat" #: lib/logitech_receiver/settings_templates.py:1074 -msgid "Single tap with two fingers" -msgstr "İki parmakla tek dokunma" - -#: lib/logitech_receiver/settings_templates.py:1075 -msgid "Single tap with three fingers" -msgstr "Üç parmakla tek dokunma" - -#: lib/logitech_receiver/settings_templates.py:1079 -msgid "Double tap" -msgstr "Çift dokunma" - -#: lib/logitech_receiver/settings_templates.py:1079 -msgid "Performs a double click." -msgstr "Çift tıklama eylemi gerçekleştirir." - -#: lib/logitech_receiver/settings_templates.py:1080 -msgid "Double tap with two fingers" -msgstr "İki parmakla çift dokunma" - -#: lib/logitech_receiver/settings_templates.py:1081 -msgid "Double tap with three fingers" -msgstr "Üç parmakla çift dokunma" - -#: lib/logitech_receiver/settings_templates.py:1084 -msgid "Drags items by dragging the finger after double tapping." -msgstr "Çift tıklama eylemi ile nesneleri taşı." - -#: lib/logitech_receiver/settings_templates.py:1084 -msgid "Tap and drag" -msgstr "Dokun ve taşı" - -#: lib/logitech_receiver/settings_templates.py:1086 -msgid "Drags items by dragging the fingers after double tapping." -msgstr "Çift tıklama eylemi ile nesneleri taşı." - -#: lib/logitech_receiver/settings_templates.py:1086 -msgid "Tap and drag with two fingers" -msgstr "İki parmakla dokun ve taşı" - -#: lib/logitech_receiver/settings_templates.py:1087 -msgid "Tap and drag with three fingers" -msgstr "Üç parmakla dokun ve taşı" - -#: lib/logitech_receiver/settings_templates.py:1090 -msgid "Disables tap and edge gestures (equivalent to pressing Fn+LeftClick)." -msgstr "" -"Dokunma ve kenar hareketlerini devredışı bırakır (Fn + SolTık ile aynıdır)." - -#: lib/logitech_receiver/settings_templates.py:1090 -msgid "Suppress tap and edge gestures" -msgstr "Dokunma ve kenar hareketlerini baskıla" - -#: lib/logitech_receiver/settings_templates.py:1091 -msgid "Scroll with one finger" -msgstr "Bir parmakla kaydır" +msgid "MR-Key LED" +msgstr "MR-Tuşu LED'i" -#: lib/logitech_receiver/settings_templates.py:1091 -#: lib/logitech_receiver/settings_templates.py:1092 -#: lib/logitech_receiver/settings_templates.py:1095 -msgid "Scrolls." -msgstr "Kaydırır." +#: lib/logitech_receiver/settings_templates.py:1076 +msgid "Control the MR-Key LED." +msgstr "MR-Tuşu LED'inin kontrol eder." -#: lib/logitech_receiver/settings_templates.py:1092 #: lib/logitech_receiver/settings_templates.py:1095 -msgid "Scroll with two fingers" -msgstr "İki parmakla kaydır" - -#: lib/logitech_receiver/settings_templates.py:1093 -msgid "Scroll horizontally with two fingers" -msgstr "İki parmakla yatay kaydır" - -#: lib/logitech_receiver/settings_templates.py:1093 -msgid "Scrolls horizontally." -msgstr "Yatay kaydırır." - -#: lib/logitech_receiver/settings_templates.py:1094 -msgid "Scroll vertically with two fingers" -msgstr "İki parmakla dikey kaydır" - -#: lib/logitech_receiver/settings_templates.py:1094 -msgid "Scrolls vertically." -msgstr "Dikey kaydırır." - -#: lib/logitech_receiver/settings_templates.py:1096 -msgid "Inverts the scrolling direction." -msgstr "Kaydırma yönünü ters çevir." - -#: lib/logitech_receiver/settings_templates.py:1096 -msgid "Natural scrolling" -msgstr "Doğal kaydırma" +msgid "Persistent Key/Button Mapping" +msgstr "Kalıcı Tuş/Düğme Haritalama" #: lib/logitech_receiver/settings_templates.py:1097 -msgid "Enables the thumbwheel." -msgstr "Başparmak tekerleğini etkinleştirir." - -#: lib/logitech_receiver/settings_templates.py:1097 -msgid "Thumbwheel" -msgstr "Başparmak Tekerleği" - -#: lib/logitech_receiver/settings_templates.py:1108 -#: lib/logitech_receiver/settings_templates.py:1112 -msgid "Swipe from the top edge" -msgstr "Üst kenardan vuruş" - -#: lib/logitech_receiver/settings_templates.py:1109 -msgid "Swipe from the left edge" -msgstr "Sol kenardan vuruş" - -#: lib/logitech_receiver/settings_templates.py:1110 -msgid "Swipe from the right edge" -msgstr "Sağ kenardan vuruş" - -#: lib/logitech_receiver/settings_templates.py:1111 -msgid "Swipe from the bottom edge" -msgstr "Alt kenardan vuruş" - -#: lib/logitech_receiver/settings_templates.py:1113 -msgid "Swipe two fingers from the left edge" -msgstr "Sol kenardan iki parmak vuruş" - -#: lib/logitech_receiver/settings_templates.py:1114 -msgid "Swipe two fingers from the right edge" -msgstr "Sağ kenardan iki parmak vuruş" - -#: lib/logitech_receiver/settings_templates.py:1115 -msgid "Swipe two fingers from the bottom edge" -msgstr "Alt kenardan iki parmak vuruş" - -#: lib/logitech_receiver/settings_templates.py:1116 -msgid "Swipe two fingers from the top edge" -msgstr "Üst kenardan iki parmak vuruş" - -#: lib/logitech_receiver/settings_templates.py:1117 -#: lib/logitech_receiver/settings_templates.py:1121 -msgid "Pinch to zoom out; spread to zoom in." -msgstr "Uzaklaşmak için sıkıştırın, yakınlaştırmak için yayın." - -#: lib/logitech_receiver/settings_templates.py:1117 -msgid "Zoom with two fingers." -msgstr "İki parmakla yakınlaştırma." - -#: lib/logitech_receiver/settings_templates.py:1118 -msgid "Pinch to zoom out." -msgstr "Uzaklaştırmak için sıkıştırın." - -#: lib/logitech_receiver/settings_templates.py:1119 -msgid "Spread to zoom in." -msgstr "Yakınlaştırmak için yayın." - -#: lib/logitech_receiver/settings_templates.py:1120 -msgid "Zoom with three fingers." -msgstr "Üç parmakla yakınlaştırma." - -#: lib/logitech_receiver/settings_templates.py:1121 -msgid "Zoom with two fingers" -msgstr "İki parmakla yakınlaştır" - -#: lib/logitech_receiver/settings_templates.py:1139 -msgid "Pixel zone" -msgstr "Piksel alanı" - -#: lib/logitech_receiver/settings_templates.py:1140 -msgid "Ratio zone" -msgstr "Oran alanı" - -#: lib/logitech_receiver/settings_templates.py:1141 -msgid "Scale factor" -msgstr "Ölçek katsayısı" - -#: lib/logitech_receiver/settings_templates.py:1141 -msgid "Sets the cursor speed." -msgstr "İmleç hızını ayarla." - -#: lib/logitech_receiver/settings_templates.py:1145 -msgid "Left" -msgstr "Sol" - -#: lib/logitech_receiver/settings_templates.py:1145 -msgid "Left-most coordinate." -msgstr "En soldaki koordinat." - -#: lib/logitech_receiver/settings_templates.py:1146 -msgid "Bottom" -msgstr "Alt" - -#: lib/logitech_receiver/settings_templates.py:1146 -msgid "Bottom coordinate." -msgstr "Alt koordinat." - -#: lib/logitech_receiver/settings_templates.py:1147 -msgid "Width" -msgstr "Genişlik" - -#: lib/logitech_receiver/settings_templates.py:1147 -msgid "Width." -msgstr "Genişlik." - -#: lib/logitech_receiver/settings_templates.py:1148 -msgid "Height" -msgstr "Yükseklik" - -#: lib/logitech_receiver/settings_templates.py:1148 -msgid "Height." -msgstr "Yükseklik." - -#: lib/logitech_receiver/settings_templates.py:1149 -msgid "Cursor speed." -msgstr "İmleç hızı." - -#: lib/logitech_receiver/settings_templates.py:1149 -msgid "Scale" -msgstr "Ölçek" - -#: lib/logitech_receiver/settings_templates.py:1155 -msgid "Gestures" -msgstr "Hareketler" - -#: lib/logitech_receiver/settings_templates.py:1156 -msgid "Tweak the mouse/touchpad behaviour." -msgstr "Fare/dokunmatik yüzey davranışında ince ayar yapın." +msgid "Permanently change the mapping for the key or button." +msgstr "Tuş veya düğmenin haritalamasını kalıcı olarak değiştir." -#: lib/logitech_receiver/settings_templates.py:1172 -msgid "Gestures Diversion" -msgstr "Hareketleri Yönlendir" +#: lib/logitech_receiver/settings_templates.py:1098 +msgid "Changing important keys or buttons (such as for the left mouse " + "button) can result in an unusable system." +msgstr "Önemli tuşları veya düğmeleri değiştirmek (farenin sol tuşu gibi) " + "sistemde kararsızlıklara yol açabilir." -#: lib/logitech_receiver/settings_templates.py:1173 -msgid "Divert mouse/touchpad gestures." -msgstr "Fare/dokunmatik yüzey hareketlerini yönlendirir." +#: lib/logitech_receiver/settings_templates.py:1157 +msgid "Sidetone" +msgstr "Yan ton" -#: lib/logitech_receiver/settings_templates.py:1189 -msgid "Gesture params" -msgstr "Hareket parametreleri" +#: lib/logitech_receiver/settings_templates.py:1158 +msgid "Set sidetone level." +msgstr "Yan ton seviyesini ayarla." -#: lib/logitech_receiver/settings_templates.py:1190 -msgid "Change numerical parameters of a mouse/touchpad." -msgstr "Fare/dokunmatik yüzey sayısal parametrelerini değiştir." +#: lib/logitech_receiver/settings_templates.py:1167 +msgid "Equalizer" +msgstr "Ekolayzer" -#: lib/logitech_receiver/settings_templates.py:1214 -msgid "M-Key LEDs" -msgstr "M-Tuşu LED'leri" +#: lib/logitech_receiver/settings_templates.py:1168 +msgid "Set equalizer levels." +msgstr "Ekolayzer seviyesini ayarla." -#: lib/logitech_receiver/settings_templates.py:1216 -msgid "Control the M-Key LEDs." -msgstr "M-Tuşu LED'lerini kontrol eder." +#: lib/logitech_receiver/settings_templates.py:1191 +msgid "Hz" +msgstr "Hz" -#: lib/logitech_receiver/settings_templates.py:1217 -#: lib/logitech_receiver/settings_templates.py:1245 -msgid "May need G Keys diverted to be effective." -msgstr "G Tuşlarını yönlendirmek etkili olabilir." +#: lib/logitech_receiver/settings_templates.py:1197 +msgid "Power Management" +msgstr "" -#: lib/logitech_receiver/settings_templates.py:1223 -#, python-format -msgid "Lights up the %s key." -msgstr "%s tuşunu aydınlat" - -#: lib/logitech_receiver/settings_templates.py:1242 -msgid "MR-Key LED" -msgstr "MR-Tuşu LED'i" - -#: lib/logitech_receiver/settings_templates.py:1244 -msgid "Control the MR-Key LED." -msgstr "MR-Tuşu LED'inin kontrol eder." - -#: lib/logitech_receiver/settings_templates.py:1262 -msgid "Persistent Key/Button Mapping" -msgstr "Kalıcı Tuş/Düğme Haritalama" - -#: lib/logitech_receiver/settings_templates.py:1264 -msgid "Permanently change the mapping for the key or button." -msgstr "Tuş veya düğmenin haritalamasını kalıcı olarak değiştir." - -#: lib/logitech_receiver/settings_templates.py:1265 -msgid "" -"Changing important keys or buttons (such as for the left mouse button) can " -"result in an unusable system." -msgstr "" -"Önemli tuşları veya düğmeleri değiştirmek (farenin sol tuşu gibi) sistemde " -"kararsızlıklara yol açabilir." - -#: lib/logitech_receiver/settings_templates.py:1322 -msgid "Sidetone" -msgstr "Yan ton" - -#: lib/logitech_receiver/settings_templates.py:1323 -msgid "Set sidetone level." -msgstr "Yan ton seviyesini ayarla." - -#: lib/logitech_receiver/settings_templates.py:1332 -msgid "Equalizer" -msgstr "Ekolayzer" - -#: lib/logitech_receiver/settings_templates.py:1333 -msgid "Set equalizer levels." -msgstr "Ekolayzer seviyesini ayarla." +#: lib/logitech_receiver/settings_templates.py:1198 +msgid "Power off in minutes (0 for never)." +msgstr "" -#: lib/logitech_receiver/settings_templates.py:1355 -msgid "Hz" -msgstr "Hz" +#: lib/logitech_receiver/status.py:114 +msgid "No paired devices." +msgstr "Eşleşmiş aygıt yok." -#: lib/logitech_receiver/status.py:113 -msgid "No paired devices." -msgstr "Eşleşmiş aygıt yok." - -#: lib/logitech_receiver/status.py:114 lib/solaar/ui/window.py:620 +#: 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] "%(count)s eşleşmiş aygıt." -msgstr[1] "%(count)s eşleşmiş aygıt." +msgid "%(count)s paired device." +msgid_plural "%(count)s paired devices." +msgstr[0] "%(count)s eşleşmiş aygıt." +msgstr[1] "%(count)s eşleşmiş aygıt." -#: lib/logitech_receiver/status.py:167 +#: lib/logitech_receiver/status.py:170 #, python-format -msgid "Battery: %(level)s" -msgstr "Pil: %(level)s" +msgid "Battery: %(level)s" +msgstr "Pil: %(level)s" -#: lib/logitech_receiver/status.py:169 +#: lib/logitech_receiver/status.py:172 #, python-format -msgid "Battery: %(percent)d%%" -msgstr "Pil: %(percent)d%%" +msgid "Battery: %(percent)d%%" +msgstr "Pil: %(percent)d%%" -#: lib/logitech_receiver/status.py:181 +#: lib/logitech_receiver/status.py:184 #, python-format -msgid "Lighting: %(level)s lux" -msgstr "Aydınlatma: %(level)s lux" +msgid "Lighting: %(level)s lux" +msgstr "Aydınlatma: %(level)s lux" -#: lib/logitech_receiver/status.py:236 +#: lib/logitech_receiver/status.py:239 #, python-format -msgid "Battery: %(level)s (%(status)s)" -msgstr "Pil: %(level)s (%(status)s)" +msgid "Battery: %(level)s (%(status)s)" +msgstr "Pil: %(level)s (%(status)s)" -#: lib/logitech_receiver/status.py:238 +#: lib/logitech_receiver/status.py:241 #, python-format -msgid "Battery: %(percent)d%% (%(status)s)" -msgstr "Pil: %(percent)d%% (%(status)s)" - -#: lib/solaar/ui/__init__.py:51 -msgid "Permissions error" -msgstr "Yetki hatası" +msgid "Battery: %(percent)d%% (%(status)s)" +msgstr "Pil: %(percent)d%% (%(status)s)" -#: lib/solaar/ui/__init__.py:53 -#, python-format -msgid "Found a Logitech Receiver (%s), but did not have permission to open it." -msgstr "Logitech Alıcısı bulundu (%s), fakat açmak için yetki yok." +#: lib/solaar/ui/__init__.py:52 +msgid "Permissions error" +msgstr "Yetki hatası" #: lib/solaar/ui/__init__.py:54 -msgid "" -"If you've just installed Solaar, try removing the receiver and plugging it " -"back in." -msgstr "Eğer Solaar'ı yeni yüklediyseniz, alıcıyı çıkartıp tekrar takın." - -#: lib/solaar/ui/__init__.py:57 -msgid "Cannot connect to device error" -msgstr "Hata. Aygıta bağlanılamıyor" - -#: lib/solaar/ui/__init__.py:59 -#, python-format -msgid "" -"Found a Logitech receiver or device at %s, but encountered an error " -"connecting to it." -msgstr "" -"%s konumunda bir Logitech alıcısı veya aygıtı bulunduancak buna bağlanırken " -"bir hatayla karşılaşıldı." +#, 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 +msgid "If you've just installed Solaar, try disconnecting the receiver or " + "device and then reconnecting it." +msgstr "" + +#: lib/solaar/ui/__init__.py:58 +msgid "Cannot connect to device error" +msgstr "Hata. Aygıta bağlanılamıyor" #: lib/solaar/ui/__init__.py:60 -msgid "" -"Try removing the device and plugging it back in or turning it off and then " -"on." -msgstr "Aygıtı çıkarmayı ve yeniden takmayı veya kapatıp açmayı deneyin." - -#: lib/solaar/ui/__init__.py:63 -msgid "Unpairing failed" -msgstr "Eşlestirmeyi kaldirma hatalı" - -#: lib/solaar/ui/__init__.py:65 -#, python-brace-format -msgid "Failed to unpair %{device} from %{receiver}." -msgstr "%{device} ve %{receiver} eşleştirmesini kaldırma başarısız." +#, python-format +msgid "Found a Logitech receiver or device at %s, but encountered an error " + "connecting to it." +msgstr "%s konumunda bir Logitech alıcısı veya aygıtı bulunduancak buna " + "bağlanırken bir hatayla karşılaşıldı." + +#: lib/solaar/ui/__init__.py:61 +msgid "Try disconnecting the device and then reconnecting it or turning it " + "off and then on." +msgstr "" + +#: lib/solaar/ui/__init__.py:64 +msgid "Unpairing failed" +msgstr "Eşlestirmeyi kaldirma hatalı" #: lib/solaar/ui/__init__.py:66 -msgid "The receiver returned an error, with no further details." -msgstr "Alıcı hata verdi, bu hata hakkında ayrıntı mevcut değil." +#, python-brace-format +msgid "Failed to unpair %{device} from %{receiver}." +msgstr "%{device} ve %{receiver} eşleştirmesini kaldırma başarısız." -#: lib/solaar/ui/__init__.py:176 -msgid "Another Solaar process is already running so just expose its window" -msgstr "Başka bir Solaar işlemi çalışıyor, sadece onun penceresini görünür yap" +#: lib/solaar/ui/__init__.py:67 +msgid "The receiver returned an error, with no further details." +msgstr "Alıcı hata verdi, bu hata hakkında ayrıntı mevcut değil." + +#: lib/solaar/ui/__init__.py:177 +msgid "Another Solaar process is already running so just expose its window" +msgstr "Başka bir Solaar işlemi çalışıyor, sadece onun penceresini görünür " + "yap" #: lib/solaar/ui/about.py:36 -msgid "" -"Manages Logitech receivers,\n" -"keyboards, mice, and tablets." -msgstr "" -"Logitech alıcılarını, klavyelerini,\n" -"farelerini ve tabletlerini yönetir." +msgid "Manages Logitech receivers,\n" + "keyboards, mice, and tablets." +msgstr "Logitech alıcılarını, klavyelerini,\n" + "farelerini ve tabletlerini yönetir." #: lib/solaar/ui/about.py:44 -msgid "Additional Programming" -msgstr "Ek Programlama" +msgid "Additional Programming" +msgstr "Ek Programlama" #: lib/solaar/ui/about.py:45 -msgid "GUI design" -msgstr "GUI tasarımı" +msgid "GUI design" +msgstr "GUI tasarımı" #: lib/solaar/ui/about.py:47 -msgid "Testing" -msgstr "Sınama" +msgid "Testing" +msgstr "Sınama" #: lib/solaar/ui/about.py:54 -msgid "Logitech documentation" -msgstr "Logitech belgeleri" +msgid "Logitech documentation" +msgstr "Logitech belgeleri" #: lib/solaar/ui/action.py:85 lib/solaar/ui/action.py:89 -#: lib/solaar/ui/window.py:202 -msgid "Unpair" -msgstr "Eşleşmeyi Kaldır" - -#: lib/solaar/ui/action.py:88 lib/solaar/ui/diversion_rules.py:151 -msgid "Cancel" -msgstr "Vazgeç" - -#: lib/solaar/ui/config_panel.py:205 -msgid "Complete - ENTER to change" -msgstr "Tamamlanmış - Değiştirmek için ENTER'a basın" - -#: lib/solaar/ui/config_panel.py:205 -msgid "Incomplete" -msgstr "Tamamlanmamış" - -#: lib/solaar/ui/config_panel.py:444 lib/solaar/ui/config_panel.py:495 -#, python-format -msgid "%d value" -msgid_plural "%d values" -msgstr[0] "%d değer" -msgstr[1] "%d değerler" - -#: lib/solaar/ui/config_panel.py:506 -msgid "Changes allowed" -msgstr "Değişiklikler kabul ediliyor" - -#: lib/solaar/ui/config_panel.py:507 -msgid "No changes allowed" -msgstr "Değişiklik kabul edilmiyor" - -#: lib/solaar/ui/config_panel.py:508 -msgid "Ignore this setting" -msgstr "Bu ayarı görmezden gel" - -#: lib/solaar/ui/config_panel.py:553 -msgid "Working" -msgstr "Çalışıyor" - -#: lib/solaar/ui/config_panel.py:556 -msgid "Read/write operation failed." -msgstr "Okuma/yazma işlemi hatası." - -#: lib/solaar/ui/diversion_rules.py:64 -msgid "Built-in rules" -msgstr "Varolan kurallar" - -#: lib/solaar/ui/diversion_rules.py:64 -msgid "User-defined rules" -msgstr "Kullanıcı tanımlı kurallar" - -#: lib/solaar/ui/diversion_rules.py:66 lib/solaar/ui/diversion_rules.py:1074 -msgid "Rule" -msgstr "Kural" - -#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:508 -#: lib/solaar/ui/diversion_rules.py:630 -msgid "Sub-rule" -msgstr "Alt Kural" - -#: lib/solaar/ui/diversion_rules.py:69 -msgid "[empty]" -msgstr "[boş]" - -#: lib/solaar/ui/diversion_rules.py:92 -msgid "Solaar Rule Editor" -msgstr "Solar Kural Editörü" - -#: lib/solaar/ui/diversion_rules.py:142 -msgid "Make changes permanent?" -msgstr "Değişiklikleri kalıcı yap?" - -#: lib/solaar/ui/diversion_rules.py:147 -msgid "Yes" -msgstr "Evet" - -#: lib/solaar/ui/diversion_rules.py:149 -msgid "No" -msgstr "Hayır" - -#: lib/solaar/ui/diversion_rules.py:154 -msgid "If you choose No, changes will be lost when Solaar is closed." -msgstr "Hayır'ı seçerseniz, Solaar kapatıldığında değişiklikler kaybolacaktır." - -#: lib/solaar/ui/diversion_rules.py:202 -msgid "Save changes" -msgstr "Değişiklikleri kaydet" - -#: lib/solaar/ui/diversion_rules.py:207 -msgid "Discard changes" -msgstr "Değişiklikleri gözardı et" - -#: lib/solaar/ui/diversion_rules.py:371 -msgid "Insert here" -msgstr "Buraya ekle" - -#: lib/solaar/ui/diversion_rules.py:373 -msgid "Insert above" -msgstr "Yukarıya ekle" - -#: lib/solaar/ui/diversion_rules.py:375 -msgid "Insert below" -msgstr "Aşağıya ekle" - -#: lib/solaar/ui/diversion_rules.py:381 -msgid "Insert new rule here" -msgstr "Buraya yeni kural ekle" - -#: lib/solaar/ui/diversion_rules.py:383 -msgid "Insert new rule above" -msgstr "Yukarıya yeni kural ekle" - -#: lib/solaar/ui/diversion_rules.py:385 -msgid "Insert new rule below" -msgstr "Aşağıya yeni kural ekle" - -#: lib/solaar/ui/diversion_rules.py:426 -msgid "Paste here" -msgstr "Buraya yapıştır" - -#: lib/solaar/ui/diversion_rules.py:428 -msgid "Paste above" -msgstr "Yukarı yapıştır" - -#: lib/solaar/ui/diversion_rules.py:430 -msgid "Paste below" -msgstr "Aşağıya yapıştır" - -#: lib/solaar/ui/diversion_rules.py:436 -msgid "Paste rule here" -msgstr "Kuralı buraya yapıştır" - -#: lib/solaar/ui/diversion_rules.py:438 -msgid "Paste rule above" -msgstr "Kuralı yukarı yapıştır" - -#: lib/solaar/ui/diversion_rules.py:440 -msgid "Paste rule below" -msgstr "Kuralı aşağıya yapıştır" - -#: lib/solaar/ui/diversion_rules.py:444 -msgid "Paste rule" -msgstr "Kuralı yapıştır" - -#: lib/solaar/ui/diversion_rules.py:473 -msgid "Flatten" -msgstr "Kapsamdan çıkar" - -#: lib/solaar/ui/diversion_rules.py:506 -msgid "Insert" -msgstr "Ekle" - -#: lib/solaar/ui/diversion_rules.py:509 lib/solaar/ui/diversion_rules.py:632 -#: lib/solaar/ui/diversion_rules.py:1117 -msgid "Or" -msgstr "Veya" - -#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:631 -#: lib/solaar/ui/diversion_rules.py:1102 -msgid "And" -msgstr "Ve" - -#: lib/solaar/ui/diversion_rules.py:512 -msgid "Condition" -msgstr "Durum" - -#: lib/solaar/ui/diversion_rules.py:514 lib/solaar/ui/diversion_rules.py:1238 -msgid "Feature" -msgstr "Özellik" - -#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1156 -msgid "Process" -msgstr "İşlem" - -#: lib/solaar/ui/diversion_rules.py:516 -msgid "Mouse process" -msgstr "Fare İşlemi" - -#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1271 -msgid "Report" -msgstr "Rapor" - -#: lib/solaar/ui/diversion_rules.py:518 lib/solaar/ui/diversion_rules.py:1306 -msgid "Modifiers" -msgstr "Değiştiriciler" - -#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1353 -msgid "Key" -msgstr "Tuş" - -#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1398 -msgid "Test" -msgstr "Sınama" - -#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1512 -msgid "Test bytes" -msgstr "Sınama baytları" - -#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2072 -msgid "Setting" -msgstr "Ayar" - -#: lib/solaar/ui/diversion_rules.py:523 lib/solaar/ui/diversion_rules.py:1600 -msgid "Mouse Gesture" -msgstr "Fare Hareketi" - -#: lib/solaar/ui/diversion_rules.py:527 -msgid "Action" -msgstr "Eylem" - -#: lib/solaar/ui/diversion_rules.py:529 lib/solaar/ui/diversion_rules.py:1702 -msgid "Key press" -msgstr "Tuş basımı" - -#: lib/solaar/ui/diversion_rules.py:530 lib/solaar/ui/diversion_rules.py:1752 -msgid "Mouse scroll" -msgstr "Fare kaydırma" - -#: lib/solaar/ui/diversion_rules.py:531 lib/solaar/ui/diversion_rules.py:1800 -msgid "Mouse click" -msgstr "Fare tıklaması" - -#: lib/solaar/ui/diversion_rules.py:532 lib/solaar/ui/diversion_rules.py:1869 -msgid "Execute" -msgstr "Uygula" - -#: lib/solaar/ui/diversion_rules.py:533 -msgid "Set" -msgstr "Belirle" - -#: lib/solaar/ui/diversion_rules.py:562 -msgid "Insert new rule" -msgstr "Yeni kural ekle" - -#: lib/solaar/ui/diversion_rules.py:582 lib/solaar/ui/diversion_rules.py:1550 -#: lib/solaar/ui/diversion_rules.py:1649 lib/solaar/ui/diversion_rules.py:1828 -msgid "Delete" -msgstr "Sil" - -#: lib/solaar/ui/diversion_rules.py:604 -msgid "Negate" -msgstr "Olumsuzla" - -#: lib/solaar/ui/diversion_rules.py:628 -msgid "Wrap with" -msgstr "Kapsa" - -#: lib/solaar/ui/diversion_rules.py:650 -msgid "Cut" -msgstr "Kes" - -#: lib/solaar/ui/diversion_rules.py:665 -msgid "Paste" -msgstr "Yapıştır" - -#: lib/solaar/ui/diversion_rules.py:677 -msgid "Copy" -msgstr "Kopyala" - -#: lib/solaar/ui/diversion_rules.py:1054 -msgid "This editor does not support the selected rule component yet." -msgstr "Seçilen kural bileşeni henüz desteklenmiyor." - -#: lib/solaar/ui/diversion_rules.py:1132 -msgid "Not" -msgstr "Değil" - -#: lib/solaar/ui/diversion_rules.py:1184 -msgid "MouseProcess" -msgstr "Fareİşlemi" - -#: lib/solaar/ui/diversion_rules.py:1326 -msgid "Key down" -msgstr "Aşağı Tuşu" - -#: lib/solaar/ui/diversion_rules.py:1329 -msgid "Key up" -msgstr "Yukarı Tuşu" - -#: lib/solaar/ui/diversion_rules.py:1414 -msgid "begin (inclusive)" -msgstr "baş (dahil edilen)" - -#: lib/solaar/ui/diversion_rules.py:1415 -msgid "end (exclusive)" -msgstr "son (hariç tutulan)" - -#: lib/solaar/ui/diversion_rules.py:1424 -msgid "range" -msgstr "aralık" - -#: lib/solaar/ui/diversion_rules.py:1426 -msgid "minimum" -msgstr "en az" - -#: lib/solaar/ui/diversion_rules.py:1427 -msgid "maximum" -msgstr "en çok" - -#: lib/solaar/ui/diversion_rules.py:1429 -#, python-format -msgid "bytes %(0)d to %(1)d, ranging from %(2)d to %(3)d" -msgstr "%(0)d bayttan %(1)d bayta, %(2)d ile %(3)d arasında" - -#: lib/solaar/ui/diversion_rules.py:1434 -msgid "mask" -msgstr "maske" - -#: lib/solaar/ui/diversion_rules.py:1435 -#, python-format -msgid "bytes %(0)d to %(1)d, mask %(2)d" -msgstr "%(0)d bayttan %(1)d bayta, %(2)d maskeleme" - -#: lib/solaar/ui/diversion_rules.py:1452 -msgid "type" -msgstr "tür" - -#: lib/solaar/ui/diversion_rules.py:1535 -msgid "Add action" -msgstr "Eylem ekle" - -#: lib/solaar/ui/diversion_rules.py:1628 -msgid "Add key" -msgstr "Tuş ekle" - -#: lib/solaar/ui/diversion_rules.py:1631 -msgid "Click" -msgstr "Tıklama" - -#: lib/solaar/ui/diversion_rules.py:1634 -msgid "Depress" -msgstr "Basma" - -#: lib/solaar/ui/diversion_rules.py:1637 -msgid "Release" -msgstr "Bırakma" - -#: lib/solaar/ui/diversion_rules.py:1771 -msgid "Button" -msgstr "Düğme" +#: lib/solaar/ui/window.py:197 +msgid "Unpair" +msgstr "Eşleşmeyi Kaldır" + +#: lib/solaar/ui/action.py:88 lib/solaar/ui/diversion_rules.py:150 +msgid "Cancel" +msgstr "Vazgeç" + +#: lib/solaar/ui/config_panel.py:212 +msgid "Complete - ENTER to change" +msgstr "Tamamlanmış - Değiştirmek için ENTER'a basın" + +#: lib/solaar/ui/config_panel.py:212 +msgid "Incomplete" +msgstr "Tamamlanmamış" + +#: lib/solaar/ui/config_panel.py:455 lib/solaar/ui/config_panel.py:507 +#, python-format +msgid "%d value" +msgid_plural "%d values" +msgstr[0] "%d değer" +msgstr[1] "%d değerler" + +#: lib/solaar/ui/config_panel.py:518 +msgid "Changes allowed" +msgstr "Değişiklikler kabul ediliyor" + +#: lib/solaar/ui/config_panel.py:519 +msgid "No changes allowed" +msgstr "Değişiklik kabul edilmiyor" + +#: lib/solaar/ui/config_panel.py:520 +msgid "Ignore this setting" +msgstr "Bu ayarı görmezden gel" + +#: lib/solaar/ui/config_panel.py:565 +msgid "Working" +msgstr "Çalışıyor" + +#: lib/solaar/ui/config_panel.py:568 +msgid "Read/write operation failed." +msgstr "Okuma/yazma işlemi hatası." + +#: lib/solaar/ui/diversion_rules.py:65 +msgid "Built-in rules" +msgstr "Varolan kurallar" + +#: lib/solaar/ui/diversion_rules.py:65 +msgid "User-defined rules" +msgstr "Kullanıcı tanımlı kurallar" + +#: lib/solaar/ui/diversion_rules.py:67 lib/solaar/ui/diversion_rules.py:1083 +msgid "Rule" +msgstr "Kural" + +#: lib/solaar/ui/diversion_rules.py:68 lib/solaar/ui/diversion_rules.py:509 +#: lib/solaar/ui/diversion_rules.py:636 +msgid "Sub-rule" +msgstr "Alt Kural" + +#: lib/solaar/ui/diversion_rules.py:70 +msgid "[empty]" +msgstr "[boş]" + +#: lib/solaar/ui/diversion_rules.py:94 +msgid "Solaar Rule Editor" +msgstr "Solar Kural Editörü" + +#: lib/solaar/ui/diversion_rules.py:141 +msgid "Make changes permanent?" +msgstr "Değişiklikleri kalıcı yap?" + +#: lib/solaar/ui/diversion_rules.py:146 +msgid "Yes" +msgstr "Evet" + +#: lib/solaar/ui/diversion_rules.py:148 +msgid "No" +msgstr "Hayır" + +#: lib/solaar/ui/diversion_rules.py:153 +msgid "If you choose No, changes will be lost when Solaar is closed." +msgstr "Hayır'ı seçerseniz, Solaar kapatıldığında değişiklikler " + "kaybolacaktır." + +#: lib/solaar/ui/diversion_rules.py:201 +msgid "Save changes" +msgstr "Değişiklikleri kaydet" + +#: lib/solaar/ui/diversion_rules.py:206 +msgid "Discard changes" +msgstr "Değişiklikleri gözardı et" + +#: lib/solaar/ui/diversion_rules.py:372 +msgid "Insert here" +msgstr "Buraya ekle" + +#: lib/solaar/ui/diversion_rules.py:374 +msgid "Insert above" +msgstr "Yukarıya ekle" + +#: lib/solaar/ui/diversion_rules.py:376 +msgid "Insert below" +msgstr "Aşağıya ekle" + +#: lib/solaar/ui/diversion_rules.py:382 +msgid "Insert new rule here" +msgstr "Buraya yeni kural ekle" + +#: lib/solaar/ui/diversion_rules.py:384 +msgid "Insert new rule above" +msgstr "Yukarıya yeni kural ekle" + +#: lib/solaar/ui/diversion_rules.py:386 +msgid "Insert new rule below" +msgstr "Aşağıya yeni kural ekle" + +#: lib/solaar/ui/diversion_rules.py:427 +msgid "Paste here" +msgstr "Buraya yapıştır" + +#: lib/solaar/ui/diversion_rules.py:429 +msgid "Paste above" +msgstr "Yukarı yapıştır" + +#: lib/solaar/ui/diversion_rules.py:431 +msgid "Paste below" +msgstr "Aşağıya yapıştır" + +#: lib/solaar/ui/diversion_rules.py:437 +msgid "Paste rule here" +msgstr "Kuralı buraya yapıştır" + +#: lib/solaar/ui/diversion_rules.py:439 +msgid "Paste rule above" +msgstr "Kuralı yukarı yapıştır" + +#: lib/solaar/ui/diversion_rules.py:441 +msgid "Paste rule below" +msgstr "Kuralı aşağıya yapıştır" + +#: lib/solaar/ui/diversion_rules.py:445 +msgid "Paste rule" +msgstr "Kuralı yapıştır" + +#: lib/solaar/ui/diversion_rules.py:474 +msgid "Flatten" +msgstr "Kapsamdan çıkar" + +#: lib/solaar/ui/diversion_rules.py:507 +msgid "Insert" +msgstr "Ekle" + +#: lib/solaar/ui/diversion_rules.py:510 lib/solaar/ui/diversion_rules.py:638 +#: lib/solaar/ui/diversion_rules.py:1126 +msgid "Or" +msgstr "Veya" + +#: lib/solaar/ui/diversion_rules.py:511 lib/solaar/ui/diversion_rules.py:637 +#: lib/solaar/ui/diversion_rules.py:1111 +msgid "And" +msgstr "Ve" + +#: lib/solaar/ui/diversion_rules.py:513 +msgid "Condition" +msgstr "Durum" + +#: lib/solaar/ui/diversion_rules.py:515 lib/solaar/ui/diversion_rules.py:1292 +msgid "Feature" +msgstr "Özellik" + +#: lib/solaar/ui/diversion_rules.py:516 lib/solaar/ui/diversion_rules.py:1328 +msgid "Report" +msgstr "Rapor" + +#: lib/solaar/ui/diversion_rules.py:517 lib/solaar/ui/diversion_rules.py:1204 +msgid "Process" +msgstr "İşlem" + +#: lib/solaar/ui/diversion_rules.py:518 +msgid "Mouse process" +msgstr "Fare İşlemi" + +#: lib/solaar/ui/diversion_rules.py:519 lib/solaar/ui/diversion_rules.py:1366 +msgid "Modifiers" +msgstr "Değiştiriciler" + +#: lib/solaar/ui/diversion_rules.py:520 lib/solaar/ui/diversion_rules.py:1419 +msgid "Key" +msgstr "Tuş" + +#: lib/solaar/ui/diversion_rules.py:521 lib/solaar/ui/diversion_rules.py:1461 +msgid "KeyIsDown" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:522 lib/solaar/ui/diversion_rules.py:2260 +msgid "Active" +msgstr "Etkin" + +#: 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 +msgid "Device" +msgstr "Aygıt" + +#: lib/solaar/ui/diversion_rules.py:524 lib/solaar/ui/diversion_rules.py:2297 +msgid "Host" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:525 lib/solaar/ui/diversion_rules.py:2339 +msgid "Setting" +msgstr "Ayar" + +#: lib/solaar/ui/diversion_rules.py:526 lib/solaar/ui/diversion_rules.py:1477 +#: lib/solaar/ui/diversion_rules.py:1526 +msgid "Test" +msgstr "Sınama" + +#: lib/solaar/ui/diversion_rules.py:527 lib/solaar/ui/diversion_rules.py:1643 +msgid "Test bytes" +msgstr "Sınama baytları" + +#: lib/solaar/ui/diversion_rules.py:528 lib/solaar/ui/diversion_rules.py:1736 +msgid "Mouse Gesture" +msgstr "Fare Hareketi" + +#: lib/solaar/ui/diversion_rules.py:532 +msgid "Action" +msgstr "Eylem" + +#: lib/solaar/ui/diversion_rules.py:534 lib/solaar/ui/diversion_rules.py:1845 +msgid "Key press" +msgstr "Tuş basımı" + +#: lib/solaar/ui/diversion_rules.py:535 lib/solaar/ui/diversion_rules.py:1897 +msgid "Mouse scroll" +msgstr "Fare kaydırma" + +#: lib/solaar/ui/diversion_rules.py:536 lib/solaar/ui/diversion_rules.py:1959 +msgid "Mouse click" +msgstr "Fare tıklaması" + +#: lib/solaar/ui/diversion_rules.py:537 +msgid "Set" +msgstr "Belirle" + +#: lib/solaar/ui/diversion_rules.py:538 lib/solaar/ui/diversion_rules.py:2030 +msgid "Execute" +msgstr "Uygula" + +#: lib/solaar/ui/diversion_rules.py:539 lib/solaar/ui/diversion_rules.py:1158 +msgid "Later" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:568 +msgid "Insert new rule" +msgstr "Yeni kural ekle" + +#: 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 +msgid "Delete" +msgstr "Sil" + +#: lib/solaar/ui/diversion_rules.py:610 +msgid "Negate" +msgstr "Olumsuzla" + +#: lib/solaar/ui/diversion_rules.py:634 +msgid "Wrap with" +msgstr "Kapsa" + +#: lib/solaar/ui/diversion_rules.py:656 +msgid "Cut" +msgstr "Kes" + +#: lib/solaar/ui/diversion_rules.py:671 +msgid "Paste" +msgstr "Yapıştır" + +#: lib/solaar/ui/diversion_rules.py:683 +msgid "Copy" +msgstr "Kopyala" + +#: lib/solaar/ui/diversion_rules.py:1063 +msgid "This editor does not support the selected rule component yet." +msgstr "Seçilen kural bileşeni henüz desteklenmiyor." + +#: lib/solaar/ui/diversion_rules.py:1138 +msgid "Number of seconds to delay." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:1177 +msgid "Not" +msgstr "Değil" + +#: 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 "Fareİşlemi" + +#: 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 "Aşağı Tuşu" + +#: lib/solaar/ui/diversion_rules.py:1395 +msgid "Key up" +msgstr "Yukarı Tuşu" + +#: 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 "baş (dahil edilen)" + +#: lib/solaar/ui/diversion_rules.py:1543 +msgid "end (exclusive)" +msgstr "son (hariç tutulan)" + +#: lib/solaar/ui/diversion_rules.py:1552 +msgid "range" +msgstr "aralık" + +#: lib/solaar/ui/diversion_rules.py:1554 +msgid "minimum" +msgstr "en az" + +#: lib/solaar/ui/diversion_rules.py:1555 +msgid "maximum" +msgstr "en çok" + +#: lib/solaar/ui/diversion_rules.py:1557 +#, python-format +msgid "bytes %(0)d to %(1)d, ranging from %(2)d to %(3)d" +msgstr "%(0)d bayttan %(1)d bayta, %(2)d ile %(3)d arasında" + +#: lib/solaar/ui/diversion_rules.py:1562 +msgid "mask" +msgstr "maske" + +#: lib/solaar/ui/diversion_rules.py:1563 +#, python-format +msgid "bytes %(0)d to %(1)d, mask %(2)d" +msgstr "%(0)d bayttan %(1)d bayta, %(2)d maskeleme" + +#: 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 "tür" + +#: 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 "Tuş ekle" #: lib/solaar/ui/diversion_rules.py:1772 -msgid "Count" -msgstr "Say" +msgid "Click" +msgstr "Tıklama" -#: lib/solaar/ui/diversion_rules.py:1814 -msgid "Add argument" -msgstr "Argüman ekle" - -#: lib/solaar/ui/diversion_rules.py:1888 -msgid "Toggle" -msgstr "Değiştir" - -#: lib/solaar/ui/diversion_rules.py:1888 -msgid "True" -msgstr "Doğru" - -#: lib/solaar/ui/diversion_rules.py:1889 -msgid "False" -msgstr "Yanlış" - -#: lib/solaar/ui/diversion_rules.py:1903 -msgid "Unsupported setting" -msgstr "Desteklenmeyen ayar" - -#: lib/solaar/ui/diversion_rules.py:2055 -msgid "Device" -msgstr "Aygıt" - -#: lib/solaar/ui/diversion_rules.py:2061 lib/solaar/ui/diversion_rules.py:2303 -#: lib/solaar/ui/diversion_rules.py:2321 -msgid "Originating device" -msgstr "Kaynak aygıt" - -#: lib/solaar/ui/diversion_rules.py:2080 -msgid "Value" -msgstr "Değer" - -#: lib/solaar/ui/diversion_rules.py:2088 -msgid "Item" -msgstr "Öge" - -#: lib/solaar/ui/notify.py:122 lib/solaar/ui/tray.py:323 -#: lib/solaar/ui/tray.py:328 lib/solaar/ui/window.py:746 -msgid "offline" -msgstr "çevrimdışı" - -#: lib/solaar/ui/pair_window.py:121 lib/solaar/ui/pair_window.py:255 -#: lib/solaar/ui/pair_window.py:277 -#, python-format -msgid "%(receiver_name)s: pair new device" -msgstr "%(receiver_name)s: yeni aygıtı eşleştir" - -#: lib/solaar/ui/pair_window.py:122 -#, python-format -msgid "Enter passcode on %(name)s." -msgstr "%(name)s üzerinde geçiş kodunu girin." - -#: lib/solaar/ui/pair_window.py:125 -#, python-format -msgid "Type %(passcode)s and then press the enter key." -msgstr "%(passcode)s yazın ve Enter tuşuna basın." - -#: lib/solaar/ui/pair_window.py:128 -msgid "left" -msgstr "sol" - -#: lib/solaar/ui/pair_window.py:128 -msgid "right" -msgstr "sağ" - -#: lib/solaar/ui/pair_window.py:130 -#, python-format -msgid "" -"Press %(code)s\n" -"and then press left and right buttons simultaneously." -msgstr "" -"%(code)s basın\n" -"ve sonra sağ ve sol tuşlarına aynı anda basın." - -#: lib/solaar/ui/pair_window.py:187 -msgid "Pairing failed" -msgstr "Eşleşme başarısız" - -#: lib/solaar/ui/pair_window.py:189 -msgid "Make sure your device is within range, and has a decent battery charge." -msgstr "" -"Aygıtınızın kapsama alanı içerisinde olduğundan, pilin çalıştığından veya " -"şarjının tam olduğundan emin olun." - -#: lib/solaar/ui/pair_window.py:191 -msgid "A new device was detected, but it is not compatible with this receiver." -msgstr "Aygıt algılandı fakat bu alıcı ile uyumlu değil." - -#: lib/solaar/ui/pair_window.py:193 -msgid "More paired devices than receiver can support." -msgstr "Alıcının destekleyebileceğinden daha fazla eşleştirilmiş aygıt." - -#: lib/solaar/ui/pair_window.py:195 -msgid "No further details are available about the error." -msgstr "Hata hakkında daha fazla ayrıntı mevcut değil." - -#: lib/solaar/ui/pair_window.py:209 -msgid "Found a new device:" -msgstr "Yeni bir aygıt bulundu:" - -#: lib/solaar/ui/pair_window.py:234 -msgid "The wireless link is not encrypted" -msgstr "Kablosuz bağlantı şifrelenmemiş" - -#: lib/solaar/ui/pair_window.py:263 -msgid "Press a pairing button or key until the pairing light flashes quickly." -msgstr "" -"Eşleşme ışığı hızlıca yanıp sönene kadar eşleşme düğmesi ya da tuşuna basın." - -#: lib/solaar/ui/pair_window.py:265 -msgid "You may have to first turn the device off and on again." -msgstr "Öncelikle aygıtınızı kapatıp açmalısınız." - -#: lib/solaar/ui/pair_window.py:267 -msgid "Turn on the device you want to pair." -msgstr "Eşleştirmek istediğiniz aygıtı açın." - -#: lib/solaar/ui/pair_window.py:269 -msgid "If the device is already turned on, turn it off and on again." -msgstr "Aygıt zaten açıksa, kapatıp tekrar açın." - -#: lib/solaar/ui/pair_window.py:272 -#, python-format -msgid "" -"\n" -"\n" -"This receiver has %d pairing remaining." -msgid_plural "" -"\n" -"\n" -"This receiver has %d pairings remaining." -msgstr[0] "" -"\n" -"\n" -"Bu alıcı %d aygıtla daha eşleşebilir." -msgstr[1] "" -"\n" -"\n" -"Bu alıcı %d aygıtla daha eşleşebilir." - -#: lib/solaar/ui/pair_window.py:275 -msgid "" -"\n" -"Cancelling at this point will not use up a pairing." -msgstr "" -"\n" -"Bu adımda vezgeçerseniz eşleşme kullanılamayacak." +#: lib/solaar/ui/diversion_rules.py:1775 +msgid "Depress" +msgstr "Basma" + +#: lib/solaar/ui/diversion_rules.py:1778 +msgid "Release" +msgstr "Bırakma" + +#: 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 "Düğme" + +#: 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 "Argüman ekle" + +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "Toggle" +msgstr "Değiştir" + +#: lib/solaar/ui/diversion_rules.py:2050 +msgid "True" +msgstr "Doğru" + +#: lib/solaar/ui/diversion_rules.py:2051 +msgid "False" +msgstr "Yanlış" + +#: lib/solaar/ui/diversion_rules.py:2065 +msgid "Unsupported setting" +msgstr "Desteklenmeyen ayar" + +#: 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 +msgid "Originating device" +msgstr "Kaynak aygıt" + +#: lib/solaar/ui/diversion_rules.py:2256 +msgid "Device is active and its settings can be changed." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2266 +msgid "Device that originated the current notification." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2280 +msgid "Name of host computer." +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2347 +msgid "Value" +msgstr "Değer" + +#: lib/solaar/ui/diversion_rules.py:2355 +msgid "Item" +msgstr "Öge" + +#: lib/solaar/ui/diversion_rules.py:2630 +msgid "Change setting on device" +msgstr "" + +#: lib/solaar/ui/diversion_rules.py:2647 +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 "çevrimdışı" + +#: lib/solaar/ui/pair_window.py:122 lib/solaar/ui/pair_window.py:256 +#: lib/solaar/ui/pair_window.py:288 +#, python-format +msgid "%(receiver_name)s: pair new device" +msgstr "%(receiver_name)s: yeni aygıtı eşleştir" + +#: lib/solaar/ui/pair_window.py:123 +#, python-format +msgid "Enter passcode on %(name)s." +msgstr "%(name)s üzerinde geçiş kodunu girin." + +#: lib/solaar/ui/pair_window.py:126 +#, python-format +msgid "Type %(passcode)s and then press the enter key." +msgstr "%(passcode)s yazın ve Enter tuşuna basın." + +#: lib/solaar/ui/pair_window.py:129 +msgid "left" +msgstr "sol" + +#: lib/solaar/ui/pair_window.py:129 +msgid "right" +msgstr "sağ" + +#: lib/solaar/ui/pair_window.py:131 +#, python-format +msgid "Press %(code)s\n" + "and then press left and right buttons simultaneously." +msgstr "%(code)s basın\n" + "ve sonra sağ ve sol tuşlarına aynı anda basın." + +#: lib/solaar/ui/pair_window.py:188 +msgid "Pairing failed" +msgstr "Eşleşme başarısız" + +#: lib/solaar/ui/pair_window.py:190 +msgid "Make sure your device is within range, and has a decent battery " + "charge." +msgstr "Aygıtınızın kapsama alanı içerisinde olduğundan, pilin çalıştığından " + "veya şarjının tam olduğundan emin olun." + +#: lib/solaar/ui/pair_window.py:192 +msgid "A new device was detected, but it is not compatible with this " + "receiver." +msgstr "Aygıt algılandı fakat bu alıcı ile uyumlu değil." + +#: lib/solaar/ui/pair_window.py:194 +msgid "More paired devices than receiver can support." +msgstr "Alıcının destekleyebileceğinden daha fazla eşleştirilmiş aygıt." + +#: lib/solaar/ui/pair_window.py:196 +msgid "No further details are available about the error." +msgstr "Hata hakkında daha fazla ayrıntı mevcut değil." + +#: lib/solaar/ui/pair_window.py:210 +msgid "Found a new device:" +msgstr "Yeni bir aygıt bulundu:" + +#: lib/solaar/ui/pair_window.py:235 +msgid "The wireless link is not encrypted" +msgstr "Kablosuz bağlantı şifrelenmemiş" + +#: lib/solaar/ui/pair_window.py:264 +msgid "Unifying receivers are only compatible with Unifying devices." +msgstr "" + +#: lib/solaar/ui/pair_window.py:266 +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 +msgid "Press a pairing button or key until the pairing light flashes " + "quickly." +msgstr "Eşleşme ışığı hızlıca yanıp sönene kadar eşleşme düğmesi ya da " + "tuşuna basın." + +#: lib/solaar/ui/pair_window.py:276 +msgid "You may have to first turn the device off and on again." +msgstr "Öncelikle aygıtınızı kapatıp açmalısınız." + +#: lib/solaar/ui/pair_window.py:278 +msgid "Turn on the device you want to pair." +msgstr "Eşleştirmek istediğiniz aygıtı açın." + +#: lib/solaar/ui/pair_window.py:280 +msgid "If the device is already turned on, turn it off and on again." +msgstr "Aygıt zaten açıksa, kapatıp tekrar açın." + +#: lib/solaar/ui/pair_window.py:283 +#, python-format +msgid "\n" + "\n" + "This receiver has %d pairing remaining." +msgid_plural "\n" + "\n" + "This receiver has %d pairings remaining." +msgstr[0] "\n" + "\n" + "Bu alıcı %d aygıtla daha eşleşebilir." +msgstr[1] "\n" + "\n" + "Bu alıcı %d aygıtla daha eşleşebilir." + +#: lib/solaar/ui/pair_window.py:286 +msgid "\n" + "Cancelling at this point will not use up a pairing." +msgstr "\n" + "Bu adımda vezgeçerseniz eşleşme kullanılamayacak." #: lib/solaar/ui/tray.py:58 -msgid "No Logitech device found" -msgstr "Hiçbir Logitech aygıtı bulunamadı" +msgid "No supported device found" +msgstr "" -#: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:324 +#: lib/solaar/ui/tray.py:64 lib/solaar/ui/window.py:319 #, python-format -msgid "About %s" -msgstr "%s Hakkında" +msgid "About %s" +msgstr "%s Hakkında" -#: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:322 +#: lib/solaar/ui/tray.py:65 lib/solaar/ui/window.py:317 #, python-format -msgid "Quit %s" -msgstr "%s Çıkış" +msgid "Quit %s" +msgstr "%s Çıkış" -#: lib/solaar/ui/tray.py:302 lib/solaar/ui/tray.py:310 -msgid "no receiver" -msgstr "alıcı yok" +#: lib/solaar/ui/tray.py:297 lib/solaar/ui/tray.py:305 +msgid "no receiver" +msgstr "alıcı yok" -#: lib/solaar/ui/tray.py:326 -msgid "no status" -msgstr "durum yok" +#: lib/solaar/ui/tray.py:321 +msgid "no status" +msgstr "durum yok" -#: lib/solaar/ui/window.py:101 -msgid "Scanning" -msgstr "Taranıyor" +#: lib/solaar/ui/window.py:96 +msgid "Scanning" +msgstr "Taranıyor" -#: lib/solaar/ui/window.py:134 lib/solaar/ui/window.py:687 -msgid "Battery" -msgstr "Pil" +#: lib/solaar/ui/window.py:129 +msgid "Battery" +msgstr "Pil" -#: lib/solaar/ui/window.py:137 -msgid "Wireless Link" -msgstr "Kablosuz Bağlantı" +#: lib/solaar/ui/window.py:132 +msgid "Wireless Link" +msgstr "Kablosuz Bağlantı" -#: lib/solaar/ui/window.py:141 -msgid "Lighting" -msgstr "Aydınlatma" +#: lib/solaar/ui/window.py:136 +msgid "Lighting" +msgstr "Aydınlatma" -#: lib/solaar/ui/window.py:175 -msgid "Show Technical Details" -msgstr "Teknik Ayrıntıları Göster" +#: lib/solaar/ui/window.py:170 +msgid "Show Technical Details" +msgstr "Teknik Ayrıntıları Göster" -#: lib/solaar/ui/window.py:191 -msgid "Pair new device" -msgstr "Yeni aygıt eşle" +#: lib/solaar/ui/window.py:186 +msgid "Pair new device" +msgstr "Yeni aygıt eşle" -#: lib/solaar/ui/window.py:210 -msgid "Select a device" -msgstr "Aygıtı seç" +#: lib/solaar/ui/window.py:205 +msgid "Select a device" +msgstr "Aygıtı seç" -#: lib/solaar/ui/window.py:327 -msgid "Rule Editor" -msgstr "Kural Düzenleyici" +#: lib/solaar/ui/window.py:322 +msgid "Rule Editor" +msgstr "Kural Düzenleyici" -#: lib/solaar/ui/window.py:538 -msgid "Path" -msgstr "Yol" +#: lib/solaar/ui/window.py:533 +msgid "Path" +msgstr "Yol" -#: lib/solaar/ui/window.py:541 -msgid "USB ID" -msgstr "USB Kimliği" +#: lib/solaar/ui/window.py:536 +msgid "USB ID" +msgstr "USB Kimliği" -#: lib/solaar/ui/window.py:544 lib/solaar/ui/window.py:546 -#: lib/solaar/ui/window.py:566 lib/solaar/ui/window.py:568 -msgid "Serial" -msgstr "Seri" +#: lib/solaar/ui/window.py:539 lib/solaar/ui/window.py:541 +#: lib/solaar/ui/window.py:561 lib/solaar/ui/window.py:563 +msgid "Serial" +msgstr "Seri" -#: lib/solaar/ui/window.py:550 -msgid "Index" -msgstr "Dizin" +#: lib/solaar/ui/window.py:545 +msgid "Index" +msgstr "Dizin" -#: lib/solaar/ui/window.py:552 -msgid "Wireless PID" -msgstr "Kablosuz bağlantı kimliği" +#: lib/solaar/ui/window.py:547 +msgid "Wireless PID" +msgstr "Kablosuz bağlantı kimliği" -#: lib/solaar/ui/window.py:554 -msgid "Product ID" -msgstr "Ürün Kimliği" +#: lib/solaar/ui/window.py:549 +msgid "Product ID" +msgstr "Ürün Kimliği" -#: lib/solaar/ui/window.py:556 -msgid "Protocol" -msgstr "İletişim kuralı" +#: lib/solaar/ui/window.py:551 +msgid "Protocol" +msgstr "İletişim kuralı" -#: lib/solaar/ui/window.py:556 -msgid "Unknown" -msgstr "Bilinmeyen" +#: lib/solaar/ui/window.py:551 +msgid "Unknown" +msgstr "Bilinmeyen" -#: lib/solaar/ui/window.py:559 -#, python-format -msgid "%(rate)d ms (%(rate_hz)dHz)" -msgstr "%(rate)d ms (%(rate_hz)dHz)" - -#: lib/solaar/ui/window.py:559 -msgid "Polling rate" -msgstr "Yoklama oranı" - -#: lib/solaar/ui/window.py:570 -msgid "Unit ID" -msgstr "Birim Kimliği" - -#: lib/solaar/ui/window.py:581 -msgid "none" -msgstr "yok" - -#: lib/solaar/ui/window.py:582 -msgid "Notifications" -msgstr "Bildirimler" - -#: lib/solaar/ui/window.py:619 -msgid "No device paired." -msgstr "Eşleştirilmiş aygıt yok." - -#: lib/solaar/ui/window.py:626 -#, 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] "En fazla %(max_count)s aygıt bu alıcıyla eşleşebilir." -msgstr[1] "En fazla %(max_count)s aygıt bu alıcıyla eşleşebilir." - -#: lib/solaar/ui/window.py:632 -msgid "Only one device can be paired to this receiver." -msgstr "Sadece bir aygıt bu alıcıya eşlenebilir." - -#: lib/solaar/ui/window.py:636 +#: lib/solaar/ui/window.py:554 #, python-format -msgid "This receiver has %d pairing remaining." -msgid_plural "This receiver has %d pairings remaining." -msgstr[0] "Bu alıcı %d aygıtla daha eşleşebilir." -msgstr[1] "Bu alıcı %d aygıtla daha eşleşebilir." +msgid "%(rate)d ms (%(rate_hz)dHz)" +msgstr "%(rate)d ms (%(rate_hz)dHz)" -#: lib/solaar/ui/window.py:688 -msgid "unknown" -msgstr "bilinmeyen" - -#: lib/solaar/ui/window.py:689 -msgid "Battery information unknown." -msgstr "Bilinmeyen pil bilgisi." - -#: lib/solaar/ui/window.py:699 -msgid "Battery Voltage" -msgstr "Pil Gerilimi" - -#: lib/solaar/ui/window.py:701 -msgid "Voltage reported by battery" -msgstr "Pil tarafından bildirilen gerilim" - -#: lib/solaar/ui/window.py:703 -msgid "Battery Level" -msgstr "Pil Durumu" - -#: lib/solaar/ui/window.py:705 -msgid "Approximate level reported by battery" -msgstr "Pil tarafından bildirilen yaklaşık durum" - -#: lib/solaar/ui/window.py:712 lib/solaar/ui/window.py:714 -msgid "next reported " -msgstr "sonraki rapor " - -#: lib/solaar/ui/window.py:715 -msgid " and next level to be reported." -msgstr " ve sonraki seviye raporlanması." +#: lib/solaar/ui/window.py:554 +msgid "Polling rate" +msgstr "Yoklama oranı" -#: lib/solaar/ui/window.py:720 -msgid "last known" -msgstr "son bilinen" +#: lib/solaar/ui/window.py:565 +msgid "Unit ID" +msgstr "Birim Kimliği" + +#: lib/solaar/ui/window.py:576 +msgid "none" +msgstr "yok" + +#: lib/solaar/ui/window.py:577 +msgid "Notifications" +msgstr "Bildirimler" + +#: lib/solaar/ui/window.py:621 +msgid "No device paired." +msgstr "Eşleştirilmiş aygıt yok." + +#: lib/solaar/ui/window.py:628 +#, 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] "En fazla %(max_count)s aygıt bu alıcıyla eşleşebilir." +msgstr[1] "En fazla %(max_count)s aygıt bu alıcıyla eşleşebilir." + +#: lib/solaar/ui/window.py:634 +msgid "Only one device can be paired to this receiver." +msgstr "Sadece bir aygıt bu alıcıya eşlenebilir." + +#: lib/solaar/ui/window.py:638 +#, python-format +msgid "This receiver has %d pairing remaining." +msgid_plural "This receiver has %d pairings remaining." +msgstr[0] "Bu alıcı %d aygıtla daha eşleşebilir." +msgstr[1] "Bu alıcı %d aygıtla daha eşleşebilir." + +#: lib/solaar/ui/window.py:692 +msgid "Battery Voltage" +msgstr "Pil Gerilimi" + +#: lib/solaar/ui/window.py:694 +msgid "Voltage reported by battery" +msgstr "Pil tarafından bildirilen gerilim" + +#: lib/solaar/ui/window.py:696 +msgid "Battery Level" +msgstr "Pil Durumu" + +#: lib/solaar/ui/window.py:698 +msgid "Approximate level reported by battery" +msgstr "Pil tarafından bildirilen yaklaşık durum" + +#: lib/solaar/ui/window.py:705 lib/solaar/ui/window.py:707 +msgid "next reported " +msgstr "sonraki rapor " + +#: lib/solaar/ui/window.py:708 +msgid " and next level to be reported." +msgstr " ve sonraki seviye raporlanması." + +#: lib/solaar/ui/window.py:713 +msgid "last known" +msgstr "son bilinen" + +#: lib/solaar/ui/window.py:724 +msgid "encrypted" +msgstr "şifreli" + +#: lib/solaar/ui/window.py:726 +msgid "The wireless link between this device and its receiver is encrypted." +msgstr "Bu aygıt ile alıcı arasındaki kablosuz bağlantı şirelenmiştir." #: lib/solaar/ui/window.py:728 -msgid "not encrypted" -msgstr "şifresiz" +msgid "not encrypted" +msgstr "şifresiz" #: lib/solaar/ui/window.py:732 -msgid "" -"The wireless link between this device and its receiver is not encrypted.\n" -"\n" -"For pointing devices (mice, trackballs, trackpads), this is a minor security " -"issue.\n" -"\n" -"It is, however, a major security issue for text-input devices (keyboards, " -"numpads),\n" -"because typed text can be sniffed inconspicuously by 3rd parties within " -"range." -msgstr "" -"Bu aygıt ile alıcı arasındaki kablosuz bağlantı şirelenmemiştir.\n" -"\n" -"İşaretçi aygıtlar için (fare, iztopu, dokunmatik fare), bu durum ufak bir " -"günvenlik sorunudur.\n" -"\n" -"Fakat yazı giriş aygıtları için bu durum büyük bir sorundur(klavyerler, tuş " -"takımları),\n" -"çünkü şifrelenmemiş yazı girişleri kapsama alanı içerisindeki 3. kişiler " -"tarafından dinlenebilir." - -#: lib/solaar/ui/window.py:741 -msgid "encrypted" -msgstr "şifreli" - -#: lib/solaar/ui/window.py:743 -msgid "The wireless link between this device and its receiver is encrypted." -msgstr "Bu aygıt ile alıcı arasındaki kablosuz bağlantı şirelenmiştir." +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 +#, python-format +msgid "%(light_level)d lux" +msgstr "%(light_level)d lüks" + +#~ msgid "Add action" +#~ msgstr "Eylem ekle" + +#~ msgid "Adjust the DPI by sliding the mouse horizontally while " +#~ "holding the button down." +#~ msgstr "Düğmeye basarken farenin dikey kaydırma DPI ayarı." + +#~ msgid "Automatically switch the mouse wheel between ratchet and " +#~ "freespin mode.\n" +#~ "The mouse wheel is always free at 0, and always ratcheted at 50" +#~ msgstr "Fare tekerleğinin serbest dönüş veya kademeli dönüş arasında " +#~ "otomatik geçişini sağlar.\n" +#~ "Fare tekerleği 0'da daima serbest dönüşte ve 50'de daima kademeli " +#~ "dönüştedir" + +#~ msgid "Battery information unknown." +#~ msgstr "Bilinmeyen pil bilgisi." + +#~ msgid "Count" +#~ msgstr "Say" + +#~ msgid "DPI Sliding Adjustment" +#~ msgstr "DPI Kaydırma Ayarı" + +#, python-format +#~ msgid "Found a Logitech Receiver (%s), but did not have permission " +#~ "to open it." +#~ msgstr "Logitech Alıcısı bulundu (%s), fakat açmak için yetki yok." + +#~ msgid "If you've just installed Solaar, try removing the receiver " +#~ "and plugging it back in." +#~ msgstr "Eğer Solaar'ı yeni yüklediyseniz, alıcıyı çıkartıp tekrar " +#~ "takın." + +#~ msgid "No Logitech device found" +#~ msgstr "Hiçbir Logitech aygıtı bulunamadı" + +#~ msgid "Scroll Wheel Rachet" +#~ msgstr "Kaydırma Tekerleği Mandalı" + +#~ msgid "Send a gesture by sliding the mouse while holding the button " +#~ "down." +#~ msgstr "Düğmeye basıldığında fareyi kaydırma hareketi gönder." + +#~ msgid "The wireless link between this device and its receiver is " +#~ "not encrypted.\n" +#~ "\n" +#~ "For pointing devices (mice, trackballs, trackpads), this is a minor " +#~ "security issue.\n" +#~ "\n" +#~ "It is, however, a major security issue for text-input devices " +#~ "(keyboards, numpads),\n" +#~ "because typed text can be sniffed inconspicuously by 3rd parties " +#~ "within range." +#~ msgstr "Bu aygıt ile alıcı arasındaki kablosuz bağlantı " +#~ "şirelenmemiştir.\n" +#~ "\n" +#~ "İşaretçi aygıtlar için (fare, iztopu, dokunmatik fare), bu durum " +#~ "ufak bir günvenlik sorunudur.\n" +#~ "\n" +#~ "Fakat yazı giriş aygıtları için bu durum büyük bir " +#~ "sorundur(klavyerler, tuş takımları),\n" +#~ "çünkü şifrelenmemiş yazı girişleri kapsama alanı içerisindeki 3. " +#~ "kişiler tarafından dinlenebilir." + +#~ msgid "Try removing the device and plugging it back in or turning " +#~ "it off and then on." +#~ msgstr "Aygıtı çıkarmayı ve yeniden takmayı veya kapatıp açmayı " +#~ "deneyin." -#: lib/solaar/ui/window.py:756 -#, python-format -msgid "%(light_level)d lux" -msgstr "%(light_level)d lüks" +#~ msgid "unknown" +#~ msgstr "bilinmeyen" diff -Nru solaar-1.1.10~ubuntu23.10.1/release.sh solaar-1.1.11~ubuntu23.10.1/release.sh --- solaar-1.1.10~ubuntu23.10.1/release.sh 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/release.sh 2024-02-21 15:16:06.000000000 +0000 @@ -43,6 +43,8 @@ echo $version | grep '.*rc.*' >/dev/null [ $? -eq 0 ] && prerelease=true +stable_branch=stable + ref=$(git symbolic-ref HEAD) [ $? -ne 0 ] && echo 'Error: Failed current branch' && exit 1 branch=${ref##*/} @@ -119,8 +121,8 @@ echo found=no while read -r line; do - if [[ "$line" == *: ]]; then - [ "$line" == "$version:" ] && found=yes || found=no + if [[ "$line" == "# "* ]]; then + [ "$line" == "# $version" ] && found=yes || found=no fi [ "$found" == 'yes' ] && [ "${line:0:1}" == '*' ] && echo "$line" done < ChangeLog.md @@ -133,6 +135,20 @@ [ -z "$DRY_RUN" ] && git push $remote $version >/dev/null || true [ $? -ne 0 ] && echo -e '\nError: Failed to push tag' && exit 1 +# Point stable branch to latest version tag +echo 'Updating stable branch...' +if [[ -z "$DRY_RUN" && $prerelease == "false" ]] +then + # Check if stable branch does not exist + git rev-list --max-count=1 $stable_branch >/dev/null 2>/dev/null + [ $? -ne 0 ] && echo -e '\nWarning: Creating stable branch for a first time' && git branch $stable_branch + # Fast forward and push stable branch + git checkout $stable_branch + git merge --ff $version + git push $remote $stable_branch >/dev/null || true + git checkout $branch +fi + # Create github release body() { cat <= 2.0)', 'gi.repository.Gtk (>= 3.0)'], python_requires='>=3.7', install_requires=[ - 'evdev (>= 1.1.2)', + 'evdev (>= 1.1.2) ; platform_system=="Linux"', 'pyudev (>= 0.13)', 'PyYAML (>= 3.12)', 'python-xlib (>= 0.27)', 'psutil (>= 5.4.3)', - 'dbus-python (>=1.3.2)', + 'dbus-python ; platform_system=="Linux"', 'gi.repository.AyatanaAppIndicator3', 'gi.repository.GObject (>= 2.0)', 'gi.repository.Gtk (>= 3.0)', @@ -91,6 +90,7 @@ 'report-descriptor': ['hid-parser'], 'desktop-notifications': ['Notify (>= 0.7)'], 'git-commit': ['python-git-info'], + 'test': ['pytest'], }, package_dir={'': 'lib'}, packages=['keysyms', 'hidapi', 'logitech_receiver', 'solaar', 'solaar.ui', 'solaar.cli'], Binary files /tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/share/solaar/icons/light_000.png and /tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/share/solaar/icons/light_000.png differ Binary files /tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/share/solaar/icons/light_020.png and /tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/share/solaar/icons/light_020.png differ Binary files /tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/share/solaar/icons/light_040.png and /tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/share/solaar/icons/light_040.png differ Binary files /tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/share/solaar/icons/light_060.png and /tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/share/solaar/icons/light_060.png differ Binary files /tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/share/solaar/icons/light_080.png and /tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/share/solaar/icons/light_080.png differ Binary files /tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/share/solaar/icons/light_100.png and /tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/share/solaar/icons/light_100.png differ Binary files /tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/share/solaar/icons/light_unknown.png and /tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/share/solaar/icons/light_unknown.png differ Binary files /tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/share/solaar/icons/solaar-light_000.png and /tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/share/solaar/icons/solaar-light_000.png differ Binary files /tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/share/solaar/icons/solaar-light_020.png and /tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/share/solaar/icons/solaar-light_020.png differ Binary files /tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/share/solaar/icons/solaar-light_040.png and /tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/share/solaar/icons/solaar-light_040.png differ Binary files /tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/share/solaar/icons/solaar-light_060.png and /tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/share/solaar/icons/solaar-light_060.png differ Binary files /tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/share/solaar/icons/solaar-light_080.png and /tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/share/solaar/icons/solaar-light_080.png differ Binary files /tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/share/solaar/icons/solaar-light_100.png and /tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/share/solaar/icons/solaar-light_100.png differ Binary files /tmp/tmpo0t7kwzf/cXZsuzwiDl/solaar-1.1.10~ubuntu23.10.1/share/solaar/icons/solaar-light_unknown.png and /tmp/tmpo0t7kwzf/JFvhlc1jl4/solaar-1.1.11~ubuntu23.10.1/share/solaar/icons/solaar-light_unknown.png differ diff -Nru solaar-1.1.10~ubuntu23.10.1/share/solaar/io.github.pwr_solaar.solaar.metainfo.xml solaar-1.1.11~ubuntu23.10.1/share/solaar/io.github.pwr_solaar.solaar.metainfo.xml --- solaar-1.1.10~ubuntu23.10.1/share/solaar/io.github.pwr_solaar.solaar.metainfo.xml 2024-01-30 15:15:55.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/share/solaar/io.github.pwr_solaar.solaar.metainfo.xml 2024-02-21 15:16:06.000000000 +0000 @@ -5,6 +5,9 @@ Solaar Linux manager for Logitech keyboards, mice, and trackpads + + pwr-Solaar + https://github.com/pwr-Solaar/Solaar pfpschneider_AT_gmail.com @@ -44,6 +47,7 @@ + diff -Nru solaar-1.1.10~ubuntu23.10.1/tests/test_solaar.py solaar-1.1.11~ubuntu23.10.1/tests/test_solaar.py --- solaar-1.1.10~ubuntu23.10.1/tests/test_solaar.py 1970-01-01 00:00:00.000000000 +0000 +++ solaar-1.1.11~ubuntu23.10.1/tests/test_solaar.py 2024-02-21 15:16:06.000000000 +0000 @@ -0,0 +1,2 @@ +def test_example(): + assert True