internationalized most strings; fixes #79

some might have slipped through the cracks
This commit is contained in:
Daniel Pavel 2013-07-17 19:53:21 +02:00
parent 454fbcbc6e
commit 61dfefde94
15 changed files with 576 additions and 250 deletions

View File

@ -70,7 +70,7 @@ class NamedInt(int):
return self.name.lower() == other.lower() return self.name.lower() == other.lower()
# this should catch comparisons with bytes in Py3 # this should catch comparisons with bytes in Py3
if other is not None: if other is not None:
raise TypeError("Unsupported type " + str(type(other))) raise TypeError('Unsupported type ' + str(type(other)))
def __ne__(self, other): def __ne__(self, other):
return not self.__eq__(other) return not self.__eq__(other)

View File

@ -46,12 +46,12 @@ def _D(name, codename=None, kind=None, wpid=None, protocol=None, registers=None,
else _hidpp10.DEVICE_KIND.touchpad if 'Touchpad' in name else _hidpp10.DEVICE_KIND.touchpad if 'Touchpad' in name
else _hidpp10.DEVICE_KIND.trackball if 'Trackball' in name else _hidpp10.DEVICE_KIND.trackball if 'Trackball' in name
else None) else None)
assert kind is not None, "descriptor for %s does not have 'kind' set" % name assert kind is not None, 'descriptor for %s does not have kind set' % name
# heuristic: the codename is the last word in the device name # heuristic: the codename is the last word in the device name
if codename is None and ' ' in name: if codename is None and ' ' in name:
codename = name.split(' ')[-1] codename = name.split(' ')[-1]
assert codename is not None, "descriptor for %s does not have codename set" % name assert codename is not None, 'descriptor for %s does not have codename set' % name
if protocol is not None: if protocol is not None:
# ? 2.0 devices should not have any registers # ? 2.0 devices should not have any registers
@ -65,7 +65,7 @@ def _D(name, codename=None, kind=None, wpid=None, protocol=None, registers=None,
wpid=wpid, codename=codename, protocol=protocol, wpid=wpid, codename=codename, protocol=protocol,
registers=registers, settings=settings) registers=registers, settings=settings)
assert codename not in DEVICES, "duplicate codename in device descriptors: %s" % (DEVICES[codename], ) assert codename not in DEVICES, 'duplicate codename in device descriptors: %s' % (DEVICES[codename], )
DEVICES[codename] = device_descriptor DEVICES[codename] = device_descriptor
if wpid: if wpid:
@ -73,7 +73,7 @@ def _D(name, codename=None, kind=None, wpid=None, protocol=None, registers=None,
wpid = (wpid, ) wpid = (wpid, )
for w in wpid: for w in wpid:
assert w not in DEVICES, "duplicate wpid in device descriptors: %s" % (DEVICES[w], ) assert w not in DEVICES, 'duplicate wpid in device descriptors: %s' % (DEVICES[w], )
DEVICES[w] = device_descriptor DEVICES[w] = device_descriptor
# #

View File

@ -29,7 +29,7 @@ from .common import (strhex as _strhex,
int2bytes as _int2bytes, int2bytes as _int2bytes,
NamedInts as _NamedInts, NamedInts as _NamedInts,
FirmwareInfo as _FirmwareInfo) FirmwareInfo as _FirmwareInfo)
from .hidpp20 import FIRMWARE_KIND from .hidpp20 import FIRMWARE_KIND, BATTERY_STATUS
# #
# Constants - most of them as defined by the official Logitech HID++ 1.0 # Constants - most of them as defined by the official Logitech HID++ 1.0
@ -185,9 +185,9 @@ def parse_battery_status(register, reply):
if register == REGISTERS.battery_charge: if register == REGISTERS.battery_charge:
charge = ord(reply[:1]) charge = ord(reply[:1])
status_byte = ord(reply[2:3]) & 0xF0 status_byte = ord(reply[2:3]) & 0xF0
status_text = ('discharging' if status_byte == 0x30 status_text = (BATTERY_STATUS.discharging if status_byte == 0x30
else 'charging' if status_byte == 0x50 else BATTERY_STATUS.recharging if status_byte == 0x50
else 'fully charged' if status_byte == 0x90 else BATTERY_STATUS.full if status_byte == 0x90
else None) else None)
return charge, status_text return charge, status_text
@ -202,11 +202,11 @@ def parse_battery_status(register, reply):
charging_byte = ord(reply[1:2]) charging_byte = ord(reply[1:2])
if charging_byte == 0x00: if charging_byte == 0x00:
status_text = 'discharging' status_text = BATTERY_STATUS.discharging
elif charging_byte & 0x21 == 0x21: elif charging_byte & 0x21 == 0x21:
status_text = 'charging' status_text = BATTERY_STATUS.recharging
elif charging_byte & 0x22 == 0x22: elif charging_byte & 0x22 == 0x22:
status_text = 'fully charged' status_text = BATTERY_STATUS.full
else: else:
_log.warn("could not parse 0x07 battery status: %02X (level %02X)", charging_byte, status_byte) _log.warn("could not parse 0x07 battery status: %02X (level %02X)", charging_byte, status_byte)
status_text = None status_text = None

View File

@ -95,7 +95,7 @@ FIRMWARE_KIND = _NamedInts(
Hardware=0x02, Hardware=0x02,
Other=0x03) Other=0x03)
BATTERY_OK = lambda status: status not in ("invalid_battery", "thermal_error") BATTERY_OK = lambda status: status not in (BATTERY_STATUS.invalid_battery, BATTERY_STATUS.thermal_error)
BATTERY_STATUS = _NamedInts( BATTERY_STATUS = _NamedInts(
discharging=0x00, discharging=0x00,

View File

@ -0,0 +1,50 @@
# -*- python-mode -*-
# -*- coding: UTF-8 -*-
## 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.
# Translation support for the Logitech receivers library
from __future__ import absolute_import, division, print_function, unicode_literals
import gettext as _gettext
try:
unicode
_ = lambda x: _gettext.gettext(x).decode('UTF-8')
except:
_ = _gettext.gettext
# A few common strings, not always accessible as such in the code.
_DUMMY = (
# approximative battery levels
_("empty"), _("critical"), _("low"), _("good"), _("full"),
# battery charging statuses
_("discharging"), _("recharging"), _("almost full"), _("full"),
_("slow recharge"), _("invalid battery"), _("thermal error"),
# pairing errors
_("device timeout"), _("device not supported"), _("too many devices"), _("sequence timeout"),
# firmware kinds
_("Firmware"), _("Bootloader"), _("Hardware"), _("Other"),
)

View File

@ -27,6 +27,7 @@ _log = getLogger(__name__)
del getLogger del getLogger
from .i18n import _
from .common import strhex as _strhex, unpack as _unpack from .common import strhex as _strhex, unpack as _unpack
from . import hidpp10 as _hidpp10 from . import hidpp10 as _hidpp10
from . import hidpp20 as _hidpp20 from . import hidpp20 as _hidpp20
@ -63,7 +64,7 @@ def _process_receiver_notification(receiver, status, n):
# pairing lock notification # pairing lock notification
if n.sub_id == 0x4A: if n.sub_id == 0x4A:
status.lock_open = bool(n.address & 0x01) status.lock_open = bool(n.address & 0x01)
reason = 'pairing lock is ' + ('open' if status.lock_open else 'closed') reason = _("pairing lock is ") + (_("open") if status.lock_open else _("closed"))
if _log.isEnabledFor(_INFO): if _log.isEnabledFor(_INFO):
_log.info("%s: %s", receiver, reason) _log.info("%s: %s", receiver, reason)
@ -188,7 +189,7 @@ def _process_hidpp10_notification(device, status, n):
if n.address == 0x01: if n.address == 0x01:
if _log.isEnabledFor(_DEBUG): if _log.isEnabledFor(_DEBUG):
_log.debug("%s: device powered on", device) _log.debug("%s: device powered on", device)
reason = str(status) or 'powered on' reason = str(status) or _("powered on")
status.changed(active=True, alert=_ALERT.NOTIFICATION, reason=reason) status.changed(active=True, alert=_ALERT.NOTIFICATION, reason=reason)
else: else:
_log.warn("%s: unknown %s", device, n) _log.warn("%s: unknown %s", device, n)

View File

@ -26,6 +26,7 @@ _log = getLogger(__name__)
del getLogger del getLogger
from .i18n import _
from . import base as _base from . import base as _base
from . import hidpp10 as _hidpp10 from . import hidpp10 as _hidpp10
from . import hidpp20 as _hidpp20 from . import hidpp20 as _hidpp20
@ -103,7 +104,7 @@ class PairedDevice(object):
self.wpid = _strhex(device_info[3:5]) self.wpid = _strhex(device_info[3:5])
self._polling_rate = 0 self._polling_rate = 0
self._power_switch = '(unknown)' self._power_switch = '(' + _("unknown") + ')'
# the wpid is necessary to properly identify wireless link on/off notifications # the wpid is necessary to properly identify wireless link on/off notifications
# also it gets set to None on this object when the device is unpaired # also it gets set to None on this object when the device is unpaired

View File

@ -20,6 +20,7 @@
from __future__ import absolute_import, division, print_function, unicode_literals from __future__ import absolute_import, division, print_function, unicode_literals
from .i18n import _
from . import hidpp10 as _hidpp10 from . import hidpp10 as _hidpp10
from . import hidpp20 as _hidpp20 from . import hidpp20 as _hidpp20
from .settings import ( from .settings import (
@ -70,15 +71,15 @@ def feature_toggle(name, feature,
# common strings for settings # common strings for settings
# #
_SMOOTH_SCROLL = ('smooth-scroll', 'Smooth Scrolling', _SMOOTH_SCROLL = ('smooth-scroll', _("Smooth Scrolling"),
'High-sensitivity mode for vertical scroll with the wheel.') _("High-sensitivity mode for vertical scroll with the wheel."))
_DPI = ('dpi', 'Sensitivity (DPI)', None) _DPI = ('dpi', _("Sensitivity (DPI)"), None)
_FN_SWAP = ('fn-swap', 'Swap Fx function', _FN_SWAP = ('fn-swap', _("Swap Fx function"),
('When set, the F1..F12 keys will activate their special function,\n' _("When set, the F1..F12 keys will activate their special function,\n"
'and you must hold the FN key to activate their standard function.\n' "and you must hold the FN key to activate their standard function.")
'\n' + '\n\n' +
'When unset, the F1..F12 keys will activate their standard function,\n' _("When unset, the F1..F12 keys will activate their standard function,\n"
'and you must hold the FN key to activate their special function.')) "and you must hold the FN key to activate their special function."))
# #
# #

View File

@ -26,6 +26,7 @@ _log = getLogger(__name__)
del getLogger del getLogger
from .i18n import _
from .common import NamedInts as _NamedInts, NamedInt as _NamedInt from .common import NamedInts as _NamedInts, NamedInt as _NamedInt
from . import hidpp10 as _hidpp10 from . import hidpp10 as _hidpp10
from . import hidpp20 as _hidpp20 from . import hidpp20 as _hidpp20
@ -94,9 +95,9 @@ class ReceiverStatus(dict):
def __str__(self): def __str__(self):
count = len(self._receiver) count = len(self._receiver)
return ('No paired devices.' if count == 0 else return (_("No paired devices.") if count == 0 else
'1 paired device.' if count == 1 else _("1 paired device.") if count == 1 else
'%d paired devices.' % count) (str(count) + _(" paired devices.")))
__unicode__ = __str__ __unicode__ = __str__
def changed(self, alert=ALERT.NOTIFICATION, reason=None): def changed(self, alert=ALERT.NOTIFICATION, reason=None):
@ -149,15 +150,15 @@ class DeviceStatus(dict):
battery_level = self.get(KEYS.BATTERY_LEVEL) battery_level = self.get(KEYS.BATTERY_LEVEL)
if battery_level is not None: if battery_level is not None:
if isinstance(battery_level, _NamedInt): if isinstance(battery_level, _NamedInt):
yield 'Battery: %s' % str(battery_level) yield _("Battery") + ': ' + _(str(battery_level))
else: else:
yield 'Battery: %d%%' % battery_level yield _("Battery") + ': ' + ('%d%%' % battery_level)
battery_status = _item(KEYS.BATTERY_STATUS, ' (%s)') battery_status = _item(KEYS.BATTERY_STATUS, ' (%s)')
if battery_status: if battery_status:
yield battery_status yield battery_status
light_level = _item(KEYS.LIGHT_LEVEL, 'Light: %d lux') light_level = _item(KEYS.LIGHT_LEVEL, _("Lighting") + ': %d ' + _("lux"))
if light_level: if light_level:
if battery_level: if battery_level:
yield ', ' yield ', '
@ -186,7 +187,7 @@ class DeviceStatus(dict):
old_level, self[KEYS.BATTERY_LEVEL] = self.get(KEYS.BATTERY_LEVEL), level old_level, self[KEYS.BATTERY_LEVEL] = self.get(KEYS.BATTERY_LEVEL), level
old_status, self[KEYS.BATTERY_STATUS] = self.get(KEYS.BATTERY_STATUS), status old_status, self[KEYS.BATTERY_STATUS] = self.get(KEYS.BATTERY_STATUS), status
charging = status in ('charging', 'fully charged', 'recharging', 'slow recharge') charging = status in (_hidpp20.BATTERY_STATUS.recharging, _hidpp20.BATTERY_STATUS.slow_recharge)
old_charging, self[KEYS.BATTERY_CHARGING] = self.get(KEYS.BATTERY_CHARGING), charging old_charging, self[KEYS.BATTERY_CHARGING] = self.get(KEYS.BATTERY_CHARGING), charging
changed = old_level != level or old_status != status or old_charging != charging changed = old_level != level or old_status != status or old_charging != charging

View File

@ -51,15 +51,14 @@ del locale
_LOCALE_DOMAIN = _NAME.lower() _LOCALE_DOMAIN = _NAME.lower()
path = _find_locale_path(_LOCALE_DOMAIN) path = _find_locale_path(_LOCALE_DOMAIN)
import gettext import gettext as _gettext
gettext.bindtextdomain(_LOCALE_DOMAIN, path) _gettext.bindtextdomain(_LOCALE_DOMAIN, path)
gettext.textdomain(_LOCALE_DOMAIN) _gettext.textdomain(_LOCALE_DOMAIN)
gettext.install(_LOCALE_DOMAIN) _gettext.install(_LOCALE_DOMAIN)
try: try:
unicode unicode
def _(x): _ = lambda x: _gettext.gettext(x).decode('UTF-8')
return gettext.gettext(x).decode('UTF-8')
except: except:
_ = gettext.gettext _ = _gettext.gettext

View File

@ -91,8 +91,7 @@ def _create_choice_control(setting):
def _create_sbox(s): def _create_sbox(s):
sbox = Gtk.HBox(homogeneous=False, spacing=6) sbox = Gtk.HBox(homogeneous=False, spacing=6)
label_text = _(s.label) sbox.pack_start(Gtk.Label(s.label), False, False, 0)
sbox.pack_start(Gtk.Label(label_text), False, False, 0)
spinner = Gtk.Spinner() spinner = Gtk.Spinner()
spinner.set_tooltip_text(_("Working") + '...') spinner.set_tooltip_text(_("Working") + '...')
@ -115,8 +114,7 @@ def _create_sbox(s):
sbox.pack_end(failed, False, False, 0) sbox.pack_end(failed, False, False, 0)
if s.description: if s.description:
description_text = _(s.description) sbox.set_tooltip_text(s.description)
sbox.set_tooltip_text(description_text)
sbox.show_all() sbox.show_all()
spinner.start() # the first read will stop it spinner.start() # the first read will stop it

View File

@ -130,9 +130,9 @@ def _pairing_failed(assistant, receiver, error):
assistant.commit() assistant.commit()
header = _("Pairing failed") + ': ' + _(error) + '.' header = _("Pairing failed") + ': ' + _(str(error)) + '.'
if 'timeout' in str(error): if 'timeout' in str(error):
text = _("Make sure your device is within range, and it has a decent battery charge.") text = _("Make sure your device is within range, and has a decent battery charge.")
elif str(error) == 'device not supported': elif str(error) == 'device not supported':
text = _("A new device was detected, but it is not compatible with this receiver.") text = _("A new device was detected, but it is not compatible with this receiver.")
elif 'many' in str(error): elif 'many' in str(error):

View File

@ -106,7 +106,7 @@ def _create_receiver_panel():
p = Gtk.Box.new(Gtk.Orientation.VERTICAL, 4) p = Gtk.Box.new(Gtk.Orientation.VERTICAL, 4)
p._count = Gtk.Label() p._count = Gtk.Label()
p._count.set_padding(32, 0) p._count.set_padding(24, 0)
p._count.set_alignment(0, 0.5) p._count.set_alignment(0, 0.5)
p.pack_start(p._count, True, True, 0) p.pack_start(p._count, True, True, 0)

372
po/ro.po
View File

@ -5,8 +5,8 @@
# #
msgid "" msgid ""
msgstr "Project-Id-Version: solaar 0.8.99.12\n" msgstr "Project-Id-Version: solaar 0.8.99.12\n"
"Report-Msgid-Bugs-To: daniel.pavel@gmail.com\n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-07-15 17:11+0200\n" "POT-Creation-Date: 2013-07-16 19:48+0200\n"
"PO-Revision-Date: 2013-07-13 16:27+0200\n" "PO-Revision-Date: 2013-07-13 16:27+0200\n"
"Last-Translator: Daniel Pavel\n" "Last-Translator: Daniel Pavel\n"
"Language-Team: none\n" "Language-Team: none\n"
@ -17,154 +17,316 @@ msgstr "Project-Id-Version: solaar 0.8.99.12\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n"
"%100 < 20)) ? 1 : 2;\n" "%100 < 20)) ? 1 : 2;\n"
#: /home/pwr/projects/solaar/master/lib/solaar/listener.py:80 #: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:38
msgid "critical"
msgstr "aproape descărcată"
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:38
msgid "empty"
msgstr "descărcată"
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:38
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:41
msgid "full"
msgstr "plină"
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:38
msgid "good"
msgstr "bună"
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:38
msgid "low"
msgstr "joasă"
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:41
msgid "almost full"
msgstr "aproape plină"
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:41
msgid "discharging"
msgstr "în descarcare"
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:41
msgid "recharging"
msgstr "re-încărcare"
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:42
msgid "invalid battery"
msgstr "baterie necorespunzătoare"
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:42
msgid "slow recharge"
msgstr "încarcare inceată"
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:42
msgid "thermal error"
msgstr "eroare termică"
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:45
msgid "device not supported"
msgstr "periferic incompatibil"
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:45
msgid "device timeout"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:45
msgid "sequence timeout"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:45
msgid "too many devices"
msgstr "prea multe periferice"
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:48
msgid "Bootloader"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:48
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:538
msgid "Firmware"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:48
msgid "Hardware"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:48
msgid "Other"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/notifications.py:67
msgid "closed"
msgstr "închis"
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/notifications.py:67
msgid "open"
msgstr "deschis"
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/notifications.py:67
msgid "pairing lock is "
msgstr "lacătul de contectare este "
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/notifications.py:192
msgid "powered on"
msgstr "a pornit"
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/receiver.py:107
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:625
msgid "unknown"
msgstr "necunoscută"
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/settings_templates.py:74
msgid "Smooth Scrolling"
msgstr "Derulare fină"
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/settings_templates.py:75
msgid "High-sensitivity mode for vertical scroll with the wheel."
msgstr "Senzitivitate crescută la derularea verticală cu rotița."
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/settings_templates.py:76
msgid "Sensitivity (DPI)"
msgstr "Sentivitivate (DPI)"
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/settings_templates.py:77
msgid "Swap Fx function"
msgstr "Inversează funcțiile Fx"
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/settings_templates.py:78
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."
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/settings_templates.py:81
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."
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/status.py:98
msgid "No paired devices."
msgstr "Nici un periferic contectat."
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/status.py:99
msgid "1 paired device."
msgstr "Un periferic contectat."
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/status.py:100
msgid " paired devices."
msgstr " periferice contectate."
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/status.py:153
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/status.py:155
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:146
msgid "Battery"
msgstr "Baterie"
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/status.py:161
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:153
msgid "Lighting"
msgstr "Lumină"
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/status.py:161
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:666
msgid "lux"
msgstr "lucși"
#: /home/pwr/projects/solaar/master/lib/solaar/listener.py:95
msgid "The receiver was unplugged." msgid "The receiver was unplugged."
msgstr "Receptor deconectat." msgstr "Receptor deconectat."
#: /home/pwr/projects/solaar/master/lib/solaar/ui/__init__.py:50 #: /home/pwr/projects/solaar/master/lib/solaar/ui/__init__.py:65
msgid "Permissions error" msgid "Permissions error"
msgstr "Eroare de permisiuni" msgstr "Eroare de permisiuni"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/__init__.py:51 #: /home/pwr/projects/solaar/master/lib/solaar/ui/__init__.py:66
#, python-format #, python-format
msgid "Found a Logitech Receiver (%s), but did not have permission to open " msgid "Found a Logitech Receiver (%s), but did not have permission to open "
"it." "it."
msgstr "" msgstr "Receptor Logitech detectat (%s), dar nu am permisiunea să-l deschid."
#: /home/pwr/projects/solaar/master/lib/solaar/ui/__init__.py:53 #: /home/pwr/projects/solaar/master/lib/solaar/ui/__init__.py:68
msgid "If you've just installed Solaar, try removing the receiver and " msgid "If you've just installed Solaar, try removing the receiver and "
"plugging it back in." "plugging it back in."
msgstr "" msgstr "Dacă tocmai ați instalat Solaar, scoateți receptorul și re-"
"introduceți-l."
#: /home/pwr/projects/solaar/master/lib/solaar/ui/__init__.py:55 #: /home/pwr/projects/solaar/master/lib/solaar/ui/__init__.py:70
msgid "Unpairing failed" msgid "Unpairing failed"
msgstr "Deconectare eșuată" msgstr "Deconectare eșuată"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/__init__.py:56 #: /home/pwr/projects/solaar/master/lib/solaar/ui/__init__.py:71
#, python-format #, python-format
msgid "Failed to unpair %s from %s." msgid "Failed to unpair %s from %s."
msgstr "Deconectarea %s de la %s a eșuat." msgstr "Deconectarea %s de la %s a eșuat."
#: /home/pwr/projects/solaar/master/lib/solaar/ui/__init__.py:58 #: /home/pwr/projects/solaar/master/lib/solaar/ui/__init__.py:73
msgid "The receiver returned an error, with no further details." msgid "The receiver returned an error, with no further details."
msgstr "" msgstr "Receptorul a semnalat o eroare, fără alte detalii."
#: /home/pwr/projects/solaar/master/lib/solaar/ui/about.py:23 #: /home/pwr/projects/solaar/master/lib/solaar/ui/about.py:39
msgid "Shows status of devices connected\n" msgid "Shows status of devices connected\n"
"through wireless Logitech receivers." "through wireless Logitech receivers."
msgstr "" msgstr "Afișează starea perifericelor conectate\n"
"printr-un receptor Logitech fără fir."
#: /home/pwr/projects/solaar/master/lib/solaar/ui/about.py:32 #: /home/pwr/projects/solaar/master/lib/solaar/ui/about.py:48
msgid "GUI design" msgid "GUI design"
msgstr "Interfață grafica" msgstr "Interfață grafica"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/about.py:33 #: /home/pwr/projects/solaar/master/lib/solaar/ui/about.py:49
msgid "Testing" msgid "Testing"
msgstr "Testare" msgstr "Testare"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/about.py:38 #: /home/pwr/projects/solaar/master/lib/solaar/ui/about.py:54
msgid "Logitech documentation" msgid "Logitech documentation"
msgstr "Documentație Logitech" msgstr "Documentație Logitech"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/action.py:53 #: /home/pwr/projects/solaar/master/lib/solaar/ui/action.py:68
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:304 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:319
msgid "About" msgid "About"
msgstr "Despre" msgstr "Despre"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/action.py:80 #: /home/pwr/projects/solaar/master/lib/solaar/ui/action.py:95
#: /home/pwr/projects/solaar/master/lib/solaar/ui/action.py:83 #: /home/pwr/projects/solaar/master/lib/solaar/ui/action.py:98
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:191 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:206
msgid "Unpair" msgid "Unpair"
msgstr "Deconectează" msgstr "Deconectează"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/config_panel.py:83 #: /home/pwr/projects/solaar/master/lib/solaar/ui/config_panel.py:97
msgid "Working" msgid "Working"
msgstr "Prelucrez" msgstr "Prelucrez"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/config_panel.py:86 #: /home/pwr/projects/solaar/master/lib/solaar/ui/config_panel.py:100
msgid "Read/write operation failed." msgid "Read/write operation failed."
msgstr "Operațiunea a eșuat." msgstr "Operațiunea a eșuat."
#: /home/pwr/projects/solaar/master/lib/solaar/ui/notify.py:98 #: /home/pwr/projects/solaar/master/lib/solaar/ui/notify.py:115
msgid "unpaired" msgid "unpaired"
msgstr "deconectat(ă)" msgstr "deconectat(ă)"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/notify.py:99 #: /home/pwr/projects/solaar/master/lib/solaar/ui/notify.py:116
msgid "connected" msgid "connected"
msgstr "conectat(ă)" msgstr "conectat(ă)"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/notify.py:99 #: /home/pwr/projects/solaar/master/lib/solaar/ui/notify.py:116
#: /home/pwr/projects/solaar/master/lib/solaar/ui/tray.py:270 #: /home/pwr/projects/solaar/master/lib/solaar/ui/tray.py:285
#: /home/pwr/projects/solaar/master/lib/solaar/ui/tray.py:275 #: /home/pwr/projects/solaar/master/lib/solaar/ui/tray.py:290
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:641 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:656
msgid "offline" msgid "offline"
msgstr "inactiv" msgstr "inactivă"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:118 #: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:133
msgid "Pairing failed" msgid "Pairing failed"
msgstr "Conectare eșuată" msgstr "Conectare eșuată"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:120 #: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:135
msgid "Make sure your device is within range, and it has a decent battery " msgid "Make sure your device is within range, and has a decent battery "
"charge." "charge."
msgstr "" msgstr "Asigurați-vă că dispozitivul este în apropiere, iar bateria este "
"încarcată."
#: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:122 #: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:137
msgid "A new device was detected, but it is not compatible with this " msgid "A new device was detected, but it is not compatible with this "
"receiver." "receiver."
msgstr "" msgstr "A fost detectat un nou periferic, dar nu este compatibil cu acest "
"receptor."
#: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:124 #: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:139
#, python-format #, python-format
msgid "The receiver only supports %d paired device(s)." msgid "The receiver only supports %d paired device(s)."
msgstr "" msgstr "Receptorul suportă maxim %d periferic(e) contectate."
#: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:126 #: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:141
msgid "No further details are available about the error." msgid "No further details are available about the error."
msgstr "" msgstr "Alte detalii despre eroare nu sunt disponibile."
#: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:140 #: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:155
msgid "Found a new device" msgid "Found a new device"
msgstr "Dispozitiv detectat" msgstr "Periferic nou detectat"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:165 #: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:180
msgid "The wireless link is not encrypted" msgid "The wireless link is not encrypted"
msgstr "Legătura fără fir nu este criptată" msgstr "Legătura fără fir nu este criptată"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:182 #: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:197
msgid "pair new device" msgid "pair new device"
msgstr "conectează dispozitiv nou" msgstr "conectează periferic nou"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:190 #: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:205
msgid "Turn on the device you want to pair." msgid "Turn on the device you want to pair."
msgstr "Opriți dispozitivul pe care doriți să-l conectați." msgstr "Porniți dispozitivul pe care doriți să-l conectați."
#: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:191 #: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:206
msgid "If the device is already turned on,\n" msgid "If the device is already turned on,\n"
"turn if off and on again." "turn if off and on again."
msgstr "" msgstr "Dacă dispozitivul este deja pornit,\n"
"opriți-l și porniți-l din nou."
#: /home/pwr/projects/solaar/master/lib/solaar/ui/tray.py:40 #: /home/pwr/projects/solaar/master/lib/solaar/ui/tray.py:55
msgid "No Logitech receiver found" msgid "No Logitech receiver found"
msgstr "Nu am găsit nici un receptor Logitech" msgstr "Nu am găsit nici un receptor Logitech"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/tray.py:47 #: /home/pwr/projects/solaar/master/lib/solaar/ui/tray.py:62
msgid "Quit" msgid "Quit"
msgstr "Ieșire" msgstr "Ieșire"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/tray.py:254 #: /home/pwr/projects/solaar/master/lib/solaar/ui/tray.py:269
msgid "no receiver" msgid "no receiver"
msgstr "" msgstr "nici un receptor"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/tray.py:273 #: /home/pwr/projects/solaar/master/lib/solaar/ui/tray.py:288
msgid "no status" msgid "no status"
msgstr "" msgstr "stare necunoscută"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:43 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:58
msgid "The wireless link between this device and its receiver is encrypted." msgid "The wireless link between this device and its receiver is encrypted."
msgstr "Legătura fără fir este criptată." msgstr "Legătura fără fir este criptată."
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:44 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:59
msgid "The wireless link between this device and its receiver is not " msgid "The wireless link between this device and its receiver is not "
"encrypted.\n" "encrypted.\n"
"\n" "\n"
@ -175,118 +337,98 @@ msgid "The wireless link between this device and its receiver is not "
"(keyboards, numpads),\n" "(keyboards, numpads),\n"
"because typed text can be sniffed inconspicuously by 3rd parties " "because typed text can be sniffed inconspicuously by 3rd parties "
"within range." "within range."
msgstr "" msgstr "Legătura fără fir nu este criptată."
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:52 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:67
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:56 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:71
msgid "No device paired" msgid "No device paired"
msgstr "Nici un dispozitiv conectat" msgstr "Nici un periferic conectat"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:52 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:67
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:53 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:68
#, python-format #, python-format
msgid "Up to %d devices can be paired to this receiver" msgid "Up to %d devices can be paired to this receiver"
msgstr "Acest receptor suportă maxim %d dispozitive conectate" msgstr "Acest receptor suportă maxim %d periferice conectate"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:53 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:68
msgid "paired devices" msgid "paired devices"
msgstr "dispozitive conectate" msgstr "periferice conectate"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:57 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:72
msgid "Only one device can be paired to this receiver" msgid "Only one device can be paired to this receiver"
msgstr "Acest receptor suportă un singur dispozitiv conectat" msgstr "Acest receptor suportă un singur periferic conectat"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:98 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:113
msgid "Scanning" msgid "Scanning"
msgstr "Caut" msgstr "Caut"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:131 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:149
msgid "Battery"
msgstr "Baterie"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:134
msgid "Wireless Link" msgid "Wireless Link"
msgstr "Legatură fără fir" msgstr "Legatură fără fir"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:138 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:182
msgid "Lighting"
msgstr "Lumină"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:167
msgid "Show Technical Details" msgid "Show Technical Details"
msgstr "Detalii tehnice" msgstr "Detalii tehnice"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:180 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:195
msgid "Pair new device" msgid "Pair new device"
msgstr "Conectează dispozitiv nou" msgstr "Conectează periferic"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:199 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:214
msgid "Select a device" msgid "Select a device"
msgstr "Selectați un dispozitiv" msgstr "Selectați un dispozitiv"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:496 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:511
msgid "Path" msgid "Path"
msgstr "Cale" msgstr "Cale"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:498 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:513
msgid "USB id" msgid "USB id"
msgstr "ID USB" msgstr "USB"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:501 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:516
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:503 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:518
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:515 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:530
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:517 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:532
msgid "Serial" msgid "Serial"
msgstr "Serial" msgstr "Serial"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:507 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:522
msgid "Index" msgid "Index"
msgstr "Index" msgstr "Index"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:508 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:523
msgid "Wireless PID" msgid "Wireless PID"
msgstr "ID Produs" msgstr "Cod WPID"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:510 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:525
msgid "Protocol" msgid "Protocol"
msgstr "Protocol" msgstr "Protocol"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:512
msgid "Polling rate"
msgstr "Rată _?_"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:523
msgid "Firmware"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:527 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:527
msgid "Polling rate"
msgstr "Rată acces"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:542
msgid "none" msgid "none"
msgstr "nici una" msgstr "nici una"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:528 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:543
msgid "Notifications" msgid "Notifications"
msgstr "Notificări" msgstr "Notificări"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:610 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:638
msgid "unknown"
msgstr "necunoscut"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:623
msgid "charging" msgid "charging"
msgstr "se încarcă" msgstr "se încarcă"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:625 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:640
msgid "last known" msgid "last known"
msgstr "ultima valoare" msgstr "ultima valoare"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:632 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:647
msgid "not encrypted" msgid "not encrypted"
msgstr "ne-criptată" msgstr "ne-criptată"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:636 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:651
msgid "encrypted" msgid "encrypted"
msgstr "criptată" msgstr "criptată"
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:651
msgid "lux"
msgstr "lucși"

View File

@ -7,7 +7,7 @@
msgid "" msgid ""
msgstr "Project-Id-Version: solaar 0.9.1\n" msgstr "Project-Id-Version: solaar 0.9.1\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-07-15 17:11+0200\n" "POT-Creation-Date: 2013-07-17 19:52+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -16,154 +16,307 @@ msgstr "Project-Id-Version: solaar 0.9.1\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
#: /home/pwr/projects/solaar/master/lib/solaar/listener.py:80 #: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:38
msgid "critical"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:38
msgid "empty"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:38
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:41
msgid "full"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:38
msgid "good"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:38
msgid "low"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:41
msgid "almost full"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:41
msgid "discharging"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:41
msgid "recharging"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:42
msgid "invalid battery"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:42
msgid "slow recharge"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:42
msgid "thermal error"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:45
msgid "device not supported"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:45
msgid "device timeout"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:45
msgid "sequence timeout"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:45
msgid "too many devices"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:48
msgid "Bootloader"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:48
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:538
msgid "Firmware"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:48
msgid "Hardware"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/i18n.py:48
msgid "Other"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/notifications.py:67
msgid "closed"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/notifications.py:67
msgid "open"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/notifications.py:67
msgid "pairing lock is "
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/notifications.py:192
msgid "powered on"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/receiver.py:107
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:625
msgid "unknown"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/settings_templates.py:74
msgid "Smooth Scrolling"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/settings_templates.py:75
msgid "High-sensitivity mode for vertical scroll with the wheel."
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/settings_templates.py:76
msgid "Sensitivity (DPI)"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/settings_templates.py:77
msgid "Swap Fx function"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/settings_templates.py:78
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 ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/settings_templates.py:81
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 ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/status.py:98
msgid "No paired devices."
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/status.py:99
msgid "1 paired device."
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/status.py:100
msgid " paired devices."
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/status.py:153
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/status.py:155
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:146
msgid "Battery"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/status.py:161
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:153
msgid "Lighting"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/logitech_receiver/status.py:161
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:666
msgid "lux"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/listener.py:95
msgid "The receiver was unplugged." msgid "The receiver was unplugged."
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/__init__.py:50 #: /home/pwr/projects/solaar/master/lib/solaar/ui/__init__.py:65
msgid "Permissions error" msgid "Permissions error"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/__init__.py:51 #: /home/pwr/projects/solaar/master/lib/solaar/ui/__init__.py:66
#, python-format #, python-format
msgid "Found a Logitech Receiver (%s), but did not have permission to open " msgid "Found a Logitech Receiver (%s), but did not have permission to open "
"it." "it."
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/__init__.py:53 #: /home/pwr/projects/solaar/master/lib/solaar/ui/__init__.py:68
msgid "If you've just installed Solaar, try removing the receiver and " msgid "If you've just installed Solaar, try removing the receiver and "
"plugging it back in." "plugging it back in."
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/__init__.py:55 #: /home/pwr/projects/solaar/master/lib/solaar/ui/__init__.py:70
msgid "Unpairing failed" msgid "Unpairing failed"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/__init__.py:56 #: /home/pwr/projects/solaar/master/lib/solaar/ui/__init__.py:71
#, python-format #, python-format
msgid "Failed to unpair %s from %s." msgid "Failed to unpair %s from %s."
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/__init__.py:58 #: /home/pwr/projects/solaar/master/lib/solaar/ui/__init__.py:73
msgid "The receiver returned an error, with no further details." msgid "The receiver returned an error, with no further details."
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/about.py:23 #: /home/pwr/projects/solaar/master/lib/solaar/ui/about.py:39
msgid "Shows status of devices connected\n" msgid "Shows status of devices connected\n"
"through wireless Logitech receivers." "through wireless Logitech receivers."
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/about.py:32 #: /home/pwr/projects/solaar/master/lib/solaar/ui/about.py:48
msgid "GUI design" msgid "GUI design"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/about.py:33 #: /home/pwr/projects/solaar/master/lib/solaar/ui/about.py:49
msgid "Testing" msgid "Testing"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/about.py:38 #: /home/pwr/projects/solaar/master/lib/solaar/ui/about.py:54
msgid "Logitech documentation" msgid "Logitech documentation"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/action.py:53 #: /home/pwr/projects/solaar/master/lib/solaar/ui/action.py:68
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:304 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:319
msgid "About" msgid "About"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/action.py:80 #: /home/pwr/projects/solaar/master/lib/solaar/ui/action.py:95
#: /home/pwr/projects/solaar/master/lib/solaar/ui/action.py:83 #: /home/pwr/projects/solaar/master/lib/solaar/ui/action.py:98
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:191 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:206
msgid "Unpair" msgid "Unpair"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/config_panel.py:83 #: /home/pwr/projects/solaar/master/lib/solaar/ui/config_panel.py:97
msgid "Working" msgid "Working"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/config_panel.py:86 #: /home/pwr/projects/solaar/master/lib/solaar/ui/config_panel.py:100
msgid "Read/write operation failed." msgid "Read/write operation failed."
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/notify.py:98 #: /home/pwr/projects/solaar/master/lib/solaar/ui/notify.py:115
msgid "unpaired" msgid "unpaired"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/notify.py:99 #: /home/pwr/projects/solaar/master/lib/solaar/ui/notify.py:116
msgid "connected" msgid "connected"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/notify.py:99 #: /home/pwr/projects/solaar/master/lib/solaar/ui/notify.py:116
#: /home/pwr/projects/solaar/master/lib/solaar/ui/tray.py:270 #: /home/pwr/projects/solaar/master/lib/solaar/ui/tray.py:285
#: /home/pwr/projects/solaar/master/lib/solaar/ui/tray.py:275 #: /home/pwr/projects/solaar/master/lib/solaar/ui/tray.py:290
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:641 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:656
msgid "offline" msgid "offline"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:118 #: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:133
msgid "Pairing failed" msgid "Pairing failed"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:120 #: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:135
msgid "Make sure your device is within range, and it has a decent battery " msgid "Make sure your device is within range, and has a decent battery "
"charge." "charge."
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:122 #: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:137
msgid "A new device was detected, but it is not compatible with this " msgid "A new device was detected, but it is not compatible with this "
"receiver." "receiver."
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:124 #: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:139
#, python-format #, python-format
msgid "The receiver only supports %d paired device(s)." msgid "The receiver only supports %d paired device(s)."
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:126 #: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:141
msgid "No further details are available about the error." msgid "No further details are available about the error."
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:140 #: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:155
msgid "Found a new device" msgid "Found a new device"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:165 #: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:180
msgid "The wireless link is not encrypted" msgid "The wireless link is not encrypted"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:182 #: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:197
msgid "pair new device" msgid "pair new device"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:190 #: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:205
msgid "Turn on the device you want to pair." msgid "Turn on the device you want to pair."
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:191 #: /home/pwr/projects/solaar/master/lib/solaar/ui/pair_window.py:206
msgid "If the device is already turned on,\n" msgid "If the device is already turned on,\n"
"turn if off and on again." "turn if off and on again."
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/tray.py:40 #: /home/pwr/projects/solaar/master/lib/solaar/ui/tray.py:55
msgid "No Logitech receiver found" msgid "No Logitech receiver found"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/tray.py:47 #: /home/pwr/projects/solaar/master/lib/solaar/ui/tray.py:62
msgid "Quit" msgid "Quit"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/tray.py:254 #: /home/pwr/projects/solaar/master/lib/solaar/ui/tray.py:269
msgid "no receiver" msgid "no receiver"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/tray.py:273 #: /home/pwr/projects/solaar/master/lib/solaar/ui/tray.py:288
msgid "no status" msgid "no status"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:43 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:58
msgid "The wireless link between this device and its receiver is encrypted." msgid "The wireless link between this device and its receiver is encrypted."
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:44 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:59
msgid "The wireless link between this device and its receiver is not " msgid "The wireless link between this device and its receiver is not "
"encrypted.\n" "encrypted.\n"
"\n" "\n"
@ -176,116 +329,96 @@ msgid "The wireless link between this device and its receiver is not "
"within range." "within range."
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:52 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:67
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:56 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:71
msgid "No device paired" msgid "No device paired"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:52 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:67
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:53 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:68
#, python-format #, python-format
msgid "Up to %d devices can be paired to this receiver" msgid "Up to %d devices can be paired to this receiver"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:53 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:68
msgid "paired devices" msgid "paired devices"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:57 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:72
msgid "Only one device can be paired to this receiver" msgid "Only one device can be paired to this receiver"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:98 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:113
msgid "Scanning" msgid "Scanning"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:131 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:149
msgid "Battery"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:134
msgid "Wireless Link" msgid "Wireless Link"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:138 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:182
msgid "Lighting"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:167
msgid "Show Technical Details" msgid "Show Technical Details"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:180 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:195
msgid "Pair new device" msgid "Pair new device"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:199 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:214
msgid "Select a device" msgid "Select a device"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:496 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:511
msgid "Path" msgid "Path"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:498 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:513
msgid "USB id" msgid "USB id"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:501 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:516
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:503 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:518
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:515 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:530
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:517 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:532
msgid "Serial" msgid "Serial"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:507 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:522
msgid "Index" msgid "Index"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:508 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:523
msgid "Wireless PID" msgid "Wireless PID"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:510 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:525
msgid "Protocol" msgid "Protocol"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:512 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:527
msgid "Polling rate" msgid "Polling rate"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:523 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:542
msgid "Firmware"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:527
msgid "none" msgid "none"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:528 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:543
msgid "Notifications" msgid "Notifications"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:610 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:638
msgid "unknown"
msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:623
msgid "charging" msgid "charging"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:625 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:640
msgid "last known" msgid "last known"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:632 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:647
msgid "not encrypted" msgid "not encrypted"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:636 #: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:651
msgid "encrypted" msgid "encrypted"
msgstr "" msgstr ""
#: /home/pwr/projects/solaar/master/lib/solaar/ui/window.py:651
msgid "lux"
msgstr ""