aboutsummaryrefslogtreecommitdiff
path: root/xorg-server
diff options
context:
space:
mode:
Diffstat (limited to 'xorg-server')
-rw-r--r--xorg-server/COPYING1
-rw-r--r--xorg-server/Xext/saver.c8
-rw-r--r--xorg-server/Xext/xvmain.c4
-rw-r--r--xorg-server/Xi/chgdctl.c6
-rw-r--r--xorg-server/Xi/devbell.c3
-rw-r--r--xorg-server/Xi/exevents.c179
-rw-r--r--xorg-server/Xi/extinit.c38
-rw-r--r--xorg-server/Xi/setdval.c3
-rw-r--r--xorg-server/Xi/setmode.c4
-rw-r--r--xorg-server/Xi/ungrdevb.c2
-rw-r--r--xorg-server/Xi/ungrdevk.c2
-rw-r--r--xorg-server/Xi/xibarriers.c12
-rw-r--r--xorg-server/Xi/xibarriers.h4
-rw-r--r--xorg-server/Xi/xigrabdev.c15
-rw-r--r--xorg-server/Xi/xipassivegrab.c2
-rw-r--r--xorg-server/configure.ac14
-rw-r--r--xorg-server/dix/cursor.c29
-rw-r--r--xorg-server/dix/devices.c59
-rw-r--r--xorg-server/dix/dispatch.c4
-rw-r--r--xorg-server/dix/dixutils.c8
-rw-r--r--xorg-server/dix/eventconvert.c23
-rw-r--r--xorg-server/dix/events.c89
-rw-r--r--xorg-server/dix/getevents.c61
-rw-r--r--xorg-server/dix/grabs.c21
-rw-r--r--xorg-server/dix/main.c7
-rw-r--r--xorg-server/dix/pixmap.c2
-rw-r--r--xorg-server/dix/registry.c25
-rw-r--r--xorg-server/dix/touch.c118
-rw-r--r--xorg-server/dix/window.c15
-rw-r--r--xorg-server/fb/fbpixmap.c1
-rw-r--r--xorg-server/glx/glxdri.c10
-rw-r--r--xorg-server/glx/glxdri2.c4
-rw-r--r--xorg-server/hw/dmx/config/dmxcompat.c4
-rw-r--r--xorg-server/hw/kdrive/ephyr/man/Xephyr.man6
-rw-r--r--xorg-server/hw/kdrive/fbdev/fbdev.c157
-rw-r--r--xorg-server/hw/kdrive/fbdev/fbdev.h2
-rw-r--r--xorg-server/hw/kdrive/src/kdrive.c3
-rw-r--r--xorg-server/hw/xfree86/common/xf86.h26
-rw-r--r--xorg-server/hw/xfree86/common/xf86Config.c1
-rw-r--r--xorg-server/hw/xfree86/common/xf86Events.c17
-rw-r--r--xorg-server/hw/xfree86/common/xf86Init.c2
-rw-r--r--xorg-server/hw/xfree86/common/xf86Xinput.c2
-rw-r--r--xorg-server/hw/xfree86/common/xf86platformBus.c30
-rw-r--r--xorg-server/hw/xfree86/common/xf86platformBus.h4
-rw-r--r--xorg-server/hw/xfree86/common/xf86sbusBus.c6
-rw-r--r--xorg-server/hw/xfree86/ddc/xf86DDC.h2
-rw-r--r--xorg-server/hw/xfree86/fbdevhw/Makefile.am2
-rw-r--r--xorg-server/hw/xfree86/fbdevhw/fbdevhw.c1
-rw-r--r--xorg-server/hw/xfree86/modes/Makefile.am4
-rw-r--r--xorg-server/hw/xfree86/modes/xf86Crtc.c39
-rw-r--r--xorg-server/hw/xfree86/modes/xf86Crtc.h3
-rw-r--r--xorg-server/hw/xfree86/modes/xf86Cursors.c4
-rw-r--r--xorg-server/hw/xfree86/modes/xf86DisplayIDModes.c1
-rw-r--r--xorg-server/hw/xfree86/modes/xf86Modes.h6
-rw-r--r--xorg-server/hw/xfree86/modes/xf86RandR12.c3
-rw-r--r--xorg-server/hw/xfree86/modes/xf86RandR12.h3
-rw-r--r--xorg-server/hw/xfree86/modes/xf86Rename.h94
-rw-r--r--xorg-server/hw/xfree86/os-support/bus/Sbus.c8
-rw-r--r--xorg-server/hw/xfree86/os-support/linux/lnx_platform.c62
-rw-r--r--xorg-server/hw/xfree86/os-support/shared/posix_tty.c3
-rw-r--r--xorg-server/hw/xfree86/os-support/solaris/sun_init.c2
-rw-r--r--xorg-server/hw/xfree86/os-support/xf86_OSproc.h3
-rw-r--r--xorg-server/hw/xfree86/ramdac/xf86Cursor.c28
-rw-r--r--xorg-server/hw/xfree86/utils/cvt/Makefile.am1
-rw-r--r--xorg-server/hw/xfree86/utils/cvt/cvt.c1
-rw-r--r--xorg-server/hw/xfree86/vbe/Makefile.am1
-rw-r--r--xorg-server/hw/xfree86/vbe/vbe.c1
-rw-r--r--xorg-server/hw/xwin/winclipboardthread.c5
-rw-r--r--xorg-server/hw/xwin/windialogs.c12
-rw-r--r--xorg-server/hw/xwin/winkeybd.c2
-rw-r--r--xorg-server/hw/xwin/winmultiwindowwindow.c5
-rw-r--r--xorg-server/hw/xwin/winpfbdd.c13
-rw-r--r--xorg-server/hw/xwin/winscrinit.c4
-rw-r--r--xorg-server/hw/xwin/winwin32rootlesswindow.c4
-rw-r--r--xorg-server/hw/xwin/winwindow.c4
-rw-r--r--xorg-server/hw/xwin/winwindowswm.c15
-rw-r--r--xorg-server/hw/xwin/winwndproc.c2
-rw-r--r--xorg-server/include/callback.h1
-rw-r--r--xorg-server/include/cursor.h4
-rw-r--r--xorg-server/include/dixgrabs.h2
-rw-r--r--xorg-server/include/dixstruct.h2
-rw-r--r--xorg-server/include/eventstr.h2
-rw-r--r--xorg-server/include/hotplug.h1
-rw-r--r--xorg-server/include/input.h2
-rw-r--r--xorg-server/include/inputstr.h2
-rw-r--r--xorg-server/include/registry.h1
-rw-r--r--xorg-server/include/xkbsrv.h3
-rw-r--r--xorg-server/miext/shadow/Makefile.am4
-rw-r--r--xorg-server/miext/shadow/c2p_core.h187
-rw-r--r--xorg-server/miext/shadow/shadow.h12
-rw-r--r--xorg-server/miext/shadow/shafb4.c139
-rw-r--r--xorg-server/miext/shadow/shafb8.c143
-rw-r--r--xorg-server/miext/shadow/shiplan2p4.c136
-rw-r--r--xorg-server/miext/shadow/shiplan2p8.c137
-rw-r--r--xorg-server/miext/shadow/shpacked.c1
-rw-r--r--xorg-server/os/io.c1
-rw-r--r--xorg-server/os/log.c111
-rw-r--r--xorg-server/randr/randr.c24
-rw-r--r--xorg-server/randr/randrstr.h4
-rw-r--r--xorg-server/randr/rrcrtc.c2
-rw-r--r--xorg-server/randr/rrinfo.c2
-rw-r--r--xorg-server/randr/rroutput.c2
-rw-r--r--xorg-server/randr/rrscreen.c2
-rw-r--r--xorg-server/render/animcur.c3
-rw-r--r--xorg-server/test/input.c2
-rw-r--r--xorg-server/test/signal-logging.c95
-rw-r--r--xorg-server/xfixes/cursor.c6
-rw-r--r--xorg-server/xkb/xkbInit.c23
-rw-r--r--xorg-server/xkeyboard-config/NEWS2
-rw-r--r--xorg-server/xkeyboard-config/configure.ac4
-rw-r--r--xorg-server/xkeyboard-config/keycodes/Makefile.am1
-rw-r--r--xorg-server/xkeyboard-config/keycodes/olpc24
-rw-r--r--xorg-server/xkeyboard-config/po/ca.po1036
-rw-r--r--xorg-server/xkeyboard-config/po/da.po1037
-rw-r--r--xorg-server/xkeyboard-config/po/de.po1049
-rw-r--r--xorg-server/xkeyboard-config/po/eo.po1036
-rw-r--r--xorg-server/xkeyboard-config/po/fr.po1038
-rw-r--r--xorg-server/xkeyboard-config/po/ja.po4789
-rw-r--r--xorg-server/xkeyboard-config/po/pl.po1030
-rw-r--r--xorg-server/xkeyboard-config/po/pt_BR.po4145
-rw-r--r--xorg-server/xkeyboard-config/po/ru.po1036
-rw-r--r--xorg-server/xkeyboard-config/po/uk.po1038
-rw-r--r--xorg-server/xkeyboard-config/po/xkeyboard-config.pot1020
-rw-r--r--xorg-server/xkeyboard-config/po/zh_TW.po4335
-rw-r--r--xorg-server/xkeyboard-config/rules/base.ml_c.part3
-rw-r--r--xorg-server/xkeyboard-config/rules/base.ml_s.part2
-rw-r--r--xorg-server/xkeyboard-config/rules/base.xml.in22
-rw-r--r--xorg-server/xkeyboard-config/rules/evdev.m_k.part2
-rw-r--r--xorg-server/xkeyboard-config/symbols/cd4
-rw-r--r--xorg-server/xkeyboard-config/symbols/es47
-rw-r--r--xorg-server/xkeyboard-config/symbols/inet2
-rw-r--r--xorg-server/xkeyboard-config/symbols/olpc8
-rw-r--r--xorg-server/xkeyboard-config/symbols/ru19
-rw-r--r--xorg-server/xkeyboard-config/symbols/us61
134 files changed, 16958 insertions, 8259 deletions
diff --git a/xorg-server/COPYING b/xorg-server/COPYING
index 7aa0df080..cc52a3282 100644
--- a/xorg-server/COPYING
+++ b/xorg-server/COPYING
@@ -20,6 +20,7 @@ Copyright © 1999 Keith Packard
Copyright © 2007-2009 Red Hat, Inc.
Copyright © 2005-2008 Daniel Stone
Copyright © 2006-2009 Simon Thum
+Copyright © 2003-2008, 2013 Geert Uytterhoeven
Copyright © 2006 Luc Verhaegen
Permission is hereby granted, free of charge, to any person obtaining a
diff --git a/xorg-server/Xext/saver.c b/xorg-server/Xext/saver.c
index 8de043f8e..fe81bc4d7 100644
--- a/xorg-server/Xext/saver.c
+++ b/xorg-server/Xext/saver.c
@@ -531,15 +531,16 @@ CreateSaverWindow(ScreenPtr pScreen)
mask |= CWBorderPixmap;
}
if (pAttr->pCursor) {
+ CursorPtr cursor;
if (!pWin->optional)
if (!MakeWindowOptional(pWin)) {
FreeResource(pWin->drawable.id, RT_NONE);
return FALSE;
}
- pAttr->pCursor->refcnt++;
+ cursor = RefCursor(pAttr->pCursor);
if (pWin->optional->cursor)
FreeCursor(pWin->optional->cursor, (Cursor) 0);
- pWin->optional->cursor = pAttr->pCursor;
+ pWin->optional->cursor = cursor;
pWin->cursorIsNone = FALSE;
CheckWindowOptionalNeed(pWin);
mask |= CWCursor;
@@ -1065,8 +1066,7 @@ ScreenSaverSetAttributes(ClientPtr client)
client->errorValue = cursorID;
goto PatchUp;
}
- pCursor->refcnt++;
- pAttr->pCursor = pCursor;
+ pAttr->pCursor = RefCursor(pCursor);
pAttr->mask &= ~CWCursor;
}
break;
diff --git a/xorg-server/Xext/xvmain.c b/xorg-server/Xext/xvmain.c
index c2860b86a..0c5dc9bc1 100644
--- a/xorg-server/Xext/xvmain.c
+++ b/xorg-server/Xext/xvmain.c
@@ -156,8 +156,8 @@ XvExtensionInit(void)
if (!dixRegisterPrivateKey(&XvScreenKeyRec, PRIVATE_SCREEN, 0))
return;
- /* LOOK TO SEE IF ANY SCREENS WERE INITIALIZED; IF NOT THEN
- INIT GLOBAL VARIABLES SO THE EXTENSION CAN FUNCTION */
+ /* Look to see if any screens were initialized; if not then
+ init global variables so the extension can function */
if (XvScreenGeneration != serverGeneration) {
if (!CreateResourceTypes()) {
ErrorF("XvExtensionInit: Unable to allocate resource types\n");
diff --git a/xorg-server/Xi/chgdctl.c b/xorg-server/Xi/chgdctl.c
index 31d3a57f3..d078aa248 100644
--- a/xorg-server/Xi/chgdctl.c
+++ b/xorg-server/Xi/chgdctl.c
@@ -122,6 +122,12 @@ ProcXChangeDeviceControl(ClientPtr client)
if (ret != Success)
goto out;
+ /* XTest devices are special, none of the below apply to them anyway */
+ if (IsXTestDevice(dev, NULL)) {
+ ret = BadMatch;
+ goto out;
+ }
+
rep = (xChangeDeviceControlReply) {
.repType = X_Reply,
.RepType = X_ChangeDeviceControl,
diff --git a/xorg-server/Xi/devbell.c b/xorg-server/Xi/devbell.c
index c75b94dee..202c8de18 100644
--- a/xorg-server/Xi/devbell.c
+++ b/xorg-server/Xi/devbell.c
@@ -142,7 +142,8 @@ ProcXDeviceBell(ClientPtr client)
newpercent = base + newpercent;
else
newpercent = base - newpercent + stuff->percent;
+ if (proc == NULL)
+ return BadValue;
(*proc) (newpercent, dev, ctrl, class);
-
return Success;
}
diff --git a/xorg-server/Xi/exevents.c b/xorg-server/Xi/exevents.c
index 6779139b5..2bbc6f091 100644
--- a/xorg-server/Xi/exevents.c
+++ b/xorg-server/Xi/exevents.c
@@ -1036,47 +1036,22 @@ DeliverOneTouchEvent(ClientPtr client, DeviceIntPtr dev, TouchPointInfoPtr ti,
static void
ActivateEarlyAccept(DeviceIntPtr dev, TouchPointInfoPtr ti)
{
- int rc;
ClientPtr client;
XID error;
+ GrabPtr grab = ti->listeners[0].grab;
- rc = dixLookupClient(&client, ti->listeners[0].listener, serverClient,
- DixSendAccess);
- if (rc != Success) {
- ErrorF("[Xi] Failed to lookup early accepting client.\n");
- return;
- }
+ BUG_RETURN(ti->listeners[0].type != LISTENER_GRAB &&
+ ti->listeners[0].type != LISTENER_POINTER_GRAB);
+ BUG_RETURN(!grab);
+
+ client = rClient(grab);
if (TouchAcceptReject(client, dev, XIAcceptTouch, ti->client_id,
- ti->listeners[0].window->drawable.id, &error) !=
- Success)
+ ti->listeners[0].window->drawable.id, &error) != Success)
ErrorF("[Xi] Failed to accept touch grab after early acceptance.\n");
}
/**
- * Generate and deliver a TouchEnd event.
- *
- * @param dev The device to deliver the event for.
- * @param ti The touch point record to deliver the event for.
- * @param flags Internal event flags. The called does not need to provide
- * TOUCH_CLIENT_ID and TOUCH_POINTER_EMULATED, this function will ensure
- * they are set appropriately.
- * @param resource The client resource to deliver to, or 0 for all clients.
- */
-static void
-EmitTouchEnd(DeviceIntPtr dev, TouchPointInfoPtr ti, int flags, XID resource)
-{
- InternalEvent event;
-
- flags |= TOUCH_CLIENT_ID;
- if (ti->emulate_pointer)
- flags |= TOUCH_POINTER_EMULATED;
- TouchDeliverDeviceClassesChangedEvent(ti, GetTimeInMillis(), resource);
- GetDixTouchEnd(&event, dev, ti, flags);
- DeliverTouchEvents(dev, ti, &event, resource);
-}
-
-/**
* Find the oldest touch that still has a pointer emulation client.
*
* Pointer emulation can only be performed for the oldest touch. Otherwise, the
@@ -1127,10 +1102,10 @@ TouchPuntToNextOwner(DeviceIntPtr dev, TouchPointInfoPtr ti,
TouchOwnershipEvent *ev)
{
TouchListener *listener = &ti->listeners[0]; /* new owner */
+ int accepted_early = listener->state == LISTENER_EARLY_ACCEPT;
/* Deliver the ownership */
- if (listener->state == LISTENER_AWAITING_OWNER ||
- listener->state == LISTENER_EARLY_ACCEPT)
+ if (listener->state == LISTENER_AWAITING_OWNER || accepted_early)
DeliverTouchEvents(dev, ti, (InternalEvent *) ev,
listener->listener);
else if (listener->state == LISTENER_AWAITING_BEGIN) {
@@ -1144,15 +1119,24 @@ TouchPuntToNextOwner(DeviceIntPtr dev, TouchPointInfoPtr ti,
TouchEventHistoryReplay(ti, dev, listener->listener);
}
- /* If we've just removed the last grab and the touch has physically
- * ended, send a TouchEnd event too and finalise the touch. */
- if (ti->num_listeners == 1 && ti->num_grabs == 0 && ti->pending_finish) {
- EmitTouchEnd(dev, ti, 0, 0);
- TouchEndTouch(dev, ti);
- return;
+ /* New owner has Begin/Update but not end. If touch is pending_finish,
+ * emulate the TouchEnd now */
+ if (ti->pending_finish) {
+ TouchEmitTouchEnd(dev, ti, 0, 0);
+
+ /* If the last owner is not a touch grab, finalise the touch, we
+ won't get more correspondence on this.
+ */
+ if (ti->num_listeners == 1 &&
+ (ti->num_grabs == 0 ||
+ listener->grab->grabtype != XI2 ||
+ !xi2mask_isset(listener->grab->xi2mask, dev, XI_TouchBegin))) {
+ TouchEndTouch(dev, ti);
+ return;
+ }
}
- if (listener->state == LISTENER_EARLY_ACCEPT)
+ if (accepted_early)
ActivateEarlyAccept(dev, ti);
}
@@ -1196,7 +1180,7 @@ TouchRejected(DeviceIntPtr sourcedev, TouchPointInfoPtr ti, XID resource,
for (i = 0; i < ti->num_listeners; i++) {
if (ti->listeners[i].listener == resource) {
if (ti->listeners[i].state != LISTENER_HAS_END)
- EmitTouchEnd(sourcedev, ti, TOUCH_REJECT, resource);
+ TouchEmitTouchEnd(sourcedev, ti, TOUCH_REJECT, resource);
break;
}
}
@@ -1223,9 +1207,16 @@ TouchRejected(DeviceIntPtr sourcedev, TouchPointInfoPtr ti, XID resource,
* touchpoint if it is pending finish.
*/
static void
-ProcessTouchOwnershipEvent(DeviceIntPtr dev, TouchPointInfoPtr ti,
- TouchOwnershipEvent *ev)
+ProcessTouchOwnershipEvent(TouchOwnershipEvent *ev,
+ DeviceIntPtr dev)
{
+ TouchPointInfoPtr ti = TouchFindByClientID(dev, ev->touchid);
+
+ if (!ti) {
+ DebugF("[Xi] %s: Failed to get event %d for touchpoint %d\n",
+ dev->name, ev->type, ev->touchid);
+ return;
+ }
if (ev->reason == XIRejectTouch)
TouchRejected(dev, ti, ev->resource, ev);
@@ -1236,12 +1227,12 @@ ProcessTouchOwnershipEvent(DeviceIntPtr dev, TouchPointInfoPtr ti,
* already seen the end. This ensures that the touch record is ended in
* the server. */
if (ti->listeners[0].state == LISTENER_HAS_END)
- EmitTouchEnd(dev, ti, TOUCH_ACCEPT, ti->listeners[0].listener);
+ TouchEmitTouchEnd(dev, ti, TOUCH_ACCEPT, ti->listeners[0].listener);
/* The touch owner has accepted the touch. Send TouchEnd events to
* everyone else, and truncate the list of listeners. */
for (i = 1; i < ti->num_listeners; i++)
- EmitTouchEnd(dev, ti, TOUCH_ACCEPT, ti->listeners[i].listener);
+ TouchEmitTouchEnd(dev, ti, TOUCH_ACCEPT, ti->listeners[i].listener);
while (ti->num_listeners > 1)
TouchRemoveListener(ti, ti->listeners[1].listener);
@@ -1410,7 +1401,7 @@ DeliverTouchEmulatedEvent(DeviceIntPtr dev, TouchPointInfoPtr ti,
}
if (!deliveries)
- DeliverOneGrabbedEvent(ptrev, dev, grab->grabtype);
+ deliveries = DeliverOneGrabbedEvent(ptrev, dev, grab->grabtype);
/* We must accept the touch sequence once a pointer listener has
* received one event past ButtonPress. */
@@ -1418,8 +1409,7 @@ DeliverTouchEmulatedEvent(DeviceIntPtr dev, TouchPointInfoPtr ti,
!(ev->device_event.flags & TOUCH_CLIENT_ID))
TouchListenerAcceptReject(dev, ti, 0, XIAcceptTouch);
- if (ev->any.type == ET_TouchEnd &&
- !(ev->device_event.flags & TOUCH_CLIENT_ID) &&
+ if (deliveries && ev->any.type == ET_TouchEnd &&
!dev->button->buttonsDown &&
dev->deviceGrab.fromPassiveGrab && GrabIsPointerGrab(grab)) {
(*dev->deviceGrab.DeactivateGrab) (dev);
@@ -1438,8 +1428,11 @@ DeliverTouchEmulatedEvent(DeviceIntPtr dev, TouchPointInfoPtr ti,
*/
if (!devgrab && dev->deviceGrab.grab && dev->deviceGrab.implicitGrab) {
TouchListener *l;
+ GrabPtr g;
devgrab = dev->deviceGrab.grab;
+ g = AllocGrab(devgrab);
+ BUG_WARN(!g);
*dev->deviceGrab.sync.event = ev->device_event;
@@ -1448,8 +1441,8 @@ DeliverTouchEmulatedEvent(DeviceIntPtr dev, TouchPointInfoPtr ti,
* event selection. Thus, we update the last listener in the array.
*/
l = &ti->listeners[ti->num_listeners - 1];
- l->listener = devgrab->resource;
- l->grab = devgrab;
+ l->listener = g->resource;
+ l->grab = g;
//l->resource_type = RT_NONE;
if (devgrab->grabtype != XI2 || devgrab->type != XI_TouchBegin)
@@ -1538,12 +1531,9 @@ ProcessTouchEvent(InternalEvent *ev, DeviceIntPtr dev)
if (!t)
return;
- if (ev->any.type == ET_TouchOwnership)
- touchid = ev->touch_ownership_event.touchid;
- else
- touchid = ev->device_event.touchid;
+ touchid = ev->device_event.touchid;
- if (type == ET_TouchBegin) {
+ if (type == ET_TouchBegin && !(ev->device_event.flags & TOUCH_REPLAYING)) {
ti = TouchBeginTouch(dev, ev->device_event.sourceid, touchid,
emulate_pointer);
}
@@ -1610,23 +1600,19 @@ ProcessTouchEvent(InternalEvent *ev, DeviceIntPtr dev)
* called after event type mutation. Touch end events are always processed
* in order to end touch records. */
/* FIXME: check this */
- if ((type == ET_TouchBegin && !TouchBuildSprite(dev, ti, ev)) ||
+ if ((type == ET_TouchBegin &&
+ !(ev->device_event.flags & TOUCH_REPLAYING) &&
+ !TouchBuildSprite(dev, ti, ev)) ||
(type != ET_TouchEnd && ti->sprite.spriteTraceGood == 0))
return;
- /* TouchOwnership events are handled separately from the rest, as they
- * have more complex semantics. */
- if (ev->any.type == ET_TouchOwnership)
- ProcessTouchOwnershipEvent(dev, ti, &ev->touch_ownership_event);
- else {
- TouchCopyValuatorData(&ev->device_event, ti);
- /* WARNING: the event type may change to TouchUpdate in
- * DeliverTouchEvents if a TouchEnd was delivered to a grabbing
- * owner */
- DeliverTouchEvents(dev, ti, (InternalEvent *) ev, 0);
- if (ev->any.type == ET_TouchEnd)
- TouchEndTouch(dev, ti);
- }
+ TouchCopyValuatorData(&ev->device_event, ti);
+ /* WARNING: the event type may change to TouchUpdate in
+ * DeliverTouchEvents if a TouchEnd was delivered to a grabbing
+ * owner */
+ DeliverTouchEvents(dev, ti, ev, ev->device_event.resource);
+ if (ev->any.type == ET_TouchEnd)
+ TouchEndTouch(dev, ti);
if (emulate_pointer)
UpdateDeviceState(dev, &ev->device_event);
@@ -1820,10 +1806,14 @@ ProcessOtherEvent(InternalEvent *ev, DeviceIntPtr device)
break;
case ET_TouchBegin:
case ET_TouchUpdate:
- case ET_TouchOwnership:
case ET_TouchEnd:
ProcessTouchEvent(ev, device);
break;
+ case ET_TouchOwnership:
+ /* TouchOwnership events are handled separately from the rest, as they
+ * have more complex semantics. */
+ ProcessTouchOwnershipEvent(&ev->touch_ownership_event, device);
+ break;
case ET_BarrierHit:
case ET_BarrierLeave:
ProcessBarrierEvent(ev, device);
@@ -1848,6 +1838,14 @@ DeliverTouchBeginEvent(DeviceIntPtr dev, TouchPointInfoPtr ti,
listener->type == LISTENER_POINTER_GRAB) {
rc = DeliverTouchEmulatedEvent(dev, ti, ev, listener, client, win,
grab, xi2mask);
+ if (rc == Success) {
+ listener->state = LISTENER_IS_OWNER;
+ /* async grabs cannot replay, so automatically accept this touch */
+ if (dev->deviceGrab.grab &&
+ dev->deviceGrab.fromPassiveGrab &&
+ dev->deviceGrab.grab->pointerMode == GrabModeAsync)
+ ActivateEarlyAccept(dev, ti);
+ }
goto out;
}
@@ -1865,7 +1863,7 @@ DeliverTouchBeginEvent(DeviceIntPtr dev, TouchPointInfoPtr ti,
if (has_ownershipmask)
TouchSendOwnershipEvent(dev, ti, 0, listener->listener);
- if (!has_ownershipmask || listener->type == LISTENER_REGULAR)
+ if (listener->type == LISTENER_REGULAR)
state = LISTENER_HAS_ACCEPTED;
else
state = LISTENER_IS_OWNER;
@@ -1888,13 +1886,13 @@ DeliverTouchEndEvent(DeviceIntPtr dev, TouchPointInfoPtr ti, InternalEvent *ev,
rc = DeliverTouchEmulatedEvent(dev, ti, ev, listener, client, win,
grab, xi2mask);
- if (ti->num_listeners > 1) {
- ev->any.type = ET_TouchUpdate;
- ev->device_event.flags |= TOUCH_PENDING_END;
- if (!(ev->device_event.flags & TOUCH_CLIENT_ID))
- ti->pending_finish = TRUE;
- }
-
+ /* Once we send a TouchEnd to a legacy listener, we're already well
+ * past the accepting/rejecting stage (can only happen on
+ * GrabModeSync + replay. This listener now gets the end event,
+ * and we can continue.
+ */
+ if (rc == Success)
+ listener->state = LISTENER_HAS_END;
goto out;
}
@@ -1920,7 +1918,7 @@ DeliverTouchEndEvent(DeviceIntPtr dev, TouchPointInfoPtr ti, InternalEvent *ev,
rc = DeliverOneTouchEvent(client, dev, ti, grab, win, ev);
if ((ti->num_listeners > 1 ||
- listener->state != LISTENER_HAS_ACCEPTED) &&
+ (ti->num_grabs > 0 && listener->state != LISTENER_HAS_ACCEPTED)) &&
(ev->device_event.flags & (TOUCH_ACCEPT | TOUCH_REJECT)) == 0) {
ev->any.type = ET_TouchUpdate;
ev->device_event.flags |= TOUCH_PENDING_END;
@@ -2021,6 +2019,9 @@ InitProximityClassDeviceStruct(DeviceIntPtr dev)
{
ProximityClassPtr proxc;
+ BUG_RETURN_VAL(dev == NULL, FALSE);
+ BUG_RETURN_VAL(dev->proximity != NULL, FALSE);
+
proxc = (ProximityClassPtr) malloc(sizeof(ProximityClassRec));
if (!proxc)
return FALSE;
@@ -2046,10 +2047,10 @@ InitValuatorAxisStruct(DeviceIntPtr dev, int axnum, Atom label, int minval,
{
AxisInfoPtr ax;
- if (!dev || !dev->valuator || (minval > maxval && mode == Absolute))
- return FALSE;
- if (axnum >= dev->valuator->numAxes)
- return FALSE;
+ BUG_RETURN_VAL(dev == NULL, FALSE);
+ BUG_RETURN_VAL(dev->valuator == NULL, FALSE);
+ BUG_RETURN_VAL(axnum >= dev->valuator->numAxes, FALSE);
+ BUG_RETURN_VAL(minval > maxval && mode == Absolute, FALSE);
ax = dev->valuator->axes + axnum;
@@ -2079,8 +2080,9 @@ SetScrollValuator(DeviceIntPtr dev, int axnum, enum ScrollType type,
InternalEvent dce;
DeviceIntPtr master;
- if (!dev || !dev->valuator || axnum >= dev->valuator->numAxes)
- return FALSE;
+ BUG_RETURN_VAL(dev == NULL, FALSE);
+ BUG_RETURN_VAL(dev->valuator == NULL, FALSE);
+ BUG_RETURN_VAL(axnum >= dev->valuator->numAxes, FALSE);
switch (type) {
case SCROLL_TYPE_VERTICAL:
@@ -2220,8 +2222,7 @@ GrabButton(ClientPtr client, DeviceIntPtr dev, DeviceIntPtr modifier_device,
}
/**
- * Grab the given key. If grabtype is XI, the key is a keycode. If
- * grabtype is XI2, the key is a keysym.
+ * Grab the given key.
*/
int
GrabKey(ClientPtr client, DeviceIntPtr dev, DeviceIntPtr modifier_device,
@@ -2845,7 +2846,7 @@ CheckDeviceGrabAndHintWindow(WindowPtr pWin, int type,
(deliveryMask & DeviceButtonGrabMask)) {
GrabPtr tempGrab;
- tempGrab = AllocGrab();
+ tempGrab = AllocGrab(NULL);
if (!tempGrab)
return;
diff --git a/xorg-server/Xi/extinit.c b/xorg-server/Xi/extinit.c
index 619d0e468..a49a42152 100644
--- a/xorg-server/Xi/extinit.c
+++ b/xorg-server/Xi/extinit.c
@@ -848,24 +848,24 @@ SBarrierEvent(xXIBarrierEvent * from,
*to = *from;
- swaps(&from->sequenceNumber);
- swapl(&from->length);
- swaps(&from->evtype);
- swapl(&from->time);
- swaps(&from->deviceid);
- swaps(&from->sourceid);
- swapl(&from->event);
- swapl(&from->root);
- swapl(&from->root_x);
- swapl(&from->root_y);
-
- swapl(&from->dx.integral);
- swapl(&from->dx.frac);
- swapl(&from->dy.integral);
- swapl(&from->dy.frac);
- swapl(&from->dtime);
- swapl(&from->barrier);
- swapl(&from->eventid);
+ swaps(&to->sequenceNumber);
+ swapl(&to->length);
+ swaps(&to->evtype);
+ swapl(&to->time);
+ swaps(&to->deviceid);
+ swaps(&to->sourceid);
+ swapl(&to->event);
+ swapl(&to->root);
+ swapl(&to->root_x);
+ swapl(&to->root_y);
+
+ swapl(&to->dx.integral);
+ swapl(&to->dx.frac);
+ swapl(&to->dy.integral);
+ swapl(&to->dy.frac);
+ swapl(&to->dtime);
+ swapl(&to->barrier);
+ swapl(&to->eventid);
}
/** Event swapping function for XI2 events. */
@@ -1171,6 +1171,8 @@ IResetProc(ExtensionEntry * unused)
free(xi_all_devices.name);
free(xi_all_master_devices.name);
+
+ XIBarrierReset();
}
/***********************************************************************
diff --git a/xorg-server/Xi/setdval.c b/xorg-server/Xi/setdval.c
index 4c9c99f55..463e4f38c 100644
--- a/xorg-server/Xi/setdval.c
+++ b/xorg-server/Xi/setdval.c
@@ -110,6 +110,9 @@ ProcXSetDeviceValuators(ClientPtr client)
if (dev->valuator == NULL)
return BadMatch;
+ if (IsXTestDevice(dev, NULL))
+ return BadMatch;
+
if (stuff->first_valuator + stuff->num_valuators > dev->valuator->numAxes)
return BadValue;
diff --git a/xorg-server/Xi/setmode.c b/xorg-server/Xi/setmode.c
index 535655257..5ed09136e 100644
--- a/xorg-server/Xi/setmode.c
+++ b/xorg-server/Xi/setmode.c
@@ -104,6 +104,10 @@ ProcXSetDeviceMode(ClientPtr client)
return rc;
if (dev->valuator == NULL)
return BadMatch;
+
+ if (IsXTestDevice(dev, NULL))
+ return BadMatch;
+
if ((dev->deviceGrab.grab) && !SameClient(dev->deviceGrab.grab, client))
rep.status = AlreadyGrabbed;
else
diff --git a/xorg-server/Xi/ungrdevb.c b/xorg-server/Xi/ungrdevb.c
index c4632fadc..b02510ea0 100644
--- a/xorg-server/Xi/ungrdevb.c
+++ b/xorg-server/Xi/ungrdevb.c
@@ -127,7 +127,7 @@ ProcXUngrabDeviceButton(ClientPtr client)
(stuff->modifiers & ~AllModifiersMask))
return BadValue;
- temporaryGrab = AllocGrab();
+ temporaryGrab = AllocGrab(NULL);
if (!temporaryGrab)
return BadAlloc;
diff --git a/xorg-server/Xi/ungrdevk.c b/xorg-server/Xi/ungrdevk.c
index 3273878d3..f98117168 100644
--- a/xorg-server/Xi/ungrdevk.c
+++ b/xorg-server/Xi/ungrdevk.c
@@ -134,7 +134,7 @@ ProcXUngrabDeviceKey(ClientPtr client)
(stuff->modifiers & ~AllModifiersMask))
return BadValue;
- temporaryGrab = AllocGrab();
+ temporaryGrab = AllocGrab(NULL);
if (!temporaryGrab)
return BadAlloc;
diff --git a/xorg-server/Xi/xibarriers.c b/xorg-server/Xi/xibarriers.c
index fccab8615..6732ce9dc 100644
--- a/xorg-server/Xi/xibarriers.c
+++ b/xorg-server/Xi/xibarriers.c
@@ -917,3 +917,15 @@ XIBarrierInit(void)
return PointerBarrierType;
}
+
+void
+XIBarrierReset(void)
+{
+ int i;
+ for (i = 0; i < screenInfo.numScreens; i++) {
+ ScreenPtr pScreen = screenInfo.screens[i];
+ BarrierScreenPtr cs = GetBarrierScreen(pScreen);
+ free(cs);
+ SetBarrierScreen(pScreen, NULL);
+ }
+}
diff --git a/xorg-server/Xi/xibarriers.h b/xorg-server/Xi/xibarriers.h
index 11e84ec9f..f61b48214 100644
--- a/xorg-server/Xi/xibarriers.h
+++ b/xorg-server/Xi/xibarriers.h
@@ -36,8 +36,8 @@ int
XIDestroyPointerBarrier(ClientPtr client,
xXFixesDestroyPointerBarrierReq * stuff);
-Bool
-XIBarrierInit(void);
+Bool XIBarrierInit(void);
+void XIBarrierReset(void);
int SProcXIBarrierReleasePointer(ClientPtr client);
int ProcXIBarrierReleasePointer(ClientPtr client);
diff --git a/xorg-server/Xi/xigrabdev.c b/xorg-server/Xi/xigrabdev.c
index 09186e84f..63d95bc1c 100644
--- a/xorg-server/Xi/xigrabdev.c
+++ b/xorg-server/Xi/xigrabdev.c
@@ -67,6 +67,8 @@ ProcXIGrabDevice(ClientPtr client)
uint8_t status;
GrabMask mask = { 0 };
int mask_len;
+ unsigned int keyboard_mode;
+ unsigned int pointer_mode;
REQUEST(xXIGrabDeviceReq);
REQUEST_AT_LEAST_SIZE(xXIGrabDeviceReq);
@@ -78,6 +80,15 @@ ProcXIGrabDevice(ClientPtr client)
if (!IsMaster(dev))
stuff->paired_device_mode = GrabModeAsync;
+ if (IsKeyboardDevice(dev)) {
+ keyboard_mode = stuff->grab_mode;
+ pointer_mode = stuff->paired_device_mode;
+ }
+ else {
+ keyboard_mode = stuff->paired_device_mode;
+ pointer_mode = stuff->grab_mode;
+ }
+
if (XICheckInvalidMaskBits(client, (unsigned char *) &stuff[1],
stuff->mask_len * 4) != Success)
return BadValue;
@@ -91,8 +102,8 @@ ProcXIGrabDevice(ClientPtr client)
xi2mask_set_one_mask(mask.xi2mask, dev->id, (unsigned char *) &stuff[1],
mask_len);
- ret = GrabDevice(client, dev, stuff->grab_mode,
- stuff->paired_device_mode,
+ ret = GrabDevice(client, dev, pointer_mode,
+ keyboard_mode,
stuff->grab_window,
stuff->owner_events,
stuff->time,
diff --git a/xorg-server/Xi/xipassivegrab.c b/xorg-server/Xi/xipassivegrab.c
index 62a3a469f..eccec0ab8 100644
--- a/xorg-server/Xi/xipassivegrab.c
+++ b/xorg-server/Xi/xipassivegrab.c
@@ -307,7 +307,7 @@ ProcXIPassiveUngrabDevice(ClientPtr client)
mod_dev = (IsFloating(dev)) ? dev : GetMaster(dev, MASTER_KEYBOARD);
- tempGrab = AllocGrab();
+ tempGrab = AllocGrab(NULL);
if (!tempGrab)
return BadAlloc;
diff --git a/xorg-server/configure.ac b/xorg-server/configure.ac
index e0750bbcc..89a7a9db9 100644
--- a/xorg-server/configure.ac
+++ b/xorg-server/configure.ac
@@ -26,9 +26,9 @@ dnl
dnl Process this file with autoconf to create configure.
AC_PREREQ(2.60)
-AC_INIT([xorg-server], 1.14.99.0, [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], xorg-server)
-RELEASE_DATE="2013-03-18"
-RELEASE_NAME="Pok Pok Meyer Lemon"
+AC_INIT([xorg-server], 1.14.99.1, [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], xorg-server)
+RELEASE_DATE="2013-04-24"
+RELEASE_NAME="Sweet Tea"
AC_CONFIG_SRCDIR([Makefile.am])
AM_INIT_AUTOMAKE([foreign dist-bzip2])
@@ -2223,6 +2223,14 @@ AC_SUBST([prefix])
AC_CONFIG_COMMANDS([sdksyms], [touch hw/xfree86/sdksyms.dep])
+if test "x$CONFIG_HAL" = xno && test "x$CONFIG_UDEV" = xno; then
+ AC_WARN([
+ ***********************************************
+ Neither HAL nor udev backend will be enabled.
+ Input device hotplugging will not be available!
+ ***********************************************])
+fi
+
AC_OUTPUT([
Makefile
glx/Makefile
diff --git a/xorg-server/dix/cursor.c b/xorg-server/dix/cursor.c
index 1ee127ac5..cd8305c6c 100644
--- a/xorg-server/dix/cursor.c
+++ b/xorg-server/dix/cursor.c
@@ -114,9 +114,13 @@ FreeCursor(pointer value, XID cid)
ScreenPtr pscr;
DeviceIntPtr pDev = NULL; /* unused anyway */
- if (--pCurs->refcnt != 0)
+
+ UnrefCursor(pCurs);
+ if (CursorRefCount(pCurs) != 0)
return Success;
+ BUG_WARN(CursorRefCount(pCurs) < 0);
+
for (nscr = 0; nscr < screenInfo.numScreens; nscr++) {
pscr = screenInfo.screens[nscr];
(void) (*pscr->UnrealizeCursor) (pDev, pscr, pCurs);
@@ -127,6 +131,29 @@ FreeCursor(pointer value, XID cid)
return Success;
}
+CursorPtr
+RefCursor(CursorPtr cursor)
+{
+ if (cursor)
+ cursor->refcnt++;
+ return cursor;
+}
+
+CursorPtr
+UnrefCursor(CursorPtr cursor)
+{
+ if (cursor)
+ cursor->refcnt--;
+ return cursor;
+}
+
+int
+CursorRefCount(const CursorPtr cursor)
+{
+ return cursor ? cursor->refcnt : 0;
+}
+
+
/*
* We check for empty cursors so that we won't have to display them
*/
diff --git a/xorg-server/dix/devices.c b/xorg-server/dix/devices.c
index be236dd70..a680ed8d7 100644
--- a/xorg-server/dix/devices.c
+++ b/xorg-server/dix/devices.c
@@ -112,8 +112,8 @@ DeviceSetTransform(DeviceIntPtr dev, float *transform_data)
* Transform is the user supplied (affine) transform
* InvScale scales coordinates back up into their native range
*/
- sx = dev->valuator->axes[0].max_value - dev->valuator->axes[0].min_value;
- sy = dev->valuator->axes[1].max_value - dev->valuator->axes[1].min_value;
+ sx = dev->valuator->axes[0].max_value - dev->valuator->axes[0].min_value + 1;
+ sy = dev->valuator->axes[1].max_value - dev->valuator->axes[1].min_value + 1;
/* invscale */
pixman_f_transform_init_scale(&scale, sx, sy);
@@ -281,7 +281,6 @@ AddInputDevice(ClientPtr client, DeviceProc deviceProc, Bool autoStart)
dev->deviceGrab.grabTime = currentTime;
dev->deviceGrab.ActivateGrab = ActivateKeyboardGrab;
dev->deviceGrab.DeactivateGrab = DeactivateKeyboardGrab;
- dev->deviceGrab.activeGrab = AllocGrab();
dev->deviceGrab.sync.event = calloc(1, sizeof(DeviceEvent));
XkbSetExtension(dev, ProcessKeyboardEvent);
@@ -795,6 +794,7 @@ FreeDeviceClass(int type, pointer *class)
free((*t)->touches[i].valuators);
}
+ free((*t)->touches);
free((*t));
break;
}
@@ -976,7 +976,8 @@ CloseDevice(DeviceIntPtr dev)
}
}
- FreeGrab(dev->deviceGrab.activeGrab);
+ if (dev->deviceGrab.grab)
+ FreeGrab(dev->deviceGrab.grab);
free(dev->deviceGrab.sync.event);
free(dev->config_info); /* Allocated in xf86ActivateDevice. */
free(dev->last.scroll);
@@ -1051,6 +1052,7 @@ CloseDownDevices(void)
inputInfo.pointer = NULL;
XkbDeleteRulesDflts();
+ XkbDeleteRulesUsed();
OsReleaseSignals();
}
@@ -1275,6 +1277,9 @@ InitButtonClassDeviceStruct(DeviceIntPtr dev, int numButtons, Atom *labels,
ButtonClassPtr butc;
int i;
+ BUG_RETURN_VAL(dev == NULL, FALSE);
+ BUG_RETURN_VAL(dev->button != NULL, FALSE);
+
butc = calloc(1, sizeof(ButtonClassRec));
if (!butc)
return FALSE;
@@ -1335,8 +1340,7 @@ InitValuatorClassDeviceStruct(DeviceIntPtr dev, int numAxes, Atom *labels,
int i;
ValuatorClassPtr valc;
- if (!dev)
- return FALSE;
+ BUG_RETURN_VAL(dev == NULL, FALSE);
if (numAxes > MAX_VALUATORS) {
LogMessage(X_WARNING,
@@ -1365,7 +1369,7 @@ InitValuatorClassDeviceStruct(DeviceIntPtr dev, int numAxes, Atom *labels,
valc->numMotionEvents = numMotionEvents;
valc->motionHintWindow = NullWindow;
- if (mode & OutOfProximity)
+ if ((mode & OutOfProximity) && !dev->proximity)
InitProximityClassDeviceStruct(dev);
dev->valuator = valc;
@@ -1445,6 +1449,9 @@ InitFocusClassDeviceStruct(DeviceIntPtr dev)
{
FocusClassPtr focc;
+ BUG_RETURN_VAL(dev == NULL, FALSE);
+ BUG_RETURN_VAL(dev->focus != NULL, FALSE);
+
focc = malloc(sizeof(FocusClassRec));
if (!focc)
return FALSE;
@@ -1464,6 +1471,9 @@ InitPtrFeedbackClassDeviceStruct(DeviceIntPtr dev, PtrCtrlProcPtr controlProc)
{
PtrFeedbackPtr feedc;
+ BUG_RETURN_VAL(dev == NULL, FALSE);
+ BUG_RETURN_VAL(dev->ptrfeed != NULL, FALSE);
+
feedc = malloc(sizeof(PtrFeedbackClassRec));
if (!feedc)
return FALSE;
@@ -1505,6 +1515,9 @@ InitStringFeedbackClassDeviceStruct(DeviceIntPtr dev,
int i;
StringFeedbackPtr feedc;
+ BUG_RETURN_VAL(dev == NULL, FALSE);
+ BUG_RETURN_VAL(dev->stringfeed != NULL, FALSE);
+
feedc = malloc(sizeof(StringFeedbackClassRec));
if (!feedc)
return FALSE;
@@ -1539,6 +1552,9 @@ InitBellFeedbackClassDeviceStruct(DeviceIntPtr dev, BellProcPtr bellProc,
{
BellFeedbackPtr feedc;
+ BUG_RETURN_VAL(dev == NULL, FALSE);
+ BUG_RETURN_VAL(dev->bell != NULL, FALSE);
+
feedc = malloc(sizeof(BellFeedbackClassRec));
if (!feedc)
return FALSE;
@@ -1558,6 +1574,9 @@ InitLedFeedbackClassDeviceStruct(DeviceIntPtr dev, LedCtrlProcPtr controlProc)
{
LedFeedbackPtr feedc;
+ BUG_RETURN_VAL(dev == NULL, FALSE);
+ BUG_RETURN_VAL(dev->leds != NULL, FALSE);
+
feedc = malloc(sizeof(LedFeedbackClassRec));
if (!feedc)
return FALSE;
@@ -1578,6 +1597,9 @@ InitIntegerFeedbackClassDeviceStruct(DeviceIntPtr dev,
{
IntegerFeedbackPtr feedc;
+ BUG_RETURN_VAL(dev == NULL, FALSE);
+ BUG_RETURN_VAL(dev->intfeed != NULL, FALSE);
+
feedc = malloc(sizeof(IntegerFeedbackClassRec));
if (!feedc)
return FALSE;
@@ -1598,6 +1620,11 @@ InitPointerDeviceStruct(DevicePtr device, CARD8 *map, int numButtons,
{
DeviceIntPtr dev = (DeviceIntPtr) device;
+ BUG_RETURN_VAL(dev == NULL, FALSE);
+ BUG_RETURN_VAL(dev->button != NULL, FALSE);
+ BUG_RETURN_VAL(dev->valuator != NULL, FALSE);
+ BUG_RETURN_VAL(dev->ptrfeed != NULL, FALSE);
+
return (InitButtonClassDeviceStruct(dev, numButtons, btn_labels, map) &&
InitValuatorClassDeviceStruct(dev, numAxes, axes_labels,
numMotionEvents, Relative) &&
@@ -1618,14 +1645,13 @@ InitTouchClassDeviceStruct(DeviceIntPtr device, unsigned int max_touches,
TouchClassPtr touch;
int i;
- if (device->touch || !device->valuator)
- return FALSE;
+ BUG_RETURN_VAL(device == NULL, FALSE);
+ BUG_RETURN_VAL(device->touch != NULL, FALSE);
+ BUG_RETURN_VAL(device->valuator == NULL, FALSE);
/* Check the mode is valid, and at least X and Y axes. */
- if (mode != XIDirectTouch && mode != XIDependentTouch)
- return FALSE;
- if (num_axes < 2)
- return FALSE;
+ BUG_RETURN_VAL(mode != XIDirectTouch && mode != XIDependentTouch, FALSE);
+ BUG_RETURN_VAL(num_axes < 2, FALSE);
if (num_axes > MAX_VALUATORS) {
LogMessage(X_WARNING,
@@ -2766,9 +2792,10 @@ AllocDevicePair(ClientPtr client, const char *name,
keyboard->type = (master) ? MASTER_KEYBOARD : SLAVE;
/* The ClassesRec stores the device classes currently not used. */
- pointer->unused_classes = calloc(1, sizeof(ClassesRec));
-
- keyboard->unused_classes = calloc(1, sizeof(ClassesRec));
+ if (IsMaster(pointer)) {
+ pointer->unused_classes = calloc(1, sizeof(ClassesRec));
+ keyboard->unused_classes = calloc(1, sizeof(ClassesRec));
+ }
*ptr = pointer;
diff --git a/xorg-server/dix/dispatch.c b/xorg-server/dix/dispatch.c
index 8d6173525..51d0de25f 100644
--- a/xorg-server/dix/dispatch.c
+++ b/xorg-server/dix/dispatch.c
@@ -465,6 +465,7 @@ Dispatch(void)
free(clientReady);
dispatchException &= ~DE_RESET;
SmartScheduleLatencyLimited = 0;
+ ResetOsBuffers();
}
static int VendorRelease = VENDOR_RELEASE;
@@ -3398,6 +3399,7 @@ CloseDownClient(ClientPtr client)
clientinfo.setup = (xConnSetup *) NULL;
CallCallbacks((&ClientStateCallback), (pointer) &clientinfo);
}
+ TouchListenerGone(client->clientAsMask);
FreeClientResources(client);
/* Disable client ID tracking. This must be done after
* ClientStateCallback. */
@@ -3942,7 +3944,6 @@ void
AttachOutputGPU(ScreenPtr pScreen, ScreenPtr new)
{
assert(new->isGPU);
- assert(!new->current_master);
xorg_list_add(&new->output_head, &pScreen->output_slave_list);
new->current_master = pScreen;
}
@@ -3959,7 +3960,6 @@ void
AttachOffloadGPU(ScreenPtr pScreen, ScreenPtr new)
{
assert(new->isGPU);
- assert(!new->current_master);
xorg_list_add(&new->offload_head, &pScreen->offload_slave_list);
new->current_master = pScreen;
}
diff --git a/xorg-server/dix/dixutils.c b/xorg-server/dix/dixutils.c
index 3f24629b4..c250bb1db 100644
--- a/xorg-server/dix/dixutils.c
+++ b/xorg-server/dix/dixutils.c
@@ -849,7 +849,7 @@ DeleteCallbackList(CallbackListPtr *pcbl)
}
void
-InitCallbackManager(void)
+DeleteCallbackManager(void)
{
int i;
@@ -861,3 +861,9 @@ InitCallbackManager(void)
numCallbackListsToCleanup = 0;
listsToCleanup = NULL;
}
+
+void
+InitCallbackManager(void)
+{
+ DeleteCallbackManager();
+}
diff --git a/xorg-server/dix/eventconvert.c b/xorg-server/dix/eventconvert.c
index 2c411cf40..f7ecdba77 100644
--- a/xorg-server/dix/eventconvert.c
+++ b/xorg-server/dix/eventconvert.c
@@ -501,9 +501,7 @@ appendValuatorInfo(DeviceChangedEvent *dce, xXIValuatorInfo * info,
info->min.frac = 0;
info->max.integral = dce->valuators[axisnumber].max;
info->max.frac = 0;
- /* FIXME: value */
- info->value.integral = 0;
- info->value.frac = 0;
+ info->value = double_to_fp3232(dce->valuators[axisnumber].value);
info->resolution = dce->valuators[axisnumber].resolution;
info->number = axisnumber;
info->mode = dce->valuators[axisnumber].mode;
@@ -684,17 +682,18 @@ eventToDeviceEvent(DeviceEvent *ev, xEvent **xi)
xde->root_x = double_to_fp1616(ev->root_x + ev->root_x_frac);
xde->root_y = double_to_fp1616(ev->root_y + ev->root_y_frac);
- if (ev->type == ET_TouchUpdate)
- xde->flags |= (ev->flags & TOUCH_PENDING_END) ? XITouchPendingEnd : 0;
- else
- xde->flags = ev->flags;
+ if (IsTouchEvent((InternalEvent *)ev)) {
+ if (ev->type == ET_TouchUpdate)
+ xde->flags |= (ev->flags & TOUCH_PENDING_END) ? XITouchPendingEnd : 0;
- if (IsTouchEvent((InternalEvent *) ev) &&
- ev->flags & TOUCH_POINTER_EMULATED)
- xde->flags |= XITouchEmulatingPointer;
+ if (ev->flags & TOUCH_POINTER_EMULATED)
+ xde->flags |= XITouchEmulatingPointer;
+ } else {
+ xde->flags = ev->flags;
- if (ev->key_repeat)
- xde->flags |= XIKeyRepeat;
+ if (ev->key_repeat)
+ xde->flags |= XIKeyRepeat;
+ }
xde->mods.base_mods = ev->mods.base;
xde->mods.latched_mods = ev->mods.latched;
diff --git a/xorg-server/dix/events.c b/xorg-server/dix/events.c
index 051205233..e5db348c6 100644
--- a/xorg-server/dix/events.c
+++ b/xorg-server/dix/events.c
@@ -931,8 +931,7 @@ ChangeToCursor(DeviceIntPtr pDev, CursorPtr cursor)
(*pScreen->DisplayCursor) (pDev, pScreen, cursor);
FreeCursor(pSprite->current, (Cursor) 0);
- pSprite->current = cursor;
- pSprite->current->refcnt++;
+ pSprite->current = RefCursor(cursor);
}
}
@@ -1427,21 +1426,23 @@ UpdateTouchesForGrab(DeviceIntPtr mouse)
for (i = 0; i < mouse->touch->num_touches; i++) {
TouchPointInfoPtr ti = mouse->touch->touches + i;
+ TouchListener *listener = &ti->listeners[0];
GrabPtr grab = mouse->deviceGrab.grab;
if (ti->active &&
- CLIENT_BITS(ti->listeners[0].listener) == grab->resource) {
- ti->listeners[0].listener = grab->resource;
- ti->listeners[0].level = grab->grabtype;
- ti->listeners[0].state = LISTENER_IS_OWNER;
- ti->listeners[0].window = grab->window;
+ CLIENT_BITS(listener->listener) == grab->resource) {
+ listener->listener = grab->resource;
+ listener->level = grab->grabtype;
+ listener->state = LISTENER_IS_OWNER;
+ listener->window = grab->window;
if (grab->grabtype == CORE || grab->grabtype == XI ||
!xi2mask_isset(grab->xi2mask, mouse, XI_TouchBegin))
- ti->listeners[0].type = LISTENER_POINTER_GRAB;
+ listener->type = LISTENER_POINTER_GRAB;
else
- ti->listeners[0].type = LISTENER_GRAB;
- ti->listeners[0].grab = grab;
+ listener->type = LISTENER_GRAB;
+ FreeGrab(listener->grab);
+ listener->grab = AllocGrab(grab);
}
}
}
@@ -1466,6 +1467,7 @@ ActivatePointerGrab(DeviceIntPtr mouse, GrabPtr grab,
TimeStamp time, Bool autoGrab)
{
GrabInfoPtr grabinfo = &mouse->deviceGrab;
+ GrabPtr oldgrab = grabinfo->grab;
WindowPtr oldWin = (grabinfo->grab) ?
grabinfo->grab->window : mouse->spriteInfo->sprite->win;
Bool isPassive = autoGrab & ~ImplicitGrabMask;
@@ -1488,16 +1490,15 @@ ActivatePointerGrab(DeviceIntPtr mouse, GrabPtr grab,
grabinfo->grabTime = syncEvents.time;
else
grabinfo->grabTime = time;
- if (grab->cursor)
- grab->cursor->refcnt++;
- CopyGrab(grabinfo->activeGrab, grab);
- grabinfo->grab = grabinfo->activeGrab;
+ grabinfo->grab = AllocGrab(grab);
grabinfo->fromPassiveGrab = isPassive;
grabinfo->implicitGrab = autoGrab & ImplicitGrabMask;
PostNewCursor(mouse);
UpdateTouchesForGrab(mouse);
CheckGrabForSyncs(mouse, (Bool) grab->pointerMode,
(Bool) grab->keyboardMode);
+ if (oldgrab)
+ FreeGrab(oldgrab);
}
/**
@@ -1547,13 +1548,13 @@ DeactivatePointerGrab(DeviceIntPtr mouse)
if (grab->confineTo)
ConfineCursorToWindow(mouse, GetCurrentRootWindow(mouse), FALSE, FALSE);
PostNewCursor(mouse);
- if (grab->cursor)
- FreeCursor(grab->cursor, (Cursor) 0);
if (!wasImplicit && grab->grabtype == XI2)
ReattachToOldMaster(mouse);
ComputeFreezes();
+
+ FreeGrab(grab);
}
/**
@@ -1566,6 +1567,7 @@ ActivateKeyboardGrab(DeviceIntPtr keybd, GrabPtr grab, TimeStamp time,
Bool passive)
{
GrabInfoPtr grabinfo = &keybd->deviceGrab;
+ GrabPtr oldgrab = grabinfo->grab;
WindowPtr oldWin;
/* slave devices need to float for the duration of the grab. */
@@ -1591,12 +1593,13 @@ ActivateKeyboardGrab(DeviceIntPtr keybd, GrabPtr grab, TimeStamp time,
grabinfo->grabTime = syncEvents.time;
else
grabinfo->grabTime = time;
- CopyGrab(grabinfo->activeGrab, grab);
- grabinfo->grab = grabinfo->activeGrab;
+ grabinfo->grab = AllocGrab(grab);
grabinfo->fromPassiveGrab = passive;
grabinfo->implicitGrab = passive & ImplicitGrabMask;
CheckGrabForSyncs(keybd, (Bool) grab->keyboardMode,
(Bool) grab->pointerMode);
+ if (oldgrab)
+ FreeGrab(oldgrab);
}
/**
@@ -1638,6 +1641,8 @@ DeactivateKeyboardGrab(DeviceIntPtr keybd)
ReattachToOldMaster(keybd);
ComputeFreezes();
+
+ FreeGrab(grab);
}
void
@@ -1742,6 +1747,16 @@ AllowSome(ClientPtr client, TimeStamp time, DeviceIntPtr thisDev, int newState)
}
break;
}
+
+ /* We've unfrozen the grab. If the grab was a touch grab, we're now the
+ * owner and expected to accept/reject it. Reject == ReplayPointer which
+ * we've handled in ComputeFreezes() (during DeactivateGrab) above,
+ * anything else is accept.
+ */
+ if (newState != NOT_GRABBED /* Replay */ &&
+ IsTouchEvent((InternalEvent*)grabinfo->sync.event)) {
+ TouchAcceptAndEnd(thisDev, grabinfo->sync.event->touchid);
+ }
}
/**
@@ -1974,7 +1989,7 @@ ActivateImplicitGrab(DeviceIntPtr dev, ClientPtr client, WindowPtr win,
else
return FALSE;
- tempGrab = AllocGrab();
+ tempGrab = AllocGrab(NULL);
if (!tempGrab)
return FALSE;
tempGrab->next = NULL;
@@ -3194,11 +3209,10 @@ InitializeSprite(DeviceIntPtr pDev, WindowPtr pWin)
pSprite->pEnqueueScreen = screenInfo.screens[0];
pSprite->pDequeueScreen = pSprite->pEnqueueScreen;
}
- if (pCursor)
- pCursor->refcnt++;
+ pCursor = RefCursor(pCursor);
if (pSprite->current)
FreeCursor(pSprite->current, None);
- pSprite->current = pCursor;
+ pSprite->current = RefCursor(pCursor);
if (pScreen) {
(*pScreen->RealizeCursor) (pDev, pScreen, pSprite->current);
@@ -3277,9 +3291,7 @@ UpdateSpriteForScreen(DeviceIntPtr pDev, ScreenPtr pScreen)
pSprite->hotLimits.x2 = pScreen->width;
pSprite->hotLimits.y2 = pScreen->height;
pSprite->win = win;
- pCursor = wCursor(win);
- if (pCursor)
- pCursor->refcnt++;
+ pCursor = RefCursor(wCursor(win));
if (pSprite->current)
FreeCursor(pSprite->current, 0);
pSprite->current = pCursor;
@@ -3881,7 +3893,7 @@ CheckPassiveGrabsOnWindow(WindowPtr pWin,
if (!grab)
return NULL;
- tempGrab = AllocGrab();
+ tempGrab = AllocGrab(NULL);
/* Fill out the grab details, but leave the type for later before
* comparing */
@@ -4839,7 +4851,6 @@ ProcGrabPointer(ClientPtr client)
GrabPtr grab;
GrabMask mask;
WindowPtr confineTo;
- CursorPtr oldCursor;
BYTE status;
REQUEST(xGrabPointerReq);
@@ -4862,15 +4873,10 @@ ProcGrabPointer(ClientPtr client)
return rc;
}
- oldCursor = NullCursor;
grab = device->deviceGrab.grab;
- if (grab) {
- if (grab->confineTo && !confineTo)
- ConfineCursorToWindow(device, GetCurrentRootWindow(device), FALSE,
- FALSE);
- oldCursor = grab->cursor;
- }
+ if (grab && grab->confineTo && !confineTo)
+ ConfineCursorToWindow(device, GetCurrentRootWindow(device), FALSE, FALSE);
mask.core = stuff->eventMask;
@@ -4880,9 +4886,6 @@ ProcGrabPointer(ClientPtr client)
if (rc != Success)
return rc;
- if (oldCursor && status == GrabSuccess)
- FreeCursor(oldCursor, (Cursor) 0);
-
rep = (xGrabPointerReply) {
.type = X_Reply,
.status = status,
@@ -4938,9 +4941,7 @@ ProcChangeActivePointerGrab(ClientPtr client)
(CompareTimeStamps(time, device->deviceGrab.grabTime) == EARLIER))
return Success;
oldCursor = grab->cursor;
- grab->cursor = newCursor;
- if (newCursor)
- newCursor->refcnt++;
+ grab->cursor = RefCursor(newCursor);
PostNewCursor(device);
if (oldCursor)
FreeCursor(oldCursor, (Cursor) 0);
@@ -5070,7 +5071,7 @@ GrabDevice(ClientPtr client, DeviceIntPtr dev,
else {
GrabPtr tempGrab;
- tempGrab = AllocGrab();
+ tempGrab = AllocGrab(NULL);
tempGrab->next = NULL;
tempGrab->window = pWin;
@@ -5085,7 +5086,7 @@ GrabDevice(ClientPtr client, DeviceIntPtr dev,
else
xi2mask_merge(tempGrab->xi2mask, mask->xi2mask);
tempGrab->device = dev;
- tempGrab->cursor = cursor;
+ tempGrab->cursor = RefCursor(cursor);
tempGrab->confineTo = confineTo;
tempGrab->grabtype = grabtype;
(*grabInfo->ActivateGrab) (dev, tempGrab, time, FALSE);
@@ -5426,7 +5427,7 @@ ProcUngrabKey(ClientPtr client)
client->errorValue = stuff->modifiers;
return BadValue;
}
- tempGrab = AllocGrab();
+ tempGrab = AllocGrab(NULL);
if (!tempGrab)
return BadAlloc;
tempGrab->resource = client->clientAsMask;
@@ -5620,7 +5621,7 @@ ProcUngrabButton(ClientPtr client)
ptr = PickPointer(client);
- tempGrab = AllocGrab();
+ tempGrab = AllocGrab(NULL);
if (!tempGrab)
return BadAlloc;
tempGrab->resource = client->clientAsMask;
diff --git a/xorg-server/dix/getevents.c b/xorg-server/dix/getevents.c
index a4f192cf0..51d4fd4da 100644
--- a/xorg-server/dix/getevents.c
+++ b/xorg-server/dix/getevents.c
@@ -277,6 +277,7 @@ CreateClassesChangedEvent(InternalEvent *event,
dce->valuators[i].mode = slave->valuator->axes[i].mode;
dce->valuators[i].name = slave->valuator->axes[i].label;
dce->valuators[i].scroll = slave->valuator->axes[i].scroll;
+ dce->valuators[i].value = slave->valuator->axisVal[i];
}
}
if (slave->key) {
@@ -297,11 +298,11 @@ rescaleValuatorAxis(double coord, AxisInfoPtr from, AxisInfoPtr to,
if (from && from->min_value < from->max_value) {
fmin = from->min_value;
- fmax = from->max_value;
+ fmax = from->max_value + 1;
}
if (to && to->min_value < to->max_value) {
tmin = to->min_value;
- tmax = to->max_value;
+ tmax = to->max_value + 1;
}
if (fmin == tmin && fmax == tmax)
@@ -769,6 +770,29 @@ add_to_scroll_valuator(DeviceIntPtr dev, ValuatorMask *mask, int valuator, doubl
}
+static void
+scale_for_device_resolution(DeviceIntPtr dev, ValuatorMask *mask)
+{
+ double x;
+ ValuatorClassPtr v = dev->valuator;
+ int xrange = v->axes[0].max_value - v->axes[0].min_value + 1;
+ int yrange = v->axes[1].max_value - v->axes[1].min_value + 1;
+
+ double screen_ratio = 1.0 * screenInfo.width/screenInfo.height;
+ double device_ratio = 1.0 * xrange/yrange;
+ double resolution_ratio = 1.0;
+ double ratio;
+
+ if (!valuator_mask_fetch_double(mask, 0, &x))
+ return;
+
+ if (v->axes[0].resolution != 0 && v->axes[1].resolution != 0)
+ resolution_ratio = 1.0 * v->axes[0].resolution/v->axes[1].resolution;
+
+ ratio = device_ratio/resolution_ratio/screen_ratio;
+ valuator_mask_set_double(mask, 0, x * ratio);
+}
+
/**
* Move the device's pointer by the values given in @valuators.
*
@@ -780,27 +804,14 @@ moveRelative(DeviceIntPtr dev, int flags, ValuatorMask *mask)
{
int i;
Bool clip_xy = IsMaster(dev) || !IsFloating(dev);
+ ValuatorClassPtr v = dev->valuator;
/* for abs devices in relative mode, we've just scaled wrong, since we
mapped the device's shape into the screen shape. Undo this. */
- if ((flags & POINTER_ABSOLUTE) == 0 && dev->valuator &&
- dev->valuator->axes[0].min_value < dev->valuator->axes[0].max_value) {
-
- double ratio = 1.0 * screenInfo.width/screenInfo.height;
-
- if (ratio > 1.0) {
- double y;
- if (valuator_mask_fetch_double(mask, 1, &y)) {
- y *= ratio;
- valuator_mask_set_double(mask, 1, y);
- }
- } else {
- double x;
- if (valuator_mask_fetch_double(mask, 0, &x)) {
- x *= ratio;
- valuator_mask_set_double(mask, 0, x);
- }
- }
+ if ((flags & POINTER_ABSOLUTE) == 0 && v && v->numAxes > 1 &&
+ v->axes[0].min_value < v->axes[0].max_value &&
+ v->axes[1].min_value < v->axes[1].max_value) {
+ scale_for_device_resolution(dev, mask);
}
/* calc other axes, clip, drop back into valuators */
@@ -913,9 +924,9 @@ scale_to_desktop(DeviceIntPtr dev, ValuatorMask *mask,
/* scale x&y to desktop coordinates */
*screenx = rescaleValuatorAxis(x, dev->valuator->axes + 0, NULL,
- screenInfo.x, screenInfo.width - 1);
+ screenInfo.x, screenInfo.width);
*screeny = rescaleValuatorAxis(y, dev->valuator->axes + 1, NULL,
- screenInfo.y, screenInfo.height - 1);
+ screenInfo.y, screenInfo.height);
*devx = x;
*devy = y;
@@ -1355,6 +1366,12 @@ QueuePointerEvents(DeviceIntPtr device, int type,
* is the last coordinate on the first screen and must be rescaled for the
* event to be m. XI2 clients that do their own coordinate mapping would
* otherwise interpret the position of the device elsewere to the cursor.
+ * However, this scaling leads to losses:
+ * if we have two ScreenRecs we scale from e.g. [0..44704] (Wacom I4) to
+ * [0..2048[. that gives us 2047.954 as desktop coord, or the per-screen
+ * coordinate 1023.954. Scaling that back into the device coordinate range
+ * gives us 44703. So off by one device unit. It's a bug, but we'll have to
+ * live with it because with all this scaling, we just cannot win.
*
* @return the number of events written into events.
*/
diff --git a/xorg-server/dix/grabs.c b/xorg-server/dix/grabs.c
index 3b02352df..a03897af4 100644
--- a/xorg-server/dix/grabs.c
+++ b/xorg-server/dix/grabs.c
@@ -189,7 +189,7 @@ UngrabAllDevices(Bool kill_client)
}
GrabPtr
-AllocGrab(void)
+AllocGrab(const GrabPtr src)
{
GrabPtr grab = calloc(1, sizeof(GrabRec));
@@ -201,6 +201,12 @@ AllocGrab(void)
}
}
+ if (src && !CopyGrab(grab, src)) {
+ free(grab->xi2mask);
+ free(grab);
+ grab = NULL;
+ }
+
return grab;
}
@@ -213,7 +219,7 @@ CreateGrab(int client, DeviceIntPtr device, DeviceIntPtr modDevice,
{
GrabPtr grab;
- grab = AllocGrab();
+ grab = AllocGrab(NULL);
if (!grab)
return (GrabPtr) NULL;
grab->resource = FakeClientID(client);
@@ -235,13 +241,11 @@ CreateGrab(int client, DeviceIntPtr device, DeviceIntPtr modDevice,
grab->detail.exact = keybut;
grab->detail.pMask = NULL;
grab->confineTo = confineTo;
- grab->cursor = cursor;
+ grab->cursor = RefCursor(cursor);
grab->next = NULL;
if (grabtype == XI2)
xi2mask_merge(grab->xi2mask, mask->xi2mask);
- if (cursor)
- cursor->refcnt++;
return grab;
}
@@ -249,8 +253,7 @@ CreateGrab(int client, DeviceIntPtr device, DeviceIntPtr modDevice,
void
FreeGrab(GrabPtr pGrab)
{
- if (pGrab->grabtype == XI2 && pGrab->type == XI_TouchBegin)
- TouchListenerGone(pGrab->resource);
+ BUG_RETURN(!pGrab);
free(pGrab->modifiersDetail.pMask);
free(pGrab->detail.pMask);
@@ -269,9 +272,6 @@ CopyGrab(GrabPtr dst, const GrabPtr src)
Mask *details_mask = NULL;
XI2Mask *xi2mask;
- if (src->cursor)
- src->cursor->refcnt++;
-
if (src->modifiersDetail.pMask) {
int len = MasksPerDetailMask * sizeof(Mask);
@@ -309,6 +309,7 @@ CopyGrab(GrabPtr dst, const GrabPtr src)
dst->modifiersDetail.pMask = mdetails_mask;
dst->detail.pMask = details_mask;
dst->xi2mask = xi2mask;
+ dst->cursor = RefCursor(src->cursor);
xi2mask_merge(dst->xi2mask, src->xi2mask);
diff --git a/xorg-server/dix/main.c b/xorg-server/dix/main.c
index bea1a8d5a..e69cd931f 100644
--- a/xorg-server/dix/main.c
+++ b/xorg-server/dix/main.c
@@ -211,6 +211,9 @@ main(int argc, char *argv[], char *envp[])
ScreenPtr pScreen = screenInfo.gpuscreens[i];
if (!CreateScratchPixmapsForScreen(pScreen))
FatalError("failed to create scratch pixmaps");
+ if (pScreen->CreateScreenResources &&
+ !(*pScreen->CreateScreenResources) (pScreen))
+ FatalError("failed to create screen resources");
}
for (i = 0; i < screenInfo.numScreens; i++) {
@@ -355,12 +358,16 @@ main(int argc, char *argv[], char *envp[])
dixFreePrivates(serverClient->devPrivates, PRIVATE_CLIENT);
serverClient->devPrivates = NULL;
+ dixFreeRegistry();
+
FreeFonts();
FreeAllAtoms();
FreeAuditTimer();
+ DeleteCallbackManager();
+
if (dispatchException & DE_TERMINATE) {
CloseWellKnownConnections();
}
diff --git a/xorg-server/dix/pixmap.c b/xorg-server/dix/pixmap.c
index 241881262..fe9214739 100644
--- a/xorg-server/dix/pixmap.c
+++ b/xorg-server/dix/pixmap.c
@@ -243,6 +243,8 @@ Bool PixmapSyncDirtyHelper(PixmapDirtyUpdatePtr dirty, RegionPtr dirty_region)
}
dst = dirty->slave_dst->master_pixmap;
+ if (!dst)
+ dst = dirty->slave_dst;
RegionTranslate(dirty_region, -dirty->x, -dirty->y);
n = RegionNumRects(dirty_region);
diff --git a/xorg-server/dix/registry.c b/xorg-server/dix/registry.c
index 5bad0fdd4..82a3340e1 100644
--- a/xorg-server/dix/registry.c
+++ b/xorg-server/dix/registry.c
@@ -280,14 +280,9 @@ LookupResourceName(RESTYPE resource)
return resources[resource] ? resources[resource] : XREGISTRY_UNKNOWN;
}
-/*
- * Setup and teardown
- */
void
-dixResetRegistry(void)
+dixFreeRegistry(void)
{
- ExtensionEntry extEntry = { .name = CORE };
-
/* Free all memory */
while (nmajor--) {
while (nminor[nmajor])
@@ -315,9 +310,23 @@ dixResetRegistry(void)
nmajor = nevent = nerror = nresource = 0;
+ if (fh) {
+ fclose(fh);
+ fh = NULL;
+ }
+}
+
+/*
+ * Setup and teardown
+ */
+void
+dixResetRegistry(void)
+{
+ ExtensionEntry extEntry = { .name = CORE };
+
+ dixFreeRegistry();
+
/* Open the protocol file */
- if (fh)
- fclose(fh);
fh = fopen(FILENAME, "r");
if (!fh)
LogMessage(X_WARNING,
diff --git a/xorg-server/dix/touch.c b/xorg-server/dix/touch.c
index 891cc7803..a4b6d7eea 100644
--- a/xorg-server/dix/touch.c
+++ b/xorg-server/dix/touch.c
@@ -263,6 +263,7 @@ void
TouchFreeTouchPoint(DeviceIntPtr device, int index)
{
TouchPointInfoPtr ti;
+ int i;
if (!device->touch || index >= device->touch->num_touches)
return;
@@ -271,6 +272,9 @@ TouchFreeTouchPoint(DeviceIntPtr device, int index)
if (ti->active)
TouchEndTouch(device, ti);
+ for (i = 0; i < ti->num_listeners; i++)
+ TouchRemoveListener(ti, ti->listeners[0].listener);
+
valuator_mask_free(&ti->valuators);
free(ti->sprite.spriteTrace);
ti->sprite.spriteTrace = NULL;
@@ -365,6 +369,8 @@ TouchBeginTouch(DeviceIntPtr dev, int sourceid, uint32_t touchid,
void
TouchEndTouch(DeviceIntPtr dev, TouchPointInfoPtr ti)
{
+ int i;
+
if (ti->emulate_pointer) {
GrabPtr grab;
@@ -376,6 +382,9 @@ TouchEndTouch(DeviceIntPtr dev, TouchPointInfoPtr ti)
}
}
+ for (i = 0; i < ti->num_listeners; i++)
+ TouchRemoveListener(ti, ti->listeners[0].listener);
+
ti->active = FALSE;
ti->pending_finish = FALSE;
ti->sprite.spriteTraceGood = 0;
@@ -474,7 +483,21 @@ TouchEventHistoryReplay(TouchPointInfoPtr ti, DeviceIntPtr dev, XID resource)
DeviceEvent *ev = &ti->history[i];
ev->flags |= TOUCH_REPLAYING;
- DeliverTouchEvents(dev, ti, (InternalEvent *) ev, resource);
+ ev->resource = resource;
+ /* FIXME:
+ We're replaying ti->history which contains the TouchBegin +
+ all TouchUpdates for ti. This needs to be passed on to the next
+ listener. If that is a touch listener, everything is dandy.
+ If the TouchBegin however triggers a sync passive grab, the
+ TouchUpdate events must be sent to EnqueueEvent so the events end
+ up in syncEvents.pending to be forwarded correctly in a
+ subsequent ComputeFreeze().
+
+ However, if we just send them to EnqueueEvent the sync'ing device
+ prevents handling of touch events for ownership listeners who
+ want the events right here, right now.
+ */
+ dev->public.processInputProc((InternalEvent*)ev, dev);
}
}
@@ -620,14 +643,14 @@ TouchConvertToPointerEvent(const InternalEvent *event,
BUG_WARN_MSG(!(event->device_event.flags & TOUCH_POINTER_EMULATED),
"Non-emulating touch event\n");
- *motion_event = *event;
+ motion_event->device_event = event->device_event;
motion_event->any.type = ET_Motion;
motion_event->device_event.detail.button = 0;
motion_event->device_event.flags = XIPointerEmulated;
if (nevents > 1) {
BUG_RETURN_VAL(!button_event, 0);
- *button_event = *event;
+ button_event->device_event = event->device_event;
button_event->any.type = ptrtype;
button_event->device_event.flags = XIPointerEmulated;
/* detail is already correct */
@@ -678,15 +701,23 @@ void
TouchAddListener(TouchPointInfoPtr ti, XID resource, int resource_type,
enum InputLevel level, enum TouchListenerType type,
enum TouchListenerState state, WindowPtr window,
- GrabPtr grab)
+ const GrabPtr grab)
{
+ GrabPtr g = NULL;
+
+ /* We need a copy of the grab, not the grab itself since that may be
+ * deleted by a UngrabButton request and leaves us with a dangling
+ * pointer */
+ if (grab)
+ g = AllocGrab(grab);
+
ti->listeners[ti->num_listeners].listener = resource;
ti->listeners[ti->num_listeners].resource_type = resource_type;
ti->listeners[ti->num_listeners].level = level;
ti->listeners[ti->num_listeners].state = state;
ti->listeners[ti->num_listeners].type = type;
ti->listeners[ti->num_listeners].window = window;
- ti->listeners[ti->num_listeners].grab = grab;
+ ti->listeners[ti->num_listeners].grab = g;
if (grab)
ti->num_grabs++;
ti->num_listeners++;
@@ -704,21 +735,25 @@ TouchRemoveListener(TouchPointInfoPtr ti, XID resource)
int i;
for (i = 0; i < ti->num_listeners; i++) {
- if (ti->listeners[i].listener == resource) {
- int j;
+ int j;
+ TouchListener *listener = &ti->listeners[i];
- if (ti->listeners[i].grab) {
- ti->listeners[i].grab = NULL;
- ti->num_grabs--;
- }
+ if (listener->listener != resource)
+ continue;
- for (j = i; j < ti->num_listeners - 1; j++)
- ti->listeners[j] = ti->listeners[j + 1];
- ti->num_listeners--;
- ti->listeners[ti->num_listeners].listener = 0;
- ti->listeners[ti->num_listeners].state = LISTENER_AWAITING_BEGIN;
- return TRUE;
+ if (listener->grab) {
+ FreeGrab(listener->grab);
+ listener->grab = NULL;
+ ti->num_grabs--;
}
+
+ for (j = i; j < ti->num_listeners - 1; j++)
+ ti->listeners[j] = ti->listeners[j + 1];
+ ti->num_listeners--;
+ ti->listeners[ti->num_listeners].listener = 0;
+ ti->listeners[ti->num_listeners].state = LISTENER_AWAITING_BEGIN;
+
+ return TRUE;
}
return FALSE;
}
@@ -874,7 +909,7 @@ TouchSetupListeners(DeviceIntPtr dev, TouchPointInfoPtr ti, InternalEvent *ev)
SpritePtr sprite = &ti->sprite;
WindowPtr win;
- if (dev->deviceGrab.grab)
+ if (dev->deviceGrab.grab && !dev->deviceGrab.fromPassiveGrab)
TouchAddActiveGrabListener(dev, ti, ev, dev->deviceGrab.grab);
/* We set up an active touch listener for existing touches, but not any
@@ -954,11 +989,11 @@ TouchListenerGone(XID resource)
continue;
for (j = 0; j < ti->num_listeners; j++) {
- if (ti->listeners[j].listener != resource)
+ if (CLIENT_BITS(ti->listeners[j].listener) != resource)
continue;
nev = GetTouchOwnershipEvents(events, dev, ti, XIRejectTouch,
- resource, 0);
+ ti->listeners[j].listener, 0);
for (k = 0; k < nev; k++)
mieqProcessDeviceEvent(dev, events + k, NULL);
@@ -1061,3 +1096,46 @@ TouchEndPhysicallyActiveTouches(DeviceIntPtr dev)
FreeEventList(eventlist, GetMaximumEventsNum());
}
+
+/**
+ * Generate and deliver a TouchEnd event.
+ *
+ * @param dev The device to deliver the event for.
+ * @param ti The touch point record to deliver the event for.
+ * @param flags Internal event flags. The called does not need to provide
+ * TOUCH_CLIENT_ID and TOUCH_POINTER_EMULATED, this function will ensure
+ * they are set appropriately.
+ * @param resource The client resource to deliver to, or 0 for all clients.
+ */
+void
+TouchEmitTouchEnd(DeviceIntPtr dev, TouchPointInfoPtr ti, int flags, XID resource)
+{
+ InternalEvent event;
+
+ /* We're not processing a touch end for a frozen device */
+ if (dev->deviceGrab.sync.frozen)
+ return;
+
+ flags |= TOUCH_CLIENT_ID;
+ if (ti->emulate_pointer)
+ flags |= TOUCH_POINTER_EMULATED;
+ TouchDeliverDeviceClassesChangedEvent(ti, GetTimeInMillis(), resource);
+ GetDixTouchEnd(&event, dev, ti, flags);
+ DeliverTouchEvents(dev, ti, &event, resource);
+ if (ti->num_grabs == 0)
+ UpdateDeviceState(dev, &event.device_event);
+}
+
+void
+TouchAcceptAndEnd(DeviceIntPtr dev, int touchid)
+{
+ TouchPointInfoPtr ti = TouchFindByClientID(dev, touchid);
+ if (!ti)
+ return;
+
+ TouchListenerAcceptReject(dev, ti, 0, XIAcceptTouch);
+ if (ti->pending_finish)
+ TouchEmitTouchEnd(dev, ti, 0, 0);
+ if (ti->num_listeners <= 1)
+ TouchEndTouch(dev, ti);
+}
diff --git a/xorg-server/dix/window.c b/xorg-server/dix/window.c
index a9297f3c8..8950f9766 100644
--- a/xorg-server/dix/window.c
+++ b/xorg-server/dix/window.c
@@ -547,8 +547,7 @@ InitRootWindow(WindowPtr pWin)
(*pScreen->PositionWindow) (pWin, 0, 0);
pWin->cursorIsNone = FALSE;
- pWin->optional->cursor = rootCursor;
- rootCursor->refcnt++;
+ pWin->optional->cursor = RefCursor(rootCursor);
if (party_like_its_1989) {
MakeRootTile(pWin);
@@ -1416,8 +1415,7 @@ ChangeWindowAttributes(WindowPtr pWin, Mask vmask, XID *vlist, ClientPtr client)
else if (pWin->parent && pCursor == wCursor(pWin->parent))
checkOptional = TRUE;
pOldCursor = pWin->optional->cursor;
- pWin->optional->cursor = pCursor;
- pCursor->refcnt++;
+ pWin->optional->cursor = RefCursor(pCursor);
pWin->cursorIsNone = FALSE;
/*
* check on any children now matching the new cursor
@@ -3323,8 +3321,7 @@ MakeWindowOptional(WindowPtr pWin)
parentOptional = FindWindowWithOptional(pWin)->optional;
optional->visual = parentOptional->visual;
if (!pWin->cursorIsNone) {
- optional->cursor = parentOptional->cursor;
- optional->cursor->refcnt++;
+ optional->cursor = RefCursor(parentOptional->cursor);
}
else {
optional->cursor = None;
@@ -3412,8 +3409,7 @@ ChangeWindowDeviceCursor(WindowPtr pWin, DeviceIntPtr pDev, CursorPtr pCursor)
if (pCursor && WindowParentHasDeviceCursor(pWin, pDev, pCursor))
pNode->cursor = None;
else {
- pNode->cursor = pCursor;
- pCursor->refcnt++;
+ pNode->cursor = RefCursor(pCursor);
}
pNode = pPrev = NULL;
@@ -3421,8 +3417,7 @@ ChangeWindowDeviceCursor(WindowPtr pWin, DeviceIntPtr pDev, CursorPtr pCursor)
for (pChild = pWin->firstChild; pChild; pChild = pChild->nextSib) {
if (WindowSeekDeviceCursor(pChild, pDev, &pNode, &pPrev)) {
if (pNode->cursor == None) { /* inherited from parent */
- pNode->cursor = pOldCursor;
- pOldCursor->refcnt++;
+ pNode->cursor = RefCursor(pOldCursor);
}
else if (pNode->cursor == pCursor) {
pNode->cursor = None;
diff --git a/xorg-server/fb/fbpixmap.c b/xorg-server/fb/fbpixmap.c
index fbcdca99c..0824b64bb 100644
--- a/xorg-server/fb/fbpixmap.c
+++ b/xorg-server/fb/fbpixmap.c
@@ -67,6 +67,7 @@ fbCreatePixmapBpp(ScreenPtr pScreen, int width, int height, int depth, int bpp,
pPixmap->devKind = paddedWidth;
pPixmap->refcnt = 1;
pPixmap->devPrivate.ptr = (pointer) ((char *) pPixmap + base + adjust);
+ pPixmap->master_pixmap = NULL;
#ifdef FB_DEBUG
pPixmap->devPrivate.ptr =
diff --git a/xorg-server/glx/glxdri.c b/xorg-server/glx/glxdri.c
index a997e2f8a..1ac683978 100644
--- a/xorg-server/glx/glxdri.c
+++ b/xorg-server/glx/glxdri.c
@@ -645,8 +645,10 @@ __glXDRIscreenCreateContext(__GLXscreen * baseScreen,
for (i = 0; i < pScreen->numVisuals; i++, visual++)
if (visual->vid == glxConfig->visualID)
break;
- if (i == pScreen->numVisuals)
+ if (i == pScreen->numVisuals) {
+ free(context);
return NULL;
+ }
context->hwContextID = FakeClientID(0);
@@ -655,8 +657,10 @@ __glXDRIscreenCreateContext(__GLXscreen * baseScreen,
context->hwContextID, &hwContext);
__glXleaveServer(GL_FALSE);
- if (!retval)
+ if (!retval) {
+ free(context);
return NULL;
+ }
context->driContext = screen->legacy->createNewContext(screen->driScreen, config->driConfig, 0, /* render type */
driShare,
@@ -885,7 +889,7 @@ glxDRILeaveVT(ScrnInfoPtr scrn)
__GLXDRIscreen *screen = (__GLXDRIscreen *)
glxGetScreen(xf86ScrnToScreen(scrn));
- LogMessage(X_INFO, "AIGLX: Suspending AIGLX clients for VT switch\n");
+ LogMessageVerbSigSafe(X_INFO, -1, "AIGLX: Suspending AIGLX clients for VT switch\n");
glxSuspendClients();
diff --git a/xorg-server/glx/glxdri2.c b/xorg-server/glx/glxdri2.c
index e07cb5632..8a1fa4159 100644
--- a/xorg-server/glx/glxdri2.c
+++ b/xorg-server/glx/glxdri2.c
@@ -835,7 +835,7 @@ glxDRILeaveVT(ScrnInfoPtr scrn)
__GLXDRIscreen *screen = (__GLXDRIscreen *)
glxGetScreen(xf86ScrnToScreen(scrn));
- LogMessage(X_INFO, "AIGLX: Suspending AIGLX clients for VT switch\n");
+ LogMessageVerbSigSafe(X_INFO, -1, "AIGLX: Suspending AIGLX clients for VT switch\n");
glxSuspendClients();
@@ -946,7 +946,7 @@ __glXDRIscreenProbe(ScreenPtr pScreen)
&screen->fd, &driverName, &deviceName)) {
LogMessage(X_INFO,
"AIGLX: Screen %d is not DRI2 capable\n", pScreen->myNum);
- return NULL;
+ goto handle_error;
}
screen->base.destroy = __glXDRIscreenDestroy;
diff --git a/xorg-server/hw/dmx/config/dmxcompat.c b/xorg-server/hw/dmx/config/dmxcompat.c
index bd9f12738..107991a96 100644
--- a/xorg-server/hw/dmx/config/dmxcompat.c
+++ b/xorg-server/hw/dmx/config/dmxcompat.c
@@ -228,5 +228,9 @@ dmxVDLRead(const char *filename)
break;
}
}
+
+ if (str != stdin)
+ fclose(str);
+
return entry;
}
diff --git a/xorg-server/hw/kdrive/ephyr/man/Xephyr.man b/xorg-server/hw/kdrive/ephyr/man/Xephyr.man
index ca88ab240..f14f6c864 100644
--- a/xorg-server/hw/kdrive/ephyr/man/Xephyr.man
+++ b/xorg-server/hw/kdrive/ephyr/man/Xephyr.man
@@ -46,7 +46,7 @@ and the following additional options:
sets the screen size.
.TP 8
.BI -parent " id"
-uses exiting window
+uses existing window
.I id .
If a
.BI -screen
@@ -59,6 +59,10 @@ set 'cursor acceleration':
The host's cursor is reused. This is only really there to aid
debugging by avoiding server paints for the cursor. Performance
improvement is negligible.
+.TP 8
+.B -resizeable
+Allow the Xephyr window to be resized, even if not embedded into a parent
+window. By default, the Xephyr window has a fixed size.
.SH "SIGNALS"
Send a SIGUSR1 to the server (e.g. pkill -USR1 Xephyr) to
toggle the debugging mode.
diff --git a/xorg-server/hw/kdrive/fbdev/fbdev.c b/xorg-server/hw/kdrive/fbdev/fbdev.c
index d6fcf1a5f..95f64cbef 100644
--- a/xorg-server/hw/kdrive/fbdev/fbdev.c
+++ b/xorg-server/hw/kdrive/fbdev/fbdev.c
@@ -30,7 +30,7 @@
extern int KdTsPhyScreen;
-char *fbdevDevicePath = NULL;
+const char *fbdevDevicePath = NULL;
static Bool
fbdevInitialize(KdCardInfo * card, FbdevPriv * priv)
@@ -206,13 +206,23 @@ fbdevScreenInitialize(KdScreenInfo * screen, FbdevScrPriv * scrpriv)
depth = priv->var.bits_per_pixel;
gray = priv->var.grayscale;
+ /* Calculate fix.line_length if it's zero */
+ if (!priv->fix.line_length)
+ priv->fix.line_length = (priv->var.xres_virtual * depth + 7) / 8;
+
switch (priv->fix.visual) {
+ case FB_VISUAL_MONO01:
+ case FB_VISUAL_MONO10:
+ screen->fb.visuals = (1 << StaticGray);
+ break;
case FB_VISUAL_PSEUDOCOLOR:
- if (gray) {
- screen->fb.visuals = (1 << StaticGray);
+ screen->fb.visuals = (1 << StaticGray);
+ if (priv->var.bits_per_pixel == 1) {
+ /* Override to monochrome, to have preallocated black/white */
+ priv->fix.visual = FB_VISUAL_MONO01;
+ } else if (gray) {
/* could also support GrayScale, but what's the point? */
- }
- else {
+ } else {
screen->fb.visuals = ((1 << StaticGray) |
(1 << GrayScale) |
(1 << StaticColor) |
@@ -309,6 +319,21 @@ fbdevWindowLinear(ScreenPtr pScreen,
return (CARD8 *) priv->fb + row * priv->fix.line_length + offset;
}
+static void *
+fbdevWindowAfb(ScreenPtr pScreen,
+ CARD32 row,
+ CARD32 offset, int mode, CARD32 *size, void *closure)
+{
+ KdScreenPriv(pScreen);
+ FbdevPriv *priv = pScreenPriv->card->driver;
+
+ if (!pScreenPriv->enabled)
+ return 0;
+ /* offset to next plane */
+ *size = priv->var.yres_virtual * priv->fix.line_length;
+ return (CARD8 *) priv->fb + row * priv->fix.line_length + offset;
+}
+
Bool
fbdevMapFramebuffer(KdScreenInfo * screen)
{
@@ -316,7 +341,8 @@ fbdevMapFramebuffer(KdScreenInfo * screen)
KdPointerMatrix m;
FbdevPriv *priv = screen->card->driver;
- if (scrpriv->randr != RR_Rotate_0)
+ if (scrpriv->randr != RR_Rotate_0 ||
+ priv->fix.type != FB_TYPE_PACKED_PIXELS)
scrpriv->shadow = TRUE;
else
scrpriv->shadow = FALSE;
@@ -392,33 +418,88 @@ fbdevSetShadow(ScreenPtr pScreen)
window = fbdevWindowLinear;
update = 0;
- if (scrpriv->randr)
- if (priv->var.bits_per_pixel == 16) {
- switch (scrpriv->randr) {
- case RR_Rotate_90:
- if (useYX)
- update = shadowUpdateRotate16_90YX;
- else
- update = shadowUpdateRotate16_90;
- break;
- case RR_Rotate_180:
- update = shadowUpdateRotate16_180;
+ switch (priv->fix.type) {
+ case FB_TYPE_PACKED_PIXELS:
+ if (scrpriv->randr)
+ if (priv->var.bits_per_pixel == 16) {
+ switch (scrpriv->randr) {
+ case RR_Rotate_90:
+ if (useYX)
+ update = shadowUpdateRotate16_90YX;
+ else
+ update = shadowUpdateRotate16_90;
+ break;
+ case RR_Rotate_180:
+ update = shadowUpdateRotate16_180;
+ break;
+ case RR_Rotate_270:
+ if (useYX)
+ update = shadowUpdateRotate16_270YX;
+ else
+ update = shadowUpdateRotate16_270;
+ break;
+ default:
+ update = shadowUpdateRotate16;
+ break;
+ }
+ }
+ else
+ update = shadowUpdateRotatePacked;
+ else
+ update = shadowUpdatePacked;
+ break;
+
+ case FB_TYPE_PLANES:
+ window = fbdevWindowAfb;
+ switch (priv->var.bits_per_pixel) {
+ case 4:
+ update = shadowUpdateAfb4;
+ break;
+
+ case 8:
+ update = shadowUpdateAfb8;
+ break;
+
+ default:
+ FatalError("Bitplanes with bpp %u are not yet supported\n",
+ priv->var.bits_per_pixel);
+ }
+ break;
+
+ case FB_TYPE_INTERLEAVED_PLANES:
+ if (priv->fix.type_aux == 2) {
+ switch (priv->var.bits_per_pixel) {
+ case 4:
+ update = shadowUpdateIplan2p4;
break;
- case RR_Rotate_270:
- if (useYX)
- update = shadowUpdateRotate16_270YX;
- else
- update = shadowUpdateRotate16_270;
+
+ case 8:
+ update = shadowUpdateIplan2p8;
break;
+
default:
- update = shadowUpdateRotate16;
- break;
+ FatalError("Atari interleaved bitplanes with bpp %u are not yet supported\n",
+ priv->var.bits_per_pixel);
}
+ } else {
+ FatalError("Interleaved bitplanes with interleave %u are not yet supported\n",
+ priv->fix.type_aux);
}
- else
- update = shadowUpdateRotatePacked;
- else
- update = shadowUpdatePacked;
+ break;
+
+ case FB_TYPE_TEXT:
+ FatalError("Text frame buffers are not yet supported\n");
+ break;
+
+ case FB_TYPE_VGA_PLANES:
+ FatalError("VGA planes are not yet supported\n");
+ break;
+
+ default:
+ FatalError("Unsupported frame buffer type %u\n", priv->fix.type);
+ break;
+ }
+
return KdShadowSet(pScreen, scrpriv->randr, update, window);
}
@@ -573,6 +654,26 @@ fbdevCreateColormap(ColormapPtr pmap)
xColorItem *pdefs;
switch (priv->fix.visual) {
+ case FB_VISUAL_MONO01:
+ pScreen->whitePixel = 0;
+ pScreen->blackPixel = 1;
+ pmap->red[0].co.local.red = 65535;
+ pmap->red[0].co.local.green = 65535;
+ pmap->red[0].co.local.blue = 65535;
+ pmap->red[1].co.local.red = 0;
+ pmap->red[1].co.local.green = 0;
+ pmap->red[1].co.local.blue = 0;
+ return TRUE;
+ case FB_VISUAL_MONO10:
+ pScreen->blackPixel = 0;
+ pScreen->whitePixel = 1;
+ pmap->red[0].co.local.red = 0;
+ pmap->red[0].co.local.green = 0;
+ pmap->red[0].co.local.blue = 0;
+ pmap->red[1].co.local.red = 65535;
+ pmap->red[1].co.local.green = 65535;
+ pmap->red[1].co.local.blue = 65535;
+ return TRUE;
case FB_VISUAL_STATIC_PSEUDOCOLOR:
pVisual = pmap->pVisual;
nent = pVisual->ColormapEntries;
diff --git a/xorg-server/hw/kdrive/fbdev/fbdev.h b/xorg-server/hw/kdrive/fbdev/fbdev.h
index 0706f4e11..f3f7aeceb 100644
--- a/xorg-server/hw/kdrive/fbdev/fbdev.h
+++ b/xorg-server/hw/kdrive/fbdev/fbdev.h
@@ -49,7 +49,7 @@ typedef struct _fbdevScrPriv {
} FbdevScrPriv;
extern KdCardFuncs fbdevFuncs;
-extern char *fbdevDevicePath;
+extern const char *fbdevDevicePath;
Bool
fbdevCardInit(KdCardInfo * card);
diff --git a/xorg-server/hw/kdrive/src/kdrive.c b/xorg-server/hw/kdrive/src/kdrive.c
index 7d9bf9ddd..1899a27a9 100644
--- a/xorg-server/hw/kdrive/src/kdrive.c
+++ b/xorg-server/hw/kdrive/src/kdrive.c
@@ -943,7 +943,8 @@ KdInitScreen(ScreenInfo * pScreenInfo,
{
KdCardInfo *card = screen->card;
- (*card->cfuncs->scrinit) (screen);
+ if (!(*card->cfuncs->scrinit) (screen))
+ FatalError("Screen initialization failed!\n");
if (!card->cfuncs->initAccel)
screen->dumb = TRUE;
diff --git a/xorg-server/hw/xfree86/common/xf86.h b/xorg-server/hw/xfree86/common/xf86.h
index 1514c2603..eada01cf9 100644
--- a/xorg-server/hw/xfree86/common/xf86.h
+++ b/xorg-server/hw/xfree86/common/xf86.h
@@ -198,11 +198,6 @@ extern _X_EXPORT void *xf86GetPointerScreenFuncs(void);
extern _X_EXPORT void xf86InitOrigins(void);
extern _X_EXPORT void xf86ReconfigureLayout(void);
-/* xf86cvt.c */
-extern _X_EXPORT DisplayModePtr xf86CVTMode(int HDisplay, int VDisplay,
- float VRefresh, Bool Reduced,
- Bool Interlaced);
-
/* xf86DPMS.c */
extern _X_EXPORT Bool xf86DPMSInit(ScreenPtr pScreen, DPMSSetProcPtr set,
@@ -243,6 +238,7 @@ extern _X_EXPORT void xf86InterceptSigIll(void (*sigillhandler) (void));
extern _X_EXPORT Bool xf86EnableVTSwitch(Bool new);
extern _X_EXPORT void xf86ProcessActionEvent(ActionEvent action, void *arg);
extern _X_EXPORT void xf86PrintBacktrace(void);
+extern _X_EXPORT Bool xf86VTOwner(void);
/* xf86Helper.c */
@@ -413,26 +409,6 @@ extern _X_EXPORT void
xf86PrintModes(ScrnInfoPtr scrp);
extern _X_EXPORT void
xf86ShowClockRanges(ScrnInfoPtr scrp, ClockRangePtr clockRanges);
-extern _X_EXPORT double
-xf86ModeHSync(const DisplayModeRec * mode);
-extern _X_EXPORT double
-xf86ModeVRefresh(const DisplayModeRec * mode);
-extern _X_EXPORT void
-xf86SetModeDefaultName(DisplayModePtr mode);
-extern _X_EXPORT void
-xf86SetModeCrtc(DisplayModePtr p, int adjustFlags);
-extern _X_EXPORT DisplayModePtr
-xf86DuplicateMode(const DisplayModeRec * pMode);
-extern _X_EXPORT void
-xf86SaveModeContents(DisplayModePtr intern, const DisplayModeRec * pMode);
-extern _X_EXPORT DisplayModePtr
-xf86DuplicateModes(ScrnInfoPtr pScrn, DisplayModePtr modeList);
-extern _X_EXPORT Bool
-xf86ModesEqual(const DisplayModeRec * pMode1, const DisplayModeRec * pMode2);
-extern _X_EXPORT void
-xf86PrintModeline(int scrnIndex, DisplayModePtr mode);
-extern _X_EXPORT DisplayModePtr
-xf86ModesAdd(DisplayModePtr modes, DisplayModePtr new);
/* xf86Option.c */
diff --git a/xorg-server/hw/xfree86/common/xf86Config.c b/xorg-server/hw/xfree86/common/xf86Config.c
index 486752b07..74d5ed3b7 100644
--- a/xorg-server/hw/xfree86/common/xf86Config.c
+++ b/xorg-server/hw/xfree86/common/xf86Config.c
@@ -52,6 +52,7 @@
#endif
#include "xf86.h"
+#include "xf86Modes.h"
#include "xf86Parser.h"
#include "xf86tokens.h"
#include "xf86Config.h"
diff --git a/xorg-server/hw/xfree86/common/xf86Events.c b/xorg-server/hw/xfree86/common/xf86Events.c
index 055223310..7a949fd74 100644
--- a/xorg-server/hw/xfree86/common/xf86Events.c
+++ b/xorg-server/hw/xfree86/common/xf86Events.c
@@ -84,6 +84,7 @@
#include "dpmsproc.h"
#endif
+#include "xf86platformBus.h"
/*
* This is a toggling variable:
* FALSE = No VT switching keys have been pressed last time around
@@ -427,7 +428,7 @@ xf86VTSwitch(void)
* Since all screens are currently all in the same state it is sufficient
* check the first. This might change in future.
*/
- if (xf86Screens[0]->vtSema) {
+ if (xf86VTOwner()) {
DebugF("xf86VTSwitch: Leaving, xf86Exiting is %s\n",
BOOLTOSTRING((dispatchException & DE_TERMINATE) ? TRUE : FALSE));
@@ -560,6 +561,11 @@ xf86VTSwitch(void)
for (ih = InputHandlers; ih; ih = ih->next)
xf86EnableInputHandler(ih);
+#ifdef XSERVER_PLATFORM_BUS
+ /* check for any new output devices */
+ xf86platformVTProbe();
+#endif
+
OsReleaseSIGIO();
}
}
@@ -768,3 +774,12 @@ DDXRingBell(int volume, int pitch, int duration)
{
xf86OSRingBell(volume, pitch, duration);
}
+
+Bool
+xf86VTOwner(void)
+{
+ /* at system startup xf86Screens[0] won't be set - but we will own the VT */
+ if (xf86NumScreens == 0)
+ return TRUE;
+ return xf86Screens[0]->vtSema;
+}
diff --git a/xorg-server/hw/xfree86/common/xf86Init.c b/xorg-server/hw/xfree86/common/xf86Init.c
index 1695dbf74..91ec4c8bb 100644
--- a/xorg-server/hw/xfree86/common/xf86Init.c
+++ b/xorg-server/hw/xfree86/common/xf86Init.c
@@ -819,7 +819,7 @@ InitOutput(ScreenInfo * pScreenInfo, int argc, char **argv)
if (serverGeneration != 1) {
xf86Resetting = TRUE;
/* All screens are in the same state, so just check the first */
- if (!xf86Screens[0]->vtSema) {
+ if (!xf86VTOwner()) {
#ifdef HAS_USL_VTS
ioctl(xf86Info.consoleFd, VT_RELDISP, VT_ACKACQ);
#endif
diff --git a/xorg-server/hw/xfree86/common/xf86Xinput.c b/xorg-server/hw/xfree86/common/xf86Xinput.c
index bee407bf9..26c03c6c3 100644
--- a/xorg-server/hw/xfree86/common/xf86Xinput.c
+++ b/xorg-server/hw/xfree86/common/xf86Xinput.c
@@ -870,7 +870,7 @@ xf86NewInputDevice(InputInfoPtr pInfo, DeviceIntPtr *pdev, BOOL enable)
}
/* Enable it if it's properly initialised and we're currently in the VT */
- if (enable && dev->inited && dev->startup && xf86Screens[0]->vtSema) {
+ if (enable && dev->inited && dev->startup && xf86VTOwner()) {
OsBlockSignals();
EnableDevice(dev, TRUE);
if (!dev->enabled) {
diff --git a/xorg-server/hw/xfree86/common/xf86platformBus.c b/xorg-server/hw/xfree86/common/xf86platformBus.c
index 58663336a..e368deeb8 100644
--- a/xorg-server/hw/xfree86/common/xf86platformBus.c
+++ b/xorg-server/hw/xfree86/common/xf86platformBus.c
@@ -47,6 +47,7 @@
#include "Pci.h"
#include "xf86platformBus.h"
+#include "randrstr.h"
int platformSlotClaimed;
int xf86_num_platform_devices;
@@ -113,6 +114,11 @@ xf86_get_platform_device_attrib(struct xf86_platform_device *device, int attrib_
return NULL;
}
+Bool
+xf86_get_platform_device_unowned(int index)
+{
+ return xf86_platform_devices[index].attribs->unowned;
+}
/*
* xf86IsPrimaryPlatform() -- return TRUE if primary device
@@ -449,6 +455,14 @@ xf86platformAddDevice(int index)
CreateScratchPixmapsForScreen(xf86GPUScreens[i]->pScreen);
+ if (xf86GPUScreens[i]->pScreen->CreateScreenResources &&
+ !(*xf86GPUScreens[i]->pScreen->CreateScreenResources) (xf86GPUScreens[i]->pScreen)) {
+ RemoveGPUScreen(xf86GPUScreens[i]->pScreen);
+ xf86DeleteScreen(xf86GPUScreens[i]);
+ xf86UnclaimPlatformSlot(&xf86_platform_devices[index], NULL);
+ xf86NumGPUScreens = old_screens;
+ return -1;
+ }
/* attach unbound to 0 protocol screen */
AttachUnboundGPU(xf86Screens[0]->pScreen, xf86GPUScreens[i]->pScreen);
@@ -494,8 +508,22 @@ xf86platformRemoveDevice(int index)
xf86UnclaimPlatformSlot(&xf86_platform_devices[index], NULL);
xf86_remove_platform_device(index);
-
+ RRTellChanged(xf86Screens[0]->pScreen);
out:
return;
}
+
+/* called on return from VT switch to find any new devices */
+void xf86platformVTProbe(void)
+{
+ int i;
+
+ for (i = 0; i < xf86_num_platform_devices; i++) {
+ if (xf86_platform_devices[i].attribs->unowned == FALSE)
+ continue;
+
+ xf86_platform_devices[i].attribs->unowned = FALSE;
+ xf86PlatformReprobeDevice(i, xf86_platform_devices[i].attribs);
+ }
+}
#endif
diff --git a/xorg-server/hw/xfree86/common/xf86platformBus.h b/xorg-server/hw/xfree86/common/xf86platformBus.h
index 49afc247b..4e1757854 100644
--- a/xorg-server/hw/xfree86/common/xf86platformBus.h
+++ b/xorg-server/hw/xfree86/common/xf86platformBus.h
@@ -46,6 +46,8 @@ extern int
xf86_remove_platform_device(int dev_index);
extern Bool
xf86_add_platform_device_attrib(int index, int attrib_id, char *attrib_str);
+extern Bool
+xf86_get_platform_device_unowned(int index);
extern int
xf86platformAddDevice(int index);
@@ -59,6 +61,8 @@ xf86PlatformDeviceCheckBusID(struct xf86_platform_device *device, const char *bu
extern _X_EXPORT int
xf86PlatformMatchDriver(char *matches[], int nmatches);
+
+extern void xf86platformVTProbe(void);
#endif
#endif
diff --git a/xorg-server/hw/xfree86/common/xf86sbusBus.c b/xorg-server/hw/xfree86/common/xf86sbusBus.c
index b6a6b94b3..07eb71ed8 100644
--- a/xorg-server/hw/xfree86/common/xf86sbusBus.c
+++ b/xorg-server/hw/xfree86/common/xf86sbusBus.c
@@ -641,14 +641,16 @@ xf86SbusCmapLoadPalette(ScrnInfoPtr pScrn, int numColors, int *indices,
int i, index;
sbusCmapPtr cmap;
struct fbcmap fbcmap;
- unsigned char *data = malloc(numColors * 3);
+ unsigned char *data;
cmap = SBUSCMAPPTR(pScrn->pScreen);
if (!cmap)
return;
fbcmap.count = 0;
fbcmap.index = indices[0];
- fbcmap.red = data;
+ fbcmap.red = data = malloc(numColors * 3);
+ if (!data)
+ return;
fbcmap.green = data + numColors;
fbcmap.blue = fbcmap.green + numColors;
for (i = 0; i < numColors; i++) {
diff --git a/xorg-server/hw/xfree86/ddc/xf86DDC.h b/xorg-server/hw/xfree86/ddc/xf86DDC.h
index c63da8bff..bdc7648a9 100644
--- a/xorg-server/hw/xfree86/ddc/xf86DDC.h
+++ b/xorg-server/hw/xfree86/ddc/xf86DDC.h
@@ -45,8 +45,6 @@ extern _X_EXPORT void
extern _X_EXPORT Bool xf86SetDDCproperties(ScrnInfoPtr pScreen, xf86MonPtr DDC);
-extern _X_EXPORT DisplayModePtr xf86DDCGetModes(int scrnIndex, xf86MonPtr DDC);
-
extern _X_EXPORT Bool
xf86MonitorIsHDMI(xf86MonPtr mon);
diff --git a/xorg-server/hw/xfree86/fbdevhw/Makefile.am b/xorg-server/hw/xfree86/fbdevhw/Makefile.am
index 1fa9321cb..ee5577a86 100644
--- a/xorg-server/hw/xfree86/fbdevhw/Makefile.am
+++ b/xorg-server/hw/xfree86/fbdevhw/Makefile.am
@@ -10,7 +10,7 @@ else
libfbdevhw_la_SOURCES = fbdevhwstub.c
endif
-INCLUDES = $(XORG_INCS) -I$(srcdir)/../i2c
+INCLUDES = $(XORG_INCS) -I$(srcdir)/../i2c -I$(srcdir)/../modes -I$(srcdir)/../ddc -I$(srcdir)/../parser
AM_CFLAGS = $(DIX_CFLAGS) $(XORG_CFLAGS)
diff --git a/xorg-server/hw/xfree86/fbdevhw/fbdevhw.c b/xorg-server/hw/xfree86/fbdevhw/fbdevhw.c
index d4b5558a7..cbb40930b 100644
--- a/xorg-server/hw/xfree86/fbdevhw/fbdevhw.c
+++ b/xorg-server/hw/xfree86/fbdevhw/fbdevhw.c
@@ -6,6 +6,7 @@
#include <string.h>
#include "xf86.h"
+#include "xf86Modes.h"
#include "xf86_OSproc.h"
/* pci stuff */
diff --git a/xorg-server/hw/xfree86/modes/Makefile.am b/xorg-server/hw/xfree86/modes/Makefile.am
index 9236426bf..7e33ebb17 100644
--- a/xorg-server/hw/xfree86/modes/Makefile.am
+++ b/xorg-server/hw/xfree86/modes/Makefile.am
@@ -16,7 +16,6 @@ libxf86modes_la_SOURCES = \
xf86Modes.h \
xf86RandR12.c \
xf86RandR12.h \
- xf86Rename.h \
xf86Rotate.c \
$(DGA_SRCS)
@@ -29,7 +28,6 @@ INCLUDES = $(XORG_INCS) -I$(srcdir)/../ddc -I$(srcdir)/../i2c \
sdk_HEADERS = \
xf86Crtc.h \
xf86Modes.h \
- xf86RandR12.h \
- xf86Rename.h
+ xf86RandR12.h
AM_CFLAGS = $(DIX_CFLAGS) $(XORG_CFLAGS)
diff --git a/xorg-server/hw/xfree86/modes/xf86Crtc.c b/xorg-server/hw/xfree86/modes/xf86Crtc.c
index e4b393cb1..35845e875 100644
--- a/xorg-server/hw/xfree86/modes/xf86Crtc.c
+++ b/xorg-server/hw/xfree86/modes/xf86Crtc.c
@@ -1997,6 +1997,14 @@ xf86CollectEnabledOutputs(ScrnInfoPtr scrn, xf86CrtcConfigPtr config,
Bool any_enabled = FALSE;
int o;
+ /*
+ * Don't bother enabling outputs on GPU screens: a client needs to attach
+ * it to a source provider before setting a mode that scans out a shared
+ * pixmap.
+ */
+ if (scrn->is_gpu)
+ return FALSE;
+
for (o = 0; o < config->num_output; o++)
any_enabled |= enabled[o] = xf86OutputEnabled(config->output[o], TRUE);
@@ -2449,11 +2457,11 @@ xf86InitialConfiguration(ScrnInfoPtr scrn, Bool canGrow)
config->debug_modes = xf86ReturnOptValBool(config->options,
OPTION_MODEDEBUG, FALSE);
- if (scrn->display->virtualX)
+ if (scrn->display->virtualX && !scrn->is_gpu)
width = scrn->display->virtualX;
else
width = config->maxWidth;
- if (scrn->display->virtualY)
+ if (scrn->display->virtualY && !scrn->is_gpu)
height = scrn->display->virtualY;
else
height = config->maxHeight;
@@ -2466,9 +2474,11 @@ xf86InitialConfiguration(ScrnInfoPtr scrn, Bool canGrow)
ret = xf86CollectEnabledOutputs(scrn, config, enabled);
if (ret == FALSE && canGrow) {
- xf86DrvMsg(i, X_WARNING,
- "Unable to find connected outputs - setting %dx%d initial framebuffer\n",
- NO_OUTPUT_DEFAULT_WIDTH, NO_OUTPUT_DEFAULT_HEIGHT);
+ if (!scrn->is_gpu)
+ xf86DrvMsg(i, X_WARNING,
+ "Unable to find connected outputs - setting %dx%d "
+ "initial framebuffer\n",
+ NO_OUTPUT_DEFAULT_WIDTH, NO_OUTPUT_DEFAULT_HEIGHT);
have_outputs = FALSE;
}
else {
@@ -2517,8 +2527,10 @@ xf86InitialConfiguration(ScrnInfoPtr scrn, Bool canGrow)
/* XXX override xf86 common frame computation code */
- scrn->display->frameX0 = 0;
- scrn->display->frameY0 = 0;
+ if (!scrn->is_gpu) {
+ scrn->display->frameX0 = 0;
+ scrn->display->frameY0 = 0;
+ }
for (c = 0; c < config->num_crtc; c++) {
xf86CrtcPtr crtc = config->crtc[c];
@@ -2566,7 +2578,7 @@ xf86InitialConfiguration(ScrnInfoPtr scrn, Bool canGrow)
}
}
- if (scrn->display->virtualX == 0) {
+ if (scrn->display->virtualX == 0 || scrn->is_gpu) {
/*
* Expand virtual size to cover the current config and potential mode
* switches, if the driver can't enlarge the screen later.
@@ -2581,8 +2593,10 @@ xf86InitialConfiguration(ScrnInfoPtr scrn, Bool canGrow)
}
}
- scrn->display->virtualX = width;
- scrn->display->virtualY = height;
+ if (!scrn->is_gpu) {
+ scrn->display->virtualX = width;
+ scrn->display->virtualY = height;
+ }
}
if (width > scrn->virtualX)
@@ -2687,8 +2701,8 @@ xf86SetDesiredModes(ScrnInfoPtr scrn)
{
xf86CrtcConfigPtr config = XF86_CRTC_CONFIG_PTR(scrn);
xf86CrtcPtr crtc = config->crtc[0];
+ int enabled = 0, failed = 0;
int c;
- int enabled = 0;
/* A driver with this hook will take care of this */
if (!crtc->funcs->set_mode_major) {
@@ -2748,11 +2762,12 @@ xf86SetDesiredModes(ScrnInfoPtr scrn)
if (config->output[o]->crtc == crtc)
config->output[o]->crtc = NULL;
crtc->enabled = FALSE;
+ ++failed;
}
}
xf86DisableUnusedFunctions(scrn);
- return enabled != 0;
+ return enabled != 0 || failed == 0;
}
/**
diff --git a/xorg-server/hw/xfree86/modes/xf86Crtc.h b/xorg-server/hw/xfree86/modes/xf86Crtc.h
index 802303f74..c127d78af 100644
--- a/xorg-server/hw/xfree86/modes/xf86Crtc.h
+++ b/xorg-server/hw/xfree86/modes/xf86Crtc.h
@@ -25,9 +25,6 @@
#include <edid.h>
#include "randrstr.h"
-#if XF86_MODES_RENAME
-#include "xf86Rename.h"
-#endif
#include "xf86Modes.h"
#include "xf86Cursor.h"
#include "xf86i2c.h"
diff --git a/xorg-server/hw/xfree86/modes/xf86Cursors.c b/xorg-server/hw/xfree86/modes/xf86Cursors.c
index 634ee3fe0..2b0db3492 100644
--- a/xorg-server/hw/xfree86/modes/xf86Cursors.c
+++ b/xorg-server/hw/xfree86/modes/xf86Cursors.c
@@ -481,7 +481,7 @@ xf86_use_hw_cursor(ScreenPtr screen, CursorPtr cursor)
xf86CrtcConfigPtr xf86_config = XF86_CRTC_CONFIG_PTR(scrn);
xf86CursorInfoPtr cursor_info = xf86_config->cursor_info;
- ++cursor->refcnt;
+ cursor = RefCursor(cursor);
if (xf86_config->cursor)
FreeCursor(xf86_config->cursor, None);
xf86_config->cursor = cursor;
@@ -500,7 +500,7 @@ xf86_use_hw_cursor_argb(ScreenPtr screen, CursorPtr cursor)
xf86CrtcConfigPtr xf86_config = XF86_CRTC_CONFIG_PTR(scrn);
xf86CursorInfoPtr cursor_info = xf86_config->cursor_info;
- ++cursor->refcnt;
+ cursor = RefCursor(cursor);
if (xf86_config->cursor)
FreeCursor(xf86_config->cursor, None);
xf86_config->cursor = cursor;
diff --git a/xorg-server/hw/xfree86/modes/xf86DisplayIDModes.c b/xorg-server/hw/xfree86/modes/xf86DisplayIDModes.c
index bead1265a..c2e771894 100644
--- a/xorg-server/hw/xfree86/modes/xf86DisplayIDModes.c
+++ b/xorg-server/hw/xfree86/modes/xf86DisplayIDModes.c
@@ -25,6 +25,7 @@
#include "xorg-config.h"
#include "xf86.h"
+#include "xf86Modes.h"
#include "xf86str.h"
#include "edid.h"
#include "xf86DDC.h"
diff --git a/xorg-server/hw/xfree86/modes/xf86Modes.h b/xorg-server/hw/xfree86/modes/xf86Modes.h
index aec7688c4..545891884 100644
--- a/xorg-server/hw/xfree86/modes/xf86Modes.h
+++ b/xorg-server/hw/xfree86/modes/xf86Modes.h
@@ -36,9 +36,6 @@
#include "xorgVersion.h"
#include "edid.h"
#include "xf86Parser.h"
-#if XF86_MODES_RENAME
-#include "xf86Rename.h"
-#endif
extern _X_EXPORT double xf86ModeHSync(const DisplayModeRec * mode);
extern _X_EXPORT double xf86ModeVRefresh(const DisplayModeRec * mode);
@@ -112,6 +109,9 @@ xf86GetMonitorModes(ScrnInfoPtr pScrn, XF86ConfMonitorPtr conf_monitor);
extern _X_EXPORT DisplayModePtr xf86GetDefaultModes(void);
extern _X_EXPORT void
+xf86SaveModeContents(DisplayModePtr intern, const DisplayModeRec *mode);
+
+extern _X_EXPORT void
xf86DDCApplyQuirks(int scrnIndex, xf86MonPtr DDC);
#endif /* _XF86MODES_H_ */
diff --git a/xorg-server/hw/xfree86/modes/xf86RandR12.c b/xorg-server/hw/xfree86/modes/xf86RandR12.c
index 01fc9c5e3..2817aaa1f 100644
--- a/xorg-server/hw/xfree86/modes/xf86RandR12.c
+++ b/xorg-server/hw/xfree86/modes/xf86RandR12.c
@@ -31,6 +31,7 @@
#include "xf86.h"
#include "os.h"
#include "globals.h"
+#include "xf86Modes.h"
#include "xf86Priv.h"
#include "xf86DDC.h"
#include "mipointer.h"
@@ -1895,10 +1896,12 @@ xf86RandR14ProviderDestroy(ScreenPtr screen, RRProviderPtr provider)
if (config->randr_provider->offload_sink) {
DetachOffloadGPU(screen);
config->randr_provider->offload_sink = NULL;
+ RRSetChanged(screen);
}
else if (config->randr_provider->output_source) {
DetachOutputGPU(screen);
config->randr_provider->output_source = NULL;
+ RRSetChanged(screen);
}
else if (screen->current_master)
DetachUnboundGPU(screen);
diff --git a/xorg-server/hw/xfree86/modes/xf86RandR12.h b/xorg-server/hw/xfree86/modes/xf86RandR12.h
index 9ad695cec..e603799be 100644
--- a/xorg-server/hw/xfree86/modes/xf86RandR12.h
+++ b/xorg-server/hw/xfree86/modes/xf86RandR12.h
@@ -24,9 +24,6 @@
#define _XF86_RANDR_H_
#include <randrstr.h>
#include <X11/extensions/render.h>
-#if XF86_MODES_RENAME
-#include "xf86Rename.h"
-#endif
extern _X_EXPORT Bool xf86RandR12CreateScreenResources(ScreenPtr pScreen);
extern _X_EXPORT Bool xf86RandR12Init(ScreenPtr pScreen);
diff --git a/xorg-server/hw/xfree86/modes/xf86Rename.h b/xorg-server/hw/xfree86/modes/xf86Rename.h
deleted file mode 100644
index 46690a8f6..000000000
--- a/xorg-server/hw/xfree86/modes/xf86Rename.h
+++ /dev/null
@@ -1,94 +0,0 @@
-/*
- * Copyright © 2006 Keith Packard
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that copyright
- * notice and this permission notice appear in supporting documentation, and
- * that the name of the copyright holders not be used in advertising or
- * publicity pertaining to distribution of the software without specific,
- * written prior permission. The copyright holders make no representations
- * about the suitability of this software for any purpose. It is provided "as
- * is" without express or implied warranty.
- *
- * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
- * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
- * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
- * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
- * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
- * OF THIS SOFTWARE.
- */
-
-#ifndef _XF86RENAME_H_
-#define _XF86RENAME_H_
-
-#include "local_xf86Rename.h"
-
-#define xf86_cursors_fini XF86NAME(xf86_cursors_fini)
-#define xf86_cursors_init XF86NAME(xf86_cursors_init)
-#define xf86_hide_cursors XF86NAME(xf86_hide_cursors)
-#define xf86_reload_cursors XF86NAME(xf86_reload_cursors)
-#define xf86_show_cursors XF86NAME(xf86_show_cursors)
-#define xf86ConnectorGetName XF86NAME(xf86ConnectorGetName)
-#define xf86CrtcConfigInit XF86NAME(xf86CrtcConfigInit)
-#define xf86CrtcConfigPrivateIndex XF86NAME(xf86CrtcConfigPrivateIndex)
-#define xf86CrtcCreate XF86NAME(xf86CrtcCreate)
-#define xf86CrtcDestroy XF86NAME(xf86CrtcDestroy)
-#define xf86CrtcInUse XF86NAME(xf86CrtcInUse)
-#define xf86CrtcRotate XF86NAME(xf86CrtcRotate)
-#define xf86CrtcScreenInit XF86NAME(xf86CrtcScreenInit)
-#define xf86CrtcSetModeTransform XF86NAME(xf86CrtcSetModeTransform)
-#define xf86CrtcSetMode XF86NAME(xf86CrtcSetMode)
-#define xf86CrtcSetSizeRange XF86NAME(xf86CrtcSetSizeRange)
-#define xf86CVTMode XF86NAME(xf86CVTMode)
-#define xf86DDCMonitorSet XF86NAME(xf86DDCMonitorSet)
-#define xf86DisableUnusedFunctions XF86NAME(xf86DisableUnusedFunctions)
-#define xf86DPMSSet XF86NAME(xf86DPMSSet)
-#define xf86DuplicateMode XF86NAME(xf86DuplicateMode)
-#define xf86DuplicateModes XF86NAME(xf86DuplicateModes)
-#define xf86GetDefaultModes XF86NAME(xf86GetDefaultModes)
-#define xf86GetMonitorModes XF86NAME(xf86GetMonitorModes)
-#define xf86InitialConfiguration XF86NAME(xf86InitialConfiguration)
-#define xf86ModeHSync XF86NAME(xf86ModeHSync)
-#define xf86ModesAdd XF86NAME(xf86ModesAdd)
-#define xf86ModesEqual XF86NAME(xf86ModesEqual)
-#define xf86ModeVRefresh XF86NAME(xf86ModeVRefresh)
-#define xf86OutputCreate XF86NAME(xf86OutputCreate)
-#define xf86OutputDestroy XF86NAME(xf86OutputDestroy)
-#define xf86OutputGetEDID XF86NAME(xf86OutputGetEDID)
-#define xf86OutputGetEDIDModes XF86NAME(xf86OutputGetEDIDModes)
-#define xf86OutputRename XF86NAME(xf86OutputRename)
-#define xf86OutputSetEDID XF86NAME(xf86OutputSetEDID)
-#define xf86OutputUseScreenMonitor XF86NAME(xf86OutputUseScreenMonitor)
-#define xf86PrintModeline XF86NAME(xf86PrintModeline)
-#define xf86ProbeOutputModes XF86NAME(xf86ProbeOutputModes)
-#define xf86PruneInvalidModes XF86NAME(xf86PruneInvalidModes)
-#define xf86RotateCloseScreen XF86NAME(xf86RotateCloseScreen)
-#define xf86SetModeCrtc XF86NAME(xf86SetModeCrtc)
-#define xf86SetModeDefaultName XF86NAME(xf86SetModeDefaultName)
-#define xf86SetScrnInfoModes XF86NAME(xf86SetScrnInfoModes)
-#define xf86ValidateModesClocks XF86NAME(xf86ValidateModesClocks)
-#define xf86ValidateModesFlags XF86NAME(xf86ValidateModesFlags)
-#define xf86ValidateModesSize XF86NAME(xf86ValidateModesSize)
-#define xf86ValidateModesSync XF86NAME(xf86ValidateModesSync)
-#define xf86ValidateModesUserConfig XF86NAME(xf86ValidateModesUserConfig)
-#define xf86DiDGAInit XF86NAME(xf86DiDGAInit)
-#define xf86DiDGAReInit XF86NAME(xf86DiDGAReInit)
-#define xf86DDCGetModes XF86NAME(xf86DDCGetModes)
-#define xf86RandR12CreateScreenResources XF86NAME(xf86RandR12CreateScreenResources)
-#define xf86RandR12GetOriginalVirtualSize XF86NAME(xf86RandR12GetOriginalVirtualSize)
-#define xf86RandR12GetRotation XF86NAME(xf86RandR12GetRotation)
-#define xf86RandR12Init XF86NAME(xf86RandR12Init)
-#define xf86RandR12PreInit XF86NAME(xf86RandR12PreInit)
-#define xf86RandR12SetConfig XF86NAME(xf86RandR12SetConfig)
-#define xf86RandR12SetRotations XF86NAME(xf86RandR12SetRotations)
-#define xf86SaveScreen XF86NAME(xf86SaveScreen)
-#define xf86CrtcSetScreenSubpixelOrder XF86NAME(xf86CrtcSetScreenSubpixelOrder)
-#define xf86ModeWidth XF86NAME(xf86ModeWidth)
-#define xf86ModeHeight XF86NAME(xf86ModeHeight)
-#define xf86OutputFindClosestMode XF86NAME(xf86OutputFindClosestMode)
-#define xf86SetSingleMode XF86NAME(xf86SetSingleMode)
-#define xf86SetDesiredModes XF86NAME(xf86SetDesiredModes)
-
-#endif /* _XF86RENAME_H_ */
diff --git a/xorg-server/hw/xfree86/os-support/bus/Sbus.c b/xorg-server/hw/xfree86/os-support/bus/Sbus.c
index 826000712..14e6d4bfd 100644
--- a/xorg-server/hw/xfree86/os-support/bus/Sbus.c
+++ b/xorg-server/hw/xfree86/os-support/bus/Sbus.c
@@ -617,8 +617,10 @@ sparcPromPathname2Node(const char *pathName)
return 0;
strcpy(name, pathName);
name[i + 1] = 0;
- if (name[0] != '/')
+ if (name[0] != '/') {
+ free(name);
return 0;
+ }
p = strchr(name + 1, '/');
if (p)
*p = 0;
@@ -629,8 +631,10 @@ sparcPromPathname2Node(const char *pathName)
*regstr++ = 0;
else
regstr = p;
- if (name + 1 == regstr)
+ if (name + 1 == regstr) {
+ free(name);
return 0;
+ }
promGetSibling(0);
i = promWalkPathname2Node(name + 1, regstr, promRootNode, 0);
free(name);
diff --git a/xorg-server/hw/xfree86/os-support/linux/lnx_platform.c b/xorg-server/hw/xfree86/os-support/linux/lnx_platform.c
index 76f5583dd..1865b31b9 100644
--- a/xorg-server/hw/xfree86/os-support/linux/lnx_platform.c
+++ b/xorg-server/hw/xfree86/os-support/linux/lnx_platform.c
@@ -7,6 +7,8 @@
#include <xf86drm.h>
#include <fcntl.h>
#include <unistd.h>
+#include <errno.h>
+#include <string.h>
/* Linux platform device support */
#include "xf86_OSproc.h"
@@ -18,11 +20,12 @@
#include "hotplug.h"
static Bool
-get_drm_info(struct OdevAttributes *attribs, char *path)
+get_drm_info(struct OdevAttributes *attribs, char *path, int delayed_index)
{
drmSetVersion sv;
char *buf;
int fd;
+ int err = 0;
fd = open(path, O_RDWR, O_CLOEXEC);
if (fd == -1)
@@ -32,19 +35,26 @@ get_drm_info(struct OdevAttributes *attribs, char *path)
sv.drm_di_minor = 4;
sv.drm_dd_major = -1; /* Don't care */
sv.drm_dd_minor = -1; /* Don't care */
- if (drmSetInterfaceVersion(fd, &sv)) {
- ErrorF("setversion 1.4 failed\n");
- return FALSE;
+
+ err = drmSetInterfaceVersion(fd, &sv);
+ if (err) {
+ ErrorF("setversion 1.4 failed: %s\n", strerror(-err));
+ goto out;
}
- xf86_add_platform_device(attribs);
+ /* for a delayed probe we've already added the device */
+ if (delayed_index == -1) {
+ xf86_add_platform_device(attribs);
+ delayed_index = xf86_num_platform_devices - 1;
+ }
buf = drmGetBusid(fd);
- xf86_add_platform_device_attrib(xf86_num_platform_devices - 1,
+ xf86_add_platform_device_attrib(delayed_index,
ODEV_ATTRIB_BUSID, buf);
drmFreeBusid(buf);
+out:
close(fd);
- return TRUE;
+ return (err == 0);
}
Bool
@@ -89,6 +99,23 @@ xf86PlatformDeviceCheckBusID(struct xf86_platform_device *device, const char *bu
}
void
+xf86PlatformReprobeDevice(int index, struct OdevAttributes *attribs)
+{
+ Bool ret;
+ char *dpath;
+ dpath = xf86_get_platform_attrib(index, ODEV_ATTRIB_PATH);
+
+ ret = get_drm_info(attribs, dpath, index);
+ if (ret == FALSE) {
+ xf86_remove_platform_device(index);
+ return;
+ }
+ ret = xf86platformAddDevice(index);
+ if (ret == -1)
+ xf86_remove_platform_device(index);
+}
+
+void
xf86PlatformDeviceProbe(struct OdevAttributes *attribs)
{
struct OdevAttribute *attrib;
@@ -116,10 +143,17 @@ xf86PlatformDeviceProbe(struct OdevAttributes *attribs)
if (i != xf86_num_platform_devices)
goto out_free;
- LogMessage(X_INFO, "config/udev: Adding drm device (%s)\n",
- path);
+ LogMessage(X_INFO, "xfree86: Adding drm device (%s)\n", path);
- ret = get_drm_info(attribs, path);
+ if (!xf86VTOwner()) {
+ /* if we don't currently own the VT then don't probe the device,
+ just mark it as unowned for later use */
+ attribs->unowned = TRUE;
+ xf86_add_platform_device(attribs);
+ return;
+ }
+
+ ret = get_drm_info(attribs, path, -1);
if (ret == FALSE)
goto out_free;
@@ -138,6 +172,9 @@ void NewGPUDeviceRequest(struct OdevAttributes *attribs)
if (old_num == xf86_num_platform_devices)
return;
+ if (xf86_get_platform_device_unowned(xf86_num_platform_devices - 1) == TRUE)
+ return;
+
ret = xf86platformAddDevice(xf86_num_platform_devices-1);
if (ret == -1)
xf86_remove_platform_device(xf86_num_platform_devices-1);
@@ -171,7 +208,10 @@ void DeleteGPUDeviceRequest(struct OdevAttributes *attribs)
ErrorF("xf86: remove device %d %s\n", index, syspath);
- xf86platformRemoveDevice(index);
+ if (xf86_get_platform_device_unowned(index) == TRUE)
+ xf86_remove_platform_device(index);
+ else
+ xf86platformRemoveDevice(index);
out:
config_odev_free_attribute_list(attribs);
}
diff --git a/xorg-server/hw/xfree86/os-support/shared/posix_tty.c b/xorg-server/hw/xfree86/os-support/shared/posix_tty.c
index ab3757a2a..4d08c1e85 100644
--- a/xorg-server/hw/xfree86/os-support/shared/posix_tty.c
+++ b/xorg-server/hw/xfree86/os-support/shared/posix_tty.c
@@ -421,7 +421,8 @@ xf86FlushInput(int fd)
{
fd_set fds;
struct timeval timeout;
- char c[4];
+ /* this needs to be big enough to flush an evdev event. */
+ char c[256];
DebugF("FlushingSerial\n");
if (tcflush(fd, TCIFLUSH) == 0)
diff --git a/xorg-server/hw/xfree86/os-support/solaris/sun_init.c b/xorg-server/hw/xfree86/os-support/solaris/sun_init.c
index 4b75a98ac..68527a577 100644
--- a/xorg-server/hw/xfree86/os-support/solaris/sun_init.c
+++ b/xorg-server/hw/xfree86/os-support/solaris/sun_init.c
@@ -274,7 +274,7 @@ xf86OpenConsole(void)
* this is to make sure we don't continue until the activate
* signal is received.
*/
- if (!xf86Screens[0]->vtSema)
+ if (!xf86VTOwner())
sleep(5);
}
#endif /* HAS_USL_VTS */
diff --git a/xorg-server/hw/xfree86/os-support/xf86_OSproc.h b/xorg-server/hw/xfree86/os-support/xf86_OSproc.h
index ea2b16e46..6be594651 100644
--- a/xorg-server/hw/xfree86/os-support/xf86_OSproc.h
+++ b/xorg-server/hw/xfree86/os-support/xf86_OSproc.h
@@ -223,6 +223,9 @@ extern _X_EXPORT void xf86InitVidMem(void);
#include "hotplug.h"
void
xf86PlatformDeviceProbe(struct OdevAttributes *attribs);
+
+void
+xf86PlatformReprobeDevice(int index, struct OdevAttributes *attribs);
#endif
_XFUNCPROTOEND
diff --git a/xorg-server/hw/xfree86/ramdac/xf86Cursor.c b/xorg-server/hw/xfree86/ramdac/xf86Cursor.c
index d32aac1cf..860704e1c 100644
--- a/xorg-server/hw/xfree86/ramdac/xf86Cursor.c
+++ b/xorg-server/hw/xfree86/ramdac/xf86Cursor.c
@@ -271,7 +271,7 @@ xf86CursorRealizeCursor(DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCurs)
(xf86CursorScreenPtr) dixLookupPrivate(&pScreen->devPrivates,
xf86CursorScreenKey);
- if (pCurs->refcnt <= 1)
+ if (CursorRefCount(pCurs) <= 1)
dixSetScreenPrivate(&pCurs->devPrivates, CursorScreenKey, pScreen,
NULL);
@@ -285,7 +285,7 @@ xf86CursorUnrealizeCursor(DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCurs)
(xf86CursorScreenPtr) dixLookupPrivate(&pScreen->devPrivates,
xf86CursorScreenKey);
- if (pCurs->refcnt <= 1) {
+ if (CursorRefCount(pCurs) <= 1) {
free(dixLookupScreenPrivate
(&pCurs->devPrivates, CursorScreenKey, pScreen));
dixSetScreenPrivate(&pCurs->devPrivates, CursorScreenKey, pScreen,
@@ -322,37 +322,37 @@ xf86CursorSetCursor(DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCurs,
/* only update for VCP, otherwise we get cursor jumps when removing a
sprite. The second cursor is never HW rendered anyway. */
if (GetMaster(pDev, MASTER_POINTER) == inputInfo.pointer) {
- pCurs->refcnt++;
+ CursorPtr cursor = RefCursor(pCurs);
if (ScreenPriv->CurrentCursor)
FreeCursor(ScreenPriv->CurrentCursor, None);
- ScreenPriv->CurrentCursor = pCurs;
+ ScreenPriv->CurrentCursor = cursor;
ScreenPriv->x = x;
ScreenPriv->y = y;
ScreenPriv->CursorToRestore = NULL;
- ScreenPriv->HotX = pCurs->bits->xhot;
- ScreenPriv->HotY = pCurs->bits->yhot;
+ ScreenPriv->HotX = cursor->bits->xhot;
+ ScreenPriv->HotY = cursor->bits->yhot;
if (!infoPtr->pScrn->vtSema)
- ScreenPriv->SavedCursor = pCurs;
+ ScreenPriv->SavedCursor = cursor;
if (infoPtr->pScrn->vtSema && xorg_list_is_empty(&pScreen->pixmap_dirty_list) &&
(ScreenPriv->ForceHWCursorCount ||
((
#ifdef ARGB_CURSOR
- pCurs->bits->argb &&
+ cursor->bits->argb &&
infoPtr->UseHWCursorARGB &&
- (*infoPtr->UseHWCursorARGB)(pScreen, pCurs)) ||
- (pCurs->bits->argb == 0 &&
+ (*infoPtr->UseHWCursorARGB)(pScreen, cursor)) ||
+ (cursor->bits->argb == 0 &&
#endif
- (pCurs->bits->height <= infoPtr->MaxHeight) &&
- (pCurs->bits->width <= infoPtr->MaxWidth) &&
- (!infoPtr->UseHWCursor || (*infoPtr->UseHWCursor) (pScreen, pCurs)))))) {
+ (cursor->bits->height <= infoPtr->MaxHeight) &&
+ (cursor->bits->width <= infoPtr->MaxWidth) &&
+ (!infoPtr->UseHWCursor || (*infoPtr->UseHWCursor) (pScreen, cursor)))))) {
if (ScreenPriv->SWCursor) /* remove the SW cursor */
(*ScreenPriv->spriteFuncs->SetCursor) (pDev, pScreen,
NullCursor, x, y);
- xf86SetCursor(pScreen, pCurs, x, y);
+ xf86SetCursor(pScreen, cursor, x, y);
ScreenPriv->SWCursor = FALSE;
ScreenPriv->isUp = TRUE;
diff --git a/xorg-server/hw/xfree86/utils/cvt/Makefile.am b/xorg-server/hw/xfree86/utils/cvt/Makefile.am
index 4ebcedf39..754606e8e 100644
--- a/xorg-server/hw/xfree86/utils/cvt/Makefile.am
+++ b/xorg-server/hw/xfree86/utils/cvt/Makefile.am
@@ -24,6 +24,7 @@ bin_PROGRAMS = cvt
INCLUDES = $(XORG_INCS) \
-I$(top_srcdir)/hw/xfree86/ddc \
+ -I$(top_srcdir)/hw/xfree86/modes \
-I$(top_srcdir)/hw/xfree86/parser
# gah
diff --git a/xorg-server/hw/xfree86/utils/cvt/cvt.c b/xorg-server/hw/xfree86/utils/cvt/cvt.c
index 9483964e0..5e2888e94 100644
--- a/xorg-server/hw/xfree86/utils/cvt/cvt.c
+++ b/xorg-server/hw/xfree86/utils/cvt/cvt.c
@@ -24,6 +24,7 @@
/* Standalone VESA CVT standard timing modelines generator. */
#include "xf86.h"
+#include "xf86Modes.h"
/* FatalError implementation used by the server code we built in */
void
diff --git a/xorg-server/hw/xfree86/vbe/Makefile.am b/xorg-server/hw/xfree86/vbe/Makefile.am
index 0b24faf1f..1720eb93b 100644
--- a/xorg-server/hw/xfree86/vbe/Makefile.am
+++ b/xorg-server/hw/xfree86/vbe/Makefile.am
@@ -10,4 +10,5 @@ sdk_HEADERS = vbe.h vbeModes.h
AM_CFLAGS = $(DIX_CFLAGS) $(XORG_CFLAGS)
INCLUDES = $(XORG_INCS) -I$(srcdir)/../ddc -I$(srcdir)/../i2c \
+ -I$(srcdir)/../modes -I$(srcdir)/../parser \
-I$(srcdir)/../int10
diff --git a/xorg-server/hw/xfree86/vbe/vbe.c b/xorg-server/hw/xfree86/vbe/vbe.c
index 97a9bcf60..f0344af9c 100644
--- a/xorg-server/hw/xfree86/vbe/vbe.c
+++ b/xorg-server/hw/xfree86/vbe/vbe.c
@@ -16,6 +16,7 @@
#include <string.h>
#include "xf86.h"
+#include "xf86Modes.h"
#include "vbe.h"
#include <X11/extensions/dpmsconst.h>
diff --git a/xorg-server/hw/xwin/winclipboardthread.c b/xorg-server/hw/xwin/winclipboardthread.c
index c8508a9b8..6da9f3b72 100644
--- a/xorg-server/hw/xwin/winclipboardthread.c
+++ b/xorg-server/hw/xwin/winclipboardthread.c
@@ -83,7 +83,7 @@ static int
void *
winClipboardProc(void *pvNotUsed)
{
- Atom atomClipboard, atomClipboardManager;
+ Atom atomClipboard;
int iReturn;
HWND hwnd = NULL;
int iConnectionNumber = 0;
@@ -206,9 +206,8 @@ winClipboardProc(void *pvNotUsed)
iMaxDescriptor = iConnectionNumber + 1;
#endif
- /* Create atoms */
+ /* Create atom */
atomClipboard = XInternAtom(pDisplay, "CLIPBOARD", False);
- atomClipboardManager = XInternAtom(pDisplay, "CLIPBOARD_MANAGER", False);
/* Create a messaging window */
iWindow = XCreateSimpleWindow(pDisplay,
diff --git a/xorg-server/hw/xwin/windialogs.c b/xorg-server/hw/xwin/windialogs.c
index a02146e95..86f332aad 100644
--- a/xorg-server/hw/xwin/windialogs.c
+++ b/xorg-server/hw/xwin/windialogs.c
@@ -431,7 +431,6 @@ winChangeDepthDlgProc(HWND hwndDialog, UINT message,
{
static winPrivScreenPtr s_pScreenPriv = NULL;
static winScreenInfo *s_pScreenInfo = NULL;
- static ScreenPtr s_pScreen = NULL;
#if CYGDEBUG
winDebug("winChangeDepthDlgProc\n");
@@ -447,12 +446,11 @@ winChangeDepthDlgProc(HWND hwndDialog, UINT message,
/* Store pointers to private structures for future use */
s_pScreenPriv = (winPrivScreenPtr) lParam;
s_pScreenInfo = s_pScreenPriv->pScreenInfo;
- s_pScreen = s_pScreenInfo->pScreen;
#if CYGDEBUG
winDebug("winChangeDepthDlgProc - WM_INITDIALOG - s_pScreenPriv: %08x, "
- "s_pScreenInfo: %08x, s_pScreen: %08x\n",
- s_pScreenPriv, s_pScreenInfo, s_pScreen);
+ "s_pScreenInfo: %08x\n",
+ s_pScreenPriv, s_pScreenInfo);
#endif
#if CYGDEBUG
@@ -562,8 +560,6 @@ static wBOOL CALLBACK
winAboutDlgProc(HWND hwndDialog, UINT message, WPARAM wParam, LPARAM lParam)
{
static winPrivScreenPtr s_pScreenPriv = NULL;
- static winScreenInfo *s_pScreenInfo = NULL;
- static ScreenPtr s_pScreen = NULL;
#if CYGDEBUG
winDebug("winAboutDlgProc\n");
@@ -576,10 +572,8 @@ winAboutDlgProc(HWND hwndDialog, UINT message, WPARAM wParam, LPARAM lParam)
winDebug("winAboutDlgProc - WM_INITDIALOG\n");
#endif
- /* Store pointers to private structures for future use */
+ /* Store pointer to private structure for future use */
s_pScreenPriv = (winPrivScreenPtr) lParam;
- s_pScreenInfo = s_pScreenPriv->pScreenInfo;
- s_pScreen = s_pScreenInfo->pScreen;
winInitDialog(hwndDialog);
diff --git a/xorg-server/hw/xwin/winkeybd.c b/xorg-server/hw/xwin/winkeybd.c
index 27c114c99..e412f2355 100644
--- a/xorg-server/hw/xwin/winkeybd.c
+++ b/xorg-server/hw/xwin/winkeybd.c
@@ -328,7 +328,6 @@ winIsFakeCtrl_L(UINT message, WPARAM wParam, LPARAM lParam)
Bool fReturn;
static Bool lastWasControlL = FALSE;
- static UINT lastMessage;
static LONG lastTime;
/*
@@ -352,7 +351,6 @@ winIsFakeCtrl_L(UINT message, WPARAM wParam, LPARAM lParam)
if (!fReturn) {
lastWasControlL = TRUE;
- lastMessage = message;
lastTime = lTime;
}
else {
diff --git a/xorg-server/hw/xwin/winmultiwindowwindow.c b/xorg-server/hw/xwin/winmultiwindowwindow.c
index c0c7db2b7..09481560c 100644
--- a/xorg-server/hw/xwin/winmultiwindowwindow.c
+++ b/xorg-server/hw/xwin/winmultiwindowwindow.c
@@ -808,7 +808,6 @@ winMinimizeWindow(Window id)
HWND hWnd;
ScreenPtr pScreen = NULL;
winPrivScreenPtr pScreenPriv = NULL;
- winScreenInfo *pScreenInfo = NULL;
#if CYGWINDOWING_DEBUG
ErrorF("winMinimizeWindow\n");
@@ -824,11 +823,9 @@ winMinimizeWindow(Window id)
pScreen = pWin->drawable.pScreen;
if (pScreen)
pScreenPriv = winGetScreenPriv(pScreen);
- if (pScreenPriv)
- pScreenInfo = pScreenPriv->pScreenInfo;
#ifdef XWIN_MULTIWINDOWEXTWM
- if (pScreenPriv && pScreenInfo->fInternalWM) {
+ if (pScreenPriv && pScreenPriv->pScreenInfo->fInternalWM) {
pRLWinPriv =
(win32RootlessWindowPtr) RootlessFrameForWindow(pWin, FALSE);
hWnd = pRLWinPriv->hWnd;
diff --git a/xorg-server/hw/xwin/winpfbdd.c b/xorg-server/hw/xwin/winpfbdd.c
index ee6ea7290..f87000726 100644
--- a/xorg-server/hw/xwin/winpfbdd.c
+++ b/xorg-server/hw/xwin/winpfbdd.c
@@ -514,8 +514,6 @@ static Bool
winHotKeyAltTabPrimaryDD(ScreenPtr pScreen)
{
winScreenPriv(pScreen);
- winScreenInfo *pScreenInfo = pScreenPriv->pScreenInfo;
- RECT rcClient, rcSrc;
HRESULT ddrval = DD_OK;
ErrorF("\nwinHotKeyAltTabPrimaryDD\n\n");
@@ -527,11 +525,6 @@ winHotKeyAltTabPrimaryDD(ScreenPtr pScreen)
if (pScreenPriv->pddsPrimary == NULL || pScreenPriv->pddsOffscreen == NULL)
return FALSE;
- /* Get client area in screen coords */
- GetClientRect(pScreenPriv->hwndScreen, &rcClient);
- MapWindowPoints(pScreenPriv->hwndScreen,
- HWND_DESKTOP, (LPPOINT) &rcClient, 2);
-
/* Did we loose the primary surface? */
ddrval = IDirectDrawSurface2_IsLost(pScreenPriv->pddsPrimary);
if (ddrval == DD_OK) {
@@ -541,12 +534,6 @@ winHotKeyAltTabPrimaryDD(ScreenPtr pScreen)
"surface\n");
}
- /* Setup a source rectangle */
- rcSrc.left = 0;
- rcSrc.top = 0;
- rcSrc.right = pScreenInfo->dwWidth;
- rcSrc.bottom = pScreenInfo->dwHeight;
-
/* Blit the primary surface to the offscreen surface */
ddrval = IDirectDrawSurface2_Blt(pScreenPriv->pddsOffscreen, NULL, /* should be rcDest */
pScreenPriv->pddsPrimary,
diff --git a/xorg-server/hw/xwin/winscrinit.c b/xorg-server/hw/xwin/winscrinit.c
index e776bdba6..5623b8881 100644
--- a/xorg-server/hw/xwin/winscrinit.c
+++ b/xorg-server/hw/xwin/winscrinit.c
@@ -259,7 +259,6 @@ winFinishScreenInitFB(int i, ScreenPtr pScreen, int argc, char **argv)
winScreenPriv(pScreen);
winScreenInfo *pScreenInfo = pScreenPriv->pScreenInfo;
VisualPtr pVisual = NULL;
- char *pbits = NULL;
#if defined(XWIN_CLIPBOARD) || defined(XWIN_MULTIWINDOW)
int iReturn;
@@ -293,9 +292,6 @@ winFinishScreenInitFB(int i, ScreenPtr pScreen, int argc, char **argv)
return FALSE;
}
- /* Setup a local variable to point to the framebuffer */
- pbits = pScreenInfo->pfb;
-
/* Apparently we need this for the render extension */
miSetPixmapDepths();
diff --git a/xorg-server/hw/xwin/winwin32rootlesswindow.c b/xorg-server/hw/xwin/winwin32rootlesswindow.c
index f2d68cb46..ce615e692 100644
--- a/xorg-server/hw/xwin/winwin32rootlesswindow.c
+++ b/xorg-server/hw/xwin/winwin32rootlesswindow.c
@@ -186,7 +186,6 @@ winMWExtWMUpdateWindowDecoration(win32RootlessWindowPtr pRLWinPriv,
{
Bool fDecorate = FALSE;
DWORD dwExStyle = 0;
- DWORD dwStyle = 0;
WINDOWPLACEMENT wndPlace;
UINT showCmd = 0;
@@ -217,9 +216,8 @@ winMWExtWMUpdateWindowDecoration(win32RootlessWindowPtr pRLWinPriv,
winDebug("winMWExtWMUpdateWindowDecoration %08x %s\n",
(int) pRLWinPriv, fDecorate ? "Decorate" : "Bare");
- /* Get the standard and extended window style information */
+ /* Get the extended window style information */
dwExStyle = GetWindowLongPtr(pRLWinPriv->hWnd, GWL_EXSTYLE);
- dwStyle = GetWindowLongPtr(pRLWinPriv->hWnd, GWL_STYLE);
if (fDecorate) {
RECT rcNew;
diff --git a/xorg-server/hw/xwin/winwindow.c b/xorg-server/hw/xwin/winwindow.c
index ab6d8dec2..029bd855d 100644
--- a/xorg-server/hw/xwin/winwindow.c
+++ b/xorg-server/hw/xwin/winwindow.c
@@ -128,7 +128,6 @@ winCopyWindowNativeGDI(WindowPtr pWin, DDXPointRec ptOldOrg, RegionPtr prgnSrc)
BoxPtr pBox;
int dx, dy;
int i, nbox;
- WindowPtr pwinRoot;
BoxPtr pBoxDst;
ScreenPtr pScreen = pWin->drawable.pScreen;
@@ -138,9 +137,6 @@ winCopyWindowNativeGDI(WindowPtr pWin, DDXPointRec ptOldOrg, RegionPtr prgnSrc)
ErrorF("winCopyWindow\n");
#endif
- /* Get a pointer to the root window */
- pwinRoot = pWin->drawable.pScreen->root;
-
/* Create a region for the destination */
prgnDst = RegionCreate(NULL, 1);
diff --git a/xorg-server/hw/xwin/winwindowswm.c b/xorg-server/hw/xwin/winwindowswm.c
index fbd41aaa8..6e9d63c53 100644
--- a/xorg-server/hw/xwin/winwindowswm.c
+++ b/xorg-server/hw/xwin/winwindowswm.c
@@ -66,18 +66,6 @@ typedef struct _WMEvent {
unsigned int mask;
} WMEventRec;
-static inline BoxRec
-make_box(int x, int y, int w, int h)
-{
- BoxRec r;
-
- r.x1 = x;
- r.y1 = y;
- r.x2 = x + w;
- r.y2 = y + h;
- return r;
-}
-
static int
ProcWindowsWMQueryVersion(ClientPtr client)
{
@@ -319,7 +307,6 @@ static int
ProcWindowsWMFrameGetRect(ClientPtr client)
{
xWindowsWMFrameGetRectReply rep;
- BoxRec ir;
RECT rcNew;
REQUEST(xWindowsWMFrameGetRectReq);
@@ -334,8 +321,6 @@ ProcWindowsWMFrameGetRect(ClientPtr client)
rep.length = 0;
rep.sequenceNumber = client->sequence;
- ir = make_box(stuff->ix, stuff->iy, stuff->iw, stuff->ih);
-
if (stuff->frame_rect != 0) {
ErrorF("ProcWindowsWMFrameGetRect - stuff->frame_rect != 0\n");
return BadValue;
diff --git a/xorg-server/hw/xwin/winwndproc.c b/xorg-server/hw/xwin/winwndproc.c
index 7ba028042..c7509ea19 100644
--- a/xorg-server/hw/xwin/winwndproc.c
+++ b/xorg-server/hw/xwin/winwndproc.c
@@ -62,7 +62,6 @@ winWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
static winScreenInfo *s_pScreenInfo = NULL;
static ScreenPtr s_pScreen = NULL;
static HWND s_hwndLastPrivates = NULL;
- static HINSTANCE s_hInstance;
static Bool s_fTracking = FALSE;
static unsigned long s_ulServerGeneration = 0;
static UINT s_uTaskbarRestart = 0;
@@ -117,7 +116,6 @@ winWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
* areas of our display window.
*/
s_pScreenPriv = ((LPCREATESTRUCT) lParam)->lpCreateParams;
- s_hInstance = ((LPCREATESTRUCT) lParam)->hInstance;
s_pScreenInfo = s_pScreenPriv->pScreenInfo;
s_pScreen = s_pScreenInfo->pScreen;
s_hwndLastPrivates = hwnd;
diff --git a/xorg-server/include/callback.h b/xorg-server/include/callback.h
index ed6b678a8..b42708960 100644
--- a/xorg-server/include/callback.h
+++ b/xorg-server/include/callback.h
@@ -86,5 +86,6 @@ CallCallbacks(CallbackListPtr *pcbl, pointer call_data)
extern _X_EXPORT void DeleteCallbackList(CallbackListPtr * /*pcbl */ );
extern _X_EXPORT void InitCallbackManager(void);
+extern _X_EXPORT void DeleteCallbackManager(void);
#endif /* CALLBACK_H */
diff --git a/xorg-server/include/cursor.h b/xorg-server/include/cursor.h
index 082325123..89a650fc5 100644
--- a/xorg-server/include/cursor.h
+++ b/xorg-server/include/cursor.h
@@ -71,6 +71,10 @@ extern _X_EXPORT CursorPtr rootCursor;
extern _X_EXPORT int FreeCursor(pointer /*pCurs */ ,
XID /*cid */ );
+extern _X_EXPORT CursorPtr RefCursor(CursorPtr /* cursor */);
+extern _X_EXPORT CursorPtr UnrefCursor(CursorPtr /* cursor */);
+extern _X_EXPORT int CursorRefCount(const CursorPtr /* cursor */);
+
extern _X_EXPORT int AllocARGBCursor(unsigned char * /*psrcbits */ ,
unsigned char * /*pmaskbits */ ,
CARD32 * /*argb */ ,
diff --git a/xorg-server/include/dixgrabs.h b/xorg-server/include/dixgrabs.h
index eccec77f8..ca3c95be7 100644
--- a/xorg-server/include/dixgrabs.h
+++ b/xorg-server/include/dixgrabs.h
@@ -31,7 +31,7 @@ struct _GrabParameters;
extern void PrintDeviceGrabInfo(DeviceIntPtr dev);
extern void UngrabAllDevices(Bool kill_client);
-extern GrabPtr AllocGrab(void);
+extern GrabPtr AllocGrab(const GrabPtr src);
extern void FreeGrab(GrabPtr grab);
extern Bool CopyGrab(GrabPtr dst, const GrabPtr src);
diff --git a/xorg-server/include/dixstruct.h b/xorg-server/include/dixstruct.h
index 678481920..aef822ca2 100644
--- a/xorg-server/include/dixstruct.h
+++ b/xorg-server/include/dixstruct.h
@@ -96,7 +96,7 @@ typedef struct _Client {
unsigned int clientGone:1;
unsigned int closeDownMode:2;
unsigned int clientState:2;
- char smart_priority;
+ signed char smart_priority;
short noClientException; /* this client died or needs to be killed */
int priority;
ReplySwapPtr pSwapReplyFunc;
diff --git a/xorg-server/include/eventstr.h b/xorg-server/include/eventstr.h
index 38fab4f3c..3950584d5 100644
--- a/xorg-server/include/eventstr.h
+++ b/xorg-server/include/eventstr.h
@@ -123,6 +123,7 @@ struct _DeviceEvent {
int corestate; /**< Core key/button state BEFORE the event */
int key_repeat; /**< Internally-generated key repeat event */
uint32_t flags; /**< Flags to be copied into the generated event */
+ uint32_t resource; /**< Touch event resource, only for TOUCH_REPLAYING */
};
/**
@@ -175,6 +176,7 @@ struct _DeviceChangedEvent {
struct {
uint32_t min; /**< Minimum value */
uint32_t max; /**< Maximum value */
+ double value; /**< Current value */;
/* FIXME: frac parts of min/max */
uint32_t resolution; /**< Resolution counts/m */
uint8_t mode; /**< Relative or Absolute */
diff --git a/xorg-server/include/hotplug.h b/xorg-server/include/hotplug.h
index 2a95b4524..29a22c4da 100644
--- a/xorg-server/include/hotplug.h
+++ b/xorg-server/include/hotplug.h
@@ -40,6 +40,7 @@ struct OdevAttribute {
struct OdevAttributes {
struct xorg_list list;
+ Bool unowned;
};
struct OdevAttributes *
diff --git a/xorg-server/include/input.h b/xorg-server/include/input.h
index 304895ffc..1745e9ade 100644
--- a/xorg-server/include/input.h
+++ b/xorg-server/include/input.h
@@ -590,6 +590,8 @@ extern int TouchAcceptReject(ClientPtr client, DeviceIntPtr dev, int mode,
extern void TouchEndPhysicallyActiveTouches(DeviceIntPtr dev);
extern void TouchDeliverDeviceClassesChangedEvent(TouchPointInfoPtr ti,
Time time, XID resource);
+extern void TouchEmitTouchEnd(DeviceIntPtr dev, TouchPointInfoPtr ti, int flags, XID resource);
+extern void TouchAcceptAndEnd(DeviceIntPtr dev, int touchid);
/* misc event helpers */
extern Mask GetEventMask(DeviceIntPtr dev, xEvent *ev, InputClientsPtr clients);
diff --git a/xorg-server/include/inputstr.h b/xorg-server/include/inputstr.h
index de96faeda..85be885a0 100644
--- a/xorg-server/include/inputstr.h
+++ b/xorg-server/include/inputstr.h
@@ -485,7 +485,7 @@ typedef struct _GrabInfoRec {
TimeStamp grabTime;
Bool fromPassiveGrab; /* true if from passive grab */
Bool implicitGrab; /* implicit from ButtonPress */
- GrabPtr activeGrab;
+ GrabPtr unused; /* Kept for ABI stability, remove soon */
GrabPtr grab;
CARD8 activatingKey;
void (*ActivateGrab) (DeviceIntPtr /*device */ ,
diff --git a/xorg-server/include/registry.h b/xorg-server/include/registry.h
index f471b899f..e298ab6fc 100644
--- a/xorg-server/include/registry.h
+++ b/xorg-server/include/registry.h
@@ -44,6 +44,7 @@ extern _X_EXPORT const char *LookupResourceName(RESTYPE rtype);
* Setup and teardown
*/
extern _X_EXPORT void dixResetRegistry(void);
+extern _X_EXPORT void dixFreeRegistry(void);
#else /* XREGISTRY */
diff --git a/xorg-server/include/xkbsrv.h b/xorg-server/include/xkbsrv.h
index 45e2e8c47..346ebccf0 100644
--- a/xorg-server/include/xkbsrv.h
+++ b/xorg-server/include/xkbsrv.h
@@ -751,6 +751,9 @@ extern _X_EXPORT void XkbSetRulesDflts(XkbRMLVOSet * /* rmlvo */
extern _X_EXPORT void XkbDeleteRulesDflts(void
);
+extern _X_EXPORT void XkbDeleteRulesUsed(void
+ );
+
extern _X_EXPORT int SProcXkbDispatch(ClientPtr /* client */
);
diff --git a/xorg-server/miext/shadow/Makefile.am b/xorg-server/miext/shadow/Makefile.am
index 30f7bda96..1db8a26b4 100644
--- a/xorg-server/miext/shadow/Makefile.am
+++ b/xorg-server/miext/shadow/Makefile.am
@@ -9,7 +9,11 @@ endif
libshadow_la_SOURCES = \
shadow.c \
shadow.h \
+ shafb4.c \
+ shafb8.c \
shalloc.c \
+ shiplan2p4.c \
+ shiplan2p8.c \
shpacked.c \
shplanar8.c \
shplanar.c \
diff --git a/xorg-server/miext/shadow/c2p_core.h b/xorg-server/miext/shadow/c2p_core.h
new file mode 100644
index 000000000..5b9ea066c
--- /dev/null
+++ b/xorg-server/miext/shadow/c2p_core.h
@@ -0,0 +1,187 @@
+/*
+ * Fast C2P (Chunky-to-Planar) Conversion
+ *
+ * NOTES:
+ * - This code was inspired by Scout's C2P tutorial
+ * - It assumes to run on a big endian system
+ *
+ * Copyright © 2003-2008 Geert Uytterhoeven
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ */
+
+
+ /*
+ * Basic transpose step
+ */
+
+static inline void _transp(CARD32 d[], unsigned int i1, unsigned int i2,
+ unsigned int shift, CARD32 mask)
+{
+ CARD32 t = (d[i1] ^ (d[i2] >> shift)) & mask;
+
+ d[i1] ^= t;
+ d[i2] ^= t << shift;
+}
+
+
+static inline void c2p_unsupported(void) {
+ BUG_WARN(1);
+}
+
+static inline CARD32 get_mask(unsigned int n)
+{
+ switch (n) {
+ case 1:
+ return 0x55555555;
+
+ case 2:
+ return 0x33333333;
+
+ case 4:
+ return 0x0f0f0f0f;
+
+ case 8:
+ return 0x00ff00ff;
+
+ case 16:
+ return 0x0000ffff;
+ }
+
+ c2p_unsupported();
+ return 0;
+}
+
+
+ /*
+ * Transpose operations on 8 32-bit words
+ */
+
+static inline void transp8(CARD32 d[], unsigned int n, unsigned int m)
+{
+ CARD32 mask = get_mask(n);
+
+ switch (m) {
+ case 1:
+ /* First n x 1 block */
+ _transp(d, 0, 1, n, mask);
+ /* Second n x 1 block */
+ _transp(d, 2, 3, n, mask);
+ /* Third n x 1 block */
+ _transp(d, 4, 5, n, mask);
+ /* Fourth n x 1 block */
+ _transp(d, 6, 7, n, mask);
+ return;
+
+ case 2:
+ /* First n x 2 block */
+ _transp(d, 0, 2, n, mask);
+ _transp(d, 1, 3, n, mask);
+ /* Second n x 2 block */
+ _transp(d, 4, 6, n, mask);
+ _transp(d, 5, 7, n, mask);
+ return;
+
+ case 4:
+ /* Single n x 4 block */
+ _transp(d, 0, 4, n, mask);
+ _transp(d, 1, 5, n, mask);
+ _transp(d, 2, 6, n, mask);
+ _transp(d, 3, 7, n, mask);
+ return;
+ }
+
+ c2p_unsupported();
+}
+
+
+ /*
+ * Transpose operations on 4 32-bit words
+ */
+
+static inline void transp4(CARD32 d[], unsigned int n, unsigned int m)
+{
+ CARD32 mask = get_mask(n);
+
+ switch (m) {
+ case 1:
+ /* First n x 1 block */
+ _transp(d, 0, 1, n, mask);
+ /* Second n x 1 block */
+ _transp(d, 2, 3, n, mask);
+ return;
+
+ case 2:
+ /* Single n x 2 block */
+ _transp(d, 0, 2, n, mask);
+ _transp(d, 1, 3, n, mask);
+ return;
+ }
+
+ c2p_unsupported();
+}
+
+
+ /*
+ * Transpose operations on 4 32-bit words (reverse order)
+ */
+
+static inline void transp4x(CARD32 d[], unsigned int n, unsigned int m)
+{
+ CARD32 mask = get_mask(n);
+
+ switch (m) {
+ case 2:
+ /* Single n x 2 block */
+ _transp(d, 2, 0, n, mask);
+ _transp(d, 3, 1, n, mask);
+ return;
+ }
+
+ c2p_unsupported();
+}
+
+
+ /*
+ * Transpose operations on 2 32-bit words
+ */
+
+static inline void transp2(CARD32 d[], unsigned int n)
+{
+ CARD32 mask = get_mask(n);
+
+ /* Single n x 1 block */
+ _transp(d, 0, 1, n, mask);
+ return;
+}
+
+
+ /*
+ * Transpose operations on 2 32-bit words (reverse order)
+ */
+
+static inline void transp2x(CARD32 d[], unsigned int n)
+{
+ CARD32 mask = get_mask(n);
+
+ /* Single n x 1 block */
+ _transp(d, 1, 0, n, mask);
+ return;
+}
diff --git a/xorg-server/miext/shadow/shadow.h b/xorg-server/miext/shadow/shadow.h
index 83de22ccc..421ae96a6 100644
--- a/xorg-server/miext/shadow/shadow.h
+++ b/xorg-server/miext/shadow/shadow.h
@@ -96,6 +96,18 @@ shadowInit(ScreenPtr pScreen, ShadowUpdateProc update, ShadowWindowProc window);
extern _X_EXPORT void *shadowAlloc(int width, int height, int bpp);
extern _X_EXPORT void
+ shadowUpdateAfb4(ScreenPtr pScreen, shadowBufPtr pBuf);
+
+extern _X_EXPORT void
+ shadowUpdateAfb8(ScreenPtr pScreen, shadowBufPtr pBuf);
+
+extern _X_EXPORT void
+ shadowUpdateIplan2p4(ScreenPtr pScreen, shadowBufPtr pBuf);
+
+extern _X_EXPORT void
+ shadowUpdateIplan2p8(ScreenPtr pScreen, shadowBufPtr pBuf);
+
+extern _X_EXPORT void
shadowUpdatePacked(ScreenPtr pScreen, shadowBufPtr pBuf);
extern _X_EXPORT void
diff --git a/xorg-server/miext/shadow/shafb4.c b/xorg-server/miext/shadow/shafb4.c
new file mode 100644
index 000000000..d88ae1c2c
--- /dev/null
+++ b/xorg-server/miext/shadow/shafb4.c
@@ -0,0 +1,139 @@
+/*
+ * Copyright © 2013 Geert Uytterhoeven
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ * Based on shpacked.c, which is Copyright © 2000 Keith Packard
+ */
+
+#ifdef HAVE_DIX_CONFIG_H
+#include <dix-config.h>
+#endif
+
+#include <stdlib.h>
+
+#include <X11/X.h>
+#include "scrnintstr.h"
+#include "windowstr.h"
+#include <X11/fonts/font.h>
+#include "dixfontstr.h"
+#include <X11/fonts/fontstruct.h>
+#include "mi.h"
+#include "regionstr.h"
+#include "globals.h"
+#include "gcstruct.h"
+#include "shadow.h"
+#include "fb.h"
+#include "c2p_core.h"
+
+
+ /*
+ * Perform a full C2P step on 32 4-bit pixels, stored in 4 32-bit words
+ * containing
+ * - 32 4-bit chunky pixels on input
+ * - permutated planar data (1 plane per 32-bit word) on output
+ */
+
+static void c2p_32x4(CARD32 d[4])
+{
+ transp4(d, 16, 2);
+ transp4(d, 8, 1);
+ transp4(d, 4, 2);
+ transp4(d, 2, 1);
+ transp4(d, 1, 2);
+}
+
+
+ /*
+ * Store a full block of permutated planar data after c2p conversion
+ */
+
+static inline void store_afb4(void *dst, unsigned int stride,
+ const CARD32 d[4])
+{
+ CARD8 *p = dst;
+
+ *(CARD32 *)p = d[3]; p += stride;
+ *(CARD32 *)p = d[1]; p += stride;
+ *(CARD32 *)p = d[2]; p += stride;
+ *(CARD32 *)p = d[0]; p += stride;
+}
+
+
+void
+shadowUpdateAfb4(ScreenPtr pScreen, shadowBufPtr pBuf)
+{
+ RegionPtr damage = shadowDamage(pBuf);
+ PixmapPtr pShadow = pBuf->pPixmap;
+ int nbox = RegionNumRects(damage);
+ BoxPtr pbox = RegionRects(damage);
+ FbBits *shaBase;
+ CARD32 *shaLine, *sha;
+ FbStride shaStride;
+ int scrLine;
+ _X_UNUSED int shaBpp, shaXoff, shaYoff;
+ int x, y, w, h;
+ int i, n;
+ CARD32 *win;
+ CARD32 off, winStride;
+ union {
+ CARD8 bytes[16];
+ CARD32 words[4];
+ } d;
+
+ fbGetDrawable(&pShadow->drawable, shaBase, shaStride, shaBpp, shaXoff,
+ shaYoff);
+ if (sizeof(FbBits) != sizeof(CARD32))
+ shaStride = shaStride * sizeof(FbBits) / sizeof(CARD32);
+
+ while (nbox--) {
+ x = pbox->x1;
+ y = pbox->y1;
+ w = pbox->x2 - pbox->x1;
+ h = pbox->y2 - pbox->y1;
+
+ scrLine = (x & -32) / 2;
+ shaLine = (CARD32 *)shaBase + y * shaStride + scrLine / sizeof(CARD32);
+
+ off = scrLine / 4; /* byte offset in bitplane scanline */
+ n = ((x & 31) + w + 31) / 32; /* number of c2p units in scanline */
+
+ while (h--) {
+ sha = shaLine;
+ win = (CARD32 *) (*pBuf->window) (pScreen,
+ y,
+ off,
+ SHADOW_WINDOW_WRITE,
+ &winStride,
+ pBuf->closure);
+ if (!win)
+ return;
+ for (i = 0; i < n; i++) {
+ memcpy(d.bytes, sha, sizeof(d.bytes));
+ c2p_32x4(d.words);
+ store_afb4(win++, winStride, d.words);
+ sha += sizeof(d.bytes) / sizeof(*sha);
+ }
+ shaLine += shaStride;
+ y++;
+ }
+ pbox++;
+ }
+}
diff --git a/xorg-server/miext/shadow/shafb8.c b/xorg-server/miext/shadow/shafb8.c
new file mode 100644
index 000000000..8d84bfa01
--- /dev/null
+++ b/xorg-server/miext/shadow/shafb8.c
@@ -0,0 +1,143 @@
+/*
+ * Copyright © 2013 Geert Uytterhoeven
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ * Based on shpacked.c, which is Copyright © 2000 Keith Packard
+ */
+
+#ifdef HAVE_DIX_CONFIG_H
+#include <dix-config.h>
+#endif
+
+#include <stdlib.h>
+
+#include <X11/X.h>
+#include "scrnintstr.h"
+#include "windowstr.h"
+#include <X11/fonts/font.h>
+#include "dixfontstr.h"
+#include <X11/fonts/fontstruct.h>
+#include "mi.h"
+#include "regionstr.h"
+#include "globals.h"
+#include "gcstruct.h"
+#include "shadow.h"
+#include "fb.h"
+#include "c2p_core.h"
+
+
+ /*
+ * Perform a full C2P step on 32 8-bit pixels, stored in 8 32-bit words
+ * containing
+ * - 32 8-bit chunky pixels on input
+ * - permutated planar data (1 plane per 32-bit word) on output
+ */
+
+static void c2p_32x8(CARD32 d[8])
+{
+ transp8(d, 16, 4);
+ transp8(d, 8, 2);
+ transp8(d, 4, 1);
+ transp8(d, 2, 4);
+ transp8(d, 1, 2);
+}
+
+
+ /*
+ * Store a full block of permutated planar data after c2p conversion
+ */
+
+static inline void store_afb8(void *dst, unsigned int stride,
+ const CARD32 d[8])
+{
+ CARD8 *p = dst;
+
+ *(CARD32 *)p = d[7]; p += stride;
+ *(CARD32 *)p = d[5]; p += stride;
+ *(CARD32 *)p = d[3]; p += stride;
+ *(CARD32 *)p = d[1]; p += stride;
+ *(CARD32 *)p = d[6]; p += stride;
+ *(CARD32 *)p = d[4]; p += stride;
+ *(CARD32 *)p = d[2]; p += stride;
+ *(CARD32 *)p = d[0]; p += stride;
+}
+
+
+void
+shadowUpdateAfb8(ScreenPtr pScreen, shadowBufPtr pBuf)
+{
+ RegionPtr damage = shadowDamage(pBuf);
+ PixmapPtr pShadow = pBuf->pPixmap;
+ int nbox = RegionNumRects(damage);
+ BoxPtr pbox = RegionRects(damage);
+ FbBits *shaBase;
+ CARD32 *shaLine, *sha;
+ FbStride shaStride;
+ int scrLine;
+ _X_UNUSED int shaBpp, shaXoff, shaYoff;
+ int x, y, w, h;
+ int i, n;
+ CARD32 *win;
+ CARD32 off, winStride;
+ union {
+ CARD8 bytes[32];
+ CARD32 words[8];
+ } d;
+
+ fbGetDrawable(&pShadow->drawable, shaBase, shaStride, shaBpp, shaXoff,
+ shaYoff);
+ if (sizeof(FbBits) != sizeof(CARD32))
+ shaStride = shaStride * sizeof(FbBits) / sizeof(CARD32);
+
+ while (nbox--) {
+ x = pbox->x1;
+ y = pbox->y1;
+ w = pbox->x2 - pbox->x1;
+ h = pbox->y2 - pbox->y1;
+
+ scrLine = x & -32;
+ shaLine = (CARD32 *)shaBase + y * shaStride + scrLine / sizeof(CARD32);
+
+ off = scrLine / 8; /* byte offset in bitplane scanline */
+ n = ((x & 31) + w + 31) / 32; /* number of c2p units in scanline */
+
+ while (h--) {
+ sha = shaLine;
+ win = (CARD32 *) (*pBuf->window) (pScreen,
+ y,
+ off,
+ SHADOW_WINDOW_WRITE,
+ &winStride,
+ pBuf->closure);
+ if (!win)
+ return;
+ for (i = 0; i < n; i++) {
+ memcpy(d.bytes, sha, sizeof(d.bytes));
+ c2p_32x8(d.words);
+ store_afb8(win++, winStride, d.words);
+ sha += sizeof(d.bytes) / sizeof(*sha);
+ }
+ shaLine += shaStride;
+ y++;
+ }
+ pbox++;
+ }
+}
diff --git a/xorg-server/miext/shadow/shiplan2p4.c b/xorg-server/miext/shadow/shiplan2p4.c
new file mode 100644
index 000000000..0e46bae7a
--- /dev/null
+++ b/xorg-server/miext/shadow/shiplan2p4.c
@@ -0,0 +1,136 @@
+/*
+ * Copyright © 2013 Geert Uytterhoeven
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ * Based on shpacked.c, which is Copyright © 2000 Keith Packard
+ */
+
+#ifdef HAVE_DIX_CONFIG_H
+#include <dix-config.h>
+#endif
+
+#include <stdlib.h>
+
+#include <X11/X.h>
+#include "scrnintstr.h"
+#include "windowstr.h"
+#include <X11/fonts/font.h>
+#include "dixfontstr.h"
+#include <X11/fonts/fontstruct.h>
+#include "mi.h"
+#include "regionstr.h"
+#include "globals.h"
+#include "gcstruct.h"
+#include "shadow.h"
+#include "fb.h"
+#include "c2p_core.h"
+
+
+ /*
+ * Perform a full C2P step on 16 4-bit pixels, stored in 2 32-bit words
+ * containing
+ * - 16 4-bit chunky pixels on input
+ * - permutated planar data (2 planes per 32-bit word) on output
+ */
+
+static void c2p_16x4(CARD32 d[2])
+{
+ transp2(d, 8);
+ transp2(d, 2);
+ transp2x(d, 1);
+ transp2(d, 16);
+ transp2(d, 4);
+ transp2(d, 1);
+}
+
+
+ /*
+ * Store a full block of iplan2p4 data after c2p conversion
+ */
+
+static inline void store_iplan2p4(void *dst, const CARD32 d[2])
+{
+ CARD32 *p = dst;
+
+ *p++ = d[0];
+ *p++ = d[1];
+}
+
+
+void
+shadowUpdateIplan2p4(ScreenPtr pScreen, shadowBufPtr pBuf)
+{
+ RegionPtr damage = shadowDamage(pBuf);
+ PixmapPtr pShadow = pBuf->pPixmap;
+ int nbox = RegionNumRects(damage);
+ BoxPtr pbox = RegionRects(damage);
+ FbBits *shaBase;
+ CARD16 *shaLine, *sha;
+ FbStride shaStride;
+ int scrLine;
+ _X_UNUSED int shaBpp, shaXoff, shaYoff;
+ int x, y, w, h;
+ int i, n;
+ CARD16 *win;
+ _X_UNUSED CARD32 winSize;
+ union {
+ CARD8 bytes[8];
+ CARD32 words[2];
+ } d;
+
+ fbGetDrawable(&pShadow->drawable, shaBase, shaStride, shaBpp, shaXoff,
+ shaYoff);
+ shaStride *= sizeof(FbBits) / sizeof(CARD16);
+
+ while (nbox--) {
+ x = pbox->x1;
+ y = pbox->y1;
+ w = pbox->x2 - pbox->x1;
+ h = pbox->y2 - pbox->y1;
+
+ scrLine = (x & -16) / 2;
+ shaLine = (CARD16 *)shaBase + y * shaStride + scrLine / sizeof(CARD16);
+
+ n = ((x & 15) + w + 15) / 16; /* number of c2p units in scanline */
+
+ while (h--) {
+ sha = shaLine;
+ win = (CARD16 *) (*pBuf->window) (pScreen,
+ y,
+ scrLine,
+ SHADOW_WINDOW_WRITE,
+ &winSize,
+ pBuf->closure);
+ if (!win)
+ return;
+ for (i = 0; i < n; i++) {
+ memcpy(d.bytes, sha, sizeof(d.bytes));
+ c2p_16x4(d.words);
+ store_iplan2p4(win, d.words);
+ sha += sizeof(d.bytes) / sizeof(*sha);
+ win += sizeof(d.bytes) / sizeof(*win);
+ }
+ shaLine += shaStride;
+ y++;
+ }
+ pbox++;
+ }
+}
diff --git a/xorg-server/miext/shadow/shiplan2p8.c b/xorg-server/miext/shadow/shiplan2p8.c
new file mode 100644
index 000000000..17d6a132e
--- /dev/null
+++ b/xorg-server/miext/shadow/shiplan2p8.c
@@ -0,0 +1,137 @@
+/*
+ * Copyright © 2013 Geert Uytterhoeven
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ * Based on shpacked.c, which is Copyright © 2000 Keith Packard
+ */
+
+#ifdef HAVE_DIX_CONFIG_H
+#include <dix-config.h>
+#endif
+
+#include <stdlib.h>
+
+#include <X11/X.h>
+#include "scrnintstr.h"
+#include "windowstr.h"
+#include <X11/fonts/font.h>
+#include "dixfontstr.h"
+#include <X11/fonts/fontstruct.h>
+#include "mi.h"
+#include "regionstr.h"
+#include "globals.h"
+#include "gcstruct.h"
+#include "shadow.h"
+#include "fb.h"
+#include "c2p_core.h"
+
+
+ /*
+ * Perform a full C2P step on 16 8-bit pixels, stored in 4 32-bit words
+ * containing
+ * - 16 8-bit chunky pixels on input
+ * - permutated planar data (2 planes per 32-bit word) on output
+ */
+
+static void c2p_16x8(CARD32 d[4])
+{
+ transp4(d, 8, 2);
+ transp4(d, 1, 2);
+ transp4x(d, 16, 2);
+ transp4x(d, 2, 2);
+ transp4(d, 4, 1);
+}
+
+
+ /*
+ * Store a full block of permutated iplan2p8 data after c2p conversion
+ */
+
+static inline void store_iplan2p8(void *dst, const CARD32 d[4])
+{
+ CARD32 *p = dst;
+
+ *p++ = d[1];
+ *p++ = d[3];
+ *p++ = d[0];
+ *p++ = d[2];
+}
+
+
+void
+shadowUpdateIplan2p8(ScreenPtr pScreen, shadowBufPtr pBuf)
+{
+ RegionPtr damage = shadowDamage(pBuf);
+ PixmapPtr pShadow = pBuf->pPixmap;
+ int nbox = RegionNumRects(damage);
+ BoxPtr pbox = RegionRects(damage);
+ FbBits *shaBase;
+ CARD16 *shaLine, *sha;
+ FbStride shaStride;
+ int scrLine;
+ _X_UNUSED int shaBpp, shaXoff, shaYoff;
+ int x, y, w, h;
+ int i, n;
+ CARD16 *win;
+ _X_UNUSED CARD32 winSize;
+ union {
+ CARD8 bytes[16];
+ CARD32 words[4];
+ } d;
+
+ fbGetDrawable(&pShadow->drawable, shaBase, shaStride, shaBpp, shaXoff,
+ shaYoff);
+ shaStride *= sizeof(FbBits) / sizeof(CARD16);
+
+ while (nbox--) {
+ x = pbox->x1;
+ y = pbox->y1;
+ w = pbox->x2 - pbox->x1;
+ h = pbox->y2 - pbox->y1;
+
+ scrLine = x & -16;
+ shaLine = (CARD16 *)shaBase + y * shaStride + scrLine / sizeof(CARD16);
+
+ n = ((x & 15) + w + 15) / 16; /* number of c2p units in scanline */
+
+ while (h--) {
+ sha = shaLine;
+ win = (CARD16 *) (*pBuf->window) (pScreen,
+ y,
+ scrLine,
+ SHADOW_WINDOW_WRITE,
+ &winSize,
+ pBuf->closure);
+ if (!win)
+ return;
+ for (i = 0; i < n; i++) {
+ memcpy(d.bytes, sha, sizeof(d.bytes));
+ c2p_16x8(d.words);
+ store_iplan2p8(win, d.words);
+ sha += sizeof(d.bytes) / sizeof(*sha);
+ win += sizeof(d.bytes) / sizeof(*win);
+ }
+ shaLine += shaStride;
+ y++;
+ }
+ pbox++;
+ }
+}
diff --git a/xorg-server/miext/shadow/shpacked.c b/xorg-server/miext/shadow/shpacked.c
index d2b2e5e24..5ef18f86d 100644
--- a/xorg-server/miext/shadow/shpacked.c
+++ b/xorg-server/miext/shadow/shpacked.c
@@ -98,7 +98,6 @@ shadowUpdatePacked(ScreenPtr pScreen, shadowBufPtr pBuf)
i = width;
width -= i;
scr += i;
-#define PickBit(a,i) (((a) >> (i)) & 1)
memcpy(win, sha, i * sizeof(FbBits));
sha += i;
}
diff --git a/xorg-server/os/io.c b/xorg-server/os/io.c
index 2f091c417..0d980ab9f 100644
--- a/xorg-server/os/io.c
+++ b/xorg-server/os/io.c
@@ -1063,6 +1063,7 @@ FreeOsBuffers(OsCommPtr oc)
oci->bufptr = oci->buffer;
oci->bufcnt = 0;
oci->lenLastReq = 0;
+ oci->ignoreBytes = 0;
}
}
if ((oco = oc->output)) {
diff --git a/xorg-server/os/log.c b/xorg-server/os/log.c
index dc6e2888b..f19faf5ee 100644
--- a/xorg-server/os/log.c
+++ b/xorg-server/os/log.c
@@ -250,7 +250,7 @@ void
LogClose(enum ExitCode error)
{
if (logFile) {
- ErrorF("Server terminated %s (%d). Closing log file.\n",
+ ErrorFSigSafe("Server terminated %s (%d). Closing log file.\n",
(error == EXIT_NO_ERROR) ? "successfully" : "with error", error);
fclose(logFile);
logFile = NULL;
@@ -279,6 +279,55 @@ LogSetParameter(LogParameter param, int value)
}
}
+enum {
+ LMOD_LONG = 0x1,
+ LMOD_LONGLONG = 0x2,
+ LMOD_SHORT = 0x4,
+ LMOD_SIZET = 0x8,
+};
+
+/**
+ * Parse non-digit length modifiers and set the corresponding flag in
+ * flags_return.
+ *
+ * @return the number of bytes parsed
+ */
+static int parse_length_modifier(const char *format, size_t len, int *flags_return)
+{
+ int idx = 0;
+ int length_modifier = 0;
+
+ while (idx < len) {
+ switch (format[idx]) {
+ case 'l':
+ BUG_RETURN_VAL(length_modifier & LMOD_SHORT, 0);
+
+ if (length_modifier & LMOD_LONG)
+ length_modifier |= LMOD_LONGLONG;
+ else
+ length_modifier |= LMOD_LONG;
+ break;
+ case 'h':
+ BUG_RETURN_VAL(length_modifier & (LMOD_LONG|LMOD_LONGLONG), 0);
+ length_modifier |= LMOD_SHORT;
+ /* gcc says 'short int' is promoted to 'int' when
+ * passed through '...', so ignored during
+ * processing */
+ break;
+ case 'z':
+ length_modifier |= LMOD_SIZET;
+ break;
+ default:
+ goto out;
+ }
+ idx++;
+ }
+
+out:
+ *flags_return = length_modifier;
+ return idx;
+}
+
/**
* Signal-safe snprintf, with some limitations over snprintf. Be careful
* which directives you use.
@@ -297,6 +346,7 @@ pnprintf(char *string, size_t size, const char *f, va_list args)
int64_t si;
for (; f_idx < f_len && s_idx < size - 1; f_idx++) {
+ int length_modifier = 0;
if (f[f_idx] != '%') {
string[s_idx++] = f[f_idx];
continue;
@@ -304,10 +354,18 @@ pnprintf(char *string, size_t size, const char *f, va_list args)
f_idx++;
- /* silently swallow length modifiers */
+ /* silently swallow digit length modifiers */
while (f_idx < f_len && ((f[f_idx] >= '0' && f[f_idx] <= '9') || f[f_idx] == '.'))
f_idx++;
+ /* non-digit length modifiers */
+ if (f_idx < f_len) {
+ int parsed_bytes = parse_length_modifier(&f[f_idx], f_len - f_idx, &length_modifier);
+ if (parsed_bytes < 0)
+ return 0;
+ f_idx += parsed_bytes;
+ }
+
if (f_idx >= f_len)
break;
@@ -321,7 +379,15 @@ pnprintf(char *string, size_t size, const char *f, va_list args)
break;
case 'u':
- ui = va_arg(args, unsigned);
+ if (length_modifier & LMOD_LONGLONG)
+ ui = va_arg(args, unsigned long long);
+ else if (length_modifier & LMOD_LONG)
+ ui = va_arg(args, unsigned long);
+ else if (length_modifier & LMOD_SIZET)
+ ui = va_arg(args, size_t);
+ else
+ ui = va_arg(args, unsigned);
+
FormatUInt64(ui, number);
p_len = strlen_sigsafe(number);
@@ -330,7 +396,15 @@ pnprintf(char *string, size_t size, const char *f, va_list args)
break;
case 'i':
case 'd':
- si = va_arg(args, int);
+ if (length_modifier & LMOD_LONGLONG)
+ si = va_arg(args, long long);
+ else if (length_modifier & LMOD_LONG)
+ si = va_arg(args, long);
+ else if (length_modifier & LMOD_SIZET)
+ si = va_arg(args, ssize_t);
+ else
+ si = va_arg(args, int);
+
FormatInt64(si, number);
p_len = strlen_sigsafe(number);
@@ -351,7 +425,15 @@ pnprintf(char *string, size_t size, const char *f, va_list args)
break;
case 'x':
- ui = va_arg(args, unsigned);
+ if (length_modifier & LMOD_LONGLONG)
+ ui = va_arg(args, unsigned long long);
+ else if (length_modifier & LMOD_LONG)
+ ui = va_arg(args, unsigned long);
+ else if (length_modifier & LMOD_SIZET)
+ ui = va_arg(args, size_t);
+ else
+ ui = va_arg(args, unsigned);
+
FormatUInt64Hex(ui, number);
p_len = strlen_sigsafe(number);
@@ -368,7 +450,18 @@ pnprintf(char *string, size_t size, const char *f, va_list args)
string[s_idx++] = number[i];
}
break;
+ case 'c':
+ {
+ char c = va_arg(args, int);
+ if (s_idx < size - 1)
+ string[s_idx++] = c;
+ }
+ break;
+ case '%':
+ string[s_idx++] = '%';
+ break;
default:
+ BUG_WARN_MSG(f[f_idx], "Unsupported printf directive '%c'\n", f[f_idx]);
va_arg(args, char*);
string[s_idx++] = '%';
if (s_idx < size - 1)
@@ -785,9 +878,9 @@ FatalError(const char *f, ...)
static Bool beenhere = FALSE;
if (beenhere)
- ErrorF("\nFatalError re-entered, aborting\n");
+ ErrorFSigSafe("\nFatalError re-entered, aborting\n");
else
- ErrorF("\nFatal server error:\n");
+ ErrorFSigSafe("\nFatal server error:\n");
va_start(args, f);
@@ -804,9 +897,9 @@ FatalError(const char *f, ...)
va_end(apple_args);
}
#endif
- VErrorF(f, args);
+ VErrorFSigSafe(f, args);
va_end(args);
- ErrorF("\n");
+ ErrorFSigSafe("\n");
if (!beenhere)
OsVendorFatalError(f, args2);
va_end(args2);
diff --git a/xorg-server/randr/randr.c b/xorg-server/randr/randr.c
index f0decfc6c..cb6fce7cd 100644
--- a/xorg-server/randr/randr.c
+++ b/xorg-server/randr/randr.c
@@ -464,6 +464,28 @@ TellChanged(WindowPtr pWin, pointer value)
return WT_WALKCHILDREN;
}
+void
+RRSetChanged(ScreenPtr pScreen)
+{
+ /* set changed bits on the master screen only */
+ ScreenPtr master;
+ rrScrPriv(pScreen);
+ rrScrPrivPtr mastersp;
+
+ if (pScreen->isGPU) {
+ master = pScreen->current_master;
+ if (!master)
+ return;
+ mastersp = rrGetScrPriv(master);
+ }
+ else {
+ master = pScreen;
+ mastersp = pScrPriv;
+ }
+
+ mastersp->changed = TRUE;
+}
+
/*
* Something changed; send events and adjust pointer position
*/
@@ -484,7 +506,7 @@ RRTellChanged(ScreenPtr pScreen)
mastersp = pScrPriv;
}
- if (pScrPriv->changed) {
+ if (mastersp->changed) {
UpdateCurrentTimeIf();
if (mastersp->configChanged) {
mastersp->lastConfigTime = currentTime;
diff --git a/xorg-server/randr/randrstr.h b/xorg-server/randr/randrstr.h
index 25174798f..2babfedd2 100644
--- a/xorg-server/randr/randrstr.h
+++ b/xorg-server/randr/randrstr.h
@@ -486,6 +486,10 @@ extern _X_EXPORT void
RRDeliverScreenEvent(ClientPtr client, WindowPtr pWin, ScreenPtr pScreen);
/* randr.c */
+/* set a screen change on the primary screen */
+extern _X_EXPORT void
+RRSetChanged(ScreenPtr pScreen);
+
/*
* Send all pending events
*/
diff --git a/xorg-server/randr/rrcrtc.c b/xorg-server/randr/rrcrtc.c
index 721b05ac3..2f76b62be 100644
--- a/xorg-server/randr/rrcrtc.c
+++ b/xorg-server/randr/rrcrtc.c
@@ -39,7 +39,7 @@ RRCrtcChanged(RRCrtcPtr crtc, Bool layoutChanged)
if (pScreen) {
rrScrPriv(pScreen);
- pScrPriv->changed = TRUE;
+ RRSetChanged(pScreen);
/*
* Send ConfigureNotify on any layout change
*/
diff --git a/xorg-server/randr/rrinfo.c b/xorg-server/randr/rrinfo.c
index 1408d6f64..fc57bd408 100644
--- a/xorg-server/randr/rrinfo.c
+++ b/xorg-server/randr/rrinfo.c
@@ -225,7 +225,7 @@ RRScreenSetSizeRange(ScreenPtr pScreen,
pScrPriv->minHeight = minHeight;
pScrPriv->maxWidth = maxWidth;
pScrPriv->maxHeight = maxHeight;
- pScrPriv->changed = TRUE;
+ RRSetChanged(pScreen);
pScrPriv->configChanged = TRUE;
}
diff --git a/xorg-server/randr/rroutput.c b/xorg-server/randr/rroutput.c
index 88781ba0f..922d61f3d 100644
--- a/xorg-server/randr/rroutput.c
+++ b/xorg-server/randr/rroutput.c
@@ -36,7 +36,7 @@ RROutputChanged(RROutputPtr output, Bool configChanged)
output->changed = TRUE;
if (pScreen) {
rrScrPriv(pScreen);
- pScrPriv->changed = TRUE;
+ RRSetChanged(pScreen);
if (configChanged)
pScrPriv->configChanged = TRUE;
}
diff --git a/xorg-server/randr/rrscreen.c b/xorg-server/randr/rrscreen.c
index 39340ccee..36179ae89 100644
--- a/xorg-server/randr/rrscreen.c
+++ b/xorg-server/randr/rrscreen.c
@@ -143,7 +143,7 @@ RRScreenSizeNotify(ScreenPtr pScreen)
pScrPriv->height = pScreen->height;
pScrPriv->mmWidth = pScreen->mmWidth;
pScrPriv->mmHeight = pScreen->mmHeight;
- pScrPriv->changed = TRUE;
+ RRSetChanged(pScreen);
/* pScrPriv->sizeChanged = TRUE; */
RRTellChanged(pScreen);
diff --git a/xorg-server/render/animcur.c b/xorg-server/render/animcur.c
index 9cbba83fa..038c5b9be 100644
--- a/xorg-server/render/animcur.c
+++ b/xorg-server/render/animcur.c
@@ -383,8 +383,7 @@ AnimCursorCreate(CursorPtr *cursors, CARD32 *deltas, int ncursor,
ac->elts = (AnimCurElt *) (ac + 1);
for (i = 0; i < ncursor; i++) {
- cursors[i]->refcnt++;
- ac->elts[i].pCursor = cursors[i];
+ ac->elts[i].pCursor = RefCursor(cursors[i]);
ac->elts[i].delay = deltas[i];
}
diff --git a/xorg-server/test/input.c b/xorg-server/test/input.c
index be988a4a3..df20f8235 100644
--- a/xorg-server/test/input.c
+++ b/xorg-server/test/input.c
@@ -1384,7 +1384,7 @@ dix_valuator_alloc(void)
assert(v);
assert(v->numAxes == num_axes);
-#if !defined(__i386__) && !defined(__sh__)
+#if !defined(__i386__) && !defined(__m68k__) && !defined(__sh__)
/* must be double-aligned on 64 bit */
assert(((void *) v->axisVal - (void *) v) % sizeof(double) == 0);
assert(((void *) v->axes - (void *) v) % sizeof(double) == 0);
diff --git a/xorg-server/test/signal-logging.c b/xorg-server/test/signal-logging.c
index e0eb81006..f6bc85ce8 100644
--- a/xorg-server/test/signal-logging.c
+++ b/xorg-server/test/signal-logging.c
@@ -158,6 +158,8 @@ static void logging_format(void)
char buf[1024];
int i;
unsigned int ui;
+ long li;
+ unsigned long lui;
FILE *f;
char read_buf[2048];
char *logmsg;
@@ -194,6 +196,23 @@ static void logging_format(void)
read_log_msg(logmsg);
assert(strcmp(logmsg, "(EE) %s %d %u %% %p %i\n") == 0);
+ /* literal % */
+ LogMessageVerbSigSafe(X_ERROR, -1, "test %%\n");
+ read_log_msg(logmsg);
+ assert(strcmp(logmsg, "(EE) test %\n") == 0);
+
+ /* character */
+ LogMessageVerbSigSafe(X_ERROR, -1, "test %c\n", 'a');
+ read_log_msg(logmsg);
+ assert(strcmp(logmsg, "(EE) test a\n") == 0);
+
+ /* something unsupported % */
+ LogMessageVerbSigSafe(X_ERROR, -1, "test %Q\n");
+ read_log_msg(logmsg);
+ assert(strstr(logmsg, "BUG") != NULL);
+ LogMessageVerbSigSafe(X_ERROR, -1, "\n");
+ fseek(f, 0, SEEK_END);
+
/* string substitution */
LogMessageVerbSigSafe(X_ERROR, -1, "%s\n", "substituted string");
read_log_msg(logmsg);
@@ -207,6 +226,14 @@ static void logging_format(void)
LogMessageVerbSigSafe(X_ERROR, -1, "\n");
fseek(f, 0, SEEK_END);
+#warning Ignore compiler warning below "unknown conversion type character". This is intentional.
+ /* %hld is bogus */
+ LogMessageVerbSigSafe(X_ERROR, -1, "%hld\n", 4);
+ read_log_msg(logmsg);
+ assert(strstr(logmsg, "BUG") != NULL);
+ LogMessageVerbSigSafe(X_ERROR, -1, "\n");
+ fseek(f, 0, SEEK_END);
+
/* number substitution */
ui = 0;
do {
@@ -215,12 +242,47 @@ static void logging_format(void)
LogMessageVerbSigSafe(X_ERROR, -1, "%u\n", ui);
read_log_msg(logmsg);
assert(strcmp(logmsg, expected) == 0);
+
+ sprintf(expected, "(EE) %x\n", ui);
+ LogMessageVerbSigSafe(X_ERROR, -1, "%x\n", ui);
+ read_log_msg(logmsg);
+ assert(strcmp(logmsg, expected) == 0);
+
if (ui == 0)
ui = 1;
else
ui <<= 1;
} while(ui);
+ lui = 0;
+ do {
+ char expected[30];
+ sprintf(expected, "(EE) %lu\n", lui);
+ LogMessageVerbSigSafe(X_ERROR, -1, "%lu\n", lui);
+ read_log_msg(logmsg);
+
+ sprintf(expected, "(EE) %lld\n", (unsigned long long)ui);
+ LogMessageVerbSigSafe(X_ERROR, -1, "%lld\n", (unsigned long long)ui);
+ read_log_msg(logmsg);
+ assert(strcmp(logmsg, expected) == 0);
+
+ sprintf(expected, "(EE) %lx\n", lui);
+ printf("%s\n", expected);
+ LogMessageVerbSigSafe(X_ERROR, -1, "%lx\n", lui);
+ read_log_msg(logmsg);
+ assert(strcmp(logmsg, expected) == 0);
+
+ sprintf(expected, "(EE) %llx\n", (unsigned long long)ui);
+ LogMessageVerbSigSafe(X_ERROR, -1, "%llx\n", (unsigned long long)ui);
+ read_log_msg(logmsg);
+ assert(strcmp(logmsg, expected) == 0);
+
+ if (lui == 0)
+ lui = 1;
+ else
+ lui <<= 1;
+ } while(lui);
+
/* signed number substitution */
i = 0;
do {
@@ -230,7 +292,6 @@ static void logging_format(void)
read_log_msg(logmsg);
assert(strcmp(logmsg, expected) == 0);
-
sprintf(expected, "(EE) %d\n", i | INT_MIN);
LogMessageVerbSigSafe(X_ERROR, -1, "%d\n", i | INT_MIN);
read_log_msg(logmsg);
@@ -242,19 +303,35 @@ static void logging_format(void)
i <<= 1;
} while(i > INT_MIN);
- /* hex number substitution */
- ui = 0;
+ li = 0;
do {
char expected[30];
- sprintf(expected, "(EE) %x\n", ui);
- LogMessageVerbSigSafe(X_ERROR, -1, "%x\n", ui);
+ sprintf(expected, "(EE) %ld\n", li);
+ LogMessageVerbSigSafe(X_ERROR, -1, "%ld\n", li);
read_log_msg(logmsg);
assert(strcmp(logmsg, expected) == 0);
- if (ui == 0)
- ui = 1;
+
+ sprintf(expected, "(EE) %ld\n", li | LONG_MIN);
+ LogMessageVerbSigSafe(X_ERROR, -1, "%ld\n", li | LONG_MIN);
+ read_log_msg(logmsg);
+ assert(strcmp(logmsg, expected) == 0);
+
+ sprintf(expected, "(EE) %lld\n", (long long)li);
+ LogMessageVerbSigSafe(X_ERROR, -1, "%lld\n", (long long)li);
+ read_log_msg(logmsg);
+ assert(strcmp(logmsg, expected) == 0);
+
+ sprintf(expected, "(EE) %lld\n", (long long)(li | LONG_MIN));
+ LogMessageVerbSigSafe(X_ERROR, -1, "%lld\n", (long long)(li | LONG_MIN));
+ read_log_msg(logmsg);
+ assert(strcmp(logmsg, expected) == 0);
+
+ if (li == 0)
+ li = 1;
else
- ui <<= 1;
- } while(ui);
+ li <<= 1;
+ } while(li > LONG_MIN);
+
/* pointer substitution */
/* we print a null-pointer differently to printf */
diff --git a/xorg-server/xfixes/cursor.c b/xorg-server/xfixes/cursor.c
index 90a026b28..753d5f7bc 100644
--- a/xorg-server/xfixes/cursor.c
+++ b/xorg-server/xfixes/cursor.c
@@ -613,12 +613,12 @@ ReplaceCursorLookup(pointer value, XID id, pointer closure)
}
if (pCursor && pCursor != rcl->pNew) {
if ((*rcl->testCursor) (pCursor, rcl->closure)) {
- rcl->pNew->refcnt++;
+ CursorPtr curs = RefCursor(rcl->pNew);
/* either redirect reference or update resource database */
if (pCursorRef)
- *pCursorRef = rcl->pNew;
+ *pCursorRef = curs;
else
- ChangeResourceValue(id, RT_CURSOR, rcl->pNew);
+ ChangeResourceValue(id, RT_CURSOR, curs);
FreeCursor(pCursor, cursor);
}
}
diff --git a/xorg-server/xkb/xkbInit.c b/xorg-server/xkb/xkbInit.c
index 4e8e267da..5308a29df 100644
--- a/xorg-server/xkb/xkbInit.c
+++ b/xorg-server/xkb/xkbInit.c
@@ -251,6 +251,21 @@ XkbSetRulesDflts(XkbRMLVOSet * rmlvo)
}
void
+XkbDeleteRulesUsed(void)
+{
+ free(XkbRulesUsed);
+ XkbRulesUsed = NULL;
+ free(XkbModelUsed);
+ XkbModelUsed = NULL;
+ free(XkbLayoutUsed);
+ XkbLayoutUsed = NULL;
+ free(XkbVariantUsed);
+ XkbVariantUsed = NULL;
+ free(XkbOptionsUsed);
+ XkbOptionsUsed = NULL;
+}
+
+void
XkbDeleteRulesDflts(void)
{
free(XkbRulesDflt);
@@ -488,8 +503,9 @@ InitKeyboardDeviceStruct(DeviceIntPtr dev, XkbRMLVOSet * rmlvo,
XkbEventCauseRec cause;
XkbRMLVOSet rmlvo_dflts = { NULL };
- if (dev->key || dev->kbdfeed)
- return FALSE;
+ BUG_RETURN_VAL(dev == NULL, FALSE);
+ BUG_RETURN_VAL(dev->key != NULL, FALSE);
+ BUG_RETURN_VAL(dev->kbdfeed != NULL, FALSE);
if (!rmlvo) {
rmlvo = &rmlvo_dflts;
@@ -574,7 +590,8 @@ InitKeyboardDeviceStruct(DeviceIntPtr dev, XkbRMLVOSet * rmlvo,
XkbUpdateActions(dev, xkb->min_key_code, XkbNumKeys(xkb), &changes,
&check, &cause);
- InitFocusClassDeviceStruct(dev);
+ if (!dev->focus)
+ InitFocusClassDeviceStruct(dev);
xkbi->kbdProc = ctrl_func;
dev->kbdfeed->BellProc = bell_func;
diff --git a/xorg-server/xkeyboard-config/NEWS b/xorg-server/xkeyboard-config/NEWS
index 1125d2c55..f975063c8 100644
--- a/xorg-server/xkeyboard-config/NEWS
+++ b/xorg-server/xkeyboard-config/NEWS
@@ -1,3 +1,5 @@
+2.9 18 bugs fixed
+ Updated 10 translations
2.8 18 bugs fixed
Most important change: a lot of materials updated from Oracle (Sun keyboards)
Updated translations
diff --git a/xorg-server/xkeyboard-config/configure.ac b/xorg-server/xkeyboard-config/configure.ac
index d48a3bbe8..fb31994df 100644
--- a/xorg-server/xkeyboard-config/configure.ac
+++ b/xorg-server/xkeyboard-config/configure.ac
@@ -1,4 +1,4 @@
-AC_INIT(xkeyboard-config, 2.8)
+AC_INIT(xkeyboard-config, 2.9)
AC_CONFIG_SRCDIR(rules/base.xml.in)
AM_INIT_AUTOMAKE([foreign dist-bzip2])
AM_MAINTAINER_MODE
@@ -72,7 +72,7 @@ GETTEXT_PACKAGE=xkeyboard-config
AC_SUBST(GETTEXT_PACKAGE)
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Gettext package])
-ALL_LINGUAS="af az bg ca crh cs da de el en_GB eo es fi fr gl hr hu id it ja ka ko ky lt nb nl pl ro ru rw sk sl sq sr sv tr uk vi zh_CN zh_TW"
+ALL_LINGUAS="af az bg ca crh cs da de el en_GB eo es fi fr gl hr hu id it ja ka ko ky lt nb nl pl pt_BR ro ru rw sk sl sq sr sv tr uk vi zh_CN zh_TW"
AC_SUBST(xkb_base)
AC_SUBST(xkb_rules_symlink)
diff --git a/xorg-server/xkeyboard-config/keycodes/Makefile.am b/xorg-server/xkeyboard-config/keycodes/Makefile.am
index 9c5a3864b..78a035575 100644
--- a/xorg-server/xkeyboard-config/keycodes/Makefile.am
+++ b/xorg-server/xkeyboard-config/keycodes/Makefile.am
@@ -12,6 +12,7 @@ fujitsu \
hp \
ibm \
macintosh \
+olpc \
sony \
sun \
xfree86 \
diff --git a/xorg-server/xkeyboard-config/keycodes/olpc b/xorg-server/xkeyboard-config/keycodes/olpc
new file mode 100644
index 000000000..d8f1ff860
--- /dev/null
+++ b/xorg-server/xkeyboard-config/keycodes/olpc
@@ -0,0 +1,24 @@
+
+// OLPC's mechanical keyboard moves several keys to the AA row. make
+// them easier to write symbol files naturally.
+
+// see http://wiki.laptop.org/go/OLPC_English_Non-membrane_Keyboard
+// and http://wiki.laptop.org/go/OLPC_Spanish_Non-membrane_Keyboard
+
+default
+xkb_keycodes "olpc" {
+
+ alias <AE00> = <TLDE>; // many OLPC keyboards don't put tilde there
+ alias <AC12> = <BKSL>; // on model olpc, physical position of BKSL
+
+};
+
+default
+xkb_keycodes "olpcm" {
+
+ alias <AE00> = <TLDE>; // many OLPC keyboards don't put tilde there
+ alias <AA02> = <BKSL>; // on model olpcm, new physical position of BKSL
+ alias <AA06> = <AE12>; // on model olpcm, new physical position of =+
+ alias <AA07> = <AC11>; // on model olpcm, new physical position of '"
+
+};
diff --git a/xorg-server/xkeyboard-config/po/ca.po b/xorg-server/xkeyboard-config/po/ca.po
index 63d6ceee9..a3b1fa19a 100644
--- a/xorg-server/xkeyboard-config/po/ca.po
+++ b/xorg-server/xkeyboard-config/po/ca.po
@@ -5,10 +5,10 @@
# Josep Ma. Ferrer <txemaq@gmail.com>, 2007, 2008, 2009, 2010, 2011, 2012, 2013.
msgid ""
msgstr ""
-"Project-Id-Version: xkeyboard-config-2.7.99\n"
+"Project-Id-Version: xkeyboard-config-2.8.99\n"
"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2013-01-15 23:47+0000\n"
-"PO-Revision-Date: 2013-01-18 20:31+0100\n"
+"POT-Creation-Date: 2013-05-15 23:14+0100\n"
+"PO-Revision-Date: 2013-05-16 20:40+0200\n"
"Last-Translator: Josep Ma. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <ca@dodds.net>\n"
"Language: ca\n"
@@ -1828,2015 +1828,2055 @@ msgid "German (eliminate dead keys)"
msgstr "Alemany (elimina les tecles mortes)"
#: ../rules/base.xml.in.h:490
+msgid "German (T3)"
+msgstr "Alemany (T3)"
+
+#: ../rules/base.xml.in.h:491
msgid "Romanian (Germany)"
msgstr "Romanès (Alemanya)"
-#: ../rules/base.xml.in.h:491
+#: ../rules/base.xml.in.h:492
msgid "Romanian (Germany, eliminate dead keys)"
msgstr "Romanès (Alemanya, elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:492
+#: ../rules/base.xml.in.h:493
msgid "German (Dvorak)"
msgstr "Alemany (dvorak)"
-#: ../rules/base.xml.in.h:493
+#: ../rules/base.xml.in.h:494
msgid "German (Sun dead keys)"
msgstr "Alemany (tecles mortes de Sun)"
-#: ../rules/base.xml.in.h:494
+#: ../rules/base.xml.in.h:495
msgid "German (Neo 2)"
msgstr "Alemany (Neo 2)"
-#: ../rules/base.xml.in.h:495
+#: ../rules/base.xml.in.h:496
msgid "German (Macintosh)"
msgstr "Alemany (Macintosh)"
-#: ../rules/base.xml.in.h:496
+#: ../rules/base.xml.in.h:497
msgid "German (Macintosh, eliminate dead keys)"
msgstr "Alemany (Macintosh, elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:497
+#: ../rules/base.xml.in.h:498
msgid "Lower Sorbian"
msgstr "Baix sòrab"
-#: ../rules/base.xml.in.h:498
+#: ../rules/base.xml.in.h:499
msgid "Lower Sorbian (qwertz)"
msgstr "Baix sòrab (qwertz)"
-#: ../rules/base.xml.in.h:499
+#: ../rules/base.xml.in.h:500
msgid "German (qwerty)"
msgstr "Alemany (qwerty)"
-#: ../rules/base.xml.in.h:500
+#: ../rules/base.xml.in.h:501
msgid "Russian (Germany, phonetic)"
msgstr "Rus (alemany, fonètic)"
#. Keyboard indicator for Greek layouts
-#: ../rules/base.xml.in.h:502 ../rules/base.extras.xml.in.h:90
+#: ../rules/base.xml.in.h:503 ../rules/base.extras.xml.in.h:90
msgid "gr"
msgstr "gr"
-#: ../rules/base.xml.in.h:503 ../rules/base.extras.xml.in.h:91
+#: ../rules/base.xml.in.h:504 ../rules/base.extras.xml.in.h:91
msgid "Greek"
msgstr "Grec"
-#: ../rules/base.xml.in.h:504
+#: ../rules/base.xml.in.h:505
msgid "Greek (simple)"
msgstr "Grec (senzill)"
-#: ../rules/base.xml.in.h:505
+#: ../rules/base.xml.in.h:506
msgid "Greek (extended)"
msgstr "Grec (ampliat)"
-#: ../rules/base.xml.in.h:506
+#: ../rules/base.xml.in.h:507
msgid "Greek (eliminate dead keys)"
msgstr "Grec (elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:507
+#: ../rules/base.xml.in.h:508
msgid "Greek (polytonic)"
msgstr "Grec (politònic)"
#. Keyboard indicator for Hungarian layouts
-#: ../rules/base.xml.in.h:509
+#: ../rules/base.xml.in.h:510
msgid "hu"
msgstr "hu"
-#: ../rules/base.xml.in.h:510
+#: ../rules/base.xml.in.h:511
msgid "Hungarian"
msgstr "Hongarès"
-#: ../rules/base.xml.in.h:511
+#: ../rules/base.xml.in.h:512
msgid "Hungarian (standard)"
msgstr "Hongarès (estàndard)"
-#: ../rules/base.xml.in.h:512
+#: ../rules/base.xml.in.h:513
msgid "Hungarian (eliminate dead keys)"
msgstr "Hongarès (elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:513
+#: ../rules/base.xml.in.h:514
msgid "Hungarian (qwerty)"
msgstr "Hongarès (qwerty)"
-#: ../rules/base.xml.in.h:514
+#: ../rules/base.xml.in.h:515
msgid "Hungarian (101/qwertz/comma/dead keys)"
msgstr "Hongarès (101/qwertz/coma/tecles mortes)"
-#: ../rules/base.xml.in.h:515
+#: ../rules/base.xml.in.h:516
msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
msgstr "Hongarès (101/qwertz/coma/elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:516
+#: ../rules/base.xml.in.h:517
msgid "Hungarian (101/qwertz/dot/dead keys)"
msgstr "Hongarès (101/qwertz/punt/tecles mortes)"
-#: ../rules/base.xml.in.h:517
+#: ../rules/base.xml.in.h:518
msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
msgstr "Hongarès (101/qwertz/punt/elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:518
+#: ../rules/base.xml.in.h:519
msgid "Hungarian (101/qwerty/comma/dead keys)"
msgstr "Hongarès (101/qwerty/coma/tecles mortes)"
-#: ../rules/base.xml.in.h:519
+#: ../rules/base.xml.in.h:520
msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
msgstr "Hongarès (101/qwerty/coma/elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:520
+#: ../rules/base.xml.in.h:521
msgid "Hungarian (101/qwerty/dot/dead keys)"
msgstr "Hongarès (101/qwerty/punt/tecles mortes)"
-#: ../rules/base.xml.in.h:521
+#: ../rules/base.xml.in.h:522
msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
msgstr "Hongarès (101/qwerty/punt/elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:522
+#: ../rules/base.xml.in.h:523
msgid "Hungarian (102/qwertz/comma/dead keys)"
msgstr "Hongarès (102/qwertz/coma/tecles mortes)"
-#: ../rules/base.xml.in.h:523
+#: ../rules/base.xml.in.h:524
msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
msgstr "Hongarès (102/qwertz/coma/elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:524
+#: ../rules/base.xml.in.h:525
msgid "Hungarian (102/qwertz/dot/dead keys)"
msgstr "Hongarès (102/qwertz/punt/tecles mortes)"
-#: ../rules/base.xml.in.h:525
+#: ../rules/base.xml.in.h:526
msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
msgstr "Hongarès (102/qwertz/punt/elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:526
+#: ../rules/base.xml.in.h:527
msgid "Hungarian (102/qwerty/comma/dead keys)"
msgstr "Hongarès (102/qwerty/coma/tecles mortes)"
-#: ../rules/base.xml.in.h:527
+#: ../rules/base.xml.in.h:528
msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
msgstr "Hongarès (102/qwerty/coma/elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:528
+#: ../rules/base.xml.in.h:529
msgid "Hungarian (102/qwerty/dot/dead keys)"
msgstr "Hongarès (102/qwerty/punt/tecles mortes)"
-#: ../rules/base.xml.in.h:529
+#: ../rules/base.xml.in.h:530
msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
msgstr "Hongarès (102/qwerty/punt/elimina les tecles mortes)"
#. Keyboard indicator for Icelandic layouts
-#: ../rules/base.xml.in.h:531
+#: ../rules/base.xml.in.h:532
msgid "is"
msgstr "is"
-#: ../rules/base.xml.in.h:532
+#: ../rules/base.xml.in.h:533
msgid "Icelandic"
msgstr "Islandès"
-#: ../rules/base.xml.in.h:533
+#: ../rules/base.xml.in.h:534
msgid "Icelandic (Sun dead keys)"
msgstr "Islandès (tecles mortes de Sun)"
-#: ../rules/base.xml.in.h:534
+#: ../rules/base.xml.in.h:535
msgid "Icelandic (eliminate dead keys)"
msgstr "Islandès (elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:535
+#: ../rules/base.xml.in.h:536
msgid "Icelandic (Macintosh)"
msgstr "Islandès (Macintosh)"
-#: ../rules/base.xml.in.h:536
+#: ../rules/base.xml.in.h:537
msgid "Icelandic (Dvorak)"
msgstr "Islandès (dvorak)"
#. Keyboard indicator for Hebrew layouts
-#: ../rules/base.xml.in.h:538 ../rules/base.extras.xml.in.h:61
+#: ../rules/base.xml.in.h:539 ../rules/base.extras.xml.in.h:61
msgid "he"
msgstr "he"
-#: ../rules/base.xml.in.h:539 ../rules/base.extras.xml.in.h:62
+#: ../rules/base.xml.in.h:540 ../rules/base.extras.xml.in.h:62
msgid "Hebrew"
msgstr "Hebreu"
-#: ../rules/base.xml.in.h:540
+#: ../rules/base.xml.in.h:541
msgid "Hebrew (lyx)"
msgstr "Hebreu (lyx)"
-#: ../rules/base.xml.in.h:541
+#: ../rules/base.xml.in.h:542
msgid "Hebrew (phonetic)"
msgstr "Hebreu (fonètic)"
-#: ../rules/base.xml.in.h:542
+#: ../rules/base.xml.in.h:543
msgid "Hebrew (Biblical, Tiro)"
msgstr "Hebreu (bíblic, Tiro)"
#. Keyboard indicator for Italian layouts
-#: ../rules/base.xml.in.h:544 ../rules/base.extras.xml.in.h:93
+#: ../rules/base.xml.in.h:545 ../rules/base.extras.xml.in.h:93
msgid "it"
msgstr "it"
-#: ../rules/base.xml.in.h:545 ../rules/base.extras.xml.in.h:94
+#: ../rules/base.xml.in.h:546 ../rules/base.extras.xml.in.h:94
msgid "Italian"
msgstr "Italià"
-#: ../rules/base.xml.in.h:546
+#: ../rules/base.xml.in.h:547
msgid "Italian (eliminate dead keys)"
msgstr "Italià (elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:547
+#: ../rules/base.xml.in.h:548
msgid "Italian (Macintosh)"
msgstr "Italià (Macintosh)"
-#: ../rules/base.xml.in.h:548
+#: ../rules/base.xml.in.h:549
msgid "Italian (US keyboard with Italian letters)"
msgstr "Italià (teclat EUA amb lletres italianes)"
-#: ../rules/base.xml.in.h:549
+#: ../rules/base.xml.in.h:550
msgid "Georgian (Italy)"
msgstr "Georgià (Itàlia)"
-#: ../rules/base.xml.in.h:550
+#: ../rules/base.xml.in.h:551
msgid "Italian (IBM 142)"
msgstr "Italià (IBM 142)"
#. Keyboard indicator for Japanese layouts
-#: ../rules/base.xml.in.h:552 ../rules/base.extras.xml.in.h:96
+#: ../rules/base.xml.in.h:553 ../rules/base.extras.xml.in.h:96
msgid "ja"
msgstr "ja"
-#: ../rules/base.xml.in.h:553 ../rules/base.extras.xml.in.h:97
+#: ../rules/base.xml.in.h:554 ../rules/base.extras.xml.in.h:97
msgid "Japanese"
msgstr "Japonès"
-#: ../rules/base.xml.in.h:554
+#: ../rules/base.xml.in.h:555
msgid "Japanese (Kana)"
msgstr "Japonès (Kana)"
-#: ../rules/base.xml.in.h:555
+#: ../rules/base.xml.in.h:556
msgid "Japanese (Kana 86)"
msgstr "Japonès (Kana 86)"
-#: ../rules/base.xml.in.h:556
+#: ../rules/base.xml.in.h:557
msgid "Japanese (OADG 109A)"
msgstr "Japonès (OADG 109A)"
-#: ../rules/base.xml.in.h:557
+#: ../rules/base.xml.in.h:558
msgid "Japanese (Macintosh)"
msgstr "Japonès (Macintosh)"
-#: ../rules/base.xml.in.h:558
+#: ../rules/base.xml.in.h:559
msgid "Japanese (Dvorak)"
msgstr "Japonès (dvorak)"
#. Keyboard indicator for Kikuyu layouts
-#: ../rules/base.xml.in.h:560
+#: ../rules/base.xml.in.h:561
msgid "ki"
msgstr "ki"
-#: ../rules/base.xml.in.h:561
+#: ../rules/base.xml.in.h:562
msgid "Kyrgyz"
msgstr "Kirguís"
-#: ../rules/base.xml.in.h:562
+#: ../rules/base.xml.in.h:563
msgid "Kyrgyz (phonetic)"
msgstr "Kirguís (fonètic)"
#. Keyboard indicator for Khmer layouts
-#: ../rules/base.xml.in.h:564
+#: ../rules/base.xml.in.h:565
msgid "km"
msgstr "km"
-#: ../rules/base.xml.in.h:565
+#: ../rules/base.xml.in.h:566
msgid "Khmer (Cambodia)"
msgstr "Khmer (Cambotja)"
#. Keyboard indicator for Kazakh layouts
-#: ../rules/base.xml.in.h:567
+#: ../rules/base.xml.in.h:568
msgid "kk"
msgstr "kk"
-#: ../rules/base.xml.in.h:568
+#: ../rules/base.xml.in.h:569
msgid "Kazakh"
msgstr "Kazakh"
-#: ../rules/base.xml.in.h:569
+#: ../rules/base.xml.in.h:570
msgid "Russian (Kazakhstan, with Kazakh)"
msgstr "Rus (Kazakhstan amb Kazakh)"
-#: ../rules/base.xml.in.h:570
+#: ../rules/base.xml.in.h:571
msgid "Kazakh (with Russian)"
msgstr "Kazakh (amb rus)"
#. Keyboard indicator for Lao layouts
-#: ../rules/base.xml.in.h:572
+#: ../rules/base.xml.in.h:573
msgid "lo"
msgstr "lo"
-#: ../rules/base.xml.in.h:573
+#: ../rules/base.xml.in.h:574
msgid "Lao"
msgstr "Laosià"
-#: ../rules/base.xml.in.h:574
+#: ../rules/base.xml.in.h:575
msgid "Lao (STEA proposed standard layout)"
msgstr "Laosià (disposició estàndard proposada per STEA)"
#. Keyboard indicator for Spanish layouts
-#: ../rules/base.xml.in.h:576 ../rules/base.extras.xml.in.h:109
+#: ../rules/base.xml.in.h:577 ../rules/base.extras.xml.in.h:109
msgid "es"
msgstr "es"
-#: ../rules/base.xml.in.h:577
+#: ../rules/base.xml.in.h:578
msgid "Spanish (Latin American)"
msgstr "Espanyol (llatinoamericà)"
-#: ../rules/base.xml.in.h:578
+#: ../rules/base.xml.in.h:579
msgid "Spanish (Latin American, eliminate dead keys)"
msgstr "Espanyol (llatinoamericà, elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:579
+#: ../rules/base.xml.in.h:580
msgid "Spanish (Latin American, include dead tilde)"
msgstr "Espanyol (llatinoamericà, inclou la titlla morta)"
-#: ../rules/base.xml.in.h:580
+#: ../rules/base.xml.in.h:581
msgid "Spanish (Latin American, Sun dead keys)"
msgstr "Espanyol (llatinoamericà, tecles mortes de Sun)"
#. Keyboard indicator for Lithuanian layouts
-#: ../rules/base.xml.in.h:582 ../rules/base.extras.xml.in.h:18
+#: ../rules/base.xml.in.h:583 ../rules/base.extras.xml.in.h:18
msgid "lt"
msgstr "lt"
-#: ../rules/base.xml.in.h:583 ../rules/base.extras.xml.in.h:19
+#: ../rules/base.xml.in.h:584 ../rules/base.extras.xml.in.h:19
msgid "Lithuanian"
msgstr "Lituà"
-#: ../rules/base.xml.in.h:584
+#: ../rules/base.xml.in.h:585
msgid "Lithuanian (standard)"
msgstr "Lituà (estàndard)"
-#: ../rules/base.xml.in.h:585
+#: ../rules/base.xml.in.h:586
msgid "Lithuanian (US keyboard with Lithuanian letters)"
msgstr "Lituà (teclat EUA amb lletres lituanes)"
-#: ../rules/base.xml.in.h:586
+#: ../rules/base.xml.in.h:587
msgid "Lithuanian (IBM LST 1205-92)"
msgstr "Lituà (IBM LST 1205-92)"
-#: ../rules/base.xml.in.h:587
+#: ../rules/base.xml.in.h:588
msgid "Lithuanian (LEKP)"
msgstr "Lituà (LEKP)"
-#: ../rules/base.xml.in.h:588
+#: ../rules/base.xml.in.h:589
msgid "Lithuanian (LEKPa)"
msgstr "Lituà (LEKPa)"
#. Keyboard indicator for Latvian layouts
-#: ../rules/base.xml.in.h:590 ../rules/base.extras.xml.in.h:22
+#: ../rules/base.xml.in.h:591 ../rules/base.extras.xml.in.h:22
msgid "lv"
msgstr "lv"
-#: ../rules/base.xml.in.h:591 ../rules/base.extras.xml.in.h:23
+#: ../rules/base.xml.in.h:592 ../rules/base.extras.xml.in.h:23
msgid "Latvian"
msgstr "Letó"
-#: ../rules/base.xml.in.h:592
+#: ../rules/base.xml.in.h:593
msgid "Latvian (apostrophe variant)"
msgstr "Letó (variant amb apòstrof)"
-#: ../rules/base.xml.in.h:593
+#: ../rules/base.xml.in.h:594
msgid "Latvian (tilde variant)"
msgstr "Letó (variant titlla)"
-#: ../rules/base.xml.in.h:594
+#: ../rules/base.xml.in.h:595
msgid "Latvian (F variant)"
msgstr "Letó (variant F)"
-#: ../rules/base.xml.in.h:595
+#: ../rules/base.xml.in.h:596
msgid "Latvian (modern)"
msgstr "Letó (modern)"
-#: ../rules/base.xml.in.h:596
+#: ../rules/base.xml.in.h:597
msgid "Latvian (ergonomic, ŪGJRMV)"
msgstr "Letó (ergonòmic, ŪGJRMV)"
-#: ../rules/base.xml.in.h:597
+#: ../rules/base.xml.in.h:598
msgid "Latvian (adapted)"
msgstr "Letó (adaptat)"
#. Keyboard indicator for Maori layouts
-#: ../rules/base.xml.in.h:599
+#: ../rules/base.xml.in.h:600
msgid "mi"
msgstr "mi"
-#: ../rules/base.xml.in.h:600
+#: ../rules/base.xml.in.h:601
msgid "Maori"
msgstr "Maori"
#. Keyboard indicator for Serbian layouts
-#: ../rules/base.xml.in.h:602 ../rules/base.extras.xml.in.h:51
+#: ../rules/base.xml.in.h:603 ../rules/base.extras.xml.in.h:51
msgid "sr"
msgstr "sr"
-#: ../rules/base.xml.in.h:603
+#: ../rules/base.xml.in.h:604
msgid "Montenegrin"
msgstr "Montenegrí"
-#: ../rules/base.xml.in.h:604
+#: ../rules/base.xml.in.h:605
msgid "Montenegrin (Cyrillic)"
msgstr "Montenegrí (ciríl·lic)"
-#: ../rules/base.xml.in.h:605
+#: ../rules/base.xml.in.h:606
msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
msgstr "Montenegrí (ciríl·lic, Z i ZHE intercanviades)"
-#: ../rules/base.xml.in.h:606
+#: ../rules/base.xml.in.h:607
msgid "Montenegrin (Latin Unicode)"
msgstr "Montenegrí (llatí Unicode)"
-#: ../rules/base.xml.in.h:607
+#: ../rules/base.xml.in.h:608
msgid "Montenegrin (Latin qwerty)"
msgstr "Montenegrí (llatí qwerty)"
-#: ../rules/base.xml.in.h:608
+#: ../rules/base.xml.in.h:609
msgid "Montenegrin (Latin Unicode qwerty)"
msgstr "Montenegrí (llatí Unicode qwerty)"
-#: ../rules/base.xml.in.h:609
+#: ../rules/base.xml.in.h:610
msgid "Montenegrin (Cyrillic with guillemets)"
msgstr "Montenegrí (ciríl·lic amb cometes angulars)"
-#: ../rules/base.xml.in.h:610
+#: ../rules/base.xml.in.h:611
msgid "Montenegrin (Latin with guillemets)"
msgstr "Montenegrí (llatí amb cometes angulars)"
#. Keyboard indicator for Macedonian layouts
-#: ../rules/base.xml.in.h:612
+#: ../rules/base.xml.in.h:613
msgid "mk"
msgstr "mk"
-#: ../rules/base.xml.in.h:613
+#: ../rules/base.xml.in.h:614
msgid "Macedonian"
msgstr "Macedoni"
-#: ../rules/base.xml.in.h:614
+#: ../rules/base.xml.in.h:615
msgid "Macedonian (eliminate dead keys)"
msgstr "Macedoni (elimina les tecles mortes)"
#. Keyboard indicator for Maltese layouts
-#: ../rules/base.xml.in.h:616
+#: ../rules/base.xml.in.h:617
msgid "mt"
msgstr "mt"
-#: ../rules/base.xml.in.h:617
+#: ../rules/base.xml.in.h:618
msgid "Maltese"
msgstr "Maltès"
-#: ../rules/base.xml.in.h:618
+#: ../rules/base.xml.in.h:619
msgid "Maltese (with US layout)"
msgstr "Maltès (amb disposició EUA)"
#. Keyboard indicator for Mongolian layouts
-#: ../rules/base.xml.in.h:620
+#: ../rules/base.xml.in.h:621
msgid "mn"
msgstr "mn"
-#: ../rules/base.xml.in.h:621
+#: ../rules/base.xml.in.h:622
msgid "Mongolian"
msgstr "Mongol"
#. Keyboard indicator for Norwegian layouts
-#: ../rules/base.xml.in.h:623 ../rules/base.extras.xml.in.h:101
+#: ../rules/base.xml.in.h:624 ../rules/base.extras.xml.in.h:101
msgid "no"
msgstr "no"
-#: ../rules/base.xml.in.h:624 ../rules/base.extras.xml.in.h:102
+#: ../rules/base.xml.in.h:625 ../rules/base.extras.xml.in.h:102
msgid "Norwegian"
msgstr "Noruec"
-#: ../rules/base.xml.in.h:625
+#: ../rules/base.xml.in.h:626
msgid "Norwegian (eliminate dead keys)"
msgstr "Noruec (elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:626
+#: ../rules/base.xml.in.h:627
msgid "Norwegian (Dvorak)"
msgstr "Noruec (dvorak)"
-#: ../rules/base.xml.in.h:627
+#: ../rules/base.xml.in.h:628
msgid "Northern Saami (Norway)"
msgstr "Sami Nord (Noruega)"
-#: ../rules/base.xml.in.h:628
+#: ../rules/base.xml.in.h:629
msgid "Northern Saami (Norway, eliminate dead keys)"
msgstr "Sami Nord (Noruega, elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:629
+#: ../rules/base.xml.in.h:630
msgid "Norwegian (Macintosh)"
msgstr "Noruec (Macintosh)"
-#: ../rules/base.xml.in.h:630
+#: ../rules/base.xml.in.h:631
msgid "Norwegian (Macintosh, eliminate dead keys)"
msgstr "Noruec (Macintosh, elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:631
+#: ../rules/base.xml.in.h:632
msgid "Norwegian (Colemak)"
msgstr "Noruec (Colemak)"
#. Keyboard indicator for Polish layouts
-#: ../rules/base.xml.in.h:633 ../rules/base.extras.xml.in.h:40
+#: ../rules/base.xml.in.h:634 ../rules/base.extras.xml.in.h:40
msgid "pl"
msgstr "pl"
-#: ../rules/base.xml.in.h:634 ../rules/base.extras.xml.in.h:41
+#: ../rules/base.xml.in.h:635 ../rules/base.extras.xml.in.h:41
msgid "Polish"
msgstr "Polonès"
-#: ../rules/base.xml.in.h:635
+#: ../rules/base.xml.in.h:636
msgid "Polish (legacy)"
msgstr "Polonès (antic)"
-#: ../rules/base.xml.in.h:636
+#: ../rules/base.xml.in.h:637
msgid "Polish (qwertz)"
msgstr "Polonès (qwertz)"
-#: ../rules/base.xml.in.h:637
+#: ../rules/base.xml.in.h:638
msgid "Polish (Dvorak)"
msgstr "Polonès (dvorak)"
-#: ../rules/base.xml.in.h:638
+#: ../rules/base.xml.in.h:639
msgid "Polish (Dvorak, Polish quotes on quotemark key)"
msgstr "Polonès (dvorak, cometes poloneses a la tecla cometes)"
-#: ../rules/base.xml.in.h:639
+#: ../rules/base.xml.in.h:640
msgid "Polish (Dvorak, Polish quotes on key 1)"
msgstr "Polonès (dvorak, cometes poloneses a la tecla 1)"
-#: ../rules/base.xml.in.h:640
+#: ../rules/base.xml.in.h:641
msgid "Kashubian"
msgstr "Caixubi"
-#: ../rules/base.xml.in.h:641
+#: ../rules/base.xml.in.h:642
msgid "Russian (Poland, phonetic Dvorak)"
msgstr "Rus (Polònia, fonètic dvorak)"
-#: ../rules/base.xml.in.h:642
+#: ../rules/base.xml.in.h:643
msgid "Polish (programmer Dvorak)"
msgstr "Polonès (dvorak de programador)"
-#: ../rules/base.xml.in.h:643 ../rules/base.extras.xml.in.h:104
+#: ../rules/base.xml.in.h:644 ../rules/base.extras.xml.in.h:104
msgid "Portuguese"
msgstr "Portuguès"
-#: ../rules/base.xml.in.h:644
+#: ../rules/base.xml.in.h:645
msgid "Portuguese (eliminate dead keys)"
msgstr "Portuguès (elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:645
+#: ../rules/base.xml.in.h:646
msgid "Portuguese (Sun dead keys)"
msgstr "Portuguès (tecles mortes de Sun)"
-#: ../rules/base.xml.in.h:646
+#: ../rules/base.xml.in.h:647
msgid "Portuguese (Macintosh)"
msgstr "Portuguès (Macintosh)"
-#: ../rules/base.xml.in.h:647
+#: ../rules/base.xml.in.h:648
msgid "Portuguese (Macintosh, eliminate dead keys)"
msgstr "Portuguès (Macintosh, elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:648
+#: ../rules/base.xml.in.h:649
msgid "Portuguese (Macintosh, Sun dead keys)"
msgstr "Portuguès (Macintosh, tecles mortes de Sun)"
-#: ../rules/base.xml.in.h:649
+#: ../rules/base.xml.in.h:650
msgid "Portuguese (Nativo)"
msgstr "Portuguès (natiu)"
-#: ../rules/base.xml.in.h:650
+#: ../rules/base.xml.in.h:651
msgid "Portuguese (Nativo for USA keyboards)"
msgstr "Portuguès (natiu per als teclats EUA)"
-#: ../rules/base.xml.in.h:651
+#: ../rules/base.xml.in.h:652
msgid "Esperanto (Portugal, Nativo)"
msgstr "Esperanto (Portugal, natiu)"
#. Keyboard indicator for Romanian layouts
-#: ../rules/base.xml.in.h:653 ../rules/base.extras.xml.in.h:45
+#: ../rules/base.xml.in.h:654 ../rules/base.extras.xml.in.h:45
msgid "ro"
msgstr "ro"
-#: ../rules/base.xml.in.h:654 ../rules/base.extras.xml.in.h:46
+#: ../rules/base.xml.in.h:655 ../rules/base.extras.xml.in.h:46
msgid "Romanian"
msgstr "Romanès"
-#: ../rules/base.xml.in.h:655
+#: ../rules/base.xml.in.h:656
msgid "Romanian (cedilla)"
msgstr "Romanès (ce trencada)"
-#: ../rules/base.xml.in.h:656
+#: ../rules/base.xml.in.h:657
msgid "Romanian (standard)"
msgstr "Romanès (estàndard)"
-#: ../rules/base.xml.in.h:657
+#: ../rules/base.xml.in.h:658
msgid "Romanian (standard cedilla)"
msgstr "Romanès (ce trencada estàndard)"
-#: ../rules/base.xml.in.h:658
+#: ../rules/base.xml.in.h:659
msgid "Romanian (WinKeys)"
msgstr "Romanès (tecles Win)"
-#: ../rules/base.xml.in.h:659 ../rules/base.extras.xml.in.h:55
+#: ../rules/base.xml.in.h:660 ../rules/base.extras.xml.in.h:55
msgid "Russian"
msgstr "Rus"
-#: ../rules/base.xml.in.h:660
+#: ../rules/base.xml.in.h:661
msgid "Russian (phonetic)"
msgstr "Rus (fonètic)"
-#: ../rules/base.xml.in.h:661
+#: ../rules/base.xml.in.h:662
msgid "Russian (phonetic WinKeys)"
msgstr "Rus (fonètic tecles Win)"
-#: ../rules/base.xml.in.h:662
+#: ../rules/base.xml.in.h:663
msgid "Russian (typewriter)"
msgstr "Rus (màquina d'escriure)"
-#: ../rules/base.xml.in.h:663
+#: ../rules/base.xml.in.h:664
msgid "Russian (legacy)"
msgstr "Rus (antic)"
-#: ../rules/base.xml.in.h:664
+#: ../rules/base.xml.in.h:665
msgid "Russian (typewriter, legacy)"
msgstr "Rus (màquina d'escriure, antic)"
-#: ../rules/base.xml.in.h:665
+#: ../rules/base.xml.in.h:666
msgid "Tatar"
msgstr "Tàtar"
-#: ../rules/base.xml.in.h:666
+#: ../rules/base.xml.in.h:667
msgid "Ossetian (legacy)"
msgstr "Osset (antic)"
-#: ../rules/base.xml.in.h:667
+#: ../rules/base.xml.in.h:668
msgid "Ossetian (WinKeys)"
msgstr "Osset (tecles Win)"
-#: ../rules/base.xml.in.h:668
+#: ../rules/base.xml.in.h:669
msgid "Chuvash"
msgstr "Chuvash"
-#: ../rules/base.xml.in.h:669
+#: ../rules/base.xml.in.h:670
msgid "Chuvash (Latin)"
msgstr "Chuvash (llatí)"
-#: ../rules/base.xml.in.h:670
+#: ../rules/base.xml.in.h:671
msgid "Udmurt"
msgstr "Udmurt"
-#: ../rules/base.xml.in.h:671
+#: ../rules/base.xml.in.h:672
msgid "Komi"
msgstr "Komi"
-#: ../rules/base.xml.in.h:672
+#: ../rules/base.xml.in.h:673
msgid "Yakut"
msgstr "Iacut"
-#: ../rules/base.xml.in.h:673
+#: ../rules/base.xml.in.h:674
msgid "Kalmyk"
msgstr "Calmuc"
-#: ../rules/base.xml.in.h:674
+#: ../rules/base.xml.in.h:675
msgid "Russian (DOS)"
msgstr "Rus (DOS)"
-#: ../rules/base.xml.in.h:675
+#: ../rules/base.xml.in.h:676
+msgid "Russian (Macintosh)"
+msgstr "Rus (Macintosh)"
+
+#: ../rules/base.xml.in.h:677
msgid "Serbian (Russia)"
msgstr "Serbi (Rússia)"
-#: ../rules/base.xml.in.h:676
+#: ../rules/base.xml.in.h:678
msgid "Bashkirian"
msgstr "Baixkir"
-#: ../rules/base.xml.in.h:677
+#: ../rules/base.xml.in.h:679
msgid "Mari"
msgstr "Mari"
-#: ../rules/base.xml.in.h:678 ../rules/base.extras.xml.in.h:52
+#: ../rules/base.xml.in.h:680 ../rules/base.extras.xml.in.h:52
msgid "Serbian"
msgstr "Serbi"
-#: ../rules/base.xml.in.h:679
+#: ../rules/base.xml.in.h:681
msgid "Serbian (Cyrillic, Z and ZHE swapped)"
msgstr "Serbi (ciríl·lic, Z i ZHE intercanviades)"
-#: ../rules/base.xml.in.h:680
+#: ../rules/base.xml.in.h:682
msgid "Serbian (Latin)"
msgstr "Serbi (llatí)"
-#: ../rules/base.xml.in.h:681
+#: ../rules/base.xml.in.h:683
msgid "Serbian (Latin Unicode)"
msgstr "Serbi (llatí Unicode)"
-#: ../rules/base.xml.in.h:682
+#: ../rules/base.xml.in.h:684
msgid "Serbian (Latin qwerty)"
msgstr "Serbi (llatí qwerty)"
-#: ../rules/base.xml.in.h:683
+#: ../rules/base.xml.in.h:685
msgid "Serbian (Latin Unicode qwerty)"
msgstr "Serbi (llatí Unicode qwerty)"
-#: ../rules/base.xml.in.h:684
+#: ../rules/base.xml.in.h:686
msgid "Serbian (Cyrillic with guillemets)"
msgstr "Serbi (ciríl·lic amb cometes angulars)"
-#: ../rules/base.xml.in.h:685
+#: ../rules/base.xml.in.h:687
msgid "Serbian (Latin with guillemets)"
msgstr "Serbi (llatí amb cometes angulars)"
-#: ../rules/base.xml.in.h:686
+#: ../rules/base.xml.in.h:688
msgid "Pannonian Rusyn (homophonic)"
msgstr "Rutè Pannònic (homofònic)"
#. Keyboard indicator for Slovenian layouts
-#: ../rules/base.xml.in.h:688
+#: ../rules/base.xml.in.h:690
msgid "sl"
msgstr "sl"
-#: ../rules/base.xml.in.h:689
+#: ../rules/base.xml.in.h:691
msgid "Slovenian"
msgstr "Eslovè"
-#: ../rules/base.xml.in.h:690
+#: ../rules/base.xml.in.h:692
msgid "Slovenian (use guillemets for quotes)"
msgstr "Eslovè (usa cometes angulars per les cometes)"
-#: ../rules/base.xml.in.h:691
+#: ../rules/base.xml.in.h:693
msgid "Slovenian (US keyboard with Slovenian letters)"
msgstr "Eslovè (teclat EUA amb lletres eslovenes)"
#. Keyboard indicator for Slovak layouts
-#: ../rules/base.xml.in.h:693 ../rules/base.extras.xml.in.h:106
+#: ../rules/base.xml.in.h:695 ../rules/base.extras.xml.in.h:106
msgid "sk"
msgstr "sk"
-#: ../rules/base.xml.in.h:694 ../rules/base.extras.xml.in.h:107
+#: ../rules/base.xml.in.h:696 ../rules/base.extras.xml.in.h:107
msgid "Slovak"
msgstr "Eslovac"
-#: ../rules/base.xml.in.h:695
+#: ../rules/base.xml.in.h:697
msgid "Slovak (extended Backslash)"
msgstr "Eslovac (barra inversa ampliada)"
-#: ../rules/base.xml.in.h:696
+#: ../rules/base.xml.in.h:698
msgid "Slovak (qwerty)"
msgstr "Eslovac (qwerty)"
-#: ../rules/base.xml.in.h:697
+#: ../rules/base.xml.in.h:699
msgid "Slovak (qwerty, extended Backslash)"
msgstr "Eslovac (qwerty, barra inversa ampliada)"
-#: ../rules/base.xml.in.h:698 ../rules/base.extras.xml.in.h:110
+#: ../rules/base.xml.in.h:700 ../rules/base.extras.xml.in.h:110
msgid "Spanish"
msgstr "Espanyol"
-#: ../rules/base.xml.in.h:699
+#: ../rules/base.xml.in.h:701
msgid "Spanish (eliminate dead keys)"
msgstr "Espanyol (elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:700
+#: ../rules/base.xml.in.h:702
msgid "Spanish (include dead tilde)"
msgstr "Espanyol (inclou la titlla morta)"
-#: ../rules/base.xml.in.h:701
+#: ../rules/base.xml.in.h:703
msgid "Spanish (Sun dead keys)"
msgstr "Espanyol (tecles mortes de Sun)"
-#: ../rules/base.xml.in.h:702
+#: ../rules/base.xml.in.h:704
msgid "Spanish (Dvorak)"
msgstr "Espanyol (dvorak)"
-#: ../rules/base.xml.in.h:703
+#: ../rules/base.xml.in.h:705
msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
msgstr "Asturià (Espanya, amb H punt baix i L amb punt baix)"
-#: ../rules/base.xml.in.h:704
+#: ../rules/base.xml.in.h:706
msgid "Catalan (Spain, with middle-dot L)"
msgstr "Català (Espanya, L amb punt volat)"
-#: ../rules/base.xml.in.h:705
+#: ../rules/base.xml.in.h:707
msgid "Spanish (Macintosh)"
msgstr "Espanyol (Macintosh)"
#. Keyboard indicator for Swedish layouts
-#: ../rules/base.xml.in.h:707 ../rules/base.extras.xml.in.h:112
+#: ../rules/base.xml.in.h:709 ../rules/base.extras.xml.in.h:112
msgid "sv"
msgstr "sv"
-#: ../rules/base.xml.in.h:708 ../rules/base.extras.xml.in.h:113
+#: ../rules/base.xml.in.h:710 ../rules/base.extras.xml.in.h:113
msgid "Swedish"
msgstr "Suec"
-#: ../rules/base.xml.in.h:709
+#: ../rules/base.xml.in.h:711
msgid "Swedish (eliminate dead keys)"
msgstr "Suec (elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:710
+#: ../rules/base.xml.in.h:712
msgid "Swedish (Dvorak)"
msgstr "Suec (dvorak)"
-#: ../rules/base.xml.in.h:711
+#: ../rules/base.xml.in.h:713
msgid "Russian (Sweden, phonetic)"
msgstr "Rus (Suècia, fonètic)"
-#: ../rules/base.xml.in.h:712
+#: ../rules/base.xml.in.h:714
msgid "Russian (Sweden, phonetic, eliminate dead keys)"
msgstr "Rus (Suècia, fonètic, elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:713
+#: ../rules/base.xml.in.h:715
msgid "Northern Saami (Sweden)"
msgstr "Sami del nord (Suècia)"
-#: ../rules/base.xml.in.h:714
+#: ../rules/base.xml.in.h:716
msgid "Swedish (Macintosh)"
msgstr "Suec (Macintosh)"
-#: ../rules/base.xml.in.h:715
+#: ../rules/base.xml.in.h:717
msgid "Swedish (Svdvorak)"
msgstr "Suec (Svdvorak)"
-#: ../rules/base.xml.in.h:716
+#: ../rules/base.xml.in.h:718
msgid "Swedish Sign Language"
msgstr "Idioma de signes suec"
-#: ../rules/base.xml.in.h:717
+#: ../rules/base.xml.in.h:719 ../rules/base.extras.xml.in.h:115
msgid "German (Switzerland)"
msgstr "Alemany (Suïssa)"
-#: ../rules/base.xml.in.h:718
+#: ../rules/base.xml.in.h:720
msgid "German (Switzerland, legacy)"
msgstr "Alemany (Suïssa, antic)"
-#: ../rules/base.xml.in.h:719
+#: ../rules/base.xml.in.h:721
msgid "German (Switzerland, eliminate dead keys)"
msgstr "Alemany (Suïssa, elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:720
+#: ../rules/base.xml.in.h:722
msgid "German (Switzerland, Sun dead keys)"
msgstr "Alemany (Suïssa, tecles mortes de Sun)"
-#: ../rules/base.xml.in.h:721
+#: ../rules/base.xml.in.h:723
msgid "French (Switzerland)"
msgstr "Francès (Suïssa)"
-#: ../rules/base.xml.in.h:722
+#: ../rules/base.xml.in.h:724
msgid "French (Switzerland, eliminate dead keys)"
msgstr "Francès (Suïssa, elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:723
+#: ../rules/base.xml.in.h:725
msgid "French (Switzerland, Sun dead keys)"
msgstr "Francès (Suïssa, tecles mortes de Sun)"
-#: ../rules/base.xml.in.h:724
+#: ../rules/base.xml.in.h:726
msgid "French (Switzerland, Macintosh)"
msgstr "Francès (Suïssa, Macintosh)"
-#: ../rules/base.xml.in.h:725
+#: ../rules/base.xml.in.h:727
msgid "German (Switzerland, Macintosh)"
msgstr "Alemany (Suïssa, Macintosh)"
-#: ../rules/base.xml.in.h:726
+#: ../rules/base.xml.in.h:728
msgid "Arabic (Syria)"
msgstr "Àrab (Síria)"
#. Keyboard indicator for Syriac layouts
-#: ../rules/base.xml.in.h:728
+#: ../rules/base.xml.in.h:730
msgid "syc"
msgstr "syc"
-#: ../rules/base.xml.in.h:729
+#: ../rules/base.xml.in.h:731
msgid "Syriac"
msgstr "Siri"
-#: ../rules/base.xml.in.h:730
+#: ../rules/base.xml.in.h:732
msgid "Syriac (phonetic)"
msgstr "Siríac (fonètic)"
-#: ../rules/base.xml.in.h:731
+#: ../rules/base.xml.in.h:733
msgid "Kurdish (Syria, Latin Q)"
msgstr "Kurd (Síria, llatí Q)"
-#: ../rules/base.xml.in.h:732
+#: ../rules/base.xml.in.h:734
msgid "Kurdish (Syria, F)"
msgstr "Kurd (Síria, F)"
-#: ../rules/base.xml.in.h:733
+#: ../rules/base.xml.in.h:735
msgid "Kurdish (Syria, Latin Alt-Q)"
msgstr "Kurd (Síria, llatí Alt-Q)"
#. Keyboard indicator for Tajik layouts
-#: ../rules/base.xml.in.h:735
+#: ../rules/base.xml.in.h:737
msgid "tg"
msgstr "tg"
-#: ../rules/base.xml.in.h:736
+#: ../rules/base.xml.in.h:738
msgid "Tajik"
msgstr "Tadjik"
-#: ../rules/base.xml.in.h:737
+#: ../rules/base.xml.in.h:739
msgid "Tajik (legacy)"
msgstr "Tadjik (antic)"
#. Keyboard indicator for Sinhala layouts
-#: ../rules/base.xml.in.h:739
+#: ../rules/base.xml.in.h:741
msgid "si"
msgstr "si"
-#: ../rules/base.xml.in.h:740
+#: ../rules/base.xml.in.h:742
msgid "Sinhala (phonetic)"
msgstr "Singalès (fonètic)"
-#: ../rules/base.xml.in.h:741
+#: ../rules/base.xml.in.h:743
msgid "Tamil (Sri Lanka, Unicode)"
msgstr "Tàmil (Sri Lanka, Unicode)"
-#: ../rules/base.xml.in.h:742
+#: ../rules/base.xml.in.h:744
msgid "Tamil (Sri Lanka, TAB Typewriter)"
msgstr "Tàmil (Sri Lanka, tipus d'escriptura TAB)"
#. Keyboard indicator for Thai layouts
-#: ../rules/base.xml.in.h:744
+#: ../rules/base.xml.in.h:746
msgid "th"
msgstr "th"
-#: ../rules/base.xml.in.h:745
+#: ../rules/base.xml.in.h:747
msgid "Thai"
msgstr "Tai"
-#: ../rules/base.xml.in.h:746
+#: ../rules/base.xml.in.h:748
msgid "Thai (TIS-820.2538)"
msgstr "Tai (TIS-820.2538)"
-#: ../rules/base.xml.in.h:747
+#: ../rules/base.xml.in.h:749
msgid "Thai (Pattachote)"
msgstr "Tai (Pattachote)"
#. Keyboard indicator for Turkish layouts
-#: ../rules/base.xml.in.h:749 ../rules/base.extras.xml.in.h:118
+#: ../rules/base.xml.in.h:751 ../rules/base.extras.xml.in.h:118
msgid "tr"
msgstr "tr"
-#: ../rules/base.xml.in.h:750 ../rules/base.extras.xml.in.h:119
+#: ../rules/base.xml.in.h:752 ../rules/base.extras.xml.in.h:119
msgid "Turkish"
msgstr "Turc"
-#: ../rules/base.xml.in.h:751
+#: ../rules/base.xml.in.h:753
msgid "Turkish (F)"
msgstr "Turc (F)"
-#: ../rules/base.xml.in.h:752
+#: ../rules/base.xml.in.h:754
msgid "Turkish (Alt-Q)"
msgstr "Turc (Alt-Q)"
-#: ../rules/base.xml.in.h:753
+#: ../rules/base.xml.in.h:755
msgid "Turkish (Sun dead keys)"
msgstr "Turc (tecles mortes de Sun)"
-#: ../rules/base.xml.in.h:754
+#: ../rules/base.xml.in.h:756
msgid "Kurdish (Turkey, Latin Q)"
msgstr "Kurd (Turquia, llatí Q)"
-#: ../rules/base.xml.in.h:755
+#: ../rules/base.xml.in.h:757
msgid "Kurdish (Turkey, F)"
msgstr "Kurd (Turquia, F)"
-#: ../rules/base.xml.in.h:756
+#: ../rules/base.xml.in.h:758
msgid "Kurdish (Turkey, Latin Alt-Q)"
msgstr "Kurd (Turquia, llatí Alt-Q)"
-#: ../rules/base.xml.in.h:757
+#: ../rules/base.xml.in.h:759
msgid "Turkish (international with dead keys)"
msgstr "Turc (internacional amb tecles mortes)"
#. Keyboard indicator for Crimean Tatar layouts
-#: ../rules/base.xml.in.h:759 ../rules/base.extras.xml.in.h:47
+#: ../rules/base.xml.in.h:761 ../rules/base.extras.xml.in.h:47
msgid "crh"
msgstr "crh"
-#: ../rules/base.xml.in.h:760
+#: ../rules/base.xml.in.h:762
msgid "Crimean Tatar (Turkish Q)"
msgstr "Tàtar de Crimea (Turc Q)"
-#: ../rules/base.xml.in.h:761
+#: ../rules/base.xml.in.h:763
msgid "Crimean Tatar (Turkish F)"
msgstr "Tàtar de Crimea (Turc F)"
-#: ../rules/base.xml.in.h:762
+#: ../rules/base.xml.in.h:764
msgid "Crimean Tatar (Turkish Alt-Q)"
msgstr "Tàtar de Crimea (Turc Alt-Q)"
-#: ../rules/base.xml.in.h:763
+#: ../rules/base.xml.in.h:765
msgid "Taiwanese"
msgstr "Taiwanès"
-#: ../rules/base.xml.in.h:764
+#: ../rules/base.xml.in.h:766
msgid "Taiwanese (indigenous)"
msgstr "Taiwanès (indígena)"
#. Keyboard indicator for Saisiyat layouts
-#: ../rules/base.xml.in.h:766
+#: ../rules/base.xml.in.h:768
msgid "xsy"
msgstr "xsy"
-#: ../rules/base.xml.in.h:767
+#: ../rules/base.xml.in.h:769
msgid "Saisiyat (Taiwan)"
msgstr "Saisiyat (Taiwan)"
#. Keyboard indicator for Ukranian layouts
-#: ../rules/base.xml.in.h:769 ../rules/base.extras.xml.in.h:121
+#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:121
msgid "uk"
msgstr "uk"
-#: ../rules/base.xml.in.h:770 ../rules/base.extras.xml.in.h:122
+#: ../rules/base.xml.in.h:772 ../rules/base.extras.xml.in.h:122
msgid "Ukrainian"
msgstr "Ucraïnès"
-#: ../rules/base.xml.in.h:771
+#: ../rules/base.xml.in.h:773
msgid "Ukrainian (phonetic)"
msgstr "Ucraïnès (fonètic)"
-#: ../rules/base.xml.in.h:772
+#: ../rules/base.xml.in.h:774
msgid "Ukrainian (typewriter)"
msgstr "Ucraïnès (màquina d'escriure)"
-#: ../rules/base.xml.in.h:773
+#: ../rules/base.xml.in.h:775
msgid "Ukrainian (WinKeys)"
msgstr "Ucraïnès (tecles Win)"
-#: ../rules/base.xml.in.h:774
+#: ../rules/base.xml.in.h:776
msgid "Ukrainian (legacy)"
msgstr "Ucraïnès (antic)"
-#: ../rules/base.xml.in.h:775
+#: ../rules/base.xml.in.h:777
msgid "Ukrainian (standard RSTU)"
msgstr "Ucraïnès (estàndard RSTU)"
-#: ../rules/base.xml.in.h:776
+#: ../rules/base.xml.in.h:778
msgid "Russian (Ukraine, standard RSTU)"
msgstr "Rus (Ucraïna, estàndard RSTU)"
-#: ../rules/base.xml.in.h:777
+#: ../rules/base.xml.in.h:779
msgid "Ukrainian (homophonic)"
msgstr "Ucraïnès (homofònic)"
-#: ../rules/base.xml.in.h:778 ../rules/base.extras.xml.in.h:124
+#: ../rules/base.xml.in.h:780 ../rules/base.extras.xml.in.h:124
msgid "English (UK)"
msgstr "Anglès (RU)"
-#: ../rules/base.xml.in.h:779
+#: ../rules/base.xml.in.h:781
msgid "English (UK, extended WinKeys)"
msgstr "Anglès (RU, tecles Win ampliades)"
-#: ../rules/base.xml.in.h:780
+#: ../rules/base.xml.in.h:782
msgid "English (UK, international with dead keys)"
msgstr "Anglès (RU, internacional amb tecles mortes)"
-#: ../rules/base.xml.in.h:781
+#: ../rules/base.xml.in.h:783
msgid "English (UK, Dvorak)"
msgstr "Anglès (RU, dvorak)"
-#: ../rules/base.xml.in.h:782
+#: ../rules/base.xml.in.h:784
msgid "English (UK, Dvorak with UK punctuation)"
msgstr "Anglès (RU, dvorak amb puntuació RU)"
-#: ../rules/base.xml.in.h:783
+#: ../rules/base.xml.in.h:785
msgid "English (UK, Macintosh)"
msgstr "Anglès (RU, Macintosh)"
-#: ../rules/base.xml.in.h:784
+#: ../rules/base.xml.in.h:786
msgid "English (UK, Macintosh international)"
msgstr "Anglès (RU, Macintosh internacional)"
-#: ../rules/base.xml.in.h:785
+#: ../rules/base.xml.in.h:787
msgid "English (UK, Colemak)"
msgstr "Anglès (RU, Colemak)"
-#: ../rules/base.xml.in.h:786
+#: ../rules/base.xml.in.h:788
msgid "Uzbek"
msgstr "Usbec"
-#: ../rules/base.xml.in.h:787
+#: ../rules/base.xml.in.h:789
msgid "Uzbek (Latin)"
msgstr "Usbec (llatí)"
#. Keyboard indicator for Vietnamese layouts
-#: ../rules/base.xml.in.h:789
+#: ../rules/base.xml.in.h:791
msgid "vi"
msgstr "vi"
-#: ../rules/base.xml.in.h:790
+#: ../rules/base.xml.in.h:792
msgid "Vietnamese"
msgstr "Vietnamita"
#. Keyboard indicator for Korean layouts
-#: ../rules/base.xml.in.h:792 ../rules/base.extras.xml.in.h:126
+#: ../rules/base.xml.in.h:794 ../rules/base.extras.xml.in.h:126
msgid "ko"
msgstr "ko"
-#: ../rules/base.xml.in.h:793 ../rules/base.extras.xml.in.h:127
+#: ../rules/base.xml.in.h:795 ../rules/base.extras.xml.in.h:127
msgid "Korean"
msgstr "Coreà"
-#: ../rules/base.xml.in.h:794
+#: ../rules/base.xml.in.h:796
msgid "Korean (101/104 key compatible)"
msgstr "Coreà (compatible de 101/104 tecles)"
-#: ../rules/base.xml.in.h:795
+#: ../rules/base.xml.in.h:797
msgid "Japanese (PC-98xx Series)"
msgstr "Japonès (sèries PC-98xx)"
#. Keyboard indicator for Irish layouts
-#: ../rules/base.xml.in.h:797
+#: ../rules/base.xml.in.h:799
msgid "ie"
msgstr "ie"
-#: ../rules/base.xml.in.h:798
+#: ../rules/base.xml.in.h:800
msgid "Irish"
msgstr "Irlandès"
-#: ../rules/base.xml.in.h:799
+#: ../rules/base.xml.in.h:801
msgid "CloGaelach"
msgstr "CloGaelach"
-#: ../rules/base.xml.in.h:800
+#: ../rules/base.xml.in.h:802
msgid "Irish (UnicodeExpert)"
msgstr "Irlandès (UnicodeExpert)"
-#: ../rules/base.xml.in.h:801
+#: ../rules/base.xml.in.h:803
msgid "Ogham"
msgstr "Ogham"
-#: ../rules/base.xml.in.h:802
+#: ../rules/base.xml.in.h:804
msgid "Ogham (IS434)"
msgstr "Ogham (IS434)"
-#: ../rules/base.xml.in.h:803
+#: ../rules/base.xml.in.h:805
msgid "Urdu (Pakistan)"
msgstr "Urdú (Pakistan)"
-#: ../rules/base.xml.in.h:804
+#: ../rules/base.xml.in.h:806
msgid "Urdu (Pakistan, CRULP)"
msgstr "Urdú (Pakistan, CRULP)"
-#: ../rules/base.xml.in.h:805
+#: ../rules/base.xml.in.h:807
msgid "Urdu (Pakistan, NLA)"
msgstr "Urdú (Pakistan, NLA)"
-#: ../rules/base.xml.in.h:806
+#: ../rules/base.xml.in.h:808
msgid "Arabic (Pakistan)"
msgstr "Àrab (Pakistan)"
#. Keyboard indicator for Sindhi layouts
-#: ../rules/base.xml.in.h:808
+#: ../rules/base.xml.in.h:810
msgid "sd"
msgstr "sd"
-#: ../rules/base.xml.in.h:809
+#: ../rules/base.xml.in.h:811
msgid "Sindhi"
msgstr "Sindhi"
#. Keyboard indicator for Dhivehi layouts
-#: ../rules/base.xml.in.h:811
+#: ../rules/base.xml.in.h:813
msgid "dv"
msgstr "dv"
-#: ../rules/base.xml.in.h:812
+#: ../rules/base.xml.in.h:814
msgid "Dhivehi"
msgstr "Diveí"
-#: ../rules/base.xml.in.h:813
+#: ../rules/base.xml.in.h:815
msgid "English (South Africa)"
msgstr "Anglès (Sud-àfrica)"
#. Keyboard indicator for Esperanto layouts
-#: ../rules/base.xml.in.h:815
+#: ../rules/base.xml.in.h:817
msgid "eo"
msgstr "eo"
-#: ../rules/base.xml.in.h:816
+#: ../rules/base.xml.in.h:818
msgid "Esperanto"
msgstr "Esperanto"
-#: ../rules/base.xml.in.h:817
+#: ../rules/base.xml.in.h:819
msgid "Esperanto (displaced semicolon and quote, obsolete)"
msgstr "Esperanto (punt i coma i cometa desplaçats, obsolet)"
#. Keyboard indicator for Nepali layouts
-#: ../rules/base.xml.in.h:819
+#: ../rules/base.xml.in.h:821
msgid "ne"
msgstr "ne"
-#: ../rules/base.xml.in.h:820
+#: ../rules/base.xml.in.h:822
msgid "Nepali"
msgstr "Nepalès"
-#: ../rules/base.xml.in.h:821
+#: ../rules/base.xml.in.h:823
msgid "English (Nigeria)"
msgstr "Anglès (Nigèria)"
#. Keyboard indicator for Igbo layouts
-#: ../rules/base.xml.in.h:823
+#: ../rules/base.xml.in.h:825
msgid "ig"
msgstr "ig"
-#: ../rules/base.xml.in.h:824
+#: ../rules/base.xml.in.h:826
msgid "Igbo"
msgstr "Igbo"
#. Keyboard indicator for Yoruba layouts
-#: ../rules/base.xml.in.h:826
+#: ../rules/base.xml.in.h:828
msgid "yo"
msgstr "yo"
-#: ../rules/base.xml.in.h:827
+#: ../rules/base.xml.in.h:829
msgid "Yoruba"
msgstr "Ioruba"
#. Keyboard indicator for Amharic layouts
-#: ../rules/base.xml.in.h:829
+#: ../rules/base.xml.in.h:831
msgid "am"
msgstr "am"
-#: ../rules/base.xml.in.h:830
+#: ../rules/base.xml.in.h:832
msgid "Amharic"
msgstr "Amhàric"
#. Keyboard indicator for Wolof layouts
-#: ../rules/base.xml.in.h:832
+#: ../rules/base.xml.in.h:834
msgid "wo"
msgstr "wo"
-#: ../rules/base.xml.in.h:833
+#: ../rules/base.xml.in.h:835
msgid "Wolof"
msgstr "Wolof"
#. Keyboard indicator for Braille layouts
-#: ../rules/base.xml.in.h:835
+#: ../rules/base.xml.in.h:837
msgid "brl"
msgstr "brl"
-#: ../rules/base.xml.in.h:836
+#: ../rules/base.xml.in.h:838
msgid "Braille"
msgstr "Braille"
-#: ../rules/base.xml.in.h:837
+#: ../rules/base.xml.in.h:839
msgid "Braille (left hand)"
msgstr "Braille (ma esquerra)"
-#: ../rules/base.xml.in.h:838
+#: ../rules/base.xml.in.h:840
msgid "Braille (right hand)"
msgstr "Braille (ma dretà)"
#. Keyboard indicator for Turkmen layouts
-#: ../rules/base.xml.in.h:840
+#: ../rules/base.xml.in.h:842
msgid "tk"
msgstr "tk"
-#: ../rules/base.xml.in.h:841
+#: ../rules/base.xml.in.h:843
msgid "Turkmen"
msgstr "Turcman"
-#: ../rules/base.xml.in.h:842
+#: ../rules/base.xml.in.h:844
msgid "Turkmen (Alt-Q)"
msgstr "Turcman (Alt-Q)"
#. Keyboard indicator for Bambara layouts
-#: ../rules/base.xml.in.h:844
+#: ../rules/base.xml.in.h:846
msgid "bm"
msgstr "bm"
-#: ../rules/base.xml.in.h:845
+#: ../rules/base.xml.in.h:847
msgid "Bambara"
msgstr "Bambara"
-#: ../rules/base.xml.in.h:846
+#: ../rules/base.xml.in.h:848
msgid "French (Mali, alternative)"
msgstr "Francès (Mali, alternatiu)"
-#: ../rules/base.xml.in.h:847
+#: ../rules/base.xml.in.h:849
msgid "English (Mali, US Macintosh)"
msgstr "Anglès (Mali, Macintosh EUA)"
-#: ../rules/base.xml.in.h:848
+#: ../rules/base.xml.in.h:850
msgid "English (Mali, US international)"
msgstr "Anglès (Mali, internacional EUA)"
#. Keyboard indicator for Swahili layouts
-#: ../rules/base.xml.in.h:850
+#: ../rules/base.xml.in.h:852
msgid "sw"
msgstr "sw"
-#: ../rules/base.xml.in.h:851
+#: ../rules/base.xml.in.h:853
msgid "Swahili (Tanzania)"
msgstr "Suahili (Tanzània)"
-#: ../rules/base.xml.in.h:852
+#: ../rules/base.xml.in.h:854
msgid "Swahili (Kenya)"
msgstr "Suahili (Kenya)"
-#: ../rules/base.xml.in.h:853
+#: ../rules/base.xml.in.h:855
msgid "Kikuyu"
msgstr "Kikuyu"
#. Keyboard indicator for Tswana layouts
-#: ../rules/base.xml.in.h:855
+#: ../rules/base.xml.in.h:857
msgid "tn"
msgstr "tn"
-#: ../rules/base.xml.in.h:856
+#: ../rules/base.xml.in.h:858
msgid "Tswana"
msgstr "Tswana"
#. Keyboard indicator for Filipino layouts
-#: ../rules/base.xml.in.h:858
+#: ../rules/base.xml.in.h:860
msgid "ph"
msgstr "ph"
-#: ../rules/base.xml.in.h:859
+#: ../rules/base.xml.in.h:861
msgid "Filipino"
msgstr "Filipí"
-#: ../rules/base.xml.in.h:860
+#: ../rules/base.xml.in.h:862
msgid "Filipino (QWERTY Baybayin)"
msgstr "Filipí (QWERTY Baybayin)"
-#: ../rules/base.xml.in.h:861
+#: ../rules/base.xml.in.h:863
msgid "Filipino (Capewell-Dvorak Latin)"
msgstr "Filipí (Capewell-dvorak llatí)"
-#: ../rules/base.xml.in.h:862
+#: ../rules/base.xml.in.h:864
msgid "Filipino (Capewell-Dvorak Baybayin)"
msgstr "Filipí (Capewell-dvorak Baybayin)"
-#: ../rules/base.xml.in.h:863
+#: ../rules/base.xml.in.h:865
msgid "Filipino (Capewell-QWERF 2006 Latin)"
msgstr "Filipí (Capewell-QWERF 2006 llatí)"
-#: ../rules/base.xml.in.h:864
+#: ../rules/base.xml.in.h:866
msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
msgstr "Filipí (Capewell-QWERF 2006 Baybayin)"
-#: ../rules/base.xml.in.h:865
+#: ../rules/base.xml.in.h:867
msgid "Filipino (Colemak Latin)"
msgstr "Filipí (Colemak llatí)"
-#: ../rules/base.xml.in.h:866
+#: ../rules/base.xml.in.h:868
msgid "Filipino (Colemak Baybayin)"
msgstr "Filipí (Colemak Baybayin)"
-#: ../rules/base.xml.in.h:867
+#: ../rules/base.xml.in.h:869
msgid "Filipino (Dvorak Latin)"
msgstr "Filipí (dvorak llatí)"
-#: ../rules/base.xml.in.h:868
+#: ../rules/base.xml.in.h:870
msgid "Filipino (Dvorak Baybayin)"
msgstr "Filipí (dvorak Baybayin)"
-#: ../rules/base.xml.in.h:869
+#: ../rules/base.xml.in.h:871
msgid "md"
msgstr "md"
-#: ../rules/base.xml.in.h:870
+#: ../rules/base.xml.in.h:872
msgid "Moldavian"
msgstr "Moldau"
-#: ../rules/base.xml.in.h:871
+#: ../rules/base.xml.in.h:873
msgid "gag"
msgstr "gag"
-#: ../rules/base.xml.in.h:872
+#: ../rules/base.xml.in.h:874
msgid "Moldavian (Gagauz)"
msgstr "Moldau (Gagauz)"
-#: ../rules/base.xml.in.h:873
+#: ../rules/base.xml.in.h:875
msgid "Key(s) to change layout"
msgstr "Tecla(es) per a canviar la disposició"
-#: ../rules/base.xml.in.h:874
+#: ../rules/base.xml.in.h:876
msgid "Right Alt (while pressed)"
msgstr "Alt dreta (mentre està premuda)"
-#: ../rules/base.xml.in.h:875
+#: ../rules/base.xml.in.h:877
msgid "Left Alt (while pressed)"
msgstr "Alt esquerra (mentre està premuda)"
-#: ../rules/base.xml.in.h:876
+#: ../rules/base.xml.in.h:878
msgid "Left Win (while pressed)"
msgstr "Win esquerra (mentre està premuda)"
-#: ../rules/base.xml.in.h:877
+#: ../rules/base.xml.in.h:879
msgid "Right Win (while pressed)"
msgstr "Win dreta (mentre està premuda)"
-#: ../rules/base.xml.in.h:878
+#: ../rules/base.xml.in.h:880
msgid "Any Win key (while pressed)"
msgstr "Qualsevol tecla Win (mentre estan premudes)"
-#: ../rules/base.xml.in.h:879
+#: ../rules/base.xml.in.h:881
msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
msgstr "Bloq Maj (mentre està premuda), Alt+Bloq Maj efectua l'acció de Bloq Maj original"
-#: ../rules/base.xml.in.h:880
+#: ../rules/base.xml.in.h:882
msgid "Right Ctrl (while pressed)"
msgstr "Ctrl dreta (mentre està premuda)"
-#: ../rules/base.xml.in.h:881
+#: ../rules/base.xml.in.h:883
msgid "Right Alt"
msgstr "Alt dreta"
-#: ../rules/base.xml.in.h:882
+#: ../rules/base.xml.in.h:884
msgid "Left Alt"
msgstr "Alt esquerra"
-#: ../rules/base.xml.in.h:883
+#: ../rules/base.xml.in.h:885
msgid "Caps Lock"
msgstr "Bloq Majús"
-#: ../rules/base.xml.in.h:884
+#: ../rules/base.xml.in.h:886
msgid "Shift+Caps Lock"
msgstr "Maj+Bloq Maj"
-#: ../rules/base.xml.in.h:885
+#: ../rules/base.xml.in.h:887
msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
msgstr "Bloq Maj (a la primera disposició), Maj+Bloq Maj (a la darrera disposició)"
-#: ../rules/base.xml.in.h:886
+#: ../rules/base.xml.in.h:888
msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
msgstr "Win esquerra (a la primera disposició), Win/Menú dreta (a la darrera disposició)"
-#: ../rules/base.xml.in.h:887
+#: ../rules/base.xml.in.h:889
msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
msgstr "Ctrl esquerra (a la primera disposició), Ctrl dreta (a la darrera disposició)"
-#: ../rules/base.xml.in.h:888
+#: ../rules/base.xml.in.h:890
msgid "Alt+Caps Lock"
msgstr "Alt+Bloq Maj"
-#: ../rules/base.xml.in.h:889
+#: ../rules/base.xml.in.h:891
msgid "Both Shift keys together"
msgstr "Les dues tecles Maj juntes"
-#: ../rules/base.xml.in.h:890
+#: ../rules/base.xml.in.h:892
msgid "Both Alt keys together"
msgstr "Les dues tecles Alt juntes"
-#: ../rules/base.xml.in.h:891
+#: ../rules/base.xml.in.h:893
msgid "Both Ctrl keys together"
msgstr "Les dues tecles Ctrl juntes"
-#: ../rules/base.xml.in.h:892
+#: ../rules/base.xml.in.h:894
msgid "Ctrl+Shift"
msgstr "Ctrl+Maj"
-#: ../rules/base.xml.in.h:893
+#: ../rules/base.xml.in.h:895
msgid "Left Ctrl+Left Shift"
msgstr "Ctrl esquerra+Maj esquerra"
-#: ../rules/base.xml.in.h:894
+#: ../rules/base.xml.in.h:896
msgid "Right Ctrl+Right Shift"
msgstr "Ctrl dreta+Maj dreta"
-#: ../rules/base.xml.in.h:895
+#: ../rules/base.xml.in.h:897
msgid "Alt+Ctrl"
msgstr "Alt+Ctrl"
-#: ../rules/base.xml.in.h:896
+#: ../rules/base.xml.in.h:898
msgid "Alt+Shift"
msgstr "Alt+Maj"
-#: ../rules/base.xml.in.h:897
+#: ../rules/base.xml.in.h:899
msgid "Left Alt+Left Shift"
msgstr "Alt esquerra+Maj esquerra"
-#: ../rules/base.xml.in.h:898
+#: ../rules/base.xml.in.h:900
msgid "Alt+Space"
msgstr "Alt+Espai"
-#: ../rules/base.xml.in.h:899
+#: ../rules/base.xml.in.h:901
msgid "Menu"
msgstr "Menú"
-#: ../rules/base.xml.in.h:900
+#: ../rules/base.xml.in.h:902
msgid "Left Win"
msgstr "Win esquerra"
-#: ../rules/base.xml.in.h:901
+#: ../rules/base.xml.in.h:903
msgid "Right Win"
msgstr "Win dreta"
-#: ../rules/base.xml.in.h:902
+#: ../rules/base.xml.in.h:904
msgid "Left Shift"
msgstr "Maj esquerra"
-#: ../rules/base.xml.in.h:903
+#: ../rules/base.xml.in.h:905
msgid "Right Shift"
msgstr "Maj dreta"
-#: ../rules/base.xml.in.h:904
+#: ../rules/base.xml.in.h:906
msgid "Left Ctrl"
msgstr "Ctrl esquerra"
-#: ../rules/base.xml.in.h:905
+#: ../rules/base.xml.in.h:907
msgid "Right Ctrl"
msgstr "Ctrl dreta"
-#: ../rules/base.xml.in.h:906
+#: ../rules/base.xml.in.h:908
msgid "Scroll Lock"
msgstr "Bloq Despl"
-#: ../rules/base.xml.in.h:907
+#: ../rules/base.xml.in.h:909
msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
msgstr "Ctrl esquerra+Win esquerra (a la primera disposició), Ctrl dreta+Menú (a la segona disposició)"
-#: ../rules/base.xml.in.h:908
+#: ../rules/base.xml.in.h:910
msgid "Key to choose 3rd level"
msgstr "Tecla per a seleccionar el 3r nivell"
-#: ../rules/base.xml.in.h:909
+#: ../rules/base.xml.in.h:911
msgid "Any Win key"
msgstr "Qualsevol tecla Win"
-#: ../rules/base.xml.in.h:910
+#: ../rules/base.xml.in.h:912
msgid "Any Alt key"
msgstr "Qualsevol tecla Alt"
-#: ../rules/base.xml.in.h:911
+#: ../rules/base.xml.in.h:913
msgid "Right Alt, Shift+Right Alt key is Multi_Key"
msgstr "Alt dreta, Maj+Alt dreta és la Multi_Key"
-#: ../rules/base.xml.in.h:912
+#: ../rules/base.xml.in.h:914
msgid "Right Alt key never chooses 3rd level"
msgstr "La tecla Alt dreta mai selecciona el 3r nivell"
-#: ../rules/base.xml.in.h:913
+#: ../rules/base.xml.in.h:915
msgid "Enter on keypad"
msgstr "Retorn en el teclat numèric"
-#: ../rules/base.xml.in.h:914
+#: ../rules/base.xml.in.h:916
msgid "Backslash"
msgstr "Barra inversa"
-#: ../rules/base.xml.in.h:915
+#: ../rules/base.xml.in.h:917
msgid "&lt;Less/Greater&gt;"
msgstr "&lt;Més petit/Més gran&gt;"
-#: ../rules/base.xml.in.h:916
+#: ../rules/base.xml.in.h:918
msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "Bloq Maj selecciona el nivell 3r, bloqueja un cop en prémer conjuntament amb un altre selector de nivell 3r"
-#: ../rules/base.xml.in.h:917
+#: ../rules/base.xml.in.h:919
msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "Barra inversa selecciona el nivell 3r, bloqueja un cop en prémer conjuntament amb un altre selector de 3r nivell"
-#: ../rules/base.xml.in.h:918
+#: ../rules/base.xml.in.h:920
msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "&lt;Més petit/Més gran&gt; selecciona el nivell 3r, bloqueja un cop en prémer conjuntament amb un altre selector de nivell 3r"
-#: ../rules/base.xml.in.h:919
+#: ../rules/base.xml.in.h:921
msgid "Ctrl key position"
msgstr "Posició de la tecla Ctrl"
-#: ../rules/base.xml.in.h:920
+#: ../rules/base.xml.in.h:922
msgid "Caps Lock as Ctrl"
msgstr "Bloq Majús com a Ctrl"
-#: ../rules/base.xml.in.h:921
+#: ../rules/base.xml.in.h:923
msgid "Left Ctrl as Meta"
msgstr "Ctrl esquerra com a Meta"
-#: ../rules/base.xml.in.h:922
+#: ../rules/base.xml.in.h:924
msgid "Swap Ctrl and Caps Lock"
msgstr "Intercanvia Ctrl i Bloq Maj"
-#: ../rules/base.xml.in.h:923
+#: ../rules/base.xml.in.h:925
msgid "At left of 'A'"
msgstr "A l'esquerra d'«A»"
-#: ../rules/base.xml.in.h:924
+#: ../rules/base.xml.in.h:926
msgid "At bottom left"
msgstr "A baix esquerra"
-#: ../rules/base.xml.in.h:925
+#: ../rules/base.xml.in.h:927
msgid "Right Ctrl as Right Alt"
msgstr "Ctrl dreta com a Alt dreta"
-#: ../rules/base.xml.in.h:926
+#: ../rules/base.xml.in.h:928
msgid "Menu as Right Ctrl"
msgstr "Menú com a Ctrl dreta"
-#: ../rules/base.xml.in.h:927
+#: ../rules/base.xml.in.h:929
msgid "Right Alt as Right Ctrl"
msgstr "Alt dreta com a Ctrl dreta"
-#: ../rules/base.xml.in.h:928
+#: ../rules/base.xml.in.h:930
msgid "Use keyboard LED to show alternative layout"
msgstr "Usa el LED del teclat per a mostrar la disposició alternativa"
-#: ../rules/base.xml.in.h:929
+#: ../rules/base.xml.in.h:931
msgid "Num Lock"
msgstr "Bloq Núm"
-#: ../rules/base.xml.in.h:930
+#: ../rules/base.xml.in.h:932
msgid "Numeric keypad layout selection"
msgstr "Selecció de la disposició del teclat numèric"
-#: ../rules/base.xml.in.h:931
+#: ../rules/base.xml.in.h:933
msgid "Legacy"
msgstr "Antic"
-#: ../rules/base.xml.in.h:932
+#: ../rules/base.xml.in.h:934
msgid "Unicode additions (arrows and math operators)"
msgstr "Addicions Unicode (fletxes i operadors matemàtics)"
-#: ../rules/base.xml.in.h:933
+#: ../rules/base.xml.in.h:935
msgid "Unicode additions (arrows and math operators). Math operators on default level"
msgstr "Addicions Unicode (fletxes i operadors matemàtics). Els operadors matemàtics al nivell per defecte"
-#: ../rules/base.xml.in.h:934
+#: ../rules/base.xml.in.h:936
msgid "Legacy Wang 724"
msgstr "Wang 724 antic"
-#: ../rules/base.xml.in.h:935
+#: ../rules/base.xml.in.h:937
msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
msgstr "Teclat numèric Wang 724 amb addicions Unicode (fletxes i operadors matemàtics)"
-#: ../rules/base.xml.in.h:936
+#: ../rules/base.xml.in.h:938
msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
msgstr "Teclat numèric Wang 724 amb addicions Unicode (fletxes i operadors matemàtics). Els operadors matemàtics en el nivell per defecte"
-#: ../rules/base.xml.in.h:937
+#: ../rules/base.xml.in.h:939
msgid "Hexadecimal"
msgstr "Hexadecimal"
-#: ../rules/base.xml.in.h:938
+#: ../rules/base.xml.in.h:940
msgid "ATM/phone-style"
msgstr "Estil ATM/telèfon"
-#: ../rules/base.xml.in.h:939
+#: ../rules/base.xml.in.h:941
msgid "Numeric keypad delete key behaviour"
msgstr "Comportament de la tecla de supressió del teclat numèric"
-#: ../rules/base.xml.in.h:940
+#: ../rules/base.xml.in.h:942
msgid "Legacy key with dot"
msgstr "Tecla antiga amb punt"
#. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:942
+#: ../rules/base.xml.in.h:944
msgid "Legacy key with comma"
msgstr "Tecla antiga amb coma"
-#: ../rules/base.xml.in.h:943
+#: ../rules/base.xml.in.h:945
msgid "Four-level key with dot"
msgstr "Tecla de quatre nivells amb punt"
-#: ../rules/base.xml.in.h:944
+#: ../rules/base.xml.in.h:946
msgid "Four-level key with dot, latin-9 restriction"
msgstr "Tecla de quatre nivells amb punt, restricció de latin-9"
-#: ../rules/base.xml.in.h:945
+#: ../rules/base.xml.in.h:947
msgid "Four-level key with comma"
msgstr "Tecla de quatre nivells amb coma"
# Què collons és momayyez? jm
-#: ../rules/base.xml.in.h:946
+#: ../rules/base.xml.in.h:948
msgid "Four-level key with momayyez"
msgstr "Tecla de quatre nivells amb momayyez"
#. This assumes the KP_ abstract symbols are actually useful for some apps
#. The description needs to be rewritten
-#: ../rules/base.xml.in.h:949
+#: ../rules/base.xml.in.h:951
msgid "Four-level key with abstract separators"
msgstr "Tecla de quatre nivells amb separadors abstractes"
-#: ../rules/base.xml.in.h:950
+#: ../rules/base.xml.in.h:952
msgid "Semi-colon on third level"
msgstr "Punt i coma al tercer nivell"
-#: ../rules/base.xml.in.h:951
+#: ../rules/base.xml.in.h:953
msgid "Caps Lock key behavior"
msgstr "Comportament de la tecla Bloq Maj"
-#: ../rules/base.xml.in.h:952
+#: ../rules/base.xml.in.h:954
msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
msgstr "Bloq Maj usa internament les majúscules. Maj «pausa» Bloq Maj"
-#: ../rules/base.xml.in.h:953
+#: ../rules/base.xml.in.h:955
msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
msgstr "Bloq Maj usa internament les majúscules. Maj no afecta a Bloq Maj"
-#: ../rules/base.xml.in.h:954
+#: ../rules/base.xml.in.h:956
msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
msgstr "Bloq Maj actua com a Maj amb bloqueig. Maj «pausa» Bloq Maj"
-#: ../rules/base.xml.in.h:955
+#: ../rules/base.xml.in.h:957
msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
msgstr "Bloq Maj actua com a Maj amb bloqueig. Maj no afecta a Bloq Maj"
-#: ../rules/base.xml.in.h:956
+#: ../rules/base.xml.in.h:958
msgid "Caps Lock toggles normal capitalization of alphabetic characters"
msgstr "Bloq Maj commuta les majúscules normals dels caràcters alfabètics"
-#: ../rules/base.xml.in.h:957
+#: ../rules/base.xml.in.h:959
msgid "Make Caps Lock an additional Num Lock"
msgstr "Converteix Bloq Maj en un Bloq Núm addicional"
-#: ../rules/base.xml.in.h:958
+#: ../rules/base.xml.in.h:960
msgid "Swap ESC and Caps Lock"
msgstr "Intercanvia Esc i Bloq Maj"
-#: ../rules/base.xml.in.h:959
+#: ../rules/base.xml.in.h:961
msgid "Make Caps Lock an additional ESC"
msgstr "Converteix Bloq Maj en un Esc addicional"
-#: ../rules/base.xml.in.h:960
+#: ../rules/base.xml.in.h:962
msgid "Make Caps Lock an additional Backspace"
msgstr "Converteix Bloq Maj en un Retrocés addicional"
-#: ../rules/base.xml.in.h:961
+#: ../rules/base.xml.in.h:963
msgid "Make Caps Lock an additional Super"
msgstr "Converteix Bloq Maj en un Super addicional"
-#: ../rules/base.xml.in.h:962
+#: ../rules/base.xml.in.h:964
msgid "Make Caps Lock an additional Hyper"
msgstr "Converteix Bloq Maj en un Hyper addicional"
-#: ../rules/base.xml.in.h:963
+#: ../rules/base.xml.in.h:965
msgid "Caps Lock toggles Shift so all keys are affected"
msgstr "Bloq Maj commuta Maj, de manera que afecta a totes les tecles"
-#: ../rules/base.xml.in.h:964
+#: ../rules/base.xml.in.h:966
msgid "Caps Lock is disabled"
msgstr "Bloq Maj està deshabilitat"
-#: ../rules/base.xml.in.h:965
+#: ../rules/base.xml.in.h:967
msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
msgstr "Converteix Bloq Maj en un Bloq Núm addicional però manté el «keysym» «Caps_Lock»"
-#: ../rules/base.xml.in.h:966
+#: ../rules/base.xml.in.h:968
msgid "Alt/Win key behavior"
msgstr "Comportament de la tecla Alt/Win"
-#: ../rules/base.xml.in.h:967
+#: ../rules/base.xml.in.h:969
msgid "Add the standard behavior to Menu key"
msgstr "Afegeix el comportament estàndard a la tecla Menú"
-#: ../rules/base.xml.in.h:968
+#: ../rules/base.xml.in.h:970
msgid "Alt and Meta are on Alt keys"
msgstr "Alt i Meta són a les tecles Alt"
-#: ../rules/base.xml.in.h:969
+#: ../rules/base.xml.in.h:971
+msgid "Alt is mapped to Win keys (and the usual Alt keys)"
+msgstr "Alt s'assigna a les tecles Win (i a les tecles Alt habituals)"
+
+#: ../rules/base.xml.in.h:972
msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
msgstr "Control s'assigna a les tecles Win (i a les tecles Ctrl habituals)"
-#: ../rules/base.xml.in.h:970
+#: ../rules/base.xml.in.h:973
msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
msgstr "Control s'assigna a les tecles Alt, Alt s'assigna a les tecles Win"
-#: ../rules/base.xml.in.h:971
+#: ../rules/base.xml.in.h:974
msgid "Meta is mapped to Win keys"
msgstr "Meta s'assigna a les tecles Win"
-#: ../rules/base.xml.in.h:972
+#: ../rules/base.xml.in.h:975
msgid "Meta is mapped to Left Win"
msgstr "Meta s'assigna a la tecla Win esquerra"
-#: ../rules/base.xml.in.h:973
+#: ../rules/base.xml.in.h:976
msgid "Hyper is mapped to Win-keys"
msgstr "Hyper s'assigna a les tecles Win"
-#: ../rules/base.xml.in.h:974
+#: ../rules/base.xml.in.h:977
msgid "Alt is mapped to Right Win, Super to Menu"
msgstr "Alt s'assigna a la tecla Win dreta i Super a Menú"
-#: ../rules/base.xml.in.h:975
+#: ../rules/base.xml.in.h:978
msgid "Alt is swapped with Win"
msgstr "Alt està intercanviada amb la tecla Win"
-#: ../rules/base.xml.in.h:976
+#: ../rules/base.xml.in.h:979
msgid "Compose key position"
msgstr "Posició de la tecla Compose"
-#: ../rules/base.xml.in.h:977
+#: ../rules/base.xml.in.h:980
+msgid "3rd level of Left Win"
+msgstr "3r nivell de Win esquerra"
+
+#: ../rules/base.xml.in.h:981
+msgid "3rd level of Right Win"
+msgstr "3r nivell de Win dreta"
+
+#: ../rules/base.xml.in.h:982
+msgid "3rd level of Menu"
+msgstr "3r nivell de Menú"
+
+#: ../rules/base.xml.in.h:983
+msgid "3rd level of Left Ctrl"
+msgstr "3r nivell de Ctrl esquerra"
+
+#: ../rules/base.xml.in.h:984
+msgid "3rd level of Right Ctrl"
+msgstr "3r nivell de Ctrl dreta"
+
+#: ../rules/base.xml.in.h:985
+msgid "3rd level of Caps Lock"
+msgstr "3r nivell de Bloq Maj"
+
+#: ../rules/base.xml.in.h:986
+msgid "3rd level of &lt;Less/Greater&gt;"
+msgstr "3r nivell de &lt;Més petit/Més gran&gt;"
+
+#: ../rules/base.xml.in.h:987
msgid "Pause"
msgstr "Pausa"
-#: ../rules/base.xml.in.h:978
+#: ../rules/base.xml.in.h:988
msgid "PrtSc"
msgstr "ImprPant"
-#: ../rules/base.xml.in.h:979
+#: ../rules/base.xml.in.h:989
msgid "Miscellaneous compatibility options"
msgstr "Opcions de compatibilitat diverses"
-#: ../rules/base.xml.in.h:980
+#: ../rules/base.xml.in.h:990
msgid "Default numeric keypad keys"
msgstr "Tecles del teclat numèric per defecte"
-#: ../rules/base.xml.in.h:981
+#: ../rules/base.xml.in.h:991
msgid "Numeric keypad keys always enter digits (as in Mac OS)"
msgstr "Les tecles del teclat numèric sempre introdueixen dígits (com en el Mac OS)"
-#: ../rules/base.xml.in.h:982
+#: ../rules/base.xml.in.h:992
msgid "Shift with numeric keypad keys works as in MS Windows"
msgstr "Maj amb el teclat numèric funciona com al MS Windows"
-#: ../rules/base.xml.in.h:983
+#: ../rules/base.xml.in.h:993
msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
msgstr "Maj no cancel·la Bloq Núm, en el seu lloc selecciona el 3r nivell"
-#: ../rules/base.xml.in.h:984
+#: ../rules/base.xml.in.h:994
msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
msgstr "Tecles especials (Ctrl+Alt+&lt;tecla&gt;) gestionades en un servidor"
-#: ../rules/base.xml.in.h:985
+#: ../rules/base.xml.in.h:995
msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
msgstr "Teclat Apple Aluminium: emula les tecles del PC (Impr, Bloq Despl, Pausa, Bloq Núm)"
-#: ../rules/base.xml.in.h:986
+#: ../rules/base.xml.in.h:996
msgid "Shift cancels Caps Lock"
msgstr "Maj cancel·la Bloq Maj"
-#: ../rules/base.xml.in.h:987
+#: ../rules/base.xml.in.h:997
msgid "Enable extra typographic characters"
msgstr "Habilita els caràcters tipogràfics extres"
-#: ../rules/base.xml.in.h:988
+#: ../rules/base.xml.in.h:998
msgid "Both Shift-Keys together toggle Caps Lock"
msgstr "Les dues tecles Maj juntes commuten Bloq Maj"
-#: ../rules/base.xml.in.h:989
+#: ../rules/base.xml.in.h:999
msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
msgstr "Les dues tecles Maj juntes commuten Bloq Maj, una tecla Maj ho desactiva"
-#: ../rules/base.xml.in.h:990
+#: ../rules/base.xml.in.h:1000
msgid "Both Shift-Keys together toggle ShiftLock"
msgstr "Les dues tecles Maj juntes commuten Bloq Maj"
-#: ../rules/base.xml.in.h:991
+#: ../rules/base.xml.in.h:1001
msgid "Toggle PointerKeys with Shift + NumLock."
msgstr "Commuta les tecles de cursor amb Maj + BloqNum."
-#: ../rules/base.xml.in.h:992
+#: ../rules/base.xml.in.h:1002
msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
msgstr "Permetre trencar la captura amb accions del teclat (avís: risc de seguretat)"
-#: ../rules/base.xml.in.h:993
+#: ../rules/base.xml.in.h:1003
msgid "Adding currency signs to certain keys"
msgstr "S'afegeix el signe de moneda a certes tecles"
-#: ../rules/base.xml.in.h:994
+#: ../rules/base.xml.in.h:1004
msgid "Euro on E"
msgstr "Euro en la E "
-#: ../rules/base.xml.in.h:995
+#: ../rules/base.xml.in.h:1005
msgid "Euro on 2"
msgstr "Euro en el 2"
-#: ../rules/base.xml.in.h:996
+#: ../rules/base.xml.in.h:1006
msgid "Euro on 4"
msgstr "Euro en el 4"
-#: ../rules/base.xml.in.h:997
+#: ../rules/base.xml.in.h:1007
msgid "Euro on 5"
msgstr "Euro en el 5"
-#: ../rules/base.xml.in.h:998
+#: ../rules/base.xml.in.h:1008
msgid "Rupee on 4"
msgstr "Rupia en el 4"
-#: ../rules/base.xml.in.h:999
+#: ../rules/base.xml.in.h:1009
msgid "Key to choose 5th level"
msgstr "Tecla per a seleccionar el 5è nivell"
-#: ../rules/base.xml.in.h:1000
+#: ../rules/base.xml.in.h:1010
msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "&lt;Més petit/Més gran&gt; selecciona el nivell 5è, bloqueja en prémer conjuntament amb un altre selector de nivell 5è"
-#: ../rules/base.xml.in.h:1001
+#: ../rules/base.xml.in.h:1011
msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Alt dreta selecciona el nivell 5è, bloqueja en prémer conjuntament amb un altre selector de nivell 5è"
-#: ../rules/base.xml.in.h:1002
+#: ../rules/base.xml.in.h:1012
msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Win esquerra selecciona el nivell 5è, bloqueja en prémer conjuntament amb un altre selector de nivell 5è"
-#: ../rules/base.xml.in.h:1003
+#: ../rules/base.xml.in.h:1013
msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Win dreta selecciona el nivell 5è, bloqueja en prémer conjuntament amb un altre selector de nivell 5è"
-#: ../rules/base.xml.in.h:1004
+#: ../rules/base.xml.in.h:1014
msgid "Using space key to input non-breakable space character"
msgstr "Usa la tecla d'espai per a introduir un caràcter d'espai sense salt"
-#: ../rules/base.xml.in.h:1005
+#: ../rules/base.xml.in.h:1015
msgid "Usual space at any level"
msgstr "Espai normal en qualsevol nivell"
-#: ../rules/base.xml.in.h:1006
+#: ../rules/base.xml.in.h:1016
msgid "Non-breakable space character at second level"
msgstr "La tecla d'espai produeix un caràcter d'espai sense salt al nivell segon"
-#: ../rules/base.xml.in.h:1007
+#: ../rules/base.xml.in.h:1017
msgid "Non-breakable space character at third level"
msgstr "La tecla d'espai produeix un caràcter d'espai sense salt al nivell tercer"
-#: ../rules/base.xml.in.h:1008
+#: ../rules/base.xml.in.h:1018
msgid "Non-breakable space character at third level, nothing at fourth level"
msgstr "La tecla d'espai produeix un caràcter d'espai sense salt al nivell tercer, i res al nivell quart"
-#: ../rules/base.xml.in.h:1009
+#: ../rules/base.xml.in.h:1019
msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
msgstr "La tecla d'espai produeix un caràcter d'espai sense salt al nivell tercer, i un caràcter d'espai fi sense salt al nivell quart"
-#: ../rules/base.xml.in.h:1010
+#: ../rules/base.xml.in.h:1020
msgid "Non-breakable space character at fourth level"
msgstr "Caràcter d'espai sense salt al nivell quart"
-#: ../rules/base.xml.in.h:1011
+#: ../rules/base.xml.in.h:1021
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
msgstr "Caràcter d'espai sense salt al nivell quart, i un caràcter d'espai fi sense salt al nivell sisè"
-#: ../rules/base.xml.in.h:1012
+#: ../rules/base.xml.in.h:1022
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
msgstr "Caràcter d'espai sense salt al nivell quart, un caràcter d'espai fi sense salt al nivell sisè (via Ctrl+Maj)"
-#: ../rules/base.xml.in.h:1013
+#: ../rules/base.xml.in.h:1023
msgid "Zero-width non-joiner character at second level"
msgstr "Caràcter separador d'amplada zero al nivell segon"
-#: ../rules/base.xml.in.h:1014
+#: ../rules/base.xml.in.h:1024
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
msgstr "Caràcter separador d'amplada zero al nivell segon, un caràcter d'enllaç d'amplada zero al nivell tercer"
-#: ../rules/base.xml.in.h:1015
+#: ../rules/base.xml.in.h:1025
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
msgstr "Caràcter separador d'amplada zero al nivell segon, un caràcter d'enllaç d'amplada zero al nivell tercer, i un caràcter d'espai sense salt al nivell quart"
-#: ../rules/base.xml.in.h:1016
+#: ../rules/base.xml.in.h:1026
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
msgstr "Caràcter separador d'amplada zero al nivell segon, i un caràcter d'espai sense salt al nivell tercer"
-#: ../rules/base.xml.in.h:1017
+#: ../rules/base.xml.in.h:1027
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
msgstr "Caràcter separador d'amplada zero al nivell segon, un caràcter d'espai sense salt al nivell tercer, i res al nivell quart"
-#: ../rules/base.xml.in.h:1018
+#: ../rules/base.xml.in.h:1028
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
msgstr "Caràcter separador d'amplada zero al nivell segon, un caràcter d'espai sense salt al nivell tercer, i un enllaç d'amplada zero al nivell quart"
-#: ../rules/base.xml.in.h:1019
+#: ../rules/base.xml.in.h:1029
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
msgstr "Caràcter separador d'amplada zero al nivell segon, un caràcter d'espai sense salt al nivell tercer, i un caràcter d'espai fi sense salt al nivell quart"
-#: ../rules/base.xml.in.h:1020
+#: ../rules/base.xml.in.h:1030
msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
msgstr "Caràcter separador d'amplada zero al nivell tercer, un enllaç d'amplada zero al nivell quart"
-#: ../rules/base.xml.in.h:1021
+#: ../rules/base.xml.in.h:1031
msgid "Japanese keyboard options"
msgstr "Opcions del teclat japonès"
-#: ../rules/base.xml.in.h:1022
+#: ../rules/base.xml.in.h:1032
msgid "Kana Lock key is locking"
msgstr "La tecla de bloqueig Kana està blocant"
-#: ../rules/base.xml.in.h:1023
+#: ../rules/base.xml.in.h:1033
msgid "NICOLA-F style Backspace"
msgstr "Retrocés estil NICOLA-F"
-#: ../rules/base.xml.in.h:1024
+#: ../rules/base.xml.in.h:1034
msgid "Make Zenkaku Hankaku an additional ESC"
msgstr "Converteix Zenkaku Hankaku en un Esc addicional"
-#: ../rules/base.xml.in.h:1025
+#: ../rules/base.xml.in.h:1035
msgid "Adding Esperanto circumflexes (supersigno)"
msgstr "S'afegeix el circumflex de l'esperanto (supersigno)"
-#: ../rules/base.xml.in.h:1026
+#: ../rules/base.xml.in.h:1036
msgid "To the corresponding key in a Qwerty keyboard."
msgstr "A la tecla corresponent en un teclat qwerty."
-#: ../rules/base.xml.in.h:1027
+#: ../rules/base.xml.in.h:1037
msgid "To the corresponding key in a Dvorak keyboard."
msgstr "A la tecla corresponent en un teclat dvorak."
-#: ../rules/base.xml.in.h:1028
+#: ../rules/base.xml.in.h:1038
msgid "Maintain key compatibility with old Solaris keycodes"
msgstr "Manté la compatibilitat de tecles amb els codis de tecla antics de Solaris"
-#: ../rules/base.xml.in.h:1029
+#: ../rules/base.xml.in.h:1039
msgid "Sun Key compatibility"
msgstr "Compatibilitat amb les tecles Sun"
-#: ../rules/base.xml.in.h:1030
+#: ../rules/base.xml.in.h:1040
msgid "Key sequence to kill the X server"
msgstr "Seqüència de tecles per a matar el servidor X"
-#: ../rules/base.xml.in.h:1031
+#: ../rules/base.xml.in.h:1041
msgid "Control + Alt + Backspace"
msgstr "Control + Alt + Retrocés"
@@ -4001,7 +4041,7 @@ msgid "Belgian (Sun Type 6/7)"
msgstr "Belga (Sun Type 6/7)"
#: ../rules/base.extras.xml.in.h:72
-msgid "Portuguese (Brazil,Sun Type 6/7)"
+msgid "Portuguese (Brazil, Sun Type 6/7)"
msgstr "Portuguès (Brasil, Sun Type 6/7)"
#: ../rules/base.extras.xml.in.h:75
@@ -4068,10 +4108,6 @@ msgstr "Espanyol (Sun Type 6/7)"
msgid "Swedish (Sun Type 6/7)"
msgstr "Suec (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:115
-msgid ">German (Switzerland)"
-msgstr ">Alemany (Suïssa)"
-
#: ../rules/base.extras.xml.in.h:116
msgid "German (Switzerland, Sun Type 6/7)"
msgstr "Alemany (Suïssa, Sun Type 6/7)"
@@ -4096,6 +4132,9 @@ msgstr "Anglès (RU, Sun Type 6/7)"
msgid "Korean (Sun Type 6/7)"
msgstr "Coreà (Sun Type 6/7)"
+#~ msgid ">German (Switzerland)"
+#~ msgstr ">Alemany (Suïssa)"
+
#~ msgid "ca"
#~ msgstr "ca"
@@ -4147,9 +4186,6 @@ msgstr "Coreà (Sun Type 6/7)"
#~ msgid "Make Caps Lock an additional Ctrl"
#~ msgstr "Converteix Bloq Maj en un Ctrl addicional"
-#~ msgid "Meta on Left Ctrl"
-#~ msgstr "Meta en el Ctrl esquerre"
-
#~ msgid "Right Ctrl is mapped to Menu"
#~ msgstr "Ctrl dreta s'assigna a Menú"
diff --git a/xorg-server/xkeyboard-config/po/da.po b/xorg-server/xkeyboard-config/po/da.po
index 04c3caf47..67053c6c9 100644
--- a/xorg-server/xkeyboard-config/po/da.po
+++ b/xorg-server/xkeyboard-config/po/da.po
@@ -1,5 +1,5 @@
# Danish translation of xkeyboard-config.
-# Copyright (C) 2012 Free Software Foundation, Inc.
+# Copyright (C) 2013 Free Software Foundation, Inc.
# This file is distributed under the same license as the xkeyboard-config package.
# Ole Laursen <olau@hardworking.dk>, 2003.
# Joe Hansen <joedalton2@yahoo.dk>, 2008, 2009, 2010, 2011, 2012, 2013.
@@ -31,10 +31,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: xkeyboard-config-2.7.99\n"
+"Project-Id-Version: xkeyboard-config-2.8.99\n"
"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2013-01-15 23:47+0000\n"
-"PO-Revision-Date: 2013-01-20 23:06+0100\n"
+"POT-Creation-Date: 2013-05-15 23:14+0100\n"
+"PO-Revision-Date: 2013-05-19 23:06+0100\n"
"Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
"Language: da\n"
@@ -1857,794 +1857,802 @@ msgid "German (eliminate dead keys)"
msgstr "Tysk (slå døde taster fra)"
#: ../rules/base.xml.in.h:490
+msgid "German (T3)"
+msgstr "Tysk (T3)"
+
+#: ../rules/base.xml.in.h:491
msgid "Romanian (Germany)"
msgstr "Rumænsk (Tyskland)"
-#: ../rules/base.xml.in.h:491
+#: ../rules/base.xml.in.h:492
msgid "Romanian (Germany, eliminate dead keys)"
msgstr "Rumænsk (Tyskland, slå døde taster fra)"
-#: ../rules/base.xml.in.h:492
+#: ../rules/base.xml.in.h:493
msgid "German (Dvorak)"
msgstr "Tysk (dvorak)"
-#: ../rules/base.xml.in.h:493
+#: ../rules/base.xml.in.h:494
msgid "German (Sun dead keys)"
msgstr "Tysk (Sun døde taster)"
-#: ../rules/base.xml.in.h:494
+#: ../rules/base.xml.in.h:495
msgid "German (Neo 2)"
msgstr "Tysk (Neo 2)"
-#: ../rules/base.xml.in.h:495
+#: ../rules/base.xml.in.h:496
msgid "German (Macintosh)"
msgstr "Tysk (Macintosh)"
-#: ../rules/base.xml.in.h:496
+#: ../rules/base.xml.in.h:497
msgid "German (Macintosh, eliminate dead keys)"
msgstr "Tysk (Macintosh, slå døde taster fra)"
-#: ../rules/base.xml.in.h:497
+#: ../rules/base.xml.in.h:498
msgid "Lower Sorbian"
msgstr "Nedersorbisk"
# nedersorbisk, tror jeg
# (el. nedre Lausitz)
-#: ../rules/base.xml.in.h:498
+#: ../rules/base.xml.in.h:499
msgid "Lower Sorbian (qwertz)"
msgstr "Nedersorbisk (qwertz)"
-#: ../rules/base.xml.in.h:499
+#: ../rules/base.xml.in.h:500
msgid "German (qwerty)"
msgstr "Tysk (qwerty)"
-#: ../rules/base.xml.in.h:500
+#: ../rules/base.xml.in.h:501
msgid "Russian (Germany, phonetic)"
msgstr "Russisk (Tyskland, fonetisk)"
#. Keyboard indicator for Greek layouts
-#: ../rules/base.xml.in.h:502 ../rules/base.extras.xml.in.h:90
+#: ../rules/base.xml.in.h:503 ../rules/base.extras.xml.in.h:90
msgid "gr"
msgstr "gr"
-#: ../rules/base.xml.in.h:503 ../rules/base.extras.xml.in.h:91
+#: ../rules/base.xml.in.h:504 ../rules/base.extras.xml.in.h:91
msgid "Greek"
msgstr "Græsk"
-#: ../rules/base.xml.in.h:504
+#: ../rules/base.xml.in.h:505
msgid "Greek (simple)"
msgstr "Græsk (simpel)"
-#: ../rules/base.xml.in.h:505
+#: ../rules/base.xml.in.h:506
msgid "Greek (extended)"
msgstr "Græsk (udvidet)"
-#: ../rules/base.xml.in.h:506
+#: ../rules/base.xml.in.h:507
msgid "Greek (eliminate dead keys)"
msgstr "Græsk (slå døde taster fra)"
-#: ../rules/base.xml.in.h:507
+#: ../rules/base.xml.in.h:508
msgid "Greek (polytonic)"
msgstr "Græsk (polytonisk)"
#. Keyboard indicator for Hungarian layouts
-#: ../rules/base.xml.in.h:509
+#: ../rules/base.xml.in.h:510
msgid "hu"
msgstr "hu"
-#: ../rules/base.xml.in.h:510
+#: ../rules/base.xml.in.h:511
msgid "Hungarian"
msgstr "Ungarsk"
-#: ../rules/base.xml.in.h:511
+#: ../rules/base.xml.in.h:512
msgid "Hungarian (standard)"
msgstr "Ungarsk (standard)"
-#: ../rules/base.xml.in.h:512
+#: ../rules/base.xml.in.h:513
msgid "Hungarian (eliminate dead keys)"
msgstr "Ungarsk (slå døde taster fra)"
-#: ../rules/base.xml.in.h:513
+#: ../rules/base.xml.in.h:514
msgid "Hungarian (qwerty)"
msgstr "Ungarsk (qwerty)"
-#: ../rules/base.xml.in.h:514
+#: ../rules/base.xml.in.h:515
msgid "Hungarian (101/qwertz/comma/dead keys)"
msgstr "Ungarsk (101/qwertz/komma/døde taster)"
-#: ../rules/base.xml.in.h:515
+#: ../rules/base.xml.in.h:516
msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
msgstr "Ungarsk (101/qwertz/komma/slå døde taster fra)"
-#: ../rules/base.xml.in.h:516
+#: ../rules/base.xml.in.h:517
msgid "Hungarian (101/qwertz/dot/dead keys)"
msgstr "Ungarsk (101/qwertz/punktum/døde taster)"
-#: ../rules/base.xml.in.h:517
+#: ../rules/base.xml.in.h:518
msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
msgstr "Ungarsk (101/qwertz/punktum/slå døde taster fra)"
-#: ../rules/base.xml.in.h:518
+#: ../rules/base.xml.in.h:519
msgid "Hungarian (101/qwerty/comma/dead keys)"
msgstr "Ungarsk (101/qwerty/komma/døde taster)"
-#: ../rules/base.xml.in.h:519
+#: ../rules/base.xml.in.h:520
msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
msgstr "Ungarsk (101/qwerty/komma/slå døde taster fra)"
-#: ../rules/base.xml.in.h:520
+#: ../rules/base.xml.in.h:521
msgid "Hungarian (101/qwerty/dot/dead keys)"
msgstr "Ungarsk (101/qwerty/punktum/døde taster)"
-#: ../rules/base.xml.in.h:521
+#: ../rules/base.xml.in.h:522
msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
msgstr "Ungarsk (101/qwerty/punktum/slå døde taster fra)"
-#: ../rules/base.xml.in.h:522
+#: ../rules/base.xml.in.h:523
msgid "Hungarian (102/qwertz/comma/dead keys)"
msgstr "Ungarsk (102/qwertz/komma/døde taster)"
-#: ../rules/base.xml.in.h:523
+#: ../rules/base.xml.in.h:524
msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
msgstr "Ungarsk (102/qwertz/komma/slå døde taster fra)"
-#: ../rules/base.xml.in.h:524
+#: ../rules/base.xml.in.h:525
msgid "Hungarian (102/qwertz/dot/dead keys)"
msgstr "Ungarsk (102/qwertz/punktum/døde taster)"
-#: ../rules/base.xml.in.h:525
+#: ../rules/base.xml.in.h:526
msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
msgstr "Ungarsk (102/qwertz/punktum/slå døde taster fra)"
-#: ../rules/base.xml.in.h:526
+#: ../rules/base.xml.in.h:527
msgid "Hungarian (102/qwerty/comma/dead keys)"
msgstr "Ungarsk (102/qwerty/komma/døde taster)"
-#: ../rules/base.xml.in.h:527
+#: ../rules/base.xml.in.h:528
msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
msgstr "Ungarsk (102/qwerty/komma/slå døde taster fra)"
-#: ../rules/base.xml.in.h:528
+#: ../rules/base.xml.in.h:529
msgid "Hungarian (102/qwerty/dot/dead keys)"
msgstr "Ungarsk (102/qwerty/punktum/døde taster)"
-#: ../rules/base.xml.in.h:529
+#: ../rules/base.xml.in.h:530
msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
msgstr "Ungarsk (102/qwerty/punktum/slå døde taster fra)"
#. Keyboard indicator for Icelandic layouts
-#: ../rules/base.xml.in.h:531
+#: ../rules/base.xml.in.h:532
msgid "is"
msgstr "is"
-#: ../rules/base.xml.in.h:532
+#: ../rules/base.xml.in.h:533
msgid "Icelandic"
msgstr "Islandsk"
-#: ../rules/base.xml.in.h:533
+#: ../rules/base.xml.in.h:534
msgid "Icelandic (Sun dead keys)"
msgstr "Islandsk (Sun døde taster)"
-#: ../rules/base.xml.in.h:534
+#: ../rules/base.xml.in.h:535
msgid "Icelandic (eliminate dead keys)"
msgstr "Islandsk (slå døde taster fra)"
-#: ../rules/base.xml.in.h:535
+#: ../rules/base.xml.in.h:536
msgid "Icelandic (Macintosh)"
msgstr "Islandsk (Macintosh)"
-#: ../rules/base.xml.in.h:536
+#: ../rules/base.xml.in.h:537
msgid "Icelandic (Dvorak)"
msgstr "Islandsk (Dvorak)"
#. Keyboard indicator for Hebrew layouts
-#: ../rules/base.xml.in.h:538 ../rules/base.extras.xml.in.h:61
+#: ../rules/base.xml.in.h:539 ../rules/base.extras.xml.in.h:61
msgid "he"
msgstr "he"
-#: ../rules/base.xml.in.h:539 ../rules/base.extras.xml.in.h:62
+#: ../rules/base.xml.in.h:540 ../rules/base.extras.xml.in.h:62
msgid "Hebrew"
msgstr "Hebraisk"
-#: ../rules/base.xml.in.h:540
+#: ../rules/base.xml.in.h:541
msgid "Hebrew (lyx)"
msgstr "Hebraisk (lyx)"
-#: ../rules/base.xml.in.h:541
+#: ../rules/base.xml.in.h:542
msgid "Hebrew (phonetic)"
msgstr "Hebraisk (fonetisk)"
-#: ../rules/base.xml.in.h:542
+#: ../rules/base.xml.in.h:543
msgid "Hebrew (Biblical, Tiro)"
msgstr "Hebraisk (bibelsk, Tiro)"
#. Keyboard indicator for Italian layouts
-#: ../rules/base.xml.in.h:544 ../rules/base.extras.xml.in.h:93
+#: ../rules/base.xml.in.h:545 ../rules/base.extras.xml.in.h:93
msgid "it"
msgstr "it"
-#: ../rules/base.xml.in.h:545 ../rules/base.extras.xml.in.h:94
+#: ../rules/base.xml.in.h:546 ../rules/base.extras.xml.in.h:94
msgid "Italian"
msgstr "Italiensk"
-#: ../rules/base.xml.in.h:546
+#: ../rules/base.xml.in.h:547
msgid "Italian (eliminate dead keys)"
msgstr "Italiensk (slå døde taster fra)"
-#: ../rules/base.xml.in.h:547
+#: ../rules/base.xml.in.h:548
msgid "Italian (Macintosh)"
msgstr "Italiensk (Macintosh)"
-#: ../rules/base.xml.in.h:548
+#: ../rules/base.xml.in.h:549
msgid "Italian (US keyboard with Italian letters)"
msgstr "Italiensk (US-tastatur med italienske bogstaver)"
-#: ../rules/base.xml.in.h:549
+#: ../rules/base.xml.in.h:550
msgid "Georgian (Italy)"
msgstr "Georgisk (Italien)"
-#: ../rules/base.xml.in.h:550
+#: ../rules/base.xml.in.h:551
msgid "Italian (IBM 142)"
msgstr "Italiensk (IBM 142)"
#. Keyboard indicator for Japanese layouts
-#: ../rules/base.xml.in.h:552 ../rules/base.extras.xml.in.h:96
+#: ../rules/base.xml.in.h:553 ../rules/base.extras.xml.in.h:96
msgid "ja"
msgstr "ja"
-#: ../rules/base.xml.in.h:553 ../rules/base.extras.xml.in.h:97
+#: ../rules/base.xml.in.h:554 ../rules/base.extras.xml.in.h:97
msgid "Japanese"
msgstr "Japansk"
-#: ../rules/base.xml.in.h:554
+#: ../rules/base.xml.in.h:555
msgid "Japanese (Kana)"
msgstr "Japansk (Kana)"
-#: ../rules/base.xml.in.h:555
+#: ../rules/base.xml.in.h:556
msgid "Japanese (Kana 86)"
msgstr "Japansk (Kana 86)"
-#: ../rules/base.xml.in.h:556
+#: ../rules/base.xml.in.h:557
msgid "Japanese (OADG 109A)"
msgstr "Japansk (OADG 109A)"
-#: ../rules/base.xml.in.h:557
+#: ../rules/base.xml.in.h:558
msgid "Japanese (Macintosh)"
msgstr "Japansk (Macintosh)"
-#: ../rules/base.xml.in.h:558
+#: ../rules/base.xml.in.h:559
msgid "Japanese (Dvorak)"
msgstr "Japansk (dvorak)"
#. Keyboard indicator for Kikuyu layouts
-#: ../rules/base.xml.in.h:560
+#: ../rules/base.xml.in.h:561
msgid "ki"
msgstr "ki"
-#: ../rules/base.xml.in.h:561
+#: ../rules/base.xml.in.h:562
msgid "Kyrgyz"
msgstr "Kirgisisk"
-#: ../rules/base.xml.in.h:562
+#: ../rules/base.xml.in.h:563
msgid "Kyrgyz (phonetic)"
msgstr "Kirgisisk (fonetisk)"
#. Keyboard indicator for Khmer layouts
-#: ../rules/base.xml.in.h:564
+#: ../rules/base.xml.in.h:565
msgid "km"
msgstr "km"
-#: ../rules/base.xml.in.h:565
+#: ../rules/base.xml.in.h:566
msgid "Khmer (Cambodia)"
msgstr "Khmerisk (Cambodja)"
#. Keyboard indicator for Kazakh layouts
-#: ../rules/base.xml.in.h:567
+#: ../rules/base.xml.in.h:568
msgid "kk"
msgstr "kk"
-#: ../rules/base.xml.in.h:568
+#: ../rules/base.xml.in.h:569
msgid "Kazakh"
msgstr "Kasakhisk"
-#: ../rules/base.xml.in.h:569
+#: ../rules/base.xml.in.h:570
msgid "Russian (Kazakhstan, with Kazakh)"
msgstr "Russisk (Kasakhstan, med kazakhisk)"
-#: ../rules/base.xml.in.h:570
+#: ../rules/base.xml.in.h:571
msgid "Kazakh (with Russian)"
msgstr "Kasakhisk (med russisk)"
#. Keyboard indicator for Lao layouts
-#: ../rules/base.xml.in.h:572
+#: ../rules/base.xml.in.h:573
msgid "lo"
msgstr "lo"
-#: ../rules/base.xml.in.h:573
+#: ../rules/base.xml.in.h:574
msgid "Lao"
msgstr "Lao"
-#: ../rules/base.xml.in.h:574
+#: ../rules/base.xml.in.h:575
msgid "Lao (STEA proposed standard layout)"
msgstr "Lao (STEA-foreslået standardlayout)"
#. Keyboard indicator for Spanish layouts
-#: ../rules/base.xml.in.h:576 ../rules/base.extras.xml.in.h:109
+#: ../rules/base.xml.in.h:577 ../rules/base.extras.xml.in.h:109
msgid "es"
msgstr "es"
-#: ../rules/base.xml.in.h:577
+#: ../rules/base.xml.in.h:578
msgid "Spanish (Latin American)"
msgstr "Spansk (latinamerikansk)"
-#: ../rules/base.xml.in.h:578
+#: ../rules/base.xml.in.h:579
msgid "Spanish (Latin American, eliminate dead keys)"
msgstr "Spansk (latinamerikansk, slå døde taster fra)"
-#: ../rules/base.xml.in.h:579
+#: ../rules/base.xml.in.h:580
msgid "Spanish (Latin American, include dead tilde)"
msgstr "Spansk (latinamerikansk, inkluder død tilde)"
-#: ../rules/base.xml.in.h:580
+#: ../rules/base.xml.in.h:581
msgid "Spanish (Latin American, Sun dead keys)"
msgstr "Spansk (latinamerikansk, Sun døde taster)"
#. Keyboard indicator for Lithuanian layouts
-#: ../rules/base.xml.in.h:582 ../rules/base.extras.xml.in.h:18
+#: ../rules/base.xml.in.h:583 ../rules/base.extras.xml.in.h:18
msgid "lt"
msgstr "lt"
-#: ../rules/base.xml.in.h:583 ../rules/base.extras.xml.in.h:19
+#: ../rules/base.xml.in.h:584 ../rules/base.extras.xml.in.h:19
msgid "Lithuanian"
msgstr "Litauisk"
-#: ../rules/base.xml.in.h:584
+#: ../rules/base.xml.in.h:585
msgid "Lithuanian (standard)"
msgstr "Litauisk (standard)"
-#: ../rules/base.xml.in.h:585
+#: ../rules/base.xml.in.h:586
msgid "Lithuanian (US keyboard with Lithuanian letters)"
msgstr "Litauisk (US-tastatur med litauiske bogstaver)"
-#: ../rules/base.xml.in.h:586
+#: ../rules/base.xml.in.h:587
msgid "Lithuanian (IBM LST 1205-92)"
msgstr "Litauisk (IBM LST 1205-92)"
-#: ../rules/base.xml.in.h:587
+#: ../rules/base.xml.in.h:588
msgid "Lithuanian (LEKP)"
msgstr "Litauisk (LEKP)"
-#: ../rules/base.xml.in.h:588
+#: ../rules/base.xml.in.h:589
msgid "Lithuanian (LEKPa)"
msgstr "Litauisk (LEKPa)"
#. Keyboard indicator for Latvian layouts
-#: ../rules/base.xml.in.h:590 ../rules/base.extras.xml.in.h:22
+#: ../rules/base.xml.in.h:591 ../rules/base.extras.xml.in.h:22
msgid "lv"
msgstr "lv"
-#: ../rules/base.xml.in.h:591 ../rules/base.extras.xml.in.h:23
+#: ../rules/base.xml.in.h:592 ../rules/base.extras.xml.in.h:23
msgid "Latvian"
msgstr "Lettisk"
-#: ../rules/base.xml.in.h:592
+#: ../rules/base.xml.in.h:593
msgid "Latvian (apostrophe variant)"
msgstr "Lettisk (apostrofvariant)"
-#: ../rules/base.xml.in.h:593
+#: ../rules/base.xml.in.h:594
msgid "Latvian (tilde variant)"
msgstr "Lettisk (tildevariant)"
-#: ../rules/base.xml.in.h:594
+#: ../rules/base.xml.in.h:595
msgid "Latvian (F variant)"
msgstr "Lettisk (F-variant)"
-#: ../rules/base.xml.in.h:595
+#: ../rules/base.xml.in.h:596
msgid "Latvian (modern)"
msgstr "Lettisk (moderne)"
-#: ../rules/base.xml.in.h:596
+#: ../rules/base.xml.in.h:597
msgid "Latvian (ergonomic, ŪGJRMV)"
msgstr "Lettisk (ergonomisk, ŪGJRMV)"
-#: ../rules/base.xml.in.h:597
+#: ../rules/base.xml.in.h:598
msgid "Latvian (adapted)"
msgstr "Lettisk (adapteret)"
#. Keyboard indicator for Maori layouts
-#: ../rules/base.xml.in.h:599
+#: ../rules/base.xml.in.h:600
msgid "mi"
msgstr "mi"
-#: ../rules/base.xml.in.h:600
+#: ../rules/base.xml.in.h:601
msgid "Maori"
msgstr "Maori"
#. Keyboard indicator for Serbian layouts
-#: ../rules/base.xml.in.h:602 ../rules/base.extras.xml.in.h:51
+#: ../rules/base.xml.in.h:603 ../rules/base.extras.xml.in.h:51
msgid "sr"
msgstr "sr"
-#: ../rules/base.xml.in.h:603
+#: ../rules/base.xml.in.h:604
msgid "Montenegrin"
msgstr "Montenegrinsk"
-#: ../rules/base.xml.in.h:604
+#: ../rules/base.xml.in.h:605
msgid "Montenegrin (Cyrillic)"
msgstr "Montenegrinsk (kyrillisk)"
-#: ../rules/base.xml.in.h:605
+#: ../rules/base.xml.in.h:606
msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
msgstr "Montenegrinsk (kyrillisk, Z og ZHE ombyttet)"
-#: ../rules/base.xml.in.h:606
+#: ../rules/base.xml.in.h:607
msgid "Montenegrin (Latin Unicode)"
msgstr "Montenegrinsk (latin Unicode)"
-#: ../rules/base.xml.in.h:607
+#: ../rules/base.xml.in.h:608
msgid "Montenegrin (Latin qwerty)"
msgstr "Montenegrinsk (latin qwerty)"
-#: ../rules/base.xml.in.h:608
+#: ../rules/base.xml.in.h:609
msgid "Montenegrin (Latin Unicode qwerty)"
msgstr "Montenegrinsk (latin Unicode qwerty)"
# guillemets er dem her: »«
-#: ../rules/base.xml.in.h:609
+#: ../rules/base.xml.in.h:610
msgid "Montenegrin (Cyrillic with guillemets)"
msgstr "Montenegrinsk (kyrillisk med anførelsestegnene »«)"
# guillemets er dem her: »«
-#: ../rules/base.xml.in.h:610
+#: ../rules/base.xml.in.h:611
msgid "Montenegrin (Latin with guillemets)"
msgstr "Montenegrinsk (latin med anførelsestegnene »«)"
#. Keyboard indicator for Macedonian layouts
-#: ../rules/base.xml.in.h:612
+#: ../rules/base.xml.in.h:613
msgid "mk"
msgstr "mk"
-#: ../rules/base.xml.in.h:613
+#: ../rules/base.xml.in.h:614
msgid "Macedonian"
msgstr "Makedonsk"
-#: ../rules/base.xml.in.h:614
+#: ../rules/base.xml.in.h:615
msgid "Macedonian (eliminate dead keys)"
msgstr "Makedonsk (slå døde taster fra)"
#. Keyboard indicator for Maltese layouts
-#: ../rules/base.xml.in.h:616
+#: ../rules/base.xml.in.h:617
msgid "mt"
msgstr "mt"
-#: ../rules/base.xml.in.h:617
+#: ../rules/base.xml.in.h:618
msgid "Maltese"
msgstr "Maltesisk"
-#: ../rules/base.xml.in.h:618
+#: ../rules/base.xml.in.h:619
msgid "Maltese (with US layout)"
msgstr "Maltesisk (med US-layout)"
#. Keyboard indicator for Mongolian layouts
-#: ../rules/base.xml.in.h:620
+#: ../rules/base.xml.in.h:621
msgid "mn"
msgstr "mn"
-#: ../rules/base.xml.in.h:621
+#: ../rules/base.xml.in.h:622
msgid "Mongolian"
msgstr "Mongolsk"
#. Keyboard indicator for Norwegian layouts
-#: ../rules/base.xml.in.h:623 ../rules/base.extras.xml.in.h:101
+#: ../rules/base.xml.in.h:624 ../rules/base.extras.xml.in.h:101
msgid "no"
msgstr "no"
-#: ../rules/base.xml.in.h:624 ../rules/base.extras.xml.in.h:102
+#: ../rules/base.xml.in.h:625 ../rules/base.extras.xml.in.h:102
msgid "Norwegian"
msgstr "Norsk"
-#: ../rules/base.xml.in.h:625
+#: ../rules/base.xml.in.h:626
msgid "Norwegian (eliminate dead keys)"
msgstr "Norsk (slå døde taster fra)"
-#: ../rules/base.xml.in.h:626
+#: ../rules/base.xml.in.h:627
msgid "Norwegian (Dvorak)"
msgstr "Norsk (dvorak)"
-#: ../rules/base.xml.in.h:627
+#: ../rules/base.xml.in.h:628
msgid "Northern Saami (Norway)"
msgstr "Nordligt samisk (Norge)"
-#: ../rules/base.xml.in.h:628
+#: ../rules/base.xml.in.h:629
msgid "Northern Saami (Norway, eliminate dead keys)"
msgstr "Nordligt samisk (Norge, slå døde taster fra)"
-#: ../rules/base.xml.in.h:629
+#: ../rules/base.xml.in.h:630
msgid "Norwegian (Macintosh)"
msgstr "Norsk (Macintosh)"
-#: ../rules/base.xml.in.h:630
+#: ../rules/base.xml.in.h:631
msgid "Norwegian (Macintosh, eliminate dead keys)"
msgstr "Norsk (Macintosh, slå døde taster fra)"
-#: ../rules/base.xml.in.h:631
+#: ../rules/base.xml.in.h:632
msgid "Norwegian (Colemak)"
msgstr "Norsk (Colemak)"
#. Keyboard indicator for Polish layouts
-#: ../rules/base.xml.in.h:633 ../rules/base.extras.xml.in.h:40
+#: ../rules/base.xml.in.h:634 ../rules/base.extras.xml.in.h:40
msgid "pl"
msgstr "pl"
-#: ../rules/base.xml.in.h:634 ../rules/base.extras.xml.in.h:41
+#: ../rules/base.xml.in.h:635 ../rules/base.extras.xml.in.h:41
msgid "Polish"
msgstr "Polsk"
-#: ../rules/base.xml.in.h:635
+#: ../rules/base.xml.in.h:636
msgid "Polish (legacy)"
msgstr "Polsk (forældet)"
-#: ../rules/base.xml.in.h:636
+#: ../rules/base.xml.in.h:637
msgid "Polish (qwertz)"
msgstr "Polsk (qwertz)"
-#: ../rules/base.xml.in.h:637
+#: ../rules/base.xml.in.h:638
msgid "Polish (Dvorak)"
msgstr "Polsk (dvorak)"
-#: ../rules/base.xml.in.h:638
+#: ../rules/base.xml.in.h:639
msgid "Polish (Dvorak, Polish quotes on quotemark key)"
msgstr "Polsk (dvorak, polske anførelsestegn på anførelsestast)"
-#: ../rules/base.xml.in.h:639
+#: ../rules/base.xml.in.h:640
msgid "Polish (Dvorak, Polish quotes on key 1)"
msgstr "Polsk (dvorak, polske anførelsestegn på tast 1)"
-#: ../rules/base.xml.in.h:640
+#: ../rules/base.xml.in.h:641
msgid "Kashubian"
msgstr "Kashubian"
-#: ../rules/base.xml.in.h:641
+#: ../rules/base.xml.in.h:642
msgid "Russian (Poland, phonetic Dvorak)"
msgstr "Russisk (Polen, fonetisk dvorak)"
-#: ../rules/base.xml.in.h:642
+#: ../rules/base.xml.in.h:643
msgid "Polish (programmer Dvorak)"
msgstr "Polsk (programmørdvorak)"
-#: ../rules/base.xml.in.h:643 ../rules/base.extras.xml.in.h:104
+#: ../rules/base.xml.in.h:644 ../rules/base.extras.xml.in.h:104
msgid "Portuguese"
msgstr "Portugisisk"
-#: ../rules/base.xml.in.h:644
+#: ../rules/base.xml.in.h:645
msgid "Portuguese (eliminate dead keys)"
msgstr "Portugisisk (slå døde taster fra)"
-#: ../rules/base.xml.in.h:645
+#: ../rules/base.xml.in.h:646
msgid "Portuguese (Sun dead keys)"
msgstr "Portugisisk (Sun døde taster)"
-#: ../rules/base.xml.in.h:646
+#: ../rules/base.xml.in.h:647
msgid "Portuguese (Macintosh)"
msgstr "Portugisisk (Macintosh)"
-#: ../rules/base.xml.in.h:647
+#: ../rules/base.xml.in.h:648
msgid "Portuguese (Macintosh, eliminate dead keys)"
msgstr "Portugisisk (Macintosh, slå døde taster fra)"
-#: ../rules/base.xml.in.h:648
+#: ../rules/base.xml.in.h:649
msgid "Portuguese (Macintosh, Sun dead keys)"
msgstr "Portugisisk (Macintosh, Sun døde taster)"
-#: ../rules/base.xml.in.h:649
+#: ../rules/base.xml.in.h:650
msgid "Portuguese (Nativo)"
msgstr "Portugisisk (nativo)"
-#: ../rules/base.xml.in.h:650
+#: ../rules/base.xml.in.h:651
msgid "Portuguese (Nativo for USA keyboards)"
msgstr "Portugisisk (nativo for USA-tastaturer)"
-#: ../rules/base.xml.in.h:651
+#: ../rules/base.xml.in.h:652
msgid "Esperanto (Portugal, Nativo)"
msgstr "Esperanto (Portugal, Nativo)"
#. Keyboard indicator for Romanian layouts
-#: ../rules/base.xml.in.h:653 ../rules/base.extras.xml.in.h:45
+#: ../rules/base.xml.in.h:654 ../rules/base.extras.xml.in.h:45
msgid "ro"
msgstr "ro"
-#: ../rules/base.xml.in.h:654 ../rules/base.extras.xml.in.h:46
+#: ../rules/base.xml.in.h:655 ../rules/base.extras.xml.in.h:46
msgid "Romanian"
msgstr "Rumænsk"
# http://da.wikipedia.org/wiki/%C3%87
-#: ../rules/base.xml.in.h:655
+#: ../rules/base.xml.in.h:656
msgid "Romanian (cedilla)"
msgstr "Rumænsk (cedille)"
-#: ../rules/base.xml.in.h:656
+#: ../rules/base.xml.in.h:657
msgid "Romanian (standard)"
msgstr "Rumænsk (standard)"
-#: ../rules/base.xml.in.h:657
+#: ../rules/base.xml.in.h:658
msgid "Romanian (standard cedilla)"
msgstr "Rumænsk (standardcedille)"
-#: ../rules/base.xml.in.h:658
+#: ../rules/base.xml.in.h:659
msgid "Romanian (WinKeys)"
msgstr "Rumænsk (Wintaster)"
-#: ../rules/base.xml.in.h:659 ../rules/base.extras.xml.in.h:55
+#: ../rules/base.xml.in.h:660 ../rules/base.extras.xml.in.h:55
msgid "Russian"
msgstr "Russisk"
-#: ../rules/base.xml.in.h:660
+#: ../rules/base.xml.in.h:661
msgid "Russian (phonetic)"
msgstr "Russisk (fonetisk)"
-#: ../rules/base.xml.in.h:661
+#: ../rules/base.xml.in.h:662
msgid "Russian (phonetic WinKeys)"
msgstr "Russisk (fonetisk Wintaster)"
-#: ../rules/base.xml.in.h:662
+#: ../rules/base.xml.in.h:663
msgid "Russian (typewriter)"
msgstr "Russisk (skrivemaskine)"
-#: ../rules/base.xml.in.h:663
+#: ../rules/base.xml.in.h:664
msgid "Russian (legacy)"
msgstr "Russisk (forældet)"
-#: ../rules/base.xml.in.h:664
+#: ../rules/base.xml.in.h:665
msgid "Russian (typewriter, legacy)"
msgstr "Russisk (skrivemaskine, forældet)"
-#: ../rules/base.xml.in.h:665
+#: ../rules/base.xml.in.h:666
msgid "Tatar"
msgstr "Tatar"
-#: ../rules/base.xml.in.h:666
+#: ../rules/base.xml.in.h:667
msgid "Ossetian (legacy)"
msgstr "Occitansk (forældet)"
-#: ../rules/base.xml.in.h:667
+#: ../rules/base.xml.in.h:668
msgid "Ossetian (WinKeys)"
msgstr "Occitansk (Wintaster)"
-#: ../rules/base.xml.in.h:668
+#: ../rules/base.xml.in.h:669
msgid "Chuvash"
msgstr "Chuvash"
-#: ../rules/base.xml.in.h:669
+#: ../rules/base.xml.in.h:670
msgid "Chuvash (Latin)"
msgstr "Chuvash (latin)"
-#: ../rules/base.xml.in.h:670
+#: ../rules/base.xml.in.h:671
msgid "Udmurt"
msgstr "Udmurt"
-#: ../rules/base.xml.in.h:671
+#: ../rules/base.xml.in.h:672
msgid "Komi"
msgstr "Komi"
-#: ../rules/base.xml.in.h:672
+#: ../rules/base.xml.in.h:673
msgid "Yakut"
msgstr "Yakut"
-#: ../rules/base.xml.in.h:673
+#: ../rules/base.xml.in.h:674
msgid "Kalmyk"
msgstr "Kalmyk"
-#: ../rules/base.xml.in.h:674
+#: ../rules/base.xml.in.h:675
msgid "Russian (DOS)"
msgstr "Russisk (DOS)"
-#: ../rules/base.xml.in.h:675
+#: ../rules/base.xml.in.h:676
+msgid "Russian (Macintosh)"
+msgstr "Russisk (Macintosh)"
+
+#: ../rules/base.xml.in.h:677
msgid "Serbian (Russia)"
msgstr "Serbisk (Rusland)"
-#: ../rules/base.xml.in.h:676
+#: ../rules/base.xml.in.h:678
msgid "Bashkirian"
msgstr "Bashkirisk"
-#: ../rules/base.xml.in.h:677
+#: ../rules/base.xml.in.h:679
msgid "Mari"
msgstr "Mari"
-#: ../rules/base.xml.in.h:678 ../rules/base.extras.xml.in.h:52
+#: ../rules/base.xml.in.h:680 ../rules/base.extras.xml.in.h:52
msgid "Serbian"
msgstr "Serbisk"
-#: ../rules/base.xml.in.h:679
+#: ../rules/base.xml.in.h:681
msgid "Serbian (Cyrillic, Z and ZHE swapped)"
msgstr "Serbisk (kyrillisk, Z og ZHE ombyttet)"
-#: ../rules/base.xml.in.h:680
+#: ../rules/base.xml.in.h:682
msgid "Serbian (Latin)"
msgstr "Serbisk (latin)"
-#: ../rules/base.xml.in.h:681
+#: ../rules/base.xml.in.h:683
msgid "Serbian (Latin Unicode)"
msgstr "Serbisk (latin unicode)"
-#: ../rules/base.xml.in.h:682
+#: ../rules/base.xml.in.h:684
msgid "Serbian (Latin qwerty)"
msgstr "Serbisk (latin qwerty)"
-#: ../rules/base.xml.in.h:683
+#: ../rules/base.xml.in.h:685
msgid "Serbian (Latin Unicode qwerty)"
msgstr "Serbisk (latin unicode qwerty)"
# guillemets er dem her: »«
-#: ../rules/base.xml.in.h:684
+#: ../rules/base.xml.in.h:686
msgid "Serbian (Cyrillic with guillemets)"
msgstr "Serbisk (kyrillisk med anførelsestegnene »«)"
# guillemets er dem her: »«
-#: ../rules/base.xml.in.h:685
+#: ../rules/base.xml.in.h:687
msgid "Serbian (Latin with guillemets)"
msgstr "Serbisk (latin med anførelsestegnene »«)"
# Pannonian Rusyn or simply Rusyn (Ruthenian) is a Slavic language or dialect spoken
# in north-western Serbia and eastern Croatia
-#: ../rules/base.xml.in.h:686
+#: ../rules/base.xml.in.h:688
msgid "Pannonian Rusyn (homophonic)"
msgstr "Pannonisk rusyn (homofonisk)"
#. Keyboard indicator for Slovenian layouts
-#: ../rules/base.xml.in.h:688
+#: ../rules/base.xml.in.h:690
msgid "sl"
msgstr "sl"
-#: ../rules/base.xml.in.h:689
+#: ../rules/base.xml.in.h:691
msgid "Slovenian"
msgstr "Slovensk"
-#: ../rules/base.xml.in.h:690
+#: ../rules/base.xml.in.h:692
msgid "Slovenian (use guillemets for quotes)"
msgstr "Slovensk (anvend »« som anførelsestegn)"
-#: ../rules/base.xml.in.h:691
+#: ../rules/base.xml.in.h:693
msgid "Slovenian (US keyboard with Slovenian letters)"
msgstr "Slovensk (US-tastatur med slovenske bogstaver)"
#. Keyboard indicator for Slovak layouts
-#: ../rules/base.xml.in.h:693 ../rules/base.extras.xml.in.h:106
+#: ../rules/base.xml.in.h:695 ../rules/base.extras.xml.in.h:106
msgid "sk"
msgstr "sk"
-#: ../rules/base.xml.in.h:694 ../rules/base.extras.xml.in.h:107
+#: ../rules/base.xml.in.h:696 ../rules/base.extras.xml.in.h:107
msgid "Slovak"
msgstr "Slovakisk"
-#: ../rules/base.xml.in.h:695
+#: ../rules/base.xml.in.h:697
msgid "Slovak (extended Backslash)"
msgstr "Slovakisk (udvidet omvendt skråstreg)"
-#: ../rules/base.xml.in.h:696
+#: ../rules/base.xml.in.h:698
msgid "Slovak (qwerty)"
msgstr "Slovakisk (qwerty)"
-#: ../rules/base.xml.in.h:697
+#: ../rules/base.xml.in.h:699
msgid "Slovak (qwerty, extended Backslash)"
msgstr "Slovakisk (qwerty, udvidet omvendt skråstreg)"
-#: ../rules/base.xml.in.h:698 ../rules/base.extras.xml.in.h:110
+#: ../rules/base.xml.in.h:700 ../rules/base.extras.xml.in.h:110
msgid "Spanish"
msgstr "Spansk"
-#: ../rules/base.xml.in.h:699
+#: ../rules/base.xml.in.h:701
msgid "Spanish (eliminate dead keys)"
msgstr "Spansk (slå døde taster fra)"
-#: ../rules/base.xml.in.h:700
+#: ../rules/base.xml.in.h:702
msgid "Spanish (include dead tilde)"
msgstr "Spansk (inkluder død tilde)"
-#: ../rules/base.xml.in.h:701
+#: ../rules/base.xml.in.h:703
msgid "Spanish (Sun dead keys)"
msgstr "Spansk (Sun døde taster)"
-#: ../rules/base.xml.in.h:702
+#: ../rules/base.xml.in.h:704
msgid "Spanish (Dvorak)"
msgstr "Spansk (dvorak)"
@@ -2652,1091 +2660,1123 @@ msgstr "Spansk (dvorak)"
# language of the West Iberian group, Astur-Leonese
# Subgroup, spoken in the Spanish province of Asturias
# by the Asturian people.
-#: ../rules/base.xml.in.h:703
+#: ../rules/base.xml.in.h:705
msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
msgstr "Asturisk (Spanien, med bundpunktum H og bundpunktum L)"
-#: ../rules/base.xml.in.h:704
+#: ../rules/base.xml.in.h:706
msgid "Catalan (Spain, with middle-dot L)"
msgstr "Catalansk (Spanien, med midterpunktum L)"
-#: ../rules/base.xml.in.h:705
+#: ../rules/base.xml.in.h:707
msgid "Spanish (Macintosh)"
msgstr "Spansk (Macintosh)"
#. Keyboard indicator for Swedish layouts
-#: ../rules/base.xml.in.h:707 ../rules/base.extras.xml.in.h:112
+#: ../rules/base.xml.in.h:709 ../rules/base.extras.xml.in.h:112
msgid "sv"
msgstr "sv"
-#: ../rules/base.xml.in.h:708 ../rules/base.extras.xml.in.h:113
+#: ../rules/base.xml.in.h:710 ../rules/base.extras.xml.in.h:113
msgid "Swedish"
msgstr "Svensk"
-#: ../rules/base.xml.in.h:709
+#: ../rules/base.xml.in.h:711
msgid "Swedish (eliminate dead keys)"
msgstr "Svensk (slå døde taster fra)"
-#: ../rules/base.xml.in.h:710
+#: ../rules/base.xml.in.h:712
msgid "Swedish (Dvorak)"
msgstr "Svensk (dvorak)"
-#: ../rules/base.xml.in.h:711
+#: ../rules/base.xml.in.h:713
msgid "Russian (Sweden, phonetic)"
msgstr "Russisk (Sverige, fonetisk)"
-#: ../rules/base.xml.in.h:712
+#: ../rules/base.xml.in.h:714
msgid "Russian (Sweden, phonetic, eliminate dead keys)"
msgstr "Russisk (Sverige, fonetisk, slå døde taster fra)"
-#: ../rules/base.xml.in.h:713
+#: ../rules/base.xml.in.h:715
msgid "Northern Saami (Sweden)"
msgstr "Nordligt samisk (Sverige)"
-#: ../rules/base.xml.in.h:714
+#: ../rules/base.xml.in.h:716
msgid "Swedish (Macintosh)"
msgstr "Svensk (Macintosh)"
-#: ../rules/base.xml.in.h:715
+#: ../rules/base.xml.in.h:717
msgid "Swedish (Svdvorak)"
msgstr "Svensk (svdvorak)"
-#: ../rules/base.xml.in.h:716
+#: ../rules/base.xml.in.h:718
msgid "Swedish Sign Language"
msgstr "Svensk tegnsprog"
-#: ../rules/base.xml.in.h:717
+#: ../rules/base.xml.in.h:719 ../rules/base.extras.xml.in.h:115
msgid "German (Switzerland)"
msgstr "Tysk (Schweiz)"
-#: ../rules/base.xml.in.h:718
+#: ../rules/base.xml.in.h:720
msgid "German (Switzerland, legacy)"
msgstr "Tysk (Schweiz, forældet)"
-#: ../rules/base.xml.in.h:719
+#: ../rules/base.xml.in.h:721
msgid "German (Switzerland, eliminate dead keys)"
msgstr "Tysk (Schweiz, slå døde taster fra)"
-#: ../rules/base.xml.in.h:720
+#: ../rules/base.xml.in.h:722
msgid "German (Switzerland, Sun dead keys)"
msgstr "Tysk (Schweiz, Sun døde taster)"
-#: ../rules/base.xml.in.h:721
+#: ../rules/base.xml.in.h:723
msgid "French (Switzerland)"
msgstr "Fransk (Schweiz)"
-#: ../rules/base.xml.in.h:722
+#: ../rules/base.xml.in.h:724
msgid "French (Switzerland, eliminate dead keys)"
msgstr "Fransk (Schweiz, slå døde taster fra)"
-#: ../rules/base.xml.in.h:723
+#: ../rules/base.xml.in.h:725
msgid "French (Switzerland, Sun dead keys)"
msgstr "Fransk (Schweiz, Sun døde taster)"
-#: ../rules/base.xml.in.h:724
+#: ../rules/base.xml.in.h:726
msgid "French (Switzerland, Macintosh)"
msgstr "Fransk (Schweiz, Macintosh)"
-#: ../rules/base.xml.in.h:725
+#: ../rules/base.xml.in.h:727
msgid "German (Switzerland, Macintosh)"
msgstr "Tysk (Schweiz, Macintosh)"
-#: ../rules/base.xml.in.h:726
+#: ../rules/base.xml.in.h:728
msgid "Arabic (Syria)"
msgstr "Arabisk (Syrien)"
#. Keyboard indicator for Syriac layouts
-#: ../rules/base.xml.in.h:728
+#: ../rules/base.xml.in.h:730
msgid "syc"
msgstr "syc"
-#: ../rules/base.xml.in.h:729
+#: ../rules/base.xml.in.h:731
msgid "Syriac"
msgstr "Syrisk"
-#: ../rules/base.xml.in.h:730
+#: ../rules/base.xml.in.h:732
msgid "Syriac (phonetic)"
msgstr "Syrisk (fonetisk)"
-#: ../rules/base.xml.in.h:731
+#: ../rules/base.xml.in.h:733
msgid "Kurdish (Syria, Latin Q)"
msgstr "Kurdisk (Syrien, latin Q)"
-#: ../rules/base.xml.in.h:732
+#: ../rules/base.xml.in.h:734
msgid "Kurdish (Syria, F)"
msgstr "Kurdisk (Syrien, F)"
-#: ../rules/base.xml.in.h:733
+#: ../rules/base.xml.in.h:735
msgid "Kurdish (Syria, Latin Alt-Q)"
msgstr "Kurdisk (Syrien, latin Alt-Q)"
#. Keyboard indicator for Tajik layouts
-#: ../rules/base.xml.in.h:735
+#: ../rules/base.xml.in.h:737
msgid "tg"
msgstr "tg"
-#: ../rules/base.xml.in.h:736
+#: ../rules/base.xml.in.h:738
msgid "Tajik"
msgstr "Tadsjikisk"
-#: ../rules/base.xml.in.h:737
+#: ../rules/base.xml.in.h:739
msgid "Tajik (legacy)"
msgstr "Tadsjikisk (forældet)"
#. Keyboard indicator for Sinhala layouts
-#: ../rules/base.xml.in.h:739
+#: ../rules/base.xml.in.h:741
msgid "si"
msgstr "si"
-#: ../rules/base.xml.in.h:740
+#: ../rules/base.xml.in.h:742
msgid "Sinhala (phonetic)"
msgstr "Singalesisk (fonetisk)"
-#: ../rules/base.xml.in.h:741
+#: ../rules/base.xml.in.h:743
msgid "Tamil (Sri Lanka, Unicode)"
msgstr "Tamilsk (Sri Lanka, unicode)"
-#: ../rules/base.xml.in.h:742
+#: ../rules/base.xml.in.h:744
msgid "Tamil (Sri Lanka, TAB Typewriter)"
msgstr "Tamilsk (Sri Lanka, TAB-skrivemaskine)"
#. Keyboard indicator for Thai layouts
-#: ../rules/base.xml.in.h:744
+#: ../rules/base.xml.in.h:746
msgid "th"
msgstr "th"
-#: ../rules/base.xml.in.h:745
+#: ../rules/base.xml.in.h:747
msgid "Thai"
msgstr "Thai"
-#: ../rules/base.xml.in.h:746
+#: ../rules/base.xml.in.h:748
msgid "Thai (TIS-820.2538)"
msgstr "Thai (TIS-820.2538)"
-#: ../rules/base.xml.in.h:747
+#: ../rules/base.xml.in.h:749
msgid "Thai (Pattachote)"
msgstr "Thai (pattachote)"
#. Keyboard indicator for Turkish layouts
-#: ../rules/base.xml.in.h:749 ../rules/base.extras.xml.in.h:118
+#: ../rules/base.xml.in.h:751 ../rules/base.extras.xml.in.h:118
msgid "tr"
msgstr "tr"
-#: ../rules/base.xml.in.h:750 ../rules/base.extras.xml.in.h:119
+#: ../rules/base.xml.in.h:752 ../rules/base.extras.xml.in.h:119
msgid "Turkish"
msgstr "Tyrkisk"
-#: ../rules/base.xml.in.h:751
+#: ../rules/base.xml.in.h:753
msgid "Turkish (F)"
msgstr "Tyrkisk (F)"
-#: ../rules/base.xml.in.h:752
+#: ../rules/base.xml.in.h:754
msgid "Turkish (Alt-Q)"
msgstr "Tyrkisk (Alt-Q)"
-#: ../rules/base.xml.in.h:753
+#: ../rules/base.xml.in.h:755
msgid "Turkish (Sun dead keys)"
msgstr "Tyrkisk (Sun døde taster)"
-#: ../rules/base.xml.in.h:754
+#: ../rules/base.xml.in.h:756
msgid "Kurdish (Turkey, Latin Q)"
msgstr "Kurdisk (Tyrkiet, latin Q)"
-#: ../rules/base.xml.in.h:755
+#: ../rules/base.xml.in.h:757
msgid "Kurdish (Turkey, F)"
msgstr "Kurdisk (Tyrkiet, F)"
-#: ../rules/base.xml.in.h:756
+#: ../rules/base.xml.in.h:758
msgid "Kurdish (Turkey, Latin Alt-Q)"
msgstr "Kurdisk (Tyrkiet, latin Alt-Q)"
-#: ../rules/base.xml.in.h:757
+#: ../rules/base.xml.in.h:759
msgid "Turkish (international with dead keys)"
msgstr "Tyrkisk (international med døde taster)"
#. Keyboard indicator for Crimean Tatar layouts
-#: ../rules/base.xml.in.h:759 ../rules/base.extras.xml.in.h:47
+#: ../rules/base.xml.in.h:761 ../rules/base.extras.xml.in.h:47
msgid "crh"
msgstr "crh"
-#: ../rules/base.xml.in.h:760
+#: ../rules/base.xml.in.h:762
msgid "Crimean Tatar (Turkish Q)"
msgstr "Krimtatarsk (tyrkisk Q)"
-#: ../rules/base.xml.in.h:761
+#: ../rules/base.xml.in.h:763
msgid "Crimean Tatar (Turkish F)"
msgstr "Krimtatarsk (tyrkisk F)"
-#: ../rules/base.xml.in.h:762
+#: ../rules/base.xml.in.h:764
msgid "Crimean Tatar (Turkish Alt-Q)"
msgstr "Krimtatarsk (tyrkisk Alt-Q)"
-#: ../rules/base.xml.in.h:763
+#: ../rules/base.xml.in.h:765
msgid "Taiwanese"
msgstr "Taiwanesisk"
-#: ../rules/base.xml.in.h:764
+#: ../rules/base.xml.in.h:766
msgid "Taiwanese (indigenous)"
msgstr "Taiwanesisk (indfødte)"
#. Keyboard indicator for Saisiyat layouts
-#: ../rules/base.xml.in.h:766
+#: ../rules/base.xml.in.h:768
msgid "xsy"
msgstr "xsy"
-#: ../rules/base.xml.in.h:767
+#: ../rules/base.xml.in.h:769
msgid "Saisiyat (Taiwan)"
msgstr "Saisiyat (Taiwan)"
#. Keyboard indicator for Ukranian layouts
-#: ../rules/base.xml.in.h:769 ../rules/base.extras.xml.in.h:121
+#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:121
msgid "uk"
msgstr "uk"
-#: ../rules/base.xml.in.h:770 ../rules/base.extras.xml.in.h:122
+#: ../rules/base.xml.in.h:772 ../rules/base.extras.xml.in.h:122
msgid "Ukrainian"
msgstr "Ukrainsk"
-#: ../rules/base.xml.in.h:771
+#: ../rules/base.xml.in.h:773
msgid "Ukrainian (phonetic)"
msgstr "Ukrainsk (fonetisk)"
-#: ../rules/base.xml.in.h:772
+#: ../rules/base.xml.in.h:774
msgid "Ukrainian (typewriter)"
msgstr "Ukrainsk (skrivemaskine)"
-#: ../rules/base.xml.in.h:773
+#: ../rules/base.xml.in.h:775
msgid "Ukrainian (WinKeys)"
msgstr "Ukrainsk (Wintaster)"
-#: ../rules/base.xml.in.h:774
+#: ../rules/base.xml.in.h:776
msgid "Ukrainian (legacy)"
msgstr "Ukrainsk (forældet)"
-#: ../rules/base.xml.in.h:775
+#: ../rules/base.xml.in.h:777
msgid "Ukrainian (standard RSTU)"
msgstr "Ukrainsk (standard RSTU)"
-#: ../rules/base.xml.in.h:776
+#: ../rules/base.xml.in.h:778
msgid "Russian (Ukraine, standard RSTU)"
msgstr "Russisk (Ukraine, standard RSTU)"
# Pannonian Rusyn or simply Rusyn (Ruthenian) is a Slavic language or dialect spoken
# in north-western Serbia and eastern Croatia
-#: ../rules/base.xml.in.h:777
+#: ../rules/base.xml.in.h:779
msgid "Ukrainian (homophonic)"
msgstr "Ukrainsk (homofonisk)"
-#: ../rules/base.xml.in.h:778 ../rules/base.extras.xml.in.h:124
+#: ../rules/base.xml.in.h:780 ../rules/base.extras.xml.in.h:124
msgid "English (UK)"
msgstr "Engelsk (UK)"
-#: ../rules/base.xml.in.h:779
+#: ../rules/base.xml.in.h:781
msgid "English (UK, extended WinKeys)"
msgstr "Engelsk (UK, udvidede Wintaster)"
-#: ../rules/base.xml.in.h:780
+#: ../rules/base.xml.in.h:782
msgid "English (UK, international with dead keys)"
msgstr "Engelsk (UK, international med døde taster)"
-#: ../rules/base.xml.in.h:781
+#: ../rules/base.xml.in.h:783
msgid "English (UK, Dvorak)"
msgstr "Engelsk (UK, Dvorak)"
-#: ../rules/base.xml.in.h:782
+#: ../rules/base.xml.in.h:784
msgid "English (UK, Dvorak with UK punctuation)"
msgstr "Engelsk (UK, Dvorak med UK-tegnsætning)"
-#: ../rules/base.xml.in.h:783
+#: ../rules/base.xml.in.h:785
msgid "English (UK, Macintosh)"
msgstr "Engelsk (UK, Macintosh)"
-#: ../rules/base.xml.in.h:784
+#: ../rules/base.xml.in.h:786
msgid "English (UK, Macintosh international)"
msgstr "Engelsk (UK, Macintosh international)"
-#: ../rules/base.xml.in.h:785
+#: ../rules/base.xml.in.h:787
msgid "English (UK, Colemak)"
msgstr "Engelsk (UK, Colemak)"
-#: ../rules/base.xml.in.h:786
+#: ../rules/base.xml.in.h:788
msgid "Uzbek"
msgstr "Usbekisk"
-#: ../rules/base.xml.in.h:787
+#: ../rules/base.xml.in.h:789
msgid "Uzbek (Latin)"
msgstr "Usbekisk (latin)"
#. Keyboard indicator for Vietnamese layouts
-#: ../rules/base.xml.in.h:789
+#: ../rules/base.xml.in.h:791
msgid "vi"
msgstr "vi"
-#: ../rules/base.xml.in.h:790
+#: ../rules/base.xml.in.h:792
msgid "Vietnamese"
msgstr "Vietnamesisk"
#. Keyboard indicator for Korean layouts
-#: ../rules/base.xml.in.h:792 ../rules/base.extras.xml.in.h:126
+#: ../rules/base.xml.in.h:794 ../rules/base.extras.xml.in.h:126
msgid "ko"
msgstr "ko"
-#: ../rules/base.xml.in.h:793 ../rules/base.extras.xml.in.h:127
+#: ../rules/base.xml.in.h:795 ../rules/base.extras.xml.in.h:127
msgid "Korean"
msgstr "Koreansk"
-#: ../rules/base.xml.in.h:794
+#: ../rules/base.xml.in.h:796
msgid "Korean (101/104 key compatible)"
msgstr "Koreansk (101/104 tastkompatibel)"
-#: ../rules/base.xml.in.h:795
+#: ../rules/base.xml.in.h:797
msgid "Japanese (PC-98xx Series)"
msgstr "Japansk (pc-98xx-serie)"
#. Keyboard indicator for Irish layouts
-#: ../rules/base.xml.in.h:797
+#: ../rules/base.xml.in.h:799
msgid "ie"
msgstr "ie"
-#: ../rules/base.xml.in.h:798
+#: ../rules/base.xml.in.h:800
msgid "Irish"
msgstr "Irsk"
-#: ../rules/base.xml.in.h:799
+#: ../rules/base.xml.in.h:801
msgid "CloGaelach"
msgstr "CloGaelach"
-#: ../rules/base.xml.in.h:800
+#: ../rules/base.xml.in.h:802
msgid "Irish (UnicodeExpert)"
msgstr "Irsk (UnicodeExpert)"
-#: ../rules/base.xml.in.h:801
+#: ../rules/base.xml.in.h:803
msgid "Ogham"
msgstr "Ogham"
-#: ../rules/base.xml.in.h:802
+#: ../rules/base.xml.in.h:804
msgid "Ogham (IS434)"
msgstr "Ogham (IS434)"
-#: ../rules/base.xml.in.h:803
+#: ../rules/base.xml.in.h:805
msgid "Urdu (Pakistan)"
msgstr "Urdu (Pakistan)"
-#: ../rules/base.xml.in.h:804
+#: ../rules/base.xml.in.h:806
msgid "Urdu (Pakistan, CRULP)"
msgstr "Urdu (Pakistan, CRULP)"
-#: ../rules/base.xml.in.h:805
+#: ../rules/base.xml.in.h:807
msgid "Urdu (Pakistan, NLA)"
msgstr "Urdu (Pakistan, NLA)"
-#: ../rules/base.xml.in.h:806
+#: ../rules/base.xml.in.h:808
msgid "Arabic (Pakistan)"
msgstr "Arabisk (Pakistan)"
#. Keyboard indicator for Sindhi layouts
-#: ../rules/base.xml.in.h:808
+#: ../rules/base.xml.in.h:810
msgid "sd"
msgstr "sd"
-#: ../rules/base.xml.in.h:809
+#: ../rules/base.xml.in.h:811
msgid "Sindhi"
msgstr "Sindhi"
#. Keyboard indicator for Dhivehi layouts
-#: ../rules/base.xml.in.h:811
+#: ../rules/base.xml.in.h:813
msgid "dv"
msgstr "dv"
-#: ../rules/base.xml.in.h:812
+#: ../rules/base.xml.in.h:814
msgid "Dhivehi"
msgstr "Dhivehi"
-#: ../rules/base.xml.in.h:813
+#: ../rules/base.xml.in.h:815
msgid "English (South Africa)"
msgstr "Engelsk (Sydafrika)"
#. Keyboard indicator for Esperanto layouts
-#: ../rules/base.xml.in.h:815
+#: ../rules/base.xml.in.h:817
msgid "eo"
msgstr "eo"
-#: ../rules/base.xml.in.h:816
+#: ../rules/base.xml.in.h:818
msgid "Esperanto"
msgstr "Esperanto"
-#: ../rules/base.xml.in.h:817
+#: ../rules/base.xml.in.h:819
msgid "Esperanto (displaced semicolon and quote, obsolete)"
msgstr "Esperanto (forkert placeret semikolon og anførelsestegn, forældet)"
#. Keyboard indicator for Nepali layouts
-#: ../rules/base.xml.in.h:819
+#: ../rules/base.xml.in.h:821
msgid "ne"
msgstr "ne"
-#: ../rules/base.xml.in.h:820
+#: ../rules/base.xml.in.h:822
msgid "Nepali"
msgstr "Nepalesisk"
-#: ../rules/base.xml.in.h:821
+#: ../rules/base.xml.in.h:823
msgid "English (Nigeria)"
msgstr "Engelsk (Nigeria)"
#. Keyboard indicator for Igbo layouts
-#: ../rules/base.xml.in.h:823
+#: ../rules/base.xml.in.h:825
msgid "ig"
msgstr "ig"
-#: ../rules/base.xml.in.h:824
+#: ../rules/base.xml.in.h:826
msgid "Igbo"
msgstr "Igbo"
#. Keyboard indicator for Yoruba layouts
-#: ../rules/base.xml.in.h:826
+#: ../rules/base.xml.in.h:828
msgid "yo"
msgstr "yo"
-#: ../rules/base.xml.in.h:827
+#: ../rules/base.xml.in.h:829
msgid "Yoruba"
msgstr "Yoruba"
#. Keyboard indicator for Amharic layouts
-#: ../rules/base.xml.in.h:829
+#: ../rules/base.xml.in.h:831
msgid "am"
msgstr "am"
# http://da.wikipedia.org/wiki/Amharisk
-#: ../rules/base.xml.in.h:830
+#: ../rules/base.xml.in.h:832
msgid "Amharic"
msgstr "Amharisk"
#. Keyboard indicator for Wolof layouts
-#: ../rules/base.xml.in.h:832
+#: ../rules/base.xml.in.h:834
msgid "wo"
msgstr "wo"
-#: ../rules/base.xml.in.h:833
+#: ../rules/base.xml.in.h:835
msgid "Wolof"
msgstr "Wolof"
#. Keyboard indicator for Braille layouts
-#: ../rules/base.xml.in.h:835
+#: ../rules/base.xml.in.h:837
msgid "brl"
msgstr "brl"
-#: ../rules/base.xml.in.h:836
+#: ../rules/base.xml.in.h:838
msgid "Braille"
msgstr "Blindeskrift"
-#: ../rules/base.xml.in.h:837
+#: ../rules/base.xml.in.h:839
msgid "Braille (left hand)"
msgstr "Blindeskrift (venstre hånd)"
-#: ../rules/base.xml.in.h:838
+#: ../rules/base.xml.in.h:840
msgid "Braille (right hand)"
msgstr "Blindeskrift (højre hånd)"
#. Keyboard indicator for Turkmen layouts
-#: ../rules/base.xml.in.h:840
+#: ../rules/base.xml.in.h:842
msgid "tk"
msgstr "tk"
-#: ../rules/base.xml.in.h:841
+#: ../rules/base.xml.in.h:843
msgid "Turkmen"
msgstr "Turkmensk"
-#: ../rules/base.xml.in.h:842
+#: ../rules/base.xml.in.h:844
msgid "Turkmen (Alt-Q)"
msgstr "Turkmensk (Alt-Q)"
#. Keyboard indicator for Bambara layouts
-#: ../rules/base.xml.in.h:844
+#: ../rules/base.xml.in.h:846
msgid "bm"
msgstr "bm"
-#: ../rules/base.xml.in.h:845
+#: ../rules/base.xml.in.h:847
msgid "Bambara"
msgstr "Bambara"
-#: ../rules/base.xml.in.h:846
+#: ../rules/base.xml.in.h:848
msgid "French (Mali, alternative)"
msgstr "Fransk (Mali, alternativ)"
-#: ../rules/base.xml.in.h:847
+#: ../rules/base.xml.in.h:849
msgid "English (Mali, US Macintosh)"
msgstr "Engelsk (Mali, US Macintosh)"
-#: ../rules/base.xml.in.h:848
+#: ../rules/base.xml.in.h:850
msgid "English (Mali, US international)"
msgstr "Engelsk (Mali, US international)"
#. Keyboard indicator for Swahili layouts
-#: ../rules/base.xml.in.h:850
+#: ../rules/base.xml.in.h:852
msgid "sw"
msgstr "sw"
-#: ../rules/base.xml.in.h:851
+#: ../rules/base.xml.in.h:853
msgid "Swahili (Tanzania)"
msgstr "Swahili (Tanzania)"
-#: ../rules/base.xml.in.h:852
+#: ../rules/base.xml.in.h:854
msgid "Swahili (Kenya)"
msgstr "Swahili (Kenya)"
-#: ../rules/base.xml.in.h:853
+#: ../rules/base.xml.in.h:855
msgid "Kikuyu"
msgstr "Kikuyu"
#. Keyboard indicator for Tswana layouts
-#: ../rules/base.xml.in.h:855
+#: ../rules/base.xml.in.h:857
msgid "tn"
msgstr "tn"
-#: ../rules/base.xml.in.h:856
+#: ../rules/base.xml.in.h:858
msgid "Tswana"
msgstr "Tswana"
#. Keyboard indicator for Filipino layouts
-#: ../rules/base.xml.in.h:858
+#: ../rules/base.xml.in.h:860
msgid "ph"
msgstr "ph"
-#: ../rules/base.xml.in.h:859
+#: ../rules/base.xml.in.h:861
msgid "Filipino"
msgstr "Filippinsk"
-#: ../rules/base.xml.in.h:860
+#: ../rules/base.xml.in.h:862
msgid "Filipino (QWERTY Baybayin)"
msgstr "Filippinsk (QWERTY baybayin)"
-#: ../rules/base.xml.in.h:861
+#: ../rules/base.xml.in.h:863
msgid "Filipino (Capewell-Dvorak Latin)"
msgstr "Filippinsk (Capewell-dvorak latin)"
-#: ../rules/base.xml.in.h:862
+#: ../rules/base.xml.in.h:864
msgid "Filipino (Capewell-Dvorak Baybayin)"
msgstr "Filippinsk (Capewell-dvorak baybayin)"
-#: ../rules/base.xml.in.h:863
+#: ../rules/base.xml.in.h:865
msgid "Filipino (Capewell-QWERF 2006 Latin)"
msgstr "Filippinsk (Capewell-QWERF 2006 latin)"
-#: ../rules/base.xml.in.h:864
+#: ../rules/base.xml.in.h:866
msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
msgstr "Filippinsk (Capewell-QWERF 2006 baybayin)"
-#: ../rules/base.xml.in.h:865
+#: ../rules/base.xml.in.h:867
msgid "Filipino (Colemak Latin)"
msgstr "Filippinsk (Colemak latin)"
# http://en.wikipedia.org/wiki/Baybayin
-#: ../rules/base.xml.in.h:866
+#: ../rules/base.xml.in.h:868
msgid "Filipino (Colemak Baybayin)"
msgstr "Filippinsk (Colemak baybayin)"
-#: ../rules/base.xml.in.h:867
+#: ../rules/base.xml.in.h:869
msgid "Filipino (Dvorak Latin)"
msgstr "Filippinsk (Dvorak latin)"
# http://en.wikipedia.org/wiki/Baybayin
-#: ../rules/base.xml.in.h:868
+#: ../rules/base.xml.in.h:870
msgid "Filipino (Dvorak Baybayin)"
msgstr "Filippinsk (Dvorak baybayin)"
-#: ../rules/base.xml.in.h:869
+#: ../rules/base.xml.in.h:871
msgid "md"
msgstr "md"
-#: ../rules/base.xml.in.h:870
+#: ../rules/base.xml.in.h:872
msgid "Moldavian"
msgstr "Moldavisk"
-#: ../rules/base.xml.in.h:871
+#: ../rules/base.xml.in.h:873
msgid "gag"
msgstr "gag"
# http://www.denstoredanske.dk/Sprog,_religion_og_filosofi/Sprog/Alle_lande_-_sprogoversigt/Altaiske_sprog/gagausisk
-#: ../rules/base.xml.in.h:872
+#: ../rules/base.xml.in.h:874
msgid "Moldavian (Gagauz)"
msgstr "Moldavisk (gagausisk)"
-#: ../rules/base.xml.in.h:873
+#: ../rules/base.xml.in.h:875
msgid "Key(s) to change layout"
msgstr "Tast(er) for at skifte layout"
-#: ../rules/base.xml.in.h:874
+#: ../rules/base.xml.in.h:876
msgid "Right Alt (while pressed)"
msgstr "Højre Alt (mens trykket ned)"
-#: ../rules/base.xml.in.h:875
+#: ../rules/base.xml.in.h:877
msgid "Left Alt (while pressed)"
msgstr "Venstre Alt (mens trykket ned)"
-#: ../rules/base.xml.in.h:876
+#: ../rules/base.xml.in.h:878
msgid "Left Win (while pressed)"
msgstr "Venstre Win-tast (mens trykket ned)"
-#: ../rules/base.xml.in.h:877
+#: ../rules/base.xml.in.h:879
msgid "Right Win (while pressed)"
msgstr "Højre Win-tast (mens trykket ned)"
-#: ../rules/base.xml.in.h:878
+#: ../rules/base.xml.in.h:880
msgid "Any Win key (while pressed)"
msgstr "Enhver Win-tast (mens trykket ned)"
-#: ../rules/base.xml.in.h:879
+#: ../rules/base.xml.in.h:881
msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
msgstr "Caps Lock (mens presset ned), Alt+Caps Lock udfører den oprindleige capslockhandling"
-#: ../rules/base.xml.in.h:880
+#: ../rules/base.xml.in.h:882
msgid "Right Ctrl (while pressed)"
msgstr "Højre Ctrl-tast (mens trykket ned)"
-#: ../rules/base.xml.in.h:881
+#: ../rules/base.xml.in.h:883
msgid "Right Alt"
msgstr "Højre Alt"
-#: ../rules/base.xml.in.h:882
+#: ../rules/base.xml.in.h:884
msgid "Left Alt"
msgstr "Venstre Alt"
-#: ../rules/base.xml.in.h:883
+#: ../rules/base.xml.in.h:885
msgid "Caps Lock"
msgstr "Caps Lock"
-#: ../rules/base.xml.in.h:884
+#: ../rules/base.xml.in.h:886
msgid "Shift+Caps Lock"
msgstr "Skift+Caps Lock"
-#: ../rules/base.xml.in.h:885
+#: ../rules/base.xml.in.h:887
msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
msgstr "Caps Lock (skifter til første layout), Skift+Caps Lock (skifter til sidste layout)"
-#: ../rules/base.xml.in.h:886
+#: ../rules/base.xml.in.h:888
msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
msgstr "Venstre Win (skifter til første layout), Højre Win/Menu (skifter til sidste layout)"
-#: ../rules/base.xml.in.h:887
+#: ../rules/base.xml.in.h:889
msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
msgstr "Venstre Ctrl (skifter til første layout), Højre Ctrl (skifter til sidste layout)"
-#: ../rules/base.xml.in.h:888
+#: ../rules/base.xml.in.h:890
msgid "Alt+Caps Lock"
msgstr "Alt+Caps Lock"
-#: ../rules/base.xml.in.h:889
+#: ../rules/base.xml.in.h:891
msgid "Both Shift keys together"
msgstr "Begge skift-taster sammen"
-#: ../rules/base.xml.in.h:890
+#: ../rules/base.xml.in.h:892
msgid "Both Alt keys together"
msgstr "Begge Alt-taster sammen"
-#: ../rules/base.xml.in.h:891
+#: ../rules/base.xml.in.h:893
msgid "Both Ctrl keys together"
msgstr "Begge Ctrl-taster sammen"
-#: ../rules/base.xml.in.h:892
+#: ../rules/base.xml.in.h:894
msgid "Ctrl+Shift"
msgstr "Ctrl+Skift"
-#: ../rules/base.xml.in.h:893
+#: ../rules/base.xml.in.h:895
msgid "Left Ctrl+Left Shift"
msgstr "Venstre Ctrl+Venstre Skift"
-#: ../rules/base.xml.in.h:894
+#: ../rules/base.xml.in.h:896
msgid "Right Ctrl+Right Shift"
msgstr "Højre Ctrl+Højre Skift"
-#: ../rules/base.xml.in.h:895
+#: ../rules/base.xml.in.h:897
msgid "Alt+Ctrl"
msgstr "Alt+Ctrl"
-#: ../rules/base.xml.in.h:896
+#: ../rules/base.xml.in.h:898
msgid "Alt+Shift"
msgstr "Alt+Skift"
-#: ../rules/base.xml.in.h:897
+#: ../rules/base.xml.in.h:899
msgid "Left Alt+Left Shift"
msgstr "Venstre Alt+Venstre Skift"
-#: ../rules/base.xml.in.h:898
+#: ../rules/base.xml.in.h:900
msgid "Alt+Space"
msgstr "Alt+Mellemrum"
-#: ../rules/base.xml.in.h:899
+#: ../rules/base.xml.in.h:901
msgid "Menu"
msgstr "Menu"
-#: ../rules/base.xml.in.h:900
+#: ../rules/base.xml.in.h:902
msgid "Left Win"
msgstr "Venstre Win"
-#: ../rules/base.xml.in.h:901
+#: ../rules/base.xml.in.h:903
msgid "Right Win"
msgstr "Højre Win"
-#: ../rules/base.xml.in.h:902
+#: ../rules/base.xml.in.h:904
msgid "Left Shift"
msgstr "Venstre Skift"
-#: ../rules/base.xml.in.h:903
+#: ../rules/base.xml.in.h:905
msgid "Right Shift"
msgstr "Højre Skift"
-#: ../rules/base.xml.in.h:904
+#: ../rules/base.xml.in.h:906
msgid "Left Ctrl"
msgstr "Venstre Ctrl"
-#: ../rules/base.xml.in.h:905
+#: ../rules/base.xml.in.h:907
msgid "Right Ctrl"
msgstr "Højre Ctrl"
-#: ../rules/base.xml.in.h:906
+#: ../rules/base.xml.in.h:908
msgid "Scroll Lock"
msgstr "Scroll Lock"
-#: ../rules/base.xml.in.h:907
+#: ../rules/base.xml.in.h:909
msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
msgstr "Venstre Ctrl+Venstre Win (til første layout), Højre Ctrl+Menu (til andet layout)"
-#: ../rules/base.xml.in.h:908
+#: ../rules/base.xml.in.h:910
msgid "Key to choose 3rd level"
msgstr "Tast for at vælge tredje niveau"
-#: ../rules/base.xml.in.h:909
+#: ../rules/base.xml.in.h:911
msgid "Any Win key"
msgstr "Enhver Win-tast"
-#: ../rules/base.xml.in.h:910
+#: ../rules/base.xml.in.h:912
msgid "Any Alt key"
msgstr "Enhver Alt-tast"
-#: ../rules/base.xml.in.h:911
+#: ../rules/base.xml.in.h:913
msgid "Right Alt, Shift+Right Alt key is Multi_Key"
msgstr "Højre Alt-tast, Skift+højre Alt-tast er fler_tast"
-#: ../rules/base.xml.in.h:912
+#: ../rules/base.xml.in.h:914
msgid "Right Alt key never chooses 3rd level"
msgstr "Højre Alt-tast vælger aldrig tredje niveau"
-#: ../rules/base.xml.in.h:913
+#: ../rules/base.xml.in.h:915
msgid "Enter on keypad"
msgstr "Retur på numerisk tastatur"
-#: ../rules/base.xml.in.h:914
+#: ../rules/base.xml.in.h:916
msgid "Backslash"
msgstr "Omvendt skråstreg"
-#: ../rules/base.xml.in.h:915
+#: ../rules/base.xml.in.h:917
msgid "&lt;Less/Greater&gt;"
msgstr "&lt;Mindre end/Større end&gt;"
-#: ../rules/base.xml.in.h:916
+#: ../rules/base.xml.in.h:918
msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "Caps Lock vælger tredje niveau, låser når trykket ned sammen med en anden tredje niveauvælger"
-#: ../rules/base.xml.in.h:917
+#: ../rules/base.xml.in.h:919
msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "Omvendt skråstreg vælger tredje niveau, låser når trykket ned sammen med en anden tredje niveauvælger"
-#: ../rules/base.xml.in.h:918
+#: ../rules/base.xml.in.h:920
msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "&lt;Mindre end/Større end&gt; (vælger tredje niveau, låser når trykket ned sammen med en anden tredje niveauvælger"
-#: ../rules/base.xml.in.h:919
+#: ../rules/base.xml.in.h:921
msgid "Ctrl key position"
msgstr "Ctrl-tast placering"
-#: ../rules/base.xml.in.h:920
+#: ../rules/base.xml.in.h:922
msgid "Caps Lock as Ctrl"
msgstr "Caps Lock som Ctrl"
-#: ../rules/base.xml.in.h:921
+#: ../rules/base.xml.in.h:923
msgid "Left Ctrl as Meta"
msgstr "Venstre Ctrl som Meta"
-#: ../rules/base.xml.in.h:922
+#: ../rules/base.xml.in.h:924
msgid "Swap Ctrl and Caps Lock"
msgstr "Ombyt Ctrl og Caps Lock"
-#: ../rules/base.xml.in.h:923
+#: ../rules/base.xml.in.h:925
msgid "At left of 'A'"
msgstr "Til venstre for 'A'"
-#: ../rules/base.xml.in.h:924
+#: ../rules/base.xml.in.h:926
msgid "At bottom left"
msgstr "Nederst til venstre"
-#: ../rules/base.xml.in.h:925
+#: ../rules/base.xml.in.h:927
msgid "Right Ctrl as Right Alt"
msgstr "Højre Ctrl-tast virker som højre Alt"
-#: ../rules/base.xml.in.h:926
+#: ../rules/base.xml.in.h:928
msgid "Menu as Right Ctrl"
msgstr "Menu som højre Ctrl"
-#: ../rules/base.xml.in.h:927
+#: ../rules/base.xml.in.h:929
msgid "Right Alt as Right Ctrl"
msgstr "Højre Alt-tast virker som højre Ctrl"
-#: ../rules/base.xml.in.h:928
+#: ../rules/base.xml.in.h:930
msgid "Use keyboard LED to show alternative layout"
msgstr "Brug tastatur-LED til at vise alternativ layout"
-#: ../rules/base.xml.in.h:929
+#: ../rules/base.xml.in.h:931
msgid "Num Lock"
msgstr "Num Lock"
-#: ../rules/base.xml.in.h:930
+#: ../rules/base.xml.in.h:932
msgid "Numeric keypad layout selection"
msgstr "Numerisk tastatur layout udvælgelse"
-#: ../rules/base.xml.in.h:931
+#: ../rules/base.xml.in.h:933
msgid "Legacy"
msgstr "Forældet"
-#: ../rules/base.xml.in.h:932
+#: ../rules/base.xml.in.h:934
msgid "Unicode additions (arrows and math operators)"
msgstr "Unicode tilføjelser (pile og matematiske tegn)"
-#: ../rules/base.xml.in.h:933
+#: ../rules/base.xml.in.h:935
msgid "Unicode additions (arrows and math operators). Math operators on default level"
msgstr "Unicode tilføjelser (pile og matematiske tegn). Matematiske tegn på standardniveau"
-#: ../rules/base.xml.in.h:934
+#: ../rules/base.xml.in.h:936
msgid "Legacy Wang 724"
msgstr "Forældet Wang 724"
-#: ../rules/base.xml.in.h:935
+#: ../rules/base.xml.in.h:937
msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
msgstr "Wang 724 numerisk tastatur med Unicode-tilføjelser (pile og matematiske tegn)"
-#: ../rules/base.xml.in.h:936
+#: ../rules/base.xml.in.h:938
msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
msgstr "Wang 724 numerisk tastatur med Unicode-tilføjelser (pile og matematiske tegn). Matematiske tegn på standardniveau"
-#: ../rules/base.xml.in.h:937
+#: ../rules/base.xml.in.h:939
msgid "Hexadecimal"
msgstr "Sekstentals"
# ATM = hæveautomat, måske skal det oversættes.
-#: ../rules/base.xml.in.h:938
+#: ../rules/base.xml.in.h:940
msgid "ATM/phone-style"
msgstr "ATM/telefonstil"
-#: ../rules/base.xml.in.h:939
+#: ../rules/base.xml.in.h:941
msgid "Numeric keypad delete key behaviour"
msgstr "Numerisk tastatur slettetast opførsel"
-#: ../rules/base.xml.in.h:940
+#: ../rules/base.xml.in.h:942
msgid "Legacy key with dot"
msgstr "Forældet tast med punktum"
#. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:942
+#: ../rules/base.xml.in.h:944
msgid "Legacy key with comma"
msgstr "Forældet tast med komma"
-#: ../rules/base.xml.in.h:943
+#: ../rules/base.xml.in.h:945
msgid "Four-level key with dot"
msgstr "Niveau fire tast med punktum"
-#: ../rules/base.xml.in.h:944
+#: ../rules/base.xml.in.h:946
msgid "Four-level key with dot, latin-9 restriction"
msgstr "Niveau fire tast med punktum, latin-9 begrænsning"
-#: ../rules/base.xml.in.h:945
+#: ../rules/base.xml.in.h:947
msgid "Four-level key with comma"
msgstr "Niveau fire tast med komma"
-#: ../rules/base.xml.in.h:946
+#: ../rules/base.xml.in.h:948
msgid "Four-level key with momayyez"
msgstr "Niveau fire tast med momayyez"
#. This assumes the KP_ abstract symbols are actually useful for some apps
#. The description needs to be rewritten
-#: ../rules/base.xml.in.h:949
+#: ../rules/base.xml.in.h:951
msgid "Four-level key with abstract separators"
msgstr "Niveau fire tast med abstrakt adskillelser"
-#: ../rules/base.xml.in.h:950
+#: ../rules/base.xml.in.h:952
msgid "Semi-colon on third level"
msgstr "Semikolon på tredje niveau"
-#: ../rules/base.xml.in.h:951
+#: ../rules/base.xml.in.h:953
msgid "Caps Lock key behavior"
msgstr "Opførsel for Caps Lock-tast"
-#: ../rules/base.xml.in.h:952
+#: ../rules/base.xml.in.h:954
msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
msgstr "Caps Lock bruger intern forstørrelse af bogstaver. Skift sætter Caps Lock »på hold«"
-#: ../rules/base.xml.in.h:953
+#: ../rules/base.xml.in.h:955
msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
msgstr "Caps Lock bruger intern forstørrelse af bogstaver. Skift påvirker ikke Caps Lock"
-#: ../rules/base.xml.in.h:954
+#: ../rules/base.xml.in.h:956
msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
msgstr "Caps Lock agerer som skiftetasten med lås. Skift »pauser« Caps Lock"
-#: ../rules/base.xml.in.h:955
+#: ../rules/base.xml.in.h:957
msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
msgstr "Caps Lock agerer som skiftetasten med lås. Skift påvirker ikke Caps Lock"
-#: ../rules/base.xml.in.h:956
+#: ../rules/base.xml.in.h:958
msgid "Caps Lock toggles normal capitalization of alphabetic characters"
msgstr "Caps Lock slår små/store bogstaver til/fra"
-#: ../rules/base.xml.in.h:957
+#: ../rules/base.xml.in.h:959
msgid "Make Caps Lock an additional Num Lock"
msgstr "Gør Caps Lock til en ekstra NumLock"
-#: ../rules/base.xml.in.h:958
+#: ../rules/base.xml.in.h:960
msgid "Swap ESC and Caps Lock"
msgstr "Ombyt ESC og Caps Lock"
-#: ../rules/base.xml.in.h:959
+#: ../rules/base.xml.in.h:961
msgid "Make Caps Lock an additional ESC"
msgstr "Gør Caps Lock til en ekstra Esc"
-#: ../rules/base.xml.in.h:960
+#: ../rules/base.xml.in.h:962
msgid "Make Caps Lock an additional Backspace"
msgstr "Gør Caps Lock til en ekstra rettelsestast"
-#: ../rules/base.xml.in.h:961
+#: ../rules/base.xml.in.h:963
msgid "Make Caps Lock an additional Super"
msgstr "Gør Caps Lock til en ekstra Super"
-#: ../rules/base.xml.in.h:962
+#: ../rules/base.xml.in.h:964
msgid "Make Caps Lock an additional Hyper"
msgstr "Gør Caps Lock til en ekstra Hyper"
-#: ../rules/base.xml.in.h:963
+#: ../rules/base.xml.in.h:965
msgid "Caps Lock toggles Shift so all keys are affected"
msgstr "Caps Lock ændrer Skift så alle taster bliver påvirket"
-#: ../rules/base.xml.in.h:964
+#: ../rules/base.xml.in.h:966
msgid "Caps Lock is disabled"
msgstr "Caps Lock er slået fra"
-#: ../rules/base.xml.in.h:965
+#: ../rules/base.xml.in.h:967
msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
msgstr "Gør Caps Lock til en ekstra Control men behold Caps_Lock keysym"
-#: ../rules/base.xml.in.h:966
+#: ../rules/base.xml.in.h:968
msgid "Alt/Win key behavior"
msgstr "Alt/Win-tasteopførsel"
-#: ../rules/base.xml.in.h:967
+#: ../rules/base.xml.in.h:969
msgid "Add the standard behavior to Menu key"
msgstr "Tilføj standardopførslen til menutasten"
-#: ../rules/base.xml.in.h:968
+#: ../rules/base.xml.in.h:970
msgid "Alt and Meta are on Alt keys"
msgstr "Alt og Meta er på Alt-tasterne"
-#: ../rules/base.xml.in.h:969
+#: ../rules/base.xml.in.h:971
+msgid "Alt is mapped to Win keys (and the usual Alt keys)"
+msgstr "Alt ligger på Win-tasterne (og de normale Alt-taster)"
+
+#: ../rules/base.xml.in.h:972
msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
msgstr "Kontrol ligger på Win-tasterne (og de normale Ctrl-taster)"
-#: ../rules/base.xml.in.h:970
+#: ../rules/base.xml.in.h:973
msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
msgstr "Kontrol ligger på Alt-tasterne, Alt ligger på Win-tasterne"
-#: ../rules/base.xml.in.h:971
+#: ../rules/base.xml.in.h:974
msgid "Meta is mapped to Win keys"
msgstr "Meta ligger på Win-tasterne"
-#: ../rules/base.xml.in.h:972
+#: ../rules/base.xml.in.h:975
msgid "Meta is mapped to Left Win"
msgstr "Meta ligger på venstre Win-tast"
-#: ../rules/base.xml.in.h:973
+#: ../rules/base.xml.in.h:976
msgid "Hyper is mapped to Win-keys"
msgstr "Hyper ligger på Win-tasterne"
-#: ../rules/base.xml.in.h:974
+#: ../rules/base.xml.in.h:977
msgid "Alt is mapped to Right Win, Super to Menu"
msgstr "Alt ligger på den højre Win-tast og Super på Menu"
-#: ../rules/base.xml.in.h:975
+#: ../rules/base.xml.in.h:978
msgid "Alt is swapped with Win"
-msgstr "Alt ombyttes med Win-tast"
+msgstr "Alt-tast ombyttes med Win-tast"
-#: ../rules/base.xml.in.h:976
+#: ../rules/base.xml.in.h:979
msgid "Compose key position"
msgstr "Placering af Composetast"
-#: ../rules/base.xml.in.h:977
+#: ../rules/base.xml.in.h:980
+msgid "3rd level of Left Win"
+msgstr "Tredje niveau for venstre Win"
+
+#: ../rules/base.xml.in.h:981
+msgid "3rd level of Right Win"
+msgstr "Tredje niveau for højre Win"
+
+#: ../rules/base.xml.in.h:982
+msgid "3rd level of Menu"
+msgstr "Tredje niveau for Menu"
+
+#: ../rules/base.xml.in.h:983
+msgid "3rd level of Left Ctrl"
+msgstr "Tredje niveau for venstre Ctrl"
+
+#: ../rules/base.xml.in.h:984
+msgid "3rd level of Right Ctrl"
+msgstr "Tredje niveau for højre Ctrl"
+
+#: ../rules/base.xml.in.h:985
+msgid "3rd level of Caps Lock"
+msgstr "Tredje niveau for Caps Lock (lås skift)"
+
+#: ../rules/base.xml.in.h:986
+msgid "3rd level of &lt;Less/Greater&gt;"
+msgstr "Tredje niveau for &lt;Mindre end/Større end&gt;"
+
+#: ../rules/base.xml.in.h:987
msgid "Pause"
msgstr "Pause"
-#: ../rules/base.xml.in.h:978
+#: ../rules/base.xml.in.h:988
msgid "PrtSc"
msgstr "Prtsc"
-#: ../rules/base.xml.in.h:979
+#: ../rules/base.xml.in.h:989
msgid "Miscellaneous compatibility options"
msgstr "Diverse kompatibilitetsvalg"
-#: ../rules/base.xml.in.h:980
+#: ../rules/base.xml.in.h:990
msgid "Default numeric keypad keys"
msgstr "Standard numerisk tastatur taster"
-#: ../rules/base.xml.in.h:981
+#: ../rules/base.xml.in.h:991
msgid "Numeric keypad keys always enter digits (as in Mac OS)"
msgstr "Numerisk tastatur indtaster altid tal (som på Mac OS)"
-#: ../rules/base.xml.in.h:982
+#: ../rules/base.xml.in.h:992
msgid "Shift with numeric keypad keys works as in MS Windows"
msgstr "Skift med numeriske taster virker som i MS Windows"
-#: ../rules/base.xml.in.h:983
+#: ../rules/base.xml.in.h:993
msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
msgstr "Skift afbryder ikke Num Lock, vælger tredje niveau i steden for"
-#: ../rules/base.xml.in.h:984
+#: ../rules/base.xml.in.h:994
msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
msgstr "Specialtaster (Ctrl+Alt+&lt;key&gt;) håndteret i en server"
-#: ../rules/base.xml.in.h:985
+#: ../rules/base.xml.in.h:995
msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
msgstr "Apples aluminiumstastatur: Emuler PC-taster (Udskriv, Scroll Lock, Pause, NumLock)"
-#: ../rules/base.xml.in.h:986
+#: ../rules/base.xml.in.h:996
msgid "Shift cancels Caps Lock"
msgstr "Skift afbryder Caps Lock"
-#: ../rules/base.xml.in.h:987
+#: ../rules/base.xml.in.h:997
msgid "Enable extra typographic characters"
msgstr "Slå ekstra typografiske karakterer til"
-#: ../rules/base.xml.in.h:988
+#: ../rules/base.xml.in.h:998
msgid "Both Shift-Keys together toggle Caps Lock"
msgstr "Begge skift-taster sammen skifter Caps Lock"
-#: ../rules/base.xml.in.h:989
+#: ../rules/base.xml.in.h:999
msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
msgstr "Begge skift-taster sammen aktiverer Caps Lock, en Skift-tast deaktiverer"
-#: ../rules/base.xml.in.h:990
+#: ../rules/base.xml.in.h:1000
msgid "Both Shift-Keys together toggle ShiftLock"
msgstr "Begge skift-taster sammen skifter SkiftLock"
-#: ../rules/base.xml.in.h:991
+#: ../rules/base.xml.in.h:1001
msgid "Toggle PointerKeys with Shift + NumLock."
msgstr "Skift pegetaster med Skift + NumLock."
-#: ../rules/base.xml.in.h:992
+#: ../rules/base.xml.in.h:1002
msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
msgstr "Tillader afbrydelsesgreb med tastaturhandlinger (advarsel: sikkerhedsrisiko)"
-#: ../rules/base.xml.in.h:993
+#: ../rules/base.xml.in.h:1003
msgid "Adding currency signs to certain keys"
msgstr "Tilføjelse af valutategn til bestemte taster"
-#: ../rules/base.xml.in.h:994
+#: ../rules/base.xml.in.h:1004
msgid "Euro on E"
msgstr "Euro på E"
@@ -3745,75 +3785,75 @@ msgstr "Euro på E"
# på to" mere beskrivende, selv om strengen isoleret set stadig kan være
# forvirrende. Når teksten står i en sammenhæng, er det nok ikke så
# vigtigt om det er det ene eller det andet.
-#: ../rules/base.xml.in.h:995
+#: ../rules/base.xml.in.h:1005
msgid "Euro on 2"
msgstr "Euro på 2"
-#: ../rules/base.xml.in.h:996
+#: ../rules/base.xml.in.h:1006
msgid "Euro on 4"
msgstr "Euro på 4"
-#: ../rules/base.xml.in.h:997
+#: ../rules/base.xml.in.h:1007
msgid "Euro on 5"
msgstr "Euro på 5"
-#: ../rules/base.xml.in.h:998
+#: ../rules/base.xml.in.h:1008
msgid "Rupee on 4"
msgstr "Rupee på 4"
-#: ../rules/base.xml.in.h:999
+#: ../rules/base.xml.in.h:1009
msgid "Key to choose 5th level"
msgstr "Tast for at vælge femte niveau"
-#: ../rules/base.xml.in.h:1000
+#: ../rules/base.xml.in.h:1010
msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "&lt;Mindre end/Større end&gt; vælger femte niveau, låser når trykket ned sammen med en anden femte niveauvælger"
-#: ../rules/base.xml.in.h:1001
+#: ../rules/base.xml.in.h:1011
msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Højre Alt vælge femte niveau, låser når trykket ned sammen med en anden femte niveauvælger"
-#: ../rules/base.xml.in.h:1002
+#: ../rules/base.xml.in.h:1012
msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Venstre Win-tast vælger femte niveau, låser når trykket ned sammen med en anden femte niveauvælger"
-#: ../rules/base.xml.in.h:1003
+#: ../rules/base.xml.in.h:1013
msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Højre Win-tast vælger femte niveau, låser når trykket ned sammen med en anden femte niveauvælger"
-#: ../rules/base.xml.in.h:1004
+#: ../rules/base.xml.in.h:1014
msgid "Using space key to input non-breakable space character"
msgstr "Brug mellemrum for at indtaste ubrydelig mellemrumskarakter"
-#: ../rules/base.xml.in.h:1005
+#: ../rules/base.xml.in.h:1015
msgid "Usual space at any level"
msgstr "Normal mellemrum på alle niveauer"
-#: ../rules/base.xml.in.h:1006
+#: ../rules/base.xml.in.h:1016
msgid "Non-breakable space character at second level"
msgstr "Ubrydelig mellemrumskarakter på andet niveau"
-#: ../rules/base.xml.in.h:1007
+#: ../rules/base.xml.in.h:1017
msgid "Non-breakable space character at third level"
msgstr "Ubrydelig mellemrumskarakter på tredje niveau"
-#: ../rules/base.xml.in.h:1008
+#: ../rules/base.xml.in.h:1018
msgid "Non-breakable space character at third level, nothing at fourth level"
msgstr "Ubrydelig mellemrumskarakter på tredje niveau, intet på fjerde niveau"
-#: ../rules/base.xml.in.h:1009
+#: ../rules/base.xml.in.h:1019
msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
msgstr "Ubrydelig mellemrumskarakter på tredje niveau, tynd ubrydelig mellemrumskarakter på fjerde niveau"
-#: ../rules/base.xml.in.h:1010
+#: ../rules/base.xml.in.h:1020
msgid "Non-breakable space character at fourth level"
msgstr "Ubrydelig mellemrumskarakter på fjerde niveau"
-#: ../rules/base.xml.in.h:1011
+#: ../rules/base.xml.in.h:1021
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
msgstr "Ubrydelig mellemrumskarakter på fjerde niveau, tynd ubrydelige mellemrumskarakter på sjette niveau"
-#: ../rules/base.xml.in.h:1012
+#: ../rules/base.xml.in.h:1022
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
msgstr "Ubrydelig mellemrumskarakter på fjerde niveau, tynd ubrydelige mellemrumskarakter på sjette niveau (via Ctrl+Skift)"
@@ -3825,80 +3865,80 @@ msgstr "Ubrydelig mellemrumskarakter på fjerde niveau, tynd ubrydelige mellemru
# is desirable to keep the words closer together. The ZWNJ is represented in Unicode
# is U+200C, and can be represented in HTML as &#x200C;, &#8204; or &zwnj;. Kilde eng.
# wikipedia 12. maj 2010
-#: ../rules/base.xml.in.h:1013
+#: ../rules/base.xml.in.h:1023
msgid "Zero-width non-joiner character at second level"
msgstr "Ubrydeligt mellemrumstegn (ZWNJ) på andet niveau"
-#: ../rules/base.xml.in.h:1014
+#: ../rules/base.xml.in.h:1024
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
msgstr "Ubrydeligt mellemrumstegn (ZWNJ) på andet niveau, ombrydeligt mellemrumstegn på tredje niveau"
-#: ../rules/base.xml.in.h:1015
+#: ../rules/base.xml.in.h:1025
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
msgstr "Ubrydeligt mellemrumstegn (ZWNJ) på andet niveau, ombrydeligt mellemrumstegn på tredje niveau, ubrydeligt mellemrumsteng på fjerde niveau"
-#: ../rules/base.xml.in.h:1016
+#: ../rules/base.xml.in.h:1026
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
msgstr "Ubrydeligt mellemrumstegn (ZWNJ) på andet niveau, ubrydeligt mellemrumstegn på tredje niveau"
-#: ../rules/base.xml.in.h:1017
+#: ../rules/base.xml.in.h:1027
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
msgstr "Ubrydeligt mellemrumstegn (ZWNJ) på andet niveau, ubrydeligt på mellemrum på tredje niveau"
-#: ../rules/base.xml.in.h:1018
+#: ../rules/base.xml.in.h:1028
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
msgstr "Ubrydeligt mellemrumstegn (ZWNJ) på andet niveau, ubrydeligt mellemrumstegn på tredje niveau, ubrydeligt mellemrumstegn (ZWNJ) på fjerde niveau"
-#: ../rules/base.xml.in.h:1019
+#: ../rules/base.xml.in.h:1029
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
msgstr "Ubrydeligt mellemrumstegn (ZWNJ) på andet niveau, ubrydeligt mellemrumstegn på tredje niveau"
-#: ../rules/base.xml.in.h:1020
+#: ../rules/base.xml.in.h:1030
msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
msgstr "Ubrydeligt mellemrumstegn (ZWNJ) på tredje niveau, ombrydeligt mellemrumstegn på fjerde niveau"
-#: ../rules/base.xml.in.h:1021
+#: ../rules/base.xml.in.h:1031
msgid "Japanese keyboard options"
msgstr "Japanske tastaturvalg"
-#: ../rules/base.xml.in.h:1022
+#: ../rules/base.xml.in.h:1032
msgid "Kana Lock key is locking"
msgstr "Kana låsetast låser"
-#: ../rules/base.xml.in.h:1023
+#: ../rules/base.xml.in.h:1033
msgid "NICOLA-F style Backspace"
msgstr "NICOLA-F-stil rettelsestast"
-#: ../rules/base.xml.in.h:1024
+#: ../rules/base.xml.in.h:1034
msgid "Make Zenkaku Hankaku an additional ESC"
msgstr "Gør Zenkaku Hankaku til en ekstra Esc"
-#: ../rules/base.xml.in.h:1025
+#: ../rules/base.xml.in.h:1035
msgid "Adding Esperanto circumflexes (supersigno)"
msgstr "Tilføjelse af esperanto accent circonflexe (supersigno)"
-#: ../rules/base.xml.in.h:1026
+#: ../rules/base.xml.in.h:1036
msgid "To the corresponding key in a Qwerty keyboard."
msgstr "Til den tilsvarende tast på et Qwertytastatur."
-#: ../rules/base.xml.in.h:1027
+#: ../rules/base.xml.in.h:1037
msgid "To the corresponding key in a Dvorak keyboard."
msgstr "Til den tilsvarende tast i et Dvoraktastatur."
-#: ../rules/base.xml.in.h:1028
+#: ../rules/base.xml.in.h:1038
msgid "Maintain key compatibility with old Solaris keycodes"
msgstr "Vedligehold tastkompatibilitet med gamle tastkoder for Solaris"
-#: ../rules/base.xml.in.h:1029
+#: ../rules/base.xml.in.h:1039
msgid "Sun Key compatibility"
msgstr "Kompatibilitet med Suntast"
-#: ../rules/base.xml.in.h:1030
+#: ../rules/base.xml.in.h:1040
msgid "Key sequence to kill the X server"
msgstr "Tastsekvens for at slå X-serveren ned"
# Backspace kunne også være Slet tilbage
-#: ../rules/base.xml.in.h:1031
+#: ../rules/base.xml.in.h:1041
msgid "Control + Alt + Backspace"
msgstr "Control + Alt + Rettelsestast"
@@ -4068,7 +4108,7 @@ msgid "Belgian (Sun Type 6/7)"
msgstr "Belgisk (Sun type 6/7)"
#: ../rules/base.extras.xml.in.h:72
-msgid "Portuguese (Brazil,Sun Type 6/7)"
+msgid "Portuguese (Brazil, Sun Type 6/7)"
msgstr "Portugisisk (brasiliansk, Sun type 6/7)"
#: ../rules/base.extras.xml.in.h:75
@@ -4135,10 +4175,6 @@ msgstr "Spansk (Sun type 6/7)"
msgid "Swedish (Sun Type 6/7)"
msgstr "Svensk (Sun type 6/7)"
-#: ../rules/base.extras.xml.in.h:115
-msgid ">German (Switzerland)"
-msgstr ">Tysk (Schweiz)"
-
#: ../rules/base.extras.xml.in.h:116
msgid "German (Switzerland, Sun Type 6/7)"
msgstr "Tysk (Schweiz, Sun type 6/7)"
@@ -4162,3 +4198,6 @@ msgstr "Engelsk (UK, Sun type 6/7)"
#: ../rules/base.extras.xml.in.h:128
msgid "Korean (Sun Type 6/7)"
msgstr "Koreansk (Sun type 6/7)"
+
+#~ msgid ">German (Switzerland)"
+#~ msgstr ">Tysk (Schweiz)"
diff --git a/xorg-server/xkeyboard-config/po/de.po b/xorg-server/xkeyboard-config/po/de.po
index b42910cc1..b9836f252 100644
--- a/xorg-server/xkeyboard-config/po/de.po
+++ b/xorg-server/xkeyboard-config/po/de.po
@@ -5,10 +5,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: xkeyboard-config-2.7.99\n"
+"Project-Id-Version: xkeyboard-config-2.8.99\n"
"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2013-01-15 23:47+0000\n"
-"PO-Revision-Date: 2013-01-20 20:25+0100\n"
+"POT-Creation-Date: 2013-05-15 23:14+0100\n"
+"PO-Revision-Date: 2013-05-16 20:01+0100\n"
"Last-Translator: Mario Blättermann <mario.blaettermann@gmail.com>\n"
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
"Language: de\n"
@@ -1827,2015 +1827,2055 @@ msgid "German (eliminate dead keys)"
msgstr "Deutsch (ohne Akzenttasten)"
#: ../rules/base.xml.in.h:490
+msgid "German (T3)"
+msgstr "Deutsch (T3)"
+
+#: ../rules/base.xml.in.h:491
msgid "Romanian (Germany)"
msgstr "Rumänisch (Deutschland)"
-#: ../rules/base.xml.in.h:491
+#: ../rules/base.xml.in.h:492
msgid "Romanian (Germany, eliminate dead keys)"
msgstr "Rumänisch (Deutschland, ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:492
+#: ../rules/base.xml.in.h:493
msgid "German (Dvorak)"
msgstr "Deutsch (Dvorak)"
-#: ../rules/base.xml.in.h:493
+#: ../rules/base.xml.in.h:494
msgid "German (Sun dead keys)"
msgstr "Deutsch (Sun-Akzenttasten)"
-#: ../rules/base.xml.in.h:494
+#: ../rules/base.xml.in.h:495
msgid "German (Neo 2)"
msgstr "Deutsch (Neo 2)"
-#: ../rules/base.xml.in.h:495
+#: ../rules/base.xml.in.h:496
msgid "German (Macintosh)"
msgstr "Deutsch (Macintosh)"
-#: ../rules/base.xml.in.h:496
+#: ../rules/base.xml.in.h:497
msgid "German (Macintosh, eliminate dead keys)"
msgstr "Deutsch (Macintosh, ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:497
+#: ../rules/base.xml.in.h:498
msgid "Lower Sorbian"
msgstr "Niedersorbisch"
-#: ../rules/base.xml.in.h:498
+#: ../rules/base.xml.in.h:499
msgid "Lower Sorbian (qwertz)"
msgstr "Niedersorbisch (qwertz)"
-#: ../rules/base.xml.in.h:499
+#: ../rules/base.xml.in.h:500
msgid "German (qwerty)"
msgstr "Deutsch (qwerty)"
-#: ../rules/base.xml.in.h:500
+#: ../rules/base.xml.in.h:501
msgid "Russian (Germany, phonetic)"
msgstr "Russisch (Deutschland, phonetisch)"
#. Keyboard indicator for Greek layouts
-#: ../rules/base.xml.in.h:502 ../rules/base.extras.xml.in.h:90
+#: ../rules/base.xml.in.h:503 ../rules/base.extras.xml.in.h:90
msgid "gr"
msgstr "gr"
-#: ../rules/base.xml.in.h:503 ../rules/base.extras.xml.in.h:91
+#: ../rules/base.xml.in.h:504 ../rules/base.extras.xml.in.h:91
msgid "Greek"
msgstr "Griechisch"
-#: ../rules/base.xml.in.h:504
+#: ../rules/base.xml.in.h:505
msgid "Greek (simple)"
msgstr "Griechisch (vereinfacht)"
-#: ../rules/base.xml.in.h:505
+#: ../rules/base.xml.in.h:506
msgid "Greek (extended)"
msgstr "Griechisch (erweitert)"
-#: ../rules/base.xml.in.h:506
+#: ../rules/base.xml.in.h:507
msgid "Greek (eliminate dead keys)"
msgstr "Griechisch (ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:507
+#: ../rules/base.xml.in.h:508
msgid "Greek (polytonic)"
msgstr "Griechisch (polytonisch)"
#. Keyboard indicator for Hungarian layouts
-#: ../rules/base.xml.in.h:509
+#: ../rules/base.xml.in.h:510
msgid "hu"
msgstr "hu"
-#: ../rules/base.xml.in.h:510
+#: ../rules/base.xml.in.h:511
msgid "Hungarian"
msgstr "Ungarisch"
-#: ../rules/base.xml.in.h:511
+#: ../rules/base.xml.in.h:512
msgid "Hungarian (standard)"
msgstr "Ungarisch (Standard)"
-#: ../rules/base.xml.in.h:512
+#: ../rules/base.xml.in.h:513
msgid "Hungarian (eliminate dead keys)"
msgstr "Ungarisch (ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:513
+#: ../rules/base.xml.in.h:514
msgid "Hungarian (qwerty)"
msgstr "Ungarisch (qwerty)"
-#: ../rules/base.xml.in.h:514
+#: ../rules/base.xml.in.h:515
msgid "Hungarian (101/qwertz/comma/dead keys)"
msgstr "Ungarisch (101/qwertz/Komma/Akzenttasten)"
-#: ../rules/base.xml.in.h:515
+#: ../rules/base.xml.in.h:516
msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
msgstr "Ungarisch (101/qwertz/Komma/ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:516
+#: ../rules/base.xml.in.h:517
msgid "Hungarian (101/qwertz/dot/dead keys)"
msgstr "Ungarisch (101/qwertz/Punkt/Akzenttasten)"
-#: ../rules/base.xml.in.h:517
+#: ../rules/base.xml.in.h:518
msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
msgstr "Ungarisch (101/qwertz/Punkt/ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:518
+#: ../rules/base.xml.in.h:519
msgid "Hungarian (101/qwerty/comma/dead keys)"
msgstr "Ungarisch (101/qwerty/Komma/Akzenttasten)"
-#: ../rules/base.xml.in.h:519
+#: ../rules/base.xml.in.h:520
msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
msgstr "Ungarisch (101/qwerty/Komma/ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:520
+#: ../rules/base.xml.in.h:521
msgid "Hungarian (101/qwerty/dot/dead keys)"
msgstr "Ungarisch (101/qwerty/Punkt/Akzenttasten)"
-#: ../rules/base.xml.in.h:521
+#: ../rules/base.xml.in.h:522
msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
msgstr "Ungarisch (101/qwerty/Punkt/ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:522
+#: ../rules/base.xml.in.h:523
msgid "Hungarian (102/qwertz/comma/dead keys)"
msgstr "Ungarisch (102/qwertz/Komma/Akzenttasten)"
-#: ../rules/base.xml.in.h:523
+#: ../rules/base.xml.in.h:524
msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
msgstr "Ungarisch (102/qwertz/Komma/ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:524
+#: ../rules/base.xml.in.h:525
msgid "Hungarian (102/qwertz/dot/dead keys)"
msgstr "Ungarisch (102/qwertz/Punkt/Akzenttasten)"
-#: ../rules/base.xml.in.h:525
+#: ../rules/base.xml.in.h:526
msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
msgstr "Ungarisch (102/qwertz/Punkt/ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:526
+#: ../rules/base.xml.in.h:527
msgid "Hungarian (102/qwerty/comma/dead keys)"
msgstr "Ungarisch (102/qwerty/Komma/Akzenttasten)"
-#: ../rules/base.xml.in.h:527
+#: ../rules/base.xml.in.h:528
msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
msgstr "Ungarisch (102/qwerty/Komma/ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:528
+#: ../rules/base.xml.in.h:529
msgid "Hungarian (102/qwerty/dot/dead keys)"
msgstr "Ungarisch (102/qwerty/Punkt/Akzenttasten)"
-#: ../rules/base.xml.in.h:529
+#: ../rules/base.xml.in.h:530
msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
msgstr "Ungarisch (102/qwerty/Punkt/ohne Akzenttasten)"
#. Keyboard indicator for Icelandic layouts
-#: ../rules/base.xml.in.h:531
+#: ../rules/base.xml.in.h:532
msgid "is"
msgstr "is"
-#: ../rules/base.xml.in.h:532
+#: ../rules/base.xml.in.h:533
msgid "Icelandic"
msgstr "Isländisch"
-#: ../rules/base.xml.in.h:533
+#: ../rules/base.xml.in.h:534
msgid "Icelandic (Sun dead keys)"
msgstr "Isländisch (Sun-Akzenttasten)"
-#: ../rules/base.xml.in.h:534
+#: ../rules/base.xml.in.h:535
msgid "Icelandic (eliminate dead keys)"
msgstr "Isländisch (ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:535
+#: ../rules/base.xml.in.h:536
msgid "Icelandic (Macintosh)"
msgstr "Isländisch (Macintosh)"
-#: ../rules/base.xml.in.h:536
+#: ../rules/base.xml.in.h:537
msgid "Icelandic (Dvorak)"
msgstr "Isländisch (Dvorak)"
#. Keyboard indicator for Hebrew layouts
-#: ../rules/base.xml.in.h:538 ../rules/base.extras.xml.in.h:61
+#: ../rules/base.xml.in.h:539 ../rules/base.extras.xml.in.h:61
msgid "he"
msgstr "he"
-#: ../rules/base.xml.in.h:539 ../rules/base.extras.xml.in.h:62
+#: ../rules/base.xml.in.h:540 ../rules/base.extras.xml.in.h:62
msgid "Hebrew"
msgstr "Hebräisch"
-#: ../rules/base.xml.in.h:540
+#: ../rules/base.xml.in.h:541
msgid "Hebrew (lyx)"
msgstr "Hebräisch (lyx)"
-#: ../rules/base.xml.in.h:541
+#: ../rules/base.xml.in.h:542
msgid "Hebrew (phonetic)"
msgstr "Hebräisch (phonetisch)"
-#: ../rules/base.xml.in.h:542
+#: ../rules/base.xml.in.h:543
msgid "Hebrew (Biblical, Tiro)"
msgstr "Hebräisch (Biblisch, Tiro)"
#. Keyboard indicator for Italian layouts
-#: ../rules/base.xml.in.h:544 ../rules/base.extras.xml.in.h:93
+#: ../rules/base.xml.in.h:545 ../rules/base.extras.xml.in.h:93
msgid "it"
msgstr "it"
-#: ../rules/base.xml.in.h:545 ../rules/base.extras.xml.in.h:94
+#: ../rules/base.xml.in.h:546 ../rules/base.extras.xml.in.h:94
msgid "Italian"
msgstr "Italienisch"
-#: ../rules/base.xml.in.h:546
+#: ../rules/base.xml.in.h:547
msgid "Italian (eliminate dead keys)"
msgstr "Italienisch (ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:547
+#: ../rules/base.xml.in.h:548
msgid "Italian (Macintosh)"
msgstr "Italienisch (Macintosh)"
-#: ../rules/base.xml.in.h:548
+#: ../rules/base.xml.in.h:549
msgid "Italian (US keyboard with Italian letters)"
msgstr "Italienisch (US-Tastatur mit italienischen Buchstaben)"
-#: ../rules/base.xml.in.h:549
+#: ../rules/base.xml.in.h:550
msgid "Georgian (Italy)"
msgstr "Georgisch (Italien)"
-#: ../rules/base.xml.in.h:550
+#: ../rules/base.xml.in.h:551
msgid "Italian (IBM 142)"
msgstr "Italienisch (IBM 142)"
#. Keyboard indicator for Japanese layouts
-#: ../rules/base.xml.in.h:552 ../rules/base.extras.xml.in.h:96
+#: ../rules/base.xml.in.h:553 ../rules/base.extras.xml.in.h:96
msgid "ja"
msgstr "ja"
-#: ../rules/base.xml.in.h:553 ../rules/base.extras.xml.in.h:97
+#: ../rules/base.xml.in.h:554 ../rules/base.extras.xml.in.h:97
msgid "Japanese"
msgstr "Japanisch"
-#: ../rules/base.xml.in.h:554
+#: ../rules/base.xml.in.h:555
msgid "Japanese (Kana)"
msgstr "Japanisch (Kana)"
-#: ../rules/base.xml.in.h:555
+#: ../rules/base.xml.in.h:556
msgid "Japanese (Kana 86)"
msgstr "Japanisch (Kana 86)"
-#: ../rules/base.xml.in.h:556
+#: ../rules/base.xml.in.h:557
msgid "Japanese (OADG 109A)"
msgstr "Japanisch (OADG 109A)"
-#: ../rules/base.xml.in.h:557
+#: ../rules/base.xml.in.h:558
msgid "Japanese (Macintosh)"
msgstr "Japanisch (Macintosh)"
-#: ../rules/base.xml.in.h:558
+#: ../rules/base.xml.in.h:559
msgid "Japanese (Dvorak)"
msgstr "Japanisch (Dvorak)"
#. Keyboard indicator for Kikuyu layouts
-#: ../rules/base.xml.in.h:560
+#: ../rules/base.xml.in.h:561
msgid "ki"
msgstr "ki"
-#: ../rules/base.xml.in.h:561
+#: ../rules/base.xml.in.h:562
msgid "Kyrgyz"
msgstr "Kirgisisch"
-#: ../rules/base.xml.in.h:562
+#: ../rules/base.xml.in.h:563
msgid "Kyrgyz (phonetic)"
msgstr "Kirgisisch (phonetisch)"
#. Keyboard indicator for Khmer layouts
-#: ../rules/base.xml.in.h:564
+#: ../rules/base.xml.in.h:565
msgid "km"
msgstr "km"
-#: ../rules/base.xml.in.h:565
+#: ../rules/base.xml.in.h:566
msgid "Khmer (Cambodia)"
msgstr "Khmer (Kambodscha)"
#. Keyboard indicator for Kazakh layouts
-#: ../rules/base.xml.in.h:567
+#: ../rules/base.xml.in.h:568
msgid "kk"
msgstr "kk"
-#: ../rules/base.xml.in.h:568
+#: ../rules/base.xml.in.h:569
msgid "Kazakh"
msgstr "Kasachisch"
-#: ../rules/base.xml.in.h:569
+#: ../rules/base.xml.in.h:570
msgid "Russian (Kazakhstan, with Kazakh)"
msgstr "Russisch (Kasachstan, mit Kasachisch)"
-#: ../rules/base.xml.in.h:570
+#: ../rules/base.xml.in.h:571
msgid "Kazakh (with Russian)"
msgstr "Kasachisch (mit russischer Belegung)"
#. Keyboard indicator for Lao layouts
-#: ../rules/base.xml.in.h:572
+#: ../rules/base.xml.in.h:573
msgid "lo"
msgstr "lo"
-#: ../rules/base.xml.in.h:573
+#: ../rules/base.xml.in.h:574
msgid "Lao"
msgstr "Lao"
-#: ../rules/base.xml.in.h:574
+#: ../rules/base.xml.in.h:575
msgid "Lao (STEA proposed standard layout)"
msgstr "Laotisch (durch STEA vorgeschlagene Standardbelegung)"
#. Keyboard indicator for Spanish layouts
-#: ../rules/base.xml.in.h:576 ../rules/base.extras.xml.in.h:109
+#: ../rules/base.xml.in.h:577 ../rules/base.extras.xml.in.h:109
msgid "es"
msgstr "es"
-#: ../rules/base.xml.in.h:577
+#: ../rules/base.xml.in.h:578
msgid "Spanish (Latin American)"
msgstr "Spabisch (Lateinamerikanisch)"
-#: ../rules/base.xml.in.h:578
+#: ../rules/base.xml.in.h:579
msgid "Spanish (Latin American, eliminate dead keys)"
msgstr "Spanisch (Lateinamerikanisch, ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:579
+#: ../rules/base.xml.in.h:580
msgid "Spanish (Latin American, include dead tilde)"
msgstr "Spanisch (Lateinamerikanisch, Akzent-Tilde einschließen)"
-#: ../rules/base.xml.in.h:580
+#: ../rules/base.xml.in.h:581
msgid "Spanish (Latin American, Sun dead keys)"
msgstr "Spanisch (Lateinamerikanisch, Sun-Akzenttasten)"
#. Keyboard indicator for Lithuanian layouts
-#: ../rules/base.xml.in.h:582 ../rules/base.extras.xml.in.h:18
+#: ../rules/base.xml.in.h:583 ../rules/base.extras.xml.in.h:18
msgid "lt"
msgstr "lt"
-#: ../rules/base.xml.in.h:583 ../rules/base.extras.xml.in.h:19
+#: ../rules/base.xml.in.h:584 ../rules/base.extras.xml.in.h:19
msgid "Lithuanian"
msgstr "Litauisch"
-#: ../rules/base.xml.in.h:584
+#: ../rules/base.xml.in.h:585
msgid "Lithuanian (standard)"
msgstr "Litauisch (Standard)"
-#: ../rules/base.xml.in.h:585
+#: ../rules/base.xml.in.h:586
msgid "Lithuanian (US keyboard with Lithuanian letters)"
msgstr "Litauisch (US-Tastatur mit litauischen Buchstaben)"
-#: ../rules/base.xml.in.h:586
+#: ../rules/base.xml.in.h:587
msgid "Lithuanian (IBM LST 1205-92)"
msgstr "Litauisch (IBM LST 1205-92)"
-#: ../rules/base.xml.in.h:587
+#: ../rules/base.xml.in.h:588
msgid "Lithuanian (LEKP)"
msgstr "Litauisch (LEKP)"
-#: ../rules/base.xml.in.h:588
+#: ../rules/base.xml.in.h:589
msgid "Lithuanian (LEKPa)"
msgstr "Litauisch (LEKPa)"
#. Keyboard indicator for Latvian layouts
-#: ../rules/base.xml.in.h:590 ../rules/base.extras.xml.in.h:22
+#: ../rules/base.xml.in.h:591 ../rules/base.extras.xml.in.h:22
msgid "lv"
msgstr "lv"
-#: ../rules/base.xml.in.h:591 ../rules/base.extras.xml.in.h:23
+#: ../rules/base.xml.in.h:592 ../rules/base.extras.xml.in.h:23
msgid "Latvian"
msgstr "Lettisch"
-#: ../rules/base.xml.in.h:592
+#: ../rules/base.xml.in.h:593
msgid "Latvian (apostrophe variant)"
msgstr "Lettisch, (Apostroph-Variante)"
-#: ../rules/base.xml.in.h:593
+#: ../rules/base.xml.in.h:594
msgid "Latvian (tilde variant)"
msgstr "Lettisch (Tilde-Variante)"
-#: ../rules/base.xml.in.h:594
+#: ../rules/base.xml.in.h:595
msgid "Latvian (F variant)"
msgstr "Lettisch (F-Variante)"
-#: ../rules/base.xml.in.h:595
+#: ../rules/base.xml.in.h:596
msgid "Latvian (modern)"
msgstr "Lettisch (modern)"
-#: ../rules/base.xml.in.h:596
+#: ../rules/base.xml.in.h:597
msgid "Latvian (ergonomic, ŪGJRMV)"
msgstr "Georgisch (ergonomisch, ŪGJRMV)"
-#: ../rules/base.xml.in.h:597
+#: ../rules/base.xml.in.h:598
msgid "Latvian (adapted)"
msgstr "Lettisch (angepasst)"
#. Keyboard indicator for Maori layouts
-#: ../rules/base.xml.in.h:599
+#: ../rules/base.xml.in.h:600
msgid "mi"
msgstr "mi"
-#: ../rules/base.xml.in.h:600
+#: ../rules/base.xml.in.h:601
msgid "Maori"
msgstr "Maori"
#. Keyboard indicator for Serbian layouts
-#: ../rules/base.xml.in.h:602 ../rules/base.extras.xml.in.h:51
+#: ../rules/base.xml.in.h:603 ../rules/base.extras.xml.in.h:51
msgid "sr"
msgstr "sr"
-#: ../rules/base.xml.in.h:603
+#: ../rules/base.xml.in.h:604
msgid "Montenegrin"
msgstr "Montenegrinisch"
-#: ../rules/base.xml.in.h:604
+#: ../rules/base.xml.in.h:605
msgid "Montenegrin (Cyrillic)"
msgstr "Montenegrinisch (kyrillisch)"
-#: ../rules/base.xml.in.h:605
+#: ../rules/base.xml.in.h:606
msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
msgstr "Montenegrinisch, (Kyrillisch, »З« und »Ж« vertauscht)"
-#: ../rules/base.xml.in.h:606
+#: ../rules/base.xml.in.h:607
msgid "Montenegrin (Latin Unicode)"
msgstr "Montenegrinisch (lateinisch, Unicode)"
-#: ../rules/base.xml.in.h:607
+#: ../rules/base.xml.in.h:608
msgid "Montenegrin (Latin qwerty)"
msgstr "Montenegrinisch (lateinische qwerty-Tastatur)"
-#: ../rules/base.xml.in.h:608
+#: ../rules/base.xml.in.h:609
msgid "Montenegrin (Latin Unicode qwerty)"
msgstr "Montenegrinisch (lateinische qwerty-Tastatur, Unicode)"
-#: ../rules/base.xml.in.h:609
+#: ../rules/base.xml.in.h:610
msgid "Montenegrin (Cyrillic with guillemets)"
msgstr "Montenegrinisch (Kyrillisch mit Anführungszeichen)"
-#: ../rules/base.xml.in.h:610
+#: ../rules/base.xml.in.h:611
msgid "Montenegrin (Latin with guillemets)"
msgstr "Montenegrinisch (lateinisch mit Anführungszeichen)"
#. Keyboard indicator for Macedonian layouts
-#: ../rules/base.xml.in.h:612
+#: ../rules/base.xml.in.h:613
msgid "mk"
msgstr "mk"
-#: ../rules/base.xml.in.h:613
+#: ../rules/base.xml.in.h:614
msgid "Macedonian"
msgstr "Mazedonisch"
-#: ../rules/base.xml.in.h:614
+#: ../rules/base.xml.in.h:615
msgid "Macedonian (eliminate dead keys)"
msgstr "Mazedonisch (ohne Akzenttasten)"
#. Keyboard indicator for Maltese layouts
-#: ../rules/base.xml.in.h:616
+#: ../rules/base.xml.in.h:617
msgid "mt"
msgstr "mt"
-#: ../rules/base.xml.in.h:617
+#: ../rules/base.xml.in.h:618
msgid "Maltese"
msgstr "Maltesisch"
-#: ../rules/base.xml.in.h:618
+#: ../rules/base.xml.in.h:619
msgid "Maltese (with US layout)"
msgstr "Maltesisch (mit US-Belegung)"
#. Keyboard indicator for Mongolian layouts
-#: ../rules/base.xml.in.h:620
+#: ../rules/base.xml.in.h:621
msgid "mn"
msgstr "mn"
-#: ../rules/base.xml.in.h:621
+#: ../rules/base.xml.in.h:622
msgid "Mongolian"
msgstr "Mongolisch"
#. Keyboard indicator for Norwegian layouts
-#: ../rules/base.xml.in.h:623 ../rules/base.extras.xml.in.h:101
+#: ../rules/base.xml.in.h:624 ../rules/base.extras.xml.in.h:101
msgid "no"
msgstr "no"
-#: ../rules/base.xml.in.h:624 ../rules/base.extras.xml.in.h:102
+#: ../rules/base.xml.in.h:625 ../rules/base.extras.xml.in.h:102
msgid "Norwegian"
msgstr "Norwegisch"
-#: ../rules/base.xml.in.h:625
+#: ../rules/base.xml.in.h:626
msgid "Norwegian (eliminate dead keys)"
msgstr "Norwegisch (ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:626
+#: ../rules/base.xml.in.h:627
msgid "Norwegian (Dvorak)"
msgstr "Norwegisch (Dvorak)"
-#: ../rules/base.xml.in.h:627
+#: ../rules/base.xml.in.h:628
msgid "Northern Saami (Norway)"
msgstr "Nördliches Saami (Norwegen)"
-#: ../rules/base.xml.in.h:628
+#: ../rules/base.xml.in.h:629
msgid "Northern Saami (Norway, eliminate dead keys)"
msgstr "Nördliches Saami (Norwegen, ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:629
+#: ../rules/base.xml.in.h:630
msgid "Norwegian (Macintosh)"
msgstr "Norwegisch (Macintosh)"
-#: ../rules/base.xml.in.h:630
+#: ../rules/base.xml.in.h:631
msgid "Norwegian (Macintosh, eliminate dead keys)"
msgstr "Norwegisch (Macintosh, ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:631
+#: ../rules/base.xml.in.h:632
msgid "Norwegian (Colemak)"
msgstr "Norwegisch (Colemak)"
#. Keyboard indicator for Polish layouts
-#: ../rules/base.xml.in.h:633 ../rules/base.extras.xml.in.h:40
+#: ../rules/base.xml.in.h:634 ../rules/base.extras.xml.in.h:40
msgid "pl"
msgstr "pl"
-#: ../rules/base.xml.in.h:634 ../rules/base.extras.xml.in.h:41
+#: ../rules/base.xml.in.h:635 ../rules/base.extras.xml.in.h:41
msgid "Polish"
msgstr "Polnisch"
-#: ../rules/base.xml.in.h:635
+#: ../rules/base.xml.in.h:636
msgid "Polish (legacy)"
msgstr "Polnisch (veraltet)"
-#: ../rules/base.xml.in.h:636
+#: ../rules/base.xml.in.h:637
msgid "Polish (qwertz)"
msgstr "Polnisch (qwertz)"
-#: ../rules/base.xml.in.h:637
+#: ../rules/base.xml.in.h:638
msgid "Polish (Dvorak)"
msgstr "Polnisch (Dvorak)"
-#: ../rules/base.xml.in.h:638
+#: ../rules/base.xml.in.h:639
msgid "Polish (Dvorak, Polish quotes on quotemark key)"
msgstr "Polnisch (Dvorak, polnische Anführungszeichen auf Taste mit Zitatzeichen)"
-#: ../rules/base.xml.in.h:639
+#: ../rules/base.xml.in.h:640
msgid "Polish (Dvorak, Polish quotes on key 1)"
msgstr "Polnisch (Dvorak, polnische Anführungszeichen auf Taste 1)"
-#: ../rules/base.xml.in.h:640
+#: ../rules/base.xml.in.h:641
msgid "Kashubian"
msgstr "Kaschubisch"
-#: ../rules/base.xml.in.h:641
+#: ../rules/base.xml.in.h:642
msgid "Russian (Poland, phonetic Dvorak)"
msgstr "Russisch (Polen, phonetisch, Dvorak)"
-#: ../rules/base.xml.in.h:642
+#: ../rules/base.xml.in.h:643
msgid "Polish (programmer Dvorak)"
msgstr "Polnisch (Dvorak für Programmierer)"
-#: ../rules/base.xml.in.h:643 ../rules/base.extras.xml.in.h:104
+#: ../rules/base.xml.in.h:644 ../rules/base.extras.xml.in.h:104
msgid "Portuguese"
msgstr "Portugiesisch"
-#: ../rules/base.xml.in.h:644
+#: ../rules/base.xml.in.h:645
msgid "Portuguese (eliminate dead keys)"
msgstr "Portugiesisch (ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:645
+#: ../rules/base.xml.in.h:646
msgid "Portuguese (Sun dead keys)"
msgstr "Portugiesisch (Sun-Akzenttasten)"
-#: ../rules/base.xml.in.h:646
+#: ../rules/base.xml.in.h:647
msgid "Portuguese (Macintosh)"
msgstr "Portugiesisch (Macintosh)"
-#: ../rules/base.xml.in.h:647
+#: ../rules/base.xml.in.h:648
msgid "Portuguese (Macintosh, eliminate dead keys)"
msgstr "Portugiesisch (Macintosh, ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:648
+#: ../rules/base.xml.in.h:649
msgid "Portuguese (Macintosh, Sun dead keys)"
msgstr "Portugiesisch (Macintosh, Sun-Akzenttasten)"
-#: ../rules/base.xml.in.h:649
+#: ../rules/base.xml.in.h:650
msgid "Portuguese (Nativo)"
msgstr "Portugiesisch (Nativo)"
-#: ../rules/base.xml.in.h:650
+#: ../rules/base.xml.in.h:651
msgid "Portuguese (Nativo for USA keyboards)"
msgstr "Portugiesisch (Nativo für US-Tastaturen)"
-#: ../rules/base.xml.in.h:651
+#: ../rules/base.xml.in.h:652
msgid "Esperanto (Portugal, Nativo)"
msgstr "Esperanto (Portugal, Nativo)"
#. Keyboard indicator for Romanian layouts
-#: ../rules/base.xml.in.h:653 ../rules/base.extras.xml.in.h:45
+#: ../rules/base.xml.in.h:654 ../rules/base.extras.xml.in.h:45
msgid "ro"
msgstr "ro"
-#: ../rules/base.xml.in.h:654 ../rules/base.extras.xml.in.h:46
+#: ../rules/base.xml.in.h:655 ../rules/base.extras.xml.in.h:46
msgid "Romanian"
msgstr "Rumänisch"
-#: ../rules/base.xml.in.h:655
+#: ../rules/base.xml.in.h:656
msgid "Romanian (cedilla)"
msgstr "Rumänisch (Cedilla)"
-#: ../rules/base.xml.in.h:656
+#: ../rules/base.xml.in.h:657
msgid "Romanian (standard)"
msgstr "Rumänisch (Standard)"
-#: ../rules/base.xml.in.h:657
+#: ../rules/base.xml.in.h:658
msgid "Romanian (standard cedilla)"
msgstr "Rumänisch (Standard Cedilla)"
-#: ../rules/base.xml.in.h:658
+#: ../rules/base.xml.in.h:659
msgid "Romanian (WinKeys)"
msgstr "Rumänisch (Windows-Tasten)"
-#: ../rules/base.xml.in.h:659 ../rules/base.extras.xml.in.h:55
+#: ../rules/base.xml.in.h:660 ../rules/base.extras.xml.in.h:55
msgid "Russian"
msgstr "Russisch"
-#: ../rules/base.xml.in.h:660
+#: ../rules/base.xml.in.h:661
msgid "Russian (phonetic)"
msgstr "Russisch (phonetisch)"
-#: ../rules/base.xml.in.h:661
+#: ../rules/base.xml.in.h:662
msgid "Russian (phonetic WinKeys)"
-msgstr "Russisch (phonetisch mit Win-Tasten)"
+msgstr "Russisch (phonetisch mit Windows-Tasten)"
-#: ../rules/base.xml.in.h:662
+#: ../rules/base.xml.in.h:663
msgid "Russian (typewriter)"
msgstr "Russisch (Schreibmaschine)"
-#: ../rules/base.xml.in.h:663
+#: ../rules/base.xml.in.h:664
msgid "Russian (legacy)"
msgstr "Russisch (veraltet)"
-#: ../rules/base.xml.in.h:664
+#: ../rules/base.xml.in.h:665
msgid "Russian (typewriter, legacy)"
msgstr "Russisch (Schreibmaschine, veraltet)"
-#: ../rules/base.xml.in.h:665
+#: ../rules/base.xml.in.h:666
msgid "Tatar"
msgstr "Tatarisch"
-#: ../rules/base.xml.in.h:666
+#: ../rules/base.xml.in.h:667
msgid "Ossetian (legacy)"
msgstr "Ossetisch (veraltet)"
-#: ../rules/base.xml.in.h:667
+#: ../rules/base.xml.in.h:668
msgid "Ossetian (WinKeys)"
msgstr "Ossetisch (Windows-Tasten)"
-#: ../rules/base.xml.in.h:668
+#: ../rules/base.xml.in.h:669
msgid "Chuvash"
msgstr "Tschuwaschisch"
-#: ../rules/base.xml.in.h:669
+#: ../rules/base.xml.in.h:670
msgid "Chuvash (Latin)"
msgstr "Tschuwaschisch (lateinische Schrift)"
-#: ../rules/base.xml.in.h:670
+#: ../rules/base.xml.in.h:671
msgid "Udmurt"
msgstr "Udmurtisch"
-#: ../rules/base.xml.in.h:671
+#: ../rules/base.xml.in.h:672
msgid "Komi"
msgstr "Komi"
-#: ../rules/base.xml.in.h:672
+#: ../rules/base.xml.in.h:673
msgid "Yakut"
msgstr "Jakutisch"
-#: ../rules/base.xml.in.h:673
+#: ../rules/base.xml.in.h:674
msgid "Kalmyk"
msgstr "Kalmykisch"
-#: ../rules/base.xml.in.h:674
+#: ../rules/base.xml.in.h:675
msgid "Russian (DOS)"
msgstr "Russisch (DOS)"
-#: ../rules/base.xml.in.h:675
+#: ../rules/base.xml.in.h:676
+msgid "Russian (Macintosh)"
+msgstr "Russisch (Macintosh)"
+
+#: ../rules/base.xml.in.h:677
msgid "Serbian (Russia)"
msgstr "Serbisch (Russland)"
-#: ../rules/base.xml.in.h:676
+#: ../rules/base.xml.in.h:678
msgid "Bashkirian"
msgstr "Baschkirisch"
-#: ../rules/base.xml.in.h:677
+#: ../rules/base.xml.in.h:679
msgid "Mari"
msgstr "Mari"
-#: ../rules/base.xml.in.h:678 ../rules/base.extras.xml.in.h:52
+#: ../rules/base.xml.in.h:680 ../rules/base.extras.xml.in.h:52
msgid "Serbian"
msgstr "Serbisch"
-#: ../rules/base.xml.in.h:679
+#: ../rules/base.xml.in.h:681
msgid "Serbian (Cyrillic, Z and ZHE swapped)"
msgstr "Serbisch, (Kyrillisch, »З« und »Ж« vertauscht)"
-#: ../rules/base.xml.in.h:680
+#: ../rules/base.xml.in.h:682
msgid "Serbian (Latin)"
msgstr "Serbisch (Lateinisch)"
-#: ../rules/base.xml.in.h:681
+#: ../rules/base.xml.in.h:683
msgid "Serbian (Latin Unicode)"
msgstr "Serbisch (Lateinisch Unicode)"
-#: ../rules/base.xml.in.h:682
+#: ../rules/base.xml.in.h:684
msgid "Serbian (Latin qwerty)"
msgstr "Serbisch (Lateinische qwerty-Tastatur)"
-#: ../rules/base.xml.in.h:683
+#: ../rules/base.xml.in.h:685
msgid "Serbian (Latin Unicode qwerty)"
msgstr "Serbisch (lateinische qwerty-Tastatur, Unicode)"
-#: ../rules/base.xml.in.h:684
+#: ../rules/base.xml.in.h:686
msgid "Serbian (Cyrillic with guillemets)"
msgstr "Serbisch (Kyrillisch mit Anführungszeichen)"
-#: ../rules/base.xml.in.h:685
+#: ../rules/base.xml.in.h:687
msgid "Serbian (Latin with guillemets)"
msgstr "Serbisch (Lateinisch mit Anführungszeichen)"
-#: ../rules/base.xml.in.h:686
+#: ../rules/base.xml.in.h:688
msgid "Pannonian Rusyn (homophonic)"
msgstr "Pannonisches Russinisch (homophon)"
#. Keyboard indicator for Slovenian layouts
-#: ../rules/base.xml.in.h:688
+#: ../rules/base.xml.in.h:690
msgid "sl"
msgstr "sl"
-#: ../rules/base.xml.in.h:689
+#: ../rules/base.xml.in.h:691
msgid "Slovenian"
msgstr "Slowenisch"
-#: ../rules/base.xml.in.h:690
+#: ../rules/base.xml.in.h:692
msgid "Slovenian (use guillemets for quotes)"
msgstr "Slowenisch (Anführungszeichen für Zitate verwenden)"
-#: ../rules/base.xml.in.h:691
+#: ../rules/base.xml.in.h:693
msgid "Slovenian (US keyboard with Slovenian letters)"
msgstr "Slowenisch (US-Tastatur mit slowenischen Buchstaben)"
#. Keyboard indicator for Slovak layouts
-#: ../rules/base.xml.in.h:693 ../rules/base.extras.xml.in.h:106
+#: ../rules/base.xml.in.h:695 ../rules/base.extras.xml.in.h:106
msgid "sk"
msgstr "sk"
-#: ../rules/base.xml.in.h:694 ../rules/base.extras.xml.in.h:107
+#: ../rules/base.xml.in.h:696 ../rules/base.extras.xml.in.h:107
msgid "Slovak"
msgstr "Slowakisch"
-#: ../rules/base.xml.in.h:695
+#: ../rules/base.xml.in.h:697
msgid "Slovak (extended Backslash)"
msgstr "Slowakisch (erweiterter Backslash)"
-#: ../rules/base.xml.in.h:696
+#: ../rules/base.xml.in.h:698
msgid "Slovak (qwerty)"
msgstr "Slowakisch (qwerty)"
-#: ../rules/base.xml.in.h:697
+#: ../rules/base.xml.in.h:699
msgid "Slovak (qwerty, extended Backslash)"
msgstr "Slowakisch (qwerty, erweiterter Backslash)"
-#: ../rules/base.xml.in.h:698 ../rules/base.extras.xml.in.h:110
+#: ../rules/base.xml.in.h:700 ../rules/base.extras.xml.in.h:110
msgid "Spanish"
msgstr "Spanisch"
-#: ../rules/base.xml.in.h:699
+#: ../rules/base.xml.in.h:701
msgid "Spanish (eliminate dead keys)"
msgstr "Spanisch (ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:700
+#: ../rules/base.xml.in.h:702
msgid "Spanish (include dead tilde)"
msgstr "Spanisch (Akzent-Tilde einschließen)"
-#: ../rules/base.xml.in.h:701
+#: ../rules/base.xml.in.h:703
msgid "Spanish (Sun dead keys)"
msgstr "Spanisch (Sun-Akzenttasten)"
-#: ../rules/base.xml.in.h:702
+#: ../rules/base.xml.in.h:704
msgid "Spanish (Dvorak)"
msgstr "Spanisch (Dvorak)"
-#: ../rules/base.xml.in.h:703
+#: ../rules/base.xml.in.h:705
msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
msgstr "Asturisch (Spanien, mit unterpunktetem L und H)"
-#: ../rules/base.xml.in.h:704
+#: ../rules/base.xml.in.h:706
msgid "Catalan (Spain, with middle-dot L)"
msgstr "Katalanisch (Spanische Variante mit mittelpunktiertem L)"
-#: ../rules/base.xml.in.h:705
+#: ../rules/base.xml.in.h:707
msgid "Spanish (Macintosh)"
msgstr "Spanisch (Macintosh)"
#. Keyboard indicator for Swedish layouts
-#: ../rules/base.xml.in.h:707 ../rules/base.extras.xml.in.h:112
+#: ../rules/base.xml.in.h:709 ../rules/base.extras.xml.in.h:112
msgid "sv"
msgstr "sv"
-#: ../rules/base.xml.in.h:708 ../rules/base.extras.xml.in.h:113
+#: ../rules/base.xml.in.h:710 ../rules/base.extras.xml.in.h:113
msgid "Swedish"
msgstr "Schwedisch"
-#: ../rules/base.xml.in.h:709
+#: ../rules/base.xml.in.h:711
msgid "Swedish (eliminate dead keys)"
msgstr "Schwedisch (ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:710
+#: ../rules/base.xml.in.h:712
msgid "Swedish (Dvorak)"
msgstr "Schwedisch (Dvorak)"
-#: ../rules/base.xml.in.h:711
+#: ../rules/base.xml.in.h:713
msgid "Russian (Sweden, phonetic)"
msgstr "Russisch (Schweden, phonetisch)"
-#: ../rules/base.xml.in.h:712
+#: ../rules/base.xml.in.h:714
msgid "Russian (Sweden, phonetic, eliminate dead keys)"
msgstr "Russisch (Schweden, phonetisch, ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:713
+#: ../rules/base.xml.in.h:715
msgid "Northern Saami (Sweden)"
msgstr "Nördliches Saami (Schweden)"
-#: ../rules/base.xml.in.h:714
+#: ../rules/base.xml.in.h:716
msgid "Swedish (Macintosh)"
msgstr "Schwedisch (Macintosh)"
-#: ../rules/base.xml.in.h:715
+#: ../rules/base.xml.in.h:717
msgid "Swedish (Svdvorak)"
msgstr "Schwedisch (Svdvorak)"
-#: ../rules/base.xml.in.h:716
+#: ../rules/base.xml.in.h:718
msgid "Swedish Sign Language"
msgstr "Schwedische Gebärdensprache"
-#: ../rules/base.xml.in.h:717
+#: ../rules/base.xml.in.h:719 ../rules/base.extras.xml.in.h:115
msgid "German (Switzerland)"
msgstr "Deutsch (Schweiz)"
-#: ../rules/base.xml.in.h:718
+#: ../rules/base.xml.in.h:720
msgid "German (Switzerland, legacy)"
msgstr "Deutsch (Schweiz, veraltet)"
-#: ../rules/base.xml.in.h:719
+#: ../rules/base.xml.in.h:721
msgid "German (Switzerland, eliminate dead keys)"
msgstr "Deutsch (Schweiz, ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:720
+#: ../rules/base.xml.in.h:722
msgid "German (Switzerland, Sun dead keys)"
msgstr "Deutsch (Schweiz, Sun-Akzenttasten)"
-#: ../rules/base.xml.in.h:721
+#: ../rules/base.xml.in.h:723
msgid "French (Switzerland)"
msgstr "Französisch (Schweiz)"
-#: ../rules/base.xml.in.h:722
+#: ../rules/base.xml.in.h:724
msgid "French (Switzerland, eliminate dead keys)"
msgstr "Französisch (Schweiz, ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:723
+#: ../rules/base.xml.in.h:725
msgid "French (Switzerland, Sun dead keys)"
msgstr "Französisch (Schweiz, Sun-Akzenttasten)"
-#: ../rules/base.xml.in.h:724
+#: ../rules/base.xml.in.h:726
msgid "French (Switzerland, Macintosh)"
msgstr "Französisch (Schweiz, Macintosh)"
-#: ../rules/base.xml.in.h:725
+#: ../rules/base.xml.in.h:727
msgid "German (Switzerland, Macintosh)"
msgstr "Deutsch (Schweiz, Macintosh)"
-#: ../rules/base.xml.in.h:726
+#: ../rules/base.xml.in.h:728
msgid "Arabic (Syria)"
msgstr "Arabisch (Syrien)"
#. Keyboard indicator for Syriac layouts
-#: ../rules/base.xml.in.h:728
+#: ../rules/base.xml.in.h:730
msgid "syc"
msgstr "syc"
-#: ../rules/base.xml.in.h:729
+#: ../rules/base.xml.in.h:731
msgid "Syriac"
msgstr "Syrisch"
-#: ../rules/base.xml.in.h:730
+#: ../rules/base.xml.in.h:732
msgid "Syriac (phonetic)"
msgstr "Syrisch (phonetisch)"
-#: ../rules/base.xml.in.h:731
+#: ../rules/base.xml.in.h:733
msgid "Kurdish (Syria, Latin Q)"
msgstr "Kurdisch (Syrien, lateinisches Q)"
-#: ../rules/base.xml.in.h:732
+#: ../rules/base.xml.in.h:734
msgid "Kurdish (Syria, F)"
msgstr "Kurdisch (Syrien, F)"
-#: ../rules/base.xml.in.h:733
+#: ../rules/base.xml.in.h:735
msgid "Kurdish (Syria, Latin Alt-Q)"
msgstr "Kurdisch (Syrien, lateinisches Alt-Q)"
#. Keyboard indicator for Tajik layouts
-#: ../rules/base.xml.in.h:735
+#: ../rules/base.xml.in.h:737
msgid "tg"
msgstr "tg"
-#: ../rules/base.xml.in.h:736
+#: ../rules/base.xml.in.h:738
msgid "Tajik"
msgstr "Tadschikisch"
-#: ../rules/base.xml.in.h:737
+#: ../rules/base.xml.in.h:739
msgid "Tajik (legacy)"
msgstr "Tadschikisch (veraltet)"
#. Keyboard indicator for Sinhala layouts
-#: ../rules/base.xml.in.h:739
+#: ../rules/base.xml.in.h:741
msgid "si"
msgstr "si"
-#: ../rules/base.xml.in.h:740
+#: ../rules/base.xml.in.h:742
msgid "Sinhala (phonetic)"
msgstr "Sinhala (phonetisch)"
-#: ../rules/base.xml.in.h:741
+#: ../rules/base.xml.in.h:743
msgid "Tamil (Sri Lanka, Unicode)"
msgstr "Tamilisch (Sri Lanka, Unicode)"
-#: ../rules/base.xml.in.h:742
+#: ../rules/base.xml.in.h:744
msgid "Tamil (Sri Lanka, TAB Typewriter)"
msgstr "Tamilisch (Sri Lanka, TAB Schreibmaschine)"
#. Keyboard indicator for Thai layouts
-#: ../rules/base.xml.in.h:744
+#: ../rules/base.xml.in.h:746
msgid "th"
msgstr "th"
-#: ../rules/base.xml.in.h:745
+#: ../rules/base.xml.in.h:747
msgid "Thai"
msgstr "Thailändisch"
-#: ../rules/base.xml.in.h:746
+#: ../rules/base.xml.in.h:748
msgid "Thai (TIS-820.2538)"
msgstr "Thailändisch (TIS-820.2538)"
-#: ../rules/base.xml.in.h:747
+#: ../rules/base.xml.in.h:749
msgid "Thai (Pattachote)"
msgstr "Thailändisch (Pattachote)"
#. Keyboard indicator for Turkish layouts
-#: ../rules/base.xml.in.h:749 ../rules/base.extras.xml.in.h:118
+#: ../rules/base.xml.in.h:751 ../rules/base.extras.xml.in.h:118
msgid "tr"
msgstr "tr"
-#: ../rules/base.xml.in.h:750 ../rules/base.extras.xml.in.h:119
+#: ../rules/base.xml.in.h:752 ../rules/base.extras.xml.in.h:119
msgid "Turkish"
msgstr "Türkisch"
-#: ../rules/base.xml.in.h:751
+#: ../rules/base.xml.in.h:753
msgid "Turkish (F)"
msgstr "Türkisch, (F)"
-#: ../rules/base.xml.in.h:752
+#: ../rules/base.xml.in.h:754
msgid "Turkish (Alt-Q)"
msgstr "Türkisch (Alt-Q)"
-#: ../rules/base.xml.in.h:753
+#: ../rules/base.xml.in.h:755
msgid "Turkish (Sun dead keys)"
msgstr "Türkisch (Sun-Akzenttasten)"
-#: ../rules/base.xml.in.h:754
+#: ../rules/base.xml.in.h:756
msgid "Kurdish (Turkey, Latin Q)"
msgstr "Kurdisch (Türkei, lateinisches Q)"
-#: ../rules/base.xml.in.h:755
+#: ../rules/base.xml.in.h:757
msgid "Kurdish (Turkey, F)"
msgstr "Kurdisch (Türkei, F)"
-#: ../rules/base.xml.in.h:756
+#: ../rules/base.xml.in.h:758
msgid "Kurdish (Turkey, Latin Alt-Q)"
msgstr "Kurdisch (Türkei, lateinisches Alt-Q)"
-#: ../rules/base.xml.in.h:757
+#: ../rules/base.xml.in.h:759
msgid "Turkish (international with dead keys)"
msgstr "Türkisch (International, mit Akzenttasten)"
#. Keyboard indicator for Crimean Tatar layouts
-#: ../rules/base.xml.in.h:759 ../rules/base.extras.xml.in.h:47
+#: ../rules/base.xml.in.h:761 ../rules/base.extras.xml.in.h:47
msgid "crh"
msgstr "crh"
-#: ../rules/base.xml.in.h:760
+#: ../rules/base.xml.in.h:762
msgid "Crimean Tatar (Turkish Q)"
msgstr "Krimtatarisch (Türkisch Q)"
-#: ../rules/base.xml.in.h:761
+#: ../rules/base.xml.in.h:763
msgid "Crimean Tatar (Turkish F)"
msgstr "Krimtatarisch (Türkisch F)"
-#: ../rules/base.xml.in.h:762
+#: ../rules/base.xml.in.h:764
msgid "Crimean Tatar (Turkish Alt-Q)"
msgstr "Krimtatarisch (Türkisch Alt-Q)"
-#: ../rules/base.xml.in.h:763
+#: ../rules/base.xml.in.h:765
msgid "Taiwanese"
msgstr "Taiwanesisch"
-#: ../rules/base.xml.in.h:764
+#: ../rules/base.xml.in.h:766
msgid "Taiwanese (indigenous)"
msgstr "Taiwanesisch (indigen)"
#. Keyboard indicator for Saisiyat layouts
-#: ../rules/base.xml.in.h:766
+#: ../rules/base.xml.in.h:768
msgid "xsy"
msgstr "xsy"
-#: ../rules/base.xml.in.h:767
+#: ../rules/base.xml.in.h:769
msgid "Saisiyat (Taiwan)"
msgstr "Saisiyat (Taiwan)"
#. Keyboard indicator for Ukranian layouts
-#: ../rules/base.xml.in.h:769 ../rules/base.extras.xml.in.h:121
+#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:121
msgid "uk"
msgstr "uk"
-#: ../rules/base.xml.in.h:770 ../rules/base.extras.xml.in.h:122
+#: ../rules/base.xml.in.h:772 ../rules/base.extras.xml.in.h:122
msgid "Ukrainian"
msgstr "Ukrainisch"
-#: ../rules/base.xml.in.h:771
+#: ../rules/base.xml.in.h:773
msgid "Ukrainian (phonetic)"
msgstr "Ukrainisch (phonetisch)"
-#: ../rules/base.xml.in.h:772
+#: ../rules/base.xml.in.h:774
msgid "Ukrainian (typewriter)"
msgstr "Ukrainisch (Schreibmaschine)"
-#: ../rules/base.xml.in.h:773
+#: ../rules/base.xml.in.h:775
msgid "Ukrainian (WinKeys)"
msgstr "Ukrainisch (Windows-Tasten)"
-#: ../rules/base.xml.in.h:774
+#: ../rules/base.xml.in.h:776
msgid "Ukrainian (legacy)"
msgstr "Ukrainisch (veraltet)"
-#: ../rules/base.xml.in.h:775
+#: ../rules/base.xml.in.h:777
msgid "Ukrainian (standard RSTU)"
msgstr "Ukrainisch (Standard-RSTU)"
-#: ../rules/base.xml.in.h:776
+#: ../rules/base.xml.in.h:778
msgid "Russian (Ukraine, standard RSTU)"
msgstr "Russisch (Ukraine, Standard-RSTU)"
-#: ../rules/base.xml.in.h:777
+#: ../rules/base.xml.in.h:779
msgid "Ukrainian (homophonic)"
msgstr "Ukrainisch (homophon)"
-#: ../rules/base.xml.in.h:778 ../rules/base.extras.xml.in.h:124
+#: ../rules/base.xml.in.h:780 ../rules/base.extras.xml.in.h:124
msgid "English (UK)"
msgstr "Englisch (Britisch)"
-#: ../rules/base.xml.in.h:779
+#: ../rules/base.xml.in.h:781
msgid "English (UK, extended WinKeys)"
msgstr "Englisch (Britisch erweitert, Windows-Tasten)"
-#: ../rules/base.xml.in.h:780
+#: ../rules/base.xml.in.h:782
msgid "English (UK, international with dead keys)"
msgstr "Englisch (Britisch international, mit Akzenttasten)"
-#: ../rules/base.xml.in.h:781
+#: ../rules/base.xml.in.h:783
msgid "English (UK, Dvorak)"
msgstr "Englisch (Britisch, Dvorak)"
-#: ../rules/base.xml.in.h:782
+#: ../rules/base.xml.in.h:784
msgid "English (UK, Dvorak with UK punctuation)"
msgstr "Englisch (Dvorak mit britischer Punktierung)"
-#: ../rules/base.xml.in.h:783
+#: ../rules/base.xml.in.h:785
msgid "English (UK, Macintosh)"
msgstr "Englisch (Britisch, Macintosh)"
-#: ../rules/base.xml.in.h:784
+#: ../rules/base.xml.in.h:786
msgid "English (UK, Macintosh international)"
msgstr "Englisch (Britisch, Macintosh international)"
-#: ../rules/base.xml.in.h:785
+#: ../rules/base.xml.in.h:787
msgid "English (UK, Colemak)"
msgstr "English (Britisch, Colemak)"
-#: ../rules/base.xml.in.h:786
+#: ../rules/base.xml.in.h:788
msgid "Uzbek"
msgstr "Usbekisch"
-#: ../rules/base.xml.in.h:787
+#: ../rules/base.xml.in.h:789
msgid "Uzbek (Latin)"
msgstr "Usbekisch (lateinische Schrift)"
#. Keyboard indicator for Vietnamese layouts
-#: ../rules/base.xml.in.h:789
+#: ../rules/base.xml.in.h:791
msgid "vi"
msgstr "vi"
-#: ../rules/base.xml.in.h:790
+#: ../rules/base.xml.in.h:792
msgid "Vietnamese"
msgstr "Vietnamesisch"
#. Keyboard indicator for Korean layouts
-#: ../rules/base.xml.in.h:792 ../rules/base.extras.xml.in.h:126
+#: ../rules/base.xml.in.h:794 ../rules/base.extras.xml.in.h:126
msgid "ko"
msgstr "ko"
-#: ../rules/base.xml.in.h:793 ../rules/base.extras.xml.in.h:127
+#: ../rules/base.xml.in.h:795 ../rules/base.extras.xml.in.h:127
msgid "Korean"
msgstr "Koreanisch"
-#: ../rules/base.xml.in.h:794
+#: ../rules/base.xml.in.h:796
msgid "Korean (101/104 key compatible)"
msgstr "Koreanisch (101/104-Tasten kompatibel)"
-#: ../rules/base.xml.in.h:795
+#: ../rules/base.xml.in.h:797
msgid "Japanese (PC-98xx Series)"
msgstr "Japanisch (PC-98xx-Serie)"
#. Keyboard indicator for Irish layouts
-#: ../rules/base.xml.in.h:797
+#: ../rules/base.xml.in.h:799
msgid "ie"
msgstr "ie"
-#: ../rules/base.xml.in.h:798
+#: ../rules/base.xml.in.h:800
msgid "Irish"
msgstr "Irisch"
-#: ../rules/base.xml.in.h:799
+#: ../rules/base.xml.in.h:801
msgid "CloGaelach"
msgstr "CloGaelach"
-#: ../rules/base.xml.in.h:800
+#: ../rules/base.xml.in.h:802
msgid "Irish (UnicodeExpert)"
msgstr "Irisch (UnicodeExpert)"
-#: ../rules/base.xml.in.h:801
+#: ../rules/base.xml.in.h:803
msgid "Ogham"
msgstr "Ogham"
-#: ../rules/base.xml.in.h:802
+#: ../rules/base.xml.in.h:804
msgid "Ogham (IS434)"
msgstr "Ogham (IS434)"
-#: ../rules/base.xml.in.h:803
+#: ../rules/base.xml.in.h:805
msgid "Urdu (Pakistan)"
msgstr "Urdu (Pakistan)"
-#: ../rules/base.xml.in.h:804
+#: ../rules/base.xml.in.h:806
msgid "Urdu (Pakistan, CRULP)"
msgstr "Urdu (Pakistan, CRULP)"
-#: ../rules/base.xml.in.h:805
+#: ../rules/base.xml.in.h:807
msgid "Urdu (Pakistan, NLA)"
msgstr "Urdu (Pakistan, NLA)"
-#: ../rules/base.xml.in.h:806
+#: ../rules/base.xml.in.h:808
msgid "Arabic (Pakistan)"
msgstr "Arabisch (Pakistan)"
#. Keyboard indicator for Sindhi layouts
-#: ../rules/base.xml.in.h:808
+#: ../rules/base.xml.in.h:810
msgid "sd"
msgstr "sd"
-#: ../rules/base.xml.in.h:809
+#: ../rules/base.xml.in.h:811
msgid "Sindhi"
msgstr "Sindhi"
#. Keyboard indicator for Dhivehi layouts
-#: ../rules/base.xml.in.h:811
+#: ../rules/base.xml.in.h:813
msgid "dv"
msgstr "dv"
-#: ../rules/base.xml.in.h:812
+#: ../rules/base.xml.in.h:814
msgid "Dhivehi"
msgstr "Dhivehi"
-#: ../rules/base.xml.in.h:813
+#: ../rules/base.xml.in.h:815
msgid "English (South Africa)"
msgstr "Englisch (Südafrika)"
#. Keyboard indicator for Esperanto layouts
-#: ../rules/base.xml.in.h:815
+#: ../rules/base.xml.in.h:817
msgid "eo"
msgstr "eo"
-#: ../rules/base.xml.in.h:816
+#: ../rules/base.xml.in.h:818
msgid "Esperanto"
msgstr "Esperanto"
-#: ../rules/base.xml.in.h:817
+#: ../rules/base.xml.in.h:819
msgid "Esperanto (displaced semicolon and quote, obsolete)"
msgstr "Esperanto (falsch platziertes Semikolon und Anführungszeichen, veraltet)"
#. Keyboard indicator for Nepali layouts
-#: ../rules/base.xml.in.h:819
+#: ../rules/base.xml.in.h:821
msgid "ne"
msgstr "ne"
-#: ../rules/base.xml.in.h:820
+#: ../rules/base.xml.in.h:822
msgid "Nepali"
msgstr "Nepalesisch"
-#: ../rules/base.xml.in.h:821
+#: ../rules/base.xml.in.h:823
msgid "English (Nigeria)"
msgstr "Englisch (Nigeria)"
#. Keyboard indicator for Igbo layouts
-#: ../rules/base.xml.in.h:823
+#: ../rules/base.xml.in.h:825
msgid "ig"
msgstr "ig"
-#: ../rules/base.xml.in.h:824
+#: ../rules/base.xml.in.h:826
msgid "Igbo"
msgstr "Igbo"
#. Keyboard indicator for Yoruba layouts
-#: ../rules/base.xml.in.h:826
+#: ../rules/base.xml.in.h:828
msgid "yo"
msgstr "yo"
-#: ../rules/base.xml.in.h:827
+#: ../rules/base.xml.in.h:829
msgid "Yoruba"
msgstr "Joruba"
#. Keyboard indicator for Amharic layouts
-#: ../rules/base.xml.in.h:829
+#: ../rules/base.xml.in.h:831
msgid "am"
msgstr "am"
-#: ../rules/base.xml.in.h:830
+#: ../rules/base.xml.in.h:832
msgid "Amharic"
msgstr "Amharisch"
#. Keyboard indicator for Wolof layouts
-#: ../rules/base.xml.in.h:832
+#: ../rules/base.xml.in.h:834
msgid "wo"
msgstr "wo"
-#: ../rules/base.xml.in.h:833
+#: ../rules/base.xml.in.h:835
msgid "Wolof"
msgstr "Wolof"
#. Keyboard indicator for Braille layouts
-#: ../rules/base.xml.in.h:835
+#: ../rules/base.xml.in.h:837
msgid "brl"
msgstr "brl"
-#: ../rules/base.xml.in.h:836
+#: ../rules/base.xml.in.h:838
msgid "Braille"
msgstr "Braille"
-#: ../rules/base.xml.in.h:837
+#: ../rules/base.xml.in.h:839
msgid "Braille (left hand)"
msgstr "Braille (linkshändig)"
-#: ../rules/base.xml.in.h:838
+#: ../rules/base.xml.in.h:840
msgid "Braille (right hand)"
msgstr "Braille (rechtshändig)"
#. Keyboard indicator for Turkmen layouts
-#: ../rules/base.xml.in.h:840
+#: ../rules/base.xml.in.h:842
msgid "tk"
msgstr "tk"
-#: ../rules/base.xml.in.h:841
+#: ../rules/base.xml.in.h:843
msgid "Turkmen"
msgstr "Turkmenisch"
-#: ../rules/base.xml.in.h:842
+#: ../rules/base.xml.in.h:844
msgid "Turkmen (Alt-Q)"
msgstr "Turkmenisch (Alt-Q)"
#. Keyboard indicator for Bambara layouts
-#: ../rules/base.xml.in.h:844
+#: ../rules/base.xml.in.h:846
msgid "bm"
msgstr "bm"
-#: ../rules/base.xml.in.h:845
+#: ../rules/base.xml.in.h:847
msgid "Bambara"
msgstr "Bambara"
-#: ../rules/base.xml.in.h:846
+#: ../rules/base.xml.in.h:848
msgid "French (Mali, alternative)"
msgstr "Französisch (Mali, Alternative)"
-#: ../rules/base.xml.in.h:847
+#: ../rules/base.xml.in.h:849
msgid "English (Mali, US Macintosh)"
msgstr "Englisch (Mali, USA Macintosh)"
-#: ../rules/base.xml.in.h:848
+#: ../rules/base.xml.in.h:850
msgid "English (Mali, US international)"
msgstr "Englisch (Mali, USA International)"
#. Keyboard indicator for Swahili layouts
-#: ../rules/base.xml.in.h:850
+#: ../rules/base.xml.in.h:852
msgid "sw"
msgstr "sw"
-#: ../rules/base.xml.in.h:851
+#: ../rules/base.xml.in.h:853
msgid "Swahili (Tanzania)"
msgstr "Swahili (Tansania)"
-#: ../rules/base.xml.in.h:852
+#: ../rules/base.xml.in.h:854
msgid "Swahili (Kenya)"
msgstr "Swahili (Kenia)"
-#: ../rules/base.xml.in.h:853
+#: ../rules/base.xml.in.h:855
msgid "Kikuyu"
msgstr "Kikuyu"
#. Keyboard indicator for Tswana layouts
-#: ../rules/base.xml.in.h:855
+#: ../rules/base.xml.in.h:857
msgid "tn"
msgstr "tn"
-#: ../rules/base.xml.in.h:856
+#: ../rules/base.xml.in.h:858
msgid "Tswana"
msgstr "Tswana"
#. Keyboard indicator for Filipino layouts
-#: ../rules/base.xml.in.h:858
+#: ../rules/base.xml.in.h:860
msgid "ph"
msgstr "ph"
-#: ../rules/base.xml.in.h:859
+#: ../rules/base.xml.in.h:861
msgid "Filipino"
msgstr "Philippinisch"
-#: ../rules/base.xml.in.h:860
+#: ../rules/base.xml.in.h:862
msgid "Filipino (QWERTY Baybayin)"
msgstr "Philippinisch (QWERTY, Baybayin)"
-#: ../rules/base.xml.in.h:861
+#: ../rules/base.xml.in.h:863
msgid "Filipino (Capewell-Dvorak Latin)"
msgstr "Philippinisch (Capewell-Dvorak, Lateinisch)"
-#: ../rules/base.xml.in.h:862
+#: ../rules/base.xml.in.h:864
msgid "Filipino (Capewell-Dvorak Baybayin)"
msgstr "Philippinisch (Capewell-Dvorak, Baybayin)"
-#: ../rules/base.xml.in.h:863
+#: ../rules/base.xml.in.h:865
msgid "Filipino (Capewell-QWERF 2006 Latin)"
msgstr "Philippinisch (Capewell-QWERF 2006, lateinisch)"
-#: ../rules/base.xml.in.h:864
+#: ../rules/base.xml.in.h:866
msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
msgstr "Philippinisch (Capewell-QWERF 2006, Baybayin)"
-#: ../rules/base.xml.in.h:865
+#: ../rules/base.xml.in.h:867
msgid "Filipino (Colemak Latin)"
msgstr "Philippinisch (Colemak, lateinisch)"
-#: ../rules/base.xml.in.h:866
+#: ../rules/base.xml.in.h:868
msgid "Filipino (Colemak Baybayin)"
msgstr "Philippinisch (Colemak, Baybayin)"
-#: ../rules/base.xml.in.h:867
+#: ../rules/base.xml.in.h:869
msgid "Filipino (Dvorak Latin)"
msgstr "Philippinisch (Dvorak, lateinisch)"
-#: ../rules/base.xml.in.h:868
+#: ../rules/base.xml.in.h:870
msgid "Filipino (Dvorak Baybayin)"
msgstr "Philippinisch (Dvorak, Baybayin)"
-#: ../rules/base.xml.in.h:869
+#: ../rules/base.xml.in.h:871
msgid "md"
msgstr "md"
-#: ../rules/base.xml.in.h:870
+#: ../rules/base.xml.in.h:872
msgid "Moldavian"
msgstr "Moldawisch"
-#: ../rules/base.xml.in.h:871
+#: ../rules/base.xml.in.h:873
msgid "gag"
msgstr "gag"
-#: ../rules/base.xml.in.h:872
+#: ../rules/base.xml.in.h:874
msgid "Moldavian (Gagauz)"
msgstr "Moldauisch (Gagauz)"
-#: ../rules/base.xml.in.h:873
+#: ../rules/base.xml.in.h:875
msgid "Key(s) to change layout"
msgstr "Taste(n) zum Wechseln der Belegung"
-#: ../rules/base.xml.in.h:874
+#: ../rules/base.xml.in.h:876
msgid "Right Alt (while pressed)"
msgstr "Rechte Alt-Taste (gedrückt halten)"
-#: ../rules/base.xml.in.h:875
+#: ../rules/base.xml.in.h:877
msgid "Left Alt (while pressed)"
msgstr "Linke Alt-Taste (gedrückt halten)"
-#: ../rules/base.xml.in.h:876
+#: ../rules/base.xml.in.h:878
msgid "Left Win (while pressed)"
msgstr "Linke Windows-Taste (gedrückt halten)"
-#: ../rules/base.xml.in.h:877
+#: ../rules/base.xml.in.h:879
msgid "Right Win (while pressed)"
msgstr "Rechte Windows-Taste (gedrückt halten)"
-#: ../rules/base.xml.in.h:878
+#: ../rules/base.xml.in.h:880
msgid "Any Win key (while pressed)"
msgstr "Beliebige Windows-Taste (gedrückt halten)"
-#: ../rules/base.xml.in.h:879
+#: ../rules/base.xml.in.h:881
msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
msgstr "Feststelltaste (gedrückt halten), Alt+Feststelltaste führen die normale Feststelltasten-Aktion aus"
-#: ../rules/base.xml.in.h:880
+#: ../rules/base.xml.in.h:882
msgid "Right Ctrl (while pressed)"
msgstr "Rechte Strg-Taste (gedrückt halten)"
-#: ../rules/base.xml.in.h:881
+#: ../rules/base.xml.in.h:883
msgid "Right Alt"
msgstr "Rechte Alt-Taste"
-#: ../rules/base.xml.in.h:882
+#: ../rules/base.xml.in.h:884
msgid "Left Alt"
msgstr "Linke Alt-Taste"
-#: ../rules/base.xml.in.h:883
+#: ../rules/base.xml.in.h:885
msgid "Caps Lock"
msgstr "Feststelltaste"
-#: ../rules/base.xml.in.h:884
+#: ../rules/base.xml.in.h:886
msgid "Shift+Caps Lock"
msgstr "Umschalt-+Feststelltaste"
-#: ../rules/base.xml.in.h:885
+#: ../rules/base.xml.in.h:887
msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
msgstr "Feststelltaste (zur ersten Belegung), Umschalttaste+Feststelltaste (zur letzten Belegung)"
-#: ../rules/base.xml.in.h:886
+#: ../rules/base.xml.in.h:888
msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
msgstr "Linke Windows-Taste (zur ersten Belegung), rechte Windows/Menütaste (zur letzten Belegung)"
-#: ../rules/base.xml.in.h:887
+#: ../rules/base.xml.in.h:889
msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
msgstr "Linke Strg-Taste (zur ersten Belegung), rechte Strg-Taste (zur letzten Belegung)"
-#: ../rules/base.xml.in.h:888
+#: ../rules/base.xml.in.h:890
msgid "Alt+Caps Lock"
msgstr "Alt+Feststelltaste"
-#: ../rules/base.xml.in.h:889
+#: ../rules/base.xml.in.h:891
msgid "Both Shift keys together"
msgstr "Beide Umschalttasten gleichzeitig"
-#: ../rules/base.xml.in.h:890
+#: ../rules/base.xml.in.h:892
msgid "Both Alt keys together"
msgstr "Beide Alt-Tasten gleichzeitig"
-#: ../rules/base.xml.in.h:891
+#: ../rules/base.xml.in.h:893
msgid "Both Ctrl keys together"
msgstr "Beide Steuerungstasten gleichzeitig"
-#: ../rules/base.xml.in.h:892
+#: ../rules/base.xml.in.h:894
msgid "Ctrl+Shift"
msgstr "Strg+Umschalttaste"
-#: ../rules/base.xml.in.h:893
+#: ../rules/base.xml.in.h:895
msgid "Left Ctrl+Left Shift"
msgstr "Linke Strg-Taste+Linke Umschalttaste"
-#: ../rules/base.xml.in.h:894
+#: ../rules/base.xml.in.h:896
msgid "Right Ctrl+Right Shift"
msgstr "Rechte Strg-Taste und rechte Umschalttaste"
-#: ../rules/base.xml.in.h:895
+#: ../rules/base.xml.in.h:897
msgid "Alt+Ctrl"
msgstr "Alt+Strg"
-#: ../rules/base.xml.in.h:896
+#: ../rules/base.xml.in.h:898
msgid "Alt+Shift"
msgstr "Alt+Umschalttaste"
-#: ../rules/base.xml.in.h:897
+#: ../rules/base.xml.in.h:899
msgid "Left Alt+Left Shift"
msgstr "Linke Alt-Taste+Linke Umschalttaste"
-#: ../rules/base.xml.in.h:898
+#: ../rules/base.xml.in.h:900
msgid "Alt+Space"
msgstr "Alt+Leertaste"
-#: ../rules/base.xml.in.h:899
+#: ../rules/base.xml.in.h:901
msgid "Menu"
msgstr "Menü"
-#: ../rules/base.xml.in.h:900
+#: ../rules/base.xml.in.h:902
msgid "Left Win"
msgstr "Linke Windows-Taste"
-#: ../rules/base.xml.in.h:901
+#: ../rules/base.xml.in.h:903
msgid "Right Win"
msgstr "Rechte Windows-Taste"
-#: ../rules/base.xml.in.h:902
+#: ../rules/base.xml.in.h:904
msgid "Left Shift"
msgstr "Linke Umschalttaste"
-#: ../rules/base.xml.in.h:903
+#: ../rules/base.xml.in.h:905
msgid "Right Shift"
msgstr "Rechte Umschalttaste"
-#: ../rules/base.xml.in.h:904
+#: ../rules/base.xml.in.h:906
msgid "Left Ctrl"
msgstr "Linke Strg-Taste"
-#: ../rules/base.xml.in.h:905
+#: ../rules/base.xml.in.h:907
msgid "Right Ctrl"
msgstr "Rechte Strg-Taste"
-#: ../rules/base.xml.in.h:906
+#: ../rules/base.xml.in.h:908
msgid "Scroll Lock"
msgstr "Rollen"
-#: ../rules/base.xml.in.h:907
+#: ../rules/base.xml.in.h:909
msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
-msgstr "Linke Strg-Taste und linke Win-Taste (zur ersten Belegung), rechte Strg-Taste und Menütaste (zur zweiten Belegung)"
+msgstr "Linke Strg-Taste und linke Windows-Taste (zur ersten Belegung), rechte Strg-Taste und Menütaste (zur zweiten Belegung)"
-#: ../rules/base.xml.in.h:908
+#: ../rules/base.xml.in.h:910
msgid "Key to choose 3rd level"
msgstr "Taste zum Wechsel in die dritte Tastaturebene"
-#: ../rules/base.xml.in.h:909
+#: ../rules/base.xml.in.h:911
msgid "Any Win key"
msgstr "Beliebige Windows-Taste"
-#: ../rules/base.xml.in.h:910
+#: ../rules/base.xml.in.h:912
msgid "Any Alt key"
msgstr "Beliebige Alt-Taste"
-#: ../rules/base.xml.in.h:911
+#: ../rules/base.xml.in.h:913
msgid "Right Alt, Shift+Right Alt key is Multi_Key"
msgstr "Rechte Alt-Taste, Umschalttaste+rechte Alt-Taste ist Multi-Taste"
-#: ../rules/base.xml.in.h:912
+#: ../rules/base.xml.in.h:914
msgid "Right Alt key never chooses 3rd level"
msgstr "Rechte Alt-Taste wählt niemals die dritte Tastaturebene."
-#: ../rules/base.xml.in.h:913
+#: ../rules/base.xml.in.h:915
msgid "Enter on keypad"
msgstr "Eingabetaste im Nummernblock"
-#: ../rules/base.xml.in.h:914
+#: ../rules/base.xml.in.h:916
msgid "Backslash"
msgstr "Backslash"
-#: ../rules/base.xml.in.h:915
+#: ../rules/base.xml.in.h:917
msgid "&lt;Less/Greater&gt;"
msgstr "&lt;Kleiner als/größer als&gt;"
-#: ../rules/base.xml.in.h:916
+#: ../rules/base.xml.in.h:918
msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "Feststelltaste wählt die dritte Ebene, sperrt einmalig wenn gedrückt, zusammen mit einer anderen Taste zum Wählen der dritten Ebene"
-#: ../rules/base.xml.in.h:917
+#: ../rules/base.xml.in.h:919
msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "Backslash wählt die dritte Ebene, sperrt einmalig wenn gedrückt, zusammen mit einer anderen Taste zum Wählen der dritten Ebene"
-#: ../rules/base.xml.in.h:918
+#: ../rules/base.xml.in.h:920
msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "&lt;Kleiner als/Größer als&gt; wählt die dritte Ebene, sperrt einmalig wenn gedrückt, zusammen mit einer anderen Taste zum Wählen der dritten Ebene"
-#: ../rules/base.xml.in.h:919
+#: ../rules/base.xml.in.h:921
msgid "Ctrl key position"
msgstr "Position der Strg-Taste"
-#: ../rules/base.xml.in.h:920
+#: ../rules/base.xml.in.h:922
msgid "Caps Lock as Ctrl"
msgstr "Feststelltaste als Strg-Taste"
-#: ../rules/base.xml.in.h:921
+#: ../rules/base.xml.in.h:923
msgid "Left Ctrl as Meta"
msgstr "Linke Strg-Taste als Meta"
-#: ../rules/base.xml.in.h:922
+#: ../rules/base.xml.in.h:924
msgid "Swap Ctrl and Caps Lock"
msgstr "Strg-Taste und Feststelltaste vertauschen"
-#: ../rules/base.xml.in.h:923
+#: ../rules/base.xml.in.h:925
msgid "At left of 'A'"
msgstr "Links von »A«"
-#: ../rules/base.xml.in.h:924
+#: ../rules/base.xml.in.h:926
msgid "At bottom left"
msgstr "Unten links"
-#: ../rules/base.xml.in.h:925
+#: ../rules/base.xml.in.h:927
msgid "Right Ctrl as Right Alt"
msgstr "Rechte Strg-Taste wie rechte Alt-Taste"
-#: ../rules/base.xml.in.h:926
+#: ../rules/base.xml.in.h:928
msgid "Menu as Right Ctrl"
msgstr "Menü als rechte Strg-Taste"
-#: ../rules/base.xml.in.h:927
+#: ../rules/base.xml.in.h:929
msgid "Right Alt as Right Ctrl"
msgstr "Rechte Alt-Taste als rechte Strg-Taste"
-#: ../rules/base.xml.in.h:928
+#: ../rules/base.xml.in.h:930
msgid "Use keyboard LED to show alternative layout"
msgstr "Tastatur-LED zur Anzeige der alternativen Belegung verwenden"
-#: ../rules/base.xml.in.h:929
+#: ../rules/base.xml.in.h:931
msgid "Num Lock"
msgstr "NumLock"
-#: ../rules/base.xml.in.h:930
+#: ../rules/base.xml.in.h:932
msgid "Numeric keypad layout selection"
msgstr "Belegungsauswahl des Nummernblocks"
-#: ../rules/base.xml.in.h:931
+#: ../rules/base.xml.in.h:933
msgid "Legacy"
msgstr "Veraltet"
-#: ../rules/base.xml.in.h:932
+#: ../rules/base.xml.in.h:934
msgid "Unicode additions (arrows and math operators)"
msgstr "Unicode-Ergänzungen (Pfeile und mathematische Operatoren)"
-#: ../rules/base.xml.in.h:933
+#: ../rules/base.xml.in.h:935
msgid "Unicode additions (arrows and math operators). Math operators on default level"
msgstr "Unicode-Ergänzungen (Pfeile und mathematische Operatoren). Mathematische Operatoren befinden sich in der Standardebene."
-#: ../rules/base.xml.in.h:934
+#: ../rules/base.xml.in.h:936
msgid "Legacy Wang 724"
msgstr "Wang 724 (veraltet)"
-#: ../rules/base.xml.in.h:935
+#: ../rules/base.xml.in.h:937
msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
msgstr "Wang 724 mit Unicode-Ergänzungen (Pfeile und mathematische Operatoren)"
-#: ../rules/base.xml.in.h:936
+#: ../rules/base.xml.in.h:938
msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
msgstr "Wang 724 mit Unicode-Ergänzungen (Pfeile und mathematische Operatoren). Mathematische Operatoren in der Standardebene"
-#: ../rules/base.xml.in.h:937
+#: ../rules/base.xml.in.h:939
msgid "Hexadecimal"
msgstr "Hexadezimal"
-#: ../rules/base.xml.in.h:938
+#: ../rules/base.xml.in.h:940
msgid "ATM/phone-style"
msgstr "ATM/Telefonstil"
-#: ../rules/base.xml.in.h:939
+#: ../rules/base.xml.in.h:941
msgid "Numeric keypad delete key behaviour"
msgstr "Verhalten der Löschtaste des Nummernblocks"
-#: ../rules/base.xml.in.h:940
+#: ../rules/base.xml.in.h:942
msgid "Legacy key with dot"
msgstr "Veraltete Taste mit Punkt"
#. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:942
+#: ../rules/base.xml.in.h:944
msgid "Legacy key with comma"
msgstr "Veraltete Taste mit Komma"
-#: ../rules/base.xml.in.h:943
+#: ../rules/base.xml.in.h:945
msgid "Four-level key with dot"
msgstr "Taste der vierten Ebene mit Punkt"
-#: ../rules/base.xml.in.h:944
+#: ../rules/base.xml.in.h:946
msgid "Four-level key with dot, latin-9 restriction"
-msgstr "Taste der vierten Ebene mit Punkt, latin-9-Einschränkung"
+msgstr "Taste der vierten Ebene mit Punkt, Latin-9-Einschränkung"
-#: ../rules/base.xml.in.h:945
+#: ../rules/base.xml.in.h:947
msgid "Four-level key with comma"
msgstr "Taste der vierten Ebene mit Komma"
# momayyez? Was ist das?
-#: ../rules/base.xml.in.h:946
+#: ../rules/base.xml.in.h:948
msgid "Four-level key with momayyez"
msgstr "Taste der vierten Ebene mit »momayyez«"
#. This assumes the KP_ abstract symbols are actually useful for some apps
#. The description needs to be rewritten
-#: ../rules/base.xml.in.h:949
+#: ../rules/base.xml.in.h:951
msgid "Four-level key with abstract separators"
msgstr "Taste der vierten Ebene mit abstrakten Trennern"
-#: ../rules/base.xml.in.h:950
+#: ../rules/base.xml.in.h:952
msgid "Semi-colon on third level"
msgstr "Semikolon in der dritten Tastaturebene"
-#: ../rules/base.xml.in.h:951
+#: ../rules/base.xml.in.h:953
msgid "Caps Lock key behavior"
msgstr "Verhalten der Feststelltaste"
-#: ../rules/base.xml.in.h:952
+#: ../rules/base.xml.in.h:954
msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
msgstr "Feststelltaste verwendet interne Großschreibung. Umschalttaste »unterbricht« Feststelltaste"
-#: ../rules/base.xml.in.h:953
+#: ../rules/base.xml.in.h:955
msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
msgstr "Feststelltaste verwendet interne Großschreibung. Umschalttaste beeinflusst Feststelltaste nicht"
-#: ../rules/base.xml.in.h:954
+#: ../rules/base.xml.in.h:956
msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
msgstr "Feststelltaste arbeitet als Umschalttaste mit Sperrung. Umschalttaste »unterbricht« Feststelltaste"
-#: ../rules/base.xml.in.h:955
+#: ../rules/base.xml.in.h:957
msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
msgstr "Feststelltaste arbeitet als Umschalttaste mit Sperrung. Umschalttaste beeinflusst Feststelltaste nicht"
-#: ../rules/base.xml.in.h:956
+#: ../rules/base.xml.in.h:958
msgid "Caps Lock toggles normal capitalization of alphabetic characters"
msgstr "Feststelltaste kehrt die normale Großschreibung alphabetischer Zeichen um"
-#: ../rules/base.xml.in.h:957
+#: ../rules/base.xml.in.h:959
msgid "Make Caps Lock an additional Num Lock"
msgstr "Feststelltaste als zusätzliche NumLock-Taste verwenden"
-#: ../rules/base.xml.in.h:958
+#: ../rules/base.xml.in.h:960
msgid "Swap ESC and Caps Lock"
msgstr "Esc und Feststelltaste vertauschen"
-#: ../rules/base.xml.in.h:959
+#: ../rules/base.xml.in.h:961
msgid "Make Caps Lock an additional ESC"
msgstr "Feststelltaste als zusätzliche Esc-Taste verwenden"
-#: ../rules/base.xml.in.h:960
+#: ../rules/base.xml.in.h:962
msgid "Make Caps Lock an additional Backspace"
msgstr "Feststelltaste als zusätzliche Löschtaste verwenden"
-#: ../rules/base.xml.in.h:961
+#: ../rules/base.xml.in.h:963
msgid "Make Caps Lock an additional Super"
msgstr "Feststelltaste als zusätzliche Super-Taste verwenden"
-#: ../rules/base.xml.in.h:962
+#: ../rules/base.xml.in.h:964
msgid "Make Caps Lock an additional Hyper"
msgstr "Feststelltaste als zusätzliche Hyper-Taste verwenden"
-#: ../rules/base.xml.in.h:963
+#: ../rules/base.xml.in.h:965
msgid "Caps Lock toggles Shift so all keys are affected"
msgstr "Feststelltaste kehrt Umschalttaste um, so dass alle Tasten beeinflusst werden"
-#: ../rules/base.xml.in.h:964
+#: ../rules/base.xml.in.h:966
msgid "Caps Lock is disabled"
msgstr "Feststelltaste ist deaktiviert"
-#: ../rules/base.xml.in.h:965
+#: ../rules/base.xml.in.h:967
msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
msgstr "Feststelltaste als zusätzliche Strg-Taste verwenden, aber Caps_Lock als Schnellzugriff erhalten"
-#: ../rules/base.xml.in.h:966
+#: ../rules/base.xml.in.h:968
msgid "Alt/Win key behavior"
msgstr "Verhalten der Alt/Windows-Tasten"
-#: ../rules/base.xml.in.h:967
+#: ../rules/base.xml.in.h:969
msgid "Add the standard behavior to Menu key"
msgstr "Standardverhalten zur Menütaste hinzufügen"
-#: ../rules/base.xml.in.h:968
+#: ../rules/base.xml.in.h:970
msgid "Alt and Meta are on Alt keys"
msgstr "Alt und Meta befinden sich auf den Alt-Tasten."
-#: ../rules/base.xml.in.h:969
+#: ../rules/base.xml.in.h:971
+msgid "Alt is mapped to Win keys (and the usual Alt keys)"
+msgstr "Alt ist den Windows-Tasten zugeordnet (und den üblichen Alt-Tasten)"
+
+#: ../rules/base.xml.in.h:972
msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
-msgstr "Strg ist den Win-Tasten zugeordnet (und den üblichen Strg-Tasten)"
+msgstr "Strg ist den Windows-Tasten zugeordnet (und den üblichen Strg-Tasten)"
-#: ../rules/base.xml.in.h:970
+#: ../rules/base.xml.in.h:973
msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
msgstr "Strg ist den Alt-Tasten zugeordnet, Alt ist den Windows-Tasten zugeordnet"
-#: ../rules/base.xml.in.h:971
+#: ../rules/base.xml.in.h:974
msgid "Meta is mapped to Win keys"
msgstr "Meta ist den Windows-Tasten zugeordnet"
-#: ../rules/base.xml.in.h:972
+#: ../rules/base.xml.in.h:975
msgid "Meta is mapped to Left Win"
msgstr "Meta ist der linken Windows-Taste zugeordnet"
-#: ../rules/base.xml.in.h:973
+#: ../rules/base.xml.in.h:976
msgid "Hyper is mapped to Win-keys"
-msgstr "Hyper ist den Win-Tasten zugeordnet"
+msgstr "Hyper ist den Windows-Tasten zugeordnet"
-#: ../rules/base.xml.in.h:974
+#: ../rules/base.xml.in.h:977
msgid "Alt is mapped to Right Win, Super to Menu"
-msgstr "Alt ist der rechten Win-Taste zugeordnet und Super der Menü-Taste."
+msgstr "Alt ist der rechten Windows-Taste zugeordnet und Super der Menü-Taste."
-#: ../rules/base.xml.in.h:975
+#: ../rules/base.xml.in.h:978
msgid "Alt is swapped with Win"
msgstr "Alt-Taste ist gegen Windows-Taste vertauscht"
-#: ../rules/base.xml.in.h:976
+#: ../rules/base.xml.in.h:979
msgid "Compose key position"
msgstr "Position der Compose-Taste"
-#: ../rules/base.xml.in.h:977
+#: ../rules/base.xml.in.h:980
+msgid "3rd level of Left Win"
+msgstr "Dritte Ebene der linken Windows-Taste"
+
+#: ../rules/base.xml.in.h:981
+msgid "3rd level of Right Win"
+msgstr "Dritte Ebene der rechten Windows-Taste"
+
+#: ../rules/base.xml.in.h:982
+msgid "3rd level of Menu"
+msgstr "Dritte Ebene der Menü-Taste"
+
+#: ../rules/base.xml.in.h:983
+msgid "3rd level of Left Ctrl"
+msgstr "Dritte Ebene der linken Strg-Taste"
+
+#: ../rules/base.xml.in.h:984
+msgid "3rd level of Right Ctrl"
+msgstr "Dritte Ebene der rechten Strg-Taste"
+
+#: ../rules/base.xml.in.h:985
+msgid "3rd level of Caps Lock"
+msgstr "Dritte Ebene der Feststelltaste"
+
+#: ../rules/base.xml.in.h:986
+msgid "3rd level of &lt;Less/Greater&gt;"
+msgstr "Dritte Ebene von &lt;Kleiner als/größer als&gt;"
+
+#: ../rules/base.xml.in.h:987
msgid "Pause"
msgstr "Pause"
-#: ../rules/base.xml.in.h:978
+#: ../rules/base.xml.in.h:988
msgid "PrtSc"
msgstr "Druck"
-#: ../rules/base.xml.in.h:979
+#: ../rules/base.xml.in.h:989
msgid "Miscellaneous compatibility options"
msgstr "Verschiedene Optionen zur Kompatibilität"
-#: ../rules/base.xml.in.h:980
+#: ../rules/base.xml.in.h:990
msgid "Default numeric keypad keys"
msgstr "Vorgegebene Nummernblocktasten"
-#: ../rules/base.xml.in.h:981
+#: ../rules/base.xml.in.h:991
msgid "Numeric keypad keys always enter digits (as in Mac OS)"
msgstr "Tasten des Nummernblocks geben immer Ziffern ein (wie bei Mac)"
-#: ../rules/base.xml.in.h:982
+#: ../rules/base.xml.in.h:992
msgid "Shift with numeric keypad keys works as in MS Windows"
msgstr "Umschalttaste funktioniert mit den Tasten des Nummernblocks wie in MS Windows"
-#: ../rules/base.xml.in.h:983
+#: ../rules/base.xml.in.h:993
msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
msgstr "Umschalttaste deaktiviert NumLock nicht, wechselt stattdessen in die dritte Tastaturebene"
-#: ../rules/base.xml.in.h:984
+#: ../rules/base.xml.in.h:994
msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
msgstr "Spezialtasten für Server (Strg+Alt+&lt;Taste&gt;)"
-#: ../rules/base.xml.in.h:985
+#: ../rules/base.xml.in.h:995
msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
msgstr "Apple Aluminium Keyboard: PC-Tasten emulieren (Druck, Scroll_Lock, Pause, NumLock)"
-#: ../rules/base.xml.in.h:986
+#: ../rules/base.xml.in.h:996
msgid "Shift cancels Caps Lock"
msgstr "Umschalttaste deaktiviert Feststelltaste"
-#: ../rules/base.xml.in.h:987
+#: ../rules/base.xml.in.h:997
msgid "Enable extra typographic characters"
msgstr "Typographische Sonderzeichen aktivieren"
-#: ../rules/base.xml.in.h:988
+#: ../rules/base.xml.in.h:998
msgid "Both Shift-Keys together toggle Caps Lock"
msgstr "Beide Umschalttasten gleichzeitig schalten CapsLock ein und aus"
-#: ../rules/base.xml.in.h:989
+#: ../rules/base.xml.in.h:999
msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
msgstr "Beide Umschalttasten gleichzeitig schalten CapsLock ein und aus, eine Umschalttaste deaktiviert"
-#: ../rules/base.xml.in.h:990
+#: ../rules/base.xml.in.h:1000
msgid "Both Shift-Keys together toggle ShiftLock"
msgstr "Beide Umschalttasten gleichzeitig schalten ShiftLock ein und aus"
-#: ../rules/base.xml.in.h:991
+#: ../rules/base.xml.in.h:1001
msgid "Toggle PointerKeys with Shift + NumLock."
msgstr "Zeigertasten mit Umschalttaste + NumLock umschalten"
-#: ../rules/base.xml.in.h:992
+#: ../rules/base.xml.in.h:1002
msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
msgstr "Erlauben, Grabs mit Tastaturaktionen abzubrechen (Achtung: Sicherheitsrisiko)"
-#: ../rules/base.xml.in.h:993
+#: ../rules/base.xml.in.h:1003
msgid "Adding currency signs to certain keys"
msgstr "Währungssymbole zu verschiedenen Tasten hinzufügen"
-#: ../rules/base.xml.in.h:994
+#: ../rules/base.xml.in.h:1004
msgid "Euro on E"
msgstr "Euro auf E"
-#: ../rules/base.xml.in.h:995
+#: ../rules/base.xml.in.h:1005
msgid "Euro on 2"
msgstr "Euro auf 2"
-#: ../rules/base.xml.in.h:996
+#: ../rules/base.xml.in.h:1006
msgid "Euro on 4"
msgstr "Euro auf 4"
-#: ../rules/base.xml.in.h:997
+#: ../rules/base.xml.in.h:1007
msgid "Euro on 5"
msgstr "Euro auf 5"
-#: ../rules/base.xml.in.h:998
+#: ../rules/base.xml.in.h:1008
msgid "Rupee on 4"
msgstr "Rupie-Symbol auf 4"
-#: ../rules/base.xml.in.h:999
+#: ../rules/base.xml.in.h:1009
msgid "Key to choose 5th level"
msgstr "Taste zum Wechsel in die fünfte Tastaturebene"
-#: ../rules/base.xml.in.h:1000
+#: ../rules/base.xml.in.h:1010
msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "&lt;Kleiner als/Größer als&gt; wählt die fünfte Ebene, sperrt wenn gedrückt, zusammen mit einer anderen Taste zum Wählen der fünften Ebene"
-#: ../rules/base.xml.in.h:1001
+#: ../rules/base.xml.in.h:1011
msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Rechte Alt-Taste wählt die fünfte Ebene, sperrt wenn gedrückt, zusammen mit einer anderen Taste zum Wählen der fünften Ebene"
-#: ../rules/base.xml.in.h:1002
+#: ../rules/base.xml.in.h:1012
msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
-msgstr "Linke Win-Taste wählt die fünfte Ebene, sperrt wenn gedrückt, zusammen mit einer anderen Taste zum Wählen der fünften Ebene"
+msgstr "Linke Windows-Taste wählt die fünfte Ebene, sperrt wenn gedrückt, zusammen mit einer anderen Taste zum Wählen der fünften Ebene"
-#: ../rules/base.xml.in.h:1003
+#: ../rules/base.xml.in.h:1013
msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
-msgstr "Rechte Win-Taste wählt die fünfte Ebene, sperrt wenn gedrückt, zusammen mit einer anderen Taste zum Wählen der fünften Ebene"
+msgstr "Rechte Windows-Taste wählt die fünfte Ebene, sperrt wenn gedrückt, zusammen mit einer anderen Taste zum Wählen der fünften Ebene"
-#: ../rules/base.xml.in.h:1004
+#: ../rules/base.xml.in.h:1014
msgid "Using space key to input non-breakable space character"
msgstr "Leertaste zur Eingabe nicht umbrechbarer Zeichen verwenden"
-#: ../rules/base.xml.in.h:1005
+#: ../rules/base.xml.in.h:1015
msgid "Usual space at any level"
msgstr "Leertaste gibt in jeder Ebene stets Leerzeichen aus"
-#: ../rules/base.xml.in.h:1006
+#: ../rules/base.xml.in.h:1016
msgid "Non-breakable space character at second level"
msgstr "Nicht umbrechbares Leerzeichen in der zweiten Tastaturebene"
-#: ../rules/base.xml.in.h:1007
+#: ../rules/base.xml.in.h:1017
msgid "Non-breakable space character at third level"
msgstr "Nicht umbrechbares Leerzeichen in der dritten Tastaturebene"
-#: ../rules/base.xml.in.h:1008
+#: ../rules/base.xml.in.h:1018
msgid "Non-breakable space character at third level, nothing at fourth level"
msgstr "Nicht umbrechbares Leerzeichen in der dritten Tastaturebene, nichts in der vierten Ebene"
-#: ../rules/base.xml.in.h:1009
+#: ../rules/base.xml.in.h:1019
msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
msgstr "Nicht umbrechbares Leerzeichen in der dritten Tastaturebene, schmales nicht umbrechbares Leerzeichen in der vierten Ebene"
-#: ../rules/base.xml.in.h:1010
+#: ../rules/base.xml.in.h:1020
msgid "Non-breakable space character at fourth level"
msgstr "Nicht umbrechbares Leerzeichen in der vierten Tastaturebene"
-#: ../rules/base.xml.in.h:1011
+#: ../rules/base.xml.in.h:1021
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
msgstr "Nicht umbrechbares Leerzeichen in der vierten Tastaturebene, schmales nicht umbrechbares Leerzeichen in der sechsten Ebene"
-#: ../rules/base.xml.in.h:1012
+#: ../rules/base.xml.in.h:1022
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
msgstr "Nicht umbrechbares Leerzeichen in der vierten Tastaturebene, schmales nicht umbrechbares Leerzeichen in der sechsten Ebene (mit Strg + Umschalttaste)"
-#: ../rules/base.xml.in.h:1013
+#: ../rules/base.xml.in.h:1023
msgid "Zero-width non-joiner character at second level"
msgstr "Nicht verbindendes Zeichen der Breite Null in der zweiten Ebene"
-#: ../rules/base.xml.in.h:1014
+#: ../rules/base.xml.in.h:1024
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
msgstr "Nicht verbindendes Zeichen der Breite Null in der zweiten Ebene, verbindendes Zeichen der Breite Null in der dritten Ebene"
-#: ../rules/base.xml.in.h:1015
+#: ../rules/base.xml.in.h:1025
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
msgstr "Nicht verbindendes Zeichen der Breite Null in der zweiten Ebene, verbindendes Zeichen der Breite Null in der dritten Ebene, nicht umbrechbares Leerzeichen in der vierten Tastaturebene"
-#: ../rules/base.xml.in.h:1016
+#: ../rules/base.xml.in.h:1026
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
msgstr "Nicht verbindendes Zeichen der Breite Null in der zweiten Ebene, nicht umbrechbares Leerzeichen in der dritten Ebene"
-#: ../rules/base.xml.in.h:1017
+#: ../rules/base.xml.in.h:1027
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
msgstr "Nicht verbindendes Zeichen der Breite Null in der zweiten Ebene, nicht umbrechbares Leerzeichen in der dritten Tastaturebene, nichts in der vierten Ebene"
-#: ../rules/base.xml.in.h:1018
+#: ../rules/base.xml.in.h:1028
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
msgstr "Nicht verbindendes Zeichen der Breite Null in der zweiten Ebene, nicht umbrechbares Leerzeichen in der dritten Tastaturebene, verbindendes Zeichen der Breite Null in der vierten Ebene"
-#: ../rules/base.xml.in.h:1019
+#: ../rules/base.xml.in.h:1029
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
msgstr "Nicht verbindendes Zeichen der Breite Null in der zweiten Ebene, nicht umbrechbares Leerzeichen in der dritten Tastaturebene, schmales nicht umbrechbares Leerzeichen in der vierten Ebene"
-#: ../rules/base.xml.in.h:1020
+#: ../rules/base.xml.in.h:1030
msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
msgstr "Nicht verbindendes Zeichen der Breite Null in der dritten Ebene, verbindendes Zeichen der Breite Null in der vierten Ebene"
-#: ../rules/base.xml.in.h:1021
+#: ../rules/base.xml.in.h:1031
msgid "Japanese keyboard options"
msgstr "Japanische Tastaturoptionen"
-#: ../rules/base.xml.in.h:1022
+#: ../rules/base.xml.in.h:1032
msgid "Kana Lock key is locking"
msgstr "Kana-Sperrtaste ist gesperrt"
-#: ../rules/base.xml.in.h:1023
+#: ../rules/base.xml.in.h:1033
msgid "NICOLA-F style Backspace"
msgstr "Löschtaste wie NICOLA-F"
-#: ../rules/base.xml.in.h:1024
+#: ../rules/base.xml.in.h:1034
msgid "Make Zenkaku Hankaku an additional ESC"
msgstr "Zenkaku Hankaku als zusätzliche Esc-Taste verwenden"
-#: ../rules/base.xml.in.h:1025
+#: ../rules/base.xml.in.h:1035
msgid "Adding Esperanto circumflexes (supersigno)"
msgstr "Esperanto-Circumflex (^) hinzufügen (supersigno)"
-#: ../rules/base.xml.in.h:1026
+#: ../rules/base.xml.in.h:1036
msgid "To the corresponding key in a Qwerty keyboard."
msgstr "Zur entsprechenden Taste einer Qwerty-Tastatur."
-#: ../rules/base.xml.in.h:1027
+#: ../rules/base.xml.in.h:1037
msgid "To the corresponding key in a Dvorak keyboard."
msgstr "Zur entsprechenden Taste einer Dvorak-Tastatur."
-#: ../rules/base.xml.in.h:1028
+#: ../rules/base.xml.in.h:1038
msgid "Maintain key compatibility with old Solaris keycodes"
msgstr "Tastenkompatibilität mit veralteten Solaris-Tastencodes sicher stellen"
-#: ../rules/base.xml.in.h:1029
+#: ../rules/base.xml.in.h:1039
msgid "Sun Key compatibility"
msgstr "Sun-Tastenkompatibilität"
-#: ../rules/base.xml.in.h:1030
+#: ../rules/base.xml.in.h:1040
msgid "Key sequence to kill the X server"
msgstr "Tastenkombination zum erzwungenen Beenden des X-Servers"
-#: ../rules/base.xml.in.h:1031
+#: ../rules/base.xml.in.h:1041
msgid "Control + Alt + Backspace"
msgstr "Strg + Alt + Löschtaste"
@@ -4000,7 +4040,7 @@ msgid "Belgian (Sun Type 6/7)"
msgstr "Belgisch (Sun Typ 6/7)"
#: ../rules/base.extras.xml.in.h:72
-msgid "Portuguese (Brazil,Sun Type 6/7)"
+msgid "Portuguese (Brazil, Sun Type 6/7)"
msgstr "Portugiesisch (Brasilien, Sun Typ 6/7)"
#: ../rules/base.extras.xml.in.h:75
@@ -4067,10 +4107,6 @@ msgstr "Spanisch (Sun Typ 6/7)"
msgid "Swedish (Sun Type 6/7)"
msgstr "Schwedisch (Sun Typ 6/7)"
-#: ../rules/base.extras.xml.in.h:115
-msgid ">German (Switzerland)"
-msgstr ">Deutsch (Schweiz)"
-
#: ../rules/base.extras.xml.in.h:116
msgid "German (Switzerland, Sun Type 6/7)"
msgstr "Deutsch (Schweiz, Sun Typ 6/7)"
@@ -4095,6 +4131,9 @@ msgstr "Englisch (Großbritannien, Sun Typ 6/7)"
msgid "Korean (Sun Type 6/7)"
msgstr "Koreanisch (Sun Typ 6/7)"
+#~ msgid ">German (Switzerland)"
+#~ msgstr ">Deutsch (Schweiz)"
+
#~ msgid "ca"
#~ msgstr "ca"
diff --git a/xorg-server/xkeyboard-config/po/eo.po b/xorg-server/xkeyboard-config/po/eo.po
index ebe235819..9e98a8eeb 100644
--- a/xorg-server/xkeyboard-config/po/eo.po
+++ b/xorg-server/xkeyboard-config/po/eo.po
@@ -5,10 +5,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: xkeyboard-config 2.7.99\n"
+"Project-Id-Version: xkeyboard-config 2.8.99\n"
"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2013-01-15 23:47+0000\n"
-"PO-Revision-Date: 2013-01-24 09:00-0300\n"
+"POT-Creation-Date: 2013-05-15 23:14+0100\n"
+"PO-Revision-Date: 2013-05-16 15:07-0300\n"
"Last-Translator: Felipe Castro <fefcas@gmail.com>\n"
"Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
"Language: eo\n"
@@ -1826,2014 +1826,2054 @@ msgid "German (eliminate dead keys)"
msgstr "Germana (forigi senpaŝajn klavojn)"
#: ../rules/base.xml.in.h:490
+msgid "German (T3)"
+msgstr "Germana (T3)"
+
+#: ../rules/base.xml.in.h:491
msgid "Romanian (Germany)"
msgstr "Rumana (Germanujo)"
-#: ../rules/base.xml.in.h:491
+#: ../rules/base.xml.in.h:492
msgid "Romanian (Germany, eliminate dead keys)"
msgstr "Rumana (Germanujo, forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:492
+#: ../rules/base.xml.in.h:493
msgid "German (Dvorak)"
msgstr "Germana (Dvorako)"
-#: ../rules/base.xml.in.h:493
+#: ../rules/base.xml.in.h:494
msgid "German (Sun dead keys)"
msgstr "Germana (senpaŝaj klavoj de Sun)"
-#: ../rules/base.xml.in.h:494
+#: ../rules/base.xml.in.h:495
msgid "German (Neo 2)"
msgstr "Germana (Neo 2)"
-#: ../rules/base.xml.in.h:495
+#: ../rules/base.xml.in.h:496
msgid "German (Macintosh)"
msgstr "Germana (Macintosh)"
-#: ../rules/base.xml.in.h:496
+#: ../rules/base.xml.in.h:497
msgid "German (Macintosh, eliminate dead keys)"
msgstr "Germana (Macintosh, forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:497
+#: ../rules/base.xml.in.h:498
msgid "Lower Sorbian"
msgstr "Malsupra Soraba"
-#: ../rules/base.xml.in.h:498
+#: ../rules/base.xml.in.h:499
msgid "Lower Sorbian (qwertz)"
msgstr "Malsupra Soraba (qwertz)"
-#: ../rules/base.xml.in.h:499
+#: ../rules/base.xml.in.h:500
msgid "German (qwerty)"
msgstr "Germana (qwerty)"
-#: ../rules/base.xml.in.h:500
+#: ../rules/base.xml.in.h:501
msgid "Russian (Germany, phonetic)"
msgstr "Rusa (Germana, fonetika)"
#. Keyboard indicator for Greek layouts
-#: ../rules/base.xml.in.h:502 ../rules/base.extras.xml.in.h:90
+#: ../rules/base.xml.in.h:503 ../rules/base.extras.xml.in.h:90
msgid "gr"
msgstr "gr"
-#: ../rules/base.xml.in.h:503 ../rules/base.extras.xml.in.h:91
+#: ../rules/base.xml.in.h:504 ../rules/base.extras.xml.in.h:91
msgid "Greek"
msgstr "Greka"
-#: ../rules/base.xml.in.h:504
+#: ../rules/base.xml.in.h:505
msgid "Greek (simple)"
msgstr "Greka (simpla)"
-#: ../rules/base.xml.in.h:505
+#: ../rules/base.xml.in.h:506
msgid "Greek (extended)"
msgstr "Greka (etendita)"
-#: ../rules/base.xml.in.h:506
+#: ../rules/base.xml.in.h:507
msgid "Greek (eliminate dead keys)"
msgstr "Greka (forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:507
+#: ../rules/base.xml.in.h:508
msgid "Greek (polytonic)"
msgstr "Greka (plurtona)"
#. Keyboard indicator for Hungarian layouts
-#: ../rules/base.xml.in.h:509
+#: ../rules/base.xml.in.h:510
msgid "hu"
msgstr "hu"
-#: ../rules/base.xml.in.h:510
+#: ../rules/base.xml.in.h:511
msgid "Hungarian"
msgstr "Hungara"
-#: ../rules/base.xml.in.h:511
+#: ../rules/base.xml.in.h:512
msgid "Hungarian (standard)"
msgstr "Hungara (norma)"
-#: ../rules/base.xml.in.h:512
+#: ../rules/base.xml.in.h:513
msgid "Hungarian (eliminate dead keys)"
msgstr "Hungara (forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:513
+#: ../rules/base.xml.in.h:514
msgid "Hungarian (qwerty)"
msgstr "Hungara (qwerty)"
-#: ../rules/base.xml.in.h:514
+#: ../rules/base.xml.in.h:515
msgid "Hungarian (101/qwertz/comma/dead keys)"
msgstr "Hungara (101/qwertz/komo/senpaŝaj klavoj)"
-#: ../rules/base.xml.in.h:515
+#: ../rules/base.xml.in.h:516
msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
msgstr "Hungara (101/qwertz/komo/forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:516
+#: ../rules/base.xml.in.h:517
msgid "Hungarian (101/qwertz/dot/dead keys)"
msgstr "Hungara (101/qwertz/punkto/senpaŝaj klavoj)"
-#: ../rules/base.xml.in.h:517
+#: ../rules/base.xml.in.h:518
msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
msgstr "Hungara (101/qwertz/punkto/forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:518
+#: ../rules/base.xml.in.h:519
msgid "Hungarian (101/qwerty/comma/dead keys)"
msgstr "Hungara (101/qwerty/komo/senpaŝaj klavoj)"
-#: ../rules/base.xml.in.h:519
+#: ../rules/base.xml.in.h:520
msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
msgstr "Hungara (101/qwerty/komo/forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:520
+#: ../rules/base.xml.in.h:521
msgid "Hungarian (101/qwerty/dot/dead keys)"
msgstr "Hungara (101/qwerty/punkto/senpaŝaj klavoj)"
-#: ../rules/base.xml.in.h:521
+#: ../rules/base.xml.in.h:522
msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
msgstr "Hungara (101/qwerty/punkto/forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:522
+#: ../rules/base.xml.in.h:523
msgid "Hungarian (102/qwertz/comma/dead keys)"
msgstr "Hungara (102/qwertz/komo/senpaŝaj klavoj)"
-#: ../rules/base.xml.in.h:523
+#: ../rules/base.xml.in.h:524
msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
msgstr "Hungara (102/qwertz/komo/forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:524
+#: ../rules/base.xml.in.h:525
msgid "Hungarian (102/qwertz/dot/dead keys)"
msgstr "Hungara (102/qwertz/punkto/senpaŝaj klavoj)"
-#: ../rules/base.xml.in.h:525
+#: ../rules/base.xml.in.h:526
msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
msgstr "Hungara (102/qwertz/punkto/forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:526
+#: ../rules/base.xml.in.h:527
msgid "Hungarian (102/qwerty/comma/dead keys)"
msgstr "Hungara (102/qwerty/komo/senpaŝaj klavoj)"
-#: ../rules/base.xml.in.h:527
+#: ../rules/base.xml.in.h:528
msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
msgstr "Hungara (102/qwerty/komo/forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:528
+#: ../rules/base.xml.in.h:529
msgid "Hungarian (102/qwerty/dot/dead keys)"
msgstr "Hungara (102/qwerty/punkto/senpaŝaj klavoj)"
-#: ../rules/base.xml.in.h:529
+#: ../rules/base.xml.in.h:530
msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
msgstr "Hungara (102/qwerty/punkto/forigi senpaŝajn klavojn)"
#. Keyboard indicator for Icelandic layouts
-#: ../rules/base.xml.in.h:531
+#: ../rules/base.xml.in.h:532
msgid "is"
msgstr "is"
-#: ../rules/base.xml.in.h:532
+#: ../rules/base.xml.in.h:533
msgid "Icelandic"
msgstr "Islanda"
-#: ../rules/base.xml.in.h:533
+#: ../rules/base.xml.in.h:534
msgid "Icelandic (Sun dead keys)"
msgstr "Islanda (senpaŝaj klavoj de Sun)"
-#: ../rules/base.xml.in.h:534
+#: ../rules/base.xml.in.h:535
msgid "Icelandic (eliminate dead keys)"
msgstr "Islanda (forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:535
+#: ../rules/base.xml.in.h:536
msgid "Icelandic (Macintosh)"
msgstr "Islanda (Macintosh)"
-#: ../rules/base.xml.in.h:536
+#: ../rules/base.xml.in.h:537
msgid "Icelandic (Dvorak)"
msgstr "Islanda (Dvorako)"
#. Keyboard indicator for Hebrew layouts
-#: ../rules/base.xml.in.h:538 ../rules/base.extras.xml.in.h:61
+#: ../rules/base.xml.in.h:539 ../rules/base.extras.xml.in.h:61
msgid "he"
msgstr "he"
-#: ../rules/base.xml.in.h:539 ../rules/base.extras.xml.in.h:62
+#: ../rules/base.xml.in.h:540 ../rules/base.extras.xml.in.h:62
msgid "Hebrew"
msgstr "Hebrea"
-#: ../rules/base.xml.in.h:540
+#: ../rules/base.xml.in.h:541
msgid "Hebrew (lyx)"
msgstr "Hebrea (lyx)"
-#: ../rules/base.xml.in.h:541
+#: ../rules/base.xml.in.h:542
msgid "Hebrew (phonetic)"
msgstr "Hebrea (fonetika)"
-#: ../rules/base.xml.in.h:542
+#: ../rules/base.xml.in.h:543
msgid "Hebrew (Biblical, Tiro)"
msgstr "Hebrea (Biblia, Tiro)"
#. Keyboard indicator for Italian layouts
-#: ../rules/base.xml.in.h:544 ../rules/base.extras.xml.in.h:93
+#: ../rules/base.xml.in.h:545 ../rules/base.extras.xml.in.h:93
msgid "it"
msgstr "it"
-#: ../rules/base.xml.in.h:545 ../rules/base.extras.xml.in.h:94
+#: ../rules/base.xml.in.h:546 ../rules/base.extras.xml.in.h:94
msgid "Italian"
msgstr "Itala"
-#: ../rules/base.xml.in.h:546
+#: ../rules/base.xml.in.h:547
msgid "Italian (eliminate dead keys)"
msgstr "Itala (forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:547
+#: ../rules/base.xml.in.h:548
msgid "Italian (Macintosh)"
msgstr "Itala (Macintosh)"
-#: ../rules/base.xml.in.h:548
+#: ../rules/base.xml.in.h:549
msgid "Italian (US keyboard with Italian letters)"
msgstr "Itala (usona klavaro kun italaj literoj)"
-#: ../rules/base.xml.in.h:549
+#: ../rules/base.xml.in.h:550
msgid "Georgian (Italy)"
msgstr "Kartvela (Italujo)"
-#: ../rules/base.xml.in.h:550
+#: ../rules/base.xml.in.h:551
msgid "Italian (IBM 142)"
msgstr "Itala (IBM 142)"
#. Keyboard indicator for Japanese layouts
-#: ../rules/base.xml.in.h:552 ../rules/base.extras.xml.in.h:96
+#: ../rules/base.xml.in.h:553 ../rules/base.extras.xml.in.h:96
msgid "ja"
msgstr "ja"
-#: ../rules/base.xml.in.h:553 ../rules/base.extras.xml.in.h:97
+#: ../rules/base.xml.in.h:554 ../rules/base.extras.xml.in.h:97
msgid "Japanese"
msgstr "Japana"
-#: ../rules/base.xml.in.h:554
+#: ../rules/base.xml.in.h:555
msgid "Japanese (Kana)"
msgstr "Japana (Kanao)"
-#: ../rules/base.xml.in.h:555
+#: ../rules/base.xml.in.h:556
msgid "Japanese (Kana 86)"
msgstr "Japana (Kanao 86)"
-#: ../rules/base.xml.in.h:556
+#: ../rules/base.xml.in.h:557
msgid "Japanese (OADG 109A)"
msgstr "Japana (OADG 109A)"
-#: ../rules/base.xml.in.h:557
+#: ../rules/base.xml.in.h:558
msgid "Japanese (Macintosh)"
msgstr "Japana (Macintosh)"
-#: ../rules/base.xml.in.h:558
+#: ../rules/base.xml.in.h:559
msgid "Japanese (Dvorak)"
msgstr "Japana (Dvorako)"
#. Keyboard indicator for Kikuyu layouts
-#: ../rules/base.xml.in.h:560
+#: ../rules/base.xml.in.h:561
msgid "ki"
msgstr "ki"
-#: ../rules/base.xml.in.h:561
+#: ../rules/base.xml.in.h:562
msgid "Kyrgyz"
msgstr "Kirgiza"
-#: ../rules/base.xml.in.h:562
+#: ../rules/base.xml.in.h:563
msgid "Kyrgyz (phonetic)"
msgstr "Kirgiza (fonetika)"
#. Keyboard indicator for Khmer layouts
-#: ../rules/base.xml.in.h:564
+#: ../rules/base.xml.in.h:565
msgid "km"
msgstr "km"
-#: ../rules/base.xml.in.h:565
+#: ../rules/base.xml.in.h:566
msgid "Khmer (Cambodia)"
msgstr "Kmera (Kamboĝo)"
#. Keyboard indicator for Kazakh layouts
-#: ../rules/base.xml.in.h:567
+#: ../rules/base.xml.in.h:568
msgid "kk"
msgstr "kk"
-#: ../rules/base.xml.in.h:568
+#: ../rules/base.xml.in.h:569
msgid "Kazakh"
msgstr "Kazaĥa"
-#: ../rules/base.xml.in.h:569
+#: ../rules/base.xml.in.h:570
msgid "Russian (Kazakhstan, with Kazakh)"
msgstr "Rusa (Kazaĥujo, kun Kazaĥa)"
-#: ../rules/base.xml.in.h:570
+#: ../rules/base.xml.in.h:571
msgid "Kazakh (with Russian)"
msgstr "Kazaĥa (kun Rusa)"
#. Keyboard indicator for Lao layouts
-#: ../rules/base.xml.in.h:572
+#: ../rules/base.xml.in.h:573
msgid "lo"
msgstr "lo"
-#: ../rules/base.xml.in.h:573
+#: ../rules/base.xml.in.h:574
msgid "Lao"
msgstr "Lao"
-#: ../rules/base.xml.in.h:574
+#: ../rules/base.xml.in.h:575
msgid "Lao (STEA proposed standard layout)"
msgstr "Lao (norma aranĝo proponita de STEA)"
#. Keyboard indicator for Spanish layouts
-#: ../rules/base.xml.in.h:576 ../rules/base.extras.xml.in.h:109
+#: ../rules/base.xml.in.h:577 ../rules/base.extras.xml.in.h:109
msgid "es"
msgstr "es"
-#: ../rules/base.xml.in.h:577
+#: ../rules/base.xml.in.h:578
msgid "Spanish (Latin American)"
msgstr "Hispana (Latin-amerika)"
-#: ../rules/base.xml.in.h:578
+#: ../rules/base.xml.in.h:579
msgid "Spanish (Latin American, eliminate dead keys)"
msgstr "Hispana (Latin-amerika, forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:579
+#: ../rules/base.xml.in.h:580
msgid "Spanish (Latin American, include dead tilde)"
msgstr "Hispana (Latin-amerika, inkluzive senpaŝa tildo)"
-#: ../rules/base.xml.in.h:580
+#: ../rules/base.xml.in.h:581
msgid "Spanish (Latin American, Sun dead keys)"
msgstr "Hispana (Latin-amerika, senpaŝaj klavoj de Sun)"
#. Keyboard indicator for Lithuanian layouts
-#: ../rules/base.xml.in.h:582 ../rules/base.extras.xml.in.h:18
+#: ../rules/base.xml.in.h:583 ../rules/base.extras.xml.in.h:18
msgid "lt"
msgstr "lt"
-#: ../rules/base.xml.in.h:583 ../rules/base.extras.xml.in.h:19
+#: ../rules/base.xml.in.h:584 ../rules/base.extras.xml.in.h:19
msgid "Lithuanian"
msgstr "Litova"
-#: ../rules/base.xml.in.h:584
+#: ../rules/base.xml.in.h:585
msgid "Lithuanian (standard)"
msgstr "Litova (norma)"
-#: ../rules/base.xml.in.h:585
+#: ../rules/base.xml.in.h:586
msgid "Lithuanian (US keyboard with Lithuanian letters)"
msgstr "Litova (Usona klavaro kun litovaj literoj)"
-#: ../rules/base.xml.in.h:586
+#: ../rules/base.xml.in.h:587
msgid "Lithuanian (IBM LST 1205-92)"
msgstr "Litova (IBM LST 1205-92)"
-#: ../rules/base.xml.in.h:587
+#: ../rules/base.xml.in.h:588
msgid "Lithuanian (LEKP)"
msgstr "Litova (LEKP)"
-#: ../rules/base.xml.in.h:588
+#: ../rules/base.xml.in.h:589
msgid "Lithuanian (LEKPa)"
msgstr "Litova (LEKPa)"
#. Keyboard indicator for Latvian layouts
-#: ../rules/base.xml.in.h:590 ../rules/base.extras.xml.in.h:22
+#: ../rules/base.xml.in.h:591 ../rules/base.extras.xml.in.h:22
msgid "lv"
msgstr "lv"
-#: ../rules/base.xml.in.h:591 ../rules/base.extras.xml.in.h:23
+#: ../rules/base.xml.in.h:592 ../rules/base.extras.xml.in.h:23
msgid "Latvian"
msgstr "Latva"
-#: ../rules/base.xml.in.h:592
+#: ../rules/base.xml.in.h:593
msgid "Latvian (apostrophe variant)"
msgstr "Latva (citila variaĵo)"
-#: ../rules/base.xml.in.h:593
+#: ../rules/base.xml.in.h:594
msgid "Latvian (tilde variant)"
msgstr "Latva (tilda variaĵo)"
-#: ../rules/base.xml.in.h:594
+#: ../rules/base.xml.in.h:595
msgid "Latvian (F variant)"
msgstr "Latva (variaĵo F)"
-#: ../rules/base.xml.in.h:595
+#: ../rules/base.xml.in.h:596
msgid "Latvian (modern)"
msgstr "Latva (moderna)"
-#: ../rules/base.xml.in.h:596
+#: ../rules/base.xml.in.h:597
msgid "Latvian (ergonomic, ŪGJRMV)"
msgstr "Latva (komforteca, ŪGJRMV)"
-#: ../rules/base.xml.in.h:597
+#: ../rules/base.xml.in.h:598
msgid "Latvian (adapted)"
msgstr "Latva (adaptita)"
#. Keyboard indicator for Maori layouts
-#: ../rules/base.xml.in.h:599
+#: ../rules/base.xml.in.h:600
msgid "mi"
msgstr "mi"
-#: ../rules/base.xml.in.h:600
+#: ../rules/base.xml.in.h:601
msgid "Maori"
msgstr "Maoria"
#. Keyboard indicator for Serbian layouts
-#: ../rules/base.xml.in.h:602 ../rules/base.extras.xml.in.h:51
+#: ../rules/base.xml.in.h:603 ../rules/base.extras.xml.in.h:51
msgid "sr"
msgstr "sr"
-#: ../rules/base.xml.in.h:603
+#: ../rules/base.xml.in.h:604
msgid "Montenegrin"
msgstr "Montenegra"
-#: ../rules/base.xml.in.h:604
+#: ../rules/base.xml.in.h:605
msgid "Montenegrin (Cyrillic)"
msgstr "Montenegra (Cirila)"
-#: ../rules/base.xml.in.h:605
+#: ../rules/base.xml.in.h:606
msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
msgstr "Montenegra (Cirila, Z kaj ZHE interŝanĝita)"
-#: ../rules/base.xml.in.h:606
+#: ../rules/base.xml.in.h:607
msgid "Montenegrin (Latin Unicode)"
msgstr "Montenegra (Latina Unikodo)"
-#: ../rules/base.xml.in.h:607
+#: ../rules/base.xml.in.h:608
msgid "Montenegrin (Latin qwerty)"
msgstr "Montenegra (Latina qwerty)"
-#: ../rules/base.xml.in.h:608
+#: ../rules/base.xml.in.h:609
msgid "Montenegrin (Latin Unicode qwerty)"
msgstr "Montenegra (Latina Unikodo qwerty)"
-#: ../rules/base.xml.in.h:609
+#: ../rules/base.xml.in.h:610
msgid "Montenegrin (Cyrillic with guillemets)"
msgstr "Montenegra (Cirila kun angul-citiloj)"
-#: ../rules/base.xml.in.h:610
+#: ../rules/base.xml.in.h:611
msgid "Montenegrin (Latin with guillemets)"
msgstr "Montenegra (Latina kun angul-citiloj)"
#. Keyboard indicator for Macedonian layouts
-#: ../rules/base.xml.in.h:612
+#: ../rules/base.xml.in.h:613
msgid "mk"
msgstr "mk"
-#: ../rules/base.xml.in.h:613
+#: ../rules/base.xml.in.h:614
msgid "Macedonian"
msgstr "Makedona"
-#: ../rules/base.xml.in.h:614
+#: ../rules/base.xml.in.h:615
msgid "Macedonian (eliminate dead keys)"
msgstr "Makedona (forigi senpaŝajn klavojn)"
#. Keyboard indicator for Maltese layouts
-#: ../rules/base.xml.in.h:616
+#: ../rules/base.xml.in.h:617
msgid "mt"
msgstr "mt"
-#: ../rules/base.xml.in.h:617
+#: ../rules/base.xml.in.h:618
msgid "Maltese"
msgstr "Malta"
-#: ../rules/base.xml.in.h:618
+#: ../rules/base.xml.in.h:619
msgid "Maltese (with US layout)"
msgstr "Malta (kun usona aranĝo)"
#. Keyboard indicator for Mongolian layouts
-#: ../rules/base.xml.in.h:620
+#: ../rules/base.xml.in.h:621
msgid "mn"
msgstr "mn"
-#: ../rules/base.xml.in.h:621
+#: ../rules/base.xml.in.h:622
msgid "Mongolian"
msgstr "Mongola"
#. Keyboard indicator for Norwegian layouts
-#: ../rules/base.xml.in.h:623 ../rules/base.extras.xml.in.h:101
+#: ../rules/base.xml.in.h:624 ../rules/base.extras.xml.in.h:101
msgid "no"
msgstr "no"
-#: ../rules/base.xml.in.h:624 ../rules/base.extras.xml.in.h:102
+#: ../rules/base.xml.in.h:625 ../rules/base.extras.xml.in.h:102
msgid "Norwegian"
msgstr "Norvega"
-#: ../rules/base.xml.in.h:625
+#: ../rules/base.xml.in.h:626
msgid "Norwegian (eliminate dead keys)"
msgstr "Norvega (forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:626
+#: ../rules/base.xml.in.h:627
msgid "Norwegian (Dvorak)"
msgstr "Norvega (Dvorako)"
-#: ../rules/base.xml.in.h:627
+#: ../rules/base.xml.in.h:628
msgid "Northern Saami (Norway)"
msgstr "Norda Samea (Norvegujo)"
-#: ../rules/base.xml.in.h:628
+#: ../rules/base.xml.in.h:629
msgid "Northern Saami (Norway, eliminate dead keys)"
msgstr "Norda Samea (Norvegujo, forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:629
+#: ../rules/base.xml.in.h:630
msgid "Norwegian (Macintosh)"
msgstr "Norvega (Macintosh)"
-#: ../rules/base.xml.in.h:630
+#: ../rules/base.xml.in.h:631
msgid "Norwegian (Macintosh, eliminate dead keys)"
msgstr "Norvega (Macintosh, forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:631
+#: ../rules/base.xml.in.h:632
msgid "Norwegian (Colemak)"
msgstr "Norvega (Colemak)"
#. Keyboard indicator for Polish layouts
-#: ../rules/base.xml.in.h:633 ../rules/base.extras.xml.in.h:40
+#: ../rules/base.xml.in.h:634 ../rules/base.extras.xml.in.h:40
msgid "pl"
msgstr "pl"
-#: ../rules/base.xml.in.h:634 ../rules/base.extras.xml.in.h:41
+#: ../rules/base.xml.in.h:635 ../rules/base.extras.xml.in.h:41
msgid "Polish"
msgstr "Pola"
-#: ../rules/base.xml.in.h:635
+#: ../rules/base.xml.in.h:636
msgid "Polish (legacy)"
msgstr "Pola (malmoderna)"
-#: ../rules/base.xml.in.h:636
+#: ../rules/base.xml.in.h:637
msgid "Polish (qwertz)"
msgstr "Pola (qwertz)"
-#: ../rules/base.xml.in.h:637
+#: ../rules/base.xml.in.h:638
msgid "Polish (Dvorak)"
msgstr "Pola (Dvorako)"
-#: ../rules/base.xml.in.h:638
+#: ../rules/base.xml.in.h:639
msgid "Polish (Dvorak, Polish quotes on quotemark key)"
msgstr "Pola (Dvorako, polaj citiloj ĉe citila klavo)"
-#: ../rules/base.xml.in.h:639
+#: ../rules/base.xml.in.h:640
msgid "Polish (Dvorak, Polish quotes on key 1)"
msgstr "Pola (Dvorako, polaj citiloj ĉe klavo 1)"
-#: ../rules/base.xml.in.h:640
+#: ../rules/base.xml.in.h:641
msgid "Kashubian"
msgstr "Kaŝuba"
-#: ../rules/base.xml.in.h:641
+#: ../rules/base.xml.in.h:642
msgid "Russian (Poland, phonetic Dvorak)"
msgstr "Rusa (Polujo, fonetika Dvorako)"
-#: ../rules/base.xml.in.h:642
+#: ../rules/base.xml.in.h:643
msgid "Polish (programmer Dvorak)"
msgstr "Pola (Dvorako por programistoj)"
-#: ../rules/base.xml.in.h:643 ../rules/base.extras.xml.in.h:104
+#: ../rules/base.xml.in.h:644 ../rules/base.extras.xml.in.h:104
msgid "Portuguese"
msgstr "Portugala"
-#: ../rules/base.xml.in.h:644
+#: ../rules/base.xml.in.h:645
msgid "Portuguese (eliminate dead keys)"
msgstr "Portugala (forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:645
+#: ../rules/base.xml.in.h:646
msgid "Portuguese (Sun dead keys)"
msgstr "Portugala (senpaŝaj klavoj de Sun)"
-#: ../rules/base.xml.in.h:646
+#: ../rules/base.xml.in.h:647
msgid "Portuguese (Macintosh)"
msgstr "Portugala (Macintosh)"
-#: ../rules/base.xml.in.h:647
+#: ../rules/base.xml.in.h:648
msgid "Portuguese (Macintosh, eliminate dead keys)"
msgstr "Portugala (Macintosh, forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:648
+#: ../rules/base.xml.in.h:649
msgid "Portuguese (Macintosh, Sun dead keys)"
msgstr "Portugala (Macintosh, senpaŝaj klavoj de Sun)"
-#: ../rules/base.xml.in.h:649
+#: ../rules/base.xml.in.h:650
msgid "Portuguese (Nativo)"
msgstr "Portugala (Nativo)"
-#: ../rules/base.xml.in.h:650
+#: ../rules/base.xml.in.h:651
msgid "Portuguese (Nativo for USA keyboards)"
msgstr "Portugala (Nativo por usonaj klavaroj)"
-#: ../rules/base.xml.in.h:651
+#: ../rules/base.xml.in.h:652
msgid "Esperanto (Portugal, Nativo)"
msgstr "Esperanto (Portugalujo, Nativo)"
#. Keyboard indicator for Romanian layouts
-#: ../rules/base.xml.in.h:653 ../rules/base.extras.xml.in.h:45
+#: ../rules/base.xml.in.h:654 ../rules/base.extras.xml.in.h:45
msgid "ro"
msgstr "ro"
-#: ../rules/base.xml.in.h:654 ../rules/base.extras.xml.in.h:46
+#: ../rules/base.xml.in.h:655 ../rules/base.extras.xml.in.h:46
msgid "Romanian"
msgstr "Rumana"
-#: ../rules/base.xml.in.h:655
+#: ../rules/base.xml.in.h:656
msgid "Romanian (cedilla)"
msgstr "Rumana (subhoko)"
-#: ../rules/base.xml.in.h:656
+#: ../rules/base.xml.in.h:657
msgid "Romanian (standard)"
msgstr "Rumana (norma)"
-#: ../rules/base.xml.in.h:657
+#: ../rules/base.xml.in.h:658
msgid "Romanian (standard cedilla)"
msgstr "Rumana (norma subhoko)"
-#: ../rules/base.xml.in.h:658
+#: ../rules/base.xml.in.h:659
msgid "Romanian (WinKeys)"
msgstr "Rumana (WinKeys)"
-#: ../rules/base.xml.in.h:659 ../rules/base.extras.xml.in.h:55
+#: ../rules/base.xml.in.h:660 ../rules/base.extras.xml.in.h:55
msgid "Russian"
msgstr "Rusa"
-#: ../rules/base.xml.in.h:660
+#: ../rules/base.xml.in.h:661
msgid "Russian (phonetic)"
msgstr "Rusa (fonetika)"
-#: ../rules/base.xml.in.h:661
+#: ../rules/base.xml.in.h:662
msgid "Russian (phonetic WinKeys)"
msgstr "Rusa (fonetika WinKeys)"
-#: ../rules/base.xml.in.h:662
+#: ../rules/base.xml.in.h:663
msgid "Russian (typewriter)"
msgstr "Rusa (skribmaŝina)"
-#: ../rules/base.xml.in.h:663
+#: ../rules/base.xml.in.h:664
msgid "Russian (legacy)"
msgstr "Rusa (malmoderna)"
-#: ../rules/base.xml.in.h:664
+#: ../rules/base.xml.in.h:665
msgid "Russian (typewriter, legacy)"
msgstr "Rusa (skribmaŝina, malmoderna)"
-#: ../rules/base.xml.in.h:665
+#: ../rules/base.xml.in.h:666
msgid "Tatar"
msgstr "Tatara"
-#: ../rules/base.xml.in.h:666
+#: ../rules/base.xml.in.h:667
msgid "Ossetian (legacy)"
msgstr "Oseta (malmoderna)"
-#: ../rules/base.xml.in.h:667
+#: ../rules/base.xml.in.h:668
msgid "Ossetian (WinKeys)"
msgstr "Oseta (WinKeys)"
-#: ../rules/base.xml.in.h:668
+#: ../rules/base.xml.in.h:669
msgid "Chuvash"
msgstr "Ĉuvaŝa"
-#: ../rules/base.xml.in.h:669
+#: ../rules/base.xml.in.h:670
msgid "Chuvash (Latin)"
msgstr "Ĉuvaŝa (Latina)"
-#: ../rules/base.xml.in.h:670
+#: ../rules/base.xml.in.h:671
msgid "Udmurt"
msgstr "Udmurta"
-#: ../rules/base.xml.in.h:671
+#: ../rules/base.xml.in.h:672
msgid "Komi"
msgstr "Komia"
-#: ../rules/base.xml.in.h:672
+#: ../rules/base.xml.in.h:673
msgid "Yakut"
msgstr "Jakuta"
-#: ../rules/base.xml.in.h:673
+#: ../rules/base.xml.in.h:674
msgid "Kalmyk"
msgstr "Kalmyk"
-#: ../rules/base.xml.in.h:674
+#: ../rules/base.xml.in.h:675
msgid "Russian (DOS)"
msgstr "Rusa (DOS)"
-#: ../rules/base.xml.in.h:675
+#: ../rules/base.xml.in.h:676
+msgid "Russian (Macintosh)"
+msgstr "Rusa (Macintosh)"
+
+#: ../rules/base.xml.in.h:677
msgid "Serbian (Russia)"
msgstr "Serba (Rusujo)"
-#: ../rules/base.xml.in.h:676
+#: ../rules/base.xml.in.h:678
msgid "Bashkirian"
msgstr "Baŝkira"
-#: ../rules/base.xml.in.h:677
+#: ../rules/base.xml.in.h:679
msgid "Mari"
msgstr "Maria"
-#: ../rules/base.xml.in.h:678 ../rules/base.extras.xml.in.h:52
+#: ../rules/base.xml.in.h:680 ../rules/base.extras.xml.in.h:52
msgid "Serbian"
msgstr "Serba"
-#: ../rules/base.xml.in.h:679
+#: ../rules/base.xml.in.h:681
msgid "Serbian (Cyrillic, Z and ZHE swapped)"
msgstr "Serba (Cirila, Z kaj ZHE interŝanĝita)"
-#: ../rules/base.xml.in.h:680
+#: ../rules/base.xml.in.h:682
msgid "Serbian (Latin)"
msgstr "Serba (Latina)"
-#: ../rules/base.xml.in.h:681
+#: ../rules/base.xml.in.h:683
msgid "Serbian (Latin Unicode)"
msgstr "Serba (Latina Unikoda)"
-#: ../rules/base.xml.in.h:682
+#: ../rules/base.xml.in.h:684
msgid "Serbian (Latin qwerty)"
msgstr "Serba (Latina qwerty)"
-#: ../rules/base.xml.in.h:683
+#: ../rules/base.xml.in.h:685
msgid "Serbian (Latin Unicode qwerty)"
msgstr "Serba (Latina Unikoda qwerty)"
-#: ../rules/base.xml.in.h:684
+#: ../rules/base.xml.in.h:686
msgid "Serbian (Cyrillic with guillemets)"
msgstr "Serba (Cirila kun angul-citiloj)"
-#: ../rules/base.xml.in.h:685
+#: ../rules/base.xml.in.h:687
msgid "Serbian (Latin with guillemets)"
msgstr "Serba (Latina kun angul-citiloj)"
-#: ../rules/base.xml.in.h:686
+#: ../rules/base.xml.in.h:688
msgid "Pannonian Rusyn (homophonic)"
msgstr "Panona Rusina (homofonia)"
#. Keyboard indicator for Slovenian layouts
-#: ../rules/base.xml.in.h:688
+#: ../rules/base.xml.in.h:690
msgid "sl"
msgstr "sl"
-#: ../rules/base.xml.in.h:689
+#: ../rules/base.xml.in.h:691
msgid "Slovenian"
msgstr "Slovena"
-#: ../rules/base.xml.in.h:690
+#: ../rules/base.xml.in.h:692
msgid "Slovenian (use guillemets for quotes)"
msgstr "Slovena (uzi angul-citilojn por citiloj)"
-#: ../rules/base.xml.in.h:691
+#: ../rules/base.xml.in.h:693
msgid "Slovenian (US keyboard with Slovenian letters)"
msgstr "Slovena (Usona klavaro kun slovenaj literoj)"
#. Keyboard indicator for Slovak layouts
-#: ../rules/base.xml.in.h:693 ../rules/base.extras.xml.in.h:106
+#: ../rules/base.xml.in.h:695 ../rules/base.extras.xml.in.h:106
msgid "sk"
msgstr "sk"
-#: ../rules/base.xml.in.h:694 ../rules/base.extras.xml.in.h:107
+#: ../rules/base.xml.in.h:696 ../rules/base.extras.xml.in.h:107
msgid "Slovak"
msgstr "Slovaka"
-#: ../rules/base.xml.in.h:695
+#: ../rules/base.xml.in.h:697
msgid "Slovak (extended Backslash)"
msgstr "Slovaka (etendita Retroklino)"
-#: ../rules/base.xml.in.h:696
+#: ../rules/base.xml.in.h:698
msgid "Slovak (qwerty)"
msgstr "Slovaka (qwerty)"
-#: ../rules/base.xml.in.h:697
+#: ../rules/base.xml.in.h:699
msgid "Slovak (qwerty, extended Backslash)"
msgstr "Slovaka (qwerty, etendita Retroklino)"
-#: ../rules/base.xml.in.h:698 ../rules/base.extras.xml.in.h:110
+#: ../rules/base.xml.in.h:700 ../rules/base.extras.xml.in.h:110
msgid "Spanish"
msgstr "Hispana"
-#: ../rules/base.xml.in.h:699
+#: ../rules/base.xml.in.h:701
msgid "Spanish (eliminate dead keys)"
msgstr "Hispana (forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:700
+#: ../rules/base.xml.in.h:702
msgid "Spanish (include dead tilde)"
msgstr "Hispana (inkluzive senpaŝa tildo)"
-#: ../rules/base.xml.in.h:701
+#: ../rules/base.xml.in.h:703
msgid "Spanish (Sun dead keys)"
msgstr "Hispana (senpaŝaj klavoj de Sun)"
-#: ../rules/base.xml.in.h:702
+#: ../rules/base.xml.in.h:704
msgid "Spanish (Dvorak)"
msgstr "Hispana (Dvorako)"
-#: ../rules/base.xml.in.h:703
+#: ../rules/base.xml.in.h:705
msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
msgstr "Asturia (Hispanujo, kun subpunktita H kaj subpunktita L)"
-#: ../rules/base.xml.in.h:704
+#: ../rules/base.xml.in.h:706
msgid "Catalan (Spain, with middle-dot L)"
msgstr "Kataluna (Hispanujo, kun centro-punktita L)"
-#: ../rules/base.xml.in.h:705
+#: ../rules/base.xml.in.h:707
msgid "Spanish (Macintosh)"
msgstr "Hispana (Macintosh)"
#. Keyboard indicator for Swedish layouts
-#: ../rules/base.xml.in.h:707 ../rules/base.extras.xml.in.h:112
+#: ../rules/base.xml.in.h:709 ../rules/base.extras.xml.in.h:112
msgid "sv"
msgstr "sv"
-#: ../rules/base.xml.in.h:708 ../rules/base.extras.xml.in.h:113
+#: ../rules/base.xml.in.h:710 ../rules/base.extras.xml.in.h:113
msgid "Swedish"
msgstr "Sveda"
-#: ../rules/base.xml.in.h:709
+#: ../rules/base.xml.in.h:711
msgid "Swedish (eliminate dead keys)"
msgstr "Sveda (forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:710
+#: ../rules/base.xml.in.h:712
msgid "Swedish (Dvorak)"
msgstr "Sveda (Dvorako)"
-#: ../rules/base.xml.in.h:711
+#: ../rules/base.xml.in.h:713
msgid "Russian (Sweden, phonetic)"
msgstr "Rusa (Svedujo, fonetika)"
-#: ../rules/base.xml.in.h:712
+#: ../rules/base.xml.in.h:714
msgid "Russian (Sweden, phonetic, eliminate dead keys)"
msgstr "Rusa (Svedujo, fonetika, forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:713
+#: ../rules/base.xml.in.h:715
msgid "Northern Saami (Sweden)"
msgstr "Norda Samea (Svedujo)"
-#: ../rules/base.xml.in.h:714
+#: ../rules/base.xml.in.h:716
msgid "Swedish (Macintosh)"
msgstr "Sveda (Macintosh)"
-#: ../rules/base.xml.in.h:715
+#: ../rules/base.xml.in.h:717
msgid "Swedish (Svdvorak)"
msgstr "Sveda (Svdvorak)"
-#: ../rules/base.xml.in.h:716
+#: ../rules/base.xml.in.h:718
msgid "Swedish Sign Language"
msgstr "Sveda gestlingvo"
-#: ../rules/base.xml.in.h:717
+#: ../rules/base.xml.in.h:719 ../rules/base.extras.xml.in.h:115
msgid "German (Switzerland)"
msgstr "Germana (Svislando)"
-#: ../rules/base.xml.in.h:718
+#: ../rules/base.xml.in.h:720
msgid "German (Switzerland, legacy)"
msgstr "Germana (Svislando, malmoderna)"
-#: ../rules/base.xml.in.h:719
+#: ../rules/base.xml.in.h:721
msgid "German (Switzerland, eliminate dead keys)"
msgstr "Germana (Svislando, forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:720
+#: ../rules/base.xml.in.h:722
msgid "German (Switzerland, Sun dead keys)"
msgstr "Germana (Svislando, senpaŝaj klavoj de Sun)"
-#: ../rules/base.xml.in.h:721
+#: ../rules/base.xml.in.h:723
msgid "French (Switzerland)"
msgstr "Franca (Svislando)"
-#: ../rules/base.xml.in.h:722
+#: ../rules/base.xml.in.h:724
msgid "French (Switzerland, eliminate dead keys)"
msgstr "Franca (Svislando, forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:723
+#: ../rules/base.xml.in.h:725
msgid "French (Switzerland, Sun dead keys)"
msgstr "Franca (Svislando, senpaŝaj klavoj de Sun)"
-#: ../rules/base.xml.in.h:724
+#: ../rules/base.xml.in.h:726
msgid "French (Switzerland, Macintosh)"
msgstr "Franca (Svislando, Macintosh)"
-#: ../rules/base.xml.in.h:725
+#: ../rules/base.xml.in.h:727
msgid "German (Switzerland, Macintosh)"
msgstr "Germana (Svislando, Macintosh)"
-#: ../rules/base.xml.in.h:726
+#: ../rules/base.xml.in.h:728
msgid "Arabic (Syria)"
msgstr "Araba (Sirio)"
#. Keyboard indicator for Syriac layouts
-#: ../rules/base.xml.in.h:728
+#: ../rules/base.xml.in.h:730
msgid "syc"
msgstr "syc"
-#: ../rules/base.xml.in.h:729
+#: ../rules/base.xml.in.h:731
msgid "Syriac"
msgstr "Siria"
-#: ../rules/base.xml.in.h:730
+#: ../rules/base.xml.in.h:732
msgid "Syriac (phonetic)"
msgstr "Siria (fonetika)"
-#: ../rules/base.xml.in.h:731
+#: ../rules/base.xml.in.h:733
msgid "Kurdish (Syria, Latin Q)"
msgstr "Kurda, (Sirio, Latina Q)"
-#: ../rules/base.xml.in.h:732
+#: ../rules/base.xml.in.h:734
msgid "Kurdish (Syria, F)"
msgstr "Kurda (Sirio, F)"
-#: ../rules/base.xml.in.h:733
+#: ../rules/base.xml.in.h:735
msgid "Kurdish (Syria, Latin Alt-Q)"
msgstr "Kurda (Sirio, Latina Alt-Q)"
#. Keyboard indicator for Tajik layouts
-#: ../rules/base.xml.in.h:735
+#: ../rules/base.xml.in.h:737
msgid "tg"
msgstr "tg"
-#: ../rules/base.xml.in.h:736
+#: ../rules/base.xml.in.h:738
msgid "Tajik"
msgstr "Taĝika"
-#: ../rules/base.xml.in.h:737
+#: ../rules/base.xml.in.h:739
msgid "Tajik (legacy)"
msgstr "Taĝika (malmoderna)"
#. Keyboard indicator for Sinhala layouts
-#: ../rules/base.xml.in.h:739
+#: ../rules/base.xml.in.h:741
msgid "si"
msgstr "si"
-#: ../rules/base.xml.in.h:740
+#: ../rules/base.xml.in.h:742
msgid "Sinhala (phonetic)"
msgstr "Sinhala (fonetika)"
-#: ../rules/base.xml.in.h:741
+#: ../rules/base.xml.in.h:743
msgid "Tamil (Sri Lanka, Unicode)"
msgstr "Tamila (Sri-lanko, Unikodo)"
-#: ../rules/base.xml.in.h:742
+#: ../rules/base.xml.in.h:744
msgid "Tamil (Sri Lanka, TAB Typewriter)"
msgstr "Tamila (Sri-lanko, Skribmaŝino TAB)"
#. Keyboard indicator for Thai layouts
-#: ../rules/base.xml.in.h:744
+#: ../rules/base.xml.in.h:746
msgid "th"
msgstr "th"
-#: ../rules/base.xml.in.h:745
+#: ../rules/base.xml.in.h:747
msgid "Thai"
msgstr "Taja"
-#: ../rules/base.xml.in.h:746
+#: ../rules/base.xml.in.h:748
msgid "Thai (TIS-820.2538)"
msgstr "Taja (TIS-820.2538)"
-#: ../rules/base.xml.in.h:747
+#: ../rules/base.xml.in.h:749
msgid "Thai (Pattachote)"
msgstr "Taja (Pattachote)"
#. Keyboard indicator for Turkish layouts
-#: ../rules/base.xml.in.h:749 ../rules/base.extras.xml.in.h:118
+#: ../rules/base.xml.in.h:751 ../rules/base.extras.xml.in.h:118
msgid "tr"
msgstr "tr"
-#: ../rules/base.xml.in.h:750 ../rules/base.extras.xml.in.h:119
+#: ../rules/base.xml.in.h:752 ../rules/base.extras.xml.in.h:119
msgid "Turkish"
msgstr "Turka"
-#: ../rules/base.xml.in.h:751
+#: ../rules/base.xml.in.h:753
msgid "Turkish (F)"
msgstr "Turka (F)"
-#: ../rules/base.xml.in.h:752
+#: ../rules/base.xml.in.h:754
msgid "Turkish (Alt-Q)"
msgstr "Turka (Alt-Q)"
-#: ../rules/base.xml.in.h:753
+#: ../rules/base.xml.in.h:755
msgid "Turkish (Sun dead keys)"
msgstr "Turka (senpaŝaj klavoj de Sun)"
-#: ../rules/base.xml.in.h:754
+#: ../rules/base.xml.in.h:756
msgid "Kurdish (Turkey, Latin Q)"
msgstr "Kurda (Turkujo, Latina Q)"
-#: ../rules/base.xml.in.h:755
+#: ../rules/base.xml.in.h:757
msgid "Kurdish (Turkey, F)"
msgstr "Kurda, (Turkujo, F)"
-#: ../rules/base.xml.in.h:756
+#: ../rules/base.xml.in.h:758
msgid "Kurdish (Turkey, Latin Alt-Q)"
msgstr "Kurda (Turkujo, Latina Alt-Q)"
-#: ../rules/base.xml.in.h:757
+#: ../rules/base.xml.in.h:759
msgid "Turkish (international with dead keys)"
msgstr "Turka (internacia kun senpaŝaj klavoj)"
#. Keyboard indicator for Crimean Tatar layouts
-#: ../rules/base.xml.in.h:759 ../rules/base.extras.xml.in.h:47
+#: ../rules/base.xml.in.h:761 ../rules/base.extras.xml.in.h:47
msgid "crh"
msgstr "crh"
-#: ../rules/base.xml.in.h:760
+#: ../rules/base.xml.in.h:762
msgid "Crimean Tatar (Turkish Q)"
msgstr "Krime-tatara (Turka Q)"
-#: ../rules/base.xml.in.h:761
+#: ../rules/base.xml.in.h:763
msgid "Crimean Tatar (Turkish F)"
msgstr "Krime-tatara (Turka F)"
-#: ../rules/base.xml.in.h:762
+#: ../rules/base.xml.in.h:764
msgid "Crimean Tatar (Turkish Alt-Q)"
msgstr "Krime-tatara (Turka Alt-Q)"
-#: ../rules/base.xml.in.h:763
+#: ../rules/base.xml.in.h:765
msgid "Taiwanese"
msgstr "Tajvana"
-#: ../rules/base.xml.in.h:764
+#: ../rules/base.xml.in.h:766
msgid "Taiwanese (indigenous)"
msgstr "Tajvana (indiĝena)"
#. Keyboard indicator for Saisiyat layouts
-#: ../rules/base.xml.in.h:766
+#: ../rules/base.xml.in.h:768
msgid "xsy"
msgstr "xsy"
-#: ../rules/base.xml.in.h:767
+#: ../rules/base.xml.in.h:769
msgid "Saisiyat (Taiwan)"
msgstr "Saisiyat (Tajvano)"
#. Keyboard indicator for Ukranian layouts
-#: ../rules/base.xml.in.h:769 ../rules/base.extras.xml.in.h:121
+#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:121
msgid "uk"
msgstr "uk"
-#: ../rules/base.xml.in.h:770 ../rules/base.extras.xml.in.h:122
+#: ../rules/base.xml.in.h:772 ../rules/base.extras.xml.in.h:122
msgid "Ukrainian"
msgstr "Ukrajna"
-#: ../rules/base.xml.in.h:771
+#: ../rules/base.xml.in.h:773
msgid "Ukrainian (phonetic)"
msgstr "Ukrajna (fonetika)"
-#: ../rules/base.xml.in.h:772
+#: ../rules/base.xml.in.h:774
msgid "Ukrainian (typewriter)"
msgstr "Ukrajna (skribmaŝino)"
-#: ../rules/base.xml.in.h:773
+#: ../rules/base.xml.in.h:775
msgid "Ukrainian (WinKeys)"
msgstr "Ukrajna (WinKeys)"
-#: ../rules/base.xml.in.h:774
+#: ../rules/base.xml.in.h:776
msgid "Ukrainian (legacy)"
msgstr "Ukrajna (malmoderna)"
-#: ../rules/base.xml.in.h:775
+#: ../rules/base.xml.in.h:777
msgid "Ukrainian (standard RSTU)"
msgstr "Ukrajna (norma RSTU)"
-#: ../rules/base.xml.in.h:776
+#: ../rules/base.xml.in.h:778
msgid "Russian (Ukraine, standard RSTU)"
msgstr "Rusa (Ukrajnujo, norma RSTU)"
-#: ../rules/base.xml.in.h:777
+#: ../rules/base.xml.in.h:779
msgid "Ukrainian (homophonic)"
msgstr "Ukrajna (homofonia)"
-#: ../rules/base.xml.in.h:778 ../rules/base.extras.xml.in.h:124
+#: ../rules/base.xml.in.h:780 ../rules/base.extras.xml.in.h:124
msgid "English (UK)"
msgstr "Angla (UK)"
-#: ../rules/base.xml.in.h:779
+#: ../rules/base.xml.in.h:781
msgid "English (UK, extended WinKeys)"
msgstr "Angla (UK, etenditaj WinKeys)"
-#: ../rules/base.xml.in.h:780
+#: ../rules/base.xml.in.h:782
msgid "English (UK, international with dead keys)"
msgstr "Angla (UK, internacia kun senpaŝaj klavoj)"
-#: ../rules/base.xml.in.h:781
+#: ../rules/base.xml.in.h:783
msgid "English (UK, Dvorak)"
msgstr "Angla (UK, Dvorako)"
-#: ../rules/base.xml.in.h:782
+#: ../rules/base.xml.in.h:784
msgid "English (UK, Dvorak with UK punctuation)"
msgstr "Angla (UK, Dvorako kun interpunkcio de UK)"
-#: ../rules/base.xml.in.h:783
+#: ../rules/base.xml.in.h:785
msgid "English (UK, Macintosh)"
msgstr "Angla (UK, Macintosh)"
-#: ../rules/base.xml.in.h:784
+#: ../rules/base.xml.in.h:786
msgid "English (UK, Macintosh international)"
msgstr "Angla (UK, internacia Macintosh)"
-#: ../rules/base.xml.in.h:785
+#: ../rules/base.xml.in.h:787
msgid "English (UK, Colemak)"
msgstr "Angla (UK, Colemak)"
-#: ../rules/base.xml.in.h:786
+#: ../rules/base.xml.in.h:788
msgid "Uzbek"
msgstr "Uzbeka"
-#: ../rules/base.xml.in.h:787
+#: ../rules/base.xml.in.h:789
msgid "Uzbek (Latin)"
msgstr "Uzbeka (Latina)"
#. Keyboard indicator for Vietnamese layouts
-#: ../rules/base.xml.in.h:789
+#: ../rules/base.xml.in.h:791
msgid "vi"
msgstr "vi"
-#: ../rules/base.xml.in.h:790
+#: ../rules/base.xml.in.h:792
msgid "Vietnamese"
msgstr "Vjetnama"
#. Keyboard indicator for Korean layouts
-#: ../rules/base.xml.in.h:792 ../rules/base.extras.xml.in.h:126
+#: ../rules/base.xml.in.h:794 ../rules/base.extras.xml.in.h:126
msgid "ko"
msgstr "ko"
-#: ../rules/base.xml.in.h:793 ../rules/base.extras.xml.in.h:127
+#: ../rules/base.xml.in.h:795 ../rules/base.extras.xml.in.h:127
msgid "Korean"
msgstr "Korea"
-#: ../rules/base.xml.in.h:794
+#: ../rules/base.xml.in.h:796
msgid "Korean (101/104 key compatible)"
msgstr "Korea (kongrua al 101/104 klavoj)"
-#: ../rules/base.xml.in.h:795
+#: ../rules/base.xml.in.h:797
msgid "Japanese (PC-98xx Series)"
msgstr "Japana (Serio PC-98xx)"
#. Keyboard indicator for Irish layouts
-#: ../rules/base.xml.in.h:797
+#: ../rules/base.xml.in.h:799
msgid "ie"
msgstr "ie"
-#: ../rules/base.xml.in.h:798
+#: ../rules/base.xml.in.h:800
msgid "Irish"
msgstr "Irlanda"
-#: ../rules/base.xml.in.h:799
+#: ../rules/base.xml.in.h:801
msgid "CloGaelach"
msgstr "CloGaelach"
-#: ../rules/base.xml.in.h:800
+#: ../rules/base.xml.in.h:802
msgid "Irish (UnicodeExpert)"
msgstr "Irlanda (UnicodeExpert)"
-#: ../rules/base.xml.in.h:801
+#: ../rules/base.xml.in.h:803
msgid "Ogham"
msgstr "Ogamo"
-#: ../rules/base.xml.in.h:802
+#: ../rules/base.xml.in.h:804
msgid "Ogham (IS434)"
msgstr "Ogamo (IS434)"
-#: ../rules/base.xml.in.h:803
+#: ../rules/base.xml.in.h:805
msgid "Urdu (Pakistan)"
msgstr "Urdua (Pakistano)"
-#: ../rules/base.xml.in.h:804
+#: ../rules/base.xml.in.h:806
msgid "Urdu (Pakistan, CRULP)"
msgstr "Urdua (Pakistano, CRULP)"
-#: ../rules/base.xml.in.h:805
+#: ../rules/base.xml.in.h:807
msgid "Urdu (Pakistan, NLA)"
msgstr "Urdua (Pakistano, NLA)"
-#: ../rules/base.xml.in.h:806
+#: ../rules/base.xml.in.h:808
msgid "Arabic (Pakistan)"
msgstr "Araba (Pakistano)"
#. Keyboard indicator for Sindhi layouts
-#: ../rules/base.xml.in.h:808
+#: ../rules/base.xml.in.h:810
msgid "sd"
msgstr "sd"
-#: ../rules/base.xml.in.h:809
+#: ../rules/base.xml.in.h:811
msgid "Sindhi"
msgstr "Sinda"
#. Keyboard indicator for Dhivehi layouts
-#: ../rules/base.xml.in.h:811
+#: ../rules/base.xml.in.h:813
msgid "dv"
msgstr "dv"
-#: ../rules/base.xml.in.h:812
+#: ../rules/base.xml.in.h:814
msgid "Dhivehi"
msgstr "Mahla"
-#: ../rules/base.xml.in.h:813
+#: ../rules/base.xml.in.h:815
msgid "English (South Africa)"
msgstr "Angla (Sud-Afriko)"
#. Keyboard indicator for Esperanto layouts
-#: ../rules/base.xml.in.h:815
+#: ../rules/base.xml.in.h:817
msgid "eo"
msgstr "eo"
-#: ../rules/base.xml.in.h:816
+#: ../rules/base.xml.in.h:818
msgid "Esperanto"
msgstr "Esperanto"
-#: ../rules/base.xml.in.h:817
+#: ../rules/base.xml.in.h:819
msgid "Esperanto (displaced semicolon and quote, obsolete)"
msgstr "Esperanto (translokitaj punktokomo kaj citilo, malaktuale)"
#. Keyboard indicator for Nepali layouts
-#: ../rules/base.xml.in.h:819
+#: ../rules/base.xml.in.h:821
msgid "ne"
msgstr "ne"
-#: ../rules/base.xml.in.h:820
+#: ../rules/base.xml.in.h:822
msgid "Nepali"
msgstr "Nepala"
-#: ../rules/base.xml.in.h:821
+#: ../rules/base.xml.in.h:823
msgid "English (Nigeria)"
msgstr "Angla (Niĝerio)"
#. Keyboard indicator for Igbo layouts
-#: ../rules/base.xml.in.h:823
+#: ../rules/base.xml.in.h:825
msgid "ig"
msgstr "ig"
-#: ../rules/base.xml.in.h:824
+#: ../rules/base.xml.in.h:826
msgid "Igbo"
msgstr "Igbo"
#. Keyboard indicator for Yoruba layouts
-#: ../rules/base.xml.in.h:826
+#: ../rules/base.xml.in.h:828
msgid "yo"
msgstr "yo"
-#: ../rules/base.xml.in.h:827
+#: ../rules/base.xml.in.h:829
msgid "Yoruba"
msgstr "Joruba"
#. Keyboard indicator for Amharic layouts
-#: ../rules/base.xml.in.h:829
+#: ../rules/base.xml.in.h:831
msgid "am"
msgstr "am"
-#: ../rules/base.xml.in.h:830
+#: ../rules/base.xml.in.h:832
msgid "Amharic"
msgstr "Amhara"
#. Keyboard indicator for Wolof layouts
-#: ../rules/base.xml.in.h:832
+#: ../rules/base.xml.in.h:834
msgid "wo"
msgstr "wo"
-#: ../rules/base.xml.in.h:833
+#: ../rules/base.xml.in.h:835
msgid "Wolof"
msgstr "Volofa"
#. Keyboard indicator for Braille layouts
-#: ../rules/base.xml.in.h:835
+#: ../rules/base.xml.in.h:837
msgid "brl"
msgstr "brl"
-#: ../rules/base.xml.in.h:836
+#: ../rules/base.xml.in.h:838
msgid "Braille"
msgstr "Brajla"
-#: ../rules/base.xml.in.h:837
+#: ../rules/base.xml.in.h:839
msgid "Braille (left hand)"
msgstr "Brajla (maldekstra mano)"
-#: ../rules/base.xml.in.h:838
+#: ../rules/base.xml.in.h:840
msgid "Braille (right hand)"
msgstr "Brajla (dekstra mano)"
#. Keyboard indicator for Turkmen layouts
-#: ../rules/base.xml.in.h:840
+#: ../rules/base.xml.in.h:842
msgid "tk"
msgstr "tk"
-#: ../rules/base.xml.in.h:841
+#: ../rules/base.xml.in.h:843
msgid "Turkmen"
msgstr "Turkmena"
-#: ../rules/base.xml.in.h:842
+#: ../rules/base.xml.in.h:844
msgid "Turkmen (Alt-Q)"
msgstr "Turkmena (Alt-Q)"
#. Keyboard indicator for Bambara layouts
-#: ../rules/base.xml.in.h:844
+#: ../rules/base.xml.in.h:846
msgid "bm"
msgstr "bm"
-#: ../rules/base.xml.in.h:845
+#: ../rules/base.xml.in.h:847
msgid "Bambara"
msgstr "Bambara"
-#: ../rules/base.xml.in.h:846
+#: ../rules/base.xml.in.h:848
msgid "French (Mali, alternative)"
msgstr "Franca (Malio, alternativa)"
-#: ../rules/base.xml.in.h:847
+#: ../rules/base.xml.in.h:849
msgid "English (Mali, US Macintosh)"
msgstr "Angla (Malio , usona Macintosh)"
-#: ../rules/base.xml.in.h:848
+#: ../rules/base.xml.in.h:850
msgid "English (Mali, US international)"
msgstr "Angla (Malio, usona internacia)"
#. Keyboard indicator for Swahili layouts
-#: ../rules/base.xml.in.h:850
+#: ../rules/base.xml.in.h:852
msgid "sw"
msgstr "sw"
-#: ../rules/base.xml.in.h:851
+#: ../rules/base.xml.in.h:853
msgid "Swahili (Tanzania)"
msgstr "Svahila (Tanzanio)"
-#: ../rules/base.xml.in.h:852
+#: ../rules/base.xml.in.h:854
msgid "Swahili (Kenya)"
msgstr "Svahila (Kenjo)"
-#: ../rules/base.xml.in.h:853
+#: ../rules/base.xml.in.h:855
msgid "Kikuyu"
msgstr "Kikuyu"
#. Keyboard indicator for Tswana layouts
-#: ../rules/base.xml.in.h:855
+#: ../rules/base.xml.in.h:857
msgid "tn"
msgstr "tn"
-#: ../rules/base.xml.in.h:856
+#: ../rules/base.xml.in.h:858
msgid "Tswana"
msgstr "Cvana"
#. Keyboard indicator for Filipino layouts
-#: ../rules/base.xml.in.h:858
+#: ../rules/base.xml.in.h:860
msgid "ph"
msgstr "ph"
-#: ../rules/base.xml.in.h:859
+#: ../rules/base.xml.in.h:861
msgid "Filipino"
msgstr "Filipina"
-#: ../rules/base.xml.in.h:860
+#: ../rules/base.xml.in.h:862
msgid "Filipino (QWERTY Baybayin)"
msgstr "Filipina (QWERTY, Baybayin)"
-#: ../rules/base.xml.in.h:861
+#: ../rules/base.xml.in.h:863
msgid "Filipino (Capewell-Dvorak Latin)"
msgstr "Filipina (Capewell-Dvorako, Latina)"
-#: ../rules/base.xml.in.h:862
+#: ../rules/base.xml.in.h:864
msgid "Filipino (Capewell-Dvorak Baybayin)"
msgstr "Filipina (Capewell-Dvorako, Baybayin)"
-#: ../rules/base.xml.in.h:863
+#: ../rules/base.xml.in.h:865
msgid "Filipino (Capewell-QWERF 2006 Latin)"
msgstr "Filipina (Capewell-QWERF 2006, Latina)"
-#: ../rules/base.xml.in.h:864
+#: ../rules/base.xml.in.h:866
msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
msgstr "Filipina (Capewell-QWERF 2006, Baybayin)"
-#: ../rules/base.xml.in.h:865
+#: ../rules/base.xml.in.h:867
msgid "Filipino (Colemak Latin)"
msgstr "Filipina (Colemak, latina)"
-#: ../rules/base.xml.in.h:866
+#: ../rules/base.xml.in.h:868
msgid "Filipino (Colemak Baybayin)"
msgstr "Filipina (Colemak, Baybayin)"
-#: ../rules/base.xml.in.h:867
+#: ../rules/base.xml.in.h:869
msgid "Filipino (Dvorak Latin)"
msgstr "Filipina (Dvorako, latina)"
-#: ../rules/base.xml.in.h:868
+#: ../rules/base.xml.in.h:870
msgid "Filipino (Dvorak Baybayin)"
msgstr "Filipina (Dvorako Baybayin)"
-#: ../rules/base.xml.in.h:869
+#: ../rules/base.xml.in.h:871
msgid "md"
msgstr "md"
-#: ../rules/base.xml.in.h:870
+#: ../rules/base.xml.in.h:872
msgid "Moldavian"
msgstr "Moldava"
-#: ../rules/base.xml.in.h:871
+#: ../rules/base.xml.in.h:873
msgid "gag"
msgstr "gag"
-#: ../rules/base.xml.in.h:872
+#: ../rules/base.xml.in.h:874
msgid "Moldavian (Gagauz)"
msgstr "Moldava (Gagauz)"
-#: ../rules/base.xml.in.h:873
+#: ../rules/base.xml.in.h:875
msgid "Key(s) to change layout"
msgstr "Klavo(j) por ŝanĝi la aranĝon"
-#: ../rules/base.xml.in.h:874
+#: ../rules/base.xml.in.h:876
msgid "Right Alt (while pressed)"
msgstr "Dekstra Alt (dum premata)"
-#: ../rules/base.xml.in.h:875
+#: ../rules/base.xml.in.h:877
msgid "Left Alt (while pressed)"
msgstr "Maldekstra Alt (dum premata)"
-#: ../rules/base.xml.in.h:876
+#: ../rules/base.xml.in.h:878
msgid "Left Win (while pressed)"
msgstr "Maldekstra Win (dum premata)"
-#: ../rules/base.xml.in.h:877
+#: ../rules/base.xml.in.h:879
msgid "Right Win (while pressed)"
msgstr "Dekstra Win (dum premata)"
-#: ../rules/base.xml.in.h:878
+#: ../rules/base.xml.in.h:880
msgid "Any Win key (while pressed)"
msgstr "Iu ajn Win-klavo (dum premata)"
-#: ../rules/base.xml.in.h:879
+#: ../rules/base.xml.in.h:881
msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
msgstr "Caps Lock (dum premata), Alt+Caps Lock restarigas la originalan uskligon"
-#: ../rules/base.xml.in.h:880
+#: ../rules/base.xml.in.h:882
msgid "Right Ctrl (while pressed)"
msgstr "Dekstra Ctrl (dum premata)"
-#: ../rules/base.xml.in.h:881
+#: ../rules/base.xml.in.h:883
msgid "Right Alt"
msgstr "Dekstra Alt"
-#: ../rules/base.xml.in.h:882
+#: ../rules/base.xml.in.h:884
msgid "Left Alt"
msgstr "Maldekstra Alt"
-#: ../rules/base.xml.in.h:883
+#: ../rules/base.xml.in.h:885
msgid "Caps Lock"
msgstr "Caps Lock"
-#: ../rules/base.xml.in.h:884
+#: ../rules/base.xml.in.h:886
msgid "Shift+Caps Lock"
msgstr "Shift+Caps Lock"
-#: ../rules/base.xml.in.h:885
+#: ../rules/base.xml.in.h:887
msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
msgstr "Caps Lock (al la unua aranĝo), Shift+Caps Lock (al la lasta aranĝo)"
-#: ../rules/base.xml.in.h:886
+#: ../rules/base.xml.in.h:888
msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
msgstr "Maldekstra Win (al la unua aranĝo), dekstra Win/Menu (al la lasta aranĝo)"
-#: ../rules/base.xml.in.h:887
+#: ../rules/base.xml.in.h:889
msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
msgstr "Maldekstra Ctrl (por la unua aranĝo), dekstra Ctrl (por la lasta aranĝo)"
-#: ../rules/base.xml.in.h:888
+#: ../rules/base.xml.in.h:890
msgid "Alt+Caps Lock"
msgstr "Alt+Caps Lock"
-#: ../rules/base.xml.in.h:889
+#: ../rules/base.xml.in.h:891
msgid "Both Shift keys together"
msgstr "Ambaŭ klavoj Shift kune"
-#: ../rules/base.xml.in.h:890
+#: ../rules/base.xml.in.h:892
msgid "Both Alt keys together"
msgstr "Ambaŭ klavoj Alt kune"
-#: ../rules/base.xml.in.h:891
+#: ../rules/base.xml.in.h:893
msgid "Both Ctrl keys together"
msgstr "Ambaŭ klavoj Ctrl kune"
-#: ../rules/base.xml.in.h:892
+#: ../rules/base.xml.in.h:894
msgid "Ctrl+Shift"
msgstr "Ctrl+Shift"
-#: ../rules/base.xml.in.h:893
+#: ../rules/base.xml.in.h:895
msgid "Left Ctrl+Left Shift"
msgstr "Maldekstra Ctrl+maldekstra Shift"
-#: ../rules/base.xml.in.h:894
+#: ../rules/base.xml.in.h:896
msgid "Right Ctrl+Right Shift"
msgstr "Dekstra Ctrl+dekstra Shift"
-#: ../rules/base.xml.in.h:895
+#: ../rules/base.xml.in.h:897
msgid "Alt+Ctrl"
msgstr "Alt+Ctrl"
-#: ../rules/base.xml.in.h:896
+#: ../rules/base.xml.in.h:898
msgid "Alt+Shift"
msgstr "Alt+Shift"
-#: ../rules/base.xml.in.h:897
+#: ../rules/base.xml.in.h:899
msgid "Left Alt+Left Shift"
msgstr "Maldekstra Alt+maldekstra Shift"
-#: ../rules/base.xml.in.h:898
+#: ../rules/base.xml.in.h:900
msgid "Alt+Space"
msgstr "Alt+Space"
-#: ../rules/base.xml.in.h:899
+#: ../rules/base.xml.in.h:901
msgid "Menu"
msgstr "Menu"
-#: ../rules/base.xml.in.h:900
+#: ../rules/base.xml.in.h:902
msgid "Left Win"
msgstr "Maldekstra Win"
-#: ../rules/base.xml.in.h:901
+#: ../rules/base.xml.in.h:903
msgid "Right Win"
msgstr "Dekstra Win"
-#: ../rules/base.xml.in.h:902
+#: ../rules/base.xml.in.h:904
msgid "Left Shift"
msgstr "Maldekstra Shift"
-#: ../rules/base.xml.in.h:903
+#: ../rules/base.xml.in.h:905
msgid "Right Shift"
msgstr "Dekstra Shift"
-#: ../rules/base.xml.in.h:904
+#: ../rules/base.xml.in.h:906
msgid "Left Ctrl"
msgstr "Maldekstra Ctrl"
-#: ../rules/base.xml.in.h:905
+#: ../rules/base.xml.in.h:907
msgid "Right Ctrl"
msgstr "Dekstra Ctrl"
-#: ../rules/base.xml.in.h:906
+#: ../rules/base.xml.in.h:908
msgid "Scroll Lock"
msgstr "Ruluma Baskulo"
-#: ../rules/base.xml.in.h:907
+#: ../rules/base.xml.in.h:909
msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
msgstr "Maldekstra Ctrl + dekstra Win (por la unua aranĝo), dekstra Ctrl + Menu (por la dua aranĝo)"
-#: ../rules/base.xml.in.h:908
+#: ../rules/base.xml.in.h:910
msgid "Key to choose 3rd level"
msgstr "Klavo por elekti 3-an nivelon"
-#: ../rules/base.xml.in.h:909
+#: ../rules/base.xml.in.h:911
msgid "Any Win key"
msgstr "Iu ajn Win-klavo"
-#: ../rules/base.xml.in.h:910
+#: ../rules/base.xml.in.h:912
msgid "Any Alt key"
msgstr "Iu ajn klavo Alt"
-#: ../rules/base.xml.in.h:911
+#: ../rules/base.xml.in.h:913
msgid "Right Alt, Shift+Right Alt key is Multi_Key"
msgstr "Dekstra Alt, Shift+dekstra Alt estas Multi_Key"
-#: ../rules/base.xml.in.h:912
+#: ../rules/base.xml.in.h:914
msgid "Right Alt key never chooses 3rd level"
msgstr "Dekstra Alt neniam elektas la 3-an nivelon"
-#: ../rules/base.xml.in.h:913
+#: ../rules/base.xml.in.h:915
msgid "Enter on keypad"
msgstr "Enen-klavo en ciferklavaro"
-#: ../rules/base.xml.in.h:914
+#: ../rules/base.xml.in.h:916
msgid "Backslash"
msgstr "Retroklino"
-#: ../rules/base.xml.in.h:915
+#: ../rules/base.xml.in.h:917
msgid "&lt;Less/Greater&gt;"
msgstr "&lt;Malpli-signo/Pli-signo&gt;"
-#: ../rules/base.xml.in.h:916
+#: ../rules/base.xml.in.h:918
msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "Caps Lock elektas 3-an nivelon, funkcias kiel unufoja ŝloso kiam premita kun alia 3-nivela elektilo"
-#: ../rules/base.xml.in.h:917
+#: ../rules/base.xml.in.h:919
msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "Retroklino elektas 3-an nivelon, funkcias kiel unufoja ŝloso kiam premita kun alia 3-nivela elektilo"
-#: ../rules/base.xml.in.h:918
+#: ../rules/base.xml.in.h:920
msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "&lt;Malpli-signo/Pli-signo&gt; elektas 3-an nivelon, funkcias kiel unufoja ŝloso kiam premita kun alia 3-nivela elektilo"
-#: ../rules/base.xml.in.h:919
+#: ../rules/base.xml.in.h:921
msgid "Ctrl key position"
msgstr "Pozicio de la klavo Ctrl"
-#: ../rules/base.xml.in.h:920
+#: ../rules/base.xml.in.h:922
msgid "Caps Lock as Ctrl"
msgstr "Caps Lock kiel Ctrl"
-#: ../rules/base.xml.in.h:921
+#: ../rules/base.xml.in.h:923
msgid "Left Ctrl as Meta"
msgstr "Maldekstra Ctrl kiel Meta"
-#: ../rules/base.xml.in.h:922
+#: ../rules/base.xml.in.h:924
msgid "Swap Ctrl and Caps Lock"
msgstr "Permuti Ctrl kaj Caps Lock"
-#: ../rules/base.xml.in.h:923
+#: ../rules/base.xml.in.h:925
msgid "At left of 'A'"
msgstr "Maldekstre de 'A'"
-#: ../rules/base.xml.in.h:924
+#: ../rules/base.xml.in.h:926
msgid "At bottom left"
msgstr "Malsupre maldekstre"
-#: ../rules/base.xml.in.h:925
+#: ../rules/base.xml.in.h:927
msgid "Right Ctrl as Right Alt"
msgstr "Dekstra Ctrl kiel dekstran Alt"
-#: ../rules/base.xml.in.h:926
+#: ../rules/base.xml.in.h:928
msgid "Menu as Right Ctrl"
msgstr "Menu kiel dekstran Ctrl"
-#: ../rules/base.xml.in.h:927
+#: ../rules/base.xml.in.h:929
msgid "Right Alt as Right Ctrl"
msgstr "Dekstra Alt kiel dekstran Ctrl"
-#: ../rules/base.xml.in.h:928
+#: ../rules/base.xml.in.h:930
msgid "Use keyboard LED to show alternative layout"
msgstr "Uzi la LED de klavaro por indiki alternativan aranĝon"
-#: ../rules/base.xml.in.h:929
+#: ../rules/base.xml.in.h:931
msgid "Num Lock"
msgstr "Num Lock"
-#: ../rules/base.xml.in.h:930
+#: ../rules/base.xml.in.h:932
msgid "Numeric keypad layout selection"
msgstr "Elektado de aranĝo por la ciferklavaro"
-#: ../rules/base.xml.in.h:931
+#: ../rules/base.xml.in.h:933
msgid "Legacy"
msgstr "Malmoderna"
-#: ../rules/base.xml.in.h:932
+#: ../rules/base.xml.in.h:934
msgid "Unicode additions (arrows and math operators)"
msgstr "Unikodaj aldonoj (sagoj kaj operaci-simboloj)"
-#: ../rules/base.xml.in.h:933
+#: ../rules/base.xml.in.h:935
msgid "Unicode additions (arrows and math operators). Math operators on default level"
msgstr "Unikodaj aldonoj (sagoj kaj operaci-simboloj). Operaci-simboloj en la implicita nivelo."
-#: ../rules/base.xml.in.h:934
+#: ../rules/base.xml.in.h:936
msgid "Legacy Wang 724"
msgstr "Malmoderna Wang 724"
-#: ../rules/base.xml.in.h:935
+#: ../rules/base.xml.in.h:937
msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
msgstr "Wang 724 ciferklavaro kun Unikodaj aldonoj (sagoj kaj operaci-simboloj)"
-#: ../rules/base.xml.in.h:936
+#: ../rules/base.xml.in.h:938
msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
msgstr "Wang 724 ciferklavaro kun Unikodaj aldonoj (sagoj kaj operaci-simboloj). Operaci-simboloj en la apriora nivelo"
-#: ../rules/base.xml.in.h:937
+#: ../rules/base.xml.in.h:939
msgid "Hexadecimal"
msgstr "Deksesume"
-#: ../rules/base.xml.in.h:938
+#: ../rules/base.xml.in.h:940
msgid "ATM/phone-style"
msgstr "ATM/telefon-stilo"
-#: ../rules/base.xml.in.h:939
+#: ../rules/base.xml.in.h:941
msgid "Numeric keypad delete key behaviour"
msgstr "Funkciado de la forig-klavo de la ciferklavaro"
-#: ../rules/base.xml.in.h:940
+#: ../rules/base.xml.in.h:942
msgid "Legacy key with dot"
msgstr "Malmoderna klavo kun punkto"
#. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:942
+#: ../rules/base.xml.in.h:944
msgid "Legacy key with comma"
msgstr "Malmoderna klavo kun komo"
-#: ../rules/base.xml.in.h:943
+#: ../rules/base.xml.in.h:945
msgid "Four-level key with dot"
msgstr "Kvar-nivela klavo kun punkto"
-#: ../rules/base.xml.in.h:944
+#: ../rules/base.xml.in.h:946
msgid "Four-level key with dot, latin-9 restriction"
msgstr "Kvar-nivela klavo kun punkto, limigite al latin-9"
-#: ../rules/base.xml.in.h:945
+#: ../rules/base.xml.in.h:947
msgid "Four-level key with comma"
msgstr "Kvar-nivela klavo kun komo"
-#: ../rules/base.xml.in.h:946
+#: ../rules/base.xml.in.h:948
msgid "Four-level key with momayyez"
msgstr "Kvar-nivela klavo kun 'momayyez'"
#. This assumes the KP_ abstract symbols are actually useful for some apps
#. The description needs to be rewritten
-#: ../rules/base.xml.in.h:949
+#: ../rules/base.xml.in.h:951
msgid "Four-level key with abstract separators"
msgstr "Kvar-nivela klavo kun abstraktaj apartigiloj"
-#: ../rules/base.xml.in.h:950
+#: ../rules/base.xml.in.h:952
msgid "Semi-colon on third level"
msgstr "Punkto-komo ĉe la 3-a nivelo"
-#: ../rules/base.xml.in.h:951
+#: ../rules/base.xml.in.h:953
msgid "Caps Lock key behavior"
msgstr "Funkciado de la klavo Caps Lock"
-#: ../rules/base.xml.in.h:952
+#: ../rules/base.xml.in.h:954
msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
msgstr "Caps Lock uzas internan uskligon. Shift \"paŭzigas\" Caps Lock"
-#: ../rules/base.xml.in.h:953
+#: ../rules/base.xml.in.h:955
msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
msgstr "Caps Lock uzas internan uskligon. Shift ne influas Cap sLock"
-#: ../rules/base.xml.in.h:954
+#: ../rules/base.xml.in.h:956
msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
msgstr "Caps Lock funkcias kiel Shift kun ŝlosado. Shift \"paŭzigas\" Caps Lock"
-#: ../rules/base.xml.in.h:955
+#: ../rules/base.xml.in.h:957
msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
msgstr "Caps Lock funkcias kiel Shift kun ŝlosado. Shift ne influas Caps Lock"
-#: ../rules/base.xml.in.h:956
+#: ../rules/base.xml.in.h:958
msgid "Caps Lock toggles normal capitalization of alphabetic characters"
msgstr "Caps Lock alternigas la ordinaran uskligon de alfabetaj signoj"
-#: ../rules/base.xml.in.h:957
+#: ../rules/base.xml.in.h:959
msgid "Make Caps Lock an additional Num Lock"
msgstr "Igi Caps Lock kroman Num Lock"
-#: ../rules/base.xml.in.h:958
+#: ../rules/base.xml.in.h:960
msgid "Swap ESC and Caps Lock"
msgstr "Permuti ESC kaj Caps Lock"
-#: ../rules/base.xml.in.h:959
+#: ../rules/base.xml.in.h:961
msgid "Make Caps Lock an additional ESC"
msgstr "Igi Caps Lock kroman ESC"
-#: ../rules/base.xml.in.h:960
+#: ../rules/base.xml.in.h:962
msgid "Make Caps Lock an additional Backspace"
msgstr "Igi Caps Lock kroman Retroklavon"
-#: ../rules/base.xml.in.h:961
+#: ../rules/base.xml.in.h:963
msgid "Make Caps Lock an additional Super"
msgstr "Igi Caps Lock kroman Super"
-#: ../rules/base.xml.in.h:962
+#: ../rules/base.xml.in.h:964
msgid "Make Caps Lock an additional Hyper"
msgstr "Igi Caps Lock kroman Hyper"
-#: ../rules/base.xml.in.h:963
+#: ../rules/base.xml.in.h:965
msgid "Caps Lock toggles Shift so all keys are affected"
msgstr "Caps Lock alternigas Shift, influante ĉiujn klavojn"
-#: ../rules/base.xml.in.h:964
+#: ../rules/base.xml.in.h:966
msgid "Caps Lock is disabled"
msgstr "Caps Lock estas malebligita"
-#: ../rules/base.xml.in.h:965
+#: ../rules/base.xml.in.h:967
msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
msgstr "Igi Caps Lock kroman Control sed teni la simbolklavon Caps_Lock (keysym)"
-#: ../rules/base.xml.in.h:966
+#: ../rules/base.xml.in.h:968
msgid "Alt/Win key behavior"
msgstr "Alt/Win, klava funkciado"
-#: ../rules/base.xml.in.h:967
+#: ../rules/base.xml.in.h:969
msgid "Add the standard behavior to Menu key"
msgstr "Aldoni laŭnorman funkciadon al la klavo Menu"
-#: ../rules/base.xml.in.h:968
+#: ../rules/base.xml.in.h:970
msgid "Alt and Meta are on Alt keys"
msgstr "Alt kaj Meta estas ĉe la klavoj Alt"
-#: ../rules/base.xml.in.h:969
+#: ../rules/base.xml.in.h:971
+msgid "Alt is mapped to Win keys (and the usual Alt keys)"
+msgstr "Alt estas mapita al Win-klavoj (kaj al la kutimaj klavoj Alt)"
+
+#: ../rules/base.xml.in.h:972
msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
msgstr "Control estas mapita al Win-klavoj (kaj al la kutimaj klavoj Ctrl)"
-#: ../rules/base.xml.in.h:970
+#: ../rules/base.xml.in.h:973
msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
msgstr "Control estas mapita al klavoj Alt, Alt estas mapita al Win-klavoj"
-#: ../rules/base.xml.in.h:971
+#: ../rules/base.xml.in.h:974
msgid "Meta is mapped to Win keys"
msgstr "Meta estas mapita al la Win-klavoj"
-#: ../rules/base.xml.in.h:972
+#: ../rules/base.xml.in.h:975
msgid "Meta is mapped to Left Win"
msgstr "Meta estas mapita al la maldekstra Win"
-#: ../rules/base.xml.in.h:973
+#: ../rules/base.xml.in.h:976
msgid "Hyper is mapped to Win-keys"
msgstr "Hyper estas mapita al la Win-klavoj"
-#: ../rules/base.xml.in.h:974
+#: ../rules/base.xml.in.h:977
msgid "Alt is mapped to Right Win, Super to Menu"
msgstr "Alt estas mapita al la dekstra Win-klavo kaj Super al Menu"
-#: ../rules/base.xml.in.h:975
+#: ../rules/base.xml.in.h:978
msgid "Alt is swapped with Win"
msgstr "Alt estas permutita kun Win"
-#: ../rules/base.xml.in.h:976
+#: ../rules/base.xml.in.h:979
msgid "Compose key position"
msgstr "Pozicio de la klavo Compose"
-#: ../rules/base.xml.in.h:977
+#: ../rules/base.xml.in.h:980
+msgid "3rd level of Left Win"
+msgstr "3-a nivelo de maldekstra Win"
+
+#: ../rules/base.xml.in.h:981
+msgid "3rd level of Right Win"
+msgstr "3-a nivelo de dekstra Win"
+
+#: ../rules/base.xml.in.h:982
+msgid "3rd level of Menu"
+msgstr "3-a nivelo de Menu"
+
+#: ../rules/base.xml.in.h:983
+msgid "3rd level of Left Ctrl"
+msgstr "3-a nivelo de maldekstra Ctrl"
+
+#: ../rules/base.xml.in.h:984
+msgid "3rd level of Right Ctrl"
+msgstr "3-a nivelo de dekstra Ctrl"
+
+#: ../rules/base.xml.in.h:985
+msgid "3rd level of Caps Lock"
+msgstr "3-a nivelo de Caps Lock"
+
+#: ../rules/base.xml.in.h:986
+msgid "3rd level of &lt;Less/Greater&gt;"
+msgstr "3-a nivelo de &lt;Malpli/Pli-signo&gt;"
+
+#: ../rules/base.xml.in.h:987
msgid "Pause"
msgstr "Paŭzo"
-#: ../rules/base.xml.in.h:978
+#: ../rules/base.xml.in.h:988
msgid "PrtSc"
msgstr "PrtSc"
-#: ../rules/base.xml.in.h:979
+#: ../rules/base.xml.in.h:989
msgid "Miscellaneous compatibility options"
msgstr "Ceteraj kongruaj opcioj"
-#: ../rules/base.xml.in.h:980
+#: ../rules/base.xml.in.h:990
msgid "Default numeric keypad keys"
msgstr "Implicitaj ciferoj en cifer-klavaro"
-#: ../rules/base.xml.in.h:981
+#: ../rules/base.xml.in.h:991
msgid "Numeric keypad keys always enter digits (as in Mac OS)"
msgstr "La klavoj de la ciferklavaro ĉiam enigas ciferojn (kiel en Macintosh)"
-#: ../rules/base.xml.in.h:982
+#: ../rules/base.xml.in.h:992
msgid "Shift with numeric keypad keys works as in MS Windows"
msgstr "Shift kun la ciferklavaro funkcias same kiel en MS Windows"
-#: ../rules/base.xml.in.h:983
+#: ../rules/base.xml.in.h:993
msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
msgstr "Shift ne nuligas Num Lock, elektas 3-an nivelon anstataŭe"
-#: ../rules/base.xml.in.h:984
+#: ../rules/base.xml.in.h:994
msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
msgstr "Specialaj klavoj (Ctrl+Alt+&lt;klavo&gt;) traktotaj en servilo"
-#: ../rules/base.xml.in.h:985
+#: ../rules/base.xml.in.h:995
msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
msgstr "Apple Aluminium Keyboard: ŝajnigi klavojn de PC (Print, Scroll Lock, Pause, Num Lock)"
-#: ../rules/base.xml.in.h:986
+#: ../rules/base.xml.in.h:996
msgid "Shift cancels Caps Lock"
msgstr "Shift nuligas Caps Lock"
-#: ../rules/base.xml.in.h:987
+#: ../rules/base.xml.in.h:997
msgid "Enable extra typographic characters"
msgstr "Ebligi kromajn tipografiajn signojn"
-#: ../rules/base.xml.in.h:988
+#: ../rules/base.xml.in.h:998
msgid "Both Shift-Keys together toggle Caps Lock"
msgstr "Ambaŭ klavoj Shift kune alternigas Caps Lock"
-#: ../rules/base.xml.in.h:989
+#: ../rules/base.xml.in.h:999
msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
msgstr "Ambaŭ klavoj Shift kune aktivigas Caps Lock, unu klavo Shift malaktivigas"
-#: ../rules/base.xml.in.h:990
+#: ../rules/base.xml.in.h:1000
msgid "Both Shift-Keys together toggle ShiftLock"
msgstr "Ambaŭ klavoj Shift kune alternigas ShiftLock"
-#: ../rules/base.xml.in.h:991
+#: ../rules/base.xml.in.h:1001
msgid "Toggle PointerKeys with Shift + NumLock."
msgstr "Alternigi Mus-Klavojn per Shift + NumLock."
-#: ../rules/base.xml.in.h:992
+#: ../rules/base.xml.in.h:1002
msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
msgstr "Permesi rompi ŝlosojn per klavaraj agoj (averto: sekureca risko)"
-#: ../rules/base.xml.in.h:993
+#: ../rules/base.xml.in.h:1003
msgid "Adding currency signs to certain keys"
msgstr "Aldonado de valut-signoj al iuj klavoj"
-#: ../rules/base.xml.in.h:994
+#: ../rules/base.xml.in.h:1004
msgid "Euro on E"
msgstr "EŭroSigno ĉe E"
-#: ../rules/base.xml.in.h:995
+#: ../rules/base.xml.in.h:1005
msgid "Euro on 2"
msgstr "EŭroSigno ĉe 2"
-#: ../rules/base.xml.in.h:996
+#: ../rules/base.xml.in.h:1006
msgid "Euro on 4"
msgstr "EŭroSigno ĉe 4"
-#: ../rules/base.xml.in.h:997
+#: ../rules/base.xml.in.h:1007
msgid "Euro on 5"
msgstr "EŭroSigno ĉe 5"
-#: ../rules/base.xml.in.h:998
+#: ../rules/base.xml.in.h:1008
msgid "Rupee on 4"
msgstr "Rupio ĉe 4"
-#: ../rules/base.xml.in.h:999
+#: ../rules/base.xml.in.h:1009
msgid "Key to choose 5th level"
msgstr "Klavo por elekti 5-an nivelon"
-#: ../rules/base.xml.in.h:1000
+#: ../rules/base.xml.in.h:1010
msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "&lt;Malpli-signo/Pli-signo&gt; elektas 5-an nivelon, ŝlosas kiam premite kun alia 5-nivela elektilo"
-#: ../rules/base.xml.in.h:1001
+#: ../rules/base.xml.in.h:1011
msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Dekstra Alt elektas 5-an nivelon, ŝlosas kiam premite kun alia 5-nivela elektilo"
-#: ../rules/base.xml.in.h:1002
+#: ../rules/base.xml.in.h:1012
msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Maldekstra Win elektas 5-an nivelon, ŝlosas kiam premite kun alia 5-nivela elektilo"
-#: ../rules/base.xml.in.h:1003
+#: ../rules/base.xml.in.h:1013
msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Dekstra Win elektas 5-an nivelon, ŝlosas kiam premite kun alia 5-nivela elektilo"
-#: ../rules/base.xml.in.h:1004
+#: ../rules/base.xml.in.h:1014
msgid "Using space key to input non-breakable space character"
msgstr "Uzado de spac-klavo por enmeti ne-rompeblan spaco-signon"
-#: ../rules/base.xml.in.h:1005
+#: ../rules/base.xml.in.h:1015
msgid "Usual space at any level"
msgstr "Kutima spaco-signo ĉe iu ajn nivelo"
-#: ../rules/base.xml.in.h:1006
+#: ../rules/base.xml.in.h:1016
msgid "Non-breakable space character at second level"
msgstr "Ne-rompebla spaco-signo ĉe la 2-a nivelo"
-#: ../rules/base.xml.in.h:1007
+#: ../rules/base.xml.in.h:1017
msgid "Non-breakable space character at third level"
msgstr "Ne-rompebla spaco-signo ĉe la 3-a nivelo"
-#: ../rules/base.xml.in.h:1008
+#: ../rules/base.xml.in.h:1018
msgid "Non-breakable space character at third level, nothing at fourth level"
msgstr "Ne-rompebla spaco-signo ĉe la 3-a nivelo, nenio ĉe la 4-a nivelo"
-#: ../rules/base.xml.in.h:1009
+#: ../rules/base.xml.in.h:1019
msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
msgstr "Ne-rompebla spaco-signo ĉe la 3-a nivelo, maldika ne-rompebla spaco-signo ĉe la 4-a nivelo"
-#: ../rules/base.xml.in.h:1010
+#: ../rules/base.xml.in.h:1020
msgid "Non-breakable space character at fourth level"
msgstr "Ne-rompebla spaco-signo ĉe la 4-a nivelo"
-#: ../rules/base.xml.in.h:1011
+#: ../rules/base.xml.in.h:1021
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
msgstr "Ne-rompebla spaco-signo ĉe la 4-a nivelo, maldika ne-rompebla spaco-signo ĉe la 6-a nivelo"
-#: ../rules/base.xml.in.h:1012
+#: ../rules/base.xml.in.h:1022
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
msgstr "Ne-rompebla spaco-signo ĉe la 4-a nivelo, maldika ne-rompebla spaco-signo ĉe la 6-a nivelo (per Ctrl+Shift)"
-#: ../rules/base.xml.in.h:1013
+#: ../rules/base.xml.in.h:1023
msgid "Zero-width non-joiner character at second level"
msgstr "Nul-larĝa ne-kuniga signo ĉe dua nivelo"
-#: ../rules/base.xml.in.h:1014
+#: ../rules/base.xml.in.h:1024
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
msgstr "Nul-larĝa ne-kuniga signo ĉe la dua nivelo, nul-larĝa kuniga signo ĉe la tria nivelo"
-#: ../rules/base.xml.in.h:1015
+#: ../rules/base.xml.in.h:1025
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
msgstr "Nul-larĝa ne-kuniga signo ĉe la dua nivelo, nul-larĝa kuniga signo ĉe la tria nivelo, ne-rompebla spaco-signo ĉe la kvara nivelo"
-#: ../rules/base.xml.in.h:1016
+#: ../rules/base.xml.in.h:1026
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
msgstr "Nul-larĝa ne-kuniga signo ĉe la dua nivelo, ne-rompebla spaco-signo ĉe la tria nivelo"
-#: ../rules/base.xml.in.h:1017
+#: ../rules/base.xml.in.h:1027
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
msgstr "Nul-larĝa ne-kuniga signo ĉe la dua nivelo, ne-rompebla spaco-signo ĉe la tria nivelo, nenio ĉe la kvara nivelo"
-#: ../rules/base.xml.in.h:1018
+#: ../rules/base.xml.in.h:1028
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
msgstr "Nul-larĝa ne-kuniga signo ĉe la dua nivelo, ne-rompebla spaco-signo ĉe la tria nivelo, nul-larĝa kuniga signo ĉe la kvara nivelo"
-#: ../rules/base.xml.in.h:1019
+#: ../rules/base.xml.in.h:1029
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
msgstr "Nul-larĝa ne-kuniga signo ĉe la dua nivelo, ne-rompebla spaco-signo ĉe la tria nivelo, maldika ne-rompebla spaco-signo ĉe la kvara nivelo"
-#: ../rules/base.xml.in.h:1020
+#: ../rules/base.xml.in.h:1030
msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
msgstr "Nul-larĝa ne-kuniga signo ĉe la tria nivelo, nul-larĝa kuniga signo ĉe la kvara nivelo"
-#: ../rules/base.xml.in.h:1021
+#: ../rules/base.xml.in.h:1031
msgid "Japanese keyboard options"
msgstr "Elektebloj de japana klavaro"
-#: ../rules/base.xml.in.h:1022
+#: ../rules/base.xml.in.h:1032
msgid "Kana Lock key is locking"
msgstr "Kanaa klavo Lock ŝlosigas"
-#: ../rules/base.xml.in.h:1023
+#: ../rules/base.xml.in.h:1033
msgid "NICOLA-F style Backspace"
msgstr "Retropaŝo laŭ estilo NICOLA-F"
-#: ../rules/base.xml.in.h:1024
+#: ../rules/base.xml.in.h:1034
msgid "Make Zenkaku Hankaku an additional ESC"
msgstr "Igi Zenkaku Hankaku kroman ESC"
-#: ../rules/base.xml.in.h:1025
+#: ../rules/base.xml.in.h:1035
msgid "Adding Esperanto circumflexes (supersigno)"
msgstr "Aldonado de Esperantaj supersignoj"
-#: ../rules/base.xml.in.h:1026
+#: ../rules/base.xml.in.h:1036
msgid "To the corresponding key in a Qwerty keyboard."
msgstr "Al la ekvivalenta klavo en klavaro Qwerty."
-#: ../rules/base.xml.in.h:1027
+#: ../rules/base.xml.in.h:1037
msgid "To the corresponding key in a Dvorak keyboard."
msgstr "Al la ekvivalenta klavo en dvoraka klavaro."
-#: ../rules/base.xml.in.h:1028
+#: ../rules/base.xml.in.h:1038
msgid "Maintain key compatibility with old Solaris keycodes"
msgstr "Teni klav-kongrueco kun malnovaj klavkodoj de Solaris"
-#: ../rules/base.xml.in.h:1029
+#: ../rules/base.xml.in.h:1039
msgid "Sun Key compatibility"
msgstr "Kongrueco kun klavoj de Sun"
-#: ../rules/base.xml.in.h:1030
+#: ../rules/base.xml.in.h:1040
msgid "Key sequence to kill the X server"
msgstr "Klav-sekvo por formortigi la X-servilon"
-#: ../rules/base.xml.in.h:1031
+#: ../rules/base.xml.in.h:1041
msgid "Control + Alt + Backspace"
msgstr "Control + Alt + Backspace"
@@ -3998,7 +4038,7 @@ msgid "Belgian (Sun Type 6/7)"
msgstr "Belga (Sun Tipo 6/7)"
#: ../rules/base.extras.xml.in.h:72
-msgid "Portuguese (Brazil,Sun Type 6/7)"
+msgid "Portuguese (Brazil, Sun Type 6/7)"
msgstr "Portugala (Brazilo, Sun Tipo 6/7)"
#: ../rules/base.extras.xml.in.h:75
@@ -4065,10 +4105,6 @@ msgstr "Hispana (Sun Tipo 6/7)"
msgid "Swedish (Sun Type 6/7)"
msgstr "Sveda (Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:115
-msgid ">German (Switzerland)"
-msgstr ">Germana (Svislando)"
-
#: ../rules/base.extras.xml.in.h:116
msgid "German (Switzerland, Sun Type 6/7)"
msgstr "Germana (Svislando, Sun Tipo 6/7)"
@@ -4093,6 +4129,9 @@ msgstr "Angla (UK, Sun Tipo 6/7)"
msgid "Korean (Sun Type 6/7)"
msgstr "Kore (Sun Tipo 6/7)"
+#~ msgid ">German (Switzerland)"
+#~ msgstr ">Germana (Svislando)"
+
#~ msgid "ca"
#~ msgstr "ca"
@@ -4144,9 +4183,6 @@ msgstr "Kore (Sun Tipo 6/7)"
#~ msgid "Make Caps Lock an additional Ctrl"
#~ msgstr "Igi Caps Lock kroman Ctrl"
-#~ msgid "Meta on Left Ctrl"
-#~ msgstr "Meta ĉe maldekstra Ctrl"
-
#~ msgid "Right Ctrl is mapped to Menu"
#~ msgstr "Dekstra Ctrl estas mapita al Menu"
diff --git a/xorg-server/xkeyboard-config/po/fr.po b/xorg-server/xkeyboard-config/po/fr.po
index d551584f7..dc9c0121a 100644
--- a/xorg-server/xkeyboard-config/po/fr.po
+++ b/xorg-server/xkeyboard-config/po/fr.po
@@ -9,10 +9,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: xkeyboard-config 2.7.99\n"
+"Project-Id-Version: xkeyboard-config 2.8.99\n"
"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2013-01-15 23:47+0000\n"
-"PO-Revision-Date: 2013-01-22 00:43+0100\n"
+"POT-Creation-Date: 2013-05-15 23:14+0100\n"
+"PO-Revision-Date: 2013-05-22 07:49+0200\n"
"Last-Translator: Jean-Philippe Guérard <jean-philippe.guerard@corbeaunoir.org>\n"
"Language-Team: French <traduc@traduc.org>\n"
"Language: fr\n"
@@ -1870,2084 +1870,2125 @@ msgstr "Allemand (accents aigu et grave en touches mortes)"
msgid "German (eliminate dead keys)"
msgstr "Allemand (sans touche morte)"
+# https://de.wikipedia.org/wiki/ISO/IEC_9995
#: ../rules/base.xml.in.h:490
+msgid "German (T3)"
+msgstr "Allemand (T3)"
+
+#: ../rules/base.xml.in.h:491
msgid "Romanian (Germany)"
msgstr "Roumain (Allemagne)"
-#: ../rules/base.xml.in.h:491
+#: ../rules/base.xml.in.h:492
msgid "Romanian (Germany, eliminate dead keys)"
msgstr "Roumain (Allemagne, sans touche morte)"
-#: ../rules/base.xml.in.h:492
+#: ../rules/base.xml.in.h:493
msgid "German (Dvorak)"
msgstr "Allemand (Dvorak)"
-#: ../rules/base.xml.in.h:493
+#: ../rules/base.xml.in.h:494
msgid "German (Sun dead keys)"
msgstr "Allemand (touches mortes Sun)"
# https://secure.wikimedia.org/wikipedia/en/wiki/Keyboard_layout#Neo
-#: ../rules/base.xml.in.h:494
+#: ../rules/base.xml.in.h:495
msgid "German (Neo 2)"
msgstr "Allemand (Neo 2)"
-#: ../rules/base.xml.in.h:495
+#: ../rules/base.xml.in.h:496
msgid "German (Macintosh)"
msgstr "Allemand (Macintosh)"
-#: ../rules/base.xml.in.h:496
+#: ../rules/base.xml.in.h:497
msgid "German (Macintosh, eliminate dead keys)"
msgstr "Allemand (Macintosh, sans touche morte)"
-#: ../rules/base.xml.in.h:497
+#: ../rules/base.xml.in.h:498
msgid "Lower Sorbian"
msgstr "Bas-sorabe"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Bas-sorabe
-#: ../rules/base.xml.in.h:498
+#: ../rules/base.xml.in.h:499
msgid "Lower Sorbian (qwertz)"
msgstr "Bas-sorabe (qwertz)"
-#: ../rules/base.xml.in.h:499
+#: ../rules/base.xml.in.h:500
msgid "German (qwerty)"
msgstr "Allemand (qwerty)"
-#: ../rules/base.xml.in.h:500
+#: ../rules/base.xml.in.h:501
msgid "Russian (Germany, phonetic)"
msgstr "Russe (Allemagne, phonétique)"
#. Keyboard indicator for Greek layouts
-#: ../rules/base.xml.in.h:502 ../rules/base.extras.xml.in.h:90
+#: ../rules/base.xml.in.h:503 ../rules/base.extras.xml.in.h:90
msgid "gr"
msgstr "gr"
-#: ../rules/base.xml.in.h:503 ../rules/base.extras.xml.in.h:91
+#: ../rules/base.xml.in.h:504 ../rules/base.extras.xml.in.h:91
msgid "Greek"
msgstr "Grec"
-#: ../rules/base.xml.in.h:504
+#: ../rules/base.xml.in.h:505
msgid "Greek (simple)"
msgstr "Grec (simple)"
-#: ../rules/base.xml.in.h:505
+#: ../rules/base.xml.in.h:506
msgid "Greek (extended)"
msgstr "Grec (étendu)"
-#: ../rules/base.xml.in.h:506
+#: ../rules/base.xml.in.h:507
msgid "Greek (eliminate dead keys)"
msgstr "Grec (sans touche morte)"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Diacritiques_de_l%27alphabet_grec
-#: ../rules/base.xml.in.h:507
+#: ../rules/base.xml.in.h:508
msgid "Greek (polytonic)"
msgstr "Grec (polytonique)"
#. Keyboard indicator for Hungarian layouts
-#: ../rules/base.xml.in.h:509
+#: ../rules/base.xml.in.h:510
msgid "hu"
msgstr "hu"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Hongrois
-#: ../rules/base.xml.in.h:510
+#: ../rules/base.xml.in.h:511
msgid "Hungarian"
msgstr "Hongrois"
-#: ../rules/base.xml.in.h:511
+#: ../rules/base.xml.in.h:512
msgid "Hungarian (standard)"
msgstr "Hongrois (standard)"
-#: ../rules/base.xml.in.h:512
+#: ../rules/base.xml.in.h:513
msgid "Hungarian (eliminate dead keys)"
msgstr "Hongrois (sans touche morte)"
-#: ../rules/base.xml.in.h:513
+#: ../rules/base.xml.in.h:514
msgid "Hungarian (qwerty)"
msgstr "Hongrois (qwerty)"
-#: ../rules/base.xml.in.h:514
+#: ../rules/base.xml.in.h:515
msgid "Hungarian (101/qwertz/comma/dead keys)"
msgstr "Hongrois (101, qwertz, virgule, touches mortes)"
-#: ../rules/base.xml.in.h:515
+#: ../rules/base.xml.in.h:516
msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
msgstr "Hongrois (101, qwertz, virgule, touches mortes)"
-#: ../rules/base.xml.in.h:516
+#: ../rules/base.xml.in.h:517
msgid "Hungarian (101/qwertz/dot/dead keys)"
msgstr "Hongrois (101, qwertz, point, touches mortes)"
-#: ../rules/base.xml.in.h:517
+#: ../rules/base.xml.in.h:518
msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
msgstr "Hongrois (101, qwertz, point, sans touche morte)"
-#: ../rules/base.xml.in.h:518
+#: ../rules/base.xml.in.h:519
msgid "Hungarian (101/qwerty/comma/dead keys)"
msgstr "Hongrois (101, qwerty, virgule, touches mortes)"
-#: ../rules/base.xml.in.h:519
+#: ../rules/base.xml.in.h:520
msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
msgstr "Hongrois (101, qwerty, virgule, sans touche morte)"
-#: ../rules/base.xml.in.h:520
+#: ../rules/base.xml.in.h:521
msgid "Hungarian (101/qwerty/dot/dead keys)"
msgstr "Hongrois (101, qwerty, point, touches mortes)"
-#: ../rules/base.xml.in.h:521
+#: ../rules/base.xml.in.h:522
msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
msgstr "Hongrois (101, qwerty, point, sans touche morte)"
-#: ../rules/base.xml.in.h:522
+#: ../rules/base.xml.in.h:523
msgid "Hungarian (102/qwertz/comma/dead keys)"
msgstr "Hongrois (102, qwertz, virgule, touches mortes)"
-#: ../rules/base.xml.in.h:523
+#: ../rules/base.xml.in.h:524
msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
msgstr "Hongrois (102, qwertz, virgule, sans touche morte)"
-#: ../rules/base.xml.in.h:524
+#: ../rules/base.xml.in.h:525
msgid "Hungarian (102/qwertz/dot/dead keys)"
msgstr "Hongrois (102, qwertz, point, touches mortes)"
-#: ../rules/base.xml.in.h:525
+#: ../rules/base.xml.in.h:526
msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
msgstr "Hongrois (102, qwertz, point, sans touche morte)"
-#: ../rules/base.xml.in.h:526
+#: ../rules/base.xml.in.h:527
msgid "Hungarian (102/qwerty/comma/dead keys)"
msgstr "Hongrois (102, qwerty, virgule, touches mortes)"
-#: ../rules/base.xml.in.h:527
+#: ../rules/base.xml.in.h:528
msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
msgstr "Hongrois (102, qwerty, virgule, sans touche morte)"
-#: ../rules/base.xml.in.h:528
+#: ../rules/base.xml.in.h:529
msgid "Hungarian (102/qwerty/dot/dead keys)"
msgstr "Hongrois (102, qwerty, point, touches mortes)"
-#: ../rules/base.xml.in.h:529
+#: ../rules/base.xml.in.h:530
msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
msgstr "Hongrois (102, qwerty, point, sans touche morte)"
#. Keyboard indicator for Icelandic layouts
-#: ../rules/base.xml.in.h:531
+#: ../rules/base.xml.in.h:532
msgid "is"
msgstr "is"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Islandais
-#: ../rules/base.xml.in.h:532
+#: ../rules/base.xml.in.h:533
msgid "Icelandic"
msgstr "Islandais"
-#: ../rules/base.xml.in.h:533
+#: ../rules/base.xml.in.h:534
msgid "Icelandic (Sun dead keys)"
msgstr "Islandais (touches mortes Sun)"
-#: ../rules/base.xml.in.h:534
+#: ../rules/base.xml.in.h:535
msgid "Icelandic (eliminate dead keys)"
msgstr "Islandais (sans touche morte)"
-#: ../rules/base.xml.in.h:535
+#: ../rules/base.xml.in.h:536
msgid "Icelandic (Macintosh)"
msgstr "Islandais (Macintosh)"
-#: ../rules/base.xml.in.h:536
+#: ../rules/base.xml.in.h:537
msgid "Icelandic (Dvorak)"
msgstr "Islandais (Dvorak)"
#. Keyboard indicator for Hebrew layouts
-#: ../rules/base.xml.in.h:538 ../rules/base.extras.xml.in.h:61
+#: ../rules/base.xml.in.h:539 ../rules/base.extras.xml.in.h:61
msgid "he"
msgstr "he"
-#: ../rules/base.xml.in.h:539 ../rules/base.extras.xml.in.h:62
+#: ../rules/base.xml.in.h:540 ../rules/base.extras.xml.in.h:62
msgid "Hebrew"
msgstr "Hébreu"
-#: ../rules/base.xml.in.h:540
+#: ../rules/base.xml.in.h:541
msgid "Hebrew (lyx)"
msgstr "Hébreu (lyx)"
-#: ../rules/base.xml.in.h:541
+#: ../rules/base.xml.in.h:542
msgid "Hebrew (phonetic)"
msgstr "Hébreu (phonétique)"
# http://wiki.jewishliturgy.org/Hebrew_Font_and_Keyboard_Layout_Setup
-#: ../rules/base.xml.in.h:542
+#: ../rules/base.xml.in.h:543
msgid "Hebrew (Biblical, Tiro)"
msgstr "Hébreu (biblique, Tiro)"
#. Keyboard indicator for Italian layouts
-#: ../rules/base.xml.in.h:544 ../rules/base.extras.xml.in.h:93
+#: ../rules/base.xml.in.h:545 ../rules/base.extras.xml.in.h:93
msgid "it"
msgstr "it"
-#: ../rules/base.xml.in.h:545 ../rules/base.extras.xml.in.h:94
+#: ../rules/base.xml.in.h:546 ../rules/base.extras.xml.in.h:94
msgid "Italian"
msgstr "Italien"
-#: ../rules/base.xml.in.h:546
+#: ../rules/base.xml.in.h:547
msgid "Italian (eliminate dead keys)"
msgstr "Italien (sans touche morte)"
-#: ../rules/base.xml.in.h:547
+#: ../rules/base.xml.in.h:548
msgid "Italian (Macintosh)"
msgstr "Italien (Macintosh)"
-#: ../rules/base.xml.in.h:548
+#: ../rules/base.xml.in.h:549
msgid "Italian (US keyboard with Italian letters)"
msgstr "Italien (clavier US avec lettres italiennes)"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Oss%C3%A8te
-#: ../rules/base.xml.in.h:549
+#: ../rules/base.xml.in.h:550
msgid "Georgian (Italy)"
msgstr "Géorgien (Italie)"
-#: ../rules/base.xml.in.h:550
+#: ../rules/base.xml.in.h:551
msgid "Italian (IBM 142)"
msgstr "Italien (IBM 142)"
#. Keyboard indicator for Japanese layouts
-#: ../rules/base.xml.in.h:552 ../rules/base.extras.xml.in.h:96
+#: ../rules/base.xml.in.h:553 ../rules/base.extras.xml.in.h:96
msgid "ja"
msgstr "ja"
-#: ../rules/base.xml.in.h:553 ../rules/base.extras.xml.in.h:97
+#: ../rules/base.xml.in.h:554 ../rules/base.extras.xml.in.h:97
msgid "Japanese"
msgstr "Japonais"
-#: ../rules/base.xml.in.h:554
+#: ../rules/base.xml.in.h:555
msgid "Japanese (Kana)"
msgstr "Japonais (Kana)"
-#: ../rules/base.xml.in.h:555
+#: ../rules/base.xml.in.h:556
msgid "Japanese (Kana 86)"
msgstr "Japonais (Kana 86)"
-#: ../rules/base.xml.in.h:556
+#: ../rules/base.xml.in.h:557
msgid "Japanese (OADG 109A)"
msgstr "Japonais (OADG 109A)"
-#: ../rules/base.xml.in.h:557
+#: ../rules/base.xml.in.h:558
msgid "Japanese (Macintosh)"
msgstr "Japonais (Macintosh)"
-#: ../rules/base.xml.in.h:558
+#: ../rules/base.xml.in.h:559
msgid "Japanese (Dvorak)"
msgstr "Japonais (Dvorak)"
#. Keyboard indicator for Kikuyu layouts
-#: ../rules/base.xml.in.h:560
+#: ../rules/base.xml.in.h:561
msgid "ki"
msgstr "ki"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Kirghize_%28langue%29
-#: ../rules/base.xml.in.h:561
+#: ../rules/base.xml.in.h:562
msgid "Kyrgyz"
msgstr "Kirghize"
-#: ../rules/base.xml.in.h:562
+#: ../rules/base.xml.in.h:563
msgid "Kyrgyz (phonetic)"
msgstr "Kirghize (phonétique)"
#. Keyboard indicator for Khmer layouts
-#: ../rules/base.xml.in.h:564
+#: ../rules/base.xml.in.h:565
msgid "km"
msgstr "km"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Khmer
-#: ../rules/base.xml.in.h:565
+#: ../rules/base.xml.in.h:566
msgid "Khmer (Cambodia)"
msgstr "Khmer (Cambodge)"
#. Keyboard indicator for Kazakh layouts
-#: ../rules/base.xml.in.h:567
+#: ../rules/base.xml.in.h:568
msgid "kk"
msgstr "kk"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Kazakh
-#: ../rules/base.xml.in.h:568
+#: ../rules/base.xml.in.h:569
msgid "Kazakh"
msgstr "Kazakh"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Kazakhstan
# https://secure.wikimedia.org/wikipedia/fr/wiki/Kazakh
-#: ../rules/base.xml.in.h:569
+#: ../rules/base.xml.in.h:570
msgid "Russian (Kazakhstan, with Kazakh)"
msgstr "Russe (Kazakhstan, avec kazakh)"
-#: ../rules/base.xml.in.h:570
+#: ../rules/base.xml.in.h:571
msgid "Kazakh (with Russian)"
msgstr "Kazakh (avec russe)"
#. Keyboard indicator for Lao layouts
-#: ../rules/base.xml.in.h:572
+#: ../rules/base.xml.in.h:573
msgid "lo"
msgstr "lo"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Lao_%28langue%29
-#: ../rules/base.xml.in.h:573
+#: ../rules/base.xml.in.h:574
msgid "Lao"
msgstr "Lao"
# STEA = Agence pour la science, la technologie et l'environnement.
# http://www.clear-vu.com.hk/resources/lao_keyboard.asp
-#: ../rules/base.xml.in.h:574
+#: ../rules/base.xml.in.h:575
msgid "Lao (STEA proposed standard layout)"
msgstr "Lao (disposition proposée par la STEA)"
#. Keyboard indicator for Spanish layouts
-#: ../rules/base.xml.in.h:576 ../rules/base.extras.xml.in.h:109
+#: ../rules/base.xml.in.h:577 ../rules/base.extras.xml.in.h:109
msgid "es"
msgstr "es"
-#: ../rules/base.xml.in.h:577
+#: ../rules/base.xml.in.h:578
msgid "Spanish (Latin American)"
msgstr "Espagnol (Amérique latine)"
-#: ../rules/base.xml.in.h:578
+#: ../rules/base.xml.in.h:579
msgid "Spanish (Latin American, eliminate dead keys)"
msgstr "Espagnol (Amérique latine, sans touche morte)"
-#: ../rules/base.xml.in.h:579
+#: ../rules/base.xml.in.h:580
msgid "Spanish (Latin American, include dead tilde)"
msgstr "Espagnol (Amérique latine, y compris la touche morte tilde)"
-#: ../rules/base.xml.in.h:580
+#: ../rules/base.xml.in.h:581
msgid "Spanish (Latin American, Sun dead keys)"
msgstr "Espagnol (Amérique latine, touches mortes Sun)"
#. Keyboard indicator for Lithuanian layouts
-#: ../rules/base.xml.in.h:582 ../rules/base.extras.xml.in.h:18
+#: ../rules/base.xml.in.h:583 ../rules/base.extras.xml.in.h:18
msgid "lt"
msgstr "lt"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Lituanien
-#: ../rules/base.xml.in.h:583 ../rules/base.extras.xml.in.h:19
+#: ../rules/base.xml.in.h:584 ../rules/base.extras.xml.in.h:19
msgid "Lithuanian"
msgstr "Lituanien"
-#: ../rules/base.xml.in.h:584
+#: ../rules/base.xml.in.h:585
msgid "Lithuanian (standard)"
msgstr "Lituanien (standard)"
-#: ../rules/base.xml.in.h:585
+#: ../rules/base.xml.in.h:586
msgid "Lithuanian (US keyboard with Lithuanian letters)"
msgstr "Lituanien (clavier US avec lettres lituaniennes)"
-#: ../rules/base.xml.in.h:586
+#: ../rules/base.xml.in.h:587
msgid "Lithuanian (IBM LST 1205-92)"
msgstr "Lituanien (IBM LST 1205-92)"
# http://lekp.info/LithuanianErgonomic
-#: ../rules/base.xml.in.h:587
+#: ../rules/base.xml.in.h:588
msgid "Lithuanian (LEKP)"
msgstr "Lituanien (LEKP)"
-#: ../rules/base.xml.in.h:588
+#: ../rules/base.xml.in.h:589
msgid "Lithuanian (LEKPa)"
msgstr "Lituanien (LEKPa)"
#. Keyboard indicator for Latvian layouts
-#: ../rules/base.xml.in.h:590 ../rules/base.extras.xml.in.h:22
+#: ../rules/base.xml.in.h:591 ../rules/base.extras.xml.in.h:22
msgid "lv"
msgstr "lv"
-#: ../rules/base.xml.in.h:591 ../rules/base.extras.xml.in.h:23
+#: ../rules/base.xml.in.h:592 ../rules/base.extras.xml.in.h:23
msgid "Latvian"
msgstr "Letton"
-#: ../rules/base.xml.in.h:592
+#: ../rules/base.xml.in.h:593
msgid "Latvian (apostrophe variant)"
msgstr "Letton (variante apostrophe)"
-#: ../rules/base.xml.in.h:593
+#: ../rules/base.xml.in.h:594
msgid "Latvian (tilde variant)"
msgstr "Letton (variante tilde)"
-#: ../rules/base.xml.in.h:594
+#: ../rules/base.xml.in.h:595
msgid "Latvian (F variant)"
msgstr "Letton (variante F)"
-#: ../rules/base.xml.in.h:595
+#: ../rules/base.xml.in.h:596
msgid "Latvian (modern)"
msgstr "Letton (moderne)"
-#: ../rules/base.xml.in.h:596
+#: ../rules/base.xml.in.h:597
msgid "Latvian (ergonomic, ŪGJRMV)"
msgstr "Letton (ergonomique, ŪGJRMV)"
-#: ../rules/base.xml.in.h:597
+#: ../rules/base.xml.in.h:598
msgid "Latvian (adapted)"
msgstr "Letton (adapté)"
#. Keyboard indicator for Maori layouts
-#: ../rules/base.xml.in.h:599
+#: ../rules/base.xml.in.h:600
msgid "mi"
msgstr "mi"
-#: ../rules/base.xml.in.h:600
+#: ../rules/base.xml.in.h:601
msgid "Maori"
msgstr "Maori"
#. Keyboard indicator for Serbian layouts
-#: ../rules/base.xml.in.h:602 ../rules/base.extras.xml.in.h:51
+#: ../rules/base.xml.in.h:603 ../rules/base.extras.xml.in.h:51
msgid "sr"
msgstr "sr"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Mont%C3%A9n%C3%A9grin
-#: ../rules/base.xml.in.h:603
+#: ../rules/base.xml.in.h:604
msgid "Montenegrin"
msgstr "Monténégrin"
-#: ../rules/base.xml.in.h:604
+#: ../rules/base.xml.in.h:605
msgid "Montenegrin (Cyrillic)"
msgstr "Monténégrin (cyrillique)"
-#: ../rules/base.xml.in.h:605
+#: ../rules/base.xml.in.h:606
msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
msgstr "Monténégrin (cyrillique, Z et ZHE intervertis)"
-#: ../rules/base.xml.in.h:606
+#: ../rules/base.xml.in.h:607
msgid "Montenegrin (Latin Unicode)"
msgstr "Monténégrin (Unicode latin)"
-#: ../rules/base.xml.in.h:607
+#: ../rules/base.xml.in.h:608
msgid "Montenegrin (Latin qwerty)"
msgstr "Monténégrin (qwerty latin)"
-#: ../rules/base.xml.in.h:608
+#: ../rules/base.xml.in.h:609
msgid "Montenegrin (Latin Unicode qwerty)"
msgstr "Monténégrin (qwerty Unicode latin)"
-#: ../rules/base.xml.in.h:609
+#: ../rules/base.xml.in.h:610
msgid "Montenegrin (Cyrillic with guillemets)"
msgstr "Monténégrin (cyrillique avec guillemets)"
-#: ../rules/base.xml.in.h:610
+#: ../rules/base.xml.in.h:611
msgid "Montenegrin (Latin with guillemets)"
msgstr "Monténégrin (latin avec guillemets)"
#. Keyboard indicator for Macedonian layouts
-#: ../rules/base.xml.in.h:612
+#: ../rules/base.xml.in.h:613
msgid "mk"
msgstr "mk"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Mac%C3%A9donien
-#: ../rules/base.xml.in.h:613
+#: ../rules/base.xml.in.h:614
msgid "Macedonian"
msgstr "Macédonien"
-#: ../rules/base.xml.in.h:614
+#: ../rules/base.xml.in.h:615
msgid "Macedonian (eliminate dead keys)"
msgstr "Macédonien (sans touche morte)"
#. Keyboard indicator for Maltese layouts
-#: ../rules/base.xml.in.h:616
+#: ../rules/base.xml.in.h:617
msgid "mt"
msgstr "mt"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Maltais
-#: ../rules/base.xml.in.h:617
+#: ../rules/base.xml.in.h:618
msgid "Maltese"
msgstr "Maltais"
-#: ../rules/base.xml.in.h:618
+#: ../rules/base.xml.in.h:619
msgid "Maltese (with US layout)"
msgstr "Maltais (avec disposition US)"
#. Keyboard indicator for Mongolian layouts
-#: ../rules/base.xml.in.h:620
+#: ../rules/base.xml.in.h:621
msgid "mn"
msgstr "mn"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Mongol
-#: ../rules/base.xml.in.h:621
+#: ../rules/base.xml.in.h:622
msgid "Mongolian"
msgstr "Mongol"
#. Keyboard indicator for Norwegian layouts
-#: ../rules/base.xml.in.h:623 ../rules/base.extras.xml.in.h:101
+#: ../rules/base.xml.in.h:624 ../rules/base.extras.xml.in.h:101
msgid "no"
msgstr "no"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Norv%C3%A9gien
-#: ../rules/base.xml.in.h:624 ../rules/base.extras.xml.in.h:102
+#: ../rules/base.xml.in.h:625 ../rules/base.extras.xml.in.h:102
msgid "Norwegian"
msgstr "Norvégien"
-#: ../rules/base.xml.in.h:625
+#: ../rules/base.xml.in.h:626
msgid "Norwegian (eliminate dead keys)"
msgstr "Norvégien (sans touche morte)"
-#: ../rules/base.xml.in.h:626
+#: ../rules/base.xml.in.h:627
msgid "Norwegian (Dvorak)"
msgstr "Norvégien (Dvorak)"
-#: ../rules/base.xml.in.h:627
+#: ../rules/base.xml.in.h:628
msgid "Northern Saami (Norway)"
msgstr "Sami du Nord (Norvège)"
-#: ../rules/base.xml.in.h:628
+#: ../rules/base.xml.in.h:629
msgid "Northern Saami (Norway, eliminate dead keys)"
msgstr "Sami du Nord (Norvège, sans touche morte)"
-#: ../rules/base.xml.in.h:629
+#: ../rules/base.xml.in.h:630
msgid "Norwegian (Macintosh)"
msgstr "Norvégien (Macintosh)"
-#: ../rules/base.xml.in.h:630
+#: ../rules/base.xml.in.h:631
msgid "Norwegian (Macintosh, eliminate dead keys)"
msgstr "Norvégien (Macintosh, sans touche morte)"
-#: ../rules/base.xml.in.h:631
+#: ../rules/base.xml.in.h:632
msgid "Norwegian (Colemak)"
msgstr "Norvégien (Colemak)"
#. Keyboard indicator for Polish layouts
-#: ../rules/base.xml.in.h:633 ../rules/base.extras.xml.in.h:40
+#: ../rules/base.xml.in.h:634 ../rules/base.extras.xml.in.h:40
msgid "pl"
msgstr "pl"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Polonais
-#: ../rules/base.xml.in.h:634 ../rules/base.extras.xml.in.h:41
+#: ../rules/base.xml.in.h:635 ../rules/base.extras.xml.in.h:41
msgid "Polish"
msgstr "Polonais"
-#: ../rules/base.xml.in.h:635
+#: ../rules/base.xml.in.h:636
msgid "Polish (legacy)"
msgstr "Polonais (obsolète)"
-#: ../rules/base.xml.in.h:636
+#: ../rules/base.xml.in.h:637
msgid "Polish (qwertz)"
msgstr "Polonais (qwertz)"
-#: ../rules/base.xml.in.h:637
+#: ../rules/base.xml.in.h:638
msgid "Polish (Dvorak)"
msgstr "Polonais (Dvorak)"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Disposition_Dvorak
#
# Sur le clavier Dvorak, les guillemets sont sur une seule et même touche.
-#: ../rules/base.xml.in.h:638
+#: ../rules/base.xml.in.h:639
msgid "Polish (Dvorak, Polish quotes on quotemark key)"
msgstr "Polonais (Dvorak, guillemets polonais sur la touche guillemets)"
-#: ../rules/base.xml.in.h:639
+#: ../rules/base.xml.in.h:640
msgid "Polish (Dvorak, Polish quotes on key 1)"
msgstr "Polonais (Dvorak, guillemets polonais sur le « 1 »)"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Cachoube
-#: ../rules/base.xml.in.h:640
+#: ../rules/base.xml.in.h:641
msgid "Kashubian"
msgstr "Cachoube"
-#: ../rules/base.xml.in.h:641
+#: ../rules/base.xml.in.h:642
msgid "Russian (Poland, phonetic Dvorak)"
msgstr "Russe (Pologne, Dvorak phonétique)"
-#: ../rules/base.xml.in.h:642
+#: ../rules/base.xml.in.h:643
msgid "Polish (programmer Dvorak)"
msgstr "Polonais (Dvorak pour le programmeur)"
-#: ../rules/base.xml.in.h:643 ../rules/base.extras.xml.in.h:104
+#: ../rules/base.xml.in.h:644 ../rules/base.extras.xml.in.h:104
msgid "Portuguese"
msgstr "Portugais"
-#: ../rules/base.xml.in.h:644
+#: ../rules/base.xml.in.h:645
msgid "Portuguese (eliminate dead keys)"
msgstr "Portugais (sans touche morte)"
-#: ../rules/base.xml.in.h:645
+#: ../rules/base.xml.in.h:646
msgid "Portuguese (Sun dead keys)"
msgstr "Portugais (touches mortes Sun)"
-#: ../rules/base.xml.in.h:646
+#: ../rules/base.xml.in.h:647
msgid "Portuguese (Macintosh)"
msgstr "Portugais (Macintosh)"
-#: ../rules/base.xml.in.h:647
+#: ../rules/base.xml.in.h:648
msgid "Portuguese (Macintosh, eliminate dead keys)"
msgstr "Portugais (Macintosh, sans touche morte)"
-#: ../rules/base.xml.in.h:648
+#: ../rules/base.xml.in.h:649
msgid "Portuguese (Macintosh, Sun dead keys)"
msgstr "Portugais (Macintosh, touches mortes Sun)"
-#: ../rules/base.xml.in.h:649
+#: ../rules/base.xml.in.h:650
msgid "Portuguese (Nativo)"
msgstr "Portugais (PT-Nativo)"
-#: ../rules/base.xml.in.h:650
+#: ../rules/base.xml.in.h:651
msgid "Portuguese (Nativo for USA keyboards)"
msgstr "Portugais (PT-Nativo pour claviers US)"
# http://tecladobrasileiro.com.br/index.php?option=com_content&task=view&id=20&Itemid=62
-#: ../rules/base.xml.in.h:651
+#: ../rules/base.xml.in.h:652
msgid "Esperanto (Portugal, Nativo)"
msgstr "Espéranto (Portugal, PT-Nativo)"
#. Keyboard indicator for Romanian layouts
-#: ../rules/base.xml.in.h:653 ../rules/base.extras.xml.in.h:45
+#: ../rules/base.xml.in.h:654 ../rules/base.extras.xml.in.h:45
msgid "ro"
msgstr "ro"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Roumain
-#: ../rules/base.xml.in.h:654 ../rules/base.extras.xml.in.h:46
+#: ../rules/base.xml.in.h:655 ../rules/base.extras.xml.in.h:46
msgid "Romanian"
msgstr "Roumain"
-#: ../rules/base.xml.in.h:655
+#: ../rules/base.xml.in.h:656
msgid "Romanian (cedilla)"
msgstr "Roumain (cédille)"
-#: ../rules/base.xml.in.h:656
+#: ../rules/base.xml.in.h:657
msgid "Romanian (standard)"
msgstr "Roumain (standard)"
-#: ../rules/base.xml.in.h:657
+#: ../rules/base.xml.in.h:658
msgid "Romanian (standard cedilla)"
msgstr "Roumain (standard, cédille)"
-#: ../rules/base.xml.in.h:658
+#: ../rules/base.xml.in.h:659
msgid "Romanian (WinKeys)"
msgstr "Roumain (touche Windows)"
-#: ../rules/base.xml.in.h:659 ../rules/base.extras.xml.in.h:55
+#: ../rules/base.xml.in.h:660 ../rules/base.extras.xml.in.h:55
msgid "Russian"
msgstr "Russe"
-#: ../rules/base.xml.in.h:660
+#: ../rules/base.xml.in.h:661
msgid "Russian (phonetic)"
msgstr "Russe (phonétique)"
-#: ../rules/base.xml.in.h:661
+#: ../rules/base.xml.in.h:662
msgid "Russian (phonetic WinKeys)"
msgstr "Russe (phonétique, touches Windows)"
-#: ../rules/base.xml.in.h:662
+#: ../rules/base.xml.in.h:663
msgid "Russian (typewriter)"
msgstr "Russe (machine à écrire)"
-#: ../rules/base.xml.in.h:663
+#: ../rules/base.xml.in.h:664
msgid "Russian (legacy)"
msgstr "Russe (obsolète)"
-#: ../rules/base.xml.in.h:664
+#: ../rules/base.xml.in.h:665
msgid "Russian (typewriter, legacy)"
msgstr "Russe (machine à écrire, obsolète)"
-#: ../rules/base.xml.in.h:665
+#: ../rules/base.xml.in.h:666
msgid "Tatar"
msgstr "Tatar"
-#: ../rules/base.xml.in.h:666
+#: ../rules/base.xml.in.h:667
msgid "Ossetian (legacy)"
msgstr "Ossète (obsolète)"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Oss%C3%A8te
-#: ../rules/base.xml.in.h:667
+#: ../rules/base.xml.in.h:668
msgid "Ossetian (WinKeys)"
msgstr "Ossète (touches Windows)"
-#: ../rules/base.xml.in.h:668
+#: ../rules/base.xml.in.h:669
msgid "Chuvash"
msgstr "Chuvash"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Tchouvache
-#: ../rules/base.xml.in.h:669
+#: ../rules/base.xml.in.h:670
msgid "Chuvash (Latin)"
msgstr "Tchouvache (latin)"
-#: ../rules/base.xml.in.h:670
+#: ../rules/base.xml.in.h:671
msgid "Udmurt"
msgstr "Oudmourte"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Komi_%28langue%29
-#: ../rules/base.xml.in.h:671
+#: ../rules/base.xml.in.h:672
msgid "Komi"
msgstr "Komi"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Iakoute
-#: ../rules/base.xml.in.h:672
+#: ../rules/base.xml.in.h:673
msgid "Yakut"
msgstr "Iakute"
-#: ../rules/base.xml.in.h:673
+#: ../rules/base.xml.in.h:674
msgid "Kalmyk"
msgstr "Kalmyk"
-#: ../rules/base.xml.in.h:674
+#: ../rules/base.xml.in.h:675
msgid "Russian (DOS)"
msgstr "Russe (DOS)"
-#: ../rules/base.xml.in.h:675
+#: ../rules/base.xml.in.h:676
+msgid "Russian (Macintosh)"
+msgstr "Russe (Macintosh)"
+
+#: ../rules/base.xml.in.h:677
msgid "Serbian (Russia)"
msgstr "Serbe (Russe)"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Bachkir
-#: ../rules/base.xml.in.h:676
+#: ../rules/base.xml.in.h:678
msgid "Bashkirian"
msgstr "Bachkir"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Mari_%28langue%29
-#: ../rules/base.xml.in.h:677
+#: ../rules/base.xml.in.h:679
msgid "Mari"
msgstr "Mari"
-#: ../rules/base.xml.in.h:678 ../rules/base.extras.xml.in.h:52
+#: ../rules/base.xml.in.h:680 ../rules/base.extras.xml.in.h:52
msgid "Serbian"
msgstr "Serbe"
-#: ../rules/base.xml.in.h:679
+#: ../rules/base.xml.in.h:681
msgid "Serbian (Cyrillic, Z and ZHE swapped)"
msgstr "Serbe (cyrillique, Z et ZHE intervertis)"
-#: ../rules/base.xml.in.h:680
+#: ../rules/base.xml.in.h:682
msgid "Serbian (Latin)"
msgstr "Serbe (Latin)"
-#: ../rules/base.xml.in.h:681
+#: ../rules/base.xml.in.h:683
msgid "Serbian (Latin Unicode)"
msgstr "Serbe (latin, Unicode)"
-#: ../rules/base.xml.in.h:682
+#: ../rules/base.xml.in.h:684
msgid "Serbian (Latin qwerty)"
msgstr "Serbe (latin, qwerty)"
-#: ../rules/base.xml.in.h:683
+#: ../rules/base.xml.in.h:685
msgid "Serbian (Latin Unicode qwerty)"
msgstr "Serbe (latin, Unicode, qwerty)"
-#: ../rules/base.xml.in.h:684
+#: ../rules/base.xml.in.h:686
msgid "Serbian (Cyrillic with guillemets)"
msgstr "Serbe (cyrillique avec guillemets)"
-#: ../rules/base.xml.in.h:685
+#: ../rules/base.xml.in.h:687
msgid "Serbian (Latin with guillemets)"
msgstr "Serbe (Latin avec guillemets)"
-#: ../rules/base.xml.in.h:686
+#: ../rules/base.xml.in.h:688
msgid "Pannonian Rusyn (homophonic)"
msgstr "Ruthène pannonien (homophonique)"
#. Keyboard indicator for Slovenian layouts
-#: ../rules/base.xml.in.h:688
+#: ../rules/base.xml.in.h:690
msgid "sl"
msgstr "sl"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Slov%C3%A8ne
-#: ../rules/base.xml.in.h:689
+#: ../rules/base.xml.in.h:691
msgid "Slovenian"
msgstr "Slovène"
-#: ../rules/base.xml.in.h:690
+#: ../rules/base.xml.in.h:692
msgid "Slovenian (use guillemets for quotes)"
msgstr "Slovène (utilise des guillemets typographiques au lieu des guillemets simples)"
-#: ../rules/base.xml.in.h:691
+#: ../rules/base.xml.in.h:693
msgid "Slovenian (US keyboard with Slovenian letters)"
msgstr "Slovène (clavier US avec lettres slovènes)"
#. Keyboard indicator for Slovak layouts
-#: ../rules/base.xml.in.h:693 ../rules/base.extras.xml.in.h:106
+#: ../rules/base.xml.in.h:695 ../rules/base.extras.xml.in.h:106
msgid "sk"
msgstr "sk"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Slovaque
-#: ../rules/base.xml.in.h:694 ../rules/base.extras.xml.in.h:107
+#: ../rules/base.xml.in.h:696 ../rules/base.extras.xml.in.h:107
msgid "Slovak"
msgstr "Slovaque"
-#: ../rules/base.xml.in.h:695
+#: ../rules/base.xml.in.h:697
msgid "Slovak (extended Backslash)"
msgstr "Slovaque (barre oblique inverse étendue)"
-#: ../rules/base.xml.in.h:696
+#: ../rules/base.xml.in.h:698
msgid "Slovak (qwerty)"
msgstr "Slovaque (qwerty)"
-#: ../rules/base.xml.in.h:697
+#: ../rules/base.xml.in.h:699
msgid "Slovak (qwerty, extended Backslash)"
msgstr "Slovaque (qwerty, barre oblique inverse étendue)"
-#: ../rules/base.xml.in.h:698 ../rules/base.extras.xml.in.h:110
+#: ../rules/base.xml.in.h:700 ../rules/base.extras.xml.in.h:110
msgid "Spanish"
msgstr "Espagnol"
-#: ../rules/base.xml.in.h:699
+#: ../rules/base.xml.in.h:701
msgid "Spanish (eliminate dead keys)"
msgstr "Espagnol (sans touche morte)"
-#: ../rules/base.xml.in.h:700
+#: ../rules/base.xml.in.h:702
msgid "Spanish (include dead tilde)"
msgstr "Espagnol (y compris la touche morte tilde)"
-#: ../rules/base.xml.in.h:701
+#: ../rules/base.xml.in.h:703
msgid "Spanish (Sun dead keys)"
msgstr "Espagnol (touches mortes Sun)"
-#: ../rules/base.xml.in.h:702
+#: ../rules/base.xml.in.h:704
msgid "Spanish (Dvorak)"
msgstr "Espagnol (Dvorak)"
-#: ../rules/base.xml.in.h:703
+#: ../rules/base.xml.in.h:705
msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
msgstr "Asturien (Espagne, avec H point bas et L point bas)"
-#: ../rules/base.xml.in.h:704
+#: ../rules/base.xml.in.h:706
msgid "Catalan (Spain, with middle-dot L)"
msgstr "Catalan (Espagne, avec L point médian)"
-#: ../rules/base.xml.in.h:705
+#: ../rules/base.xml.in.h:707
msgid "Spanish (Macintosh)"
msgstr "Espagnol (Macintosh)"
#. Keyboard indicator for Swedish layouts
-#: ../rules/base.xml.in.h:707 ../rules/base.extras.xml.in.h:112
+#: ../rules/base.xml.in.h:709 ../rules/base.extras.xml.in.h:112
msgid "sv"
msgstr "sv"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Su%C3%A9dois
-#: ../rules/base.xml.in.h:708 ../rules/base.extras.xml.in.h:113
+#: ../rules/base.xml.in.h:710 ../rules/base.extras.xml.in.h:113
msgid "Swedish"
msgstr "Suédois"
-#: ../rules/base.xml.in.h:709
+#: ../rules/base.xml.in.h:711
msgid "Swedish (eliminate dead keys)"
msgstr "Suédois (sans touche morte)"
-#: ../rules/base.xml.in.h:710
+#: ../rules/base.xml.in.h:712
msgid "Swedish (Dvorak)"
msgstr "Suédois (Dvorak)"
-#: ../rules/base.xml.in.h:711
+#: ../rules/base.xml.in.h:713
msgid "Russian (Sweden, phonetic)"
msgstr "Russe (Suède, phonétique)"
-#: ../rules/base.xml.in.h:712
+#: ../rules/base.xml.in.h:714
msgid "Russian (Sweden, phonetic, eliminate dead keys)"
msgstr "Russe (Suède, phonétique, sans touche morte)"
-#: ../rules/base.xml.in.h:713
+#: ../rules/base.xml.in.h:715
msgid "Northern Saami (Sweden)"
msgstr "Sami du Nord (Suède)"
-#: ../rules/base.xml.in.h:714
+#: ../rules/base.xml.in.h:716
msgid "Swedish (Macintosh)"
msgstr "Suédois (Macintosh)"
-#: ../rules/base.xml.in.h:715
+#: ../rules/base.xml.in.h:717
msgid "Swedish (Svdvorak)"
msgstr "Suédois (Svdvorak)"
-#: ../rules/base.xml.in.h:716
+#: ../rules/base.xml.in.h:718
msgid "Swedish Sign Language"
msgstr "Langue des signes suédoise"
-#: ../rules/base.xml.in.h:717
+#: ../rules/base.xml.in.h:719 ../rules/base.extras.xml.in.h:115
msgid "German (Switzerland)"
msgstr "Allemand (Suisse)"
-#: ../rules/base.xml.in.h:718
+#: ../rules/base.xml.in.h:720
msgid "German (Switzerland, legacy)"
msgstr "Allemand (Suisse, obsolète)"
-#: ../rules/base.xml.in.h:719
+#: ../rules/base.xml.in.h:721
msgid "German (Switzerland, eliminate dead keys)"
msgstr "Allemand (Suisse, sans touche morte)"
-#: ../rules/base.xml.in.h:720
+#: ../rules/base.xml.in.h:722
msgid "German (Switzerland, Sun dead keys)"
msgstr "Allemand (Suisse, touches mortes Sun)"
-#: ../rules/base.xml.in.h:721
+#: ../rules/base.xml.in.h:723
msgid "French (Switzerland)"
msgstr "Français (Suisse)"
-#: ../rules/base.xml.in.h:722
+#: ../rules/base.xml.in.h:724
msgid "French (Switzerland, eliminate dead keys)"
msgstr "Français (Suisse, sans touche morte)"
-#: ../rules/base.xml.in.h:723
+#: ../rules/base.xml.in.h:725
msgid "French (Switzerland, Sun dead keys)"
msgstr "Français (Suisse, touches mortes Sun)"
-#: ../rules/base.xml.in.h:724
+#: ../rules/base.xml.in.h:726
msgid "French (Switzerland, Macintosh)"
msgstr "Français (Suisse, Macintosh)"
-#: ../rules/base.xml.in.h:725
+#: ../rules/base.xml.in.h:727
msgid "German (Switzerland, Macintosh)"
msgstr "Allemand (Suisse, Macintosh)"
-#: ../rules/base.xml.in.h:726
+#: ../rules/base.xml.in.h:728
msgid "Arabic (Syria)"
msgstr "Arabe (Syrie)"
#. Keyboard indicator for Syriac layouts
-#: ../rules/base.xml.in.h:728
+#: ../rules/base.xml.in.h:730
msgid "syc"
msgstr "syc"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Syriaque
-#: ../rules/base.xml.in.h:729
+#: ../rules/base.xml.in.h:731
msgid "Syriac"
msgstr "Syriaque"
-#: ../rules/base.xml.in.h:730
+#: ../rules/base.xml.in.h:732
msgid "Syriac (phonetic)"
msgstr "Syriaque (phonétique)"
-#: ../rules/base.xml.in.h:731
+#: ../rules/base.xml.in.h:733
msgid "Kurdish (Syria, Latin Q)"
msgstr "Kurde (Syrie, Q latin)"
-#: ../rules/base.xml.in.h:732
+#: ../rules/base.xml.in.h:734
msgid "Kurdish (Syria, F)"
msgstr "Kurde (Syrie, F)"
-#: ../rules/base.xml.in.h:733
+#: ../rules/base.xml.in.h:735
msgid "Kurdish (Syria, Latin Alt-Q)"
msgstr "Kurde (Syrie, Alt-Q latin)"
#. Keyboard indicator for Tajik layouts
-#: ../rules/base.xml.in.h:735
+#: ../rules/base.xml.in.h:737
msgid "tg"
msgstr "tg"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Tadjik
-#: ../rules/base.xml.in.h:736
+#: ../rules/base.xml.in.h:738
msgid "Tajik"
msgstr "Tadjik"
-#: ../rules/base.xml.in.h:737
+#: ../rules/base.xml.in.h:739
msgid "Tajik (legacy)"
msgstr "Tadjik (obsolète)"
#. Keyboard indicator for Sinhala layouts
-#: ../rules/base.xml.in.h:739
+#: ../rules/base.xml.in.h:741
msgid "si"
msgstr "si"
-#: ../rules/base.xml.in.h:740
+#: ../rules/base.xml.in.h:742
msgid "Sinhala (phonetic)"
msgstr "Cingalais (phonétique)"
-#: ../rules/base.xml.in.h:741
+#: ../rules/base.xml.in.h:743
msgid "Tamil (Sri Lanka, Unicode)"
msgstr "Tamoul (Sri Lanka, Unicode)"
-#: ../rules/base.xml.in.h:742
+#: ../rules/base.xml.in.h:744
msgid "Tamil (Sri Lanka, TAB Typewriter)"
msgstr "Tamoul (Sri Lanka, machine à écrire, TAB)"
#. Keyboard indicator for Thai layouts
-#: ../rules/base.xml.in.h:744
+#: ../rules/base.xml.in.h:746
msgid "th"
msgstr "th"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Tha%C3%AF_%28langue%29
-#: ../rules/base.xml.in.h:745
+#: ../rules/base.xml.in.h:747
msgid "Thai"
msgstr "Thaï"
-#: ../rules/base.xml.in.h:746
+#: ../rules/base.xml.in.h:748
msgid "Thai (TIS-820.2538)"
msgstr "Thaï (TIS-820.2538)"
-#: ../rules/base.xml.in.h:747
+#: ../rules/base.xml.in.h:749
msgid "Thai (Pattachote)"
msgstr "Thaï (Pattachote)"
#. Keyboard indicator for Turkish layouts
-#: ../rules/base.xml.in.h:749 ../rules/base.extras.xml.in.h:118
+#: ../rules/base.xml.in.h:751 ../rules/base.extras.xml.in.h:118
msgid "tr"
msgstr "tr"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Turc
-#: ../rules/base.xml.in.h:750 ../rules/base.extras.xml.in.h:119
+#: ../rules/base.xml.in.h:752 ../rules/base.extras.xml.in.h:119
msgid "Turkish"
msgstr "Turc"
-#: ../rules/base.xml.in.h:751
+#: ../rules/base.xml.in.h:753
msgid "Turkish (F)"
msgstr "Turc (F)"
-#: ../rules/base.xml.in.h:752
+#: ../rules/base.xml.in.h:754
msgid "Turkish (Alt-Q)"
msgstr "Turc (Alt-Q)"
-#: ../rules/base.xml.in.h:753
+#: ../rules/base.xml.in.h:755
msgid "Turkish (Sun dead keys)"
msgstr "Turc (touches mortes Sun)"
-#: ../rules/base.xml.in.h:754
+#: ../rules/base.xml.in.h:756
msgid "Kurdish (Turkey, Latin Q)"
msgstr "Kurde (Turquie, Q latin)"
-#: ../rules/base.xml.in.h:755
+#: ../rules/base.xml.in.h:757
msgid "Kurdish (Turkey, F)"
msgstr "Kurde (Turquie, F)"
-#: ../rules/base.xml.in.h:756
+#: ../rules/base.xml.in.h:758
msgid "Kurdish (Turkey, Latin Alt-Q)"
msgstr "Kurde (Turquie, Alt-Q latin)"
-#: ../rules/base.xml.in.h:757
+#: ../rules/base.xml.in.h:759
msgid "Turkish (international with dead keys)"
msgstr "Turc (international avec touches mortes)"
#. Keyboard indicator for Crimean Tatar layouts
-#: ../rules/base.xml.in.h:759 ../rules/base.extras.xml.in.h:47
+#: ../rules/base.xml.in.h:761 ../rules/base.extras.xml.in.h:47
msgid "crh"
msgstr "crh"
-#: ../rules/base.xml.in.h:760
+#: ../rules/base.xml.in.h:762
msgid "Crimean Tatar (Turkish Q)"
msgstr "Tatar de Crimée (Q turc)"
-#: ../rules/base.xml.in.h:761
+#: ../rules/base.xml.in.h:763
msgid "Crimean Tatar (Turkish F)"
msgstr "Tatar de Crimée (F turc)"
-#: ../rules/base.xml.in.h:762
+#: ../rules/base.xml.in.h:764
msgid "Crimean Tatar (Turkish Alt-Q)"
msgstr "Tatar de Crimée (Alt-Q turc)"
-#: ../rules/base.xml.in.h:763
+#: ../rules/base.xml.in.h:765
msgid "Taiwanese"
msgstr "Taïwanais"
-#: ../rules/base.xml.in.h:764
+#: ../rules/base.xml.in.h:766
msgid "Taiwanese (indigenous)"
msgstr "Taïwanais (indigène)"
#. Keyboard indicator for Saisiyat layouts
-#: ../rules/base.xml.in.h:766
+#: ../rules/base.xml.in.h:768
msgid "xsy"
msgstr "xsy"
-#: ../rules/base.xml.in.h:767
+#: ../rules/base.xml.in.h:769
msgid "Saisiyat (Taiwan)"
msgstr "Saisiyat (Taïwan)"
#. Keyboard indicator for Ukranian layouts
-#: ../rules/base.xml.in.h:769 ../rules/base.extras.xml.in.h:121
+#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:121
msgid "uk"
msgstr "uk"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Ukrainien
-#: ../rules/base.xml.in.h:770 ../rules/base.extras.xml.in.h:122
+#: ../rules/base.xml.in.h:772 ../rules/base.extras.xml.in.h:122
msgid "Ukrainian"
msgstr "Ukrainien"
-#: ../rules/base.xml.in.h:771
+#: ../rules/base.xml.in.h:773
msgid "Ukrainian (phonetic)"
msgstr "Ukrainien (phonétique)"
-#: ../rules/base.xml.in.h:772
+#: ../rules/base.xml.in.h:774
msgid "Ukrainian (typewriter)"
msgstr "Ukrainien (machine à écrire)"
-#: ../rules/base.xml.in.h:773
+#: ../rules/base.xml.in.h:775
msgid "Ukrainian (WinKeys)"
msgstr "Ukrainien (touches Windows)"
-#: ../rules/base.xml.in.h:774
+#: ../rules/base.xml.in.h:776
msgid "Ukrainian (legacy)"
msgstr "Ukrainien (obsolète)"
-#: ../rules/base.xml.in.h:775
+#: ../rules/base.xml.in.h:777
msgid "Ukrainian (standard RSTU)"
msgstr "Ukrainien (RSTU standard)"
-#: ../rules/base.xml.in.h:776
+#: ../rules/base.xml.in.h:778
msgid "Russian (Ukraine, standard RSTU)"
msgstr "Russe (Ukraine, RSTU standard)"
-#: ../rules/base.xml.in.h:777
+#: ../rules/base.xml.in.h:779
msgid "Ukrainian (homophonic)"
msgstr "Ukrainien (homophonique)"
-#: ../rules/base.xml.in.h:778 ../rules/base.extras.xml.in.h:124
+#: ../rules/base.xml.in.h:780 ../rules/base.extras.xml.in.h:124
msgid "English (UK)"
msgstr "Anglais (Royaume-Uni)"
-#: ../rules/base.xml.in.h:779
+#: ../rules/base.xml.in.h:781
msgid "English (UK, extended WinKeys)"
msgstr "Anglais (Royaume-Uni, touche Windows étendue)"
-#: ../rules/base.xml.in.h:780
+#: ../rules/base.xml.in.h:782
msgid "English (UK, international with dead keys)"
msgstr "Anglais (Royaume-Uni, international, avec touches mortes)"
-#: ../rules/base.xml.in.h:781
+#: ../rules/base.xml.in.h:783
msgid "English (UK, Dvorak)"
msgstr "Anglais (Royaume-Uni, Dvorak)"
-#: ../rules/base.xml.in.h:782
+#: ../rules/base.xml.in.h:784
msgid "English (UK, Dvorak with UK punctuation)"
msgstr "Anglais (Royaume-Uni, Dvorak, ponctuation britannique)"
-#: ../rules/base.xml.in.h:783
+#: ../rules/base.xml.in.h:785
msgid "English (UK, Macintosh)"
msgstr "Anglais (Royaume-Uni, Macintosh)"
-#: ../rules/base.xml.in.h:784
+#: ../rules/base.xml.in.h:786
msgid "English (UK, Macintosh international)"
msgstr "Anglais (Royaume-Uni, Macintosh international)"
# http://colemak.com/
-#: ../rules/base.xml.in.h:785
+#: ../rules/base.xml.in.h:787
msgid "English (UK, Colemak)"
msgstr "Anglais (Royaume-Uni, Colemak)"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Ouzbek
-#: ../rules/base.xml.in.h:786
+#: ../rules/base.xml.in.h:788
msgid "Uzbek"
msgstr "Ouzbek"
-#: ../rules/base.xml.in.h:787
+#: ../rules/base.xml.in.h:789
msgid "Uzbek (Latin)"
msgstr "Ouzbek (latin)"
#. Keyboard indicator for Vietnamese layouts
-#: ../rules/base.xml.in.h:789
+#: ../rules/base.xml.in.h:791
msgid "vi"
msgstr "vi"
-#: ../rules/base.xml.in.h:790
+#: ../rules/base.xml.in.h:792
msgid "Vietnamese"
msgstr "Vietnamien"
#. Keyboard indicator for Korean layouts
-#: ../rules/base.xml.in.h:792 ../rules/base.extras.xml.in.h:126
+#: ../rules/base.xml.in.h:794 ../rules/base.extras.xml.in.h:126
msgid "ko"
msgstr "ko"
-#: ../rules/base.xml.in.h:793 ../rules/base.extras.xml.in.h:127
+#: ../rules/base.xml.in.h:795 ../rules/base.extras.xml.in.h:127
msgid "Korean"
msgstr "Coréen"
-#: ../rules/base.xml.in.h:794
+#: ../rules/base.xml.in.h:796
msgid "Korean (101/104 key compatible)"
msgstr "Coréen (compatible 101/104 touches)"
-#: ../rules/base.xml.in.h:795
+#: ../rules/base.xml.in.h:797
msgid "Japanese (PC-98xx Series)"
msgstr "Japonais (PC-98xx)"
#. Keyboard indicator for Irish layouts
-#: ../rules/base.xml.in.h:797
+#: ../rules/base.xml.in.h:799
msgid "ie"
msgstr "ie"
-#: ../rules/base.xml.in.h:798
+#: ../rules/base.xml.in.h:800
msgid "Irish"
msgstr "Irlandais"
-#: ../rules/base.xml.in.h:799
+#: ../rules/base.xml.in.h:801
msgid "CloGaelach"
msgstr "Cló Gaelach"
-#: ../rules/base.xml.in.h:800
+#: ../rules/base.xml.in.h:802
msgid "Irish (UnicodeExpert)"
msgstr "Irlandais (UnicodeExpert)"
-#: ../rules/base.xml.in.h:801
+#: ../rules/base.xml.in.h:803
msgid "Ogham"
msgstr "Ogham"
-#: ../rules/base.xml.in.h:802
+#: ../rules/base.xml.in.h:804
msgid "Ogham (IS434)"
msgstr "Ogham (IS434)"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Ourdou
-#: ../rules/base.xml.in.h:803
+#: ../rules/base.xml.in.h:805
msgid "Urdu (Pakistan)"
msgstr "Ourdou (Pakistan)"
-#: ../rules/base.xml.in.h:804
+#: ../rules/base.xml.in.h:806
msgid "Urdu (Pakistan, CRULP)"
msgstr "Ourdou (Pakistan, CRULP)"
-#: ../rules/base.xml.in.h:805
+#: ../rules/base.xml.in.h:807
msgid "Urdu (Pakistan, NLA)"
msgstr "Ourdou (Pakistan, NLA)"
-#: ../rules/base.xml.in.h:806
+#: ../rules/base.xml.in.h:808
msgid "Arabic (Pakistan)"
msgstr "Arabe (Pakistan)"
#. Keyboard indicator for Sindhi layouts
-#: ../rules/base.xml.in.h:808
+#: ../rules/base.xml.in.h:810
msgid "sd"
msgstr "sd"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Sindhi
-#: ../rules/base.xml.in.h:809
+#: ../rules/base.xml.in.h:811
msgid "Sindhi"
msgstr "Sindhî"
#. Keyboard indicator for Dhivehi layouts
-#: ../rules/base.xml.in.h:811
+#: ../rules/base.xml.in.h:813
msgid "dv"
msgstr "dv"
-#: ../rules/base.xml.in.h:812
+#: ../rules/base.xml.in.h:814
msgid "Dhivehi"
msgstr "Divehi"
-#: ../rules/base.xml.in.h:813
+#: ../rules/base.xml.in.h:815
msgid "English (South Africa)"
msgstr "Anglais (Afrique du Sud)"
#. Keyboard indicator for Esperanto layouts
-#: ../rules/base.xml.in.h:815
+#: ../rules/base.xml.in.h:817
msgid "eo"
msgstr "eo"
-#: ../rules/base.xml.in.h:816
+#: ../rules/base.xml.in.h:818
msgid "Esperanto"
msgstr "Espéranto"
-#: ../rules/base.xml.in.h:817
+#: ../rules/base.xml.in.h:819
msgid "Esperanto (displaced semicolon and quote, obsolete)"
msgstr "Espéranto (point-virgule et guillemets simples déplacés, obsolète)"
#. Keyboard indicator for Nepali layouts
-#: ../rules/base.xml.in.h:819
+#: ../rules/base.xml.in.h:821
msgid "ne"
msgstr "ne"
# https://secure.wikimedia.org/wikipedia/fr/wiki/N%C3%A9palais
-#: ../rules/base.xml.in.h:820
+#: ../rules/base.xml.in.h:822
msgid "Nepali"
msgstr "Népalais"
-#: ../rules/base.xml.in.h:821
+#: ../rules/base.xml.in.h:823
msgid "English (Nigeria)"
msgstr "Anglais (Nigeria)"
#. Keyboard indicator for Igbo layouts
-#: ../rules/base.xml.in.h:823
+#: ../rules/base.xml.in.h:825
msgid "ig"
msgstr "ig"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Igbo
-#: ../rules/base.xml.in.h:824
+#: ../rules/base.xml.in.h:826
msgid "Igbo"
msgstr "Igbo"
#. Keyboard indicator for Yoruba layouts
-#: ../rules/base.xml.in.h:826
+#: ../rules/base.xml.in.h:828
msgid "yo"
msgstr "yo"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Yoruba
-#: ../rules/base.xml.in.h:827
+#: ../rules/base.xml.in.h:829
msgid "Yoruba"
msgstr "Yoruba"
#. Keyboard indicator for Amharic layouts
-#: ../rules/base.xml.in.h:829
+#: ../rules/base.xml.in.h:831
msgid "am"
msgstr "am"
-#: ../rules/base.xml.in.h:830
+#: ../rules/base.xml.in.h:832
msgid "Amharic"
msgstr "Amharique"
#. Keyboard indicator for Wolof layouts
-#: ../rules/base.xml.in.h:832
+#: ../rules/base.xml.in.h:834
msgid "wo"
msgstr "wo"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Wolof_%28langue%29
-#: ../rules/base.xml.in.h:833
+#: ../rules/base.xml.in.h:835
msgid "Wolof"
msgstr "Wolof"
#. Keyboard indicator for Braille layouts
-#: ../rules/base.xml.in.h:835
+#: ../rules/base.xml.in.h:837
msgid "brl"
msgstr "brl"
-#: ../rules/base.xml.in.h:836
+#: ../rules/base.xml.in.h:838
msgid "Braille"
msgstr "Braille"
-#: ../rules/base.xml.in.h:837
+#: ../rules/base.xml.in.h:839
msgid "Braille (left hand)"
msgstr "Braille (main gauche)"
-#: ../rules/base.xml.in.h:838
+#: ../rules/base.xml.in.h:840
msgid "Braille (right hand)"
msgstr "Braille (main droite)"
#. Keyboard indicator for Turkmen layouts
-#: ../rules/base.xml.in.h:840
+#: ../rules/base.xml.in.h:842
msgid "tk"
msgstr "tk"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Turkm%C3%A8ne
-#: ../rules/base.xml.in.h:841
+#: ../rules/base.xml.in.h:843
msgid "Turkmen"
msgstr "Turkmène"
-#: ../rules/base.xml.in.h:842
+#: ../rules/base.xml.in.h:844
msgid "Turkmen (Alt-Q)"
msgstr "Turkmène (Alt-Q)"
#. Keyboard indicator for Bambara layouts
-#: ../rules/base.xml.in.h:844
+#: ../rules/base.xml.in.h:846
msgid "bm"
msgstr "bm"
-#: ../rules/base.xml.in.h:845
+#: ../rules/base.xml.in.h:847
msgid "Bambara"
msgstr "Bambara"
-#: ../rules/base.xml.in.h:846
+#: ../rules/base.xml.in.h:848
msgid "French (Mali, alternative)"
msgstr "Français (Mali, variante)"
-#: ../rules/base.xml.in.h:847
+#: ../rules/base.xml.in.h:849
msgid "English (Mali, US Macintosh)"
msgstr "Anglais (Mali, Macintosh USA)"
-#: ../rules/base.xml.in.h:848
+#: ../rules/base.xml.in.h:850
msgid "English (Mali, US international)"
msgstr "Anglais (Mali, USA international)"
#. Keyboard indicator for Swahili layouts
-#: ../rules/base.xml.in.h:850
+#: ../rules/base.xml.in.h:852
msgid "sw"
msgstr "sw"
-#: ../rules/base.xml.in.h:851
+#: ../rules/base.xml.in.h:853
msgid "Swahili (Tanzania)"
msgstr "Swahili (Tanzanie)"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Swahili
-#: ../rules/base.xml.in.h:852
+#: ../rules/base.xml.in.h:854
msgid "Swahili (Kenya)"
msgstr "Swahili (Kenya)"
# Langue bantoue.
# https://secure.wikimedia.org/wikipedia/fr/wiki/Kikuyu_%28langue%29
-#: ../rules/base.xml.in.h:853
+#: ../rules/base.xml.in.h:855
msgid "Kikuyu"
msgstr "Kikuyu"
#. Keyboard indicator for Tswana layouts
-#: ../rules/base.xml.in.h:855
+#: ../rules/base.xml.in.h:857
msgid "tn"
msgstr "tn"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Tswana
-#: ../rules/base.xml.in.h:856
+#: ../rules/base.xml.in.h:858
msgid "Tswana"
msgstr "Tswana"
#. Keyboard indicator for Filipino layouts
-#: ../rules/base.xml.in.h:858
+#: ../rules/base.xml.in.h:860
msgid "ph"
msgstr "ph"
-#: ../rules/base.xml.in.h:859
+#: ../rules/base.xml.in.h:861
msgid "Filipino"
msgstr "Filipino"
-#: ../rules/base.xml.in.h:860
+#: ../rules/base.xml.in.h:862
msgid "Filipino (QWERTY Baybayin)"
msgstr "Filipino (baybayin, qwerty)"
# http://www.michaelcapewell.com/projects/keyboard/#The_Capewell-Dvorak_Layout
-#: ../rules/base.xml.in.h:861
+#: ../rules/base.xml.in.h:863
msgid "Filipino (Capewell-Dvorak Latin)"
msgstr "Filipino (Capewell-Dvorak, latin)"
# http://www.michaelcapewell.com/projects/keyboard/#The_Capewell-Dvorak_Layout
-#: ../rules/base.xml.in.h:862
+#: ../rules/base.xml.in.h:864
msgid "Filipino (Capewell-Dvorak Baybayin)"
msgstr "Filipino (Capewell-Dvorak, baybayin)"
# http://www.michaelcapewell.com/projects/keyboard/#The_QWERF_Layout
-#: ../rules/base.xml.in.h:863
+#: ../rules/base.xml.in.h:865
msgid "Filipino (Capewell-QWERF 2006 Latin)"
msgstr "Filipino (Capewell-QWERF 2006, latin)"
# http://www.michaelcapewell.com/projects/keyboard/#The_QWERF_Layout
-#: ../rules/base.xml.in.h:864
+#: ../rules/base.xml.in.h:866
msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
msgstr "Filipino (Capewell-QWERF 2006, baybayin)"
-#: ../rules/base.xml.in.h:865
+#: ../rules/base.xml.in.h:867
msgid "Filipino (Colemak Latin)"
msgstr "Filipino (Colemak, latin)"
-#: ../rules/base.xml.in.h:866
+#: ../rules/base.xml.in.h:868
msgid "Filipino (Colemak Baybayin)"
msgstr "Filipino (Colemak, baybayin)"
-#: ../rules/base.xml.in.h:867
+#: ../rules/base.xml.in.h:869
msgid "Filipino (Dvorak Latin)"
msgstr "Filipino (Dvorak, latin)"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Baybayin
-#: ../rules/base.xml.in.h:868
+#: ../rules/base.xml.in.h:870
msgid "Filipino (Dvorak Baybayin)"
msgstr "Filipino (Dvorak, baybayin)"
-#: ../rules/base.xml.in.h:869
+#: ../rules/base.xml.in.h:871
msgid "md"
msgstr "md"
-#: ../rules/base.xml.in.h:870
+#: ../rules/base.xml.in.h:872
msgid "Moldavian"
msgstr "Moldave"
-#: ../rules/base.xml.in.h:871
+#: ../rules/base.xml.in.h:873
msgid "gag"
msgstr "gag"
# https://fr.wikipedia.org/wiki/Gagaouze
-#: ../rules/base.xml.in.h:872
+#: ../rules/base.xml.in.h:874
msgid "Moldavian (Gagauz)"
msgstr "Moldave (Gagaouze)"
-#: ../rules/base.xml.in.h:873
+#: ../rules/base.xml.in.h:875
msgid "Key(s) to change layout"
msgstr "Touches modifiant la disposition du clavier"
-#: ../rules/base.xml.in.h:874
+#: ../rules/base.xml.in.h:876
msgid "Right Alt (while pressed)"
msgstr "Alt droite (si enfoncé)"
-#: ../rules/base.xml.in.h:875
+#: ../rules/base.xml.in.h:877
msgid "Left Alt (while pressed)"
msgstr "Alt gauche (si enfoncé)"
-#: ../rules/base.xml.in.h:876
+#: ../rules/base.xml.in.h:878
msgid "Left Win (while pressed)"
msgstr "Windows gauche (si enfoncé)"
-#: ../rules/base.xml.in.h:877
+#: ../rules/base.xml.in.h:879
msgid "Right Win (while pressed)"
msgstr "Windows droite (si enfoncé)"
-#: ../rules/base.xml.in.h:878
+#: ../rules/base.xml.in.h:880
msgid "Any Win key (while pressed)"
msgstr "N'importe quelle touche Windows (enfoncée)"
-#: ../rules/base.xml.in.h:879
+#: ../rules/base.xml.in.h:881
msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
msgstr "Verr. maj. (si enfoncé), Alt+Verr. maj. joue le rôle original de Verr. maj."
-#: ../rules/base.xml.in.h:880
+#: ../rules/base.xml.in.h:882
msgid "Right Ctrl (while pressed)"
msgstr "Ctrl droite (si enfoncé)"
-#: ../rules/base.xml.in.h:881
+#: ../rules/base.xml.in.h:883
msgid "Right Alt"
msgstr "Alt droite"
-#: ../rules/base.xml.in.h:882
+#: ../rules/base.xml.in.h:884
msgid "Left Alt"
msgstr "Alt gauche"
-#: ../rules/base.xml.in.h:883
+#: ../rules/base.xml.in.h:885
msgid "Caps Lock"
msgstr "Verr. maj."
-#: ../rules/base.xml.in.h:884
+#: ../rules/base.xml.in.h:886
msgid "Shift+Caps Lock"
msgstr "Maj.+ Verr. maj."
-#: ../rules/base.xml.in.h:885
+#: ../rules/base.xml.in.h:887
msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
msgstr "Verr. maj. (première disposition), Maj.+Verr. maj. (dernière disposition)"
-#: ../rules/base.xml.in.h:886
+#: ../rules/base.xml.in.h:888
msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
msgstr "Touche Windows gauche (première disposition), touche Windows droite (dernière disposition)"
-#: ../rules/base.xml.in.h:887
+#: ../rules/base.xml.in.h:889
msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
msgstr "Ctrl gauche (première disposition), Ctrl droit (dernière disposition)"
-#: ../rules/base.xml.in.h:888
+#: ../rules/base.xml.in.h:890
msgid "Alt+Caps Lock"
msgstr "Alt+Verr. maj."
-#: ../rules/base.xml.in.h:889
+#: ../rules/base.xml.in.h:891
msgid "Both Shift keys together"
msgstr "Les deux Maj. ensemble"
-#: ../rules/base.xml.in.h:890
+#: ../rules/base.xml.in.h:892
msgid "Both Alt keys together"
msgstr "Les deux Alt ensemble"
-#: ../rules/base.xml.in.h:891
+#: ../rules/base.xml.in.h:893
msgid "Both Ctrl keys together"
msgstr "Les deux Ctrl ensemble"
-#: ../rules/base.xml.in.h:892
+#: ../rules/base.xml.in.h:894
msgid "Ctrl+Shift"
msgstr "Ctrl+Maj."
-#: ../rules/base.xml.in.h:893
+#: ../rules/base.xml.in.h:895
msgid "Left Ctrl+Left Shift"
msgstr "Ctrl gauche+Maj. gauche"
-#: ../rules/base.xml.in.h:894
+#: ../rules/base.xml.in.h:896
msgid "Right Ctrl+Right Shift"
msgstr "Ctrl droite + Maj. droite"
-#: ../rules/base.xml.in.h:895
+#: ../rules/base.xml.in.h:897
msgid "Alt+Ctrl"
msgstr "Alt+Ctrl"
-#: ../rules/base.xml.in.h:896
+#: ../rules/base.xml.in.h:898
msgid "Alt+Shift"
msgstr "Alt+Maj."
-#: ../rules/base.xml.in.h:897
+#: ../rules/base.xml.in.h:899
msgid "Left Alt+Left Shift"
msgstr "Alt gauche+Maj. gauche"
-#: ../rules/base.xml.in.h:898
+#: ../rules/base.xml.in.h:900
msgid "Alt+Space"
msgstr "Alt+Espace"
-#: ../rules/base.xml.in.h:899
+#: ../rules/base.xml.in.h:901
msgid "Menu"
msgstr "Menu"
-#: ../rules/base.xml.in.h:900
+#: ../rules/base.xml.in.h:902
msgid "Left Win"
msgstr "Touche Windows gauche"
-#: ../rules/base.xml.in.h:901
+#: ../rules/base.xml.in.h:903
msgid "Right Win"
msgstr "Windows droite"
-#: ../rules/base.xml.in.h:902
+#: ../rules/base.xml.in.h:904
msgid "Left Shift"
msgstr "Maj. gauche"
-#: ../rules/base.xml.in.h:903
+#: ../rules/base.xml.in.h:905
msgid "Right Shift"
msgstr "Maj. droite"
-#: ../rules/base.xml.in.h:904
+#: ../rules/base.xml.in.h:906
msgid "Left Ctrl"
msgstr "Ctrl gauche"
-#: ../rules/base.xml.in.h:905
+#: ../rules/base.xml.in.h:907
msgid "Right Ctrl"
-msgstr "Crtl droite"
+msgstr "Ctrl droite"
-#: ../rules/base.xml.in.h:906
+#: ../rules/base.xml.in.h:908
msgid "Scroll Lock"
msgstr "Arrêt défilement"
-#: ../rules/base.xml.in.h:907
+#: ../rules/base.xml.in.h:909
msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
msgstr "Ctrl gauche + Windows gauche (première disposition), Ctrl droit + Menu (seconde disposition)"
-#: ../rules/base.xml.in.h:908
+#: ../rules/base.xml.in.h:910
msgid "Key to choose 3rd level"
msgstr "Touche sélectionnant le niveau 3"
-#: ../rules/base.xml.in.h:909
+#: ../rules/base.xml.in.h:911
msgid "Any Win key"
msgstr "N'importe quelle touche Windows"
-#: ../rules/base.xml.in.h:910
+#: ../rules/base.xml.in.h:912
msgid "Any Alt key"
msgstr "N'importe quelle touche Alt"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Touche_compose
-#: ../rules/base.xml.in.h:911
+#: ../rules/base.xml.in.h:913
msgid "Right Alt, Shift+Right Alt key is Multi_Key"
msgstr "Alt droite, Maj.+Alt droite est une touche compose (Multi_Key)"
-#: ../rules/base.xml.in.h:912
+#: ../rules/base.xml.in.h:914
msgid "Right Alt key never chooses 3rd level"
msgstr "Alt droite ne sélectionne jamais le niveau 3"
-#: ../rules/base.xml.in.h:913
+#: ../rules/base.xml.in.h:915
msgid "Enter on keypad"
msgstr "Entrée sur le pavé numérique"
-#: ../rules/base.xml.in.h:914
+#: ../rules/base.xml.in.h:916
msgid "Backslash"
msgstr "Barre oblique inverse"
-#: ../rules/base.xml.in.h:915
+#: ../rules/base.xml.in.h:917
msgid "&lt;Less/Greater&gt;"
msgstr "&lt;Plus petit/Plus grand&gt;"
-#: ../rules/base.xml.in.h:916
+#: ../rules/base.xml.in.h:918
msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "Verr. maj. sélectionne le niveau 3 ; avec un autre sélecteur de niveau 3, enclenche une fois ce niveau"
-#: ../rules/base.xml.in.h:917
+#: ../rules/base.xml.in.h:919
msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "La barre oblique inverse sélectionne le niveau 3 ; avec un autre sélecteur de niveau 3, enclenche une fois ce niveau"
-#: ../rules/base.xml.in.h:918
+#: ../rules/base.xml.in.h:920
msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "&lt;Plus petit/Plus grand&gt; sélectionne le niveau 3 ; avec un autre sélecteur de niveau 3, enclenche une fois ce niveau"
-#: ../rules/base.xml.in.h:919
+#: ../rules/base.xml.in.h:921
msgid "Ctrl key position"
msgstr "Position de la touche Ctrl"
-#: ../rules/base.xml.in.h:920
+#: ../rules/base.xml.in.h:922
msgid "Caps Lock as Ctrl"
msgstr "Verr. maj. comme Ctrl"
-#: ../rules/base.xml.in.h:921
+#: ../rules/base.xml.in.h:923
msgid "Left Ctrl as Meta"
msgstr "Ctrl gauche comme Méta"
-#: ../rules/base.xml.in.h:922
+#: ../rules/base.xml.in.h:924
msgid "Swap Ctrl and Caps Lock"
msgstr "Intervertir Ctrl et Verr. maj."
-#: ../rules/base.xml.in.h:923
+#: ../rules/base.xml.in.h:925
msgid "At left of 'A'"
msgstr "À gauche du « A »"
-#: ../rules/base.xml.in.h:924
+#: ../rules/base.xml.in.h:926
msgid "At bottom left"
msgstr "En bas à gauche"
-#: ../rules/base.xml.in.h:925
+#: ../rules/base.xml.in.h:927
msgid "Right Ctrl as Right Alt"
msgstr "Ctrl droite comme Alt droite"
-#: ../rules/base.xml.in.h:926
+#: ../rules/base.xml.in.h:928
msgid "Menu as Right Ctrl"
-msgstr "Menu comme Crtl droite"
+msgstr "Menu comme Ctrl droite"
-#: ../rules/base.xml.in.h:927
+#: ../rules/base.xml.in.h:929
msgid "Right Alt as Right Ctrl"
msgstr "Alt droite comme Ctrl droite"
# https://bugzilla.gnome.org/show_bug.cgi?id=518156
-#: ../rules/base.xml.in.h:928
+#: ../rules/base.xml.in.h:930
msgid "Use keyboard LED to show alternative layout"
msgstr "Utiliser les voyants du clavier pour indiquer une disposition alternative"
-#: ../rules/base.xml.in.h:929
+#: ../rules/base.xml.in.h:931
msgid "Num Lock"
msgstr "Verr. Num."
-#: ../rules/base.xml.in.h:930
+#: ../rules/base.xml.in.h:932
msgid "Numeric keypad layout selection"
msgstr "Disposition du pavé numérique"
-#: ../rules/base.xml.in.h:931
+#: ../rules/base.xml.in.h:933
msgid "Legacy"
msgstr "Obsolète"
-#: ../rules/base.xml.in.h:932
+#: ../rules/base.xml.in.h:934
msgid "Unicode additions (arrows and math operators)"
msgstr "Ajouts Unicode (opérateurs mathématiques et flèches)"
-#: ../rules/base.xml.in.h:933
+#: ../rules/base.xml.in.h:935
msgid "Unicode additions (arrows and math operators). Math operators on default level"
msgstr "Ajouts Unicode (opérateurs mathématiques et flèches). Les opérateurs mathématiques se trouvent au niveau par défaut"
-#: ../rules/base.xml.in.h:934
+#: ../rules/base.xml.in.h:936
msgid "Legacy Wang 724"
msgstr "Wang 724 (clavier obsolète)"
-#: ../rules/base.xml.in.h:935
+#: ../rules/base.xml.in.h:937
msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
msgstr "Wang 724 avec ajouts Unicode (opérateurs mathématiques et flèches)"
-#: ../rules/base.xml.in.h:936
+#: ../rules/base.xml.in.h:938
msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
msgstr "Wang 724 avec ajouts Unicode (opérateurs mathématiques et flèches). Les opérateurs mathématiques se trouvent au niveau par défaut"
-#: ../rules/base.xml.in.h:937
+#: ../rules/base.xml.in.h:939
msgid "Hexadecimal"
msgstr "Hexadécimal"
-#: ../rules/base.xml.in.h:938
+#: ../rules/base.xml.in.h:940
msgid "ATM/phone-style"
msgstr "Clavier de type téléphonique"
-#: ../rules/base.xml.in.h:939
+#: ../rules/base.xml.in.h:941
msgid "Numeric keypad delete key behaviour"
msgstr "Comportement de la touche de Suppr. du pavé numérique"
-#: ../rules/base.xml.in.h:940
+#: ../rules/base.xml.in.h:942
msgid "Legacy key with dot"
msgstr "Touche obsolète avec point"
#. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:942
+#: ../rules/base.xml.in.h:944
msgid "Legacy key with comma"
msgstr "Touche obsolète avec virgule"
-#: ../rules/base.xml.in.h:943
+#: ../rules/base.xml.in.h:945
msgid "Four-level key with dot"
msgstr "Touche à quatre niveaux avec point"
-#: ../rules/base.xml.in.h:944
+#: ../rules/base.xml.in.h:946
msgid "Four-level key with dot, latin-9 restriction"
msgstr "Touche à quatre niveaux avec point, latin-9 uniquement"
-#: ../rules/base.xml.in.h:945
+#: ../rules/base.xml.in.h:947
msgid "Four-level key with comma"
msgstr "Touche à quatre niveaux avec virgule"
# Le momayyez est le séparateur décimal perse.
-#: ../rules/base.xml.in.h:946
+#: ../rules/base.xml.in.h:948
msgid "Four-level key with momayyez"
msgstr "Touche à quatre niveaux avec le séparateur décimal momayyez"
#. This assumes the KP_ abstract symbols are actually useful for some apps
#. The description needs to be rewritten
-#: ../rules/base.xml.in.h:949
+#: ../rules/base.xml.in.h:951
msgid "Four-level key with abstract separators"
msgstr "Touche à quatre niveaux avec le séparateur décimal abstrait"
-#: ../rules/base.xml.in.h:950
+#: ../rules/base.xml.in.h:952
msgid "Semi-colon on third level"
msgstr "Point-virgule au niveau 3"
-#: ../rules/base.xml.in.h:951
+#: ../rules/base.xml.in.h:953
msgid "Caps Lock key behavior"
msgstr "Comportement de la touche Verr. maj."
-#: ../rules/base.xml.in.h:952
+#: ../rules/base.xml.in.h:954
msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
msgstr "Verr. maj. utilise la mise en majuscule interne. Maj. annule temporairement Verr. maj."
-#: ../rules/base.xml.in.h:953
+#: ../rules/base.xml.in.h:955
msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
msgstr "Verr. maj. utilise la mise en majuscule interne. Maj. n'a pas d'effet sur Verr. maj."
-#: ../rules/base.xml.in.h:954
+#: ../rules/base.xml.in.h:956
msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
msgstr "Verr. maj. agit comme un verrouillage de maj. Maj. l'annule temporairement"
-#: ../rules/base.xml.in.h:955
+#: ../rules/base.xml.in.h:957
msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
msgstr "Verr. maj. agit comme maj. quand il est verrouillé. Maj. n'a pas d'effet sur verr. Maj."
-#: ../rules/base.xml.in.h:956
+#: ../rules/base.xml.in.h:958
msgid "Caps Lock toggles normal capitalization of alphabetic characters"
msgstr "Verr. maj. active ou désactive la mise en majuscule usuelle des caractères alphabétiques"
-#: ../rules/base.xml.in.h:957
+#: ../rules/base.xml.in.h:959
msgid "Make Caps Lock an additional Num Lock"
msgstr "Faire de Verr. maj. un Verr. Num. supplémentaire"
-#: ../rules/base.xml.in.h:958
+#: ../rules/base.xml.in.h:960
msgid "Swap ESC and Caps Lock"
msgstr "Intervertir Échap. et Verr. maj."
-#: ../rules/base.xml.in.h:959
+#: ../rules/base.xml.in.h:961
msgid "Make Caps Lock an additional ESC"
msgstr "Faire de Verr. maj. un Échap. supplémentaire."
-#: ../rules/base.xml.in.h:960
+#: ../rules/base.xml.in.h:962
msgid "Make Caps Lock an additional Backspace"
msgstr "Faire de Verr. maj. un Effacement. arriière supplémentaire."
-#: ../rules/base.xml.in.h:961
+#: ../rules/base.xml.in.h:963
msgid "Make Caps Lock an additional Super"
msgstr "Faire de Verr. maj. un Super supplémentaire."
-#: ../rules/base.xml.in.h:962
+#: ../rules/base.xml.in.h:964
msgid "Make Caps Lock an additional Hyper"
msgstr "Faire de Verr. maj. un Hyper supplémentaire"
-#: ../rules/base.xml.in.h:963
+#: ../rules/base.xml.in.h:965
msgid "Caps Lock toggles Shift so all keys are affected"
msgstr "Verr. maj. active ou désactive maj., ce qui affecte toutes les touches"
-#: ../rules/base.xml.in.h:964
+#: ../rules/base.xml.in.h:966
msgid "Caps Lock is disabled"
msgstr "Verr. maj. est désactivé"
# http://www.x.org/wiki/KeySyms
-#: ../rules/base.xml.in.h:965
+#: ../rules/base.xml.in.h:967
msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
msgstr "Faire de Verr. maj. un Contrôle supplémentaire, mais garder le même nom symbolique (Caps_Lock)"
-#: ../rules/base.xml.in.h:966
+#: ../rules/base.xml.in.h:968
msgid "Alt/Win key behavior"
msgstr "Comportement des touches Alt et Windows"
-#: ../rules/base.xml.in.h:967
+#: ../rules/base.xml.in.h:969
msgid "Add the standard behavior to Menu key"
msgstr "Ajouter du comportement standard à la touche Menu"
-#: ../rules/base.xml.in.h:968
+#: ../rules/base.xml.in.h:970
msgid "Alt and Meta are on Alt keys"
msgstr "Alt et Meta sont sur les touches Alt"
-#: ../rules/base.xml.in.h:969
+#: ../rules/base.xml.in.h:971
+msgid "Alt is mapped to Win keys (and the usual Alt keys)"
+msgstr "Alt est placé sur les touches Windows (et les touches Alt habituelles)"
+
+#: ../rules/base.xml.in.h:972
msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
msgstr "Ctrl est placé sur les touches Windows (et les touches Ctrl habituelles)"
-#: ../rules/base.xml.in.h:970
+#: ../rules/base.xml.in.h:973
msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
msgstr "Ctrl est placé sur les touches Alt, Alt sur les touches Windows"
-#: ../rules/base.xml.in.h:971
+#: ../rules/base.xml.in.h:974
msgid "Meta is mapped to Win keys"
msgstr "Méta est placé sur les touches Windows"
-#: ../rules/base.xml.in.h:972
+#: ../rules/base.xml.in.h:975
msgid "Meta is mapped to Left Win"
msgstr "Méta est placé sur Windows gauche"
-#: ../rules/base.xml.in.h:973
+#: ../rules/base.xml.in.h:976
msgid "Hyper is mapped to Win-keys"
msgstr "Hyper est placé sur les touches Windows"
-#: ../rules/base.xml.in.h:974
+#: ../rules/base.xml.in.h:977
msgid "Alt is mapped to Right Win, Super to Menu"
msgstr "Alt est placé sur Windows droite, Super sur Menu"
-#: ../rules/base.xml.in.h:975
+#: ../rules/base.xml.in.h:978
msgid "Alt is swapped with Win"
msgstr "Alt échangé avec Windows"
-#: ../rules/base.xml.in.h:976
+#: ../rules/base.xml.in.h:979
msgid "Compose key position"
msgstr "Position de la touche Compose"
-#: ../rules/base.xml.in.h:977
+#: ../rules/base.xml.in.h:980
+msgid "3rd level of Left Win"
+msgstr "Niveau 3 de la touche Windows de gauche"
+
+#: ../rules/base.xml.in.h:981
+msgid "3rd level of Right Win"
+msgstr "Niveau 3 de la touche Windows de droite"
+
+#: ../rules/base.xml.in.h:982
+msgid "3rd level of Menu"
+msgstr "Niveau 3 de menu"
+
+#: ../rules/base.xml.in.h:983
+msgid "3rd level of Left Ctrl"
+msgstr "Niveau 3 de la touche Ctrl de gauche"
+
+#: ../rules/base.xml.in.h:984
+msgid "3rd level of Right Ctrl"
+msgstr "Niveau 3 de la touche Ctrl de droite"
+
+#: ../rules/base.xml.in.h:985
+msgid "3rd level of Caps Lock"
+msgstr "Niveau 3 de Verr. Maj."
+
+#: ../rules/base.xml.in.h:986
+msgid "3rd level of &lt;Less/Greater&gt;"
+msgstr "Niveau 3 de &lt;Plus petit/Plus grand&gt;"
+
+#: ../rules/base.xml.in.h:987
msgid "Pause"
msgstr "Pause"
-#: ../rules/base.xml.in.h:978
+#: ../rules/base.xml.in.h:988
msgid "PrtSc"
msgstr "Impr. Écr."
-#: ../rules/base.xml.in.h:979
+#: ../rules/base.xml.in.h:989
msgid "Miscellaneous compatibility options"
msgstr "Diverses options de compatibilité"
-#: ../rules/base.xml.in.h:980
+#: ../rules/base.xml.in.h:990
msgid "Default numeric keypad keys"
msgstr "Touches du pavé numérique par défaut"
-#: ../rules/base.xml.in.h:981
+#: ../rules/base.xml.in.h:991
msgid "Numeric keypad keys always enter digits (as in Mac OS)"
msgstr "Les touches du pavé numérique sont toujours numériques (comme sur Mac OS)"
-#: ../rules/base.xml.in.h:982
+#: ../rules/base.xml.in.h:992
msgid "Shift with numeric keypad keys works as in MS Windows"
msgstr "Maj. avec le pavé numérique se comporte comme dans Windows"
-#: ../rules/base.xml.in.h:983
+#: ../rules/base.xml.in.h:993
msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
msgstr "Maj. n'annule pas Verr. maj., mais sélectionne le niveau 3"
# https://help.ubuntu.com/7.04/user-guide/C/prefs-hardware.html
-#: ../rules/base.xml.in.h:984
+#: ../rules/base.xml.in.h:994
msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
msgstr "Les combinaisons spéciales (Ctrl+Alt+&lt;touche&gt;) sont traitées par le serveur X"
-#: ../rules/base.xml.in.h:985
+#: ../rules/base.xml.in.h:995
msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
msgstr "Clavier aluminium Apple : émulation des touches PC (Impr. écr. ; défil. ; pause ; Verr. Num.)"
-#: ../rules/base.xml.in.h:986
+#: ../rules/base.xml.in.h:996
msgid "Shift cancels Caps Lock"
msgstr "Maj. annule Verr. maj."
-#: ../rules/base.xml.in.h:987
+#: ../rules/base.xml.in.h:997
msgid "Enable extra typographic characters"
msgstr "Active des caractères typographiques supplémentaires"
-#: ../rules/base.xml.in.h:988
+#: ../rules/base.xml.in.h:998
msgid "Both Shift-Keys together toggle Caps Lock"
msgstr "Les deux touches Maj. activent ou désactivent Verr. maj."
-#: ../rules/base.xml.in.h:989
+#: ../rules/base.xml.in.h:999
msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
msgstr "Les deux touches majuscule activent le verrouillage majuscule, une le désactive"
-#: ../rules/base.xml.in.h:990
+#: ../rules/base.xml.in.h:1000
msgid "Both Shift-Keys together toggle ShiftLock"
msgstr "Les deux touches Maj. activent ou désactivent le blocage majuscule"
# http://who-t.blogspot.com/2010/11/xkb-mouse-emulation-removed-from.html
-#: ../rules/base.xml.in.h:991
+#: ../rules/base.xml.in.h:1001
msgid "Toggle PointerKeys with Shift + NumLock."
msgstr "Active ou désactive le contrôle de la souris (PointerKeys) avec Maj. + Verr. num."
-#: ../rules/base.xml.in.h:992
+#: ../rules/base.xml.in.h:1002
msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
msgstr "Autoriser des actions clavier à casser les captures (attention : faille de sécurité)"
-#: ../rules/base.xml.in.h:993
+#: ../rules/base.xml.in.h:1003
msgid "Adding currency signs to certain keys"
msgstr "Ajout des signes monétaires sur certaines touches"
-#: ../rules/base.xml.in.h:994
+#: ../rules/base.xml.in.h:1004
msgid "Euro on E"
msgstr "Euro sur le E"
-#: ../rules/base.xml.in.h:995
+#: ../rules/base.xml.in.h:1005
msgid "Euro on 2"
msgstr "Euro sur le 2"
-#: ../rules/base.xml.in.h:996
+#: ../rules/base.xml.in.h:1006
msgid "Euro on 4"
msgstr "Euro sur le 4"
-#: ../rules/base.xml.in.h:997
+#: ../rules/base.xml.in.h:1007
msgid "Euro on 5"
msgstr "Euro sur le 5"
-#: ../rules/base.xml.in.h:998
+#: ../rules/base.xml.in.h:1008
msgid "Rupee on 4"
msgstr "Roupie sur le 4"
-#: ../rules/base.xml.in.h:999
+#: ../rules/base.xml.in.h:1009
msgid "Key to choose 5th level"
msgstr "Touche sélectionnant le niveau 5"
-#: ../rules/base.xml.in.h:1000
+#: ../rules/base.xml.in.h:1010
msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "&lt;Plus petit/Plus grand&gt; sélectionne le niveau 5 ; se verrouille par un appui simultané avec un autre sélecteur de niveau 5"
-#: ../rules/base.xml.in.h:1001
+#: ../rules/base.xml.in.h:1011
msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Alt droite sélectionne le niveau 5 ; se verrouille par un appui simultané avec un autre sélecteur de niveau 5"
-#: ../rules/base.xml.in.h:1002
+#: ../rules/base.xml.in.h:1012
msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Windows gauche sélectionne le niveau 5 ; se verrouille par un appui simultané avec un autre sélecteur de niveau 5"
-#: ../rules/base.xml.in.h:1003
+#: ../rules/base.xml.in.h:1013
msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Windows droite sélectionne le niveau 5 ; se verrouille par un appui simultané avec un autre sélecteur du niveau 5"
-#: ../rules/base.xml.in.h:1004
+#: ../rules/base.xml.in.h:1014
msgid "Using space key to input non-breakable space character"
msgstr "Utiliser la barre d'espacement pour insérer une espace insécable"
-#: ../rules/base.xml.in.h:1005
+#: ../rules/base.xml.in.h:1015
msgid "Usual space at any level"
msgstr "L'espace habituelle quelque-soit le niveau"
-#: ../rules/base.xml.in.h:1006
+#: ../rules/base.xml.in.h:1016
msgid "Non-breakable space character at second level"
msgstr "Espace insécable au niveau 2"
-#: ../rules/base.xml.in.h:1007
+#: ../rules/base.xml.in.h:1017
msgid "Non-breakable space character at third level"
msgstr "Espace insécable au niveau 3"
-#: ../rules/base.xml.in.h:1008
+#: ../rules/base.xml.in.h:1018
msgid "Non-breakable space character at third level, nothing at fourth level"
msgstr "Espace insécable au niveau 3, rien au niveau 4"
-#: ../rules/base.xml.in.h:1009
+#: ../rules/base.xml.in.h:1019
msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
msgstr "Espace insécable au niveau 3, espace fine insécable au niveau 4"
-#: ../rules/base.xml.in.h:1010
+#: ../rules/base.xml.in.h:1020
msgid "Non-breakable space character at fourth level"
msgstr "Espace insécable au niveau 4"
-#: ../rules/base.xml.in.h:1011
+#: ../rules/base.xml.in.h:1021
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
msgstr "Espace insécable au niveau 4, espace fine insécable au niveau 6"
-#: ../rules/base.xml.in.h:1012
+#: ../rules/base.xml.in.h:1022
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
msgstr "Espace insécable au niveau 4, espace fine insécable au niveau 6 (via Ctrl+Maj.)"
# http://hapax.qc.ca/glossaire.htm
-#: ../rules/base.xml.in.h:1013
+#: ../rules/base.xml.in.h:1023
msgid "Zero-width non-joiner character at second level"
msgstr "Antiliant à chasse nulle au niveau 2"
-#: ../rules/base.xml.in.h:1014
+#: ../rules/base.xml.in.h:1024
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
msgstr "Antiliant à chasse nulle au niveau 2, liant à chasse nulle au niveau 3"
-#: ../rules/base.xml.in.h:1015
+#: ../rules/base.xml.in.h:1025
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
msgstr "Antiliant à chasse nulle au niveau 2, liant à chasse nulle au niveau 3, espace insécable au niveau 4"
-#: ../rules/base.xml.in.h:1016
+#: ../rules/base.xml.in.h:1026
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
msgstr "Antiliant à chasse nulle au niveau 2. espace insécable au niveau 3"
-#: ../rules/base.xml.in.h:1017
+#: ../rules/base.xml.in.h:1027
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
msgstr "Antiliant à chasse nulle au niveau 2. espace insécable au niveau 3, rien au niveau 4"
-#: ../rules/base.xml.in.h:1018
+#: ../rules/base.xml.in.h:1028
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
msgstr "Antiliant à chasse nulle au niveau 2. espace insécable au niveau 3, liant à chasse nulle au niveau 4"
-#: ../rules/base.xml.in.h:1019
+#: ../rules/base.xml.in.h:1029
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
msgstr "Antiliant à chasse nulle au niveau 2. espace insécable au niveau 3, espace fine insécable au niveau 4"
-#: ../rules/base.xml.in.h:1020
+#: ../rules/base.xml.in.h:1030
msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
msgstr "Antiliant à chasse nulle au niveau 3, liant à chasse nulle au niveau 4"
-#: ../rules/base.xml.in.h:1021
+#: ../rules/base.xml.in.h:1031
msgid "Japanese keyboard options"
msgstr "Options des claviers japonais"
-#: ../rules/base.xml.in.h:1022
+#: ../rules/base.xml.in.h:1032
msgid "Kana Lock key is locking"
msgstr "La touche « verrouillage Kana » verrouille"
-#: ../rules/base.xml.in.h:1023
+#: ../rules/base.xml.in.h:1033
msgid "NICOLA-F style Backspace"
msgstr "Eff. Arr. du type NICOLA-F"
-#: ../rules/base.xml.in.h:1024
+#: ../rules/base.xml.in.h:1034
msgid "Make Zenkaku Hankaku an additional ESC"
msgstr "Faire du Zenkaku Hankaku un Échap. supplémentaire."
-#: ../rules/base.xml.in.h:1025
+#: ../rules/base.xml.in.h:1035
msgid "Adding Esperanto circumflexes (supersigno)"
msgstr "Ajout de l'accent circonflexe espéranto (supersigno)"
-#: ../rules/base.xml.in.h:1026
+#: ../rules/base.xml.in.h:1036
msgid "To the corresponding key in a Qwerty keyboard."
msgstr "Vers la touche correspondante sur un clavier qwerty."
-#: ../rules/base.xml.in.h:1027
+#: ../rules/base.xml.in.h:1037
msgid "To the corresponding key in a Dvorak keyboard."
msgstr "Vers la touche correspondante sur un clavier Dvorak."
-#: ../rules/base.xml.in.h:1028
+#: ../rules/base.xml.in.h:1038
msgid "Maintain key compatibility with old Solaris keycodes"
msgstr "Rester compatible avec les anciens code clavier Solaris"
-#: ../rules/base.xml.in.h:1029
+#: ../rules/base.xml.in.h:1039
msgid "Sun Key compatibility"
msgstr "Compatibilité avec les touches Sun"
-#: ../rules/base.xml.in.h:1030
+#: ../rules/base.xml.in.h:1040
msgid "Key sequence to kill the X server"
msgstr "Séquence de touches pour tuer le serveur X"
-#: ../rules/base.xml.in.h:1031
+#: ../rules/base.xml.in.h:1041
msgid "Control + Alt + Backspace"
msgstr "Control + Alt + Eff. arrière"
@@ -4118,7 +4159,7 @@ msgid "Belgian (Sun Type 6/7)"
msgstr "Belge (Sun type 6/7)"
#: ../rules/base.extras.xml.in.h:72
-msgid "Portuguese (Brazil,Sun Type 6/7)"
+msgid "Portuguese (Brazil, Sun Type 6/7)"
msgstr "Portugais (Brésil, Sun type 6/7)"
#: ../rules/base.extras.xml.in.h:75
@@ -4185,10 +4226,6 @@ msgstr "Espagnol (Sun type 6/7)"
msgid "Swedish (Sun Type 6/7)"
msgstr "Suédois (Sun type 6/7)"
-#: ../rules/base.extras.xml.in.h:115
-msgid ">German (Switzerland)"
-msgstr "Allemand (Suisse)"
-
#: ../rules/base.extras.xml.in.h:116
msgid "German (Switzerland, Sun Type 6/7)"
msgstr "Allemand (Suisse, Sun type 6/7)"
@@ -4212,3 +4249,6 @@ msgstr "Anglais (Royaume-Uni, Sun type 6/7)"
#: ../rules/base.extras.xml.in.h:128
msgid "Korean (Sun Type 6/7)"
msgstr "Coréen (Sun type 6/7)"
+
+#~ msgid ">German (Switzerland)"
+#~ msgstr "Allemand (Suisse)"
diff --git a/xorg-server/xkeyboard-config/po/ja.po b/xorg-server/xkeyboard-config/po/ja.po
index aa27a6676..1389fabdc 100644
--- a/xorg-server/xkeyboard-config/po/ja.po
+++ b/xorg-server/xkeyboard-config/po/ja.po
@@ -1,3853 +1,4186 @@
# Japanese messages for xkeyboard-config
-# Copyright (C) 2011 Translation Project Japanese Team
+# Copyright (C) 2011, 2013 Translation Project Japanese Team
# This file is distributed under the same license as the xkeyboard-config package.
# Yasuaki Taniguchi <yasuakit@gmail.com>, 2011.
+# Takeshi Hamasaki <hmatrjp@users.sourceforge.jp>, 2013.
#
msgid ""
msgstr ""
-"Project-Id-Version: xkeyboard-config 2.3.99\n"
+"Project-Id-Version: xkeyboard-config 2.7.99\n"
"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2011-09-15 21:25+0100\n"
-"PO-Revision-Date: 2011-09-19 00:12+0900\n"
-"Last-Translator: Yasuaki Taniguchi <yasuakit@gmail.com>\n"
+"POT-Creation-Date: 2013-01-15 23:47+0000\n"
+"PO-Revision-Date: 2013-02-06 23:44+0900\n"
+"Last-Translator: Takeshi Hamasaki <hmatrjp@users.sourceforge.jp>\n"
"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"\n"
+"X-Generator: Poedit 1.5.4\n"
#: ../rules/base.xml.in.h:1
-msgid "&lt;Less/Greater&gt;"
-msgstr "&lt;Less/Greater&gt;"
+msgid "Generic 101-key PC"
+msgstr "標準 101 キー PC"
#: ../rules/base.xml.in.h:2
-msgid "&lt;Less/Greater&gt; (chooses 3rd level, latches when pressed together with another 3rd-level-chooser)"
-msgstr "&lt;Less/Greater&gt; (第3層を選択する。他の第3層を選択するキーと同時に押した場合は第3層で固定する)"
+msgid "Generic 102-key (Intl) PC"
+msgstr "標準 102 キー (国際) PC"
#: ../rules/base.xml.in.h:3
-msgid "&lt;Less/Greater&gt; chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock"
-msgstr ""
+msgid "Generic 104-key PC"
+msgstr "標準 104 キー PC"
#: ../rules/base.xml.in.h:4
-msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
-msgstr "&lt;Less/Greater&gt; で第5層を選択する。他の第5層を選択するキーと同時に押した場合は第5層で固定する"
+msgid "Generic 105-key (Intl) PC"
+msgstr "標準 105 キー (国際) PC"
#: ../rules/base.xml.in.h:5
-msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
-msgstr "&lt;Less/Greater&gt; で第5層を選択する。他の第5層を選択するキーと同時に押した場合は第5層で固定する。固定を解除する場合は第5層を選択するキーのいずれかを押す"
+msgid "Dell 101-key PC"
+msgstr "Dell 101キー PC"
#: ../rules/base.xml.in.h:6
-msgid "A4Tech KB-21"
-msgstr "A4Tech KB-21"
+msgid "Dell Latitude series laptop"
+msgstr "Dell Latitude シリーズラップトップ"
#: ../rules/base.xml.in.h:7
-msgid "A4Tech KBS-8"
-msgstr "A4Tech KBS-8"
+msgid "Dell Precision M65"
+msgstr "Dell Precision M65"
#: ../rules/base.xml.in.h:8
-msgid "A4Tech Wireless Desktop RFKB-23"
-msgstr "A4Tech ワイヤレスデスクトップ RFKB-23"
+msgid "Everex STEPnote"
+msgstr "Everex STEPnote"
#: ../rules/base.xml.in.h:9
-msgid "ATM/phone-style"
-msgstr "ATM/電話形式"
+msgid "Keytronic FlexPro"
+msgstr "Keytronic FlexPro"
#: ../rules/base.xml.in.h:10
-msgid "Acer AirKey V"
-msgstr "Acer AirKey V"
+msgid "Microsoft Natural"
+msgstr "Microsoft Natural"
#: ../rules/base.xml.in.h:11
-msgid "Acer C300"
-msgstr "Acer C300"
+msgid "Northgate OmniKey 101"
+msgstr "Northgate OmniKey 101"
#: ../rules/base.xml.in.h:12
-msgid "Acer Ferrari 4000"
-msgstr "Acer Ferrari 4000"
+msgid "Winbook Model XP5"
+msgstr "Winbook モデル XP5"
#: ../rules/base.xml.in.h:13
-msgid "Acer Laptop"
-msgstr "Acer ラップトップ"
+msgid "PC-98xx Series"
+msgstr "PC-98xx シリーズ"
#: ../rules/base.xml.in.h:14
-msgid "Add the standard behavior to Menu key"
-msgstr "Menu キーに標準動作を追加する"
+msgid "A4Tech KB-21"
+msgstr "A4Tech KB-21"
#: ../rules/base.xml.in.h:15
-msgid "Adding Esperanto circumflexes (supersigno)"
-msgstr "エスペラント語 circumflexe (supersigno) の追加"
+msgid "A4Tech KBS-8"
+msgstr "A4Tech KBS-8"
#: ../rules/base.xml.in.h:16
-msgid "Adding currency signs to certain keys"
-msgstr "通貨記号を特定のキーに追加割り当て"
+msgid "A4Tech Wireless Desktop RFKB-23"
+msgstr "A4Tech ワイヤレスデスクトップ RFKB-23"
#: ../rules/base.xml.in.h:17
-msgid "Advance Scorpius KI"
-msgstr "Advance Scorpius KI"
+msgid "Acer AirKey V"
+msgstr "Acer AirKey V"
-# アフガニスタンの通貨はアフガニだが、言語については要調査
#: ../rules/base.xml.in.h:18
-msgid "Afghani"
-msgstr ""
+msgid "Azona RF2300 wireless Internet Keyboard"
+msgstr "Azona RF2300 ワイヤレスインターネットキーボード"
-# アカン語? ISO コードと合わせる必要があり
#: ../rules/base.xml.in.h:19
-msgid "Akan"
-msgstr ""
+msgid "Advance Scorpius KI"
+msgstr "Advance Scorpius KI"
#: ../rules/base.xml.in.h:20
-msgid "Albanian"
-msgstr "アルバニア語"
+msgid "Brother Internet Keyboard"
+msgstr "Brother インターネットキーボード"
#: ../rules/base.xml.in.h:21
-msgid "Alt and Meta are on Alt keys"
-msgstr "Alt と Meta を Alt キーに割り当てる"
+msgid "BTC 5113RF Multimedia"
+msgstr "BTC 5113RF マルチメディア"
#: ../rules/base.xml.in.h:22
-msgid "Alt is mapped to Right Win, Super to Menu"
-msgstr "Alt を右 Win キーに、Super を Menu に割り当てる"
+msgid "BTC 5126T"
+msgstr "BTC 5126T"
#: ../rules/base.xml.in.h:23
-msgid "Alt+Caps Lock"
-msgstr "Alt+Caps Lock"
+msgid "BTC 6301URF"
+msgstr "BTC 6301URF"
#: ../rules/base.xml.in.h:24
-msgid "Alt+Ctrl"
-msgstr "Alt+Ctrl"
+msgid "BTC 9000"
+msgstr "BTC 9000"
#: ../rules/base.xml.in.h:25
-msgid "Alt+Shift"
-msgstr "Alt+Shift"
+msgid "BTC 9000A"
+msgstr "BTC 9000A"
#: ../rules/base.xml.in.h:26
-msgid "Alt+Space"
-msgstr "Alt+Space"
+msgid "BTC 9001AH"
+msgstr "BTC 9001AH"
#: ../rules/base.xml.in.h:27
-msgid "Alt/Win key behavior"
-msgstr "Alt/Win キーの動作"
+msgid "BTC 5090"
+msgstr "BTC 5090"
-# ISO 639 より
#: ../rules/base.xml.in.h:28
-msgid "Amharic"
-msgstr "アムハラ語"
+msgid "BTC 9019U"
+msgstr "BTC 9019U"
#: ../rules/base.xml.in.h:29
-msgid "Any Alt key"
-msgstr "いずれかの Alt キー"
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr "BTC 9116U Mini ワイヤレスインターネット・ゲーミング"
#: ../rules/base.xml.in.h:30
-msgid "Any Win key"
-msgstr "いずれかの Win キー"
+msgid "Cherry Blue Line CyBo@rd"
+msgstr "Cherry Blue Line CyBo@rd"
#: ../rules/base.xml.in.h:31
-msgid "Any Win key (while pressed)"
-msgstr "いずれかの Win キー (押している間)"
+msgid "Cherry CyMotion Master XPress"
+msgstr "Cherry CyMotion Master XPress"
#: ../rules/base.xml.in.h:32
-msgid "Apple"
-msgstr "Apple"
+msgid "Cherry Blue Line CyBo@rd (alternate option)"
+msgstr "Cherry Blue Line CyBo@rd (alternate option)"
#: ../rules/base.xml.in.h:33
-msgid "Apple Aluminium Keyboard (ANSI)"
-msgstr "Apple アルミニウムキーボード (ANSI)"
+msgid "Cherry CyBo@rd USB-Hub"
+msgstr "Cherry CyBo@rd USB-Hub"
#: ../rules/base.xml.in.h:34
-msgid "Apple Aluminium Keyboard (ISO)"
-msgstr "Apple アルミニウムキーボード (ISO)"
+msgid "Cherry CyMotion Expert"
+msgstr "Cherry CyMotion Expert"
#: ../rules/base.xml.in.h:35
-msgid "Apple Aluminium Keyboard (JIS)"
-msgstr "Apple アルミニウムキーボード (JIS)"
+msgid "Cherry B.UNLIMITED"
+msgstr "Cherry B.UNLIMITED"
#: ../rules/base.xml.in.h:36
-msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
-msgstr "Apple アルミニウムキーボード: PC キーエミュレート (Print, Scroll Lock, Pause, Num Lock)"
+msgid "Chicony Internet Keyboard"
+msgstr "Chicony インターネットキーボード"
#: ../rules/base.xml.in.h:37
-msgid "Apple Laptop"
-msgstr "Apple ラップトップ"
+msgid "Chicony KU-0108"
+msgstr "Chicony KU-0108"
#: ../rules/base.xml.in.h:38
-msgid "Arabic"
-msgstr "アラビア語"
+msgid "Chicony KU-0420"
+msgstr "Chicony KU-0420"
#: ../rules/base.xml.in.h:39
-msgid "Arabic (Buckwalter)"
-msgstr "アラビア語 (Buckwalter)"
+msgid "Chicony KB-9885"
+msgstr "Chicony KB-9885"
#: ../rules/base.xml.in.h:40
-msgid "Arabic (Morocco)"
-msgstr "アラビア語 (モロッコ)"
+msgid "Compaq Easy Access Keyboard"
+msgstr "Compaq Easy Access キーボード"
#: ../rules/base.xml.in.h:41
-msgid "Arabic (Pakistan)"
-msgstr "アラビア語 (パキスタン)"
+msgid "Compaq Internet Keyboard (7 keys)"
+msgstr "Compaq インターネットキーボード (7 キー)"
#: ../rules/base.xml.in.h:42
-msgid "Arabic (Syria)"
-msgstr "アラビア語 (シリア)"
+msgid "Compaq Internet Keyboard (13 keys)"
+msgstr "Compaq インターネットキーボード (13 キー)"
#: ../rules/base.xml.in.h:43
-msgid "Arabic (azerty)"
-msgstr "アラビア語 (azerty)"
+msgid "Compaq Internet Keyboard (18 keys)"
+msgstr "Compaq インターネットキーボード (18 キー)"
#: ../rules/base.xml.in.h:44
-msgid "Arabic (azerty/digits)"
-msgstr "アラビア語 (azerty/数字キー)"
+msgid "Cherry CyMotion Master Linux"
+msgstr "Cherry CyMotion Master Linux"
#: ../rules/base.xml.in.h:45
-msgid "Arabic (digits)"
-msgstr "アラビア語 (数字キー)"
+msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgstr "ラップトップ/ノートブック Compaq (Armada等) ラップトップキーボード"
#: ../rules/base.xml.in.h:46
-msgid "Arabic (qwerty)"
-msgstr "アラビア語 (qwerty)"
+msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgstr "ラップトップ/ノートブック Compaq (Presario等) インターネットキーボード"
#: ../rules/base.xml.in.h:47
-msgid "Arabic (qwerty/digits)"
-msgstr "アラビア語 (qwerty/数字キー)"
+msgid "Compaq iPaq Keyboard"
+msgstr "Compaq iPaq キーボード"
-#: ../rules/base.xml.in.h:48 ../rules/base.extras.xml.in.h:2
-msgid "Armenian"
-msgstr "アルメニア語"
+#: ../rules/base.xml.in.h:48
+msgid "Dell"
+msgstr "Dell"
#: ../rules/base.xml.in.h:49
-msgid "Armenian (alternative eastern)"
-msgstr "アルメニア語 (代替、東方)"
+msgid "Dell SK-8125"
+msgstr "Dell SK-8125"
#: ../rules/base.xml.in.h:50
-msgid "Armenian (alternative phonetic)"
-msgstr "アルメニア語 (代替、表音)"
+msgid "Dell SK-8135"
+msgstr "Dell SK-8135"
#: ../rules/base.xml.in.h:51
-msgid "Armenian (eastern)"
-msgstr "アルメニア語 (東方)"
+msgid "Dell USB Multimedia Keyboard"
+msgstr "Dell USB マルチメディアキーボード"
#: ../rules/base.xml.in.h:52
-msgid "Armenian (phonetic)"
-msgstr "アルメニア語 (表音)"
+msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
+msgstr "Dell ラップトップ/ノートブック Inspiron 6xxx/8xxx"
#: ../rules/base.xml.in.h:53
-msgid "Armenian (western)"
-msgstr "アルメニア語 (西方)"
+msgid "Dell Laptop/notebook Precision M series"
+msgstr "Dell ラップトップ/ノートブック Precision M series"
-# スペインのアストゥリアス地方だが、言語は? ISOコードを要調査
#: ../rules/base.xml.in.h:54
-msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
-msgstr ""
+msgid "Dexxa Wireless Desktop Keyboard"
+msgstr "Dexxa ワイヤレスデスクトップキーボード"
#: ../rules/base.xml.in.h:55
-msgid "Asus Laptop"
-msgstr "Asus ラップトップ"
+msgid "Diamond 9801 / 9802 series"
+msgstr "Diamond 9801 / 9802 シリーズ"
#: ../rules/base.xml.in.h:56
-msgid "At bottom left"
-msgstr "左下"
+msgid "DTK2000"
+msgstr "DTK2000"
#: ../rules/base.xml.in.h:57
-msgid "At left of 'A'"
-msgstr "'A' の左側"
+msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
#: ../rules/base.xml.in.h:58
-msgid "Avatime"
-msgstr ""
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr "Fujitsu-Siemens Computers AMILO ラップトップ"
#: ../rules/base.xml.in.h:59
-msgid "Azerbaijani"
-msgstr "アゼルバイジャン語"
+msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgstr "Genius Comfy KB-16M / Genius MM キーボード KWD-910"
#: ../rules/base.xml.in.h:60
-msgid "Azerbaijani (Cyrillic)"
-msgstr "アゼルバイジャン語 (キリル文字)"
+msgid "Genius Comfy KB-12e"
+msgstr "Genius Comfy KB-12e"
#: ../rules/base.xml.in.h:61
-msgid "Azona RF2300 wireless Internet Keyboard"
-msgstr "Azona RF2300 ワイヤレスインターネットキーボード"
+msgid "Genius Comfy KB-21e-Scroll"
+msgstr "Genius Comfy KB-21e-Scroll"
#: ../rules/base.xml.in.h:62
-msgid "BTC 5090"
-msgstr "BTC 5090"
+msgid "Genius KB-19e NB"
+msgstr "Genius KB-19e NB"
#: ../rules/base.xml.in.h:63
-msgid "BTC 5113RF Multimedia"
-msgstr "BTC 5113RF マルチメディア"
+msgid "Genius KKB-2050HS"
+msgstr "Genius KKB-2050HS"
#: ../rules/base.xml.in.h:64
-msgid "BTC 5126T"
-msgstr "BTC 5126T"
+msgid "Gyration"
+msgstr "Gyration"
#: ../rules/base.xml.in.h:65
-msgid "BTC 6301URF"
-msgstr "BTC 6301URF"
+msgid "HTC Dream"
+msgstr "HTC Dream"
#: ../rules/base.xml.in.h:66
-msgid "BTC 9000"
-msgstr "BTC 9000"
+msgid "Kinesis"
+msgstr "Kinesis"
#: ../rules/base.xml.in.h:67
-msgid "BTC 9000A"
-msgstr "BTC 9000A"
+msgid "Logitech Generic Keyboard"
+msgstr "Logitech 標準キーボード"
#: ../rules/base.xml.in.h:68
-msgid "BTC 9001AH"
-msgstr "BTC 9001AH"
+msgid "Logitech G15 extra keys via G15daemon"
+msgstr "Logitech G15、G15daemon による追加キー"
#: ../rules/base.xml.in.h:69
-msgid "BTC 9019U"
-msgstr "BTC 9019U"
+msgid "Hewlett-Packard Internet Keyboard"
+msgstr "Hewlett-Packard インターネットキーボード"
#: ../rules/base.xml.in.h:70
-msgid "BTC 9116U Mini Wireless Internet and Gaming"
-msgstr "BTC 9116U Mini ワイヤレスインターネット・ゲーミング"
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "Hewlett-Packard SK-250x マルチメディアキーボード"
#: ../rules/base.xml.in.h:71
-msgid "Backslash"
-msgstr "Backslash"
+msgid "Hewlett-Packard Omnibook XE3 GC"
+msgstr "Hewlett-Packard Omnibook XE3 GC"
#: ../rules/base.xml.in.h:72
-msgid "Backslash (chooses 3rd level, latches when pressed together with another 3rd-level-chooser)"
-msgstr "Backslash (第3層を選択する。他の第3層を選択するキーと同時に押した場合は第3層で固定する)"
+msgid "Hewlett-Packard Omnibook XE3 GF"
+msgstr "Hewlett-Packard Omnibook XE3 GF"
#: ../rules/base.xml.in.h:73
-msgid "Bambara"
-msgstr "バンバラ語"
+msgid "Hewlett-Packard Omnibook XT1000"
+msgstr "Hewlett-Packard Omnibook XT1000"
#: ../rules/base.xml.in.h:74
-msgid "Bashkirian"
-msgstr ""
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "Hewlett-Packard Pavilion dv5"
#: ../rules/base.xml.in.h:75
-msgid "Belarusian"
-msgstr "ベラルーシ語"
+msgid "Hewlett-Packard Pavilion ZT11xx"
+msgstr "Hewlett-Packard Pavilion ZT11xx"
#: ../rules/base.xml.in.h:76
-msgid "Belarusian (Latin)"
-msgstr "ベラルーシ語 (ラテン)"
+msgid "Hewlett-Packard Omnibook 500 FA"
+msgstr "Hewlett-Packard Omnibook 500 FA"
#: ../rules/base.xml.in.h:77
-msgid "Belarusian (legacy)"
-msgstr "ベラルーシ語 (legacy)"
+msgid "Hewlett-Packard Omnibook 5xx"
+msgstr "Hewlett-Packard Omnibook 5xx"
#: ../rules/base.xml.in.h:78
-msgid "Belgian"
-msgstr "ベルギー語"
+msgid "Hewlett-Packard nx9020"
+msgstr "Hewlett-Packard nx9020"
#: ../rules/base.xml.in.h:79
-msgid "Belgian (ISO alternate)"
-msgstr "ベルギー語 (ISO 代替)"
+msgid "Hewlett-Packard Omnibook 6000/6100"
+msgstr "Hewlett-Packard Omnibook 6000/6100"
#: ../rules/base.xml.in.h:80
-msgid "Belgian (Sun dead keys)"
-msgstr "ベルギー語 (Sun デッドキー付き)"
+msgid "Honeywell Euroboard"
+msgstr "Honeywell Euroboard"
#: ../rules/base.xml.in.h:81
-msgid "Belgian (Wang model 724 azerty)"
-msgstr "ベルギー語 (Wang モデル 724 azerty)"
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Hewlett-Packard Mini 110 ノートブック"
#: ../rules/base.xml.in.h:82
-msgid "Belgian (alternative)"
-msgstr "ベルギー語 (代替)"
+msgid "IBM Rapid Access"
+msgstr "IBM Rapid Access"
#: ../rules/base.xml.in.h:83
-msgid "Belgian (alternative, Sun dead keys)"
-msgstr "ベルギー語 (代替、Sun デッドキー付き)"
+msgid "IBM Rapid Access II"
+msgstr "IBM Rapid Access II"
#: ../rules/base.xml.in.h:84
-msgid "Belgian (alternative, latin-9 only)"
-msgstr "ベルギー語 (代替、latin-9 のみ)"
+msgid "IBM ThinkPad 560Z/600/600E/A22E"
+msgstr "IBM ThinkPad 560Z/600/600E/A22E"
#: ../rules/base.xml.in.h:85
-msgid "Belgian (eliminate dead keys)"
-msgstr "ベルギー語 (デッドキー無し)"
+msgid "IBM ThinkPad R60/T60/R61/T61"
+msgstr "IBM ThinkPad R60/T60/R61/T61"
#: ../rules/base.xml.in.h:86
-msgid "BenQ X-Touch"
-msgstr "BenQ X-Touch"
+msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
#: ../rules/base.xml.in.h:87
-msgid "BenQ X-Touch 730"
-msgstr "BenQ X-Touch 730"
+msgid "IBM Space Saver"
+msgstr "IBM Space Saver"
#: ../rules/base.xml.in.h:88
-msgid "BenQ X-Touch 800"
-msgstr "BenQ X-Touch 800"
+msgid "Logitech Access Keyboard"
+msgstr "Logitech Access キーボード"
#: ../rules/base.xml.in.h:89
-msgid "Bengali"
-msgstr "ベンガル語"
+msgid "Logitech Cordless Desktop LX-300"
+msgstr "Logitech コードレスデスクトップ LX-300"
#: ../rules/base.xml.in.h:90
-msgid "Bengali (Baishakhi Inscript)"
-msgstr "ベンガル語 (Baishakhi Inscript)"
+msgid "Logitech Internet 350 Keyboard"
+msgstr "Logitech インターネット 350 キーボード"
#: ../rules/base.xml.in.h:91
-msgid "Bengali (Baishakhi)"
-msgstr "ベンガル語 (Baishakhi)"
+msgid "Logitech Media Elite Keyboard"
+msgstr "Logitech Media Elite キーボード"
#: ../rules/base.xml.in.h:92
-msgid "Bengali (Bornona)"
-msgstr "ベンガル語 (Bornona)"
+msgid "Logitech Cordless Desktop"
+msgstr "Logitech コードレスデスクトップ"
#: ../rules/base.xml.in.h:93
-msgid "Bengali (Probhat)"
-msgstr "ベンガル語 (Probhat)"
+msgid "Logitech Cordless Desktop iTouch"
+msgstr "Logitech コードレスデスクトップ iTouch"
#: ../rules/base.xml.in.h:94
-msgid "Bengali (Uni Gitanjali)"
-msgstr "ベンガル語 (Uni Gitanjali)"
+msgid "Logitech Cordless Desktop Navigator"
+msgstr "Logitech コードレスデスクトップナビゲーター"
-# ベルベル語? ISO 639 ではベルベル諸語となっている
-# 出典確認
#: ../rules/base.xml.in.h:95
-msgid "Berber (Morocco, Tifinagh alternative phonetic)"
-msgstr ""
+msgid "Logitech Cordless Desktop Optical"
+msgstr "Logitech コードレスデスクトップ Optical"
#: ../rules/base.xml.in.h:96
-msgid "Berber (Morocco, Tifinagh alternative)"
-msgstr ""
+msgid "Logitech Cordless Desktop (alternate option)"
+msgstr "Logitech コードレスデスクトップ (代替オプション)"
#: ../rules/base.xml.in.h:97
-msgid "Berber (Morocco, Tifinagh extended phonetic)"
-msgstr ""
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "Logitech コードレスデスクトッププロ (代替オプション 2)"
#: ../rules/base.xml.in.h:98
-msgid "Berber (Morocco, Tifinagh extended)"
-msgstr ""
+msgid "Logitech Cordless Freedom/Desktop Navigator"
+msgstr "Logitech コードレス・フリーダム/デスクトップ・ナビゲーター"
#: ../rules/base.xml.in.h:99
-msgid "Berber (Morocco, Tifinagh phonetic)"
-msgstr ""
+msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgstr "Logitech iTouch コードレスキーボード (モデル Y-RB6)"
#: ../rules/base.xml.in.h:100
-msgid "Berber (Morocco, Tifinagh)"
-msgstr ""
+msgid "Logitech Internet Keyboard"
+msgstr "Logitech インターネットキーボード"
#: ../rules/base.xml.in.h:101
-msgid "Bosnian"
-msgstr "ボスニア語"
+msgid "Logitech iTouch"
+msgstr "Logitech iTouch"
#: ../rules/base.xml.in.h:102
-msgid "Bosnian (US keyboard with Bosnian digraphs)"
-msgstr "ボスニア語 (ボスニア語二重字付き US キーボード)"
+msgid "Logitech Internet Navigator Keyboard"
+msgstr "Logitech インターネットナビゲーターキーボード"
#: ../rules/base.xml.in.h:103
-msgid "Bosnian (US keyboard with Bosnian letters)"
-msgstr "ボスニア語 (ボスニア語文字付き US キーボード)"
+msgid "Logitech Cordless Desktop EX110"
+msgstr "Logitech コードレスデスクトップ EX110"
#: ../rules/base.xml.in.h:104
-msgid "Bosnian (use Bosnian digraphs)"
-msgstr "ボスニア語 (ボスニア語二重字付き)"
+msgid "Logitech iTouch Internet Navigator Keyboard SE"
+msgstr "Logitech iTouch インターネットナビゲーターキーボード SE"
#: ../rules/base.xml.in.h:105
-msgid "Bosnian (use guillemets for quotes)"
-msgstr "ボスニア語 (use guillemets for quotes)"
+msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgstr "Logitech iTouch インターネットナビゲーターキーボード SE (USB)"
#: ../rules/base.xml.in.h:106
-msgid "Both Alt keys together"
-msgstr "両方の Alt キーを同時に押す"
+msgid "Logitech Ultra-X Keyboard"
+msgstr "Logitech Ultra-X キーボード"
#: ../rules/base.xml.in.h:107
-msgid "Both Ctrl keys together"
-msgstr "両方の Ctrl キーを同時に押す"
+msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgstr "Logitech Ultra-X コードレスメディアデスクトップキーボード"
#: ../rules/base.xml.in.h:108
-msgid "Both Shift keys together"
-msgstr "両方の Shift キーを同時に押す"
+msgid "Logitech diNovo Keyboard"
+msgstr "Logitech diNovo キーボード"
#: ../rules/base.xml.in.h:109
-msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
-msgstr "両方の Shift キー同時押しで Caps Lock を有効にし、片方の Shift キーで無効にする"
+msgid "Logitech diNovo Edge Keyboard"
+msgstr "Logitech diNovo Edge キーボード"
#: ../rules/base.xml.in.h:110
-msgid "Both Shift-Keys together toggle Caps Lock"
-msgstr "両方の Shift キー同時押しで Caps Lock をトグルする"
+msgid "Memorex MX1998"
+msgstr "Memorex MX1998"
#: ../rules/base.xml.in.h:111
-msgid "Both Shift-Keys together toggle ShiftLock"
-msgstr "両方の Shift キー同時押しで Shift ロックをトグルする"
+msgid "Memorex MX2500 EZ-Access Keyboard"
+msgstr "Memorex MX2500 EZ-Access キーボード"
#: ../rules/base.xml.in.h:112
-msgid "Braille"
-msgstr "ブライユ点字"
+msgid "Memorex MX2750"
+msgstr "Memorex MX2750"
#: ../rules/base.xml.in.h:113
-msgid "Braille (left hand)"
-msgstr "ブライユ点字 (左手)"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural ワイヤレスエルゴノミックキーボード 4000"
#: ../rules/base.xml.in.h:114
-msgid "Braille (right hand)"
-msgstr "ブライユ点字 (右手)"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr "Microsoft Natural ワイヤレスエルゴノミックキーボード 7000"
#: ../rules/base.xml.in.h:115
-msgid "Brother Internet Keyboard"
-msgstr "Brother インターネットキーボード"
+msgid "Microsoft Internet Keyboard"
+msgstr "Microsoft インターネットキーボード"
#: ../rules/base.xml.in.h:116
-msgid "Bulgarian"
-msgstr "ブルガリア語"
+msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural キーボードプロ/ Microsoft インターネットキーボードプロ"
#: ../rules/base.xml.in.h:117
-msgid "Bulgarian (new phonetic)"
-msgstr "ブルガリア語 (新表音)"
+msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural キーボードプロ USB / Microsoft インターネットキーボードプロ"
#: ../rules/base.xml.in.h:118
-msgid "Bulgarian (traditional phonetic)"
-msgstr "ブルガリア語 (伝統的な表音)"
+msgid "Microsoft Natural Keyboard Pro OEM"
+msgstr "Microsoft Natural キーボードプロ OEM"
#: ../rules/base.xml.in.h:119
-msgid "Burmese"
-msgstr "ビルマ語"
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "ViewSonic KU-306 インターネットキーボード"
#: ../rules/base.xml.in.h:120
-msgid "Cameroon Multilingual (azerty)"
-msgstr "カメルーン複数言語 (azerty)"
+msgid "Microsoft Internet Keyboard Pro, Swedish"
+msgstr "Microsoft インターネットキーボードプロ (スウェーデン語)"
#: ../rules/base.xml.in.h:121
-msgid "Cameroon Multilingual (qwerty)"
-msgstr "カメルーン複数言語 (qwerty)"
+msgid "Microsoft Office Keyboard"
+msgstr "Microsoft オフィスキーボード"
#: ../rules/base.xml.in.h:122
-msgid "Canadian Multilingual"
-msgstr "カナダ複数言語"
+msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgstr "Microsoft ワイヤレスマルチメディアキーボード 1.0A"
#: ../rules/base.xml.in.h:123
-msgid "Canadian Multilingual (first part)"
-msgstr "カナダ複数言語 (first part)"
+msgid "Microsoft Natural Keyboard Elite"
+msgstr "Microsoft Natural キーボード Elite"
#: ../rules/base.xml.in.h:124
-msgid "Canadian Multilingual (second part)"
-msgstr "カナダ複数言語 (second part)"
+msgid "Microsoft Comfort Curve Keyboard 2000"
+msgstr "Microsoft Comfort Curve キーボード 2000"
#: ../rules/base.xml.in.h:125
-msgid "Caps Lock"
-msgstr "Caps Lock"
+msgid "Ortek MCK-800 MM/Internet keyboard"
+msgstr "Ortek MCK-800 MM/インターネットキーボード"
#: ../rules/base.xml.in.h:126
-msgid "Caps Lock (chooses 3rd level, latches when pressed together with another 3rd-level-chooser)"
-msgstr "Caps Lock (第3層を選択する。他の第3層を選択するキーと同時に押した場合は第3層で固定する)"
+msgid "Propeller Voyager (KTEZ-1000)"
+msgstr "Propeller Voyager (KTEZ-1000)"
#: ../rules/base.xml.in.h:127
-msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
-msgstr "Caps Lock (最初の配列に変更する)、 Shift+Caps Lock (最後の配列に変更する)"
+msgid "QTronix Scorpius 98N+"
+msgstr "QTronix Scorpius 98N+"
#: ../rules/base.xml.in.h:128
-msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
-msgstr "Caps Lock (押している間)、 Alt+Caps Lock で通常の Caps Lock 動作にする"
+msgid "Samsung SDM 4500P"
+msgstr "Samsung SDM 4500P"
#: ../rules/base.xml.in.h:129
-msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
-msgstr "Caps Lock をロック付き Shift として扱う。 Shift を押した時は Caps Lock を「一時中断」する"
+msgid "Samsung SDM 4510P"
+msgstr "Samsung SDM 4510P"
#: ../rules/base.xml.in.h:130
-msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
-msgstr "Caps Lock をロック付き Shift として扱う。Shift は Caps Lock に影響を及ぼさない"
+msgid "Sanwa Supply SKB-KG3"
+msgstr "サンワサプライ SKB-KG3"
#: ../rules/base.xml.in.h:131
-msgid "Caps Lock as Ctrl"
-msgstr "Caps Lock を Ctrl として扱う"
+msgid "SK-1300"
+msgstr "SK-1300"
#: ../rules/base.xml.in.h:132
-msgid "Caps Lock is disabled"
-msgstr "Caps Lock を無効にする"
+msgid "SK-2500"
+msgstr "SK-2500"
#: ../rules/base.xml.in.h:133
-msgid "Caps Lock key behavior"
-msgstr "Caps Lock キーの動作"
+msgid "SK-6200"
+msgstr "SK-6200"
#: ../rules/base.xml.in.h:134
-msgid "Caps Lock toggles Shift so all keys are affected"
-msgstr "Caps Lock は Shift をトグルし、すべてのキーが影響を受ける"
+msgid "SK-7100"
+msgstr "SK-7100"
#: ../rules/base.xml.in.h:135
-msgid "Caps Lock toggles normal capitalization of alphabetic characters"
-msgstr ""
+msgid "Super Power Multimedia Keyboard"
+msgstr "Super Power マルチメディアキーボード"
#: ../rules/base.xml.in.h:136
-msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
-msgstr ""
+msgid "SVEN Ergonomic 2500"
+msgstr "SVEN Ergonomic 2500"
#: ../rules/base.xml.in.h:137
-msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
-msgstr ""
+msgid "SVEN Slim 303"
+msgstr "SVEN Slim 303"
-# 地図帳では Catalonia がカタルーニャとなっているが、カタロニアの方が
-# 一般的だと思われる
-# ISOコードもカタロニア語表記
#: ../rules/base.xml.in.h:138
-msgid "Catalan"
-msgstr "カタロニア語"
+msgid "Symplon PaceBook (tablet PC)"
+msgstr "Symplon PaceBook (タブレット PC)"
#: ../rules/base.xml.in.h:139
-msgid "Catalan (Spain, with middle-dot L)"
-msgstr "カタロニア語 (スペイン、with middle-dot L)"
+msgid "Toshiba Satellite S3000"
+msgstr "Toshiba Satellite S3000"
-# ISO 639 にもあり
#: ../rules/base.xml.in.h:140
-msgid "Cherokee"
-msgstr "チェロキー語"
+msgid "Trust Wireless Keyboard Classic"
+msgstr "Trust ワイヤレスキーボードクラシック"
#: ../rules/base.xml.in.h:141
-msgid "Cherry B.UNLIMITED"
-msgstr "Cherry B.UNLIMITED"
+msgid "Trust Direct Access Keyboard"
+msgstr "Trust Direct Access キーボード"
#: ../rules/base.xml.in.h:142
-msgid "Cherry Blue Line CyBo@rd"
-msgstr "Cherry Blue Line CyBo@rd"
+msgid "Trust Slimline"
+msgstr "Trust Slimline"
#: ../rules/base.xml.in.h:143
-msgid "Cherry Blue Line CyBo@rd (alternate option)"
-msgstr "Cherry Blue Line CyBo@rd (alternate option)"
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
#: ../rules/base.xml.in.h:144
-msgid "Cherry CyBo@rd USB-Hub"
-msgstr "Cherry CyBo@rd USB-Hub"
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
#: ../rules/base.xml.in.h:145
-msgid "Cherry CyMotion Expert"
-msgstr "Cherry CyMotion Expert"
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
#: ../rules/base.xml.in.h:146
-msgid "Cherry CyMotion Master Linux"
-msgstr "Cherry CyMotion Master Linux"
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (102/105:EU モード)"
#: ../rules/base.xml.in.h:147
-msgid "Cherry CyMotion Master XPress"
-msgstr "Cherry CyMotion Master XPress"
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (106:JP モード)"
#: ../rules/base.xml.in.h:148
-msgid "Chicony Internet Keyboard"
-msgstr "Chicony インターネットキーボード"
+msgid "Yahoo! Internet Keyboard"
+msgstr "Yahoo! インターネットキーボード"
#: ../rules/base.xml.in.h:149
-msgid "Chicony KB-9885"
-msgstr "Chicony KB-9885"
+msgid "MacBook/MacBook Pro"
+msgstr "MacBook/MacBook Pro"
#: ../rules/base.xml.in.h:150
-msgid "Chicony KU-0108"
-msgstr "Chicony KU-0108"
+msgid "MacBook/MacBook Pro (Intl)"
+msgstr "MacBook/MacBook Pro (Intl)"
#: ../rules/base.xml.in.h:151
-msgid "Chicony KU-0420"
-msgstr "Chicony KU-0420"
+msgid "Macintosh"
+msgstr "Macintosh"
#: ../rules/base.xml.in.h:152
-msgid "Chinese"
-msgstr "中国語"
+msgid "Macintosh Old"
+msgstr "Macintosh Old"
-# ISO 639 より
#: ../rules/base.xml.in.h:153
-msgid "Chuvash"
-msgstr "チュヴァシュ語"
+msgid "Happy Hacking Keyboard for Mac"
+msgstr "Happy Hacking Keyboard for Mac"
#: ../rules/base.xml.in.h:154
-msgid "Chuvash (Latin)"
-msgstr "チュヴァシュ語 (ラテン)"
+msgid "Acer C300"
+msgstr "Acer C300"
#: ../rules/base.xml.in.h:155
-msgid "Classmate PC"
-msgstr "Classmate PC"
+msgid "Acer Ferrari 4000"
+msgstr "Acer Ferrari 4000"
#: ../rules/base.xml.in.h:156
-msgid "CloGaelach"
-msgstr ""
+msgid "Acer Laptop"
+msgstr "Acer ラップトップ"
#: ../rules/base.xml.in.h:157
-msgid "Compaq Easy Access Keyboard"
-msgstr "Compaq Easy Access キーボード"
+msgid "Asus Laptop"
+msgstr "Asus ラップトップ"
#: ../rules/base.xml.in.h:158
-msgid "Compaq Internet Keyboard (13 keys)"
-msgstr "Compaq インターネットキーボード (13 キー)"
+msgid "Apple"
+msgstr "Apple"
#: ../rules/base.xml.in.h:159
-msgid "Compaq Internet Keyboard (18 keys)"
-msgstr "Compaq インターネットキーボード (18 キー)"
+msgid "Apple Laptop"
+msgstr "Apple ラップトップ"
#: ../rules/base.xml.in.h:160
-msgid "Compaq Internet Keyboard (7 keys)"
-msgstr "Compaq インターネットキーボード (7 キー)"
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Apple アルミニウムキーボード (ANSI)"
#: ../rules/base.xml.in.h:161
-msgid "Compaq iPaq Keyboard"
-msgstr "Compaq iPaq キーボード"
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Apple アルミニウムキーボード (ISO)"
#: ../rules/base.xml.in.h:162
-msgid "Compose key position"
-msgstr "Compose キーの位置"
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Apple アルミニウムキーボード (JIS)"
#: ../rules/base.xml.in.h:163
-msgid "Control + Alt + Backspace"
-msgstr "Control + Alt + Backspace"
+msgid "SILVERCREST Multimedia Wireless Keyboard"
+msgstr "SILVERCREST マルチメディアワイヤレスキーボード"
#: ../rules/base.xml.in.h:164
-msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
-msgstr "Control を Alt キーに割り当て、 Alt を Win キーに割り当てる"
+msgid "Laptop/notebook eMachines m68xx"
+msgstr "ラップトップ/ノートブック eMachines m68xx"
#: ../rules/base.xml.in.h:165
-msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
-msgstr "Control を Win キーに割り当てる (通常の Ctrl キーとする)"
+msgid "BenQ X-Touch"
+msgstr "BenQ X-Touch"
#: ../rules/base.xml.in.h:166
-msgid "Creative Desktop Wireless 7000"
-msgstr "Creative デスクトップワイヤレス 7000"
+msgid "BenQ X-Touch 730"
+msgstr "BenQ X-Touch 730"
#: ../rules/base.xml.in.h:167
-msgid "Crimean Tatar (Turkish Alt-Q)"
-msgstr "クリミア・タタール語 (トルコ語 Alt-Q)"
+msgid "BenQ X-Touch 800"
+msgstr "BenQ X-Touch 800"
#: ../rules/base.xml.in.h:168
-msgid "Crimean Tatar (Turkish F)"
-msgstr "クリミア・タタール語 (トルコ語 F)"
+msgid "Happy Hacking Keyboard"
+msgstr "Happy Hacking Keyboard"
#: ../rules/base.xml.in.h:169
-msgid "Crimean Tatar (Turkish Q)"
-msgstr "クリミア・タタール語 (トルコ語 Q)"
+msgid "Classmate PC"
+msgstr "Classmate PC"
#: ../rules/base.xml.in.h:170
-msgid "Croatian"
-msgstr "クロアチア語"
+msgid "OLPC"
+msgstr "OLPC"
#: ../rules/base.xml.in.h:171
-msgid "Croatian (US keyboard with Croatian digraphs)"
-msgstr "クロアチア語 (クロアチア語二重字付き US キーボード)"
+msgid "Sun Type 7 USB"
+msgstr "Sun Type 7 USB"
#: ../rules/base.xml.in.h:172
-msgid "Croatian (US keyboard with Croatian letters)"
-msgstr "クロアチア語 (クロアチア語文字付き US キーボード)"
+msgid "Sun Type 7 USB (European layout)"
+msgstr "Sun Type 7 USB (ヨーロピアンレイアウト)"
#: ../rules/base.xml.in.h:173
-msgid "Croatian (use Croatian digraphs)"
-msgstr "クロアチア語 (クロアチア語二重字付き)"
+msgid "Sun Type 7 USB (Unix layout)"
+msgstr "Sun Type 7 USB (Unix レイアウト)"
#: ../rules/base.xml.in.h:174
-msgid "Croatian (use guillemets for quotes)"
-msgstr "クロアチア語 (use guillemets for quotes)"
+msgid "Sun Type 7 USB (Japanese layout) / Japanese 106-key"
+msgstr "Sun Type 7 USB (日本語レイアウト) / 日本語 106キー"
#: ../rules/base.xml.in.h:175
-msgid "Ctrl key position"
-msgstr "Ctrl キーの位置"
+msgid "Sun Type 6/7 USB"
+msgstr "Sun Type 6/7 USB"
#: ../rules/base.xml.in.h:176
-msgid "Ctrl+Shift"
-msgstr "Ctrl+Shift"
+msgid "Sun Type 6/7 USB (European layout)"
+msgstr "Sun Type 6/7 USB (ヨーロピアンレイアウト)"
#: ../rules/base.xml.in.h:177
-msgid "Czech"
-msgstr "チェコ語"
+msgid "Sun Type 6 USB (Unix layout)"
+msgstr "Sun Type 6 USB (Unix レイアウト)"
#: ../rules/base.xml.in.h:178
-msgid "Czech (UCW layout, accented letters only)"
-msgstr "チェコ語 (UCW 配列、アクセント付き文字のみ)"
+msgid "Sun Type 6 USB (Japanese layout)"
+msgstr "Sun Type 6 USB (日本語レイアウト)"
#: ../rules/base.xml.in.h:179
-msgid "Czech (US Dvorak with CZ UCW support)"
-msgstr "チェコ語 (チェコ UCW サポート付き US Dvorak)"
+msgid "Sun Type 6 (Japanese layout)"
+msgstr "Sun Type 6 (日本語レイアウト)"
#: ../rules/base.xml.in.h:180
-msgid "Czech (qwerty)"
-msgstr "チェコ語 (qwerty)"
+msgid "Targa Visionary 811"
+msgstr "Targa Visionary 811"
#: ../rules/base.xml.in.h:181
-msgid "Czech (qwerty, extended Backslash)"
-msgstr "チェコ語 (qwerty、Backslash 拡張)"
+msgid "Unitek KB-1925"
+msgstr "Unitek KB-1925"
#: ../rules/base.xml.in.h:182
-msgid "Czech (with &lt;\\|&gt; key)"
-msgstr "チェコ語 (&lt;\\|&gt; キー付き)"
+msgid "FL90"
+msgstr "FL90"
#: ../rules/base.xml.in.h:183
-msgid "DTK2000"
-msgstr "DTK2000"
+msgid "Creative Desktop Wireless 7000"
+msgstr "Creative デスクトップワイヤレス 7000"
#: ../rules/base.xml.in.h:184
-msgid "Danish"
-msgstr "デンマーク語"
-
-#: ../rules/base.xml.in.h:185
-msgid "Danish (Dvorak)"
-msgstr "デンマーク語 (Dvorak)"
-
-#: ../rules/base.xml.in.h:186
-msgid "Danish (Macintosh)"
-msgstr "デンマーク語 (Macintosh)"
+msgid "Htc Dream phone"
+msgstr "Htc Dream phone"
-#: ../rules/base.xml.in.h:187
-msgid "Danish (Macintosh, eliminate dead keys)"
-msgstr "デンマーク語 (Macintosh、デッドキー無し)"
+#. Keyboard indicator for English layouts
+#: ../rules/base.xml.in.h:186 ../rules/base.extras.xml.in.h:33
+msgid "en"
+msgstr "en"
-#: ../rules/base.xml.in.h:188
-msgid "Danish (eliminate dead keys)"
-msgstr "デンマーク語 (デッドキー無し)"
+#: ../rules/base.xml.in.h:187 ../rules/base.extras.xml.in.h:34
+msgid "English (US)"
+msgstr "英語 (US)"
+#. Keyboard indicator for Cherokee layouts
#: ../rules/base.xml.in.h:189
-msgid "Default numeric keypad keys"
-msgstr "デフォルトのテンキー"
+msgid "chr"
+msgstr "chr"
+# ISO 639 にもあり
#: ../rules/base.xml.in.h:190
-msgid "Dell"
-msgstr "Dell"
+msgid "Cherokee"
+msgstr "チェロキー語"
#: ../rules/base.xml.in.h:191
-msgid "Dell 101-key PC"
-msgstr "Dell 101キー PC"
+msgid "English (US, with euro on 5)"
+msgstr "英語 (US、5キーにユーロ記号付き)"
#: ../rules/base.xml.in.h:192
-msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
-msgstr "Dell ラップトップ/ノートブック Inspiron 6xxx/8xxx"
+msgid "English (US, international with dead keys)"
+msgstr "英語 (US、国際、デッドキー付き)"
#: ../rules/base.xml.in.h:193
-msgid "Dell Laptop/notebook Precision M series"
-msgstr "Dell ラップトップ/ノートブック Precision M series"
+msgid "English (US, alternative international)"
+msgstr "英語 (US、代替、国際)"
#: ../rules/base.xml.in.h:194
-msgid "Dell Latitude series laptop"
-msgstr "Dell Latitude シリーズラップトップ"
+msgid "English (Colemak)"
+msgstr "英語 (Colemak)"
#: ../rules/base.xml.in.h:195
-msgid "Dell Precision M65"
-msgstr "Dell Precision M65"
+msgid "English (Dvorak)"
+msgstr "英語 (Dvorak)"
#: ../rules/base.xml.in.h:196
-msgid "Dell SK-8125"
-msgstr "Dell SK-8125"
+msgid "English (Dvorak, international with dead keys)"
+msgstr "英語 (Dvorak、国際、デッドキー付き)"
#: ../rules/base.xml.in.h:197
-msgid "Dell SK-8135"
-msgstr "Dell SK-8135"
+msgid "English (Dvorak alternative international no dead keys)"
+msgstr "英語 (Dvorak 代替、国際、デッドキー無し)"
#: ../rules/base.xml.in.h:198
-msgid "Dell USB Multimedia Keyboard"
-msgstr "Dell USB マルチメディアキーボード"
+msgid "English (left handed Dvorak)"
+msgstr "英語 (左手 Dvorak)"
#: ../rules/base.xml.in.h:199
-msgid "Dexxa Wireless Desktop Keyboard"
-msgstr "Dexxa ワイヤレスデスクトップキーボード"
+msgid "English (right handed Dvorak)"
+msgstr "英語 (右手 Dvorak)"
#: ../rules/base.xml.in.h:200
-msgid "Dhivehi"
-msgstr "Dhivehi"
+msgid "English (classic Dvorak)"
+msgstr "英語 (古典的 Dvorak)"
#: ../rules/base.xml.in.h:201
-msgid "Diamond 9801 / 9802 series"
-msgstr "Diamond 9801 / 9802 シリーズ"
-
-#: ../rules/base.xml.in.h:202
-msgid "Dutch"
-msgstr "オランダ語"
+msgid "English (programmer Dvorak)"
+msgstr "英語 (プログラマー Dvorak)"
-#: ../rules/base.xml.in.h:203
-msgid "Dutch (Macintosh)"
-msgstr "オランダ語 (Macintosh)"
+#. Keyboard indicator for Russian layouts
+#: ../rules/base.xml.in.h:203 ../rules/base.extras.xml.in.h:54
+msgid "ru"
+msgstr "ru"
#: ../rules/base.xml.in.h:204
-msgid "Dutch (Sun dead keys)"
-msgstr "オランダ語 (Sun デッドキー付き)"
+msgid "Russian (US, phonetic)"
+msgstr "ロシア語 (US、表音)"
#: ../rules/base.xml.in.h:205
-msgid "Dutch (standard)"
-msgstr "オランダ語 (標準)"
+msgid "English (Macintosh)"
+msgstr "英語 (Macintosh)"
-# ISO 639 より
-# ブータン
#: ../rules/base.xml.in.h:206
-msgid "Dzongkha"
-msgstr "ゾンカ語"
+msgid "English (international AltGr dead keys)"
+msgstr "英語 (国際 AltGr デッドキー)"
#: ../rules/base.xml.in.h:207
-msgid "Enable extra typographic characters"
-msgstr "追加の印刷文字を有効にする"
+msgid "English (layout toggle on multiply/divide key)"
+msgstr "英語 (layout toggle on multiply/divide key)"
#: ../rules/base.xml.in.h:208
-msgid "English (Cameroon Dvorak)"
-msgstr "英語 (カメルーン Dvorak)"
+msgid "Serbo-Croatian (US)"
+msgstr "セルボクロアチア語 (US)"
#: ../rules/base.xml.in.h:209
-msgid "English (Cameroon)"
-msgstr "英語 (カメルーン)"
+msgid "English (Workman)"
+msgstr "英語 (Workman)"
#: ../rules/base.xml.in.h:210
-msgid "English (Canada)"
-msgstr "英語 (カナダ)"
+msgid "English (Workman, international with dead keys)"
+msgstr "英語 (Workman、国際、デッドキー付き)"
-#: ../rules/base.xml.in.h:211
-msgid "English (Colemak)"
-msgstr "英語 (Colemak)"
-
-#: ../rules/base.xml.in.h:212
-msgid "English (Dvorak alternative international no dead keys)"
-msgstr "英語 (Dvorak 代替、国際、デッドキー無し)"
+#. Keyboard indicator for Persian layouts
+#: ../rules/base.xml.in.h:212 ../rules/base.extras.xml.in.h:15
+msgid "fa"
+msgstr "fa"
+# アフガニスタンの通貨はアフガニだが、言語については要調査
#: ../rules/base.xml.in.h:213
-msgid "English (Dvorak international with dead keys)"
-msgstr "英語 (Dvorak 国際、デッドキー付き)"
-
-#: ../rules/base.xml.in.h:214
-msgid "English (Dvorak)"
-msgstr "英語 (Dvorak)"
+msgid "Afghani"
+msgstr "アフガニスタン語"
+#. Keyboard indicator for Pashto layouts
#: ../rules/base.xml.in.h:215
-msgid "English (Ghana)"
-msgstr "英語 (ガーナ)"
+msgid "ps"
+msgstr "ps"
#: ../rules/base.xml.in.h:216
-msgid "English (Ghana, GILLBT)"
-msgstr "英語 (ガーナ、GILLBT)"
-
-#: ../rules/base.xml.in.h:217
-msgid "English (Ghana, multilingual)"
-msgstr "英語 (ガーナ、複数言語)"
+msgid "Pashto"
+msgstr "パシュト語"
+#. Keyboard indicator for Uzbek layouts
#: ../rules/base.xml.in.h:218
-msgid "English (India, with RupeeSign)"
-msgstr "英語 (インド、ルピー記号付き)"
+msgid "uz"
+msgstr "uz"
#: ../rules/base.xml.in.h:219
-msgid "English (Macintosh)"
-msgstr "英語 (Macintosh)"
+msgid "Uzbek (Afghanistan)"
+msgstr "ウズベク語 (アフガニスタン)"
#: ../rules/base.xml.in.h:220
-msgid "English (Mali, US Macintosh)"
-msgstr "英語 (マリ、US Macintosh)"
+msgid "Pashto (Afghanistan, OLPC)"
+msgstr "パシュト語 (アフガニスタン、OLPC)"
#: ../rules/base.xml.in.h:221
-msgid "English (Mali, US international)"
-msgstr "英語 (マリ、US 国際)"
+msgid "Persian (Afghanistan, Dari OLPC)"
+msgstr "ペルシア語 (アフガニスタン、ダリー語 OLPC)"
#: ../rules/base.xml.in.h:222
-msgid "English (Nigeria)"
-msgstr "英語 (ナイジェリア)"
-
-#: ../rules/base.xml.in.h:223
-msgid "English (South Africa)"
-msgstr "英語 (南アフリカ)"
+msgid "Uzbek (Afghanistan, OLPC)"
+msgstr "ウズベク語 (アフガニスタン、OLPC)"
-#: ../rules/base.xml.in.h:224
-msgid "English (UK)"
-msgstr "英語 (UK)"
+#. Keyboard indicator for Arabic layouts
+#: ../rules/base.xml.in.h:224 ../rules/base.extras.xml.in.h:64
+msgid "ar"
+msgstr "ar"
-#: ../rules/base.xml.in.h:225
-msgid "English (UK, Colemak)"
-msgstr "英語 (UK, Colemak)"
+#: ../rules/base.xml.in.h:225 ../rules/base.extras.xml.in.h:65
+msgid "Arabic"
+msgstr "アラビア語"
#: ../rules/base.xml.in.h:226
-msgid "English (UK, Dvorak with UK punctuation)"
-msgstr "英語 (UK, Dvorak with UK punctuation)"
+msgid "Arabic (azerty)"
+msgstr "アラビア語 (azerty)"
#: ../rules/base.xml.in.h:227
-msgid "English (UK, Dvorak)"
-msgstr "英語 (UK, Dvorak)"
+msgid "Arabic (azerty/digits)"
+msgstr "アラビア語 (azerty/数字キー)"
#: ../rules/base.xml.in.h:228
-msgid "English (UK, Macintosh international)"
-msgstr "英語 (UK, Macintosh 国際)"
+msgid "Arabic (digits)"
+msgstr "アラビア語 (数字キー)"
#: ../rules/base.xml.in.h:229
-msgid "English (UK, Macintosh)"
-msgstr "英語 (UK, Macintosh)"
+msgid "Arabic (qwerty)"
+msgstr "アラビア語 (qwerty)"
#: ../rules/base.xml.in.h:230
-msgid "English (UK, extended WinKeys)"
-msgstr "英語 (UK、WinKey 拡張)"
+msgid "Arabic (qwerty/digits)"
+msgstr "アラビア語 (qwerty/数字キー)"
#: ../rules/base.xml.in.h:231
-msgid "English (UK, international with dead keys)"
-msgstr "英語 (UK、国際、デッドキー付き)"
-
-#: ../rules/base.xml.in.h:232 ../rules/base.extras.xml.in.h:8
-msgid "English (US)"
-msgstr "英語 (US)"
+msgid "Arabic (Buckwalter)"
+msgstr "アラビア語 (Buckwalter)"
+#. Keyboard indicator for Albanian layouts
#: ../rules/base.xml.in.h:233
-msgid "English (US, alternative international)"
-msgstr "英語 (US、代替、国際)"
+msgid "sq"
+msgstr "sq"
#: ../rules/base.xml.in.h:234
-msgid "English (US, international with dead keys)"
-msgstr "英語 (US、国際、デッドキー付き)"
-
-#: ../rules/base.xml.in.h:235
-msgid "English (US, with euro on 5)"
-msgstr "英語 (US、5キーにユーロ記号付き)"
+msgid "Albanian"
+msgstr "アルバニア語"
-#: ../rules/base.xml.in.h:236
-msgid "English (classic Dvorak)"
-msgstr "英語 (古典的 Dvorak)"
+#. Keyboard indicator for Armenian layouts
+#: ../rules/base.xml.in.h:236 ../rules/base.extras.xml.in.h:58
+msgid "hy"
+msgstr "hy"
-#: ../rules/base.xml.in.h:237
-msgid "English (international AltGr dead keys)"
-msgstr "英語 (国際 AltGr デッドキー)"
+#: ../rules/base.xml.in.h:237 ../rules/base.extras.xml.in.h:59
+msgid "Armenian"
+msgstr "アルメニア語"
#: ../rules/base.xml.in.h:238
-msgid "English (layout toggle on multiply/divide key)"
-msgstr "英語 (layout toggle on multiply/divide key)"
+msgid "Armenian (phonetic)"
+msgstr "アルメニア語 (表音)"
#: ../rules/base.xml.in.h:239
-msgid "English (left handed Dvorak)"
-msgstr "英語 (左手 Dvorak)"
+msgid "Armenian (alternative phonetic)"
+msgstr "アルメニア語 (代替、表音)"
#: ../rules/base.xml.in.h:240
-msgid "English (programmer Dvorak)"
-msgstr "英語 (プログラマー Dvorak)"
+msgid "Armenian (eastern)"
+msgstr "アルメニア語 (東方)"
#: ../rules/base.xml.in.h:241
-msgid "English (right handed Dvorak)"
-msgstr "英語 (右手 Dvorak)"
+msgid "Armenian (western)"
+msgstr "アルメニア語 (西方)"
#: ../rules/base.xml.in.h:242
-msgid "Ennyah DKB-1008"
-msgstr "Ennyah DKB-1008"
-
-#: ../rules/base.xml.in.h:243
-msgid "Enter on keypad"
-msgstr "テンキーの Enter"
+msgid "Armenian (alternative eastern)"
+msgstr "アルメニア語 (代替、東方)"
-#: ../rules/base.xml.in.h:244
-msgid "Esperanto"
-msgstr "エスペラント語"
+#. Keyboard indicator for German layouts
+#: ../rules/base.xml.in.h:244 ../rules/base.extras.xml.in.h:10
+msgid "de"
+msgstr "de"
#: ../rules/base.xml.in.h:245
-msgid "Esperanto (Portugal, Nativo)"
-msgstr "エスペラント語 (ポルトガル、Nativo)"
+msgid "German (Austria)"
+msgstr "ドイツ語 (オーストリア)"
#: ../rules/base.xml.in.h:246
-msgid "Esperanto (displaced semicolon and quote, obsolete)"
-msgstr "エスペラント語 (セミコロンとクォート無し、廃止)"
+msgid "German (legacy)"
+msgstr "ドイツ語 (legacy)"
#: ../rules/base.xml.in.h:247
-msgid "Estonian"
-msgstr "エストニア語"
+msgid "German (Austria, eliminate dead keys)"
+msgstr "ドイツ語 (オーストリア、デッドキー無し)"
#: ../rules/base.xml.in.h:248
-msgid "Estonian (Dvorak)"
-msgstr "エストニア語 (Dvorak)"
+msgid "German (Austria, Sun dead keys)"
+msgstr "ドイツ語 (オーストリア、Sun デッドキー付き)"
#: ../rules/base.xml.in.h:249
-msgid "Estonian (US keyboard with Estonian letters)"
-msgstr "エストニア語 (エストニア文字付き US キーボード)"
-
-#: ../rules/base.xml.in.h:250
-msgid "Estonian (eliminate dead keys)"
-msgstr "エストニア語 (デッドキー無し)"
+msgid "German (Austria, Macintosh)"
+msgstr "ドイツ語 (オーストリア、Macintosh)"
+#. Keyboard indicator for Azerbaijani layouts
#: ../rules/base.xml.in.h:251
-msgid "Euro on 2"
-msgstr "2 キーにユーロ記号を追加割り当てする"
+msgid "az"
+msgstr "az"
#: ../rules/base.xml.in.h:252
-msgid "Euro on 4"
-msgstr "4 キーにユーロ記号を追加割り当てする"
+msgid "Azerbaijani"
+msgstr "アゼルバイジャン語"
#: ../rules/base.xml.in.h:253
-msgid "Euro on 5"
-msgstr "5 キーにユーロ記号を追加割り当てする"
-
-#: ../rules/base.xml.in.h:254
-msgid "Euro on E"
-msgstr "E キーにユーロ記号を追加割り当てする"
+msgid "Azerbaijani (Cyrillic)"
+msgstr "アゼルバイジャン語 (キリル文字)"
+#. Keyboard indicator for Belarusian layouts
#: ../rules/base.xml.in.h:255
-msgid "Everex STEPnote"
-msgstr "Everex STEPnote"
+#, fuzzy
+msgid "by"
+msgstr "'%s' , '%s'"
-# ISO 639 より
-# ガーナの言語
#: ../rules/base.xml.in.h:256
-msgid "Ewe"
-msgstr "エウェ語"
+msgid "Belarusian"
+msgstr "ベラルーシ語"
#: ../rules/base.xml.in.h:257
-msgid "FL90"
-msgstr "FL90"
+msgid "Belarusian (legacy)"
+msgstr "ベラルーシ語 (legacy)"
-# フェロー諸島の言語
#: ../rules/base.xml.in.h:258
-msgid "Faroese"
-msgstr "フェロー語"
-
-#: ../rules/base.xml.in.h:259
-msgid "Faroese (eliminate dead keys)"
-msgstr "フェロー語 (デッドキー無し)"
+msgid "Belarusian (Latin)"
+msgstr "ベラルーシ語 (ラテン)"
-# ISO 639
-#: ../rules/base.xml.in.h:260
-msgid "Filipino"
-msgstr "フィリピノ語"
+#. Keyboard indicator for Belgian layouts
+#: ../rules/base.xml.in.h:260 ../rules/base.extras.xml.in.h:67
+msgid "be"
+msgstr "be"
-#: ../rules/base.xml.in.h:261
-msgid "Filipino (Capewell-Dvorak Baybayin)"
-msgstr "フィリピノ語 (Capewell-Dvorak Baybayin)"
+#: ../rules/base.xml.in.h:261 ../rules/base.extras.xml.in.h:68
+msgid "Belgian"
+msgstr "ベルギー語"
#: ../rules/base.xml.in.h:262
-msgid "Filipino (Capewell-Dvorak Latin)"
-msgstr "フィリピノ語 (Capewell-Dvorak Latin)"
+msgid "Belgian (alternative)"
+msgstr "ベルギー語 (代替)"
#: ../rules/base.xml.in.h:263
-msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
-msgstr "フィリピノ語 (Capewell-QWERF 2006 Baybayin)"
+msgid "Belgian (alternative, latin-9 only)"
+msgstr "ベルギー語 (代替、latin-9 のみ)"
#: ../rules/base.xml.in.h:264
-msgid "Filipino (Capewell-QWERF 2006 Latin)"
-msgstr "フィリピノ語 (Capewell-QWERF 2006 Latin)"
+msgid "Belgian (alternative, Sun dead keys)"
+msgstr "ベルギー語 (代替、Sun デッドキー付き)"
#: ../rules/base.xml.in.h:265
-msgid "Filipino (Colemak Baybayin)"
-msgstr "フィリピノ語 (Colemak Baybayin)"
+msgid "Belgian (ISO alternate)"
+msgstr "ベルギー語 (ISO 代替)"
#: ../rules/base.xml.in.h:266
-msgid "Filipino (Colemak Latin)"
-msgstr "フィリピノ語 (Colemak Latin)"
+msgid "Belgian (eliminate dead keys)"
+msgstr "ベルギー語 (デッドキー無し)"
#: ../rules/base.xml.in.h:267
-msgid "Filipino (Dvorak Baybayin)"
-msgstr "フィリピノ語 (Dvorak Baybayin)"
+msgid "Belgian (Sun dead keys)"
+msgstr "ベルギー語 (Sun デッドキー付き)"
#: ../rules/base.xml.in.h:268
-msgid "Filipino (Dvorak Latin)"
-msgstr "フィリピノ語 (Dvorak Latin)"
-
-#: ../rules/base.xml.in.h:269
-msgid "Filipino (QWERTY Baybayin)"
-msgstr "フィリピノ語 (QWERTY Baybayin)"
+msgid "Belgian (Wang model 724 azerty)"
+msgstr "ベルギー語 (Wang モデル 724 azerty)"
-# フィン語とも言う
+#. Keyboard indicator for Bengali layouts
#: ../rules/base.xml.in.h:270
-msgid "Finnish"
-msgstr "フィンランド語"
+msgid "bn"
+msgstr "bn"
#: ../rules/base.xml.in.h:271
-msgid "Finnish (Macintosh)"
-msgstr "フィンランド語 (Macintosh)"
+msgid "Bengali"
+msgstr "ベンガル語"
#: ../rules/base.xml.in.h:272
-msgid "Finnish (classic)"
-msgstr "フィンランド語 (古典的)"
+msgid "Bengali (Probhat)"
+msgstr "ベンガル語 (Probhat)"
-#: ../rules/base.xml.in.h:273
-msgid "Finnish (classic, eliminate dead keys)"
-msgstr "フィンランド語 (古典的、デッドキー無し)"
+#. Keyboard indicator for Indian layouts
+#: ../rules/base.xml.in.h:274
+msgid "in"
+msgstr "in"
-#. This assumes the KP_ abstract symbols are actually useful for some apps
-#. The description needs to be rewritten
-#: ../rules/base.xml.in.h:276
-msgid "Four-level key with abstract separators"
+#: ../rules/base.xml.in.h:275
+msgid "Indian"
msgstr ""
+#: ../rules/base.xml.in.h:276
+#, fuzzy
+msgid "Bengali (India)"
+msgstr "ベンガル語 (Bornona)"
+
#: ../rules/base.xml.in.h:277
-msgid "Four-level key with comma"
-msgstr ""
+#, fuzzy
+msgid "Bengali (India, Probhat)"
+msgstr "ベンガル語 (Probhat)"
#: ../rules/base.xml.in.h:278
-msgid "Four-level key with dot"
-msgstr ""
+#, fuzzy
+msgid "Bengali (India, Baishakhi)"
+msgstr "ベンガル語 (Baishakhi)"
#: ../rules/base.xml.in.h:279
-msgid "Four-level key with dot, latin-9 restriction"
-msgstr ""
+#, fuzzy
+msgid "Bengali (India, Bornona)"
+msgstr "ベンガル語 (Bornona)"
#: ../rules/base.xml.in.h:280
-msgid "Four-level key with momayyez"
-msgstr ""
+#, fuzzy
+msgid "Bengali (India, Uni Gitanjali)"
+msgstr "ベンガル語 (Uni Gitanjali)"
#: ../rules/base.xml.in.h:281
-msgid "French"
-msgstr "フランス語"
-
-#: ../rules/base.xml.in.h:282
-msgid "French (Bepo, ergonomic, Dvorak way)"
-msgstr "フランス語 (Bepo, ergonomic, Dvorak way)"
+#, fuzzy
+msgid "Bengali (India, Baishakhi Inscript)"
+msgstr "ベンガル語 (Baishakhi Inscript)"
+#. Keyboard indicator for Gujarati layouts
#: ../rules/base.xml.in.h:283
-msgid "French (Bepo, ergonomic, Dvorak way, latin-9 only)"
-msgstr "フランス語 (Bepo, ergonomic, Dvorak way, latin-9 only)"
+msgid "gu"
+msgstr "gu"
#: ../rules/base.xml.in.h:284
-msgid "French (Breton)"
-msgstr "フランス語 (ブレトン)"
-
-#: ../rules/base.xml.in.h:285
-msgid "French (Cameroon)"
-msgstr "フランス語 (カメルーン)"
+msgid "Gujarati"
+msgstr "グジャラート語"
-#: ../rules/base.xml.in.h:286 ../rules/base.extras.xml.in.h:11
-msgid "French (Canada)"
-msgstr "フランス語 (カナダ)"
+#. Keyboard indicator for Punjabi layouts
+#: ../rules/base.xml.in.h:286
+msgid "pa"
+msgstr "pa"
#: ../rules/base.xml.in.h:287
-msgid "French (Canada, Dvorak)"
-msgstr "フランス語 (カナダ、Dvorak)"
+msgid "Punjabi (Gurmukhi)"
+msgstr "パンジャブ語 (Gurmukhi)"
+# ISO 639
#: ../rules/base.xml.in.h:288
-msgid "French (Canada, legacy)"
-msgstr "フランス語 (カナダ、legacy)"
-
-#: ../rules/base.xml.in.h:289
-msgid "French (Democratic Republic of the Congo)"
-msgstr "フランス語 (コンゴ民主共和国)"
+msgid "Punjabi (Gurmukhi Jhelum)"
+msgstr "パンジャブ語 (Gurmukhi Jhelum)"
+#. Keyboard indicator for Kannada layouts
#: ../rules/base.xml.in.h:290
-msgid "French (Dvorak)"
-msgstr "フランス語 (Dvorak)"
+msgid "kn"
+msgstr "kn"
+# インドのカンナダ語
#: ../rules/base.xml.in.h:291
-msgid "French (Guinea)"
-msgstr "フランス語 (ギニア)"
-
-#: ../rules/base.xml.in.h:292
-msgid "French (Macintosh)"
-msgstr "フランス語 (Macintosh)"
+msgid "Kannada"
+msgstr "カンナダ語"
+#. Keyboard indicator for Malayalam layouts
#: ../rules/base.xml.in.h:293
-msgid "French (Mali, alternative)"
-msgstr "フランス語 (マリ、代替)"
+msgid "ml"
+msgstr "ml"
+# ISO 639 より
#: ../rules/base.xml.in.h:294
-msgid "French (Morocco)"
-msgstr "フランス語 (モロッコ)"
+msgid "Malayalam"
+msgstr "マラヤーラム語"
#: ../rules/base.xml.in.h:295
-msgid "French (Sun dead keys)"
-msgstr "フランス語 (Sun デッドキー付き)"
+msgid "Malayalam (Lalitha)"
+msgstr "マラヤーラム語 (Lalitha)"
#: ../rules/base.xml.in.h:296
-msgid "French (Switzerland)"
-msgstr "フランス語 (スイス)"
-
-#: ../rules/base.xml.in.h:297
-msgid "French (Switzerland, Macintosh)"
-msgstr "フランス語 (スイス、Macintosh)"
+msgid "Malayalam (enhanced Inscript with Rupee Sign)"
+msgstr "マラヤーラム語 (ルピー記号付き拡張 Inscript)"
+#. Keyboard indicator for Oriya layouts
#: ../rules/base.xml.in.h:298
-msgid "French (Switzerland, Sun dead keys)"
-msgstr "フランス語 (スイス、Sun デッドキー付き)"
+msgid "or"
+msgstr "or"
#: ../rules/base.xml.in.h:299
-msgid "French (Switzerland, eliminate dead keys)"
-msgstr "フランス語 (スイス、デッドキー無し)"
-
-#: ../rules/base.xml.in.h:300
-msgid "French (alternative)"
-msgstr "フランス語 (代替)"
+msgid "Oriya"
+msgstr "オリヤー語"
+#. Keyboard indicator for Tamil layouts
#: ../rules/base.xml.in.h:301
-msgid "French (alternative, Sun dead keys)"
-msgstr "フランス語 (代替、Sun デッドキー付き)"
+msgid "ta"
+msgstr "ta"
#: ../rules/base.xml.in.h:302
-msgid "French (alternative, eliminate dead keys)"
-msgstr "フランス語 (代替、デッドキー無し)"
+msgid "Tamil (Unicode)"
+msgstr "タミル語 (ユニコード)"
#: ../rules/base.xml.in.h:303
-msgid "French (alternative, latin-9 only)"
-msgstr "フランス語 (代替、latin-9 のみ)"
+msgid "Tamil (keyboard with numerals)"
+msgstr "タミル語 (数字付きキーボード)"
#: ../rules/base.xml.in.h:304
-msgid "French (eliminate dead keys)"
-msgstr "フランス語 (デッドキー無し)"
+msgid "Tamil (TAB typewriter)"
+msgstr "タミル語 (TAB タイプライター)"
#: ../rules/base.xml.in.h:305
-msgid "French (legacy, alternative)"
-msgstr "フランス語 (legacy、代替)"
+msgid "Tamil (TSCII typewriter)"
+msgstr "タミル語 (TSCII タイプライター)"
#: ../rules/base.xml.in.h:306
-msgid "French (legacy, alternative, Sun dead keys)"
-msgstr "フランス語 (legacy、代替、Sun デッドキー付き)"
-
-#: ../rules/base.xml.in.h:307
-msgid "French (legacy, alternative, eliminate dead keys)"
-msgstr "フランス語 (legacy、代替、デッドキー無し)"
+msgid "Tamil"
+msgstr "タミル語"
+#. Keyboard indicator for Telugu layouts
#: ../rules/base.xml.in.h:308
-msgid "Fujitsu-Siemens Computers AMILO laptop"
-msgstr "Fujitsu-Siemens Computers AMILO ラップトップ"
+msgid "te"
+msgstr "te"
-# ISO 639 では Fulah
#: ../rules/base.xml.in.h:309
-msgid "Fula"
-msgstr "フラ語"
-
-# ISO 639
-#: ../rules/base.xml.in.h:310
-msgid "Ga"
-msgstr "ガ語"
+msgid "Telugu"
+msgstr "テルグ語"
+#. Keyboard indicator for Urdu layouts
#: ../rules/base.xml.in.h:311
-msgid "Generic 101-key PC"
-msgstr "標準 101 キー PC"
+msgid "ur"
+msgstr "ur"
#: ../rules/base.xml.in.h:312
-msgid "Generic 102-key (Intl) PC"
-msgstr "標準 102 キー (国際) PC"
+msgid "Urdu (phonetic)"
+msgstr "ウルドゥー語 (表音)"
#: ../rules/base.xml.in.h:313
-msgid "Generic 104-key PC"
-msgstr "標準 104 キー PC"
+msgid "Urdu (alternative phonetic)"
+msgstr "ウルドゥー語 (代替表音)"
#: ../rules/base.xml.in.h:314
-msgid "Generic 105-key (Intl) PC"
-msgstr "標準 105 キー (国際) PC"
-
-#: ../rules/base.xml.in.h:315
-msgid "Genius Comfy KB-12e"
-msgstr "Genius Comfy KB-12e"
+msgid "Urdu (WinKeys)"
+msgstr "ウルドゥー語 (WinKeys)"
+#. Keyboard indicator for Hindi layouts
#: ../rules/base.xml.in.h:316
-msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
-msgstr "Genius Comfy KB-16M / Genius MM キーボード KWD-910"
+msgid "hi"
+msgstr "hi"
#: ../rules/base.xml.in.h:317
-msgid "Genius Comfy KB-21e-Scroll"
-msgstr "Genius Comfy KB-21e-Scroll"
+msgid "Hindi (Bolnagri)"
+msgstr "ヒンディー語 (Bolnagri)"
#: ../rules/base.xml.in.h:318
-msgid "Genius KB-19e NB"
-msgstr "Genius KB-19e NB"
+msgid "Hindi (Wx)"
+msgstr "ヒンディー語 (Wx)"
#: ../rules/base.xml.in.h:319
-msgid "Genius KKB-2050HS"
-msgstr "Genius KKB-2050HS"
-
-#: ../rules/base.xml.in.h:320
-msgid "Georgian"
-msgstr "グルジア語"
+msgid "English (India, with RupeeSign)"
+msgstr "英語 (インド、ルピー記号付き)"
+#. Keyboard indicator for Bosnian layouts
#: ../rules/base.xml.in.h:321
-msgid "Georgian (France, AZERTY Tskapo)"
-msgstr "グルジア語 (フランス、AZERTY Tskapo)"
+msgid "bs"
+msgstr "bs"
#: ../rules/base.xml.in.h:322
-msgid "Georgian (Italy)"
-msgstr "グルジア語 (イタリア)"
+msgid "Bosnian"
+msgstr "ボスニア語"
#: ../rules/base.xml.in.h:323
-msgid "Georgian (MESS)"
-msgstr "グルジア語 (MESS)"
+msgid "Bosnian (use guillemets for quotes)"
+msgstr "ボスニア語 (use guillemets for quotes)"
#: ../rules/base.xml.in.h:324
-msgid "Georgian (ergonomic)"
-msgstr "グルジア語 (人間工学)"
+msgid "Bosnian (use Bosnian digraphs)"
+msgstr "ボスニア語 (ボスニア語二重字付き)"
-#: ../rules/base.xml.in.h:325 ../rules/base.extras.xml.in.h:12
-msgid "German"
-msgstr "ドイツ語"
+#: ../rules/base.xml.in.h:325
+msgid "Bosnian (US keyboard with Bosnian digraphs)"
+msgstr "ボスニア語 (ボスニア語二重字付き US キーボード)"
#: ../rules/base.xml.in.h:326
-msgid "German (Austria)"
-msgstr "ドイツ語 (オーストリア)"
-
-#: ../rules/base.xml.in.h:327
-msgid "German (Austria, Macintosh)"
-msgstr "ドイツ語 (オーストリア、Macintosh)"
+msgid "Bosnian (US keyboard with Bosnian letters)"
+msgstr "ボスニア語 (ボスニア語文字付き US キーボード)"
-#: ../rules/base.xml.in.h:328
-msgid "German (Austria, Sun dead keys)"
-msgstr "ドイツ語 (オーストリア、Sun デッドキー付き)"
+#. Keyboard indicator for Portuguese layouts
+#: ../rules/base.xml.in.h:328 ../rules/base.extras.xml.in.h:70
+msgid "pt"
+msgstr "pt"
-#: ../rules/base.xml.in.h:329
-msgid "German (Austria, eliminate dead keys)"
-msgstr "ドイツ語 (オーストリア、デッドキー無し)"
+#: ../rules/base.xml.in.h:329 ../rules/base.extras.xml.in.h:71
+msgid "Portuguese (Brazil)"
+msgstr "ポルトガル語 (ブラジル)"
#: ../rules/base.xml.in.h:330
-msgid "German (Dvorak)"
-msgstr "ドイツ語 (Dvorak)"
+msgid "Portuguese (Brazil, eliminate dead keys)"
+msgstr "ポルトガル語 (ブラジル、デッドキー無し)"
#: ../rules/base.xml.in.h:331
-msgid "German (Macintosh)"
-msgstr "ドイツ語 (Macintosh)"
+msgid "Portuguese (Brazil, Dvorak)"
+msgstr "ポルトガル語 (ブラジル、Dvorak)"
#: ../rules/base.xml.in.h:332
-msgid "German (Macintosh, eliminate dead keys)"
-msgstr "ドイツ語 (Macintosh、デッドキー無し)"
+msgid "Portuguese (Brazil, nativo)"
+msgstr "ポルトガル語 (ブラジル、nativo)"
#: ../rules/base.xml.in.h:333
-msgid "German (Neo 2)"
-msgstr "ドイツ語 (Neo 2)"
+msgid "Portuguese (Brazil, nativo for USA keyboards)"
+msgstr "ポルトガル語 (ブラジル、nativo for USA keyboards)"
#: ../rules/base.xml.in.h:334
-msgid "German (Sun dead keys)"
-msgstr "ドイツ語 (Sun デッドキー付き)"
-
-#: ../rules/base.xml.in.h:335
-msgid "German (Switzerland)"
-msgstr "ドイツ語 (スイス)"
+msgid "Portuguese (Brazil, nativo for Esperanto)"
+msgstr "ポルトガル語 (ブラジル、nativo for Esperanto)"
+#. Keyboard indicator for Bulgarian layouts
#: ../rules/base.xml.in.h:336
-msgid "German (Switzerland, Macintosh)"
-msgstr "ドイツ語 (スイス、Macintosh)"
+msgid "bg"
+msgstr "bg"
#: ../rules/base.xml.in.h:337
-msgid "German (Switzerland, Sun dead keys)"
-msgstr "ドイツ語 (スイス語、Sun デッドキー付き)"
+msgid "Bulgarian"
+msgstr "ブルガリア語"
#: ../rules/base.xml.in.h:338
-msgid "German (Switzerland, eliminate dead keys)"
-msgstr "ドイツ語 (スイス、デッドキー無し)"
+msgid "Bulgarian (traditional phonetic)"
+msgstr "ブルガリア語 (伝統的な表音)"
#: ../rules/base.xml.in.h:339
-msgid "German (Switzerland, legacy)"
-msgstr "ドイツ語 (スイス、legacy)"
+msgid "Bulgarian (new phonetic)"
+msgstr "ブルガリア語 (新表音)"
#: ../rules/base.xml.in.h:340
-msgid "German (dead acute)"
-msgstr "ドイツ語 (デッド acute キー付き)"
-
-#: ../rules/base.xml.in.h:341
-msgid "German (dead grave acute)"
-msgstr "ドイツ語 (デッド grave acute キー付き)"
+msgid "Arabic (Morocco)"
+msgstr "アラビア語 (モロッコ)"
-#: ../rules/base.xml.in.h:342
-msgid "German (eliminate dead keys)"
-msgstr "ドイツ語 (デッドキー無し)"
+#. Keyboard indicator for French layouts
+#: ../rules/base.xml.in.h:342 ../rules/base.extras.xml.in.h:3
+msgid "fr"
+msgstr "fr"
#: ../rules/base.xml.in.h:343
-msgid "Greek"
-msgstr "ギリシャ語"
-
-#: ../rules/base.xml.in.h:344
-msgid "Greek (eliminate dead keys)"
-msgstr "ギリシャ語 (デッドキー無し)"
+msgid "French (Morocco)"
+msgstr "フランス語 (モロッコ)"
+#. Keyboard indicator for Berber layouts
#: ../rules/base.xml.in.h:345
-msgid "Greek (extended)"
-msgstr "ギリシャ語 (拡張)"
+msgid "ber"
+msgstr "ber"
#: ../rules/base.xml.in.h:346
-msgid "Greek (polytonic)"
-msgstr "ギリシャ語 (表音)"
+msgid "Berber (Morocco, Tifinagh)"
+msgstr ""
#: ../rules/base.xml.in.h:347
-msgid "Greek (simple)"
-msgstr "ギリシャ語 (標準)"
+msgid "Berber (Morocco, Tifinagh alternative)"
+msgstr ""
+# ベルベル語? ISO 639 ではベルベル諸語となっている
+# 出典確認
#: ../rules/base.xml.in.h:348
-msgid "Gujarati"
-msgstr "グジャラート語"
+msgid "Berber (Morocco, Tifinagh alternative phonetic)"
+msgstr ""
#: ../rules/base.xml.in.h:349
-msgid "Gyration"
-msgstr "Gyration"
+msgid "Berber (Morocco, Tifinagh extended)"
+msgstr ""
#: ../rules/base.xml.in.h:350
-msgid "HTC Dream"
-msgstr "HTC Dream"
+msgid "Berber (Morocco, Tifinagh phonetic)"
+msgstr ""
#: ../rules/base.xml.in.h:351
-msgid "Happy Hacking Keyboard"
-msgstr "Happy Hacking Keyboard"
-
-#: ../rules/base.xml.in.h:352
-msgid "Happy Hacking Keyboard for Mac"
-msgstr "Happy Hacking Keyboard for Mac"
+msgid "Berber (Morocco, Tifinagh extended phonetic)"
+msgstr ""
+#. Keyboard indicator for Cameroon layouts
#: ../rules/base.xml.in.h:353
-msgid "Hausa"
-msgstr "ハウサ語"
+msgid "cm"
+msgstr "cm"
#: ../rules/base.xml.in.h:354
-msgid "Hebrew"
-msgstr "ヘブライ語"
+msgid "English (Cameroon)"
+msgstr "英語 (カメルーン)"
#: ../rules/base.xml.in.h:355
-msgid "Hebrew (Biblical, Tiro)"
-msgstr "ヘブライ語 (Biblical, Tiro)"
+msgid "French (Cameroon)"
+msgstr "フランス語 (カメルーン)"
#: ../rules/base.xml.in.h:356
-msgid "Hebrew (lyx)"
-msgstr "ヘブライ語 (lyx)"
+msgid "Cameroon Multilingual (qwerty)"
+msgstr "カメルーン複数言語 (qwerty)"
#: ../rules/base.xml.in.h:357
-msgid "Hebrew (phonetic)"
-msgstr "ヘブライ語 (表音)"
+msgid "Cameroon Multilingual (azerty)"
+msgstr "カメルーン複数言語 (azerty)"
#: ../rules/base.xml.in.h:358
-msgid "Hewlett-Packard Internet Keyboard"
-msgstr "Hewlett-Packard インターネットキーボード"
-
-#: ../rules/base.xml.in.h:359
-msgid "Hewlett-Packard Mini 110 Notebook"
-msgstr "Hewlett-Packard Mini 110 ノートブック"
+msgid "Cameroon Multilingual (Dvorak)"
+msgstr "カメルーン複数言語 (Dvorak)"
+#. Keyboard indicator for Burmese layouts
#: ../rules/base.xml.in.h:360
-msgid "Hewlett-Packard Omnibook 500 FA"
-msgstr "Hewlett-Packard Omnibook 500 FA"
+msgid "my"
+msgstr "my"
#: ../rules/base.xml.in.h:361
-msgid "Hewlett-Packard Omnibook 5xx"
-msgstr "Hewlett-Packard Omnibook 5xx"
+msgid "Burmese"
+msgstr "ビルマ語"
-#: ../rules/base.xml.in.h:362
-msgid "Hewlett-Packard Omnibook 6000/6100"
-msgstr "Hewlett-Packard Omnibook 6000/6100"
+#: ../rules/base.xml.in.h:362 ../rules/base.extras.xml.in.h:4
+msgid "French (Canada)"
+msgstr "フランス語 (カナダ)"
#: ../rules/base.xml.in.h:363
-msgid "Hewlett-Packard Omnibook XE3 GC"
-msgstr "Hewlett-Packard Omnibook XE3 GC"
+msgid "French (Canada, Dvorak)"
+msgstr "フランス語 (カナダ、Dvorak)"
#: ../rules/base.xml.in.h:364
-msgid "Hewlett-Packard Omnibook XE3 GF"
-msgstr "Hewlett-Packard Omnibook XE3 GF"
+msgid "French (Canada, legacy)"
+msgstr "フランス語 (カナダ、legacy)"
#: ../rules/base.xml.in.h:365
-msgid "Hewlett-Packard Omnibook XT1000"
-msgstr "Hewlett-Packard Omnibook XT1000"
+msgid "Canadian Multilingual"
+msgstr "カナダ複数言語"
#: ../rules/base.xml.in.h:366
-msgid "Hewlett-Packard Pavilion ZT11xx"
-msgstr "Hewlett-Packard Pavilion ZT11xx"
+msgid "Canadian Multilingual (first part)"
+msgstr "カナダ複数言語 (first part)"
#: ../rules/base.xml.in.h:367
-msgid "Hewlett-Packard Pavilion dv5"
-msgstr "Hewlett-Packard Pavilion dv5"
-
-#: ../rules/base.xml.in.h:368
-msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
-msgstr "Hewlett-Packard SK-250x マルチメディアキーボード"
+msgid "Canadian Multilingual (second part)"
+msgstr "カナダ複数言語 (second part)"
+#. Keyboard indicator for Inuktikut layouts
#: ../rules/base.xml.in.h:369
-msgid "Hewlett-Packard nx9020"
-msgstr "Hewlett-Packard nx9020"
+msgid "ike"
+msgstr "ike"
+# ISO 639、CLDRなどを要再調査
#: ../rules/base.xml.in.h:370
-msgid "Hexadecimal"
-msgstr "十六進数"
+msgid "Inuktitut"
+msgstr "イヌクティトゥト語"
#: ../rules/base.xml.in.h:371
-msgid "Hindi (Bolnagri)"
-msgstr "ヒンディー語 (Bolnagri)"
+msgid "English (Canada)"
+msgstr "英語 (カナダ)"
#: ../rules/base.xml.in.h:372
-msgid "Hindi (Wx)"
-msgstr "ヒンディー語 (Wx)"
-
-#: ../rules/base.xml.in.h:373
-msgid "Honeywell Euroboard"
-msgstr "Honeywell Euroboard"
+msgid "French (Democratic Republic of the Congo)"
+msgstr "フランス語 (コンゴ民主共和国)"
+#. Keyboard indicator for Taiwanese layouts
#: ../rules/base.xml.in.h:374
-msgid "Htc Dream phone"
-msgstr "Htc Dream phone"
+msgid "zh"
+msgstr "zh"
#: ../rules/base.xml.in.h:375
-msgid "Hungarian"
-msgstr "ハンガリー語"
+msgid "Chinese"
+msgstr "中国語"
+# ISO 639
#: ../rules/base.xml.in.h:376
-msgid "Hungarian (101/qwerty/comma/dead keys)"
-msgstr "ハンガリー語 (101/qwerty/comma/デッドキー付き)"
+msgid "Tibetan"
+msgstr "チベット語"
#: ../rules/base.xml.in.h:377
-msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
-msgstr "ハンガリー語 (101/qwerty/comma/デッドキー無し)"
+msgid "Tibetan (with ASCII numerals)"
+msgstr "チベット語 (ASCII 数字付き)"
+# ISO 639
#: ../rules/base.xml.in.h:378
-msgid "Hungarian (101/qwerty/dot/dead keys)"
-msgstr "ハンガリー語 (101/qwerty/dot/デッドキー付き)"
-
-#: ../rules/base.xml.in.h:379
-msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
-msgstr "ハンガリー語 (101/qwerty/dot/デッドキー無し)"
+msgid "Uyghur"
+msgstr "ウイグル語"
+#. Keyboard indicator for Croatian layouts
#: ../rules/base.xml.in.h:380
-msgid "Hungarian (101/qwertz/comma/dead keys)"
-msgstr "ハンガリー語 (101/qwertz/comma/デッドキー付き)"
+msgid "hr"
+msgstr "hr"
#: ../rules/base.xml.in.h:381
-msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
-msgstr "ハンガリー語 (101/qwertz/comma/デッドキー無し)"
+msgid "Croatian"
+msgstr "クロアチア語"
#: ../rules/base.xml.in.h:382
-msgid "Hungarian (101/qwertz/dot/dead keys)"
-msgstr "ハンガリー語 (101/qwertz/dot/dead keys)"
+msgid "Croatian (use guillemets for quotes)"
+msgstr "クロアチア語 (use guillemets for quotes)"
#: ../rules/base.xml.in.h:383
-msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
-msgstr "ハンガリー語 (101/qwertz/dot/デッドキー無し)"
+msgid "Croatian (use Croatian digraphs)"
+msgstr "クロアチア語 (クロアチア語二重字付き)"
#: ../rules/base.xml.in.h:384
-msgid "Hungarian (102/qwerty/comma/dead keys)"
-msgstr "ハンガリー語 (102/qwerty/comma/デッドキー付き)"
+msgid "Croatian (US keyboard with Croatian digraphs)"
+msgstr "クロアチア語 (クロアチア語二重字付き US キーボード)"
#: ../rules/base.xml.in.h:385
-msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
-msgstr "ハンガリー語 (102/qwerty/comma/デッドキー無し)"
-
-#: ../rules/base.xml.in.h:386
-msgid "Hungarian (102/qwerty/dot/dead keys)"
-msgstr "ハンガリー語 (102/qwerty/dot/デッドキー付き)"
+msgid "Croatian (US keyboard with Croatian letters)"
+msgstr "クロアチア語 (クロアチア語文字付き US キーボード)"
-#: ../rules/base.xml.in.h:387
-msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
-msgstr "ハンガリー語 (102/qwerty/dot/デッドキー無し)"
+#. Keyboard indicator for Chech layouts
+#: ../rules/base.xml.in.h:387 ../rules/base.extras.xml.in.h:73
+msgid "cs"
+msgstr "cs"
-#: ../rules/base.xml.in.h:388
-msgid "Hungarian (102/qwertz/comma/dead keys)"
-msgstr "ハンガリー語 (102/qwertz/comma/デッドキー付き)"
+#: ../rules/base.xml.in.h:388 ../rules/base.extras.xml.in.h:74
+msgid "Czech"
+msgstr "チェコ語"
#: ../rules/base.xml.in.h:389
-msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
-msgstr "ハンガリー語 (102/qwertz/comma/デッドキー無し)"
+msgid "Czech (with &lt;\\|&gt; key)"
+msgstr "チェコ語 (&lt;\\|&gt; キー付き)"
#: ../rules/base.xml.in.h:390
-msgid "Hungarian (102/qwertz/dot/dead keys)"
-msgstr "ハンガリー語 (102/qwertz/dot/デッドキー付き)"
+msgid "Czech (qwerty)"
+msgstr "チェコ語 (qwerty)"
#: ../rules/base.xml.in.h:391
-msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
-msgstr "ハンガリー語 (102/qwertz/dot/デッドキー無し)"
+msgid "Czech (qwerty, extended Backslash)"
+msgstr "チェコ語 (qwerty、Backslash 拡張)"
#: ../rules/base.xml.in.h:392
-msgid "Hungarian (eliminate dead keys)"
-msgstr "ハンガリー語 (デッドキー無し)"
+msgid "Czech (UCW layout, accented letters only)"
+msgstr "チェコ語 (UCW 配列、アクセント付き文字のみ)"
#: ../rules/base.xml.in.h:393
-msgid "Hungarian (qwerty)"
-msgstr "ハンガリー語 (qwerty)"
-
-#: ../rules/base.xml.in.h:394
-msgid "Hungarian (standard)"
-msgstr "ハンガリー語 (標準)"
+msgid "Czech (US Dvorak with CZ UCW support)"
+msgstr "チェコ語 (チェコ UCW サポート付き US Dvorak)"
-#: ../rules/base.xml.in.h:395
-msgid "Hyper is mapped to Win-keys"
-msgstr "Hyper を Win キーに割り当てる"
+#. Keyboard indicator for Danish layouts
+#: ../rules/base.xml.in.h:395 ../rules/base.extras.xml.in.h:76
+msgid "da"
+msgstr "da"
-#: ../rules/base.xml.in.h:396
-msgid "IBM Rapid Access"
-msgstr "IBM Rapid Access"
+#: ../rules/base.xml.in.h:396 ../rules/base.extras.xml.in.h:77
+msgid "Danish"
+msgstr "デンマーク語"
#: ../rules/base.xml.in.h:397
-msgid "IBM Rapid Access II"
-msgstr "IBM Rapid Access II"
+msgid "Danish (eliminate dead keys)"
+msgstr "デンマーク語 (デッドキー無し)"
#: ../rules/base.xml.in.h:398
-msgid "IBM Space Saver"
-msgstr "IBM Space Saver"
+msgid "Danish (Macintosh)"
+msgstr "デンマーク語 (Macintosh)"
#: ../rules/base.xml.in.h:399
-msgid "IBM ThinkPad 560Z/600/600E/A22E"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E"
+msgid "Danish (Macintosh, eliminate dead keys)"
+msgstr "デンマーク語 (Macintosh、デッドキー無し)"
#: ../rules/base.xml.in.h:400
-msgid "IBM ThinkPad R60/T60/R61/T61"
-msgstr "IBM ThinkPad R60/T60/R61/T61"
-
-#: ../rules/base.xml.in.h:401
-msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
-msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgid "Danish (Dvorak)"
+msgstr "デンマーク語 (Dvorak)"
-#: ../rules/base.xml.in.h:402
-msgid "Icelandic"
-msgstr "アイスランド語"
+#. Keyboard indicator for Dutch layouts
+#: ../rules/base.xml.in.h:402 ../rules/base.extras.xml.in.h:79
+msgid "nl"
+msgstr "nl"
-#: ../rules/base.xml.in.h:403
-msgid "Icelandic (Dvorak)"
-msgstr "アイスランド語 (Dvorak)"
+#: ../rules/base.xml.in.h:403 ../rules/base.extras.xml.in.h:80
+msgid "Dutch"
+msgstr "オランダ語"
#: ../rules/base.xml.in.h:404
-msgid "Icelandic (Macintosh)"
-msgstr "アイスランド語 (Macintosh)"
+msgid "Dutch (Sun dead keys)"
+msgstr "オランダ語 (Sun デッドキー付き)"
#: ../rules/base.xml.in.h:405
-msgid "Icelandic (Sun dead keys)"
-msgstr "アイスランド語 (Sun デッドキー付き)"
+msgid "Dutch (Macintosh)"
+msgstr "オランダ語 (Macintosh)"
#: ../rules/base.xml.in.h:406
-msgid "Icelandic (eliminate dead keys)"
-msgstr "アイスランド語 (デッドキー無し)"
-
-#: ../rules/base.xml.in.h:407
-msgid "Igbo"
-msgstr "イボ語"
+msgid "Dutch (standard)"
+msgstr "オランダ語 (標準)"
+#. Keyboard indicator for Dzongkha layouts
#: ../rules/base.xml.in.h:408
-msgid "Indian"
-msgstr ""
+msgid "dz"
+msgstr "dz"
-# ISO 639、CLDRなどを要再調査
+# ISO 639 より
+# ブータン
#: ../rules/base.xml.in.h:409
-msgid "Inuktitut"
-msgstr "イヌクティトゥト語"
-
-# ISO 639 には Iraqi 自体項目が無い
-#: ../rules/base.xml.in.h:410
-msgid "Iraqi"
-msgstr "イラク語"
+msgid "Dzongkha"
+msgstr "ゾンカ語"
-#: ../rules/base.xml.in.h:411
-msgid "Irish"
-msgstr "アイルランド語"
+#. Keyboard indicator for Estonian layouts
+#: ../rules/base.xml.in.h:411 ../rules/base.extras.xml.in.h:82
+msgid "et"
+msgstr "et"
-#: ../rules/base.xml.in.h:412
-msgid "Irish (UnicodeExpert)"
-msgstr "アイルランド語 (UnicodeExpert)"
+#: ../rules/base.xml.in.h:412 ../rules/base.extras.xml.in.h:83
+msgid "Estonian"
+msgstr "エストニア語"
#: ../rules/base.xml.in.h:413
-msgid "Italian"
-msgstr "イタリア語"
+msgid "Estonian (eliminate dead keys)"
+msgstr "エストニア語 (デッドキー無し)"
#: ../rules/base.xml.in.h:414
-msgid "Italian (Macintosh)"
-msgstr "イタリア語 (Macintosh)"
+msgid "Estonian (Dvorak)"
+msgstr "エストニア語 (Dvorak)"
#: ../rules/base.xml.in.h:415
-msgid "Italian (US keyboard with Italian letters)"
-msgstr "イタリア語 (イタリア文字付き US キーボード)"
+msgid "Estonian (US keyboard with Estonian letters)"
+msgstr "エストニア語 (エストニア文字付き US キーボード)"
-#: ../rules/base.xml.in.h:416
-msgid "Italian (eliminate dead keys)"
-msgstr "イタリア語 (デッドキー無し)"
+# ISO 639
+#: ../rules/base.xml.in.h:416 ../rules/base.extras.xml.in.h:16
+msgid "Persian"
+msgstr "ペルシア語"
#: ../rules/base.xml.in.h:417
-msgid "Japanese"
-msgstr "日本語"
-
-#: ../rules/base.xml.in.h:418
-msgid "Japanese (Kana 86)"
-msgstr "日本語 (かな 86)"
+msgid "Persian (with Persian Keypad)"
+msgstr "ペルシア語 (ペルシア語キーパッド付き)"
+#. Keyboard indicator for Kurdish layouts
#: ../rules/base.xml.in.h:419
-msgid "Japanese (Kana)"
-msgstr "日本語 (かな)"
+msgid "ku"
+msgstr "ku"
#: ../rules/base.xml.in.h:420
-msgid "Japanese (Macintosh)"
-msgstr "日本語 (Macintosh)"
+msgid "Kurdish (Iran, Latin Q)"
+msgstr "クルド語 (イラン、ラテン Q)"
#: ../rules/base.xml.in.h:421
-msgid "Japanese (OADG 109A)"
-msgstr "日本語 (OADG 109A)"
+msgid "Kurdish (Iran, F)"
+msgstr "クルド語 (イラン、F)"
#: ../rules/base.xml.in.h:422
-msgid "Japanese (PC-98xx Series)"
-msgstr "日本語 (PC-98xx シリーズ)"
+msgid "Kurdish (Iran, Latin Alt-Q)"
+msgstr "クルド語 (イラン、ラテン Alt-Q)"
#: ../rules/base.xml.in.h:423
-msgid "Japanese keyboard options"
-msgstr "日本語キーボードオプション"
+msgid "Kurdish (Iran, Arabic-Latin)"
+msgstr "クルド語 (イラン、アラビア語ラテン)"
-# ISO 639 より
+# ISO 639 には Iraqi 自体項目が無い
#: ../rules/base.xml.in.h:424
-msgid "Kalmyk"
-msgstr "カルミック語"
+msgid "Iraqi"
+msgstr "イラク語"
#: ../rules/base.xml.in.h:425
-msgid "Kana Lock key is locking"
-msgstr "かなロックキーのロック動作を有効にする"
+msgid "Kurdish (Iraq, Latin Q)"
+msgstr "クルド語 (イラク、ラテン Q)"
-# インドのカンナダ語
#: ../rules/base.xml.in.h:426
-msgid "Kannada"
-msgstr "カンナダ語"
+msgid "Kurdish (Iraq, F)"
+msgstr "クルド語 (イラク、F)"
-# ポーランド北部の言語
-# カシューブ方言ともいう (世界大百科事典)
#: ../rules/base.xml.in.h:427
-msgid "Kashubian"
-msgstr "カシューブ語"
+msgid "Kurdish (Iraq, Latin Alt-Q)"
+msgstr "クルド語 (イラク、ラテン Alt-Q)"
#: ../rules/base.xml.in.h:428
-msgid "Kazakh"
-msgstr "カザフ語"
-
-#: ../rules/base.xml.in.h:429
-msgid "Kazakh (with Russian)"
-msgstr "カザフ語 (ロシア語付き)"
+msgid "Kurdish (Iraq, Arabic-Latin)"
+msgstr "クルド語 (イラク、アラビア語ラテン)"
+#. Keyboard indicator for Faroese layouts
#: ../rules/base.xml.in.h:430
-msgid "Key sequence to kill the X server"
-msgstr "X サーバーを終了するためのキーシーケンス"
+msgid "fo"
+msgstr "fo"
+# フェロー諸島の言語
#: ../rules/base.xml.in.h:431
-msgid "Key to choose 3rd level"
-msgstr "第3層を選択するキー"
+msgid "Faroese"
+msgstr "フェロー語"
#: ../rules/base.xml.in.h:432
-msgid "Key to choose 5th level"
-msgstr "第5層を選択するキー"
-
-#: ../rules/base.xml.in.h:433
-msgid "Key(s) to change layout"
-msgstr "配列を変更する時に使用するキー"
+msgid "Faroese (eliminate dead keys)"
+msgstr "フェロー語 (デッドキー無し)"
-#: ../rules/base.xml.in.h:434
-msgid "Keytronic FlexPro"
-msgstr "Keytronic FlexPro"
+#. Keyboard indicator for Finnish layouts
+#: ../rules/base.xml.in.h:434 ../rules/base.extras.xml.in.h:85
+msgid "fi"
+msgstr "fi"
-#: ../rules/base.xml.in.h:435
-msgid "Khmer (Cambodia)"
-msgstr "クメール語 (カンボジア)"
+# フィン語とも言う
+#: ../rules/base.xml.in.h:435 ../rules/base.extras.xml.in.h:86
+msgid "Finnish"
+msgstr "フィンランド語"
-# ケニアの言語
-# キクーユ語、キクーユ族
#: ../rules/base.xml.in.h:436
-msgid "Kikuyu"
-msgstr "キクユ語"
+msgid "Finnish (classic)"
+msgstr "フィンランド語 (古典的)"
#: ../rules/base.xml.in.h:437
-msgid "Kinesis"
-msgstr "Kinesis"
+msgid "Finnish (classic, eliminate dead keys)"
+msgstr "フィンランド語 (古典的、デッドキー無し)"
-# ISO 639より
+# ISO 639 より
#: ../rules/base.xml.in.h:438
-msgid "Komi"
-msgstr "コミ語"
+msgid "Northern Saami (Finland)"
+msgstr "北サーミ語 (フィンランド)"
#: ../rules/base.xml.in.h:439
-msgid "Korean"
-msgstr "朝鮮語、韓国語"
+msgid "Finnish (Macintosh)"
+msgstr "フィンランド語 (Macintosh)"
-#: ../rules/base.xml.in.h:440
-msgid "Korean (101/104 key compatible)"
-msgstr "朝鮮語、韓国語 (101/104 キー互換)"
+#: ../rules/base.xml.in.h:440 ../rules/base.extras.xml.in.h:88
+msgid "French"
+msgstr "フランス語"
#: ../rules/base.xml.in.h:441
-msgid "Kurdish (Iran, Arabic-Latin)"
-msgstr "クルド語 (イラン、アラビア語ラテン)"
+msgid "French (eliminate dead keys)"
+msgstr "フランス語 (デッドキー無し)"
#: ../rules/base.xml.in.h:442
-msgid "Kurdish (Iran, F)"
-msgstr "クルド語 (イラン、F)"
+msgid "French (Sun dead keys)"
+msgstr "フランス語 (Sun デッドキー付き)"
#: ../rules/base.xml.in.h:443
-msgid "Kurdish (Iran, Latin Alt-Q)"
-msgstr "クルド語 (イラン、ラテン Alt-Q)"
+msgid "French (alternative)"
+msgstr "フランス語 (代替)"
#: ../rules/base.xml.in.h:444
-msgid "Kurdish (Iran, Latin Q)"
-msgstr "クルド語 (イラン、ラテン Q)"
+msgid "French (alternative, latin-9 only)"
+msgstr "フランス語 (代替、latin-9 のみ)"
#: ../rules/base.xml.in.h:445
-msgid "Kurdish (Iraq, Arabic-Latin)"
-msgstr "クルド語 (イラク、アラビア語ラテン)"
+msgid "French (alternative, eliminate dead keys)"
+msgstr "フランス語 (代替、デッドキー無し)"
#: ../rules/base.xml.in.h:446
-msgid "Kurdish (Iraq, F)"
-msgstr "クルド語 (イラク、F)"
+msgid "French (alternative, Sun dead keys)"
+msgstr "フランス語 (代替、Sun デッドキー付き)"
#: ../rules/base.xml.in.h:447
-msgid "Kurdish (Iraq, Latin Alt-Q)"
-msgstr "クルド語 (イラク、ラテン Alt-Q)"
+msgid "French (legacy, alternative)"
+msgstr "フランス語 (legacy、代替)"
#: ../rules/base.xml.in.h:448
-msgid "Kurdish (Iraq, Latin Q)"
-msgstr "クルド語 (イラク、ラテン Q)"
+msgid "French (legacy, alternative, eliminate dead keys)"
+msgstr "フランス語 (legacy、代替、デッドキー無し)"
#: ../rules/base.xml.in.h:449
-msgid "Kurdish (Syria, F)"
-msgstr "クルド語 (シリア、F)"
+msgid "French (legacy, alternative, Sun dead keys)"
+msgstr "フランス語 (legacy、代替、Sun デッドキー付き)"
#: ../rules/base.xml.in.h:450
-msgid "Kurdish (Syria, Latin Alt-Q)"
-msgstr "クルド語 (シリア、ラテン Alt-Q)"
+msgid "French (Bepo, ergonomic, Dvorak way)"
+msgstr "フランス語 (Bepo, ergonomic, Dvorak way)"
#: ../rules/base.xml.in.h:451
-msgid "Kurdish (Syria, Latin Q)"
-msgstr "クルド語 (シリア、ラテン Q)"
+msgid "French (Bepo, ergonomic, Dvorak way, latin-9 only)"
+msgstr "フランス語 (Bepo, ergonomic, Dvorak way, latin-9 only)"
#: ../rules/base.xml.in.h:452
-msgid "Kurdish (Turkey, F)"
-msgstr "クルド語 (トルコ、F)"
+msgid "French (Dvorak)"
+msgstr "フランス語 (Dvorak)"
#: ../rules/base.xml.in.h:453
-msgid "Kurdish (Turkey, Latin Alt-Q)"
-msgstr "クルド語 (トルコ、ラテン Alt-Q)"
+msgid "French (Macintosh)"
+msgstr "フランス語 (Macintosh)"
#: ../rules/base.xml.in.h:454
-msgid "Kurdish (Turkey, Latin Q)"
-msgstr "クルド語 (トルコ、ラテン Q)"
+msgid "French (Breton)"
+msgstr "フランス語 (ブレトン)"
-# ISO 639 より
+# ISO 639
#: ../rules/base.xml.in.h:455
-msgid "Kyrgyz"
-msgstr "キルギス語"
+msgid "Occitan"
+msgstr "オック語"
#: ../rules/base.xml.in.h:456
-msgid "Kyrgyz (phonetic)"
-msgstr "キルギス語 (表音)"
+msgid "Georgian (France, AZERTY Tskapo)"
+msgstr "グルジア語 (フランス、AZERTY Tskapo)"
-# ISO 639 より
-# ラオスのラオ語
#: ../rules/base.xml.in.h:457
-msgid "Lao"
-msgstr "ラオ語"
+msgid "English (Ghana)"
+msgstr "英語 (ガーナ)"
#: ../rules/base.xml.in.h:458
-msgid "Lao (STEA proposed standard layout)"
-msgstr "ラオ語 (STEA 提案標準配列)"
-
-#: ../rules/base.xml.in.h:459
-msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
-msgstr "ラップトップ/ノートブック Compaq (Armada等) ラップトップキーボード"
+msgid "English (Ghana, multilingual)"
+msgstr "英語 (ガーナ、複数言語)"
+#. Keyboard indicator for Akan layouts
#: ../rules/base.xml.in.h:460
-msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
-msgstr "ラップトップ/ノートブック Compaq (Presario等) インターネットキーボード"
+msgid "ak"
+msgstr "ak"
+# アカン語? ISO コードと合わせる必要があり
#: ../rules/base.xml.in.h:461
-msgid "Laptop/notebook eMachines m68xx"
-msgstr "ラップトップ/ノートブック eMachines m68xx"
-
-# ISO 639 ではラトヴィア語となっているが、外務省の
-# 国表記、KDEなどではラトビア語となっている
-#: ../rules/base.xml.in.h:462 ../rules/base.extras.xml.in.h:16
-msgid "Latvian"
-msgstr "ラトビア語"
+#, fuzzy
+msgid "Akan"
+msgstr "コメント内でファイル終端 (EOF) に達しました。改行が挿入されました"
+#. Keyboard indicator for Ewe layouts
#: ../rules/base.xml.in.h:463
-msgid "Latvian (F variant)"
-msgstr "ラトビア語 (F variant)"
+msgid "ee"
+msgstr "ee"
+# ISO 639 より
+# ガーナの言語
#: ../rules/base.xml.in.h:464
-msgid "Latvian (adapted)"
-msgstr "ラトビア語 (adapted)"
-
-#: ../rules/base.xml.in.h:465
-msgid "Latvian (apostrophe variant)"
-msgstr "ラトビア語 (apostrophe variant)"
+msgid "Ewe"
+msgstr "エウェ語"
+#. Keyboard indicator for Fula layouts
#: ../rules/base.xml.in.h:466
-msgid "Latvian (ergonomic, ŪGJRMV)"
-msgstr "ラトビア語 (ergonomic, ŪGJRMV)"
+msgid "ff"
+msgstr "ff"
+# ISO 639 では Fulah
#: ../rules/base.xml.in.h:467
-msgid "Latvian (modern)"
-msgstr "ラトビア語 (modern)"
-
-#: ../rules/base.xml.in.h:468
-msgid "Latvian (tilde variant)"
-msgstr "ラトビア語 (tilde variant)"
+msgid "Fula"
+msgstr "フラ語"
+#. Keyboard indicator for Ga layouts
#: ../rules/base.xml.in.h:469
-msgid "Left Alt"
-msgstr "左 Alt"
+msgid "gaa"
+msgstr "gaa"
+# ISO 639
#: ../rules/base.xml.in.h:470
-msgid "Left Alt (while pressed)"
-msgstr "左 Alt (押している間)"
-
-#: ../rules/base.xml.in.h:471
-msgid "Left Alt is swapped with Left Win"
-msgstr "左 Alt と左 Win を入れ替える"
+msgid "Ga"
+msgstr "ガ語"
+#. Keyboard indicator for Hausa layouts
#: ../rules/base.xml.in.h:472
-msgid "Left Ctrl"
-msgstr "左 Ctrl"
+msgid "ha"
+msgstr "ha"
#: ../rules/base.xml.in.h:473
-msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
-msgstr "左 Ctrl (最初の配列に変更する)、右 Ctrl (最後の配列に変更する)"
-
-#: ../rules/base.xml.in.h:474
-msgid "Left Ctrl as Meta"
-msgstr "左 Ctrl を Meta として扱う"
+msgid "Hausa"
+msgstr "ハウサ語"
+#. Keyboard indicator for Avatime layouts
#: ../rules/base.xml.in.h:475
-msgid "Left Ctrl+Left Shift"
-msgstr "左 Ctrl+左 Shift"
+msgid "avn"
+msgstr "avn"
#: ../rules/base.xml.in.h:476
-msgid "Left Shift"
-msgstr "左 Shift"
+msgid "Avatime"
+msgstr ""
#: ../rules/base.xml.in.h:477
-msgid "Left Win"
-msgstr "左 Win"
+msgid "English (Ghana, GILLBT)"
+msgstr "英語 (ガーナ、GILLBT)"
#: ../rules/base.xml.in.h:478
-msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
-msgstr "左 Win (最初の配列に変更する)、右 Win/Menu (最後の配列に変更する)"
-
-#: ../rules/base.xml.in.h:479
-msgid "Left Win (while pressed)"
-msgstr "左 Win (押している間)"
+msgid "French (Guinea)"
+msgstr "フランス語 (ギニア)"
+#. Keyboard indicator for Georgian layouts
#: ../rules/base.xml.in.h:480
-msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
-msgstr "左 Win で第5層を選択する。他の第5層を選択するキーと同時に押した場合は第5層で固定する"
+msgid "ka"
+msgstr "ka"
#: ../rules/base.xml.in.h:481
-msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
-msgstr "左 Win で第5層を選択する。他の第5層を選択するキーと同時に押した場合は第5層で固定する。固定を解除する場合は第5層を選択するキーのいずれかを押す"
+msgid "Georgian"
+msgstr "グルジア語"
#: ../rules/base.xml.in.h:482
-msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
-msgstr "左 Ctrl+ 左tWin (最初の配列に変更する)、右 Ctrl+Menu (2番目の配列に変更する)"
+msgid "Georgian (ergonomic)"
+msgstr "グルジア語 (人間工学)"
#: ../rules/base.xml.in.h:483
-msgid "Legacy"
-msgstr ""
+msgid "Georgian (MESS)"
+msgstr "グルジア語 (MESS)"
#: ../rules/base.xml.in.h:484
-msgid "Legacy Wang 724"
-msgstr ""
+msgid "Russian (Georgia)"
+msgstr "ロシア語 (Georgia)"
-#. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:486
-msgid "Legacy key with comma"
-msgstr ""
+#: ../rules/base.xml.in.h:485
+msgid "Ossetian (Georgia)"
+msgstr "オセット語 (Georgia)"
+
+#: ../rules/base.xml.in.h:486 ../rules/base.extras.xml.in.h:11
+msgid "German"
+msgstr "ドイツ語"
#: ../rules/base.xml.in.h:487
-msgid "Legacy key with dot"
-msgstr ""
+msgid "German (dead acute)"
+msgstr "ドイツ語 (デッド acute キー付き)"
-#: ../rules/base.xml.in.h:488 ../rules/base.extras.xml.in.h:25
-msgid "Lithuanian"
-msgstr "リトアニア語"
+#: ../rules/base.xml.in.h:488
+msgid "German (dead grave acute)"
+msgstr "ドイツ語 (デッド grave acute キー付き)"
#: ../rules/base.xml.in.h:489
-msgid "Lithuanian (IBM LST 1205-92)"
-msgstr "リトアニア語 (IBM LST 1205-92)"
+msgid "German (eliminate dead keys)"
+msgstr "ドイツ語 (デッドキー無し)"
#: ../rules/base.xml.in.h:490
-msgid "Lithuanian (LEKP)"
-msgstr "リトアニア語 (LEKP)"
+msgid "Romanian (Germany)"
+msgstr "ルーマニア語 (ドイツ)"
#: ../rules/base.xml.in.h:491
-msgid "Lithuanian (LEKPa)"
-msgstr "リトアニア語 (LEKPa)"
+msgid "Romanian (Germany, eliminate dead keys)"
+msgstr "ルーマニア語 (ドイツ、デッドキー無し)"
#: ../rules/base.xml.in.h:492
-msgid "Lithuanian (US keyboard with Lithuanian letters)"
-msgstr "リトアニア語 (リトアニア文字付き US キーボード)"
+msgid "German (Dvorak)"
+msgstr "ドイツ語 (Dvorak)"
#: ../rules/base.xml.in.h:493
-msgid "Lithuanian (standard)"
-msgstr "リトアニア語 (標準)"
+msgid "German (Sun dead keys)"
+msgstr "ドイツ語 (Sun デッドキー付き)"
#: ../rules/base.xml.in.h:494
-msgid "Logitech Access Keyboard"
-msgstr "Logitech Access キーボード"
+msgid "German (Neo 2)"
+msgstr "ドイツ語 (Neo 2)"
#: ../rules/base.xml.in.h:495
-msgid "Logitech Cordless Desktop"
-msgstr "Logitech コードレスデスクトップ"
+msgid "German (Macintosh)"
+msgstr "ドイツ語 (Macintosh)"
#: ../rules/base.xml.in.h:496
-msgid "Logitech Cordless Desktop (alternate option)"
-msgstr "Logitech コードレスデスクトップ (代替オプション)"
+msgid "German (Macintosh, eliminate dead keys)"
+msgstr "ドイツ語 (Macintosh、デッドキー無し)"
#: ../rules/base.xml.in.h:497
-msgid "Logitech Cordless Desktop EX110"
-msgstr "Logitech コードレスデスクトップ EX110"
+msgid "Lower Sorbian"
+msgstr ""
#: ../rules/base.xml.in.h:498
-msgid "Logitech Cordless Desktop LX-300"
-msgstr "Logitech コードレスデスクトップ LX-300"
+msgid "Lower Sorbian (qwertz)"
+msgstr ""
#: ../rules/base.xml.in.h:499
-msgid "Logitech Cordless Desktop Navigator"
-msgstr "Logitech コードレスデスクトップナビゲーター"
+msgid "German (qwerty)"
+msgstr "ドイツ語 (qwerty)"
#: ../rules/base.xml.in.h:500
-msgid "Logitech Cordless Desktop Optical"
-msgstr "Logitech コードレスデスクトップ Optical"
-
-#: ../rules/base.xml.in.h:501
-msgid "Logitech Cordless Desktop Pro (alternate option 2)"
-msgstr "Logitech コードレスデスクトッププロ (代替オプション 2)"
+msgid "Russian (Germany, phonetic)"
+msgstr "ロシア語 (ドイツ、表音)"
-#: ../rules/base.xml.in.h:502
-msgid "Logitech Cordless Desktop iTouch"
-msgstr "Logitech コードレスデスクトップ iTouch"
+#. Keyboard indicator for Greek layouts
+#: ../rules/base.xml.in.h:502 ../rules/base.extras.xml.in.h:90
+msgid "gr"
+msgstr "gr"
-#: ../rules/base.xml.in.h:503
-msgid "Logitech Cordless Freedom/Desktop Navigator"
-msgstr "Logitech コードレス・フリーダム/デスクトップ・ナビゲーター"
+#: ../rules/base.xml.in.h:503 ../rules/base.extras.xml.in.h:91
+msgid "Greek"
+msgstr "ギリシャ語"
#: ../rules/base.xml.in.h:504
-msgid "Logitech G15 extra keys via G15daemon"
-msgstr "Logitech G15、G15daemon による追加キー"
+msgid "Greek (simple)"
+msgstr "ギリシャ語 (標準)"
#: ../rules/base.xml.in.h:505
-msgid "Logitech Generic Keyboard"
-msgstr "Logitech 標準キーボード"
+msgid "Greek (extended)"
+msgstr "ギリシャ語 (拡張)"
#: ../rules/base.xml.in.h:506
-msgid "Logitech Internet 350 Keyboard"
-msgstr "Logitech インターネット 350 キーボード"
+msgid "Greek (eliminate dead keys)"
+msgstr "ギリシャ語 (デッドキー無し)"
#: ../rules/base.xml.in.h:507
-msgid "Logitech Internet Keyboard"
-msgstr "Logitech インターネットキーボード"
-
-#: ../rules/base.xml.in.h:508
-msgid "Logitech Internet Navigator Keyboard"
-msgstr "Logitech インターネットナビゲーターキーボード"
+msgid "Greek (polytonic)"
+msgstr "ギリシャ語 (表音)"
+#. Keyboard indicator for Hungarian layouts
#: ../rules/base.xml.in.h:509
-msgid "Logitech Media Elite Keyboard"
-msgstr "Logitech Media Elite キーボード"
+msgid "hu"
+msgstr "hu"
#: ../rules/base.xml.in.h:510
-msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
-msgstr "Logitech Ultra-X コードレスメディアデスクトップキーボード"
+msgid "Hungarian"
+msgstr "ハンガリー語"
#: ../rules/base.xml.in.h:511
-msgid "Logitech Ultra-X Keyboard"
-msgstr "Logitech Ultra-X キーボード"
+msgid "Hungarian (standard)"
+msgstr "ハンガリー語 (標準)"
#: ../rules/base.xml.in.h:512
-msgid "Logitech diNovo Edge Keyboard"
-msgstr "Logitech diNovo Edge キーボード"
+msgid "Hungarian (eliminate dead keys)"
+msgstr "ハンガリー語 (デッドキー無し)"
#: ../rules/base.xml.in.h:513
-msgid "Logitech diNovo Keyboard"
-msgstr "Logitech diNovo キーボード"
+msgid "Hungarian (qwerty)"
+msgstr "ハンガリー語 (qwerty)"
#: ../rules/base.xml.in.h:514
-msgid "Logitech iTouch"
-msgstr "Logitech iTouch"
+msgid "Hungarian (101/qwertz/comma/dead keys)"
+msgstr "ハンガリー語 (101/qwertz/comma/デッドキー付き)"
#: ../rules/base.xml.in.h:515
-msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
-msgstr "Logitech iTouch コードレスキーボード (モデル Y-RB6)"
+msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
+msgstr "ハンガリー語 (101/qwertz/comma/デッドキー無し)"
#: ../rules/base.xml.in.h:516
-msgid "Logitech iTouch Internet Navigator Keyboard SE"
-msgstr "Logitech iTouch インターネットナビゲーターキーボード SE"
+msgid "Hungarian (101/qwertz/dot/dead keys)"
+msgstr "ハンガリー語 (101/qwertz/dot/dead keys)"
#: ../rules/base.xml.in.h:517
-msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
-msgstr "Logitech iTouch インターネットナビゲーターキーボード SE (USB)"
+msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
+msgstr "ハンガリー語 (101/qwertz/dot/デッドキー無し)"
#: ../rules/base.xml.in.h:518
-msgid "Lower Sorbian"
-msgstr ""
+msgid "Hungarian (101/qwerty/comma/dead keys)"
+msgstr "ハンガリー語 (101/qwerty/comma/デッドキー付き)"
#: ../rules/base.xml.in.h:519
-msgid "Lower Sorbian (qwertz)"
-msgstr ""
+msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
+msgstr "ハンガリー語 (101/qwerty/comma/デッドキー無し)"
#: ../rules/base.xml.in.h:520
-msgid "MacBook/MacBook Pro"
-msgstr "MacBook/MacBook Pro"
+msgid "Hungarian (101/qwerty/dot/dead keys)"
+msgstr "ハンガリー語 (101/qwerty/dot/デッドキー付き)"
#: ../rules/base.xml.in.h:521
-msgid "MacBook/MacBook Pro (Intl)"
-msgstr "MacBook/MacBook Pro (Intl)"
+msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
+msgstr "ハンガリー語 (101/qwerty/dot/デッドキー無し)"
#: ../rules/base.xml.in.h:522
-msgid "Macedonian"
-msgstr "マケドニア語"
+msgid "Hungarian (102/qwertz/comma/dead keys)"
+msgstr "ハンガリー語 (102/qwertz/comma/デッドキー付き)"
#: ../rules/base.xml.in.h:523
-msgid "Macedonian (eliminate dead keys)"
-msgstr "マケドニア語 (デッドキー無し)"
+msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
+msgstr "ハンガリー語 (102/qwertz/comma/デッドキー無し)"
#: ../rules/base.xml.in.h:524
-msgid "Macintosh"
-msgstr "Macintosh"
+msgid "Hungarian (102/qwertz/dot/dead keys)"
+msgstr "ハンガリー語 (102/qwertz/dot/デッドキー付き)"
#: ../rules/base.xml.in.h:525
-msgid "Macintosh Old"
-msgstr "Macintosh Old"
+msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
+msgstr "ハンガリー語 (102/qwertz/dot/デッドキー無し)"
#: ../rules/base.xml.in.h:526
-msgid "Make Caps Lock an additional Backspace"
-msgstr "Caps Lock を追加の Backspace にする"
+msgid "Hungarian (102/qwerty/comma/dead keys)"
+msgstr "ハンガリー語 (102/qwerty/comma/デッドキー付き)"
#: ../rules/base.xml.in.h:527
-msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
-msgstr "Caps Lock を追加の Control にするが、Caps_Lock キーコードはそのままにする"
+msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
+msgstr "ハンガリー語 (102/qwerty/comma/デッドキー無し)"
#: ../rules/base.xml.in.h:528
-msgid "Make Caps Lock an additional ESC"
-msgstr "Caps Lock を追加の ESC にする"
+msgid "Hungarian (102/qwerty/dot/dead keys)"
+msgstr "ハンガリー語 (102/qwerty/dot/デッドキー付き)"
#: ../rules/base.xml.in.h:529
-msgid "Make Caps Lock an additional Hyper"
-msgstr "Caps Lock を追加の Hyper にする"
-
-#: ../rules/base.xml.in.h:530
-msgid "Make Caps Lock an additional Num Lock"
-msgstr "Caps Lock を追加の Num Lock にする"
+msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
+msgstr "ハンガリー語 (102/qwerty/dot/デッドキー無し)"
+#. Keyboard indicator for Icelandic layouts
#: ../rules/base.xml.in.h:531
-msgid "Make Caps Lock an additional Super"
-msgstr "Caps Lock を追加の Super にする"
+msgid "is"
+msgstr "is"
-# ISO 639 より
#: ../rules/base.xml.in.h:532
-msgid "Malayalam"
-msgstr "マラヤーラム語"
+msgid "Icelandic"
+msgstr "アイスランド語"
#: ../rules/base.xml.in.h:533
-msgid "Malayalam (Lalitha)"
-msgstr "マラヤーラム語 (Lalitha)"
+msgid "Icelandic (Sun dead keys)"
+msgstr "アイスランド語 (Sun デッドキー付き)"
#: ../rules/base.xml.in.h:534
-msgid "Malayalam (enhanced Inscript with Rupee Sign)"
-msgstr "マラヤーラム語 (ルピー記号付き拡張 Inscript)"
+msgid "Icelandic (eliminate dead keys)"
+msgstr "アイスランド語 (デッドキー無し)"
-# ISO 639 より
#: ../rules/base.xml.in.h:535
-msgid "Maltese"
-msgstr "マルタ語"
+msgid "Icelandic (Macintosh)"
+msgstr "アイスランド語 (Macintosh)"
#: ../rules/base.xml.in.h:536
-msgid "Maltese (with US layout)"
-msgstr "マルタ語 (US 配列付き)"
-
-#: ../rules/base.xml.in.h:537
-msgid "Maori"
-msgstr "マオリ語"
+msgid "Icelandic (Dvorak)"
+msgstr "アイスランド語 (Dvorak)"
-# ISO 639 より
-#: ../rules/base.xml.in.h:538
-msgid "Mari"
-msgstr "マリ語"
+#. Keyboard indicator for Hebrew layouts
+#: ../rules/base.xml.in.h:538 ../rules/base.extras.xml.in.h:61
+msgid "he"
+msgstr "he"
-#: ../rules/base.xml.in.h:539
-msgid "Memorex MX1998"
-msgstr "Memorex MX1998"
+#: ../rules/base.xml.in.h:539 ../rules/base.extras.xml.in.h:62
+msgid "Hebrew"
+msgstr "ヘブライ語"
#: ../rules/base.xml.in.h:540
-msgid "Memorex MX2500 EZ-Access Keyboard"
-msgstr "Memorex MX2500 EZ-Access キーボード"
+msgid "Hebrew (lyx)"
+msgstr "ヘブライ語 (lyx)"
#: ../rules/base.xml.in.h:541
-msgid "Memorex MX2750"
-msgstr "Memorex MX2750"
+msgid "Hebrew (phonetic)"
+msgstr "ヘブライ語 (表音)"
#: ../rules/base.xml.in.h:542
-msgid "Menu"
-msgstr "Menu"
-
-#: ../rules/base.xml.in.h:543
-msgid "Menu as Right Ctrl"
-msgstr "Menu を右 Ctrl として扱う"
+msgid "Hebrew (Biblical, Tiro)"
+msgstr "ヘブライ語 (Biblical, Tiro)"
-#: ../rules/base.xml.in.h:544
-msgid "Meta is mapped to Left Win"
-msgstr "Meta を左 Win に割り当てる"
+#. Keyboard indicator for Italian layouts
+#: ../rules/base.xml.in.h:544 ../rules/base.extras.xml.in.h:93
+msgid "it"
+msgstr "it"
-#: ../rules/base.xml.in.h:545
-msgid "Meta is mapped to Win keys"
-msgstr "Meta を Win キーに割り当てる"
+#: ../rules/base.xml.in.h:545 ../rules/base.extras.xml.in.h:94
+msgid "Italian"
+msgstr "イタリア語"
#: ../rules/base.xml.in.h:546
-msgid "Microsoft Comfort Curve Keyboard 2000"
-msgstr "Microsoft Comfort Curve キーボード 2000"
+msgid "Italian (eliminate dead keys)"
+msgstr "イタリア語 (デッドキー無し)"
#: ../rules/base.xml.in.h:547
-msgid "Microsoft Internet Keyboard"
-msgstr "Microsoft インターネットキーボード"
+msgid "Italian (Macintosh)"
+msgstr "イタリア語 (Macintosh)"
#: ../rules/base.xml.in.h:548
-msgid "Microsoft Internet Keyboard Pro, Swedish"
-msgstr "Microsoft インターネットキーボードプロ (スウェーデン語)"
+msgid "Italian (US keyboard with Italian letters)"
+msgstr "イタリア語 (イタリア文字付き US キーボード)"
#: ../rules/base.xml.in.h:549
-msgid "Microsoft Natural"
-msgstr "Microsoft Natural"
+msgid "Georgian (Italy)"
+msgstr "グルジア語 (イタリア)"
#: ../rules/base.xml.in.h:550
-msgid "Microsoft Natural Keyboard Elite"
-msgstr "Microsoft Natural キーボード Elite"
+msgid "Italian (IBM 142)"
+msgstr "イタリア語 (IBM 142)"
-#: ../rules/base.xml.in.h:551
-msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural キーボードプロ/ Microsoft インターネットキーボードプロ"
-
-#: ../rules/base.xml.in.h:552
-msgid "Microsoft Natural Keyboard Pro OEM"
-msgstr "Microsoft Natural キーボードプロ OEM"
+#. Keyboard indicator for Japanese layouts
+#: ../rules/base.xml.in.h:552 ../rules/base.extras.xml.in.h:96
+msgid "ja"
+msgstr "ja"
-#: ../rules/base.xml.in.h:553
-msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural キーボードプロ USB / Microsoft インターネットキーボードプロ"
+#: ../rules/base.xml.in.h:553 ../rules/base.extras.xml.in.h:97
+msgid "Japanese"
+msgstr "日本語"
#: ../rules/base.xml.in.h:554
-msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
-msgstr "Microsoft Natural ワイヤレスエルゴノミックキーボード 4000"
+msgid "Japanese (Kana)"
+msgstr "日本語 (かな)"
#: ../rules/base.xml.in.h:555
-msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
-msgstr "Microsoft Natural ワイヤレスエルゴノミックキーボード 7000"
+msgid "Japanese (Kana 86)"
+msgstr "日本語 (かな 86)"
#: ../rules/base.xml.in.h:556
-msgid "Microsoft Office Keyboard"
-msgstr "Microsoft オフィスキーボード"
+msgid "Japanese (OADG 109A)"
+msgstr "日本語 (OADG 109A)"
#: ../rules/base.xml.in.h:557
-msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
-msgstr "Microsoft ワイヤレスマルチメディアキーボード 1.0A"
+msgid "Japanese (Macintosh)"
+msgstr "日本語 (Macintosh)"
#: ../rules/base.xml.in.h:558
-msgid "Miscellaneous compatibility options"
-msgstr "その他の互換性に関するオプション"
-
-# ISO 639 では蒙古語になっているが外務省表記を採用する
-#: ../rules/base.xml.in.h:559
-msgid "Mongolian"
-msgstr "モンゴル語"
+msgid "Japanese (Dvorak)"
+msgstr "日本語 (Dvorak)"
+#. Keyboard indicator for Kikuyu layouts
#: ../rules/base.xml.in.h:560
-msgid "Montenegrin"
-msgstr "モンテネグロ語"
+msgid "ki"
+msgstr "ki"
+# ISO 639 より
#: ../rules/base.xml.in.h:561
-msgid "Montenegrin (Cyrillic with guillemets)"
-msgstr "モンテネグロ語 (Cyrillic with guillemets)"
+msgid "Kyrgyz"
+msgstr "キルギス語"
#: ../rules/base.xml.in.h:562
-msgid "Montenegrin (Cyrillic)"
-msgstr "モンテネグロ語 (Cyrillic)"
-
-#: ../rules/base.xml.in.h:563
-msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
-msgstr "モンテネグロ語 (Cyrillic, Z and ZHE swapped)"
+msgid "Kyrgyz (phonetic)"
+msgstr "キルギス語 (表音)"
+#. Keyboard indicator for Khmer layouts
#: ../rules/base.xml.in.h:564
-msgid "Montenegrin (Latin Unicode qwerty)"
-msgstr "モンテネグロ語 (ラテンユニコード qwerty)"
+msgid "km"
+msgstr "km"
#: ../rules/base.xml.in.h:565
-msgid "Montenegrin (Latin Unicode)"
-msgstr "モンテネグロ語 (ラテンユニコード)"
-
-#: ../rules/base.xml.in.h:566
-msgid "Montenegrin (Latin qwerty)"
-msgstr "モンテネグロ語 (ラテン qwerty)"
+msgid "Khmer (Cambodia)"
+msgstr "クメール語 (カンボジア)"
+#. Keyboard indicator for Kazakh layouts
#: ../rules/base.xml.in.h:567
-msgid "Montenegrin (Latin with guillemets)"
-msgstr "モンテネグロ語 (Latin with guillemets)"
+msgid "kk"
+msgstr "kk"
#: ../rules/base.xml.in.h:568
-msgid "NICOLA-F style Backspace"
-msgstr "NICOLA-F スタイルの Backspace にする"
+msgid "Kazakh"
+msgstr "カザフ語"
#: ../rules/base.xml.in.h:569
-msgid "Nepali"
-msgstr "ネパール語"
+msgid "Russian (Kazakhstan, with Kazakh)"
+msgstr "ロシア語 (カザフスタン、カザフ語付き)"
#: ../rules/base.xml.in.h:570
-msgid "Non-breakable space character at fourth level"
-msgstr "第4層で改行不可空白文字を入力する"
-
-#: ../rules/base.xml.in.h:571
-msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
-msgstr "第4層で改行不可空白文字を入力し、第六層で細い改行不可空白文字を入力する"
+msgid "Kazakh (with Russian)"
+msgstr "カザフ語 (ロシア語付き)"
+#. Keyboard indicator for Lao layouts
#: ../rules/base.xml.in.h:572
-msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
-msgstr "第4層で改行不可空白文字を入力し、第六層で細い改行不可空白文字を入力する (Ctrl+Shift 経由)"
+msgid "lo"
+msgstr "lo"
+# ISO 639 より
+# ラオスのラオ語
#: ../rules/base.xml.in.h:573
-msgid "Non-breakable space character at second level"
-msgstr "第2層で改行不可空白文字を入力する"
+msgid "Lao"
+msgstr "ラオ語"
#: ../rules/base.xml.in.h:574
-msgid "Non-breakable space character at third level"
-msgstr "第3層で改行不可空白文字を入力する"
-
-#: ../rules/base.xml.in.h:575
-msgid "Non-breakable space character at third level, nothing at fourth level"
-msgstr "第3層で改行不可空白文字を入力し、第4層では何もしない"
+msgid "Lao (STEA proposed standard layout)"
+msgstr "ラオ語 (STEA 提案標準配列)"
-#: ../rules/base.xml.in.h:576
-msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
-msgstr "第3層で改行不可空白文字を入力し、第4層で細い改行不可空白文字を入力する"
+#. Keyboard indicator for Spanish layouts
+#: ../rules/base.xml.in.h:576 ../rules/base.extras.xml.in.h:109
+msgid "es"
+msgstr "es"
-# ISO 639 より
#: ../rules/base.xml.in.h:577
-msgid "Northern Saami (Finland)"
-msgstr "北サーミ語 (フィンランド)"
+msgid "Spanish (Latin American)"
+msgstr "スペイン語 (ラテンアメリカ)"
#: ../rules/base.xml.in.h:578
-msgid "Northern Saami (Norway)"
-msgstr "北サーミ語 (ノルウェー)"
+msgid "Spanish (Latin American, eliminate dead keys)"
+msgstr "スペイン語 (ラテンアメリカ、デッドキー無し)"
#: ../rules/base.xml.in.h:579
-msgid "Northern Saami (Norway, eliminate dead keys)"
-msgstr "北サーミ語 (ノルウェー、デッドキー無し)"
+msgid "Spanish (Latin American, include dead tilde)"
+msgstr "スペイン語 (ラテンアメリカ、デッドティルダ付き)"
#: ../rules/base.xml.in.h:580
-msgid "Northern Saami (Sweden)"
-msgstr "北サーミ語 (スウェーデン)"
-
-#: ../rules/base.xml.in.h:581
-msgid "Northgate OmniKey 101"
-msgstr "Northgate OmniKey 101"
+msgid "Spanish (Latin American, Sun dead keys)"
+msgstr "スペイン語 (ラテンアメリカ、Sun デッドキー付き)"
-#: ../rules/base.xml.in.h:582
-msgid "Norwegian"
-msgstr "ノルウェー語"
+#. Keyboard indicator for Lithuanian layouts
+#: ../rules/base.xml.in.h:582 ../rules/base.extras.xml.in.h:18
+msgid "lt"
+msgstr "lt"
-#: ../rules/base.xml.in.h:583
-msgid "Norwegian (Dvorak)"
-msgstr "ノルウェー語 (Dvorak)"
+#: ../rules/base.xml.in.h:583 ../rules/base.extras.xml.in.h:19
+msgid "Lithuanian"
+msgstr "リトアニア語"
#: ../rules/base.xml.in.h:584
-msgid "Norwegian (Macintosh)"
-msgstr "ノルウェー語 (Macintosh)"
+msgid "Lithuanian (standard)"
+msgstr "リトアニア語 (標準)"
#: ../rules/base.xml.in.h:585
-msgid "Norwegian (Macintosh, eliminate dead keys)"
-msgstr "ノルウェー語 (Macintosh、デッドキー無し)"
+msgid "Lithuanian (US keyboard with Lithuanian letters)"
+msgstr "リトアニア語 (リトアニア文字付き US キーボード)"
#: ../rules/base.xml.in.h:586
-msgid "Norwegian (eliminate dead keys)"
-msgstr "ノルウェー語 (デッドキー無し)"
+msgid "Lithuanian (IBM LST 1205-92)"
+msgstr "リトアニア語 (IBM LST 1205-92)"
#: ../rules/base.xml.in.h:587
-msgid "Num Lock"
-msgstr "Num Lock"
+msgid "Lithuanian (LEKP)"
+msgstr "リトアニア語 (LEKP)"
#: ../rules/base.xml.in.h:588
-msgid "Numeric keypad delete key behaviour"
-msgstr "テンキーにある delete キーの動作"
-
-#: ../rules/base.xml.in.h:589
-msgid "Numeric keypad keys work as with Macintosh"
-msgstr "テンキーを Macintosh と同じ動作にする"
+msgid "Lithuanian (LEKPa)"
+msgstr "リトアニア語 (LEKPa)"
-#: ../rules/base.xml.in.h:590
-msgid "Numeric keypad layout selection"
-msgstr "テンキー配列の選択"
+#. Keyboard indicator for Latvian layouts
+#: ../rules/base.xml.in.h:590 ../rules/base.extras.xml.in.h:22
+msgid "lv"
+msgstr "lv"
-#: ../rules/base.xml.in.h:591
-msgid "OLPC"
-msgstr "OLPC"
+# ISO 639 ではラトヴィア語となっているが、外務省の
+# 国表記、KDEなどではラトビア語となっている
+#: ../rules/base.xml.in.h:591 ../rules/base.extras.xml.in.h:23
+msgid "Latvian"
+msgstr "ラトビア語"
-# ISO 639
#: ../rules/base.xml.in.h:592
-msgid "Occitan"
-msgstr "オック語"
+msgid "Latvian (apostrophe variant)"
+msgstr "ラトビア語 (apostrophe variant)"
-# 古代語
-# オガムまたはオーガム表記
#: ../rules/base.xml.in.h:593
-msgid "Ogham"
-msgstr "オガム語"
+msgid "Latvian (tilde variant)"
+msgstr "ラトビア語 (tilde variant)"
#: ../rules/base.xml.in.h:594
-msgid "Ogham (IS434)"
-msgstr "オガム語 (IS434)"
+msgid "Latvian (F variant)"
+msgstr "ラトビア語 (F variant)"
#: ../rules/base.xml.in.h:595
-msgid "Oriya"
-msgstr "オリヤー語"
+msgid "Latvian (modern)"
+msgstr "ラトビア語 (modern)"
#: ../rules/base.xml.in.h:596
-msgid "Ortek MCK-800 MM/Internet keyboard"
-msgstr "Ortek MCK-800 MM/インターネットキーボード"
+msgid "Latvian (ergonomic, ŪGJRMV)"
+msgstr "ラトビア語 (ergonomic, ŪGJRMV)"
#: ../rules/base.xml.in.h:597
-msgid "Ossetian (Georgia)"
-msgstr "オセット語 (Georgia)"
-
-#: ../rules/base.xml.in.h:598
-msgid "Ossetian (WinKeys)"
-msgstr "オセット語 (WinKeys)"
+msgid "Latvian (adapted)"
+msgstr "ラトビア語 (adapted)"
+#. Keyboard indicator for Maori layouts
#: ../rules/base.xml.in.h:599
-msgid "Ossetian (legacy)"
-msgstr "オセット語 (legacy)"
+msgid "mi"
+msgstr "mi"
#: ../rules/base.xml.in.h:600
-msgid "PC-98xx Series"
-msgstr "PC-98xx シリーズ"
-
-# スロバキアの地方語、要調査
-#: ../rules/base.xml.in.h:601
-msgid "Pannonian Rusyn (homophonic)"
-msgstr ""
+msgid "Maori"
+msgstr "マオリ語"
-#: ../rules/base.xml.in.h:602
-msgid "Pashto"
-msgstr "パシュト語"
+#. Keyboard indicator for Serbian layouts
+#: ../rules/base.xml.in.h:602 ../rules/base.extras.xml.in.h:51
+msgid "sr"
+msgstr "sr"
#: ../rules/base.xml.in.h:603
-msgid "Pashto (Afghanistan, OLPC)"
-msgstr "パシュト語 (アフガニスタン、OLPC)"
+msgid "Montenegrin"
+msgstr "モンテネグロ語"
#: ../rules/base.xml.in.h:604
-msgid "Pause"
-msgstr "Pause"
+msgid "Montenegrin (Cyrillic)"
+msgstr "モンテネグロ語 (Cyrillic)"
-# ISO 639
-#: ../rules/base.xml.in.h:605 ../rules/base.extras.xml.in.h:27
-msgid "Persian"
-msgstr "ペルシア語"
+#: ../rules/base.xml.in.h:605
+msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
+msgstr "モンテネグロ語 (Cyrillic, Z and ZHE swapped)"
#: ../rules/base.xml.in.h:606
-msgid "Persian (Afghanistan, Dari OLPC)"
-msgstr "ペルシア語 (アフガニスタン、ダリー語 OLPC)"
+msgid "Montenegrin (Latin Unicode)"
+msgstr "モンテネグロ語 (ラテンユニコード)"
#: ../rules/base.xml.in.h:607
-msgid "Persian (with Persian Keypad)"
-msgstr "ペルシア語 (ペルシア語キーパッド付き)"
+msgid "Montenegrin (Latin qwerty)"
+msgstr "モンテネグロ語 (ラテン qwerty)"
-#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:28
-msgid "Polish"
-msgstr "ポーランド語"
+#: ../rules/base.xml.in.h:608
+msgid "Montenegrin (Latin Unicode qwerty)"
+msgstr "モンテネグロ語 (ラテンユニコード qwerty)"
#: ../rules/base.xml.in.h:609
-msgid "Polish (Dvorak)"
-msgstr "ポーランド語 (Dvorak)"
+msgid "Montenegrin (Cyrillic with guillemets)"
+msgstr "モンテネグロ語 (Cyrillic with guillemets)"
#: ../rules/base.xml.in.h:610
-msgid "Polish (Dvorak, Polish quotes on key 1)"
-msgstr "ポーランド語 (Dvorak, Polish quotes on key 1)"
-
-#: ../rules/base.xml.in.h:611
-msgid "Polish (Dvorak, Polish quotes on quotemark key)"
-msgstr "ポーランド語 (Dvorak, Polish quotes on quotemark key)"
+msgid "Montenegrin (Latin with guillemets)"
+msgstr "モンテネグロ語 (Latin with guillemets)"
+#. Keyboard indicator for Macedonian layouts
#: ../rules/base.xml.in.h:612
-msgid "Polish (programmer Dvorak)"
-msgstr "ポーランド語 (プログラマー Dvorak)"
+msgid "mk"
+msgstr "mk"
#: ../rules/base.xml.in.h:613
-msgid "Polish (qwertz)"
-msgstr "ポーランド語 (qwertz)"
+msgid "Macedonian"
+msgstr "マケドニア語"
#: ../rules/base.xml.in.h:614
-msgid "Portuguese"
-msgstr "ポルトガル語"
-
-#: ../rules/base.xml.in.h:615
-msgid "Portuguese (Brazil)"
-msgstr "ポルトガル語 (ブラジル)"
+msgid "Macedonian (eliminate dead keys)"
+msgstr "マケドニア語 (デッドキー無し)"
+#. Keyboard indicator for Maltese layouts
#: ../rules/base.xml.in.h:616
-msgid "Portuguese (Brazil, Dvorak)"
-msgstr "ポルトガル語 (ブラジル、Dvorak)"
+msgid "mt"
+msgstr "mt"
+# ISO 639 より
#: ../rules/base.xml.in.h:617
-msgid "Portuguese (Brazil, eliminate dead keys)"
-msgstr "ポルトガル語 (ブラジル、デッドキー無し)"
+msgid "Maltese"
+msgstr "マルタ語"
#: ../rules/base.xml.in.h:618
-msgid "Portuguese (Brazil, nativo for Esperanto)"
-msgstr "ポルトガル語 (ブラジル、nativo for Esperanto)"
-
-#: ../rules/base.xml.in.h:619
-msgid "Portuguese (Brazil, nativo for USA keyboards)"
-msgstr "ポルトガル語 (ブラジル、nativo for USA keyboards)"
+msgid "Maltese (with US layout)"
+msgstr "マルタ語 (US 配列付き)"
+#. Keyboard indicator for Mongolian layouts
#: ../rules/base.xml.in.h:620
-msgid "Portuguese (Brazil, nativo)"
-msgstr "ポルトガル語 (ブラジル、nativo)"
+msgid "mn"
+msgstr "mn"
+# ISO 639 では蒙古語になっているが外務省表記を採用する
#: ../rules/base.xml.in.h:621
-msgid "Portuguese (Macintosh)"
-msgstr "ポルトガル語 (Macintosh)"
-
-#: ../rules/base.xml.in.h:622
-msgid "Portuguese (Macintosh, Sun dead keys)"
-msgstr "ポルトガル語 (Macintosh, Sun デッドキー付き)"
+msgid "Mongolian"
+msgstr "モンゴル語"
-#: ../rules/base.xml.in.h:623
-msgid "Portuguese (Macintosh, eliminate dead keys)"
-msgstr "ポルトガル語 (Macintosh、デッドキー無し)"
+#. Keyboard indicator for Norwegian layouts
+#: ../rules/base.xml.in.h:623 ../rules/base.extras.xml.in.h:101
+msgid "no"
+msgstr "no"
-#: ../rules/base.xml.in.h:624
-msgid "Portuguese (Nativo for USA keyboards)"
-msgstr "ポルトガル語 (Nativo for USA keyboards)"
+#: ../rules/base.xml.in.h:624 ../rules/base.extras.xml.in.h:102
+msgid "Norwegian"
+msgstr "ノルウェー語"
#: ../rules/base.xml.in.h:625
-msgid "Portuguese (Nativo)"
-msgstr "ポルトガル語 (Nativo)"
+msgid "Norwegian (eliminate dead keys)"
+msgstr "ノルウェー語 (デッドキー無し)"
#: ../rules/base.xml.in.h:626
-msgid "Portuguese (Sun dead keys)"
-msgstr "ポルトガル語 (Sun デッドキー付き)"
+msgid "Norwegian (Dvorak)"
+msgstr "ノルウェー語 (Dvorak)"
#: ../rules/base.xml.in.h:627
-msgid "Portuguese (eliminate dead keys)"
-msgstr "ポルトガル語 (デッドキー無し)"
+msgid "Northern Saami (Norway)"
+msgstr "北サーミ語 (ノルウェー)"
#: ../rules/base.xml.in.h:628
-msgid "Propeller Voyager (KTEZ-1000)"
-msgstr "Propeller Voyager (KTEZ-1000)"
+msgid "Northern Saami (Norway, eliminate dead keys)"
+msgstr "北サーミ語 (ノルウェー、デッドキー無し)"
#: ../rules/base.xml.in.h:629
-msgid "PrtSc"
-msgstr "PrtSc"
+msgid "Norwegian (Macintosh)"
+msgstr "ノルウェー語 (Macintosh)"
-# ISO 639
#: ../rules/base.xml.in.h:630
-msgid "Punjabi (Gurmukhi Jhelum)"
-msgstr "パンジャブ語 (Gurmukhi Jhelum)"
+msgid "Norwegian (Macintosh, eliminate dead keys)"
+msgstr "ノルウェー語 (Macintosh、デッドキー無し)"
#: ../rules/base.xml.in.h:631
-msgid "Punjabi (Gurmukhi)"
-msgstr "パンジャブ語 (Gurmukhi)"
-
-#: ../rules/base.xml.in.h:632
-msgid "QTronix Scorpius 98N+"
-msgstr "QTronix Scorpius 98N+"
+msgid "Norwegian (Colemak)"
+msgstr "ノルウェー語 (Colemak)"
-#: ../rules/base.xml.in.h:633
-msgid "Right Alt"
-msgstr "右 Alt"
+#. Keyboard indicator for Polish layouts
+#: ../rules/base.xml.in.h:633 ../rules/base.extras.xml.in.h:40
+msgid "pl"
+msgstr "pl"
-#: ../rules/base.xml.in.h:634
-msgid "Right Alt (while pressed)"
-msgstr "右 Alt (押している間)"
+#: ../rules/base.xml.in.h:634 ../rules/base.extras.xml.in.h:41
+msgid "Polish"
+msgstr "ポーランド語"
#: ../rules/base.xml.in.h:635
-msgid "Right Alt as Right Ctrl"
-msgstr "右 Alt を右 Ctrl として扱う"
+msgid "Polish (legacy)"
+msgstr "ポーランド語 (legacy)"
#: ../rules/base.xml.in.h:636
-msgid "Right Alt chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock"
-msgstr ""
+msgid "Polish (qwertz)"
+msgstr "ポーランド語 (qwertz)"
#: ../rules/base.xml.in.h:637
-msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
-msgstr "右t Alt で第5層を選択する。他の第5層を選択するキーと同時に押した場合は第5層で固定する"
+msgid "Polish (Dvorak)"
+msgstr "ポーランド語 (Dvorak)"
#: ../rules/base.xml.in.h:638
-msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
-msgstr "右 Alt で第5層を選択する。他の第5層を選択するキーと同時に押した場合は第5層で固定する。固定を解除する場合は第5層を選択するキーのいずれかを押す"
+msgid "Polish (Dvorak, Polish quotes on quotemark key)"
+msgstr "ポーランド語 (Dvorak, Polish quotes on quotemark key)"
#: ../rules/base.xml.in.h:639
-msgid "Right Alt key never chooses 3rd level"
-msgstr "右 Alt キーでは第3層を選択しない"
+msgid "Polish (Dvorak, Polish quotes on key 1)"
+msgstr "ポーランド語 (Dvorak, Polish quotes on key 1)"
+# ポーランド北部の言語
+# カシューブ方言ともいう (世界大百科事典)
#: ../rules/base.xml.in.h:640
-msgid "Right Alt, Shift+Right Alt key is Multi_Key"
-msgstr "右 Alt、 Shift+右 Alt キーを Multi_Key にする"
+msgid "Kashubian"
+msgstr "カシューブ語"
#: ../rules/base.xml.in.h:641
-msgid "Right Ctrl"
-msgstr "右 Ctrl"
+msgid "Russian (Poland, phonetic Dvorak)"
+msgstr "ロシア語 (ポーランド、表音 Dvorak)"
#: ../rules/base.xml.in.h:642
-msgid "Right Ctrl (while pressed)"
-msgstr "右 Ctrl (押している間)"
+msgid "Polish (programmer Dvorak)"
+msgstr "ポーランド語 (プログラマー Dvorak)"
-#: ../rules/base.xml.in.h:643
-msgid "Right Ctrl as Right Alt"
-msgstr "右 Ctrl を右 Alt として扱う"
+#: ../rules/base.xml.in.h:643 ../rules/base.extras.xml.in.h:104
+msgid "Portuguese"
+msgstr "ポルトガル語"
#: ../rules/base.xml.in.h:644
-msgid "Right Ctrl+Right Shift"
-msgstr "右 Ctrl + 右 Shift"
+msgid "Portuguese (eliminate dead keys)"
+msgstr "ポルトガル語 (デッドキー無し)"
#: ../rules/base.xml.in.h:645
-msgid "Right Shift"
-msgstr "右 Shift"
+msgid "Portuguese (Sun dead keys)"
+msgstr "ポルトガル語 (Sun デッドキー付き)"
#: ../rules/base.xml.in.h:646
-msgid "Right Win"
-msgstr "右 Win"
+msgid "Portuguese (Macintosh)"
+msgstr "ポルトガル語 (Macintosh)"
#: ../rules/base.xml.in.h:647
-msgid "Right Win (while pressed)"
-msgstr "右 Win (押している間)"
+msgid "Portuguese (Macintosh, eliminate dead keys)"
+msgstr "ポルトガル語 (Macintosh、デッドキー無し)"
#: ../rules/base.xml.in.h:648
-msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
-msgstr "右 Win で第5層を選択する。他の第5層を選択するキーと同時に押した場合は第5層で固定する"
+msgid "Portuguese (Macintosh, Sun dead keys)"
+msgstr "ポルトガル語 (Macintosh, Sun デッドキー付き)"
#: ../rules/base.xml.in.h:649
-msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
-msgstr "右 Win で第5層を選択する。他の第5層を選択するキーと同時に押した場合は第5層で固定する。固定を解除する場合は第5層を選択するキーのいずれかを押す"
+msgid "Portuguese (Nativo)"
+msgstr "ポルトガル語 (Nativo)"
-#: ../rules/base.xml.in.h:650 ../rules/base.extras.xml.in.h:30
-msgid "Romanian"
-msgstr "ルーマニア語"
+#: ../rules/base.xml.in.h:650
+msgid "Portuguese (Nativo for USA keyboards)"
+msgstr "ポルトガル語 (Nativo for USA keyboards)"
#: ../rules/base.xml.in.h:651
-msgid "Romanian (Germany)"
-msgstr "ルーマニア語 (ドイツ)"
+msgid "Esperanto (Portugal, Nativo)"
+msgstr "エスペラント語 (ポルトガル、Nativo)"
-#: ../rules/base.xml.in.h:652
-msgid "Romanian (Germany, eliminate dead keys)"
-msgstr "ルーマニア語 (ドイツ、デッドキー無し)"
+#. Keyboard indicator for Romanian layouts
+#: ../rules/base.xml.in.h:653 ../rules/base.extras.xml.in.h:45
+msgid "ro"
+msgstr "ro"
-#: ../rules/base.xml.in.h:653
-msgid "Romanian (WinKeys)"
-msgstr "ルーマニア語 (WinKeys)"
+#: ../rules/base.xml.in.h:654 ../rules/base.extras.xml.in.h:46
+msgid "Romanian"
+msgstr "ルーマニア語"
-#: ../rules/base.xml.in.h:654
+#: ../rules/base.xml.in.h:655
msgid "Romanian (cedilla)"
msgstr "ルーマニア語 (cedilla)"
-#: ../rules/base.xml.in.h:655
-msgid "Romanian (standard cedilla)"
-msgstr "ルーマニア語 (standard cedilla)"
-
#: ../rules/base.xml.in.h:656
msgid "Romanian (standard)"
msgstr "ルーマニア語 (標準)"
#: ../rules/base.xml.in.h:657
-msgid "Rupee on 4"
-msgstr "4 キーにルピー記号を追加割り当てする"
+msgid "Romanian (standard cedilla)"
+msgstr "ルーマニア語 (standard cedilla)"
-#: ../rules/base.xml.in.h:658 ../rules/base.extras.xml.in.h:32
+#: ../rules/base.xml.in.h:658
+msgid "Romanian (WinKeys)"
+msgstr "ルーマニア語 (WinKeys)"
+
+#: ../rules/base.xml.in.h:659 ../rules/base.extras.xml.in.h:55
msgid "Russian"
msgstr "ロシア語"
-#: ../rules/base.xml.in.h:659
-msgid "Russian (DOS)"
-msgstr "ロシア語 (DOS)"
-
#: ../rules/base.xml.in.h:660
-msgid "Russian (Georgia)"
-msgstr "ロシア語 (Georgia)"
+msgid "Russian (phonetic)"
+msgstr "ロシア語 (表音)"
#: ../rules/base.xml.in.h:661
-msgid "Russian (Germany, phonetic)"
-msgstr "ロシア語 (ドイツ、表音)"
+msgid "Russian (phonetic WinKeys)"
+msgstr "ロシア語 (表音、WinKeys)"
#: ../rules/base.xml.in.h:662
-msgid "Russian (Kazakhstan, with Kazakh)"
-msgstr "ロシア語 (カザフスタン、カザフ語付き)"
+msgid "Russian (typewriter)"
+msgstr "ロシア語 (タイプライター)"
#: ../rules/base.xml.in.h:663
-msgid "Russian (Poland, phonetic Dvorak)"
-msgstr "ロシア語 (ポーランド、表音 Dvorak)"
+msgid "Russian (legacy)"
+msgstr "ロシア語 (legacy)"
#: ../rules/base.xml.in.h:664
-msgid "Russian (Sweden, phonetic)"
-msgstr "ロシア語 (スウェーデン、表音)"
+msgid "Russian (typewriter, legacy)"
+msgstr "ロシア語 (タイプライター、legacy)"
#: ../rules/base.xml.in.h:665
-msgid "Russian (Sweden, phonetic, eliminate dead keys)"
-msgstr "ロシア語 (スウェーデン、表音、デッドキー無し)"
+msgid "Tatar"
+msgstr "タタール語"
#: ../rules/base.xml.in.h:666
-msgid "Russian (US, phonetic)"
-msgstr "ロシア語 (US、表音)"
+msgid "Ossetian (legacy)"
+msgstr "オセット語 (legacy)"
#: ../rules/base.xml.in.h:667
-msgid "Russian (Ukraine, standard RSTU)"
-msgstr "ロシア語 (ウクライナ、標準 RSTU)"
+msgid "Ossetian (WinKeys)"
+msgstr "オセット語 (WinKeys)"
+# ISO 639 より
#: ../rules/base.xml.in.h:668
-msgid "Russian (legacy)"
-msgstr "ロシア語 (legacy)"
+msgid "Chuvash"
+msgstr "チュヴァシュ語"
#: ../rules/base.xml.in.h:669
-msgid "Russian (phonetic WinKeys)"
-msgstr "ロシア語 (表音、WinKeys)"
+msgid "Chuvash (Latin)"
+msgstr "チュヴァシュ語 (ラテン)"
+# ISO 639
#: ../rules/base.xml.in.h:670
-msgid "Russian (phonetic)"
-msgstr "ロシア語 (表音)"
+msgid "Udmurt"
+msgstr "ウドムルト語"
+# ISO 639より
#: ../rules/base.xml.in.h:671
-msgid "Russian (typewriter)"
-msgstr "ロシア語 (タイプライター)"
+msgid "Komi"
+msgstr "コミ語"
+# ISO 639
#: ../rules/base.xml.in.h:672
-msgid "Russian (typewriter, legacy)"
-msgstr "ロシア語 (タイプライター、legacy)"
+msgid "Yakut"
+msgstr "ヤクート語"
+# ISO 639 より
#: ../rules/base.xml.in.h:673
-msgid "SILVERCREST Multimedia Wireless Keyboard"
-msgstr "SILVERCREST マルチメディアワイヤレスキーボード"
+msgid "Kalmyk"
+msgstr "カルミック語"
#: ../rules/base.xml.in.h:674
-msgid "SK-1300"
-msgstr "SK-1300"
+msgid "Russian (DOS)"
+msgstr "ロシア語 (DOS)"
#: ../rules/base.xml.in.h:675
-msgid "SK-2500"
-msgstr "SK-2500"
+msgid "Serbian (Russia)"
+msgstr "セルビア語 (ロシア)"
#: ../rules/base.xml.in.h:676
-msgid "SK-6200"
-msgstr "SK-6200"
+msgid "Bashkirian"
+msgstr ""
+# ISO 639 より
#: ../rules/base.xml.in.h:677
-msgid "SK-7100"
-msgstr "SK-7100"
+msgid "Mari"
+msgstr "マリ語"
-#: ../rules/base.xml.in.h:678
-msgid "SVEN Ergonomic 2500"
-msgstr "SVEN Ergonomic 2500"
+#: ../rules/base.xml.in.h:678 ../rules/base.extras.xml.in.h:52
+msgid "Serbian"
+msgstr "セルビア語"
#: ../rules/base.xml.in.h:679
-msgid "SVEN Slim 303"
-msgstr "SVEN Slim 303"
+#, fuzzy
+msgid "Serbian (Cyrillic, Z and ZHE swapped)"
+msgstr "モンテネグロ語 (Cyrillic, Z and ZHE swapped)"
-# 台湾の地方語、サイシャット語?
#: ../rules/base.xml.in.h:680
-msgid "Saisiyat (Taiwan)"
-msgstr ""
+msgid "Serbian (Latin)"
+msgstr "セルビア語 (ラテン)"
#: ../rules/base.xml.in.h:681
-msgid "Samsung SDM 4500P"
-msgstr "Samsung SDM 4500P"
+msgid "Serbian (Latin Unicode)"
+msgstr "セルビア語 (ラテンユニコード)"
#: ../rules/base.xml.in.h:682
-msgid "Samsung SDM 4510P"
-msgstr "Samsung SDM 4510P"
+msgid "Serbian (Latin qwerty)"
+msgstr "セルビア語 (ラテン qwerty)"
#: ../rules/base.xml.in.h:683
-msgid "Sanwa Supply SKB-KG3"
-msgstr "サンワサプライ SKB-KG3"
+msgid "Serbian (Latin Unicode qwerty)"
+msgstr "セルビア語 (ラテンユニコード qwerty)"
#: ../rules/base.xml.in.h:684
-msgid "Scroll Lock"
-msgstr "Scroll Lock"
+#, fuzzy
+msgid "Serbian (Cyrillic with guillemets)"
+msgstr "モンテネグロ語 (Cyrillic with guillemets)"
#: ../rules/base.xml.in.h:685
-msgid "Semi-colon on third level"
-msgstr ""
-
-#: ../rules/base.xml.in.h:686 ../rules/base.extras.xml.in.h:35
-msgid "Serbian"
-msgstr "セルビア語"
+msgid "Serbian (Latin with guillemets)"
+msgstr "セルビア語 (Latin with guillemets)"
-#: ../rules/base.xml.in.h:687
-msgid "Serbian (Latin Unicode qwerty)"
-msgstr "セルビア語 (ラテンユニコード qwerty)"
+# スロバキアの地方語、要調査
+#: ../rules/base.xml.in.h:686
+msgid "Pannonian Rusyn (homophonic)"
+msgstr ""
+#. Keyboard indicator for Slovenian layouts
#: ../rules/base.xml.in.h:688
-msgid "Serbian (Latin Unicode)"
-msgstr "セルビア語 (ラテンユニコード)"
+msgid "sl"
+msgstr "sl"
#: ../rules/base.xml.in.h:689
-msgid "Serbian (Latin qwerty)"
-msgstr "セルビア語 (ラテン qwerty)"
+msgid "Slovenian"
+msgstr "スロベニア語"
#: ../rules/base.xml.in.h:690
-msgid "Serbian (Latin with guillemets)"
-msgstr "セルビア語 (Latin with guillemets)"
+msgid "Slovenian (use guillemets for quotes)"
+msgstr "スロベニア語 (use guillemets for quotes)"
#: ../rules/base.xml.in.h:691
-msgid "Serbian (Latin)"
-msgstr "セルビア語 (ラテン)"
-
-#: ../rules/base.xml.in.h:692
-msgid "Serbian (Russia)"
-msgstr "セルビア語 (ロシア)"
+msgid "Slovenian (US keyboard with Slovenian letters)"
+msgstr "スロベニア語 (スロベニア文字付き US キーボード)"
-#: ../rules/base.xml.in.h:693
-msgid "Serbian (Z and ZHE swapped)"
-msgstr "セルビア語 (Z and ZHE swapped)"
+#. Keyboard indicator for Slovak layouts
+#: ../rules/base.xml.in.h:693 ../rules/base.extras.xml.in.h:106
+msgid "sk"
+msgstr "sk"
-#: ../rules/base.xml.in.h:694
-msgid "Serbian (with guillemets)"
-msgstr "セルビア語 (with guillemets)"
+# ISO 639 ではスロヴァキアとしてあるが、
+# 外務省の国表記に従いスロバキアとする
+#: ../rules/base.xml.in.h:694 ../rules/base.extras.xml.in.h:107
+msgid "Slovak"
+msgstr "スロバキア語"
#: ../rules/base.xml.in.h:695
-msgid "Serbo-Croatian (US)"
-msgstr "セルボクロアチア語 (US)"
+msgid "Slovak (extended Backslash)"
+msgstr "スロバキア語 (Backslash 拡張)"
#: ../rules/base.xml.in.h:696
-msgid "Shift cancels Caps Lock"
-msgstr "Shift を押すと Caps Lock をキャンセルする"
+msgid "Slovak (qwerty)"
+msgstr "スロバキア語 (qwerty)"
#: ../rules/base.xml.in.h:697
-msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
-msgstr "Shift を押しても Num Lock を解除せず、代わりに第3層を選択する"
+msgid "Slovak (qwerty, extended Backslash)"
+msgstr "スロバキア語 (qwerty、Backslash 拡張)"
-#: ../rules/base.xml.in.h:698
-msgid "Shift with numeric keypad keys works as in MS Windows"
-msgstr "テンキーの Shift の動作を MS Windows と同様にする"
+#: ../rules/base.xml.in.h:698 ../rules/base.extras.xml.in.h:110
+msgid "Spanish"
+msgstr "スペイン語"
#: ../rules/base.xml.in.h:699
-msgid "Shift+Caps Lock"
-msgstr "Shift+Caps Lock"
+msgid "Spanish (eliminate dead keys)"
+msgstr "スペイン語 (デッドキー無し)"
#: ../rules/base.xml.in.h:700
-msgid "Sindhi"
-msgstr "シンディー語"
+msgid "Spanish (include dead tilde)"
+msgstr "スペイン語 (デッドティルダ付き)"
#: ../rules/base.xml.in.h:701
-msgid "Sinhala (phonetic)"
-msgstr "シンハラ語 (表音)"
+msgid "Spanish (Sun dead keys)"
+msgstr "スペイン語 (Sun デッドキー付き)"
-# ISO 639 ではスロヴァキアとしてあるが、
-# 外務省の国表記に従いスロバキアとする
#: ../rules/base.xml.in.h:702
-msgid "Slovak"
-msgstr "スロバキア語"
+msgid "Spanish (Dvorak)"
+msgstr "スペイン語 (Dvorak)"
+# スペインのアストゥリアス地方だが、言語は? ISOコードを要調査
#: ../rules/base.xml.in.h:703
-msgid "Slovak (extended Backslash)"
-msgstr "スロバキア語 (Backslash 拡張)"
+msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
+msgstr ""
#: ../rules/base.xml.in.h:704
-msgid "Slovak (qwerty)"
-msgstr "スロバキア語 (qwerty)"
+msgid "Catalan (Spain, with middle-dot L)"
+msgstr "カタロニア語 (スペイン、with middle-dot L)"
#: ../rules/base.xml.in.h:705
-msgid "Slovak (qwerty, extended Backslash)"
-msgstr "スロバキア語 (qwerty、Backslash 拡張)"
-
-#: ../rules/base.xml.in.h:706
-msgid "Slovenian"
-msgstr "スロベニア語"
+msgid "Spanish (Macintosh)"
+msgstr "スペイン語 (Macintosh)"
-#: ../rules/base.xml.in.h:707
-msgid "Slovenian (US keyboard with Slovenian letters)"
-msgstr "スロベニア語 (スロベニア文字付き US キーボード)"
+#. Keyboard indicator for Swedish layouts
+#: ../rules/base.xml.in.h:707 ../rules/base.extras.xml.in.h:112
+msgid "sv"
+msgstr "sv"
-#: ../rules/base.xml.in.h:708
-msgid "Slovenian (use guillemets for quotes)"
-msgstr "スロベニア語 (use guillemets for quotes)"
+#: ../rules/base.xml.in.h:708 ../rules/base.extras.xml.in.h:113
+msgid "Swedish"
+msgstr "スウェーデン語"
#: ../rules/base.xml.in.h:709
-msgid "Spanish"
-msgstr "スペイン語"
+msgid "Swedish (eliminate dead keys)"
+msgstr "スウェーデン語 (デッドキー無し)"
#: ../rules/base.xml.in.h:710
-msgid "Spanish (Dvorak)"
-msgstr "スペイン語 (Dvorak)"
+msgid "Swedish (Dvorak)"
+msgstr "スウェーデン語 (Dvorak)"
#: ../rules/base.xml.in.h:711
-msgid "Spanish (Latin American)"
-msgstr "スペイン語 (ラテンアメリカ)"
+msgid "Russian (Sweden, phonetic)"
+msgstr "ロシア語 (スウェーデン、表音)"
#: ../rules/base.xml.in.h:712
-msgid "Spanish (Latin American, Sun dead keys)"
-msgstr "スペイン語 (ラテンアメリカ、Sun デッドキー付き)"
+msgid "Russian (Sweden, phonetic, eliminate dead keys)"
+msgstr "ロシア語 (スウェーデン、表音、デッドキー無し)"
#: ../rules/base.xml.in.h:713
-msgid "Spanish (Latin American, eliminate dead keys)"
-msgstr "スペイン語 (ラテンアメリカ、デッドキー無し)"
+msgid "Northern Saami (Sweden)"
+msgstr "北サーミ語 (スウェーデン)"
#: ../rules/base.xml.in.h:714
-msgid "Spanish (Latin American, include dead tilde)"
-msgstr "スペイン語 (ラテンアメリカ、デッドティルダ付き)"
+msgid "Swedish (Macintosh)"
+msgstr "スウェーデン語 (Macintosh)"
#: ../rules/base.xml.in.h:715
-msgid "Spanish (Macintosh)"
-msgstr "スペイン語 (Macintosh)"
+msgid "Swedish (Svdvorak)"
+msgstr "スウェーデン語 (Svdvorak)"
#: ../rules/base.xml.in.h:716
-msgid "Spanish (Sun dead keys)"
-msgstr "スペイン語 (Sun デッドキー付き)"
+msgid "Swedish Sign Language"
+msgstr "スウェーデン手話"
#: ../rules/base.xml.in.h:717
-msgid "Spanish (eliminate dead keys)"
-msgstr "スペイン語 (デッドキー無し)"
+msgid "German (Switzerland)"
+msgstr "ドイツ語 (スイス)"
#: ../rules/base.xml.in.h:718
-msgid "Spanish (include dead tilde)"
-msgstr "スペイン語 (デッドティルダ付き)"
+msgid "German (Switzerland, legacy)"
+msgstr "ドイツ語 (スイス、legacy)"
#: ../rules/base.xml.in.h:719
-msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
-msgstr "サーバーで取り扱われる特殊キー (Ctrl+Alt+&lt;key&gt;)"
+msgid "German (Switzerland, eliminate dead keys)"
+msgstr "ドイツ語 (スイス、デッドキー無し)"
#: ../rules/base.xml.in.h:720
-msgid "Sun Type 5/6"
-msgstr "Sun Type 5/6"
+msgid "German (Switzerland, Sun dead keys)"
+msgstr "ドイツ語 (スイス語、Sun デッドキー付き)"
#: ../rules/base.xml.in.h:721
-msgid "Super Power Multimedia Keyboard"
-msgstr "Super Power マルチメディアキーボード"
+msgid "French (Switzerland)"
+msgstr "フランス語 (スイス)"
#: ../rules/base.xml.in.h:722
-msgid "Swahili (Kenya)"
-msgstr "スワヒリ語 (ケニア)"
+msgid "French (Switzerland, eliminate dead keys)"
+msgstr "フランス語 (スイス、デッドキー無し)"
#: ../rules/base.xml.in.h:723
-msgid "Swahili (Tanzania)"
-msgstr "スワヒリ語 (タンザニア)"
+msgid "French (Switzerland, Sun dead keys)"
+msgstr "フランス語 (スイス、Sun デッドキー付き)"
#: ../rules/base.xml.in.h:724
-msgid "Swap Ctrl and Caps Lock"
-msgstr "Ctrl と Caps Lock を入れ替える"
+msgid "French (Switzerland, Macintosh)"
+msgstr "フランス語 (スイス、Macintosh)"
#: ../rules/base.xml.in.h:725
-msgid "Swap ESC and Caps Lock"
-msgstr "ESC と Caps Lock を入れ替える"
+msgid "German (Switzerland, Macintosh)"
+msgstr "ドイツ語 (スイス、Macintosh)"
#: ../rules/base.xml.in.h:726
-msgid "Swedish"
-msgstr "スウェーデン語"
-
-#: ../rules/base.xml.in.h:727
-msgid "Swedish (Dvorak)"
-msgstr "スウェーデン語 (Dvorak)"
+msgid "Arabic (Syria)"
+msgstr "アラビア語 (シリア)"
+#. Keyboard indicator for Syriac layouts
#: ../rules/base.xml.in.h:728
-msgid "Swedish (Macintosh)"
-msgstr "スウェーデン語 (Macintosh)"
+msgid "syc"
+msgstr "syc"
#: ../rules/base.xml.in.h:729
-msgid "Swedish (Svdvorak)"
-msgstr "スウェーデン語 (Svdvorak)"
+msgid "Syriac"
+msgstr "シリア語"
#: ../rules/base.xml.in.h:730
-msgid "Swedish (eliminate dead keys)"
-msgstr "スウェーデン語 (デッドキー無し)"
+msgid "Syriac (phonetic)"
+msgstr "シリア語 (表音)"
#: ../rules/base.xml.in.h:731
-msgid "Swedish Sign Language"
-msgstr "スウェーデン手話"
+msgid "Kurdish (Syria, Latin Q)"
+msgstr "クルド語 (シリア、ラテン Q)"
#: ../rules/base.xml.in.h:732
-msgid "Symplon PaceBook (tablet PC)"
-msgstr "Symplon PaceBook (タブレット PC)"
+msgid "Kurdish (Syria, F)"
+msgstr "クルド語 (シリア、F)"
#: ../rules/base.xml.in.h:733
-msgid "Syriac"
-msgstr "シリア語"
-
-#: ../rules/base.xml.in.h:734
-msgid "Syriac (phonetic)"
-msgstr "シリア語 (表音)"
+msgid "Kurdish (Syria, Latin Alt-Q)"
+msgstr "クルド語 (シリア、ラテン Alt-Q)"
+#. Keyboard indicator for Tajik layouts
#: ../rules/base.xml.in.h:735
-msgid "Taiwanese"
-msgstr "台湾語"
-
-#: ../rules/base.xml.in.h:736
-msgid "Taiwanese (indigenous)"
-msgstr "台湾語 (現地語)"
+msgid "tg"
+msgstr "tg"
# ISO 639
-#: ../rules/base.xml.in.h:737
+#: ../rules/base.xml.in.h:736
msgid "Tajik"
msgstr "タジク語"
-#: ../rules/base.xml.in.h:738
+#: ../rules/base.xml.in.h:737
msgid "Tajik (legacy)"
msgstr "タジク語 (legacy)"
+#. Keyboard indicator for Sinhala layouts
#: ../rules/base.xml.in.h:739
-msgid "Tamil"
-msgstr "タミル語"
+msgid "si"
+msgstr "si"
#: ../rules/base.xml.in.h:740
-msgid "Tamil (Sri Lanka, TAB Typewriter)"
-msgstr "タミル語 (スリランカ、TAB タイプライター)"
+msgid "Sinhala (phonetic)"
+msgstr "シンハラ語 (表音)"
#: ../rules/base.xml.in.h:741
msgid "Tamil (Sri Lanka, Unicode)"
msgstr "タミル語 (スリランカ、ユニコード)"
#: ../rules/base.xml.in.h:742
-msgid "Tamil (TAB typewriter)"
-msgstr "タミル語 (TAB タイプライター)"
-
-#: ../rules/base.xml.in.h:743
-msgid "Tamil (TSCII typewriter)"
-msgstr "タミル語 (TSCII タイプライター)"
+msgid "Tamil (Sri Lanka, TAB Typewriter)"
+msgstr "タミル語 (スリランカ、TAB タイプライター)"
+#. Keyboard indicator for Thai layouts
#: ../rules/base.xml.in.h:744
-msgid "Tamil (Unicode)"
-msgstr "タミル語 (ユニコード)"
+msgid "th"
+msgstr "th"
#: ../rules/base.xml.in.h:745
-msgid "Tamil (keyboard with numerals)"
-msgstr "タミル語 (数字付きキーボード)"
+msgid "Thai"
+msgstr "タイ語"
+# ISO 639
#: ../rules/base.xml.in.h:746
-msgid "Targa Visionary 811"
-msgstr "Targa Visionary 811"
+msgid "Thai (TIS-820.2538)"
+msgstr "タイ語 (TIS-820.2538)"
#: ../rules/base.xml.in.h:747
-msgid "Tatar"
-msgstr "タタール語"
-
-#: ../rules/base.xml.in.h:748
-msgid "Telugu"
-msgstr "テルグ語"
-
-#: ../rules/base.xml.in.h:749
-msgid "Thai"
-msgstr "タイ語"
-
-#: ../rules/base.xml.in.h:750
msgid "Thai (Pattachote)"
msgstr "タイ語 (Pattachote)"
-# ISO 639
+#. Keyboard indicator for Turkish layouts
+#: ../rules/base.xml.in.h:749 ../rules/base.extras.xml.in.h:118
+msgid "tr"
+msgstr "tr"
+
+#: ../rules/base.xml.in.h:750 ../rules/base.extras.xml.in.h:119
+msgid "Turkish"
+msgstr "トルコ語"
+
#: ../rules/base.xml.in.h:751
-msgid "Thai (TIS-820.2538)"
-msgstr "タイ語 (TIS-820.2538)"
+msgid "Turkish (F)"
+msgstr "トルコ語 (F)"
-# ISO 639
#: ../rules/base.xml.in.h:752
-msgid "Tibetan"
-msgstr "チベット語"
+msgid "Turkish (Alt-Q)"
+msgstr "トルコ語 (Alt-Q)"
#: ../rules/base.xml.in.h:753
-msgid "Tibetan (with ASCII numerals)"
-msgstr "チベット語 (ASCII 数字付き)"
+msgid "Turkish (Sun dead keys)"
+msgstr "トルコ語 (Sun デッドキー付き)"
#: ../rules/base.xml.in.h:754
-msgid "To the corresponding key in a Dvorak keyboard."
-msgstr "Dvorak キーボードと対応するキーに割り当てる"
+msgid "Kurdish (Turkey, Latin Q)"
+msgstr "クルド語 (トルコ、ラテン Q)"
#: ../rules/base.xml.in.h:755
-msgid "To the corresponding key in a Qwerty keyboard."
-msgstr "Qwerty キーボードと対応するキーに割り当てる"
+msgid "Kurdish (Turkey, F)"
+msgstr "クルド語 (トルコ、F)"
#: ../rules/base.xml.in.h:756
-msgid "Toggle PointerKeys with Shift + NumLock."
-msgstr "Shift + NumLock で PointerKeys をトグルする"
+msgid "Kurdish (Turkey, Latin Alt-Q)"
+msgstr "クルド語 (トルコ、ラテン Alt-Q)"
#: ../rules/base.xml.in.h:757
-msgid "Toshiba Satellite S3000"
-msgstr "Toshiba Satellite S3000"
-
-#: ../rules/base.xml.in.h:758
-msgid "Trust Direct Access Keyboard"
-msgstr "Trust Direct Access キーボード"
+msgid "Turkish (international with dead keys)"
+msgstr "トルコ語 (国際化、デッドキー付き)"
-#: ../rules/base.xml.in.h:759
-msgid "Trust Slimline"
-msgstr "Trust Slimline"
+#. Keyboard indicator for Crimean Tatar layouts
+#: ../rules/base.xml.in.h:759 ../rules/base.extras.xml.in.h:47
+msgid "crh"
+msgstr "crh"
#: ../rules/base.xml.in.h:760
-msgid "Trust Wireless Keyboard Classic"
-msgstr "Trust ワイヤレスキーボードクラシック"
+msgid "Crimean Tatar (Turkish Q)"
+msgstr "クリミア・タタール語 (トルコ語 Q)"
-# ISO 639
#: ../rules/base.xml.in.h:761
-msgid "Tswana"
-msgstr "ツワナ語"
+msgid "Crimean Tatar (Turkish F)"
+msgstr "クリミア・タタール語 (トルコ語 F)"
#: ../rules/base.xml.in.h:762
-msgid "Turkish"
-msgstr "トルコ語"
+msgid "Crimean Tatar (Turkish Alt-Q)"
+msgstr "クリミア・タタール語 (トルコ語 Alt-Q)"
#: ../rules/base.xml.in.h:763
-msgid "Turkish (Alt-Q)"
-msgstr "トルコ語 (Alt-Q)"
+msgid "Taiwanese"
+msgstr "台湾語"
#: ../rules/base.xml.in.h:764
-msgid "Turkish (F)"
-msgstr "トルコ語 (F)"
-
-#: ../rules/base.xml.in.h:765
-msgid "Turkish (Sun dead keys)"
-msgstr "トルコ語 (Sun デッドキー付き)"
+msgid "Taiwanese (indigenous)"
+msgstr "台湾語 (現地語)"
+#. Keyboard indicator for Saisiyat layouts
#: ../rules/base.xml.in.h:766
-msgid "Turkish (international with dead keys)"
-msgstr "トルコ語 (国際化、デッドキー付き)"
+msgid "xsy"
+msgstr "xsy"
-# ISO 639 ではトゥルクメン語とあるが、
-# 外務省の国名ではトルクメニスタン
+# 台湾の地方語、サイシャット語?
#: ../rules/base.xml.in.h:767
-msgid "Turkmen"
-msgstr "トルクメン語"
-
-#: ../rules/base.xml.in.h:768
-msgid "Turkmen (Alt-Q)"
-msgstr "トルクメン語 (Alt-Q)"
+msgid "Saisiyat (Taiwan)"
+msgstr ""
-#: ../rules/base.xml.in.h:769
-msgid "TypeMatrix EZ-Reach 2020"
-msgstr "TypeMatrix EZ-Reach 2020"
+#. Keyboard indicator for Ukranian layouts
+#: ../rules/base.xml.in.h:769 ../rules/base.extras.xml.in.h:121
+msgid "uk"
+msgstr "uk"
-#: ../rules/base.xml.in.h:770
-msgid "TypeMatrix EZ-Reach 2030 PS2"
-msgstr "TypeMatrix EZ-Reach 2030 PS2"
+# ISO 639
+#: ../rules/base.xml.in.h:770 ../rules/base.extras.xml.in.h:122
+msgid "Ukrainian"
+msgstr "ウクライナ語"
#: ../rules/base.xml.in.h:771
-msgid "TypeMatrix EZ-Reach 2030 USB"
-msgstr "TypeMatrix EZ-Reach 2030 USB"
+msgid "Ukrainian (phonetic)"
+msgstr "ウクライナ語 (表音)"
#: ../rules/base.xml.in.h:772
-msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
-msgstr "TypeMatrix EZ-Reach 2030 USB (102/105:EU モード)"
+msgid "Ukrainian (typewriter)"
+msgstr "ウクライナ語 (タイプライター)"
#: ../rules/base.xml.in.h:773
-msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
-msgstr "TypeMatrix EZ-Reach 2030 USB (106:JP モード)"
+msgid "Ukrainian (WinKeys)"
+msgstr "ウクライナ語 (WinKeys)"
-# ISO 639
#: ../rules/base.xml.in.h:774
-msgid "Udmurt"
-msgstr "ウドムルト語"
+msgid "Ukrainian (legacy)"
+msgstr "ウクライナ語 (legacy)"
-# ISO 639
#: ../rules/base.xml.in.h:775
-msgid "Ukrainian"
-msgstr "ウクライナ語"
+msgid "Ukrainian (standard RSTU)"
+msgstr "ウクライナ語 (標準 RSTU)"
#: ../rules/base.xml.in.h:776
-msgid "Ukrainian (WinKeys)"
-msgstr "ウクライナ語 (WinKeys)"
+msgid "Russian (Ukraine, standard RSTU)"
+msgstr "ロシア語 (ウクライナ、標準 RSTU)"
#: ../rules/base.xml.in.h:777
msgid "Ukrainian (homophonic)"
msgstr "ウクライナ語 (homophonic)"
-#: ../rules/base.xml.in.h:778
-msgid "Ukrainian (legacy)"
-msgstr "ウクライナ語 (legacy)"
+#: ../rules/base.xml.in.h:778 ../rules/base.extras.xml.in.h:124
+msgid "English (UK)"
+msgstr "英語 (UK)"
#: ../rules/base.xml.in.h:779
-msgid "Ukrainian (phonetic)"
-msgstr "ウクライナ語 (表音)"
+msgid "English (UK, extended WinKeys)"
+msgstr "英語 (UK、WinKey 拡張)"
#: ../rules/base.xml.in.h:780
-msgid "Ukrainian (standard RSTU)"
-msgstr "ウクライナ語 (標準 RSTU)"
+msgid "English (UK, international with dead keys)"
+msgstr "英語 (UK、国際、デッドキー付き)"
#: ../rules/base.xml.in.h:781
-msgid "Ukrainian (typewriter)"
-msgstr "ウクライナ語 (タイプライター)"
+msgid "English (UK, Dvorak)"
+msgstr "英語 (UK, Dvorak)"
#: ../rules/base.xml.in.h:782
-msgid "Unicode additions (arrows and math operators)"
-msgstr "ユニコード追加文字 (矢印および数学記号)"
+msgid "English (UK, Dvorak with UK punctuation)"
+msgstr "英語 (UK, Dvorak with UK punctuation)"
#: ../rules/base.xml.in.h:783
-msgid "Unicode additions (arrows and math operators). Math operators on default level"
-msgstr "ユニコード追加文字 (矢印および数学記号)。数学記号は標準の層に配置"
+msgid "English (UK, Macintosh)"
+msgstr "英語 (UK, Macintosh)"
#: ../rules/base.xml.in.h:784
-msgid "Unitek KB-1925"
-msgstr "Unitek KB-1925"
+msgid "English (UK, Macintosh international)"
+msgstr "英語 (UK, Macintosh 国際)"
-# ISO 639
#: ../rules/base.xml.in.h:785
-msgid "Urdu (Pakistan)"
-msgstr "ウルドゥー語 (パキスタン)"
+msgid "English (UK, Colemak)"
+msgstr "英語 (UK, Colemak)"
+# ISO 639
#: ../rules/base.xml.in.h:786
-msgid "Urdu (Pakistan, CRULP)"
-msgstr "ウルドゥー語 (パキスタン、CRULP)"
+msgid "Uzbek"
+msgstr "ウズベク語"
#: ../rules/base.xml.in.h:787
-msgid "Urdu (Pakistan, NLA)"
-msgstr "ウルドゥー語 (パキスタン、NLA)"
-
-#: ../rules/base.xml.in.h:788
-msgid "Urdu (WinKeys)"
-msgstr "ウルドゥー語 (WinKeys)"
+msgid "Uzbek (Latin)"
+msgstr "ウズベク語 (ラテン)"
+#. Keyboard indicator for Vietnamese layouts
#: ../rules/base.xml.in.h:789
-msgid "Urdu (alternative phonetic)"
-msgstr "ウルドゥー語 (代替表音)"
+msgid "vi"
+msgstr "vi"
+# ISO 639
#: ../rules/base.xml.in.h:790
-msgid "Urdu (phonetic)"
-msgstr "ウルドゥー語 (表音)"
-
-#: ../rules/base.xml.in.h:791
-msgid "Use keyboard LED to show alternative layout"
-msgstr "キーボード LED を代替配列を表すために使用する"
+msgid "Vietnamese"
+msgstr "ベトナム語"
-#: ../rules/base.xml.in.h:792
-msgid "Using space key to input non-breakable space character"
-msgstr "スペースキーを使用して改行不可空白文字を入力する時の動作"
+#. Keyboard indicator for Korean layouts
+#: ../rules/base.xml.in.h:792 ../rules/base.extras.xml.in.h:126
+msgid "ko"
+msgstr "ko"
-#: ../rules/base.xml.in.h:793
-msgid "Usual space at any level"
-msgstr "すべての層で通常のスペースを使用する"
+#: ../rules/base.xml.in.h:793 ../rules/base.extras.xml.in.h:127
+msgid "Korean"
+msgstr "朝鮮語、韓国語"
-# ISO 639
#: ../rules/base.xml.in.h:794
-msgid "Uyghur"
-msgstr "ウイグル語"
+msgid "Korean (101/104 key compatible)"
+msgstr "朝鮮語、韓国語 (101/104 キー互換)"
-# ISO 639
#: ../rules/base.xml.in.h:795
-msgid "Uzbek"
-msgstr "ウズベク語"
-
-#: ../rules/base.xml.in.h:796
-msgid "Uzbek (Afghanistan)"
-msgstr "ウズベク語 (アフガニスタン)"
+msgid "Japanese (PC-98xx Series)"
+msgstr "日本語 (PC-98xx シリーズ)"
+#. Keyboard indicator for Irish layouts
#: ../rules/base.xml.in.h:797
-msgid "Uzbek (Afghanistan, OLPC)"
-msgstr "ウズベク語 (アフガニスタン、OLPC)"
+msgid "ie"
+msgstr "ie"
#: ../rules/base.xml.in.h:798
-msgid "Uzbek (Latin)"
-msgstr "ウズベク語 (ラテン)"
+msgid "Irish"
+msgstr "アイルランド語"
-# ISO 639
#: ../rules/base.xml.in.h:799
-msgid "Vietnamese"
-msgstr "ベトナム語"
+msgid "CloGaelach"
+msgstr ""
#: ../rules/base.xml.in.h:800
-msgid "ViewSonic KU-306 Internet Keyboard"
-msgstr "ViewSonic KU-306 インターネットキーボード"
+msgid "Irish (UnicodeExpert)"
+msgstr "アイルランド語 (UnicodeExpert)"
+# 古代語
+# オガムまたはオーガム表記
#: ../rules/base.xml.in.h:801
-msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
-msgstr ""
+msgid "Ogham"
+msgstr "オガム語"
#: ../rules/base.xml.in.h:802
-msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
-msgstr ""
+msgid "Ogham (IS434)"
+msgstr "オガム語 (IS434)"
+# ISO 639
#: ../rules/base.xml.in.h:803
-msgid "Winbook Model XP5"
-msgstr "Winbook モデル XP5"
+msgid "Urdu (Pakistan)"
+msgstr "ウルドゥー語 (パキスタン)"
-# ISO 639
#: ../rules/base.xml.in.h:804
-msgid "Wolof"
-msgstr "ウォロフ語"
+msgid "Urdu (Pakistan, CRULP)"
+msgstr "ウルドゥー語 (パキスタン、CRULP)"
#: ../rules/base.xml.in.h:805
-msgid "Yahoo! Internet Keyboard"
-msgstr "Yahoo! インターネットキーボード"
+msgid "Urdu (Pakistan, NLA)"
+msgstr "ウルドゥー語 (パキスタン、NLA)"
-# ISO 639
#: ../rules/base.xml.in.h:806
-msgid "Yakut"
-msgstr "ヤクート語"
-
-# ISO 639
-#: ../rules/base.xml.in.h:807
-msgid "Yoruba"
-msgstr "ヨルバ語"
+msgid "Arabic (Pakistan)"
+msgstr "アラビア語 (パキスタン)"
+#. Keyboard indicator for Sindhi layouts
#: ../rules/base.xml.in.h:808
-msgid "Zero-width non-joiner character at second level"
-msgstr "第2層で幅 0 の非結合文字を入力する"
+msgid "sd"
+msgstr "sd"
#: ../rules/base.xml.in.h:809
-msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
-msgstr "第2層で幅 0 の非結合文字を入力し、第3層で改行不可空白文字を入力する"
-
-#: ../rules/base.xml.in.h:810
-msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
-msgstr "第2層で幅 0 の非結合文字を入力し、第3層で改行不可空白文字を入力し、第4層では何もしない"
+msgid "Sindhi"
+msgstr "シンディー語"
+#. Keyboard indicator for Dhivehi layouts
#: ../rules/base.xml.in.h:811
-msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
-msgstr "第2層で幅 0 の非結合文字を入力し、第3層で改行不可空白文字を入力し、第4層で細い改行不可空白文字を入力する"
+msgid "dv"
+msgstr "dv"
#: ../rules/base.xml.in.h:812
-msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
-msgstr "第2層で幅 0 の非結合文字を入力し、第3層で改行不可空白文字を入力し、第4層で幅 0 の結合文字を入力する"
+msgid "Dhivehi"
+msgstr "Dhivehi"
#: ../rules/base.xml.in.h:813
-msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
-msgstr "第2層で幅 0 の非結合文字を入力し、第3層で幅 0 の結合文字を入力する"
-
-#: ../rules/base.xml.in.h:814
-msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
-msgstr "第2層で幅 0 の非結合文字を入力し、第3層で幅 0 の結合文字を入力し、第4層で改行不可空白文字を入力する"
+msgid "English (South Africa)"
+msgstr "英語 (南アフリカ)"
+#. Keyboard indicator for Esperanto layouts
#: ../rules/base.xml.in.h:815
-msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
-msgstr "第3層で幅 0 の非結合文字を入力し、第4層で幅 0 の結合文字を入力する"
+msgid "eo"
+msgstr "eo"
#: ../rules/base.xml.in.h:816
-msgid "ak"
-msgstr "ak"
+msgid "Esperanto"
+msgstr "エスペラント語"
#: ../rules/base.xml.in.h:817
-msgid "am"
-msgstr "am"
-
-#: ../rules/base.xml.in.h:818
-msgid "ar"
-msgstr "ar"
+msgid "Esperanto (displaced semicolon and quote, obsolete)"
+msgstr "エスペラント語 (セミコロンとクォート無し、廃止)"
+#. Keyboard indicator for Nepali layouts
#: ../rules/base.xml.in.h:819
-msgid "avn"
-msgstr "avn"
+msgid "ne"
+msgstr "ne"
#: ../rules/base.xml.in.h:820
-msgid "az"
-msgstr "az"
+msgid "Nepali"
+msgstr "ネパール語"
#: ../rules/base.xml.in.h:821
-msgid "be"
-msgstr "be"
-
-#: ../rules/base.xml.in.h:822
-msgid "ber"
-msgstr "ber"
+msgid "English (Nigeria)"
+msgstr "英語 (ナイジェリア)"
+#. Keyboard indicator for Igbo layouts
#: ../rules/base.xml.in.h:823
-msgid "bg"
-msgstr "bg"
+msgid "ig"
+msgstr "ig"
#: ../rules/base.xml.in.h:824
-msgid "bm"
-msgstr "bm"
-
-#: ../rules/base.xml.in.h:825
-msgid "bn"
-msgstr "bn"
+msgid "Igbo"
+msgstr "イボ語"
+#. Keyboard indicator for Yoruba layouts
#: ../rules/base.xml.in.h:826
-msgid "brl"
-msgstr "brl"
+msgid "yo"
+msgstr "yo"
+# ISO 639
#: ../rules/base.xml.in.h:827
-msgid "bs"
-msgstr "bs"
-
-#: ../rules/base.xml.in.h:828
-msgid "ca"
-msgstr "ca"
+msgid "Yoruba"
+msgstr "ヨルバ語"
+#. Keyboard indicator for Amharic layouts
#: ../rules/base.xml.in.h:829
-msgid "chr"
-msgstr "chr"
+msgid "am"
+msgstr "am"
+# ISO 639 より
#: ../rules/base.xml.in.h:830
-msgid "cm"
-msgstr "cm"
-
-#: ../rules/base.xml.in.h:831 ../rules/base.extras.xml.in.h:38
-msgid "crh"
-msgstr "crh"
+msgid "Amharic"
+msgstr "アムハラ語"
+#. Keyboard indicator for Wolof layouts
#: ../rules/base.xml.in.h:832
-msgid "cs"
-msgstr "cs"
+msgid "wo"
+msgstr "wo"
+# ISO 639
#: ../rules/base.xml.in.h:833
-msgid "da"
-msgstr "da"
-
-#: ../rules/base.xml.in.h:834 ../rules/base.extras.xml.in.h:39
-msgid "de"
-msgstr "de"
+msgid "Wolof"
+msgstr "ウォロフ語"
+#. Keyboard indicator for Braille layouts
#: ../rules/base.xml.in.h:835
-msgid "dv"
-msgstr "dv"
+msgid "brl"
+msgstr "brl"
#: ../rules/base.xml.in.h:836
-msgid "dz"
-msgstr "dz"
+msgid "Braille"
+msgstr "ブライユ点字"
#: ../rules/base.xml.in.h:837
-msgid "ee"
-msgstr "ee"
-
-#: ../rules/base.xml.in.h:838 ../rules/base.extras.xml.in.h:40
-msgid "en"
-msgstr "en"
+msgid "Braille (left hand)"
+msgstr "ブライユ点字 (左手)"
-#: ../rules/base.xml.in.h:839
-msgid "eo"
-msgstr "eo"
+#: ../rules/base.xml.in.h:838
+msgid "Braille (right hand)"
+msgstr "ブライユ点字 (右手)"
+#. Keyboard indicator for Turkmen layouts
#: ../rules/base.xml.in.h:840
-msgid "es"
-msgstr "es"
+msgid "tk"
+msgstr "tk"
+# ISO 639 ではトゥルクメン語とあるが、
+# 外務省の国名ではトルクメニスタン
#: ../rules/base.xml.in.h:841
-msgid "et"
-msgstr "et"
-
-#: ../rules/base.xml.in.h:842 ../rules/base.extras.xml.in.h:41
-msgid "fa"
-msgstr "fa"
+msgid "Turkmen"
+msgstr "トルクメン語"
-#: ../rules/base.xml.in.h:843
-msgid "ff"
-msgstr "ff"
+#: ../rules/base.xml.in.h:842
+msgid "Turkmen (Alt-Q)"
+msgstr "トルクメン語 (Alt-Q)"
+#. Keyboard indicator for Bambara layouts
#: ../rules/base.xml.in.h:844
-msgid "fi"
-msgstr "fi"
+msgid "bm"
+msgstr "bm"
#: ../rules/base.xml.in.h:845
-msgid "fo"
-msgstr "fo"
+msgid "Bambara"
+msgstr "バンバラ語"
-#: ../rules/base.xml.in.h:846 ../rules/base.extras.xml.in.h:42
-msgid "fr"
-msgstr "fr"
+#: ../rules/base.xml.in.h:846
+msgid "French (Mali, alternative)"
+msgstr "フランス語 (マリ、代替)"
#: ../rules/base.xml.in.h:847
-msgid "gaa"
-msgstr "gaa"
+msgid "English (Mali, US Macintosh)"
+msgstr "英語 (マリ、US Macintosh)"
#: ../rules/base.xml.in.h:848
-msgid "gr"
-msgstr "gr"
-
-#: ../rules/base.xml.in.h:849
-msgid "gu"
-msgstr "gu"
+msgid "English (Mali, US international)"
+msgstr "英語 (マリ、US 国際)"
+#. Keyboard indicator for Swahili layouts
#: ../rules/base.xml.in.h:850
-msgid "ha"
-msgstr "ha"
+msgid "sw"
+msgstr "sw"
#: ../rules/base.xml.in.h:851
-msgid "he"
-msgstr "he"
+msgid "Swahili (Tanzania)"
+msgstr "スワヒリ語 (タンザニア)"
#: ../rules/base.xml.in.h:852
-msgid "hi"
-msgstr "hi"
+msgid "Swahili (Kenya)"
+msgstr "スワヒリ語 (ケニア)"
+# ケニアの言語
+# キクーユ語、キクーユ族
#: ../rules/base.xml.in.h:853
-msgid "hr"
-msgstr "hr"
-
-#: ../rules/base.xml.in.h:854
-msgid "hu"
-msgstr "hu"
+msgid "Kikuyu"
+msgstr "キクユ語"
-#: ../rules/base.xml.in.h:855 ../rules/base.extras.xml.in.h:43
-msgid "hy"
-msgstr "hy"
+#. Keyboard indicator for Tswana layouts
+#: ../rules/base.xml.in.h:855
+msgid "tn"
+msgstr "tn"
+# ISO 639
#: ../rules/base.xml.in.h:856
-msgid "ie"
-msgstr "ie"
-
-#: ../rules/base.xml.in.h:857
-msgid "ig"
-msgstr "ig"
+msgid "Tswana"
+msgstr "ツワナ語"
+#. Keyboard indicator for Filipino layouts
#: ../rules/base.xml.in.h:858
-msgid "ike"
-msgstr "ike"
+msgid "ph"
+msgstr "ph"
+# ISO 639
#: ../rules/base.xml.in.h:859
-msgid "in"
-msgstr "in"
+msgid "Filipino"
+msgstr "フィリピノ語"
#: ../rules/base.xml.in.h:860
-msgid "is"
-msgstr "is"
+msgid "Filipino (QWERTY Baybayin)"
+msgstr "フィリピノ語 (QWERTY Baybayin)"
#: ../rules/base.xml.in.h:861
-msgid "it"
-msgstr "it"
+msgid "Filipino (Capewell-Dvorak Latin)"
+msgstr "フィリピノ語 (Capewell-Dvorak Latin)"
#: ../rules/base.xml.in.h:862
-msgid "ja"
-msgstr "ja"
+msgid "Filipino (Capewell-Dvorak Baybayin)"
+msgstr "フィリピノ語 (Capewell-Dvorak Baybayin)"
#: ../rules/base.xml.in.h:863
-msgid "ka"
-msgstr "ka"
+msgid "Filipino (Capewell-QWERF 2006 Latin)"
+msgstr "フィリピノ語 (Capewell-QWERF 2006 Latin)"
#: ../rules/base.xml.in.h:864
-msgid "ki"
-msgstr "ki"
+msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
+msgstr "フィリピノ語 (Capewell-QWERF 2006 Baybayin)"
#: ../rules/base.xml.in.h:865
-msgid "kk"
-msgstr "kk"
+msgid "Filipino (Colemak Latin)"
+msgstr "フィリピノ語 (Colemak Latin)"
#: ../rules/base.xml.in.h:866
-msgid "km"
-msgstr "km"
+msgid "Filipino (Colemak Baybayin)"
+msgstr "フィリピノ語 (Colemak Baybayin)"
#: ../rules/base.xml.in.h:867
-msgid "kn"
-msgstr "kn"
+msgid "Filipino (Dvorak Latin)"
+msgstr "フィリピノ語 (Dvorak Latin)"
#: ../rules/base.xml.in.h:868
-msgid "ko"
-msgstr "ko"
+msgid "Filipino (Dvorak Baybayin)"
+msgstr "フィリピノ語 (Dvorak Baybayin)"
#: ../rules/base.xml.in.h:869
-msgid "ku"
-msgstr "ku"
+msgid "md"
+msgstr ""
+# ISO 639 ではラトヴィア語となっているが、外務省の
+# 国表記、KDEなどではラトビア語となっている
#: ../rules/base.xml.in.h:870
-msgid "lo"
-msgstr "lo"
+#, fuzzy
+msgid "Moldavian"
+msgstr "ラトビア語"
-#: ../rules/base.xml.in.h:871 ../rules/base.extras.xml.in.h:45
-msgid "lt"
-msgstr "lt"
+#: ../rules/base.xml.in.h:871
+msgid "gag"
+msgstr "gag"
-#: ../rules/base.xml.in.h:872 ../rules/base.extras.xml.in.h:46
-msgid "lv"
-msgstr "lv"
+#: ../rules/base.xml.in.h:872
+msgid "Moldavian (Gagauz)"
+msgstr ""
#: ../rules/base.xml.in.h:873
-msgid "mi"
-msgstr "mi"
+msgid "Key(s) to change layout"
+msgstr "配列を変更する時に使用するキー"
#: ../rules/base.xml.in.h:874
-msgid "mk"
-msgstr "mk"
+msgid "Right Alt (while pressed)"
+msgstr "右 Alt (押している間)"
#: ../rules/base.xml.in.h:875
-msgid "ml"
-msgstr "ml"
+msgid "Left Alt (while pressed)"
+msgstr "左 Alt (押している間)"
#: ../rules/base.xml.in.h:876
-msgid "mn"
-msgstr "mn"
+msgid "Left Win (while pressed)"
+msgstr "左 Win (押している間)"
#: ../rules/base.xml.in.h:877
-msgid "mt"
-msgstr "mt"
+msgid "Right Win (while pressed)"
+msgstr "右 Win (押している間)"
#: ../rules/base.xml.in.h:878
-msgid "my"
-msgstr "my"
+msgid "Any Win key (while pressed)"
+msgstr "いずれかの Win キー (押している間)"
#: ../rules/base.xml.in.h:879
-msgid "ne"
-msgstr "ne"
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
+msgstr "Caps Lock (押している間)、 Alt+Caps Lock で通常の Caps Lock 動作にする"
#: ../rules/base.xml.in.h:880
-msgid "nl"
-msgstr "nl"
+msgid "Right Ctrl (while pressed)"
+msgstr "右 Ctrl (押している間)"
#: ../rules/base.xml.in.h:881
-msgid "no"
-msgstr "no"
+msgid "Right Alt"
+msgstr "右 Alt"
#: ../rules/base.xml.in.h:882
-msgid "or"
-msgstr "or"
+msgid "Left Alt"
+msgstr "左 Alt"
#: ../rules/base.xml.in.h:883
-msgid "pa"
-msgstr "pa"
+msgid "Caps Lock"
+msgstr "Caps Lock"
#: ../rules/base.xml.in.h:884
-msgid "ph"
-msgstr "ph"
+msgid "Shift+Caps Lock"
+msgstr "Shift+Caps Lock"
-#: ../rules/base.xml.in.h:885 ../rules/base.extras.xml.in.h:47
-msgid "pl"
-msgstr "pl"
+#: ../rules/base.xml.in.h:885
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
+msgstr "Caps Lock (最初の配列に変更する)、 Shift+Caps Lock (最後の配列に変更する)"
#: ../rules/base.xml.in.h:886
-msgid "ps"
-msgstr "ps"
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr "左 Win (最初の配列に変更する)、右 Win/Menu (最後の配列に変更する)"
#: ../rules/base.xml.in.h:887
-msgid "pt"
-msgstr "pt"
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "左 Ctrl (最初の配列に変更する)、右 Ctrl (最後の配列に変更する)"
-#: ../rules/base.xml.in.h:888 ../rules/base.extras.xml.in.h:48
-msgid "ro"
-msgstr "ro"
+#: ../rules/base.xml.in.h:888
+msgid "Alt+Caps Lock"
+msgstr "Alt+Caps Lock"
-#: ../rules/base.xml.in.h:889 ../rules/base.extras.xml.in.h:49
-msgid "ru"
-msgstr "ru"
+#: ../rules/base.xml.in.h:889
+msgid "Both Shift keys together"
+msgstr "両方の Shift キーを同時に押す"
#: ../rules/base.xml.in.h:890
-msgid "sd"
-msgstr "sd"
+msgid "Both Alt keys together"
+msgstr "両方の Alt キーを同時に押す"
#: ../rules/base.xml.in.h:891
-msgid "si"
-msgstr "si"
+msgid "Both Ctrl keys together"
+msgstr "両方の Ctrl キーを同時に押す"
#: ../rules/base.xml.in.h:892
-msgid "sk"
-msgstr "sk"
+msgid "Ctrl+Shift"
+msgstr "Ctrl+Shift"
#: ../rules/base.xml.in.h:893
-msgid "sl"
-msgstr "sl"
+msgid "Left Ctrl+Left Shift"
+msgstr "左 Ctrl+左 Shift"
#: ../rules/base.xml.in.h:894
-msgid "sq"
-msgstr "sq"
+msgid "Right Ctrl+Right Shift"
+msgstr "右 Ctrl + 右 Shift"
-#: ../rules/base.xml.in.h:895 ../rules/base.extras.xml.in.h:51
-msgid "sr"
-msgstr "sr"
+#: ../rules/base.xml.in.h:895
+msgid "Alt+Ctrl"
+msgstr "Alt+Ctrl"
#: ../rules/base.xml.in.h:896
-msgid "sv"
-msgstr "sv"
+msgid "Alt+Shift"
+msgstr "Alt+Shift"
#: ../rules/base.xml.in.h:897
-msgid "sw"
-msgstr "sw"
+msgid "Left Alt+Left Shift"
+msgstr "左 Alt+左 Shift"
#: ../rules/base.xml.in.h:898
-msgid "syc"
-msgstr "syc"
+msgid "Alt+Space"
+msgstr "Alt+Space"
#: ../rules/base.xml.in.h:899
-msgid "ta"
-msgstr "ta"
+msgid "Menu"
+msgstr "Menu"
#: ../rules/base.xml.in.h:900
-msgid "te"
-msgstr "te"
+msgid "Left Win"
+msgstr "左 Win"
#: ../rules/base.xml.in.h:901
-msgid "tg"
-msgstr "tg"
+msgid "Right Win"
+msgstr "右 Win"
#: ../rules/base.xml.in.h:902
-msgid "th"
-msgstr "th"
+msgid "Left Shift"
+msgstr "左 Shift"
#: ../rules/base.xml.in.h:903
-msgid "tk"
-msgstr "tk"
+msgid "Right Shift"
+msgstr "右 Shift"
#: ../rules/base.xml.in.h:904
-msgid "tn"
-msgstr "tn"
+msgid "Left Ctrl"
+msgstr "左 Ctrl"
#: ../rules/base.xml.in.h:905
-msgid "tr"
-msgstr "tr"
+msgid "Right Ctrl"
+msgstr "右 Ctrl"
#: ../rules/base.xml.in.h:906
-msgid "uk"
-msgstr "uk"
+msgid "Scroll Lock"
+msgstr "Scroll Lock"
#: ../rules/base.xml.in.h:907
-msgid "ur"
-msgstr "ur"
+msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
+msgstr "左 Ctrl+ 左tWin (最初の配列に変更する)、右 Ctrl+Menu (2番目の配列に変更する)"
#: ../rules/base.xml.in.h:908
-msgid "uz"
-msgstr "uz"
+msgid "Key to choose 3rd level"
+msgstr "第3層を選択するキー"
#: ../rules/base.xml.in.h:909
-msgid "vi"
-msgstr "vi"
+msgid "Any Win key"
+msgstr "いずれかの Win キー"
#: ../rules/base.xml.in.h:910
-msgid "wo"
-msgstr "wo"
+msgid "Any Alt key"
+msgstr "いずれかの Alt キー"
#: ../rules/base.xml.in.h:911
-msgid "xsy"
-msgstr "xsy"
+msgid "Right Alt, Shift+Right Alt key is Multi_Key"
+msgstr "右 Alt、 Shift+右 Alt キーを Multi_Key にする"
#: ../rules/base.xml.in.h:912
-msgid "yo"
-msgstr "yo"
+msgid "Right Alt key never chooses 3rd level"
+msgstr "右 Alt キーでは第3層を選択しない"
#: ../rules/base.xml.in.h:913
-msgid "zh"
-msgstr "zh"
+msgid "Enter on keypad"
+msgstr "テンキーの Enter"
-#: ../rules/base.extras.xml.in.h:1
-msgid "APL Keyboard Symbols"
-msgstr "APL Keyboard Symbols"
+#: ../rules/base.xml.in.h:914
+msgid "Backslash"
+msgstr "Backslash"
-#: ../rules/base.extras.xml.in.h:3
-msgid "Armenian (OLPC phonetic)"
-msgstr "アルメニア語 (OLPC 表音)"
+#: ../rules/base.xml.in.h:915
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt;Less/Greater&gt;"
-# カナダサスカチワン州の地方言語、アトシーナ語?
-#: ../rules/base.extras.xml.in.h:4
-msgid "Atsina"
+#: ../rules/base.xml.in.h:916
+#, fuzzy
+msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Caps Lock (第3層を選択する。他の第3層を選択するキーと同時に押した場合は第3層で固定する)"
+
+#: ../rules/base.xml.in.h:917
+#, fuzzy
+msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Backslash (第3層を選択する。他の第3層を選択するキーと同時に押した場合は第3層で固定する)"
+
+#: ../rules/base.xml.in.h:918
+#, fuzzy
+msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "&lt;Less/Greater&gt; (第3層を選択する。他の第3層を選択するキーと同時に押した場合は第3層で固定する)"
+
+#: ../rules/base.xml.in.h:919
+msgid "Ctrl key position"
+msgstr "Ctrl キーの位置"
+
+#: ../rules/base.xml.in.h:920
+msgid "Caps Lock as Ctrl"
+msgstr "Caps Lock を Ctrl として扱う"
+
+#: ../rules/base.xml.in.h:921
+msgid "Left Ctrl as Meta"
+msgstr "左 Ctrl を Meta として扱う"
+
+#: ../rules/base.xml.in.h:922
+msgid "Swap Ctrl and Caps Lock"
+msgstr "Ctrl と Caps Lock を入れ替える"
+
+#: ../rules/base.xml.in.h:923
+msgid "At left of 'A'"
+msgstr "'A' の左側"
+
+#: ../rules/base.xml.in.h:924
+msgid "At bottom left"
+msgstr "左下"
+
+#: ../rules/base.xml.in.h:925
+msgid "Right Ctrl as Right Alt"
+msgstr "右 Ctrl を右 Alt として扱う"
+
+#: ../rules/base.xml.in.h:926
+msgid "Menu as Right Ctrl"
+msgstr "Menu を右 Ctrl として扱う"
+
+#: ../rules/base.xml.in.h:927
+msgid "Right Alt as Right Ctrl"
+msgstr "右 Alt を右 Ctrl として扱う"
+
+#: ../rules/base.xml.in.h:928
+msgid "Use keyboard LED to show alternative layout"
+msgstr "キーボード LED を代替配列を表すために使用する"
+
+#: ../rules/base.xml.in.h:929
+msgid "Num Lock"
+msgstr "Num Lock"
+
+#: ../rules/base.xml.in.h:930
+msgid "Numeric keypad layout selection"
+msgstr "テンキー配列の選択"
+
+#: ../rules/base.xml.in.h:931
+msgid "Legacy"
msgstr ""
-# 古代イランゾロアスター教のアベスタ語?
-#: ../rules/base.extras.xml.in.h:5
-msgid "Avestan"
+#: ../rules/base.xml.in.h:932
+msgid "Unicode additions (arrows and math operators)"
+msgstr "ユニコード追加文字 (矢印および数学記号)"
+
+#: ../rules/base.xml.in.h:933
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "ユニコード追加文字 (矢印および数学記号)。数学記号は標準の層に配置"
+
+#: ../rules/base.xml.in.h:934
+msgid "Legacy Wang 724"
msgstr ""
-#: ../rules/base.extras.xml.in.h:6
-msgid "Couer D'alene Salish"
+#: ../rules/base.xml.in.h:935
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
msgstr ""
-# ISO 639 より
+#: ../rules/base.xml.in.h:936
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
+msgstr ""
+
+#: ../rules/base.xml.in.h:937
+msgid "Hexadecimal"
+msgstr "十六進数"
+
+#: ../rules/base.xml.in.h:938
+msgid "ATM/phone-style"
+msgstr "ATM/電話形式"
+
+#: ../rules/base.xml.in.h:939
+msgid "Numeric keypad delete key behaviour"
+msgstr "テンキーにある delete キーの動作"
+
+#: ../rules/base.xml.in.h:940
+msgid "Legacy key with dot"
+msgstr ""
+
+#. Actually, with KP_SEPARATOR, as the old keypad(comma)
+#: ../rules/base.xml.in.h:942
+msgid "Legacy key with comma"
+msgstr ""
+
+#: ../rules/base.xml.in.h:943
+msgid "Four-level key with dot"
+msgstr ""
+
+#: ../rules/base.xml.in.h:944
+msgid "Four-level key with dot, latin-9 restriction"
+msgstr ""
+
+#: ../rules/base.xml.in.h:945
+msgid "Four-level key with comma"
+msgstr ""
+
+#: ../rules/base.xml.in.h:946
+msgid "Four-level key with momayyez"
+msgstr ""
+
+#. This assumes the KP_ abstract symbols are actually useful for some apps
+#. The description needs to be rewritten
+#: ../rules/base.xml.in.h:949
+msgid "Four-level key with abstract separators"
+msgstr ""
+
+#: ../rules/base.xml.in.h:950
+msgid "Semi-colon on third level"
+msgstr ""
+
+#: ../rules/base.xml.in.h:951
+msgid "Caps Lock key behavior"
+msgstr "Caps Lock キーの動作"
+
+#: ../rules/base.xml.in.h:952
+msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
+msgstr ""
+
+#: ../rules/base.xml.in.h:953
+msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
+msgstr ""
+
+#: ../rules/base.xml.in.h:954
+msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
+msgstr "Caps Lock をロック付き Shift として扱う。 Shift を押した時は Caps Lock を「一時中断」する"
+
+#: ../rules/base.xml.in.h:955
+msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
+msgstr "Caps Lock をロック付き Shift として扱う。Shift は Caps Lock に影響を及ぼさない"
+
+#: ../rules/base.xml.in.h:956
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
+msgstr ""
+
+#: ../rules/base.xml.in.h:957
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "Caps Lock を追加の Num Lock にする"
+
+#: ../rules/base.xml.in.h:958
+msgid "Swap ESC and Caps Lock"
+msgstr "ESC と Caps Lock を入れ替える"
+
+#: ../rules/base.xml.in.h:959
+msgid "Make Caps Lock an additional ESC"
+msgstr "Caps Lock を追加の ESC にする"
+
+#: ../rules/base.xml.in.h:960
+msgid "Make Caps Lock an additional Backspace"
+msgstr "Caps Lock を追加の Backspace にする"
+
+#: ../rules/base.xml.in.h:961
+msgid "Make Caps Lock an additional Super"
+msgstr "Caps Lock を追加の Super にする"
+
+#: ../rules/base.xml.in.h:962
+msgid "Make Caps Lock an additional Hyper"
+msgstr "Caps Lock を追加の Hyper にする"
+
+#: ../rules/base.xml.in.h:963
+msgid "Caps Lock toggles Shift so all keys are affected"
+msgstr "Caps Lock は Shift をトグルし、すべてのキーが影響を受ける"
+
+#: ../rules/base.xml.in.h:964
+msgid "Caps Lock is disabled"
+msgstr "Caps Lock を無効にする"
+
+#: ../rules/base.xml.in.h:965
+msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
+msgstr "Caps Lock を追加の Control にするが、Caps_Lock キーコードはそのままにする"
+
+#: ../rules/base.xml.in.h:966
+msgid "Alt/Win key behavior"
+msgstr "Alt/Win キーの動作"
+
+#: ../rules/base.xml.in.h:967
+msgid "Add the standard behavior to Menu key"
+msgstr "Menu キーに標準動作を追加する"
+
+#: ../rules/base.xml.in.h:968
+msgid "Alt and Meta are on Alt keys"
+msgstr "Alt と Meta を Alt キーに割り当てる"
+
+#: ../rules/base.xml.in.h:969
+msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
+msgstr "Control を Win キーに割り当てる (通常の Ctrl キーとする)"
+
+#: ../rules/base.xml.in.h:970
+msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
+msgstr "Control を Alt キーに割り当て、 Alt を Win キーに割り当てる"
+
+#: ../rules/base.xml.in.h:971
+msgid "Meta is mapped to Win keys"
+msgstr "Meta を Win キーに割り当てる"
+
+#: ../rules/base.xml.in.h:972
+msgid "Meta is mapped to Left Win"
+msgstr "Meta を左 Win に割り当てる"
+
+#: ../rules/base.xml.in.h:973
+msgid "Hyper is mapped to Win-keys"
+msgstr "Hyper を Win キーに割り当てる"
+
+#: ../rules/base.xml.in.h:974
+msgid "Alt is mapped to Right Win, Super to Menu"
+msgstr "Alt を右 Win キーに、Super を Menu に割り当てる"
+
+#: ../rules/base.xml.in.h:975
+msgid "Alt is swapped with Win"
+msgstr "Alt と Win を入れ替える"
+
+#: ../rules/base.xml.in.h:976
+msgid "Compose key position"
+msgstr "Compose キーの位置"
+
+#: ../rules/base.xml.in.h:977
+msgid "Pause"
+msgstr "Pause"
+
+#: ../rules/base.xml.in.h:978
+msgid "PrtSc"
+msgstr "PrtSc"
+
+#: ../rules/base.xml.in.h:979
+msgid "Miscellaneous compatibility options"
+msgstr "その他の互換性に関するオプション"
+
+#: ../rules/base.xml.in.h:980
+msgid "Default numeric keypad keys"
+msgstr "デフォルトのテンキー"
+
+#: ../rules/base.xml.in.h:981
+#, fuzzy
+msgid "Numeric keypad keys always enter digits (as in Mac OS)"
+msgstr "テンキーを Macintosh と同じ動作にする"
+
+#: ../rules/base.xml.in.h:982
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr "テンキーの Shift の動作を MS Windows と同様にする"
+
+#: ../rules/base.xml.in.h:983
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "Shift を押しても Num Lock を解除せず、代わりに第3層を選択する"
+
+#: ../rules/base.xml.in.h:984
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "サーバーで取り扱われる特殊キー (Ctrl+Alt+&lt;key&gt;)"
+
+#: ../rules/base.xml.in.h:985
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "Apple アルミニウムキーボード: PC キーエミュレート (Print, Scroll Lock, Pause, Num Lock)"
+
+#: ../rules/base.xml.in.h:986
+msgid "Shift cancels Caps Lock"
+msgstr "Shift を押すと Caps Lock をキャンセルする"
+
+#: ../rules/base.xml.in.h:987
+msgid "Enable extra typographic characters"
+msgstr "追加の印刷文字を有効にする"
+
+#: ../rules/base.xml.in.h:988
+msgid "Both Shift-Keys together toggle Caps Lock"
+msgstr "両方の Shift キー同時押しで Caps Lock をトグルする"
+
+#: ../rules/base.xml.in.h:989
+msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
+msgstr "両方の Shift キー同時押しで Caps Lock を有効にし、片方の Shift キーで無効にする"
+
+#: ../rules/base.xml.in.h:990
+msgid "Both Shift-Keys together toggle ShiftLock"
+msgstr "両方の Shift キー同時押しで Shift ロックをトグルする"
+
+#: ../rules/base.xml.in.h:991
+msgid "Toggle PointerKeys with Shift + NumLock."
+msgstr "Shift + NumLock で PointerKeys をトグルする"
+
+#: ../rules/base.xml.in.h:992
+msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:993
+msgid "Adding currency signs to certain keys"
+msgstr "通貨記号を特定のキーに追加割り当て"
+
+#: ../rules/base.xml.in.h:994
+msgid "Euro on E"
+msgstr "E キーにユーロ記号を追加割り当てする"
+
+#: ../rules/base.xml.in.h:995
+msgid "Euro on 2"
+msgstr "2 キーにユーロ記号を追加割り当てする"
+
+#: ../rules/base.xml.in.h:996
+msgid "Euro on 4"
+msgstr "4 キーにユーロ記号を追加割り当てする"
+
+#: ../rules/base.xml.in.h:997
+msgid "Euro on 5"
+msgstr "5 キーにユーロ記号を追加割り当てする"
+
+#: ../rules/base.xml.in.h:998
+msgid "Rupee on 4"
+msgstr "4 キーにルピー記号を追加割り当てする"
+
+#: ../rules/base.xml.in.h:999
+msgid "Key to choose 5th level"
+msgstr "第5層を選択するキー"
+
+#: ../rules/base.xml.in.h:1000
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "&lt;Less/Greater&gt; で第5層を選択する。他の第5層を選択するキーと同時に押した場合は第5層で固定する"
+
+#: ../rules/base.xml.in.h:1001
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "右 Alt で第5層を選択する。他の第5層を選択するキーと同時に押した場合は第5層で固定する"
+
+#: ../rules/base.xml.in.h:1002
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "左 Win で第5層を選択する。他の第5層を選択するキーと同時に押した場合は第5層で固定する"
+
+#: ../rules/base.xml.in.h:1003
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "右 Win で第5層を選択する。他の第5層を選択するキーと同時に押した場合は第5層で固定する"
+
+#: ../rules/base.xml.in.h:1004
+msgid "Using space key to input non-breakable space character"
+msgstr "スペースキーを使用して改行不可空白文字を入力する時の動作"
+
+#: ../rules/base.xml.in.h:1005
+msgid "Usual space at any level"
+msgstr "すべての層で通常のスペースを使用する"
+
+#: ../rules/base.xml.in.h:1006
+msgid "Non-breakable space character at second level"
+msgstr "第2層で改行不可空白文字を入力する"
+
+#: ../rules/base.xml.in.h:1007
+msgid "Non-breakable space character at third level"
+msgstr "第3層で改行不可空白文字を入力する"
+
+#: ../rules/base.xml.in.h:1008
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr "第3層で改行不可空白文字を入力し、第4層では何もしない"
+
+#: ../rules/base.xml.in.h:1009
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr "第3層で改行不可空白文字を入力し、第4層で細い改行不可空白文字を入力する"
+
+#: ../rules/base.xml.in.h:1010
+msgid "Non-breakable space character at fourth level"
+msgstr "第4層で改行不可空白文字を入力する"
+
+#: ../rules/base.xml.in.h:1011
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr "第4層で改行不可空白文字を入力し、第六層で細い改行不可空白文字を入力する"
+
+#: ../rules/base.xml.in.h:1012
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr "第4層で改行不可空白文字を入力し、第六層で細い改行不可空白文字を入力する (Ctrl+Shift 経由)"
+
+#: ../rules/base.xml.in.h:1013
+msgid "Zero-width non-joiner character at second level"
+msgstr "第2層で幅 0 の非結合文字を入力する"
+
+#: ../rules/base.xml.in.h:1014
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "第2層で幅 0 の非結合文字を入力し、第3層で幅 0 の結合文字を入力する"
+
+#: ../rules/base.xml.in.h:1015
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "第2層で幅 0 の非結合文字を入力し、第3層で幅 0 の結合文字を入力し、第4層で改行不可空白文字を入力する"
+
+#: ../rules/base.xml.in.h:1016
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "第2層で幅 0 の非結合文字を入力し、第3層で改行不可空白文字を入力する"
+
+#: ../rules/base.xml.in.h:1017
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "第2層で幅 0 の非結合文字を入力し、第3層で改行不可空白文字を入力し、第4層では何もしない"
+
+#: ../rules/base.xml.in.h:1018
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "第2層で幅 0 の非結合文字を入力し、第3層で改行不可空白文字を入力し、第4層で幅 0 の結合文字を入力する"
+
+#: ../rules/base.xml.in.h:1019
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "第2層で幅 0 の非結合文字を入力し、第3層で改行不可空白文字を入力し、第4層で細い改行不可空白文字を入力する"
+
+#: ../rules/base.xml.in.h:1020
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "第3層で幅 0 の非結合文字を入力し、第4層で幅 0 の結合文字を入力する"
+
+#: ../rules/base.xml.in.h:1021
+msgid "Japanese keyboard options"
+msgstr "日本語キーボードオプション"
+
+#: ../rules/base.xml.in.h:1022
+msgid "Kana Lock key is locking"
+msgstr "かなロックキーのロック動作を有効にする"
+
+#: ../rules/base.xml.in.h:1023
+msgid "NICOLA-F style Backspace"
+msgstr "NICOLA-F スタイルの Backspace にする"
+
+#: ../rules/base.xml.in.h:1024
+msgid "Make Zenkaku Hankaku an additional ESC"
+msgstr "全角/半角 を追加の ESC にする"
+
+#: ../rules/base.xml.in.h:1025
+msgid "Adding Esperanto circumflexes (supersigno)"
+msgstr "エスペラント語 circumflexe (supersigno) の追加"
+
+#: ../rules/base.xml.in.h:1026
+msgid "To the corresponding key in a Qwerty keyboard."
+msgstr "Qwerty キーボードと対応するキーに割り当てる"
+
+#: ../rules/base.xml.in.h:1027
+msgid "To the corresponding key in a Dvorak keyboard."
+msgstr "Dvorak キーボードと対応するキーに割り当てる"
+
+#: ../rules/base.xml.in.h:1028
+msgid "Maintain key compatibility with old Solaris keycodes"
+msgstr ""
+
+#: ../rules/base.xml.in.h:1029
+#, fuzzy
+msgid "Sun Key compatibility"
+msgstr " KEY スキーマ内のキー\n"
+
+#: ../rules/base.xml.in.h:1030
+msgid "Key sequence to kill the X server"
+msgstr "X サーバーを終了するためのキーシーケンス"
+
+#: ../rules/base.xml.in.h:1031
+msgid "Control + Alt + Backspace"
+msgstr "Control + Alt + Backspace"
+
+#: ../rules/base.extras.xml.in.h:1
+msgid "apl"
+msgstr "apl"
+
+#: ../rules/base.extras.xml.in.h:2
+#, fuzzy
+msgid "APL keyboard symbols"
+msgstr "画面とキーボード"
+
+#: ../rules/base.extras.xml.in.h:5
+msgid "kut"
+msgstr "kut"
+
+#: ../rules/base.extras.xml.in.h:6
+msgid "Kutenai"
+msgstr "クテナイ語"
+
#: ../rules/base.extras.xml.in.h:7
-msgid "Crimean Tatar (Dobruja Q)"
-msgstr "クリミア・タタール語 (Dobruja Q)"
+msgid "shs"
+msgstr "shs"
-#: ../rules/base.extras.xml.in.h:9
-msgid "English (US, international AltGr Unicode combining)"
-msgstr "英語 (US, international AltGr Unicode combining)"
+#: ../rules/base.extras.xml.in.h:8
+msgid "Secwepemctsin"
+msgstr ""
-#: ../rules/base.extras.xml.in.h:10
-msgid "English (US, international AltGr Unicode combining, alternative)"
-msgstr "英語 (US, international AltGr Unicode combining, alternative)"
+#: ../rules/base.extras.xml.in.h:9
+msgid "Multilingual (Canada, Sun Type 6/7)"
+msgstr ""
-#: ../rules/base.extras.xml.in.h:13
+#: ../rules/base.extras.xml.in.h:12
msgid "German (US keyboard with German letters)"
msgstr "ドイツ語 (ドイツ語文字付き US キーボード)"
-#: ../rules/base.extras.xml.in.h:14
+#: ../rules/base.extras.xml.in.h:13
msgid "German (with Hungarian letters and no dead keys)"
msgstr "ドイツ語 (ハンガリー語文字付き、デッドキー無し)"
-#: ../rules/base.extras.xml.in.h:15
-msgid "Kutenai"
-msgstr "クテナイ語"
+#: ../rules/base.extras.xml.in.h:14
+msgid "German (Sun Type 6/7)"
+msgstr "ドイツ語 (Sun Type 6/7)"
+# 古代イランゾロアスター教のアベスタ語?
#: ../rules/base.extras.xml.in.h:17
-msgid "Latvian (US Colemak)"
-msgstr "ラトビア語 (US Colemak)"
+#, fuzzy
+msgid "Avestan"
+msgstr ""
+" --size-check=[error|warning]\n"
+"\t\t\t ELF .size 指示を検査する (デフォルト --size-check=error)\n"
-#: ../rules/base.extras.xml.in.h:18
-msgid "Latvian (US Colemak, apostrophe variant)"
-msgstr "ラトビア語 (US Colemak, apostrophe variant)"
+#: ../rules/base.extras.xml.in.h:20
+msgid "Lithuanian (US Dvorak with Lithuanian letters)"
+msgstr "リトアニア語 (リトアニア語文字付き US Dvorak)"
+
+#: ../rules/base.extras.xml.in.h:21
+msgid "Lithuanian (Sun Type 6/7)"
+msgstr "リトアニア語 (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:19
+#: ../rules/base.extras.xml.in.h:24
msgid "Latvian (US Dvorak)"
msgstr "ラトビア語 (US Dvorak)"
-#: ../rules/base.extras.xml.in.h:20
+#: ../rules/base.extras.xml.in.h:25
msgid "Latvian (US Dvorak, Y variant)"
msgstr "ラトビア語 (US Dvorak, Y variant)"
-#: ../rules/base.extras.xml.in.h:21
+#: ../rules/base.extras.xml.in.h:26
msgid "Latvian (US Dvorak, minus variant)"
msgstr "ラトビア語 (US Dvorak, minus variant)"
-#: ../rules/base.extras.xml.in.h:22
+#: ../rules/base.extras.xml.in.h:27
msgid "Latvian (programmer US Dvorak)"
msgstr "ラトビア語 (プログラマー US Dvorak)"
-#: ../rules/base.extras.xml.in.h:23
+#: ../rules/base.extras.xml.in.h:28
msgid "Latvian (programmer US Dvorak, Y variant)"
msgstr "ラトビア語 (プログラマー US Dvorak, Y variant)"
-#: ../rules/base.extras.xml.in.h:24
+#: ../rules/base.extras.xml.in.h:29
msgid "Latvian (programmer US Dvorak, minus variant)"
msgstr "ラトビア語 (プログラマー US Dvorak, minus variant)"
-#: ../rules/base.extras.xml.in.h:26
-msgid "Lithuanian (US Dvorak with Lithuanian letters)"
-msgstr "リトアニア語 (リトアニア語文字付き US Dvorak)"
+#: ../rules/base.extras.xml.in.h:30
+msgid "Latvian (US Colemak)"
+msgstr "ラトビア語 (US Colemak)"
-#: ../rules/base.extras.xml.in.h:29
+#: ../rules/base.extras.xml.in.h:31
+msgid "Latvian (US Colemak, apostrophe variant)"
+msgstr "ラトビア語 (US Colemak, apostrophe variant)"
+
+#: ../rules/base.extras.xml.in.h:32
+msgid "Latvian (Sun Type 6/7)"
+msgstr "ラトビア語 (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:35
+msgid "English (US, international AltGr Unicode combining)"
+msgstr "英語 (US, international AltGr Unicode combining)"
+
+#: ../rules/base.extras.xml.in.h:36
+msgid "English (US, international AltGr Unicode combining, alternative)"
+msgstr "英語 (US, international AltGr Unicode combining, alternative)"
+
+# カナダサスカチワン州の地方言語、アトシーナ語?
+#: ../rules/base.extras.xml.in.h:37
+msgid "Atsina"
+msgstr ""
+
+#: ../rules/base.extras.xml.in.h:38
+msgid "Couer D'alene Salish"
+msgstr ""
+
+#: ../rules/base.extras.xml.in.h:39
+msgid "English (US, Sun Type 6/7)"
+msgstr "英語 (US、Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:42
msgid "Polish (international with dead keys)"
msgstr "ポーランド語 (国際、デッドキー付き)"
-#: ../rules/base.extras.xml.in.h:31
+#: ../rules/base.extras.xml.in.h:43
+msgid "Polish (Colemak)"
+msgstr "ポーランド語 (Colemak)"
+
+#: ../rules/base.extras.xml.in.h:44
+msgid "Polish (Sun Type 6/7)"
+msgstr "ポーランド語 (Sun Type 6/7)"
+
+# ISO 639 より
+#: ../rules/base.extras.xml.in.h:48
+msgid "Crimean Tatar (Dobruja Q)"
+msgstr "クリミア・タタール語 (Dobruja Q)"
+
+#: ../rules/base.extras.xml.in.h:49
msgid "Romanian (ergonomic Touchtype)"
msgstr "ルーマニア語 (人間工学 Touchtype)"
-#: ../rules/base.extras.xml.in.h:33
+#: ../rules/base.extras.xml.in.h:50
+msgid "Romanian (Sun Type 6/7)"
+msgstr "ルーマニア語 (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:53
+msgid "Serbian (combining accents instead of dead keys)"
+msgstr "セルビア語 (合成アクセント付き、デッドキー無し)"
+
+#: ../rules/base.extras.xml.in.h:56
msgid "Russian (with Ukrainian-Belorussian layout)"
msgstr "ロシア語 (ウクライナ語・ベラルーシ語配列付き)"
-#: ../rules/base.extras.xml.in.h:34
-msgid "Secwepemctsin"
-msgstr ""
+#: ../rules/base.extras.xml.in.h:57
+msgid "Russian (Sun Type 6/7)"
+msgstr "ロシア語 (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:36
-msgid "Serbian (combining accents instead of dead keys)"
-msgstr "セルビア語 (合成アクセント付き、デッドキー無し)"
+#: ../rules/base.extras.xml.in.h:60
+msgid "Armenian (OLPC phonetic)"
+msgstr "アルメニア語 (OLPC 表音)"
-#: ../rules/base.extras.xml.in.h:37
-msgid "apl"
-msgstr "apl"
+#: ../rules/base.extras.xml.in.h:63
+#, fuzzy
+msgid "Hebrew (Biblical, SIL phonetic)"
+msgstr "ヘブライ語 (Biblical, Tiro)"
-#: ../rules/base.extras.xml.in.h:44
-msgid "kut"
-msgstr "kut"
+#: ../rules/base.extras.xml.in.h:66
+msgid "Arabic (Sun Type 6/7)"
+msgstr "アラビア語 (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:50
-msgid "shs"
-msgstr "shs"
+#: ../rules/base.extras.xml.in.h:69
+msgid "Belgian (Sun Type 6/7)"
+msgstr "ベルギー語 (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:72
+msgid "Portuguese (Brazil,Sun Type 6/7)"
+msgstr "ポルトガル語 (ブラジル、Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:75
+msgid "Czech (Sun Type 6/7)"
+msgstr "チェコ語 (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:78
+msgid "Danish (Sun Type 6/7)"
+msgstr "デンマーク語 (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:81
+msgid "Dutch (Sun Type 6/7)"
+msgstr "オランダ語 (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:84
+msgid "Estonian (Sun Type 6/7)"
+msgstr "エストニア語 (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:87
+msgid "Finnish (Sun Type 6/7)"
+msgstr "フィンランド語 (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:89
+msgid "French (Sun Type 6/7)"
+msgstr "フランス語 (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:92
+msgid "Greek (Sun Type 6/7)"
+msgstr "ギリシャ語 (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:95
+msgid "Italian (Sun Type 6/7)"
+msgstr "イタリア語 (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:98
+msgid "Japanese (Sun Type 6)"
+msgstr "日本語 (Sun Type 6)"
+
+#: ../rules/base.extras.xml.in.h:99
+msgid "Japanese (Sun Type 7 - pc compatible)"
+msgstr "日本語 (Sun Type 7 - PC互換)"
+
+#: ../rules/base.extras.xml.in.h:100
+msgid "Japanese (Sun Type 7 - sun compatible)"
+msgstr "日本語 (Sun Type 7 - SUN互換)"
+
+#: ../rules/base.extras.xml.in.h:103
+msgid "Norwegian (Sun Type 6/7)"
+msgstr "ノルウェー語 (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:105
+msgid "Portuguese (Sun Type 6/7)"
+msgstr "ポルトガル語 (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:108
+msgid "Slovak (Sun Type 6/7)"
+msgstr "スロバキア語 (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:111
+msgid "Spanish (Sun Type 6/7)"
+msgstr "スペイン語 (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:114
+msgid "Swedish (Sun Type 6/7)"
+msgstr "スウェーデン語 (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:115
+msgid ">German (Switzerland)"
+msgstr ">ドイツ語 (スイス)"
+
+#: ../rules/base.extras.xml.in.h:116
+msgid "German (Switzerland, Sun Type 6/7)"
+msgstr "ドイツ語 (スイス語、Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:117
+msgid "French (Switzerland, Sun Type 6/7)"
+msgstr "フランス語 (スイス、Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:120
+msgid "Turkish (Sun Type 6/7)"
+msgstr "トルコ語 (Sun Type 6/7)"
-#~ msgid "English (Cameroon qwerty)"
-#~ msgstr "英語 (カメルーン qwerty)"
+#: ../rules/base.extras.xml.in.h:123
+msgid "Ukrainian (Sun Type 6/7)"
+msgstr "ウクライナ語 (Sun Type 6/7)"
-#~ msgid "French (Cameroon azerty)"
-#~ msgstr "フランス語 (カメルーン azerty)"
+#: ../rules/base.extras.xml.in.h:125
+msgid "English (UK, Sun Type 6/7)"
+msgstr "英語 (UK、Sun Type 6/7)"
-#~ msgid "German (qwerty)"
-#~ msgstr "ドイツ語 (qwerty)"
+#: ../rules/base.extras.xml.in.h:128
+msgid "Korean (Sun Type 6/7)"
+msgstr "韓国語 (Sun Type 6/7)"
-# スリランカ シンハラ語
-#~ msgid "Sinhala"
-#~ msgstr "シンハラ語"
+#~ msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "&lt;Less/Greater&gt; で第5層を選択する。他の第5層を選択するキーと同時に押した場合は第5層で固定する。固定を解除する場合は第5層を選択するキーのいずれかを押す"
diff --git a/xorg-server/xkeyboard-config/po/pl.po b/xorg-server/xkeyboard-config/po/pl.po
index 37b1cf783..168a6f742 100644
--- a/xorg-server/xkeyboard-config/po/pl.po
+++ b/xorg-server/xkeyboard-config/po/pl.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: xkeyboard-config 2.7.99\n"
+"Project-Id-Version: xkeyboard-config 2.8.99\n"
"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2013-01-15 23:47+0000\n"
-"PO-Revision-Date: 2013-01-18 15:02+0100\n"
+"POT-Creation-Date: 2013-05-15 23:14+0100\n"
+"PO-Revision-Date: 2013-05-16 19:20+0200\n"
"Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
"Language: pl\n"
@@ -1825,2014 +1825,2054 @@ msgid "German (eliminate dead keys)"
msgstr "Niemiecki (bez klawiszy akcentów)"
#: ../rules/base.xml.in.h:490
+msgid "German (T3)"
+msgstr "Niemiecki (T3)"
+
+#: ../rules/base.xml.in.h:491
msgid "Romanian (Germany)"
msgstr "Rumuński (Niemcy)"
-#: ../rules/base.xml.in.h:491
+#: ../rules/base.xml.in.h:492
msgid "Romanian (Germany, eliminate dead keys)"
msgstr "Rumuński (Niemcy, bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:492
+#: ../rules/base.xml.in.h:493
msgid "German (Dvorak)"
msgstr "Niemiecki (Dvoraka)"
-#: ../rules/base.xml.in.h:493
+#: ../rules/base.xml.in.h:494
msgid "German (Sun dead keys)"
msgstr "Niemiecki (klawisze akcentów Suna)"
-#: ../rules/base.xml.in.h:494
+#: ../rules/base.xml.in.h:495
msgid "German (Neo 2)"
msgstr "Niemiecki (Neo 2)"
-#: ../rules/base.xml.in.h:495
+#: ../rules/base.xml.in.h:496
msgid "German (Macintosh)"
msgstr "Niemiecki (Macintosh)"
-#: ../rules/base.xml.in.h:496
+#: ../rules/base.xml.in.h:497
msgid "German (Macintosh, eliminate dead keys)"
msgstr "Niemiecki (Macintosh, bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:497
+#: ../rules/base.xml.in.h:498
msgid "Lower Sorbian"
msgstr "Dolnołużycki"
-#: ../rules/base.xml.in.h:498
+#: ../rules/base.xml.in.h:499
msgid "Lower Sorbian (qwertz)"
msgstr "Dolnołużycki (QWERTZ)"
-#: ../rules/base.xml.in.h:499
+#: ../rules/base.xml.in.h:500
msgid "German (qwerty)"
msgstr "Niemiecki (QWERTY)"
-#: ../rules/base.xml.in.h:500
+#: ../rules/base.xml.in.h:501
msgid "Russian (Germany, phonetic)"
msgstr "Rosyjski (Niemcy, fonetyczny)"
#. Keyboard indicator for Greek layouts
-#: ../rules/base.xml.in.h:502 ../rules/base.extras.xml.in.h:90
+#: ../rules/base.xml.in.h:503 ../rules/base.extras.xml.in.h:90
msgid "gr"
msgstr "gr"
-#: ../rules/base.xml.in.h:503 ../rules/base.extras.xml.in.h:91
+#: ../rules/base.xml.in.h:504 ../rules/base.extras.xml.in.h:91
msgid "Greek"
msgstr "Grecki"
-#: ../rules/base.xml.in.h:504
+#: ../rules/base.xml.in.h:505
msgid "Greek (simple)"
msgstr "Grecki (prosty)"
-#: ../rules/base.xml.in.h:505
+#: ../rules/base.xml.in.h:506
msgid "Greek (extended)"
msgstr "Grecki (rozszerzony)"
-#: ../rules/base.xml.in.h:506
+#: ../rules/base.xml.in.h:507
msgid "Greek (eliminate dead keys)"
msgstr "Grecki (bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:507
+#: ../rules/base.xml.in.h:508
msgid "Greek (polytonic)"
msgstr "Grecki (politoniczny)"
#. Keyboard indicator for Hungarian layouts
-#: ../rules/base.xml.in.h:509
+#: ../rules/base.xml.in.h:510
msgid "hu"
msgstr "hu"
-#: ../rules/base.xml.in.h:510
+#: ../rules/base.xml.in.h:511
msgid "Hungarian"
msgstr "Węgierski"
-#: ../rules/base.xml.in.h:511
+#: ../rules/base.xml.in.h:512
msgid "Hungarian (standard)"
msgstr "Węgierski (standardowy)"
-#: ../rules/base.xml.in.h:512
+#: ../rules/base.xml.in.h:513
msgid "Hungarian (eliminate dead keys)"
msgstr "Węgierski (bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:513
+#: ../rules/base.xml.in.h:514
msgid "Hungarian (qwerty)"
msgstr "Węgierski (QWERTY)"
-#: ../rules/base.xml.in.h:514
+#: ../rules/base.xml.in.h:515
msgid "Hungarian (101/qwertz/comma/dead keys)"
msgstr "Węgierski (101/QWERTZ/przecinek/klawisze akcentów)"
-#: ../rules/base.xml.in.h:515
+#: ../rules/base.xml.in.h:516
msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
msgstr "Węgierski (101/QWERTZ/przecinek/bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:516
+#: ../rules/base.xml.in.h:517
msgid "Hungarian (101/qwertz/dot/dead keys)"
msgstr "Węgierski (101/QWERTZ/kropka/klawisze akcentów)"
-#: ../rules/base.xml.in.h:517
+#: ../rules/base.xml.in.h:518
msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
msgstr "Węgierski (101/QWERTZ/kropka/bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:518
+#: ../rules/base.xml.in.h:519
msgid "Hungarian (101/qwerty/comma/dead keys)"
msgstr "Węgierski (101/QWERTY/przecinek/klawisze akcentów)"
-#: ../rules/base.xml.in.h:519
+#: ../rules/base.xml.in.h:520
msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
msgstr "Węgierski (101/QWERTY/przecinek/bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:520
+#: ../rules/base.xml.in.h:521
msgid "Hungarian (101/qwerty/dot/dead keys)"
msgstr "Węgierski (101/QWERTY/kropka/klawisze akcentów)"
-#: ../rules/base.xml.in.h:521
+#: ../rules/base.xml.in.h:522
msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
msgstr "Węgierski (101/QWERTY/kropka/bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:522
+#: ../rules/base.xml.in.h:523
msgid "Hungarian (102/qwertz/comma/dead keys)"
msgstr "Węgierski (102/QWERTZ/przecinek/klawisze akcentów)"
-#: ../rules/base.xml.in.h:523
+#: ../rules/base.xml.in.h:524
msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
msgstr "Węgierski (102/QWERTZ/przecinek/bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:524
+#: ../rules/base.xml.in.h:525
msgid "Hungarian (102/qwertz/dot/dead keys)"
msgstr "Węgierski (102/QWERTZ/kropka/klawisze akcentów)"
-#: ../rules/base.xml.in.h:525
+#: ../rules/base.xml.in.h:526
msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
msgstr "Węgierski (102/QWERTZ/kropka/bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:526
+#: ../rules/base.xml.in.h:527
msgid "Hungarian (102/qwerty/comma/dead keys)"
msgstr "Węgierski (102/QWERTY/przecinek/klawisze akcentów)"
-#: ../rules/base.xml.in.h:527
+#: ../rules/base.xml.in.h:528
msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
msgstr "Węgierski (102/QWERTY/przecinek/bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:528
+#: ../rules/base.xml.in.h:529
msgid "Hungarian (102/qwerty/dot/dead keys)"
msgstr "Węgierski (102/QWERTY/kropka/klawisze akcentów)"
-#: ../rules/base.xml.in.h:529
+#: ../rules/base.xml.in.h:530
msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
msgstr "Węgierski (102/QWERTY/kropka/bez klawiszy akcentów)"
#. Keyboard indicator for Icelandic layouts
-#: ../rules/base.xml.in.h:531
+#: ../rules/base.xml.in.h:532
msgid "is"
msgstr "is"
-#: ../rules/base.xml.in.h:532
+#: ../rules/base.xml.in.h:533
msgid "Icelandic"
msgstr "Islandzki"
-#: ../rules/base.xml.in.h:533
+#: ../rules/base.xml.in.h:534
msgid "Icelandic (Sun dead keys)"
msgstr "Islandzki (klawisze akcentów Suna)"
-#: ../rules/base.xml.in.h:534
+#: ../rules/base.xml.in.h:535
msgid "Icelandic (eliminate dead keys)"
msgstr "Islandzki (bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:535
+#: ../rules/base.xml.in.h:536
msgid "Icelandic (Macintosh)"
msgstr "Islandzki (Macintosh)"
-#: ../rules/base.xml.in.h:536
+#: ../rules/base.xml.in.h:537
msgid "Icelandic (Dvorak)"
msgstr "Islandzki (Dvoraka)"
#. Keyboard indicator for Hebrew layouts
-#: ../rules/base.xml.in.h:538 ../rules/base.extras.xml.in.h:61
+#: ../rules/base.xml.in.h:539 ../rules/base.extras.xml.in.h:61
msgid "he"
msgstr "he"
-#: ../rules/base.xml.in.h:539 ../rules/base.extras.xml.in.h:62
+#: ../rules/base.xml.in.h:540 ../rules/base.extras.xml.in.h:62
msgid "Hebrew"
msgstr "Hebrajski"
-#: ../rules/base.xml.in.h:540
+#: ../rules/base.xml.in.h:541
msgid "Hebrew (lyx)"
msgstr "Hebrajski (lyx)"
-#: ../rules/base.xml.in.h:541
+#: ../rules/base.xml.in.h:542
msgid "Hebrew (phonetic)"
msgstr "Hebrajski (fonetyczny)"
-#: ../rules/base.xml.in.h:542
+#: ../rules/base.xml.in.h:543
msgid "Hebrew (Biblical, Tiro)"
msgstr "Hebrajski (biblijny, Tiro)"
#. Keyboard indicator for Italian layouts
-#: ../rules/base.xml.in.h:544 ../rules/base.extras.xml.in.h:93
+#: ../rules/base.xml.in.h:545 ../rules/base.extras.xml.in.h:93
msgid "it"
msgstr "it"
-#: ../rules/base.xml.in.h:545 ../rules/base.extras.xml.in.h:94
+#: ../rules/base.xml.in.h:546 ../rules/base.extras.xml.in.h:94
msgid "Italian"
msgstr "Włoski"
-#: ../rules/base.xml.in.h:546
+#: ../rules/base.xml.in.h:547
msgid "Italian (eliminate dead keys)"
msgstr "Włoski (bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:547
+#: ../rules/base.xml.in.h:548
msgid "Italian (Macintosh)"
msgstr "Włoski (Macintosh)"
-#: ../rules/base.xml.in.h:548
+#: ../rules/base.xml.in.h:549
msgid "Italian (US keyboard with Italian letters)"
msgstr "Włoski (klawiatura US z literami włoskimi)"
-#: ../rules/base.xml.in.h:549
+#: ../rules/base.xml.in.h:550
msgid "Georgian (Italy)"
msgstr "Gruziński (Włochy)"
-#: ../rules/base.xml.in.h:550
+#: ../rules/base.xml.in.h:551
msgid "Italian (IBM 142)"
msgstr "Włoski (IBM 142)"
#. Keyboard indicator for Japanese layouts
-#: ../rules/base.xml.in.h:552 ../rules/base.extras.xml.in.h:96
+#: ../rules/base.xml.in.h:553 ../rules/base.extras.xml.in.h:96
msgid "ja"
msgstr "ja"
-#: ../rules/base.xml.in.h:553 ../rules/base.extras.xml.in.h:97
+#: ../rules/base.xml.in.h:554 ../rules/base.extras.xml.in.h:97
msgid "Japanese"
msgstr "Japoński"
-#: ../rules/base.xml.in.h:554
+#: ../rules/base.xml.in.h:555
msgid "Japanese (Kana)"
msgstr "Japoński (Kana)"
-#: ../rules/base.xml.in.h:555
+#: ../rules/base.xml.in.h:556
msgid "Japanese (Kana 86)"
msgstr "Japoński (Kana 86)"
-#: ../rules/base.xml.in.h:556
+#: ../rules/base.xml.in.h:557
msgid "Japanese (OADG 109A)"
msgstr "Japoński (OADG 109A)"
-#: ../rules/base.xml.in.h:557
+#: ../rules/base.xml.in.h:558
msgid "Japanese (Macintosh)"
msgstr "Japoński (Macintosh)"
-#: ../rules/base.xml.in.h:558
+#: ../rules/base.xml.in.h:559
msgid "Japanese (Dvorak)"
msgstr "Japoński (Dvoraka)"
#. Keyboard indicator for Kikuyu layouts
-#: ../rules/base.xml.in.h:560
+#: ../rules/base.xml.in.h:561
msgid "ki"
msgstr "ki"
-#: ../rules/base.xml.in.h:561
+#: ../rules/base.xml.in.h:562
msgid "Kyrgyz"
msgstr "Kirgiski"
-#: ../rules/base.xml.in.h:562
+#: ../rules/base.xml.in.h:563
msgid "Kyrgyz (phonetic)"
msgstr "Kirgiski (fonetyczny)"
#. Keyboard indicator for Khmer layouts
-#: ../rules/base.xml.in.h:564
+#: ../rules/base.xml.in.h:565
msgid "km"
msgstr "km"
-#: ../rules/base.xml.in.h:565
+#: ../rules/base.xml.in.h:566
msgid "Khmer (Cambodia)"
msgstr "Khmerski (Kambodża)"
#. Keyboard indicator for Kazakh layouts
-#: ../rules/base.xml.in.h:567
+#: ../rules/base.xml.in.h:568
msgid "kk"
msgstr "kk"
-#: ../rules/base.xml.in.h:568
+#: ../rules/base.xml.in.h:569
msgid "Kazakh"
msgstr "Kazaski"
-#: ../rules/base.xml.in.h:569
+#: ../rules/base.xml.in.h:570
msgid "Russian (Kazakhstan, with Kazakh)"
msgstr "Rosyjski (Kazahstan, z kazaskim)"
-#: ../rules/base.xml.in.h:570
+#: ../rules/base.xml.in.h:571
msgid "Kazakh (with Russian)"
msgstr "Kazaski (z rosyjskim)"
#. Keyboard indicator for Lao layouts
-#: ../rules/base.xml.in.h:572
+#: ../rules/base.xml.in.h:573
msgid "lo"
msgstr "lo"
-#: ../rules/base.xml.in.h:573
+#: ../rules/base.xml.in.h:574
msgid "Lao"
msgstr "Laotański"
-#: ../rules/base.xml.in.h:574
+#: ../rules/base.xml.in.h:575
msgid "Lao (STEA proposed standard layout)"
msgstr "Laotański (proponowany układ standardowy STEA)"
#. Keyboard indicator for Spanish layouts
-#: ../rules/base.xml.in.h:576 ../rules/base.extras.xml.in.h:109
+#: ../rules/base.xml.in.h:577 ../rules/base.extras.xml.in.h:109
msgid "es"
msgstr "es"
-#: ../rules/base.xml.in.h:577
+#: ../rules/base.xml.in.h:578
msgid "Spanish (Latin American)"
msgstr "Hiszpański (Ameryka Łacińska)"
-#: ../rules/base.xml.in.h:578
+#: ../rules/base.xml.in.h:579
msgid "Spanish (Latin American, eliminate dead keys)"
msgstr "Hiszpański (Ameryka Łacińska, bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:579
+#: ../rules/base.xml.in.h:580
msgid "Spanish (Latin American, include dead tilde)"
msgstr "Hiszpański (Ameryka Łacińska, ze znakiem tyldy)"
-#: ../rules/base.xml.in.h:580
+#: ../rules/base.xml.in.h:581
msgid "Spanish (Latin American, Sun dead keys)"
msgstr "Hiszpański (Ameryka Łacińska, klawisze akcentów Suna)"
#. Keyboard indicator for Lithuanian layouts
-#: ../rules/base.xml.in.h:582 ../rules/base.extras.xml.in.h:18
+#: ../rules/base.xml.in.h:583 ../rules/base.extras.xml.in.h:18
msgid "lt"
msgstr "lt"
-#: ../rules/base.xml.in.h:583 ../rules/base.extras.xml.in.h:19
+#: ../rules/base.xml.in.h:584 ../rules/base.extras.xml.in.h:19
msgid "Lithuanian"
msgstr "Litewski"
-#: ../rules/base.xml.in.h:584
+#: ../rules/base.xml.in.h:585
msgid "Lithuanian (standard)"
msgstr "Litewski (standardowy)"
-#: ../rules/base.xml.in.h:585
+#: ../rules/base.xml.in.h:586
msgid "Lithuanian (US keyboard with Lithuanian letters)"
msgstr "Litewski (klawiatura US z literami litewskimi)"
-#: ../rules/base.xml.in.h:586
+#: ../rules/base.xml.in.h:587
msgid "Lithuanian (IBM LST 1205-92)"
msgstr "Litewski (IBM LST 1205-92)"
-#: ../rules/base.xml.in.h:587
+#: ../rules/base.xml.in.h:588
msgid "Lithuanian (LEKP)"
msgstr "Litewski (LEKP)"
-#: ../rules/base.xml.in.h:588
+#: ../rules/base.xml.in.h:589
msgid "Lithuanian (LEKPa)"
msgstr "Litewski (LEKPa)"
#. Keyboard indicator for Latvian layouts
-#: ../rules/base.xml.in.h:590 ../rules/base.extras.xml.in.h:22
+#: ../rules/base.xml.in.h:591 ../rules/base.extras.xml.in.h:22
msgid "lv"
msgstr "lv"
-#: ../rules/base.xml.in.h:591 ../rules/base.extras.xml.in.h:23
+#: ../rules/base.xml.in.h:592 ../rules/base.extras.xml.in.h:23
msgid "Latvian"
msgstr "Łotewski"
-#: ../rules/base.xml.in.h:592
+#: ../rules/base.xml.in.h:593
msgid "Latvian (apostrophe variant)"
msgstr "Łotewski (wariant z apostrofem)"
-#: ../rules/base.xml.in.h:593
+#: ../rules/base.xml.in.h:594
msgid "Latvian (tilde variant)"
msgstr "Łotewski (wariant z tyldą)"
-#: ../rules/base.xml.in.h:594
+#: ../rules/base.xml.in.h:595
msgid "Latvian (F variant)"
msgstr "Łotewski (wariant F)"
-#: ../rules/base.xml.in.h:595
+#: ../rules/base.xml.in.h:596
msgid "Latvian (modern)"
msgstr "Łotewski (współczesny)"
-#: ../rules/base.xml.in.h:596
+#: ../rules/base.xml.in.h:597
msgid "Latvian (ergonomic, ŪGJRMV)"
msgstr "Łotewski (ergonomiczny ŪGJRMV)"
-#: ../rules/base.xml.in.h:597
+#: ../rules/base.xml.in.h:598
msgid "Latvian (adapted)"
msgstr "Łotewski (zaadaptowany)"
#. Keyboard indicator for Maori layouts
-#: ../rules/base.xml.in.h:599
+#: ../rules/base.xml.in.h:600
msgid "mi"
msgstr "mi"
-#: ../rules/base.xml.in.h:600
+#: ../rules/base.xml.in.h:601
msgid "Maori"
msgstr "Maoryski"
#. Keyboard indicator for Serbian layouts
-#: ../rules/base.xml.in.h:602 ../rules/base.extras.xml.in.h:51
+#: ../rules/base.xml.in.h:603 ../rules/base.extras.xml.in.h:51
msgid "sr"
msgstr "sr"
-#: ../rules/base.xml.in.h:603
+#: ../rules/base.xml.in.h:604
msgid "Montenegrin"
msgstr "Czarnogórski"
-#: ../rules/base.xml.in.h:604
+#: ../rules/base.xml.in.h:605
msgid "Montenegrin (Cyrillic)"
msgstr "Czarnogórski (cyrylicki)"
-#: ../rules/base.xml.in.h:605
+#: ../rules/base.xml.in.h:606
msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
msgstr "Czarnogórski (cyrylicki, zamienione Z i Ż)"
-#: ../rules/base.xml.in.h:606
+#: ../rules/base.xml.in.h:607
msgid "Montenegrin (Latin Unicode)"
msgstr "Czarnogórski (łaciński unikodowy)"
-#: ../rules/base.xml.in.h:607
+#: ../rules/base.xml.in.h:608
msgid "Montenegrin (Latin qwerty)"
msgstr "Czarnogórski (łaciński QWERTY)"
-#: ../rules/base.xml.in.h:608
+#: ../rules/base.xml.in.h:609
msgid "Montenegrin (Latin Unicode qwerty)"
msgstr "Czarnogórski (łaciński unikodowy QWERTY)"
-#: ../rules/base.xml.in.h:609
+#: ../rules/base.xml.in.h:610
msgid "Montenegrin (Cyrillic with guillemets)"
msgstr "Czarnogórski (cyrylicki z cudzysłowami)"
-#: ../rules/base.xml.in.h:610
+#: ../rules/base.xml.in.h:611
msgid "Montenegrin (Latin with guillemets)"
msgstr "Czarnogórski (łaciński z cudzysłowami)"
#. Keyboard indicator for Macedonian layouts
-#: ../rules/base.xml.in.h:612
+#: ../rules/base.xml.in.h:613
msgid "mk"
msgstr "mk"
-#: ../rules/base.xml.in.h:613
+#: ../rules/base.xml.in.h:614
msgid "Macedonian"
msgstr "Macedoński"
-#: ../rules/base.xml.in.h:614
+#: ../rules/base.xml.in.h:615
msgid "Macedonian (eliminate dead keys)"
msgstr "Macedoński (bez klawiszy akcentów)"
#. Keyboard indicator for Maltese layouts
-#: ../rules/base.xml.in.h:616
+#: ../rules/base.xml.in.h:617
msgid "mt"
msgstr "mt"
-#: ../rules/base.xml.in.h:617
+#: ../rules/base.xml.in.h:618
msgid "Maltese"
msgstr "Maltański"
-#: ../rules/base.xml.in.h:618
+#: ../rules/base.xml.in.h:619
msgid "Maltese (with US layout)"
msgstr "Maltański (z układem US)"
#. Keyboard indicator for Mongolian layouts
-#: ../rules/base.xml.in.h:620
+#: ../rules/base.xml.in.h:621
msgid "mn"
msgstr "mn"
-#: ../rules/base.xml.in.h:621
+#: ../rules/base.xml.in.h:622
msgid "Mongolian"
msgstr "Mongolski"
#. Keyboard indicator for Norwegian layouts
-#: ../rules/base.xml.in.h:623 ../rules/base.extras.xml.in.h:101
+#: ../rules/base.xml.in.h:624 ../rules/base.extras.xml.in.h:101
msgid "no"
msgstr "no"
-#: ../rules/base.xml.in.h:624 ../rules/base.extras.xml.in.h:102
+#: ../rules/base.xml.in.h:625 ../rules/base.extras.xml.in.h:102
msgid "Norwegian"
msgstr "Norweski"
-#: ../rules/base.xml.in.h:625
+#: ../rules/base.xml.in.h:626
msgid "Norwegian (eliminate dead keys)"
msgstr "Norweski (bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:626
+#: ../rules/base.xml.in.h:627
msgid "Norwegian (Dvorak)"
msgstr "Norweski (Dvoraka)"
-#: ../rules/base.xml.in.h:627
+#: ../rules/base.xml.in.h:628
msgid "Northern Saami (Norway)"
msgstr "Północnolapoński (Norwegia)"
-#: ../rules/base.xml.in.h:628
+#: ../rules/base.xml.in.h:629
msgid "Northern Saami (Norway, eliminate dead keys)"
msgstr "Północnolapoński (Norwegia, bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:629
+#: ../rules/base.xml.in.h:630
msgid "Norwegian (Macintosh)"
msgstr "Norweski (Macintosh)"
-#: ../rules/base.xml.in.h:630
+#: ../rules/base.xml.in.h:631
msgid "Norwegian (Macintosh, eliminate dead keys)"
msgstr "Norweski (Macintosh, bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:631
+#: ../rules/base.xml.in.h:632
msgid "Norwegian (Colemak)"
msgstr "Norweski (Colemak)"
#. Keyboard indicator for Polish layouts
-#: ../rules/base.xml.in.h:633 ../rules/base.extras.xml.in.h:40
+#: ../rules/base.xml.in.h:634 ../rules/base.extras.xml.in.h:40
msgid "pl"
msgstr "pl"
-#: ../rules/base.xml.in.h:634 ../rules/base.extras.xml.in.h:41
+#: ../rules/base.xml.in.h:635 ../rules/base.extras.xml.in.h:41
msgid "Polish"
msgstr "Polski"
-#: ../rules/base.xml.in.h:635
+#: ../rules/base.xml.in.h:636
msgid "Polish (legacy)"
msgstr "Polski (stary)"
-#: ../rules/base.xml.in.h:636
+#: ../rules/base.xml.in.h:637
msgid "Polish (qwertz)"
msgstr "Polski (QWERTZ)"
-#: ../rules/base.xml.in.h:637
+#: ../rules/base.xml.in.h:638
msgid "Polish (Dvorak)"
msgstr "Polski (Dvoraka)"
-#: ../rules/base.xml.in.h:638
+#: ../rules/base.xml.in.h:639
msgid "Polish (Dvorak, Polish quotes on quotemark key)"
msgstr "Polski (Dvoraka, polskie cudzysłowy pod klawiszem cudzysłowu)"
-#: ../rules/base.xml.in.h:639
+#: ../rules/base.xml.in.h:640
msgid "Polish (Dvorak, Polish quotes on key 1)"
msgstr "Polski (Dvoraka, polskie cudzysłowy pod klawiszem 1)"
-#: ../rules/base.xml.in.h:640
+#: ../rules/base.xml.in.h:641
msgid "Kashubian"
msgstr "Kaszubski"
-#: ../rules/base.xml.in.h:641
+#: ../rules/base.xml.in.h:642
msgid "Russian (Poland, phonetic Dvorak)"
msgstr "Rosyjski (Polska, fonetyczny Dvoraka)"
-#: ../rules/base.xml.in.h:642
+#: ../rules/base.xml.in.h:643
msgid "Polish (programmer Dvorak)"
msgstr "Polski (Dvoraka programisty)"
-#: ../rules/base.xml.in.h:643 ../rules/base.extras.xml.in.h:104
+#: ../rules/base.xml.in.h:644 ../rules/base.extras.xml.in.h:104
msgid "Portuguese"
msgstr "Portugalski"
-#: ../rules/base.xml.in.h:644
+#: ../rules/base.xml.in.h:645
msgid "Portuguese (eliminate dead keys)"
msgstr "Portugalski (bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:645
+#: ../rules/base.xml.in.h:646
msgid "Portuguese (Sun dead keys)"
msgstr "Portugalski (klawisze akcentów Suna)"
-#: ../rules/base.xml.in.h:646
+#: ../rules/base.xml.in.h:647
msgid "Portuguese (Macintosh)"
msgstr "Portugalski (Macintosh)"
-#: ../rules/base.xml.in.h:647
+#: ../rules/base.xml.in.h:648
msgid "Portuguese (Macintosh, eliminate dead keys)"
msgstr "Portugalski (Macintosh, bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:648
+#: ../rules/base.xml.in.h:649
msgid "Portuguese (Macintosh, Sun dead keys)"
msgstr "Portugalski (Macintosh, klawisze akcentów Suna)"
-#: ../rules/base.xml.in.h:649
+#: ../rules/base.xml.in.h:650
msgid "Portuguese (Nativo)"
msgstr "Portugalski (nativo)"
-#: ../rules/base.xml.in.h:650
+#: ../rules/base.xml.in.h:651
msgid "Portuguese (Nativo for USA keyboards)"
msgstr "Portugalski (nativo dla klawiatur USA)"
-#: ../rules/base.xml.in.h:651
+#: ../rules/base.xml.in.h:652
msgid "Esperanto (Portugal, Nativo)"
msgstr "Esperanto (Portugalia, Nativo)"
#. Keyboard indicator for Romanian layouts
-#: ../rules/base.xml.in.h:653 ../rules/base.extras.xml.in.h:45
+#: ../rules/base.xml.in.h:654 ../rules/base.extras.xml.in.h:45
msgid "ro"
msgstr "ro"
-#: ../rules/base.xml.in.h:654 ../rules/base.extras.xml.in.h:46
+#: ../rules/base.xml.in.h:655 ../rules/base.extras.xml.in.h:46
msgid "Romanian"
msgstr "Rumuński"
-#: ../rules/base.xml.in.h:655
+#: ../rules/base.xml.in.h:656
msgid "Romanian (cedilla)"
msgstr "Rumuński (cedilla)"
-#: ../rules/base.xml.in.h:656
+#: ../rules/base.xml.in.h:657
msgid "Romanian (standard)"
msgstr "Rumuński (standardowy)"
-#: ../rules/base.xml.in.h:657
+#: ../rules/base.xml.in.h:658
msgid "Romanian (standard cedilla)"
msgstr "Rumuński (standardowy cedilla)"
-#: ../rules/base.xml.in.h:658
+#: ../rules/base.xml.in.h:659
msgid "Romanian (WinKeys)"
msgstr "Rumuński (klawisze Win)"
-#: ../rules/base.xml.in.h:659 ../rules/base.extras.xml.in.h:55
+#: ../rules/base.xml.in.h:660 ../rules/base.extras.xml.in.h:55
msgid "Russian"
msgstr "Rosyjski"
-#: ../rules/base.xml.in.h:660
+#: ../rules/base.xml.in.h:661
msgid "Russian (phonetic)"
msgstr "Rosyjski (fonetyczny)"
-#: ../rules/base.xml.in.h:661
+#: ../rules/base.xml.in.h:662
msgid "Russian (phonetic WinKeys)"
msgstr "Rosyjski (fonetyczny, klawisze Win)"
-#: ../rules/base.xml.in.h:662
+#: ../rules/base.xml.in.h:663
msgid "Russian (typewriter)"
msgstr "Rosyjski (maszynistki)"
-#: ../rules/base.xml.in.h:663
+#: ../rules/base.xml.in.h:664
msgid "Russian (legacy)"
msgstr "Rosyjski (stary)"
-#: ../rules/base.xml.in.h:664
+#: ../rules/base.xml.in.h:665
msgid "Russian (typewriter, legacy)"
msgstr "Rosyjski (maszynistki, stary)"
-#: ../rules/base.xml.in.h:665
+#: ../rules/base.xml.in.h:666
msgid "Tatar"
msgstr "Tatarski"
-#: ../rules/base.xml.in.h:666
+#: ../rules/base.xml.in.h:667
msgid "Ossetian (legacy)"
msgstr "Osetyjski (stary)"
-#: ../rules/base.xml.in.h:667
+#: ../rules/base.xml.in.h:668
msgid "Ossetian (WinKeys)"
msgstr "Osetyjski (klawisze Win)"
-#: ../rules/base.xml.in.h:668
+#: ../rules/base.xml.in.h:669
msgid "Chuvash"
msgstr "Czuwaski"
-#: ../rules/base.xml.in.h:669
+#: ../rules/base.xml.in.h:670
msgid "Chuvash (Latin)"
msgstr "Czuwaski (łaciński)"
-#: ../rules/base.xml.in.h:670
+#: ../rules/base.xml.in.h:671
msgid "Udmurt"
msgstr "Udmurcki"
-#: ../rules/base.xml.in.h:671
+#: ../rules/base.xml.in.h:672
msgid "Komi"
msgstr "Komi"
-#: ../rules/base.xml.in.h:672
+#: ../rules/base.xml.in.h:673
msgid "Yakut"
msgstr "Jakucki"
-#: ../rules/base.xml.in.h:673
+#: ../rules/base.xml.in.h:674
msgid "Kalmyk"
msgstr "Kałmucki"
-#: ../rules/base.xml.in.h:674
+#: ../rules/base.xml.in.h:675
msgid "Russian (DOS)"
msgstr "Rosyjski (DOS)"
-#: ../rules/base.xml.in.h:675
+#: ../rules/base.xml.in.h:676
+msgid "Russian (Macintosh)"
+msgstr "Rosyjski (Macintosh)"
+
+#: ../rules/base.xml.in.h:677
msgid "Serbian (Russia)"
msgstr "Serbski (Rosja)"
-#: ../rules/base.xml.in.h:676
+#: ../rules/base.xml.in.h:678
msgid "Bashkirian"
msgstr "Baszkirski"
-#: ../rules/base.xml.in.h:677
+#: ../rules/base.xml.in.h:679
msgid "Mari"
msgstr "Maryjski"
-#: ../rules/base.xml.in.h:678 ../rules/base.extras.xml.in.h:52
+#: ../rules/base.xml.in.h:680 ../rules/base.extras.xml.in.h:52
msgid "Serbian"
msgstr "Serbski"
-#: ../rules/base.xml.in.h:679
+#: ../rules/base.xml.in.h:681
msgid "Serbian (Cyrillic, Z and ZHE swapped)"
msgstr "Serbski (cyrylicki, zamienione Z i Ż)"
-#: ../rules/base.xml.in.h:680
+#: ../rules/base.xml.in.h:682
msgid "Serbian (Latin)"
msgstr "Serbski (łaciński)"
-#: ../rules/base.xml.in.h:681
+#: ../rules/base.xml.in.h:683
msgid "Serbian (Latin Unicode)"
msgstr "Serbski (łaciński unikodowy)"
-#: ../rules/base.xml.in.h:682
+#: ../rules/base.xml.in.h:684
msgid "Serbian (Latin qwerty)"
msgstr "Serbski (łaciński QWERTY)"
-#: ../rules/base.xml.in.h:683
+#: ../rules/base.xml.in.h:685
msgid "Serbian (Latin Unicode qwerty)"
msgstr "Serbski (łaciński unikodowy QWERTY)"
-#: ../rules/base.xml.in.h:684
+#: ../rules/base.xml.in.h:686
msgid "Serbian (Cyrillic with guillemets)"
msgstr "Serbski (cyrylicki z cudzysłowami)"
-#: ../rules/base.xml.in.h:685
+#: ../rules/base.xml.in.h:687
msgid "Serbian (Latin with guillemets)"
msgstr "Serbski (łaciński z cudzysłowami)"
-#: ../rules/base.xml.in.h:686
+#: ../rules/base.xml.in.h:688
msgid "Pannonian Rusyn (homophonic)"
msgstr "Pannońskorusiński (homofoniczny)"
#. Keyboard indicator for Slovenian layouts
-#: ../rules/base.xml.in.h:688
+#: ../rules/base.xml.in.h:690
msgid "sl"
msgstr "sl"
-#: ../rules/base.xml.in.h:689
+#: ../rules/base.xml.in.h:691
msgid "Slovenian"
msgstr "Słoweński"
-#: ../rules/base.xml.in.h:690
+#: ../rules/base.xml.in.h:692
msgid "Slovenian (use guillemets for quotes)"
msgstr "Słoweński (używanie cudzysłowów do cytowania)"
-#: ../rules/base.xml.in.h:691
+#: ../rules/base.xml.in.h:693
msgid "Slovenian (US keyboard with Slovenian letters)"
msgstr "Słoweński (klawiatura US z literami słoweńskimi)"
#. Keyboard indicator for Slovak layouts
-#: ../rules/base.xml.in.h:693 ../rules/base.extras.xml.in.h:106
+#: ../rules/base.xml.in.h:695 ../rules/base.extras.xml.in.h:106
msgid "sk"
msgstr "sk"
-#: ../rules/base.xml.in.h:694 ../rules/base.extras.xml.in.h:107
+#: ../rules/base.xml.in.h:696 ../rules/base.extras.xml.in.h:107
msgid "Slovak"
msgstr "Słowacki"
-#: ../rules/base.xml.in.h:695
+#: ../rules/base.xml.in.h:697
msgid "Slovak (extended Backslash)"
msgstr "Słowacki (rozszerzony backslash)"
-#: ../rules/base.xml.in.h:696
+#: ../rules/base.xml.in.h:698
msgid "Slovak (qwerty)"
msgstr "Słowacki (QWERTY)"
-#: ../rules/base.xml.in.h:697
+#: ../rules/base.xml.in.h:699
msgid "Slovak (qwerty, extended Backslash)"
msgstr "Słowacki (QWERTY, rozszerzony Backslash)"
-#: ../rules/base.xml.in.h:698 ../rules/base.extras.xml.in.h:110
+#: ../rules/base.xml.in.h:700 ../rules/base.extras.xml.in.h:110
msgid "Spanish"
msgstr "Hiszpański"
-#: ../rules/base.xml.in.h:699
+#: ../rules/base.xml.in.h:701
msgid "Spanish (eliminate dead keys)"
msgstr "Hiszpański (bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:700
+#: ../rules/base.xml.in.h:702
msgid "Spanish (include dead tilde)"
msgstr "Hiszpański (ze znakiem tyldy)"
-#: ../rules/base.xml.in.h:701
+#: ../rules/base.xml.in.h:703
msgid "Spanish (Sun dead keys)"
msgstr "Hiszpański (klawisze akcentów Suna)"
-#: ../rules/base.xml.in.h:702
+#: ../rules/base.xml.in.h:704
msgid "Spanish (Dvorak)"
msgstr "Hiszpański (Dvoraka)"
-#: ../rules/base.xml.in.h:703
+#: ../rules/base.xml.in.h:705
msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
msgstr "Asturski (hiszpański, z H i L z dolną kropką)"
-#: ../rules/base.xml.in.h:704
+#: ../rules/base.xml.in.h:706
msgid "Catalan (Spain, with middle-dot L)"
msgstr "Kataloński (hiszpański, z L ze środkową kropką)"
-#: ../rules/base.xml.in.h:705
+#: ../rules/base.xml.in.h:707
msgid "Spanish (Macintosh)"
msgstr "Hiszpański (Macintosh)"
#. Keyboard indicator for Swedish layouts
-#: ../rules/base.xml.in.h:707 ../rules/base.extras.xml.in.h:112
+#: ../rules/base.xml.in.h:709 ../rules/base.extras.xml.in.h:112
msgid "sv"
msgstr "sv"
-#: ../rules/base.xml.in.h:708 ../rules/base.extras.xml.in.h:113
+#: ../rules/base.xml.in.h:710 ../rules/base.extras.xml.in.h:113
msgid "Swedish"
msgstr "Szwedzki"
-#: ../rules/base.xml.in.h:709
+#: ../rules/base.xml.in.h:711
msgid "Swedish (eliminate dead keys)"
msgstr "Szwedzki (bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:710
+#: ../rules/base.xml.in.h:712
msgid "Swedish (Dvorak)"
msgstr "Szwedzki (Dvoraka)"
-#: ../rules/base.xml.in.h:711
+#: ../rules/base.xml.in.h:713
msgid "Russian (Sweden, phonetic)"
msgstr "Rosyjski (Szwecja, fonetyczny)"
-#: ../rules/base.xml.in.h:712
+#: ../rules/base.xml.in.h:714
msgid "Russian (Sweden, phonetic, eliminate dead keys)"
msgstr "Rosyjski (Szwecja, fonetyczny, bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:713
+#: ../rules/base.xml.in.h:715
msgid "Northern Saami (Sweden)"
msgstr "Północnolapoński (Szwecja)"
-#: ../rules/base.xml.in.h:714
+#: ../rules/base.xml.in.h:716
msgid "Swedish (Macintosh)"
msgstr "Szwedzki (Macintosh)"
-#: ../rules/base.xml.in.h:715
+#: ../rules/base.xml.in.h:717
msgid "Swedish (Svdvorak)"
msgstr "Szwedzki (Svdvorak)"
-#: ../rules/base.xml.in.h:716
+#: ../rules/base.xml.in.h:718
msgid "Swedish Sign Language"
msgstr "Szwedzki migowy"
-#: ../rules/base.xml.in.h:717
+#: ../rules/base.xml.in.h:719 ../rules/base.extras.xml.in.h:115
msgid "German (Switzerland)"
msgstr "Niemiecki (Szwajcaria)"
-#: ../rules/base.xml.in.h:718
+#: ../rules/base.xml.in.h:720
msgid "German (Switzerland, legacy)"
msgstr "Niemiecki (Szwajcaria, stary)"
-#: ../rules/base.xml.in.h:719
+#: ../rules/base.xml.in.h:721
msgid "German (Switzerland, eliminate dead keys)"
msgstr "Niemiecki (Szwajcaria, bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:720
+#: ../rules/base.xml.in.h:722
msgid "German (Switzerland, Sun dead keys)"
msgstr "Niemiecki (Szwajcaria, klawisze akcentów Suna)"
-#: ../rules/base.xml.in.h:721
+#: ../rules/base.xml.in.h:723
msgid "French (Switzerland)"
msgstr "Francuski (Szwajcaria)"
-#: ../rules/base.xml.in.h:722
+#: ../rules/base.xml.in.h:724
msgid "French (Switzerland, eliminate dead keys)"
msgstr "Francuski (Szwajcaria, bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:723
+#: ../rules/base.xml.in.h:725
msgid "French (Switzerland, Sun dead keys)"
msgstr "Francuski (Szwajcaria, klawisze akcentów Suna)"
-#: ../rules/base.xml.in.h:724
+#: ../rules/base.xml.in.h:726
msgid "French (Switzerland, Macintosh)"
msgstr "Francuski (Szwajcaria, Macintosh)"
-#: ../rules/base.xml.in.h:725
+#: ../rules/base.xml.in.h:727
msgid "German (Switzerland, Macintosh)"
msgstr "Niemiecki (Szwajcaria, Macintosh)"
-#: ../rules/base.xml.in.h:726
+#: ../rules/base.xml.in.h:728
msgid "Arabic (Syria)"
msgstr "Arabski (syryjski)"
#. Keyboard indicator for Syriac layouts
-#: ../rules/base.xml.in.h:728
+#: ../rules/base.xml.in.h:730
msgid "syc"
msgstr "syc"
-#: ../rules/base.xml.in.h:729
+#: ../rules/base.xml.in.h:731
msgid "Syriac"
msgstr "Syryjski"
-#: ../rules/base.xml.in.h:730
+#: ../rules/base.xml.in.h:732
msgid "Syriac (phonetic)"
msgstr "Syryjski (fonetyczny)"
-#: ../rules/base.xml.in.h:731
+#: ../rules/base.xml.in.h:733
msgid "Kurdish (Syria, Latin Q)"
msgstr "Kurdyjski (Syria, łaciński Q)"
-#: ../rules/base.xml.in.h:732
+#: ../rules/base.xml.in.h:734
msgid "Kurdish (Syria, F)"
msgstr "Kurdyjski (Syria, F)"
-#: ../rules/base.xml.in.h:733
+#: ../rules/base.xml.in.h:735
msgid "Kurdish (Syria, Latin Alt-Q)"
msgstr "Kurdyjski (Syria, łaciński Alt-Q)"
#. Keyboard indicator for Tajik layouts
-#: ../rules/base.xml.in.h:735
+#: ../rules/base.xml.in.h:737
msgid "tg"
msgstr "tg"
-#: ../rules/base.xml.in.h:736
+#: ../rules/base.xml.in.h:738
msgid "Tajik"
msgstr "Tadżycki"
-#: ../rules/base.xml.in.h:737
+#: ../rules/base.xml.in.h:739
msgid "Tajik (legacy)"
msgstr "Tadżycki (stary)"
#. Keyboard indicator for Sinhala layouts
-#: ../rules/base.xml.in.h:739
+#: ../rules/base.xml.in.h:741
msgid "si"
msgstr "si"
-#: ../rules/base.xml.in.h:740
+#: ../rules/base.xml.in.h:742
msgid "Sinhala (phonetic)"
msgstr "Syngaleski (fonetyczny)"
-#: ../rules/base.xml.in.h:741
+#: ../rules/base.xml.in.h:743
msgid "Tamil (Sri Lanka, Unicode)"
msgstr "Tamilski (Sri Lanka, unikodowy)"
-#: ../rules/base.xml.in.h:742
+#: ../rules/base.xml.in.h:744
msgid "Tamil (Sri Lanka, TAB Typewriter)"
msgstr "Tamilski (Sri Lanka, maszynistki TAB)"
#. Keyboard indicator for Thai layouts
-#: ../rules/base.xml.in.h:744
+#: ../rules/base.xml.in.h:746
msgid "th"
msgstr "th"
-#: ../rules/base.xml.in.h:745
+#: ../rules/base.xml.in.h:747
msgid "Thai"
msgstr "Tajski"
-#: ../rules/base.xml.in.h:746
+#: ../rules/base.xml.in.h:748
msgid "Thai (TIS-820.2538)"
msgstr "Tajski (TIS-820.2538)"
-#: ../rules/base.xml.in.h:747
+#: ../rules/base.xml.in.h:749
msgid "Thai (Pattachote)"
msgstr "Tajski (Pattachote)"
#. Keyboard indicator for Turkish layouts
-#: ../rules/base.xml.in.h:749 ../rules/base.extras.xml.in.h:118
+#: ../rules/base.xml.in.h:751 ../rules/base.extras.xml.in.h:118
msgid "tr"
msgstr "tr"
-#: ../rules/base.xml.in.h:750 ../rules/base.extras.xml.in.h:119
+#: ../rules/base.xml.in.h:752 ../rules/base.extras.xml.in.h:119
msgid "Turkish"
msgstr "Turecki"
-#: ../rules/base.xml.in.h:751
+#: ../rules/base.xml.in.h:753
msgid "Turkish (F)"
msgstr "Turecki (F)"
-#: ../rules/base.xml.in.h:752
+#: ../rules/base.xml.in.h:754
msgid "Turkish (Alt-Q)"
msgstr "Turecki (Alt-Q)"
-#: ../rules/base.xml.in.h:753
+#: ../rules/base.xml.in.h:755
msgid "Turkish (Sun dead keys)"
msgstr "Turecki (klawisze akcentów Suna)"
-#: ../rules/base.xml.in.h:754
+#: ../rules/base.xml.in.h:756
msgid "Kurdish (Turkey, Latin Q)"
msgstr "Kurdyjski (Turcja, łaciński Q)"
-#: ../rules/base.xml.in.h:755
+#: ../rules/base.xml.in.h:757
msgid "Kurdish (Turkey, F)"
msgstr "Kurdyjski (Turcja, F)"
-#: ../rules/base.xml.in.h:756
+#: ../rules/base.xml.in.h:758
msgid "Kurdish (Turkey, Latin Alt-Q)"
msgstr "Kurdyjski (Turcja, łaciński Alt-Q)"
-#: ../rules/base.xml.in.h:757
+#: ../rules/base.xml.in.h:759
msgid "Turkish (international with dead keys)"
msgstr "Turecki (międzynarodowy z klawiszami akcentów)"
#. Keyboard indicator for Crimean Tatar layouts
-#: ../rules/base.xml.in.h:759 ../rules/base.extras.xml.in.h:47
+#: ../rules/base.xml.in.h:761 ../rules/base.extras.xml.in.h:47
msgid "crh"
msgstr "crh"
-#: ../rules/base.xml.in.h:760
+#: ../rules/base.xml.in.h:762
msgid "Crimean Tatar (Turkish Q)"
msgstr "Krymskotatarski (turecki Q)"
-#: ../rules/base.xml.in.h:761
+#: ../rules/base.xml.in.h:763
msgid "Crimean Tatar (Turkish F)"
msgstr "Krymskotatarski (turecki F)"
-#: ../rules/base.xml.in.h:762
+#: ../rules/base.xml.in.h:764
msgid "Crimean Tatar (Turkish Alt-Q)"
msgstr "Krymskotatarski (turecki Alt-Q)"
-#: ../rules/base.xml.in.h:763
+#: ../rules/base.xml.in.h:765
msgid "Taiwanese"
msgstr "Tajwański"
-#: ../rules/base.xml.in.h:764
+#: ../rules/base.xml.in.h:766
msgid "Taiwanese (indigenous)"
msgstr "Tajwański (autochtoniczny)"
#. Keyboard indicator for Saisiyat layouts
-#: ../rules/base.xml.in.h:766
+#: ../rules/base.xml.in.h:768
msgid "xsy"
msgstr "xsy"
-#: ../rules/base.xml.in.h:767
+#: ../rules/base.xml.in.h:769
msgid "Saisiyat (Taiwan)"
msgstr "Saisiyat (Tajwan)"
#. Keyboard indicator for Ukranian layouts
-#: ../rules/base.xml.in.h:769 ../rules/base.extras.xml.in.h:121
+#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:121
msgid "uk"
msgstr "uk"
-#: ../rules/base.xml.in.h:770 ../rules/base.extras.xml.in.h:122
+#: ../rules/base.xml.in.h:772 ../rules/base.extras.xml.in.h:122
msgid "Ukrainian"
msgstr "Ukraiński"
-#: ../rules/base.xml.in.h:771
+#: ../rules/base.xml.in.h:773
msgid "Ukrainian (phonetic)"
msgstr "Ukraiński (fonetyczny)"
-#: ../rules/base.xml.in.h:772
+#: ../rules/base.xml.in.h:774
msgid "Ukrainian (typewriter)"
msgstr "Ukraiński (maszynistki)"
-#: ../rules/base.xml.in.h:773
+#: ../rules/base.xml.in.h:775
msgid "Ukrainian (WinKeys)"
msgstr "Ukraiński (klawisze Win)"
-#: ../rules/base.xml.in.h:774
+#: ../rules/base.xml.in.h:776
msgid "Ukrainian (legacy)"
msgstr "Ukraiński (stary)"
-#: ../rules/base.xml.in.h:775
+#: ../rules/base.xml.in.h:777
msgid "Ukrainian (standard RSTU)"
msgstr "Ukraiński (standardowy RSTU)"
-#: ../rules/base.xml.in.h:776
+#: ../rules/base.xml.in.h:778
msgid "Russian (Ukraine, standard RSTU)"
msgstr "Rosyjski (Ukraina, standardowy RSTU)"
-#: ../rules/base.xml.in.h:777
+#: ../rules/base.xml.in.h:779
msgid "Ukrainian (homophonic)"
msgstr "Ukraiński (homofoniczny)"
-#: ../rules/base.xml.in.h:778 ../rules/base.extras.xml.in.h:124
+#: ../rules/base.xml.in.h:780 ../rules/base.extras.xml.in.h:124
msgid "English (UK)"
msgstr "Angielski (Wielka Brytania)"
-#: ../rules/base.xml.in.h:779
+#: ../rules/base.xml.in.h:781
msgid "English (UK, extended WinKeys)"
msgstr "Angielski (Wielka Brytania, rozszerzone klawisze Win)"
-#: ../rules/base.xml.in.h:780
+#: ../rules/base.xml.in.h:782
msgid "English (UK, international with dead keys)"
msgstr "Angielski (Wielka Brytania, międzynarodowy z klawiszami akcentów)"
-#: ../rules/base.xml.in.h:781
+#: ../rules/base.xml.in.h:783
msgid "English (UK, Dvorak)"
msgstr "Angielski (Wielka Brytania, Dvoraka)"
-#: ../rules/base.xml.in.h:782
+#: ../rules/base.xml.in.h:784
msgid "English (UK, Dvorak with UK punctuation)"
msgstr "Angielski (Wielka Brytania, Dvoraka z brytyjskimi znakami przestankowymi)"
-#: ../rules/base.xml.in.h:783
+#: ../rules/base.xml.in.h:785
msgid "English (UK, Macintosh)"
msgstr "Angielski (Wielka Brytania, Macintosh)"
-#: ../rules/base.xml.in.h:784
+#: ../rules/base.xml.in.h:786
msgid "English (UK, Macintosh international)"
msgstr "Angielski (Wielka Brytania, międzynarodowy Macintosh)"
-#: ../rules/base.xml.in.h:785
+#: ../rules/base.xml.in.h:787
msgid "English (UK, Colemak)"
msgstr "Angielski (Wielka Brytania, Colemak)"
-#: ../rules/base.xml.in.h:786
+#: ../rules/base.xml.in.h:788
msgid "Uzbek"
msgstr "Uzbecki"
-#: ../rules/base.xml.in.h:787
+#: ../rules/base.xml.in.h:789
msgid "Uzbek (Latin)"
msgstr "Uzbecki (łaciński)"
#. Keyboard indicator for Vietnamese layouts
-#: ../rules/base.xml.in.h:789
+#: ../rules/base.xml.in.h:791
msgid "vi"
msgstr "vi"
-#: ../rules/base.xml.in.h:790
+#: ../rules/base.xml.in.h:792
msgid "Vietnamese"
msgstr "Wietnamski"
#. Keyboard indicator for Korean layouts
-#: ../rules/base.xml.in.h:792 ../rules/base.extras.xml.in.h:126
+#: ../rules/base.xml.in.h:794 ../rules/base.extras.xml.in.h:126
msgid "ko"
msgstr "ko"
-#: ../rules/base.xml.in.h:793 ../rules/base.extras.xml.in.h:127
+#: ../rules/base.xml.in.h:795 ../rules/base.extras.xml.in.h:127
msgid "Korean"
msgstr "Koreański"
-#: ../rules/base.xml.in.h:794
+#: ../rules/base.xml.in.h:796
msgid "Korean (101/104 key compatible)"
msgstr "Koreański (kompatybilny ze 101/104 klawiszami)"
-#: ../rules/base.xml.in.h:795
+#: ../rules/base.xml.in.h:797
msgid "Japanese (PC-98xx Series)"
msgstr "Japoński (serie PC-98xx)"
#. Keyboard indicator for Irish layouts
-#: ../rules/base.xml.in.h:797
+#: ../rules/base.xml.in.h:799
msgid "ie"
msgstr "ie"
-#: ../rules/base.xml.in.h:798
+#: ../rules/base.xml.in.h:800
msgid "Irish"
msgstr "Irlandzki"
-#: ../rules/base.xml.in.h:799
+#: ../rules/base.xml.in.h:801
msgid "CloGaelach"
msgstr "Irlandzki gaelicki"
-#: ../rules/base.xml.in.h:800
+#: ../rules/base.xml.in.h:802
msgid "Irish (UnicodeExpert)"
msgstr "Irlandzki (UnicodeExpert)"
-#: ../rules/base.xml.in.h:801
+#: ../rules/base.xml.in.h:803
msgid "Ogham"
msgstr "Ogamiczny"
-#: ../rules/base.xml.in.h:802
+#: ../rules/base.xml.in.h:804
msgid "Ogham (IS434)"
msgstr "Ogamiczny (IS434)"
-#: ../rules/base.xml.in.h:803
+#: ../rules/base.xml.in.h:805
msgid "Urdu (Pakistan)"
msgstr "Urdu (Pakistan)"
-#: ../rules/base.xml.in.h:804
+#: ../rules/base.xml.in.h:806
msgid "Urdu (Pakistan, CRULP)"
msgstr "Urdu (Pakistan, CRULP)"
-#: ../rules/base.xml.in.h:805
+#: ../rules/base.xml.in.h:807
msgid "Urdu (Pakistan, NLA)"
msgstr "Urdu (Pakistan, NLA)"
-#: ../rules/base.xml.in.h:806
+#: ../rules/base.xml.in.h:808
msgid "Arabic (Pakistan)"
msgstr "Arabski (pakistański)"
#. Keyboard indicator for Sindhi layouts
-#: ../rules/base.xml.in.h:808
+#: ../rules/base.xml.in.h:810
msgid "sd"
msgstr "sd"
-#: ../rules/base.xml.in.h:809
+#: ../rules/base.xml.in.h:811
msgid "Sindhi"
msgstr "Sindhi"
#. Keyboard indicator for Dhivehi layouts
-#: ../rules/base.xml.in.h:811
+#: ../rules/base.xml.in.h:813
msgid "dv"
msgstr "dv"
-#: ../rules/base.xml.in.h:812
+#: ../rules/base.xml.in.h:814
msgid "Dhivehi"
msgstr "Malediwski"
-#: ../rules/base.xml.in.h:813
+#: ../rules/base.xml.in.h:815
msgid "English (South Africa)"
msgstr "Angielski (Afryka Południowa)"
#. Keyboard indicator for Esperanto layouts
-#: ../rules/base.xml.in.h:815
+#: ../rules/base.xml.in.h:817
msgid "eo"
msgstr "eo"
-#: ../rules/base.xml.in.h:816
+#: ../rules/base.xml.in.h:818
msgid "Esperanto"
msgstr "Esperancki"
-#: ../rules/base.xml.in.h:817
+#: ../rules/base.xml.in.h:819
msgid "Esperanto (displaced semicolon and quote, obsolete)"
msgstr "Esperanto (zamieniony średnik i apostrof, przestarzałe)"
#. Keyboard indicator for Nepali layouts
-#: ../rules/base.xml.in.h:819
+#: ../rules/base.xml.in.h:821
msgid "ne"
msgstr "ne"
-#: ../rules/base.xml.in.h:820
+#: ../rules/base.xml.in.h:822
msgid "Nepali"
msgstr "Nepalski"
-#: ../rules/base.xml.in.h:821
+#: ../rules/base.xml.in.h:823
msgid "English (Nigeria)"
msgstr "Angielski (Nigeria)"
#. Keyboard indicator for Igbo layouts
-#: ../rules/base.xml.in.h:823
+#: ../rules/base.xml.in.h:825
msgid "ig"
msgstr "ig"
-#: ../rules/base.xml.in.h:824
+#: ../rules/base.xml.in.h:826
msgid "Igbo"
msgstr "Ibo"
#. Keyboard indicator for Yoruba layouts
-#: ../rules/base.xml.in.h:826
+#: ../rules/base.xml.in.h:828
msgid "yo"
msgstr "yo"
-#: ../rules/base.xml.in.h:827
+#: ../rules/base.xml.in.h:829
msgid "Yoruba"
msgstr "Joruba"
#. Keyboard indicator for Amharic layouts
-#: ../rules/base.xml.in.h:829
+#: ../rules/base.xml.in.h:831
msgid "am"
msgstr "am"
-#: ../rules/base.xml.in.h:830
+#: ../rules/base.xml.in.h:832
msgid "Amharic"
msgstr "Amharski"
#. Keyboard indicator for Wolof layouts
-#: ../rules/base.xml.in.h:832
+#: ../rules/base.xml.in.h:834
msgid "wo"
msgstr "wo"
-#: ../rules/base.xml.in.h:833
+#: ../rules/base.xml.in.h:835
msgid "Wolof"
msgstr "Wolof"
#. Keyboard indicator for Braille layouts
-#: ../rules/base.xml.in.h:835
+#: ../rules/base.xml.in.h:837
msgid "brl"
msgstr "brl"
-#: ../rules/base.xml.in.h:836
+#: ../rules/base.xml.in.h:838
msgid "Braille"
msgstr "Braille'a"
-#: ../rules/base.xml.in.h:837
+#: ../rules/base.xml.in.h:839
msgid "Braille (left hand)"
msgstr "Braille (leworęczny)"
-#: ../rules/base.xml.in.h:838
+#: ../rules/base.xml.in.h:840
msgid "Braille (right hand)"
msgstr "Braille (praworęczny)"
#. Keyboard indicator for Turkmen layouts
-#: ../rules/base.xml.in.h:840
+#: ../rules/base.xml.in.h:842
msgid "tk"
msgstr "tk"
-#: ../rules/base.xml.in.h:841
+#: ../rules/base.xml.in.h:843
msgid "Turkmen"
msgstr "Turkmeński"
-#: ../rules/base.xml.in.h:842
+#: ../rules/base.xml.in.h:844
msgid "Turkmen (Alt-Q)"
msgstr "Turkmeński (Alt-Q)"
#. Keyboard indicator for Bambara layouts
-#: ../rules/base.xml.in.h:844
+#: ../rules/base.xml.in.h:846
msgid "bm"
msgstr "bm"
-#: ../rules/base.xml.in.h:845
+#: ../rules/base.xml.in.h:847
msgid "Bambara"
msgstr "Bambara"
-#: ../rules/base.xml.in.h:846
+#: ../rules/base.xml.in.h:848
msgid "French (Mali, alternative)"
msgstr "Francuski (Mali, alternatywny)"
-#: ../rules/base.xml.in.h:847
+#: ../rules/base.xml.in.h:849
msgid "English (Mali, US Macintosh)"
msgstr "Angielski (Mali, USA - Macintosh)"
-#: ../rules/base.xml.in.h:848
+#: ../rules/base.xml.in.h:850
msgid "English (Mali, US international)"
msgstr "Angielski (Mali, międzynarodowy USA)"
#. Keyboard indicator for Swahili layouts
-#: ../rules/base.xml.in.h:850
+#: ../rules/base.xml.in.h:852
msgid "sw"
msgstr "sw"
-#: ../rules/base.xml.in.h:851
+#: ../rules/base.xml.in.h:853
msgid "Swahili (Tanzania)"
msgstr "Suahili (Tanzania)"
-#: ../rules/base.xml.in.h:852
+#: ../rules/base.xml.in.h:854
msgid "Swahili (Kenya)"
msgstr "Suahili (Kenia)"
-#: ../rules/base.xml.in.h:853
+#: ../rules/base.xml.in.h:855
msgid "Kikuyu"
msgstr "Kikiju"
#. Keyboard indicator for Tswana layouts
-#: ../rules/base.xml.in.h:855
+#: ../rules/base.xml.in.h:857
msgid "tn"
msgstr "tn"
-#: ../rules/base.xml.in.h:856
+#: ../rules/base.xml.in.h:858
msgid "Tswana"
msgstr "Tswana"
#. Keyboard indicator for Filipino layouts
-#: ../rules/base.xml.in.h:858
+#: ../rules/base.xml.in.h:860
msgid "ph"
msgstr "ph"
-#: ../rules/base.xml.in.h:859
+#: ../rules/base.xml.in.h:861
msgid "Filipino"
msgstr "Filipiński"
-#: ../rules/base.xml.in.h:860
+#: ../rules/base.xml.in.h:862
msgid "Filipino (QWERTY Baybayin)"
msgstr "Filipino (baybain QWERTY)"
-#: ../rules/base.xml.in.h:861
+#: ../rules/base.xml.in.h:863
msgid "Filipino (Capewell-Dvorak Latin)"
msgstr "Filipiński (łaciński Capewella-Dvoraka)"
-#: ../rules/base.xml.in.h:862
+#: ../rules/base.xml.in.h:864
msgid "Filipino (Capewell-Dvorak Baybayin)"
msgstr "Filipiński (baybayin Capewella-Dvoraka)"
-#: ../rules/base.xml.in.h:863
+#: ../rules/base.xml.in.h:865
msgid "Filipino (Capewell-QWERF 2006 Latin)"
msgstr "Filipiński (łaciński Capewella-QWERF 2006)"
-#: ../rules/base.xml.in.h:864
+#: ../rules/base.xml.in.h:866
msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
msgstr "Filipiński (baybayin Capewella-QWERF 2006)"
-#: ../rules/base.xml.in.h:865
+#: ../rules/base.xml.in.h:867
msgid "Filipino (Colemak Latin)"
msgstr "Filipiński (łaciński Colemak)"
-#: ../rules/base.xml.in.h:866
+#: ../rules/base.xml.in.h:868
msgid "Filipino (Colemak Baybayin)"
msgstr "Filipiński (baybain Colemak)"
-#: ../rules/base.xml.in.h:867
+#: ../rules/base.xml.in.h:869
msgid "Filipino (Dvorak Latin)"
msgstr "Filipiński (łaciński Dvoraka)"
-#: ../rules/base.xml.in.h:868
+#: ../rules/base.xml.in.h:870
msgid "Filipino (Dvorak Baybayin)"
msgstr "Filipiński (baybain Dvoraka)"
-#: ../rules/base.xml.in.h:869
+#: ../rules/base.xml.in.h:871
msgid "md"
msgstr "md"
-#: ../rules/base.xml.in.h:870
+#: ../rules/base.xml.in.h:872
msgid "Moldavian"
msgstr "Mołdawski"
-#: ../rules/base.xml.in.h:871
+#: ../rules/base.xml.in.h:873
msgid "gag"
msgstr "gag"
-#: ../rules/base.xml.in.h:872
+#: ../rules/base.xml.in.h:874
msgid "Moldavian (Gagauz)"
msgstr "Mołdawski (gagauski)"
-#: ../rules/base.xml.in.h:873
+#: ../rules/base.xml.in.h:875
msgid "Key(s) to change layout"
msgstr "Klawisze zmieniające układ"
-#: ../rules/base.xml.in.h:874
+#: ../rules/base.xml.in.h:876
msgid "Right Alt (while pressed)"
msgstr "Prawy Alt (wciśnięty)"
-#: ../rules/base.xml.in.h:875
+#: ../rules/base.xml.in.h:877
msgid "Left Alt (while pressed)"
msgstr "Lewy Alt (wciśnięty)"
-#: ../rules/base.xml.in.h:876
+#: ../rules/base.xml.in.h:878
msgid "Left Win (while pressed)"
msgstr "Lewy Win (wciśnięty)"
-#: ../rules/base.xml.in.h:877
+#: ../rules/base.xml.in.h:879
msgid "Right Win (while pressed)"
msgstr "Prawy Win (wciśnięty)"
-#: ../rules/base.xml.in.h:878
+#: ../rules/base.xml.in.h:880
msgid "Any Win key (while pressed)"
msgstr "Dowolny klawisz Win (wciśnięty)"
-#: ../rules/base.xml.in.h:879
+#: ../rules/base.xml.in.h:881
msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
msgstr "CapsLock (wciśnięty), Alt+CapsLock działa jak zwykły CapsLock"
-#: ../rules/base.xml.in.h:880
+#: ../rules/base.xml.in.h:882
msgid "Right Ctrl (while pressed)"
msgstr "Prawy Ctrl (wciśnięty)"
-#: ../rules/base.xml.in.h:881
+#: ../rules/base.xml.in.h:883
msgid "Right Alt"
msgstr "Prawy Alt"
-#: ../rules/base.xml.in.h:882
+#: ../rules/base.xml.in.h:884
msgid "Left Alt"
msgstr "Lewy Alt"
-#: ../rules/base.xml.in.h:883
+#: ../rules/base.xml.in.h:885
msgid "Caps Lock"
msgstr "CapsLock"
-#: ../rules/base.xml.in.h:884
+#: ../rules/base.xml.in.h:886
msgid "Shift+Caps Lock"
msgstr "Shift+CapsLock"
-#: ../rules/base.xml.in.h:885
+#: ../rules/base.xml.in.h:887
msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
msgstr "CapsLock (do pierwszego układu), Shift+CapsLock (do ostatniego układu)"
-#: ../rules/base.xml.in.h:886
+#: ../rules/base.xml.in.h:888
msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
msgstr "Lewy Win (do pierwszego układu), prawy Win/Menu (do ostatniego układu)"
-#: ../rules/base.xml.in.h:887
+#: ../rules/base.xml.in.h:889
msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
msgstr "Lewy Ctrl (do pierwszego układu), prawy Ctrl (do ostatniego układu)"
-#: ../rules/base.xml.in.h:888
+#: ../rules/base.xml.in.h:890
msgid "Alt+Caps Lock"
msgstr "Alt+CapsLock"
-#: ../rules/base.xml.in.h:889
+#: ../rules/base.xml.in.h:891
msgid "Both Shift keys together"
msgstr "Oba klawisze Shift naraz"
-#: ../rules/base.xml.in.h:890
+#: ../rules/base.xml.in.h:892
msgid "Both Alt keys together"
msgstr "Oba klawisze Alt naraz"
-#: ../rules/base.xml.in.h:891
+#: ../rules/base.xml.in.h:893
msgid "Both Ctrl keys together"
msgstr "Oba klawisze Ctrl naraz"
-#: ../rules/base.xml.in.h:892
+#: ../rules/base.xml.in.h:894
msgid "Ctrl+Shift"
msgstr "Ctrl+Shift"
-#: ../rules/base.xml.in.h:893
+#: ../rules/base.xml.in.h:895
msgid "Left Ctrl+Left Shift"
msgstr "Lewy Ctrl+lewy Shift"
-#: ../rules/base.xml.in.h:894
+#: ../rules/base.xml.in.h:896
msgid "Right Ctrl+Right Shift"
msgstr "Prawy Ctrl+prawy Shift"
-#: ../rules/base.xml.in.h:895
+#: ../rules/base.xml.in.h:897
msgid "Alt+Ctrl"
msgstr "Alt+Ctrl"
-#: ../rules/base.xml.in.h:896
+#: ../rules/base.xml.in.h:898
msgid "Alt+Shift"
msgstr "Alt+Shift"
-#: ../rules/base.xml.in.h:897
+#: ../rules/base.xml.in.h:899
msgid "Left Alt+Left Shift"
msgstr "Lewy Alt+lewy Shift"
-#: ../rules/base.xml.in.h:898
+#: ../rules/base.xml.in.h:900
msgid "Alt+Space"
msgstr "Alt+Spacja"
-#: ../rules/base.xml.in.h:899
+#: ../rules/base.xml.in.h:901
msgid "Menu"
msgstr "Menu"
-#: ../rules/base.xml.in.h:900
+#: ../rules/base.xml.in.h:902
msgid "Left Win"
msgstr "Lewy Win"
-#: ../rules/base.xml.in.h:901
+#: ../rules/base.xml.in.h:903
msgid "Right Win"
msgstr "Prawy Win"
-#: ../rules/base.xml.in.h:902
+#: ../rules/base.xml.in.h:904
msgid "Left Shift"
msgstr "Lewy Shift"
-#: ../rules/base.xml.in.h:903
+#: ../rules/base.xml.in.h:905
msgid "Right Shift"
msgstr "Prawy Shift"
-#: ../rules/base.xml.in.h:904
+#: ../rules/base.xml.in.h:906
msgid "Left Ctrl"
msgstr "Lewy Ctrl"
-#: ../rules/base.xml.in.h:905
+#: ../rules/base.xml.in.h:907
msgid "Right Ctrl"
msgstr "Prawy Ctrl"
-#: ../rules/base.xml.in.h:906
+#: ../rules/base.xml.in.h:908
msgid "Scroll Lock"
msgstr "ScrollLock"
-#: ../rules/base.xml.in.h:907
+#: ../rules/base.xml.in.h:909
msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
msgstr "Lewy Ctrl+lewy Win (do pierwszego układu), prawy Ctrl+Menu (do drugiego układu)"
-#: ../rules/base.xml.in.h:908
+#: ../rules/base.xml.in.h:910
msgid "Key to choose 3rd level"
msgstr "Klawisz wybierający poziom 3."
-#: ../rules/base.xml.in.h:909
+#: ../rules/base.xml.in.h:911
msgid "Any Win key"
msgstr "Dowolny klawisz Win"
-#: ../rules/base.xml.in.h:910
+#: ../rules/base.xml.in.h:912
msgid "Any Alt key"
msgstr "Dowolny klawisz Alt"
-#: ../rules/base.xml.in.h:911
+#: ../rules/base.xml.in.h:913
msgid "Right Alt, Shift+Right Alt key is Multi_Key"
msgstr "Prawy Alt, Shift+prawy Alt jako Multi_Key"
-#: ../rules/base.xml.in.h:912
+#: ../rules/base.xml.in.h:914
msgid "Right Alt key never chooses 3rd level"
msgstr "Prawy Alt nigdy nie wybierający poziomu 3."
-#: ../rules/base.xml.in.h:913
+#: ../rules/base.xml.in.h:915
msgid "Enter on keypad"
msgstr "Enter na klawiaturze numerycznej"
-#: ../rules/base.xml.in.h:914
+#: ../rules/base.xml.in.h:916
msgid "Backslash"
msgstr "Backslash"
-#: ../rules/base.xml.in.h:915
+#: ../rules/base.xml.in.h:917
msgid "&lt;Less/Greater&gt;"
msgstr "&lt;Mniejsze/Większe&gt;"
-#: ../rules/base.xml.in.h:916
+#: ../rules/base.xml.in.h:918
msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "CapsLock wybiera poziom 3., jednorazowo blokuje przy naciśnięciu z innym klawiszem wybierającym poziom 3."
-#: ../rules/base.xml.in.h:917
+#: ../rules/base.xml.in.h:919
msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "Odwrotny ukośnik wybiera poziom 3., jednorazowo blokuje przy naciśnięciu z innym klawiszem wybierającym poziom 3."
-#: ../rules/base.xml.in.h:918
+#: ../rules/base.xml.in.h:920
msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "&lt;Mniejsze/Większe&gt; wybiera poziom 3., jednorazowo blokuje przy naciśnięciu z innym klawiszem wybierającym poziom 3."
-#: ../rules/base.xml.in.h:919
+#: ../rules/base.xml.in.h:921
msgid "Ctrl key position"
msgstr "Położenie klawisza Ctrl"
-#: ../rules/base.xml.in.h:920
+#: ../rules/base.xml.in.h:922
msgid "Caps Lock as Ctrl"
msgstr "CapsLock jako Ctrl"
-#: ../rules/base.xml.in.h:921
+#: ../rules/base.xml.in.h:923
msgid "Left Ctrl as Meta"
msgstr "Lewy Ctrl jako Meta"
-#: ../rules/base.xml.in.h:922
+#: ../rules/base.xml.in.h:924
msgid "Swap Ctrl and Caps Lock"
msgstr "Zamiana Ctrl i CapsLocka"
-#: ../rules/base.xml.in.h:923
+#: ../rules/base.xml.in.h:925
msgid "At left of 'A'"
msgstr "Z lewej 'A'"
-#: ../rules/base.xml.in.h:924
+#: ../rules/base.xml.in.h:926
msgid "At bottom left"
msgstr "W lewym dolnym rogu"
-#: ../rules/base.xml.in.h:925
+#: ../rules/base.xml.in.h:927
msgid "Right Ctrl as Right Alt"
msgstr "Prawy Ctrl jako prawy Alt"
-#: ../rules/base.xml.in.h:926
+#: ../rules/base.xml.in.h:928
msgid "Menu as Right Ctrl"
msgstr "Menu jako prawy Ctrl"
-#: ../rules/base.xml.in.h:927
+#: ../rules/base.xml.in.h:929
msgid "Right Alt as Right Ctrl"
msgstr "Prawy Alt jako prawy Ctrl"
-#: ../rules/base.xml.in.h:928
+#: ../rules/base.xml.in.h:930
msgid "Use keyboard LED to show alternative layout"
msgstr "Używanie diody na klawiaturze do sygnalizacji układu alternatywnego"
-#: ../rules/base.xml.in.h:929
+#: ../rules/base.xml.in.h:931
msgid "Num Lock"
msgstr "NumLock"
-#: ../rules/base.xml.in.h:930
+#: ../rules/base.xml.in.h:932
msgid "Numeric keypad layout selection"
msgstr "Wybór układu klawiatury numerycznej"
-#: ../rules/base.xml.in.h:931
+#: ../rules/base.xml.in.h:933
msgid "Legacy"
msgstr "Stary"
-#: ../rules/base.xml.in.h:932
+#: ../rules/base.xml.in.h:934
msgid "Unicode additions (arrows and math operators)"
msgstr "Dodatki Unicode (strzałki i symbole matematyczne)"
-#: ../rules/base.xml.in.h:933
+#: ../rules/base.xml.in.h:935
msgid "Unicode additions (arrows and math operators). Math operators on default level"
msgstr "Dodatki Unicode (strzałki i symbole matematyczne). Symbole matematyczne na poziomie domyślnym"
-#: ../rules/base.xml.in.h:934
+#: ../rules/base.xml.in.h:936
msgid "Legacy Wang 724"
msgstr "Legacy Wang 724"
-#: ../rules/base.xml.in.h:935
+#: ../rules/base.xml.in.h:937
msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
msgstr "Klawiatura numeryczna Wang 724 z dodatkami Unicode (strzałki i symbole matematyczne)"
-#: ../rules/base.xml.in.h:936
+#: ../rules/base.xml.in.h:938
msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
msgstr "Klawiatura numeryczna Wang 724 z dodatkami Unicode (strzałki i symbole matematyczne). Symbole matematyczne na poziomie domyślnym"
-#: ../rules/base.xml.in.h:937
+#: ../rules/base.xml.in.h:939
msgid "Hexadecimal"
msgstr "Szesnastkowy"
-#: ../rules/base.xml.in.h:938
+#: ../rules/base.xml.in.h:940
msgid "ATM/phone-style"
msgstr "ATM/telefoniczna"
-#: ../rules/base.xml.in.h:939
+#: ../rules/base.xml.in.h:941
msgid "Numeric keypad delete key behaviour"
msgstr "Zachowanie klawisza Delete na klawiaturze numerycznej"
-#: ../rules/base.xml.in.h:940
+#: ../rules/base.xml.in.h:942
msgid "Legacy key with dot"
msgstr "Klawisz tradycyjny z kropką"
#. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:942
+#: ../rules/base.xml.in.h:944
msgid "Legacy key with comma"
msgstr "Klawisz tradycyjny z przecinkiem"
-#: ../rules/base.xml.in.h:943
+#: ../rules/base.xml.in.h:945
msgid "Four-level key with dot"
msgstr "Klawisz czterofunkcyjny z kropką"
-#: ../rules/base.xml.in.h:944
+#: ../rules/base.xml.in.h:946
msgid "Four-level key with dot, latin-9 restriction"
msgstr "Klawisz czterofunkcyjny z kropką, tylko latin-9"
-#: ../rules/base.xml.in.h:945
+#: ../rules/base.xml.in.h:947
msgid "Four-level key with comma"
msgstr "Klawisz czterofunkcyjny z przecinkiem"
-#: ../rules/base.xml.in.h:946
+#: ../rules/base.xml.in.h:948
msgid "Four-level key with momayyez"
msgstr "Klawisz czterofunkcyjny ze znakiem momayyez"
#. This assumes the KP_ abstract symbols are actually useful for some apps
#. The description needs to be rewritten
-#: ../rules/base.xml.in.h:949
+#: ../rules/base.xml.in.h:951
msgid "Four-level key with abstract separators"
msgstr "Klawisz czterofunkcyjny z abstrakcyjnymi separatorami"
-#: ../rules/base.xml.in.h:950
+#: ../rules/base.xml.in.h:952
msgid "Semi-colon on third level"
msgstr "Średnik na poziomie 3."
-#: ../rules/base.xml.in.h:951
+#: ../rules/base.xml.in.h:953
msgid "Caps Lock key behavior"
msgstr "Zachowanie klawisza CapsLock"
-#: ../rules/base.xml.in.h:952
+#: ../rules/base.xml.in.h:954
msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
msgstr "CapsLock używa wewnętrznej zmiany rozmiaru liter. Shift wstrzymuje CapsLock"
-#: ../rules/base.xml.in.h:953
+#: ../rules/base.xml.in.h:955
msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
msgstr "CapsLock używa wewnętrznej zmiany rozmiaru liter. Shift nie wpływa na CapsLock"
-#: ../rules/base.xml.in.h:954
+#: ../rules/base.xml.in.h:956
msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
msgstr "CapsLock działa jako Shift z blokadą. Shift wstrzymuje CapsLock"
-#: ../rules/base.xml.in.h:955
+#: ../rules/base.xml.in.h:957
msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
msgstr "CapsLock działa jako Shift z blokadą. Shift nie wpływa na CapsLock"
-#: ../rules/base.xml.in.h:956
+#: ../rules/base.xml.in.h:958
msgid "Caps Lock toggles normal capitalization of alphabetic characters"
msgstr "CapsLock przełącza wielkość znaków alfabetycznych"
-#: ../rules/base.xml.in.h:957
+#: ../rules/base.xml.in.h:959
msgid "Make Caps Lock an additional Num Lock"
msgstr "CapsLock jako dodatkowy NumLock"
-#: ../rules/base.xml.in.h:958
+#: ../rules/base.xml.in.h:960
msgid "Swap ESC and Caps Lock"
msgstr "Zamiana Esc i CapsLocka"
-#: ../rules/base.xml.in.h:959
+#: ../rules/base.xml.in.h:961
msgid "Make Caps Lock an additional ESC"
msgstr "CapsLock jako dodatkowy Esc"
-#: ../rules/base.xml.in.h:960
+#: ../rules/base.xml.in.h:962
msgid "Make Caps Lock an additional Backspace"
msgstr "CapsLock jako dodatkowy Backspace"
-#: ../rules/base.xml.in.h:961
+#: ../rules/base.xml.in.h:963
msgid "Make Caps Lock an additional Super"
msgstr "CapsLock jako dodatkowy Super"
-#: ../rules/base.xml.in.h:962
+#: ../rules/base.xml.in.h:964
msgid "Make Caps Lock an additional Hyper"
msgstr "CapsLock jako dodatkowy Hyper"
-#: ../rules/base.xml.in.h:963
+#: ../rules/base.xml.in.h:965
msgid "Caps Lock toggles Shift so all keys are affected"
msgstr "CapsLock przełącza Shift wpływając na wszystkie klawisze"
-#: ../rules/base.xml.in.h:964
+#: ../rules/base.xml.in.h:966
msgid "Caps Lock is disabled"
msgstr "CapsLock wyłączony"
-#: ../rules/base.xml.in.h:965
+#: ../rules/base.xml.in.h:967
msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
msgstr "CapsLock jako dodatkowy Ctrl, ale z pozostawieniem symbolu Caps_Lock"
-#: ../rules/base.xml.in.h:966
+#: ../rules/base.xml.in.h:968
msgid "Alt/Win key behavior"
msgstr "Zachowanie klawiszy Alt/Win"
-#: ../rules/base.xml.in.h:967
+#: ../rules/base.xml.in.h:969
msgid "Add the standard behavior to Menu key"
msgstr "Dodanie standardowego działania klawisza Menu"
-#: ../rules/base.xml.in.h:968
+#: ../rules/base.xml.in.h:970
msgid "Alt and Meta are on Alt keys"
msgstr "Alt i Meta pod klawiszami Alt"
-#: ../rules/base.xml.in.h:969
+#: ../rules/base.xml.in.h:971
+msgid "Alt is mapped to Win keys (and the usual Alt keys)"
+msgstr "Alt pod klawiszami Win (oraz zwykłymi klawiszami Alt)"
+
+#: ../rules/base.xml.in.h:972
msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
msgstr "Control pod klawiszami Win (oraz zwykłymi klawiszami Ctrl)"
-#: ../rules/base.xml.in.h:970
+#: ../rules/base.xml.in.h:973
msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
msgstr "Control pod klawiszami Alt, Alt pod klawiszami Win"
-#: ../rules/base.xml.in.h:971
+#: ../rules/base.xml.in.h:974
msgid "Meta is mapped to Win keys"
msgstr "Meta pod klawiszami Win"
-#: ../rules/base.xml.in.h:972
+#: ../rules/base.xml.in.h:975
msgid "Meta is mapped to Left Win"
msgstr "Meta pod lewym Win"
-#: ../rules/base.xml.in.h:973
+#: ../rules/base.xml.in.h:976
msgid "Hyper is mapped to Win-keys"
msgstr "Hyper pod klawiszami Win"
-#: ../rules/base.xml.in.h:974
+#: ../rules/base.xml.in.h:977
msgid "Alt is mapped to Right Win, Super to Menu"
msgstr "Alt pod prawym Win, Super pod Menu"
-#: ../rules/base.xml.in.h:975
+#: ../rules/base.xml.in.h:978
msgid "Alt is swapped with Win"
msgstr "Lewy zamieniony z Win"
-#: ../rules/base.xml.in.h:976
+#: ../rules/base.xml.in.h:979
msgid "Compose key position"
msgstr "Położenie klawisza Compose"
-#: ../rules/base.xml.in.h:977
+#: ../rules/base.xml.in.h:980
+msgid "3rd level of Left Win"
+msgstr "Pozion 3. lewego klawisza Win"
+
+#: ../rules/base.xml.in.h:981
+msgid "3rd level of Right Win"
+msgstr "Pozion 3. prawego klawisza Win"
+
+#: ../rules/base.xml.in.h:982
+msgid "3rd level of Menu"
+msgstr "Poziom 3. klawisza Menu"
+
+#: ../rules/base.xml.in.h:983
+msgid "3rd level of Left Ctrl"
+msgstr "Poziom 3. lewego klawisza Ctrl"
+
+#: ../rules/base.xml.in.h:984
+msgid "3rd level of Right Ctrl"
+msgstr "Poziom 3. prawego klawisza Ctrl"
+
+#: ../rules/base.xml.in.h:985
+msgid "3rd level of Caps Lock"
+msgstr "Poziom 3. klawisza Caps Lock"
+
+#: ../rules/base.xml.in.h:986
+msgid "3rd level of &lt;Less/Greater&gt;"
+msgstr "Poziom 3. klawisza &lt;Mniejsze/Większe&gt;"
+
+#: ../rules/base.xml.in.h:987
msgid "Pause"
msgstr "Pauza"
-#: ../rules/base.xml.in.h:978
+#: ../rules/base.xml.in.h:988
msgid "PrtSc"
msgstr "PrtSc"
-#: ../rules/base.xml.in.h:979
+#: ../rules/base.xml.in.h:989
msgid "Miscellaneous compatibility options"
msgstr "Różne opcje kompatybilności"
-#: ../rules/base.xml.in.h:980
+#: ../rules/base.xml.in.h:990
msgid "Default numeric keypad keys"
msgstr "Domyślne klawisze klawiatury numerycznej"
-#: ../rules/base.xml.in.h:981
+#: ../rules/base.xml.in.h:991
msgid "Numeric keypad keys always enter digits (as in Mac OS)"
msgstr "Klawiatura numeryczna zawsze prowadza cyfry (jak w Mac OS)"
-#: ../rules/base.xml.in.h:982
+#: ../rules/base.xml.in.h:992
msgid "Shift with numeric keypad keys works as in MS Windows"
msgstr "Shift z klawiaturą numeryczną działą jak pod MS Windows"
-#: ../rules/base.xml.in.h:983
+#: ../rules/base.xml.in.h:993
msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
msgstr "Shift nie anuluje NumLocka, wybiera poziom 3."
-#: ../rules/base.xml.in.h:984
+#: ../rules/base.xml.in.h:994
msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
msgstr "Klawisze specjalne (Ctrl+Alt+&lt;klawisz&gt;) obsługiwane przez serwer"
-#: ../rules/base.xml.in.h:985
+#: ../rules/base.xml.in.h:995
msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
msgstr "Apple Aluminium Keyboard: emulacja klawiszy PC (Print, ScrollLock, Pause, NumLock)"
-#: ../rules/base.xml.in.h:986
+#: ../rules/base.xml.in.h:996
msgid "Shift cancels Caps Lock"
msgstr "Shift anuluje CapsLock"
-#: ../rules/base.xml.in.h:987
+#: ../rules/base.xml.in.h:997
msgid "Enable extra typographic characters"
msgstr "Włączenie dodatkowych znaków typograficznych"
-#: ../rules/base.xml.in.h:988
+#: ../rules/base.xml.in.h:998
msgid "Both Shift-Keys together toggle Caps Lock"
msgstr "Oba klawisze Shift naraz przełączają CapsLock"
-#: ../rules/base.xml.in.h:989
+#: ../rules/base.xml.in.h:999
msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
msgstr "Oba klawisze Shift naraz włączają CapsLock, jeden Shift wyłącza"
-#: ../rules/base.xml.in.h:990
+#: ../rules/base.xml.in.h:1000
msgid "Both Shift-Keys together toggle ShiftLock"
msgstr "Oba klawisze Shift naraz przełączają ShiftLock"
-#: ../rules/base.xml.in.h:991
+#: ../rules/base.xml.in.h:1001
msgid "Toggle PointerKeys with Shift + NumLock."
msgstr "Przełączanie klawiszy kursorów przez Shift + NumLock."
-#: ../rules/base.xml.in.h:992
+#: ../rules/base.xml.in.h:1002
msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
msgstr "Akcje klawiatury mogą przełamywać przechwytywanie (uwaga: zagrożenie bezpieczeństwa)"
-#: ../rules/base.xml.in.h:993
+#: ../rules/base.xml.in.h:1003
msgid "Adding currency signs to certain keys"
msgstr "Dodanie znaków walut do pewnych klawiszy"
-#: ../rules/base.xml.in.h:994
+#: ../rules/base.xml.in.h:1004
msgid "Euro on E"
msgstr "Euro pod E"
-#: ../rules/base.xml.in.h:995
+#: ../rules/base.xml.in.h:1005
msgid "Euro on 2"
msgstr "Euro pod 2"
-#: ../rules/base.xml.in.h:996
+#: ../rules/base.xml.in.h:1006
msgid "Euro on 4"
msgstr "Euro pod 4"
-#: ../rules/base.xml.in.h:997
+#: ../rules/base.xml.in.h:1007
msgid "Euro on 5"
msgstr "Euro pod 5"
-#: ../rules/base.xml.in.h:998
+#: ../rules/base.xml.in.h:1008
msgid "Rupee on 4"
msgstr "Rupia pod 4"
-#: ../rules/base.xml.in.h:999
+#: ../rules/base.xml.in.h:1009
msgid "Key to choose 5th level"
msgstr "Klawisz wybierający poziom 5."
-#: ../rules/base.xml.in.h:1000
+#: ../rules/base.xml.in.h:1010
msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "&lt;Mniejsze/Większe&gt; wybiera poziom 5., blokuje przy naciśnięciu z innym klawiszem wybierającym poziom 5."
-#: ../rules/base.xml.in.h:1001
+#: ../rules/base.xml.in.h:1011
msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Prawy Alt wybiera poziom 5., blokuje przy naciśnięciu z innym klawiszem wybierającym poziom 5."
-#: ../rules/base.xml.in.h:1002
+#: ../rules/base.xml.in.h:1012
msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Lewy Win wybiera poziom 5., blokuje przy naciśnięciu z innym klawiszem wybierającym poziom 5."
-#: ../rules/base.xml.in.h:1003
+#: ../rules/base.xml.in.h:1013
msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Prawy Win wybiera poziom 5., blokuje przy naciśnięciu z innym klawiszem wybierającym poziom 5."
-#: ../rules/base.xml.in.h:1004
+#: ../rules/base.xml.in.h:1014
msgid "Using space key to input non-breakable space character"
msgstr "Używanie klawisza spacji do wprowadzania znaku niełamliwej spacji"
-#: ../rules/base.xml.in.h:1005
+#: ../rules/base.xml.in.h:1015
msgid "Usual space at any level"
msgstr "Zwykła spacja na dowolnym poziomie"
-#: ../rules/base.xml.in.h:1006
+#: ../rules/base.xml.in.h:1016
msgid "Non-breakable space character at second level"
msgstr "Znak niełamliwej spacji na poziomie 2."
-#: ../rules/base.xml.in.h:1007
+#: ../rules/base.xml.in.h:1017
msgid "Non-breakable space character at third level"
msgstr "Znak niełamliwej spacji na poziomie 3."
-#: ../rules/base.xml.in.h:1008
+#: ../rules/base.xml.in.h:1018
msgid "Non-breakable space character at third level, nothing at fourth level"
msgstr "Znak niełamliwej spacji na poziomie 3., nic na poziomie 4."
-#: ../rules/base.xml.in.h:1009
+#: ../rules/base.xml.in.h:1019
msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
msgstr "Znak niełamliwej spacji na poziomie 3., wąskiej niełamliwej spacji na poziomie 4."
-#: ../rules/base.xml.in.h:1010
+#: ../rules/base.xml.in.h:1020
msgid "Non-breakable space character at fourth level"
msgstr "Znak niełamliwej spacji na poziomie 4."
-#: ../rules/base.xml.in.h:1011
+#: ../rules/base.xml.in.h:1021
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
msgstr "Znak niełamliwej spacji na poziomie 4., wąskiej niełamliwej spacji na poziomie 6."
-#: ../rules/base.xml.in.h:1012
+#: ../rules/base.xml.in.h:1022
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
msgstr "Znak niełamliwej spacji na poziomie 4., wąskiej niełamliwej spacji na poziomie 6. (z Ctrl+Shift)"
-#: ../rules/base.xml.in.h:1013
+#: ../rules/base.xml.in.h:1023
msgid "Zero-width non-joiner character at second level"
msgstr "Znak rozdzielający zerowej szerokości na poziomie 2."
-#: ../rules/base.xml.in.h:1014
+#: ../rules/base.xml.in.h:1024
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
msgstr "Znak rozdzielający zerowej szerokości na poziomie 2., znak łączący zerowej szerokości na poziomie 3."
-#: ../rules/base.xml.in.h:1015
+#: ../rules/base.xml.in.h:1025
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
msgstr "Znak rozdzielający zerowej szerokości na poziomie 2., znak łączący zerowej szerokości na poziomie 3., znak niełamliwej spacji na poziomie 4."
-#: ../rules/base.xml.in.h:1016
+#: ../rules/base.xml.in.h:1026
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
msgstr "Znak rozdzielający zerowej szerokości na poziomie 2., znak niełamliwej spacji na poziomie 3."
-#: ../rules/base.xml.in.h:1017
+#: ../rules/base.xml.in.h:1027
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
msgstr "Znak rozdzielający zerowej szerokości na poziomie 2., znak niełamliwej spacji na poziomie 3., nic na poziomie 4."
-#: ../rules/base.xml.in.h:1018
+#: ../rules/base.xml.in.h:1028
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
msgstr "Znak rozdzielający zerowej szerokości na poziomie 2., znak niełamliwej spacji na poziomie 3., znak łączący zerowej szerokości na poziomie 4."
-#: ../rules/base.xml.in.h:1019
+#: ../rules/base.xml.in.h:1029
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
msgstr "Znak rozdzielający zerowej szerokości na poziomie 2., znak niełamliwej spacji na poziomie 3., wąskiej niełamliwej spacji na poziomie 4."
-#: ../rules/base.xml.in.h:1020
+#: ../rules/base.xml.in.h:1030
msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
msgstr "Znak rozdzielający zerowej szerokości na poziomie 3., znak łączący zerowej szerokości na poziomie 4."
-#: ../rules/base.xml.in.h:1021
+#: ../rules/base.xml.in.h:1031
msgid "Japanese keyboard options"
msgstr "Opcje klawiatury japońskiej"
-#: ../rules/base.xml.in.h:1022
+#: ../rules/base.xml.in.h:1032
msgid "Kana Lock key is locking"
msgstr "Blokujący klawisz Kana Lock"
-#: ../rules/base.xml.in.h:1023
+#: ../rules/base.xml.in.h:1033
msgid "NICOLA-F style Backspace"
msgstr "Backspace w stylu NICOLA-F"
-#: ../rules/base.xml.in.h:1024
+#: ../rules/base.xml.in.h:1034
msgid "Make Zenkaku Hankaku an additional ESC"
msgstr "Zenkaku Hankaku jako dodatkowy Esc"
-#: ../rules/base.xml.in.h:1025
+#: ../rules/base.xml.in.h:1035
msgid "Adding Esperanto circumflexes (supersigno)"
msgstr "Dodanie akcentów przeciągłych Esperanto (supersigno)"
-#: ../rules/base.xml.in.h:1026
+#: ../rules/base.xml.in.h:1036
msgid "To the corresponding key in a Qwerty keyboard."
msgstr "Pod odpowiednimi klawiszami wg układu QWERTY."
-#: ../rules/base.xml.in.h:1027
+#: ../rules/base.xml.in.h:1037
msgid "To the corresponding key in a Dvorak keyboard."
msgstr "Pod odpowiednimi klawiszami wg układu Dvoraka."
-#: ../rules/base.xml.in.h:1028
+#: ../rules/base.xml.in.h:1038
msgid "Maintain key compatibility with old Solaris keycodes"
msgstr "Zachowanie zgodności klawiszy ze starymi kodami Solarisa"
-#: ../rules/base.xml.in.h:1029
+#: ../rules/base.xml.in.h:1039
msgid "Sun Key compatibility"
msgstr "Zgodność klawiszy z Sunem"
-#: ../rules/base.xml.in.h:1030
+#: ../rules/base.xml.in.h:1040
msgid "Key sequence to kill the X server"
msgstr "Sekwencja klawiszy zabijająca serwer X"
-#: ../rules/base.xml.in.h:1031
+#: ../rules/base.xml.in.h:1041
msgid "Control + Alt + Backspace"
msgstr "Control + Alt + Backspace"
@@ -3997,7 +4037,7 @@ msgid "Belgian (Sun Type 6/7)"
msgstr "Belgijski (Sun Type 6/7)"
#: ../rules/base.extras.xml.in.h:72
-msgid "Portuguese (Brazil,Sun Type 6/7)"
+msgid "Portuguese (Brazil, Sun Type 6/7)"
msgstr "Portugalski (Brazylia, Sun Type 6/7)"
#: ../rules/base.extras.xml.in.h:75
@@ -4064,10 +4104,6 @@ msgstr "Hiszpański (Sun Type 6/7)"
msgid "Swedish (Sun Type 6/7)"
msgstr "Szwedzki (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:115
-msgid ">German (Switzerland)"
-msgstr "Niemiecki (Szwajcaria)"
-
#: ../rules/base.extras.xml.in.h:116
msgid "German (Switzerland, Sun Type 6/7)"
msgstr "Niemiecki (Szwajcaria, Sun Type 6/7)"
diff --git a/xorg-server/xkeyboard-config/po/pt_BR.po b/xorg-server/xkeyboard-config/po/pt_BR.po
new file mode 100644
index 000000000..c77945a3f
--- /dev/null
+++ b/xorg-server/xkeyboard-config/po/pt_BR.po
@@ -0,0 +1,4145 @@
+# Brazilian Portuguese translation for xkeyboard-config
+# Copyright (c) 2013 Canonical Ltd, and Rosetta Contributors 2013
+# This file is distributed under the same license as the xkeyboard-config package.
+# Gabriell Nascimento <gabriellhrn@gmail.com>, 2012.
+# Enrico Nicoletto <liverig@gmail.com>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xkeyboard-config 2.8.99\n"
+"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
+"POT-Creation-Date: 2013-05-15 23:14+0100\n"
+"PO-Revision-Date: 2013-05-16 09:27-0300\n"
+"Last-Translator: Enrico Nicoletto <liverig@gmail.com>\n"
+"Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge.net>\n"
+"Language: pt_BR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2012-09-01 07:16+0000\n"
+"X-Generator: Poedit 1.5.4\n"
+
+#: ../rules/base.xml.in.h:1
+msgid "Generic 101-key PC"
+msgstr "PC Genérico de 101 teclas"
+
+#: ../rules/base.xml.in.h:2
+msgid "Generic 102-key (Intl) PC"
+msgstr "Genérico 102 teclas (Intl) PC"
+
+#: ../rules/base.xml.in.h:3
+msgid "Generic 104-key PC"
+msgstr "PC Genérico de 104 teclas"
+
+#: ../rules/base.xml.in.h:4
+msgid "Generic 105-key (Intl) PC"
+msgstr "PC (Intl) Genérico de 105 teclas"
+
+#: ../rules/base.xml.in.h:5
+msgid "Dell 101-key PC"
+msgstr "Dell 101 teclas"
+
+#: ../rules/base.xml.in.h:6
+msgid "Dell Latitude series laptop"
+msgstr "Dell Latitude series laptop"
+
+#: ../rules/base.xml.in.h:7
+msgid "Dell Precision M65"
+msgstr "Dell Precision M65"
+
+#: ../rules/base.xml.in.h:8
+msgid "Everex STEPnote"
+msgstr "Everex STEPnote"
+
+#: ../rules/base.xml.in.h:9
+msgid "Keytronic FlexPro"
+msgstr "Keytronic FlexPro"
+
+#: ../rules/base.xml.in.h:10
+msgid "Microsoft Natural"
+msgstr "Microsoft Natural"
+
+#: ../rules/base.xml.in.h:11
+msgid "Northgate OmniKey 101"
+msgstr "Northgate OmniKey 101"
+
+#: ../rules/base.xml.in.h:12
+msgid "Winbook Model XP5"
+msgstr "Modelo Winbook XP5"
+
+#: ../rules/base.xml.in.h:13
+msgid "PC-98xx Series"
+msgstr "Série PC-98xx"
+
+#: ../rules/base.xml.in.h:14
+msgid "A4Tech KB-21"
+msgstr "A4Tech KB-21"
+
+#: ../rules/base.xml.in.h:15
+msgid "A4Tech KBS-8"
+msgstr "A4Tech KBS-8"
+
+#: ../rules/base.xml.in.h:16
+msgid "A4Tech Wireless Desktop RFKB-23"
+msgstr "A4Tech Wireless Desktop RFKB-23"
+
+#: ../rules/base.xml.in.h:17
+msgid "Acer AirKey V"
+msgstr "Acer AirKey V"
+
+#: ../rules/base.xml.in.h:18
+msgid "Azona RF2300 wireless Internet Keyboard"
+msgstr "Azona RF23000 - Teclado sem fio para Internet"
+
+#: ../rules/base.xml.in.h:19
+msgid "Advance Scorpius KI"
+msgstr "Advance Scorpius KI"
+
+#: ../rules/base.xml.in.h:20
+msgid "Brother Internet Keyboard"
+msgstr "Brother - teclado para internet"
+
+#: ../rules/base.xml.in.h:21
+msgid "BTC 5113RF Multimedia"
+msgstr "BTC 5113RF Multimídia"
+
+#: ../rules/base.xml.in.h:22
+msgid "BTC 5126T"
+msgstr "BTC 5126T"
+
+#: ../rules/base.xml.in.h:23
+msgid "BTC 6301URF"
+msgstr "BTC 6301URF"
+
+#: ../rules/base.xml.in.h:24
+msgid "BTC 9000"
+msgstr "BTC 9000"
+
+#: ../rules/base.xml.in.h:25
+msgid "BTC 9000A"
+msgstr "BTC 9000A"
+
+#: ../rules/base.xml.in.h:26
+msgid "BTC 9001AH"
+msgstr "BTC 9001AH"
+
+#: ../rules/base.xml.in.h:27
+msgid "BTC 5090"
+msgstr "BTC 5090"
+
+#: ../rules/base.xml.in.h:28
+msgid "BTC 9019U"
+msgstr "BTC 9019U"
+
+#: ../rules/base.xml.in.h:29
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr "BTC 9116U Mini Wireless Internet e Jogos"
+
+#: ../rules/base.xml.in.h:30
+msgid "Cherry Blue Line CyBo@rd"
+msgstr "Cherry Blue Line CyBo@rd"
+
+#: ../rules/base.xml.in.h:31
+msgid "Cherry CyMotion Master XPress"
+msgstr "Cherry CyMotion Master XPress"
+
+#: ../rules/base.xml.in.h:32
+msgid "Cherry Blue Line CyBo@rd (alternate option)"
+msgstr "Cherry Blue Line CyBo@rd (opção alternativa)"
+
+#: ../rules/base.xml.in.h:33
+msgid "Cherry CyBo@rd USB-Hub"
+msgstr "Cherry CyBo@rd USB-Hub"
+
+#: ../rules/base.xml.in.h:34
+msgid "Cherry CyMotion Expert"
+msgstr "Cherry CyMotion Expert"
+
+#: ../rules/base.xml.in.h:35
+msgid "Cherry B.UNLIMITED"
+msgstr "Cherry B.UNLIMITED"
+
+#: ../rules/base.xml.in.h:36
+msgid "Chicony Internet Keyboard"
+msgstr "Teclado Chicony para Internet"
+
+#: ../rules/base.xml.in.h:37
+msgid "Chicony KU-0108"
+msgstr "Chicony KU-0108"
+
+#: ../rules/base.xml.in.h:38
+msgid "Chicony KU-0420"
+msgstr "Chicony KU-0420"
+
+#: ../rules/base.xml.in.h:39
+msgid "Chicony KB-9885"
+msgstr "Chicony KB-9885"
+
+#: ../rules/base.xml.in.h:40
+msgid "Compaq Easy Access Keyboard"
+msgstr "Teclado Compaq Easy Access"
+
+#: ../rules/base.xml.in.h:41
+msgid "Compaq Internet Keyboard (7 keys)"
+msgstr "Teclado Compaq para Internet (7 teclas)"
+
+#: ../rules/base.xml.in.h:42
+msgid "Compaq Internet Keyboard (13 keys)"
+msgstr "Teclado Compaq para Internet (13 teclas)"
+
+#: ../rules/base.xml.in.h:43
+msgid "Compaq Internet Keyboard (18 keys)"
+msgstr "Teclado Compaq para Internet (18 teclas)"
+
+#: ../rules/base.xml.in.h:44
+msgid "Cherry CyMotion Master Linux"
+msgstr "Cherry CyMotion Master Linux"
+
+#: ../rules/base.xml.in.h:45
+msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgstr "Laptop/notebook Compaq (ex. Armada) Teclado de Laptop"
+
+#: ../rules/base.xml.in.h:46
+msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgstr "Laptop/notebook Compaq (ex. Presario) Teclado para Internet"
+
+#: ../rules/base.xml.in.h:47
+msgid "Compaq iPaq Keyboard"
+msgstr "Teclado Compaq IPaq"
+
+#: ../rules/base.xml.in.h:48
+msgid "Dell"
+msgstr "Dell"
+
+#: ../rules/base.xml.in.h:49
+msgid "Dell SK-8125"
+msgstr "Dell SK-8125"
+
+#: ../rules/base.xml.in.h:50
+msgid "Dell SK-8135"
+msgstr "Dell SK-8135"
+
+#: ../rules/base.xml.in.h:51
+msgid "Dell USB Multimedia Keyboard"
+msgstr "Dell USB Multimedia Keyboard"
+
+#: ../rules/base.xml.in.h:52
+msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
+msgstr "Dell Laptop/notebook Inspiron 6xxx/8xxx"
+
+#: ../rules/base.xml.in.h:53
+msgid "Dell Laptop/notebook Precision M series"
+msgstr "Dell Laptop/notebook Precision M series"
+
+#: ../rules/base.xml.in.h:54
+msgid "Dexxa Wireless Desktop Keyboard"
+msgstr "Teclado Desktop para Rede sem Fio Dexxa"
+
+#: ../rules/base.xml.in.h:55
+msgid "Diamond 9801 / 9802 series"
+msgstr "Diamond séries 9801 / 9802"
+
+#: ../rules/base.xml.in.h:56
+msgid "DTK2000"
+msgstr "DTK2000"
+
+#: ../rules/base.xml.in.h:57
+msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
+
+#: ../rules/base.xml.in.h:58
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr "Fujitsu-Siemens Computers AMILO laptop"
+
+#: ../rules/base.xml.in.h:59
+msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+
+#: ../rules/base.xml.in.h:60
+msgid "Genius Comfy KB-12e"
+msgstr "Genius Comfy KB-12e"
+
+#: ../rules/base.xml.in.h:61
+msgid "Genius Comfy KB-21e-Scroll"
+msgstr "Genius Comfy KB-21e-Scroll"
+
+#: ../rules/base.xml.in.h:62
+msgid "Genius KB-19e NB"
+msgstr "Genius KB-19e NB"
+
+#: ../rules/base.xml.in.h:63
+msgid "Genius KKB-2050HS"
+msgstr "Genius KKB-2050HS"
+
+#: ../rules/base.xml.in.h:64
+msgid "Gyration"
+msgstr "Gyration"
+
+#: ../rules/base.xml.in.h:65
+msgid "HTC Dream"
+msgstr "HTC Dream"
+
+#: ../rules/base.xml.in.h:66
+msgid "Kinesis"
+msgstr "Kinesis"
+
+#: ../rules/base.xml.in.h:67
+msgid "Logitech Generic Keyboard"
+msgstr "Teclado Genérico Logitech"
+
+#: ../rules/base.xml.in.h:68
+msgid "Logitech G15 extra keys via G15daemon"
+msgstr "Logitech G15 teclas extras via G15daemon"
+
+#: ../rules/base.xml.in.h:69
+msgid "Hewlett-Packard Internet Keyboard"
+msgstr "Hewlett-Packard Teclado para Internet"
+
+#: ../rules/base.xml.in.h:70
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "Hewlett-Packard SK-250x Teclado Multimídia"
+
+#: ../rules/base.xml.in.h:71
+msgid "Hewlett-Packard Omnibook XE3 GC"
+msgstr "Hewlett-Packard Omnibook XE3 GC"
+
+#: ../rules/base.xml.in.h:72
+msgid "Hewlett-Packard Omnibook XE3 GF"
+msgstr "Hewlett-Packard Omnibook XE3 GF"
+
+#: ../rules/base.xml.in.h:73
+msgid "Hewlett-Packard Omnibook XT1000"
+msgstr "Hewlett-Packard Omnibook XT1000"
+
+#: ../rules/base.xml.in.h:74
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "Hewlett-Packard Pavilion dv5"
+
+#: ../rules/base.xml.in.h:75
+msgid "Hewlett-Packard Pavilion ZT11xx"
+msgstr "Hewlett-Packard Pavilion ZT11xx"
+
+#: ../rules/base.xml.in.h:76
+msgid "Hewlett-Packard Omnibook 500 FA"
+msgstr "Hewlett-Packard Omnibook 500 FA"
+
+#: ../rules/base.xml.in.h:77
+msgid "Hewlett-Packard Omnibook 5xx"
+msgstr "Hewlett-Packard Omnibook 5xx"
+
+#: ../rules/base.xml.in.h:78
+msgid "Hewlett-Packard nx9020"
+msgstr "Hewlett-Packard nx9020"
+
+#: ../rules/base.xml.in.h:79
+msgid "Hewlett-Packard Omnibook 6000/6100"
+msgstr "Hewlett-Packard Omnibook 6000/6100"
+
+#: ../rules/base.xml.in.h:80
+msgid "Honeywell Euroboard"
+msgstr "Honeywell Euroboard"
+
+#: ../rules/base.xml.in.h:81
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Hewlett-Packard Mini 110 Notebook"
+
+#: ../rules/base.xml.in.h:82
+msgid "IBM Rapid Access"
+msgstr "IBM Rapid Access"
+
+#: ../rules/base.xml.in.h:83
+msgid "IBM Rapid Access II"
+msgstr "IBM Rapid Access II"
+
+#: ../rules/base.xml.in.h:84
+msgid "IBM ThinkPad 560Z/600/600E/A22E"
+msgstr "IBM ThinkPad 560Z/600/600E/A22E"
+
+#: ../rules/base.xml.in.h:85
+msgid "IBM ThinkPad R60/T60/R61/T61"
+msgstr "IBM ThinkPad R60/T60/R61/T61"
+
+#: ../rules/base.xml.in.h:86
+msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+
+#: ../rules/base.xml.in.h:87
+msgid "IBM Space Saver"
+msgstr "IBM Space Saver"
+
+#: ../rules/base.xml.in.h:88
+msgid "Logitech Access Keyboard"
+msgstr "Logitech Access Keyboard"
+
+#: ../rules/base.xml.in.h:89
+msgid "Logitech Cordless Desktop LX-300"
+msgstr "Logitech Cordless Desktop LX-300"
+
+#: ../rules/base.xml.in.h:90
+msgid "Logitech Internet 350 Keyboard"
+msgstr "Teclado Logitech Internet 350"
+
+#: ../rules/base.xml.in.h:91
+msgid "Logitech Media Elite Keyboard"
+msgstr "Teclado Logitech Media Elite"
+
+#: ../rules/base.xml.in.h:92
+msgid "Logitech Cordless Desktop"
+msgstr "Logitech Cordless Desktop"
+
+#: ../rules/base.xml.in.h:93
+msgid "Logitech Cordless Desktop iTouch"
+msgstr "Logitech Cordless Desktop iTouch"
+
+#: ../rules/base.xml.in.h:94
+msgid "Logitech Cordless Desktop Navigator"
+msgstr "Logitech Cordless Desktop Navigator"
+
+#: ../rules/base.xml.in.h:95
+msgid "Logitech Cordless Desktop Optical"
+msgstr "Logitech Cordless Desktop Optical"
+
+#: ../rules/base.xml.in.h:96
+msgid "Logitech Cordless Desktop (alternate option)"
+msgstr "Logitech Cordless Desktop (opção alternativa)"
+
+#: ../rules/base.xml.in.h:97
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "Logitech Cordless Desktop Pro (opção alternativa 2)"
+
+#: ../rules/base.xml.in.h:98
+msgid "Logitech Cordless Freedom/Desktop Navigator"
+msgstr "Logitech Cordless Freedom/Desktop Navigator"
+
+#: ../rules/base.xml.in.h:99
+msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgstr "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+
+#: ../rules/base.xml.in.h:100
+msgid "Logitech Internet Keyboard"
+msgstr "Logitech Internet Keyboard"
+
+#: ../rules/base.xml.in.h:101
+msgid "Logitech iTouch"
+msgstr "Logitech iTouch"
+
+#: ../rules/base.xml.in.h:102
+msgid "Logitech Internet Navigator Keyboard"
+msgstr "Logitech Internet Navigator Keyboard"
+
+#: ../rules/base.xml.in.h:103
+msgid "Logitech Cordless Desktop EX110"
+msgstr "Logitech Cordless Desktop EX110"
+
+#: ../rules/base.xml.in.h:104
+msgid "Logitech iTouch Internet Navigator Keyboard SE"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE"
+
+#: ../rules/base.xml.in.h:105
+msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+
+#: ../rules/base.xml.in.h:106
+msgid "Logitech Ultra-X Keyboard"
+msgstr "Logitech Ultra-X Keyboard"
+
+#: ../rules/base.xml.in.h:107
+msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgstr "Teclado Logitech Ultra-X Cordless Media Desktop"
+
+#: ../rules/base.xml.in.h:108
+msgid "Logitech diNovo Keyboard"
+msgstr "Teclado Logitech diNovo"
+
+#: ../rules/base.xml.in.h:109
+msgid "Logitech diNovo Edge Keyboard"
+msgstr "Teclado Logitech diNovo Edge"
+
+#: ../rules/base.xml.in.h:110
+msgid "Memorex MX1998"
+msgstr "Memorex MX1998"
+
+#: ../rules/base.xml.in.h:111
+msgid "Memorex MX2500 EZ-Access Keyboard"
+msgstr "Teclado Memorex MX2500 EZ-Access"
+
+#: ../rules/base.xml.in.h:112
+msgid "Memorex MX2750"
+msgstr "Memorex MX2750"
+
+#: ../rules/base.xml.in.h:113
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+
+#: ../rules/base.xml.in.h:114
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+
+#: ../rules/base.xml.in.h:115
+msgid "Microsoft Internet Keyboard"
+msgstr "Microsoft Internet Keyboard"
+
+#: ../rules/base.xml.in.h:116
+msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+
+#: ../rules/base.xml.in.h:117
+msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+
+#: ../rules/base.xml.in.h:118
+msgid "Microsoft Natural Keyboard Pro OEM"
+msgstr "Teclado Nativo Microsoft Pro OEM"
+
+#: ../rules/base.xml.in.h:119
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "Teclado ViewSonic KU-306 Internet"
+
+#: ../rules/base.xml.in.h:120
+msgid "Microsoft Internet Keyboard Pro, Swedish"
+msgstr "Microsoft Internet Keyboard Pro, Sueco"
+
+#: ../rules/base.xml.in.h:121
+msgid "Microsoft Office Keyboard"
+msgstr "Teclado do Microsoft Office"
+
+#: ../rules/base.xml.in.h:122
+msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgstr "Teclado Multimídia Microsoft Wireless 1.0A"
+
+#: ../rules/base.xml.in.h:123
+msgid "Microsoft Natural Keyboard Elite"
+msgstr "Microsoft Natural Keyboard Elite"
+
+#: ../rules/base.xml.in.h:124
+msgid "Microsoft Comfort Curve Keyboard 2000"
+msgstr "Microsoft Comfort Curve Keyboard 2000"
+
+#: ../rules/base.xml.in.h:125
+msgid "Ortek MCK-800 MM/Internet keyboard"
+msgstr "Teclado Ortek MCK-800 MM/Internet"
+
+#: ../rules/base.xml.in.h:126
+msgid "Propeller Voyager (KTEZ-1000)"
+msgstr "Propeller Voyager (KTEZ-1000)"
+
+#: ../rules/base.xml.in.h:127
+msgid "QTronix Scorpius 98N+"
+msgstr "QTronix Scorpius 98N+"
+
+#: ../rules/base.xml.in.h:128
+msgid "Samsung SDM 4500P"
+msgstr "Samsung SDM 4500P"
+
+#: ../rules/base.xml.in.h:129
+msgid "Samsung SDM 4510P"
+msgstr "Samsung SDM 4510P"
+
+#: ../rules/base.xml.in.h:130
+msgid "Sanwa Supply SKB-KG3"
+msgstr "Sanwa Supply SKB-KG3"
+
+#: ../rules/base.xml.in.h:131
+msgid "SK-1300"
+msgstr "SK-1300"
+
+#: ../rules/base.xml.in.h:132
+msgid "SK-2500"
+msgstr "SK-2500"
+
+#: ../rules/base.xml.in.h:133
+msgid "SK-6200"
+msgstr "SK-6200"
+
+#: ../rules/base.xml.in.h:134
+msgid "SK-7100"
+msgstr "SK-7100"
+
+#: ../rules/base.xml.in.h:135
+msgid "Super Power Multimedia Keyboard"
+msgstr "Teclado Multimídia Super Power"
+
+#: ../rules/base.xml.in.h:136
+msgid "SVEN Ergonomic 2500"
+msgstr "SVEN Ergonomic 2500"
+
+#: ../rules/base.xml.in.h:137
+msgid "SVEN Slim 303"
+msgstr "SVEN Slim 303"
+
+#: ../rules/base.xml.in.h:138
+msgid "Symplon PaceBook (tablet PC)"
+msgstr "Symplon PaceBook (tablet PC)"
+
+#: ../rules/base.xml.in.h:139
+msgid "Toshiba Satellite S3000"
+msgstr "Toshiba Satellite S3000"
+
+#: ../rules/base.xml.in.h:140
+msgid "Trust Wireless Keyboard Classic"
+msgstr "Teclado Trust Wireless Classic"
+
+#: ../rules/base.xml.in.h:141
+msgid "Trust Direct Access Keyboard"
+msgstr "Teclado Trust Direct Access"
+
+#: ../rules/base.xml.in.h:142
+msgid "Trust Slimline"
+msgstr "Trust Slimline"
+
+#: ../rules/base.xml.in.h:143
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
+
+#: ../rules/base.xml.in.h:144
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
+
+#: ../rules/base.xml.in.h:145
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
+
+#: ../rules/base.xml.in.h:146
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (102/105:modo EU)"
+
+#: ../rules/base.xml.in.h:147
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (106:modo JP)"
+
+#: ../rules/base.xml.in.h:148
+msgid "Yahoo! Internet Keyboard"
+msgstr "Teclado Yahoo! Internet"
+
+#: ../rules/base.xml.in.h:149
+msgid "MacBook/MacBook Pro"
+msgstr "MacBook/MacBook Pro"
+
+#: ../rules/base.xml.in.h:150
+msgid "MacBook/MacBook Pro (Intl)"
+msgstr "MacBook/MacBook Pro (Intl)"
+
+#: ../rules/base.xml.in.h:151
+msgid "Macintosh"
+msgstr "Macintosh"
+
+#: ../rules/base.xml.in.h:152
+msgid "Macintosh Old"
+msgstr "Macintosh Antigo"
+
+#: ../rules/base.xml.in.h:153
+msgid "Happy Hacking Keyboard for Mac"
+msgstr "Teclado Happy Hacking para Mac"
+
+#: ../rules/base.xml.in.h:154
+msgid "Acer C300"
+msgstr "Acer C300"
+
+#: ../rules/base.xml.in.h:155
+msgid "Acer Ferrari 4000"
+msgstr "Acer Ferrari 4000"
+
+#: ../rules/base.xml.in.h:156
+msgid "Acer Laptop"
+msgstr "Notebook Acer"
+
+#: ../rules/base.xml.in.h:157
+msgid "Asus Laptop"
+msgstr "Notebook Asus"
+
+#: ../rules/base.xml.in.h:158
+msgid "Apple"
+msgstr "Apple"
+
+#: ../rules/base.xml.in.h:159
+msgid "Apple Laptop"
+msgstr "Notebook Apple"
+
+#: ../rules/base.xml.in.h:160
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Teclado Apple Aluminium (ANSI)"
+
+#: ../rules/base.xml.in.h:161
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Teclado Apple Aluminium (ISO)"
+
+#: ../rules/base.xml.in.h:162
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Teclado Apple Aluminium (JIS)"
+
+#: ../rules/base.xml.in.h:163
+msgid "SILVERCREST Multimedia Wireless Keyboard"
+msgstr "Teclado Multimídia Sem Fio SILVERCREST"
+
+#: ../rules/base.xml.in.h:164
+msgid "Laptop/notebook eMachines m68xx"
+msgstr "Laptop/notebook eMachines m68xx"
+
+#: ../rules/base.xml.in.h:165
+msgid "BenQ X-Touch"
+msgstr "BenQ X-Touch"
+
+#: ../rules/base.xml.in.h:166
+msgid "BenQ X-Touch 730"
+msgstr "BenQ X-Touch 730"
+
+#: ../rules/base.xml.in.h:167
+msgid "BenQ X-Touch 800"
+msgstr "BenQ X-Touch 800"
+
+#: ../rules/base.xml.in.h:168
+msgid "Happy Hacking Keyboard"
+msgstr "Teclado Happy Hacking"
+
+#: ../rules/base.xml.in.h:169
+msgid "Classmate PC"
+msgstr "Classmate PC"
+
+#: ../rules/base.xml.in.h:170
+msgid "OLPC"
+msgstr "OLPC"
+
+#: ../rules/base.xml.in.h:171
+msgid "Sun Type 7 USB"
+msgstr "Sun tipo 7 USB"
+
+#: ../rules/base.xml.in.h:172
+msgid "Sun Type 7 USB (European layout)"
+msgstr "Sun tipo 7 USB (disposição européia)"
+
+#: ../rules/base.xml.in.h:173
+msgid "Sun Type 7 USB (Unix layout)"
+msgstr "Sun tipo 7 USB (disposição Unix)"
+
+#: ../rules/base.xml.in.h:174
+msgid "Sun Type 7 USB (Japanese layout) / Japanese 106-key"
+msgstr "Sun tipo 7 USB (disposição japonesa) / Japonês de 106 teclas"
+
+#: ../rules/base.xml.in.h:175
+msgid "Sun Type 6/7 USB"
+msgstr "Sun tipo 6/7 USB"
+
+#: ../rules/base.xml.in.h:176
+msgid "Sun Type 6/7 USB (European layout)"
+msgstr "Sun tipo 6/7 USB (disposição européia)"
+
+#: ../rules/base.xml.in.h:177
+msgid "Sun Type 6 USB (Unix layout)"
+msgstr "Sun tipo 6 USB (disposição Unix)"
+
+#: ../rules/base.xml.in.h:178
+msgid "Sun Type 6 USB (Japanese layout)"
+msgstr "Sun tipo 6 USB (disposição japonesa)"
+
+#: ../rules/base.xml.in.h:179
+msgid "Sun Type 6 (Japanese layout)"
+msgstr "Sun tipo 6 (disposição japonesa)"
+
+#: ../rules/base.xml.in.h:180
+msgid "Targa Visionary 811"
+msgstr "Targa Visionary 811"
+
+#: ../rules/base.xml.in.h:181
+msgid "Unitek KB-1925"
+msgstr "Unitek KB-1925"
+
+#: ../rules/base.xml.in.h:182
+msgid "FL90"
+msgstr "FL90"
+
+#: ../rules/base.xml.in.h:183
+msgid "Creative Desktop Wireless 7000"
+msgstr "Creative Desktop Wireless 7000"
+
+#: ../rules/base.xml.in.h:184
+msgid "Htc Dream phone"
+msgstr "Telefone HTC Dream"
+
+#. Keyboard indicator for English layouts
+#: ../rules/base.xml.in.h:186 ../rules/base.extras.xml.in.h:33
+msgid "en"
+msgstr "en"
+
+#: ../rules/base.xml.in.h:187 ../rules/base.extras.xml.in.h:34
+msgid "English (US)"
+msgstr "Inglês (EUA)"
+
+#. Keyboard indicator for Cherokee layouts
+#: ../rules/base.xml.in.h:189
+msgid "chr"
+msgstr "chr"
+
+#: ../rules/base.xml.in.h:190
+msgid "Cherokee"
+msgstr "Cherokee"
+
+#: ../rules/base.xml.in.h:191
+msgid "English (US, with euro on 5)"
+msgstr "Inglês (EUA, com euro no 5)"
+
+#: ../rules/base.xml.in.h:192
+msgid "English (US, international with dead keys)"
+msgstr "Inglês (EUA, internacional com teclas mortas)"
+
+#: ../rules/base.xml.in.h:193
+msgid "English (US, alternative international)"
+msgstr "Inglês (EUA, alternativo internacional)"
+
+#: ../rules/base.xml.in.h:194
+msgid "English (Colemak)"
+msgstr "Inglês (Colemak)"
+
+#: ../rules/base.xml.in.h:195
+msgid "English (Dvorak)"
+msgstr "Inglês (Dvorak)"
+
+#: ../rules/base.xml.in.h:196
+msgid "English (Dvorak, international with dead keys)"
+msgstr "Inglês (Dvorak, internacional com teclas mortas)"
+
+#: ../rules/base.xml.in.h:197
+msgid "English (Dvorak alternative international no dead keys)"
+msgstr "Inglês (Dvorak alternativo internacional sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:198
+msgid "English (left handed Dvorak)"
+msgstr "Inglês (Dvorak canhoto)"
+
+#: ../rules/base.xml.in.h:199
+msgid "English (right handed Dvorak)"
+msgstr "Inglês (Dvorak destro)"
+
+#: ../rules/base.xml.in.h:200
+msgid "English (classic Dvorak)"
+msgstr "Inglês (Dvorak clássico)"
+
+#: ../rules/base.xml.in.h:201
+msgid "English (programmer Dvorak)"
+msgstr "Inglês (Dvorak para programador)"
+
+#. Keyboard indicator for Russian layouts
+#: ../rules/base.xml.in.h:203 ../rules/base.extras.xml.in.h:54
+msgid "ru"
+msgstr "ru"
+
+#: ../rules/base.xml.in.h:204
+msgid "Russian (US, phonetic)"
+msgstr "Russo (EUA, fonético)"
+
+#: ../rules/base.xml.in.h:205
+msgid "English (Macintosh)"
+msgstr "Inglês (Macintosh)"
+
+#: ../rules/base.xml.in.h:206
+msgid "English (international AltGr dead keys)"
+msgstr "Inglês (Internacional, com tecla AltGr)"
+
+#: ../rules/base.xml.in.h:207
+msgid "English (layout toggle on multiply/divide key)"
+msgstr "Inglês (Mudando disposição nas teclas de divisão e multiplicação)"
+
+#: ../rules/base.xml.in.h:208
+msgid "Serbo-Croatian (US)"
+msgstr "Servo-croata (EUA)"
+
+#: ../rules/base.xml.in.h:209
+msgid "English (Workman)"
+msgstr "Inglês (Workman)"
+
+#: ../rules/base.xml.in.h:210
+msgid "English (Workman, international with dead keys)"
+msgstr "Inglês (Workman, internacional com teclas mortas)"
+
+#. Keyboard indicator for Persian layouts
+#: ../rules/base.xml.in.h:212 ../rules/base.extras.xml.in.h:15
+msgid "fa"
+msgstr "fa"
+
+#: ../rules/base.xml.in.h:213
+msgid "Afghani"
+msgstr "Afegane"
+
+#. Keyboard indicator for Pashto layouts
+#: ../rules/base.xml.in.h:215
+msgid "ps"
+msgstr "ps"
+
+#: ../rules/base.xml.in.h:216
+msgid "Pashto"
+msgstr "Pashto"
+
+#. Keyboard indicator for Uzbek layouts
+#: ../rules/base.xml.in.h:218
+msgid "uz"
+msgstr "uz"
+
+#: ../rules/base.xml.in.h:219
+msgid "Uzbek (Afghanistan)"
+msgstr "Uzbeque (Afeganistão)"
+
+#: ../rules/base.xml.in.h:220
+msgid "Pashto (Afghanistan, OLPC)"
+msgstr "Pachto (Afeganistão, OLPC)"
+
+#: ../rules/base.xml.in.h:221
+msgid "Persian (Afghanistan, Dari OLPC)"
+msgstr "Persa (Afeganistão, OLPC Dari)"
+
+#: ../rules/base.xml.in.h:222
+msgid "Uzbek (Afghanistan, OLPC)"
+msgstr "Uzbeque (Afeganistão, OLPC)"
+
+#. Keyboard indicator for Arabic layouts
+#: ../rules/base.xml.in.h:224 ../rules/base.extras.xml.in.h:64
+msgid "ar"
+msgstr "ar"
+
+#: ../rules/base.xml.in.h:225 ../rules/base.extras.xml.in.h:65
+msgid "Arabic"
+msgstr "Árabe"
+
+#: ../rules/base.xml.in.h:226
+msgid "Arabic (azerty)"
+msgstr "Árabe (azerty)"
+
+#: ../rules/base.xml.in.h:227
+msgid "Arabic (azerty/digits)"
+msgstr "Árabe (azerty/dígitos)"
+
+#: ../rules/base.xml.in.h:228
+msgid "Arabic (digits)"
+msgstr "Árabe (dígitos)"
+
+#: ../rules/base.xml.in.h:229
+msgid "Arabic (qwerty)"
+msgstr "Árabe (qwerty)"
+
+#: ../rules/base.xml.in.h:230
+msgid "Arabic (qwerty/digits)"
+msgstr "Árabe (qwerty/dígitos)"
+
+#: ../rules/base.xml.in.h:231
+msgid "Arabic (Buckwalter)"
+msgstr "Árabe (Buckwalter)"
+
+#. Keyboard indicator for Albanian layouts
+#: ../rules/base.xml.in.h:233
+msgid "sq"
+msgstr "sq"
+
+#: ../rules/base.xml.in.h:234
+msgid "Albanian"
+msgstr "Albanês"
+
+#. Keyboard indicator for Armenian layouts
+#: ../rules/base.xml.in.h:236 ../rules/base.extras.xml.in.h:58
+msgid "hy"
+msgstr "hy"
+
+#: ../rules/base.xml.in.h:237 ../rules/base.extras.xml.in.h:59
+msgid "Armenian"
+msgstr "Armênio"
+
+#: ../rules/base.xml.in.h:238
+msgid "Armenian (phonetic)"
+msgstr "Armênio (fonético)"
+
+#: ../rules/base.xml.in.h:239
+msgid "Armenian (alternative phonetic)"
+msgstr "Armênio (alternativo fonético)"
+
+#: ../rules/base.xml.in.h:240
+msgid "Armenian (eastern)"
+msgstr "Armênio (oriental)"
+
+#: ../rules/base.xml.in.h:241
+msgid "Armenian (western)"
+msgstr "Armênio (ocidental)"
+
+#: ../rules/base.xml.in.h:242
+msgid "Armenian (alternative eastern)"
+msgstr "Armênio (alternativo oriental)"
+
+#. Keyboard indicator for German layouts
+#: ../rules/base.xml.in.h:244 ../rules/base.extras.xml.in.h:10
+msgid "de"
+msgstr "de"
+
+#: ../rules/base.xml.in.h:245
+msgid "German (Austria)"
+msgstr "Alemão (Áustria)"
+
+#: ../rules/base.xml.in.h:246
+msgid "German (legacy)"
+msgstr "Alemão (legado)"
+
+#: ../rules/base.xml.in.h:247
+msgid "German (Austria, eliminate dead keys)"
+msgstr "Alemão (Áustria, sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:248
+msgid "German (Austria, Sun dead keys)"
+msgstr "Alemão (Áustria, com teclas mortas da Sun)"
+
+#: ../rules/base.xml.in.h:249
+msgid "German (Austria, Macintosh)"
+msgstr "Alemão (Áustria, Macintosh)"
+
+#. Keyboard indicator for Azerbaijani layouts
+#: ../rules/base.xml.in.h:251
+msgid "az"
+msgstr "az"
+
+#: ../rules/base.xml.in.h:252
+msgid "Azerbaijani"
+msgstr "Azerbaijano"
+
+#: ../rules/base.xml.in.h:253
+msgid "Azerbaijani (Cyrillic)"
+msgstr "Azeri (Cirílico)"
+
+#. Keyboard indicator for Belarusian layouts
+#: ../rules/base.xml.in.h:255
+msgid "by"
+msgstr "by"
+
+#: ../rules/base.xml.in.h:256
+msgid "Belarusian"
+msgstr "Bielorrusso"
+
+#: ../rules/base.xml.in.h:257
+msgid "Belarusian (legacy)"
+msgstr "Bielorrusso (legado)"
+
+#: ../rules/base.xml.in.h:258
+msgid "Belarusian (Latin)"
+msgstr "Bielorrusso (latino)"
+
+#. Keyboard indicator for Belgian layouts
+#: ../rules/base.xml.in.h:260 ../rules/base.extras.xml.in.h:67
+msgid "be"
+msgstr "be"
+
+#: ../rules/base.xml.in.h:261 ../rules/base.extras.xml.in.h:68
+msgid "Belgian"
+msgstr "Belga"
+
+#: ../rules/base.xml.in.h:262
+msgid "Belgian (alternative)"
+msgstr "Belga (alternativo)"
+
+#: ../rules/base.xml.in.h:263
+msgid "Belgian (alternative, latin-9 only)"
+msgstr "Belga (alternativo, apenas latin-9)"
+
+#: ../rules/base.xml.in.h:264
+msgid "Belgian (alternative, Sun dead keys)"
+msgstr "Belga (Teclas mortas da Sun, alternativo)"
+
+#: ../rules/base.xml.in.h:265
+msgid "Belgian (ISO alternate)"
+msgstr "Belga (ISO alternativo)"
+
+#: ../rules/base.xml.in.h:266
+msgid "Belgian (eliminate dead keys)"
+msgstr "Belga (sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:267
+msgid "Belgian (Sun dead keys)"
+msgstr "Belga (Teclas mortas da Sun)"
+
+#: ../rules/base.xml.in.h:268
+msgid "Belgian (Wang model 724 azerty)"
+msgstr "Belga (Wang modelo 724 azerty)"
+
+#. Keyboard indicator for Bengali layouts
+#: ../rules/base.xml.in.h:270
+msgid "bn"
+msgstr "bn"
+
+#: ../rules/base.xml.in.h:271
+msgid "Bengali"
+msgstr "Bengali"
+
+#: ../rules/base.xml.in.h:272
+msgid "Bengali (Probhat)"
+msgstr "Bengali (Probhat)"
+
+#. Keyboard indicator for Indian layouts
+#: ../rules/base.xml.in.h:274
+msgid "in"
+msgstr "in"
+
+#: ../rules/base.xml.in.h:275
+msgid "Indian"
+msgstr "Indiano"
+
+#: ../rules/base.xml.in.h:276
+msgid "Bengali (India)"
+msgstr "Bengali (Índia)"
+
+#: ../rules/base.xml.in.h:277
+msgid "Bengali (India, Probhat)"
+msgstr "Bengali (Índia, Probhat)"
+
+#: ../rules/base.xml.in.h:278
+msgid "Bengali (India, Baishakhi)"
+msgstr "Bengali (Índia, Baishakhi)"
+
+#: ../rules/base.xml.in.h:279
+msgid "Bengali (India, Bornona)"
+msgstr "Bengali (Índia, Bornona)"
+
+#: ../rules/base.xml.in.h:280
+msgid "Bengali (India, Uni Gitanjali)"
+msgstr "Bengali (Índia, Uni Gitanjali)"
+
+#: ../rules/base.xml.in.h:281
+msgid "Bengali (India, Baishakhi Inscript)"
+msgstr "Bengali (Índia, Baishakhi Inscript)"
+
+#. Keyboard indicator for Gujarati layouts
+#: ../rules/base.xml.in.h:283
+msgid "gu"
+msgstr "gu"
+
+#: ../rules/base.xml.in.h:284
+msgid "Gujarati"
+msgstr "Guzarate"
+
+#. Keyboard indicator for Punjabi layouts
+#: ../rules/base.xml.in.h:286
+msgid "pa"
+msgstr "pa"
+
+#: ../rules/base.xml.in.h:287
+msgid "Punjabi (Gurmukhi)"
+msgstr "Punjabi (Gurmukhi)"
+
+#: ../rules/base.xml.in.h:288
+msgid "Punjabi (Gurmukhi Jhelum)"
+msgstr "Panjabi (Gurmukhi Jhelum)"
+
+#. Keyboard indicator for Kannada layouts
+#: ../rules/base.xml.in.h:290
+msgid "kn"
+msgstr "kn"
+
+#: ../rules/base.xml.in.h:291
+msgid "Kannada"
+msgstr "Canadense"
+
+#. Keyboard indicator for Malayalam layouts
+#: ../rules/base.xml.in.h:293
+msgid "ml"
+msgstr "ml"
+
+#: ../rules/base.xml.in.h:294
+msgid "Malayalam"
+msgstr "Malayalam"
+
+#: ../rules/base.xml.in.h:295
+msgid "Malayalam (Lalitha)"
+msgstr "Malaio (Lalitha)"
+
+#: ../rules/base.xml.in.h:296
+msgid "Malayalam (enhanced Inscript with Rupee Sign)"
+msgstr "Malaio (Inscript aprimorado com a tecla Rupia)"
+
+#. Keyboard indicator for Oriya layouts
+#: ../rules/base.xml.in.h:298
+msgid "or"
+msgstr "or"
+
+#: ../rules/base.xml.in.h:299
+msgid "Oriya"
+msgstr "Oriá"
+
+#. Keyboard indicator for Tamil layouts
+#: ../rules/base.xml.in.h:301
+msgid "ta"
+msgstr "ta"
+
+#: ../rules/base.xml.in.h:302
+msgid "Tamil (Unicode)"
+msgstr "Tâmil (Unicode)"
+
+#: ../rules/base.xml.in.h:303
+msgid "Tamil (keyboard with numerals)"
+msgstr "Tâmil (Teclado com numerais)"
+
+#: ../rules/base.xml.in.h:304
+msgid "Tamil (TAB typewriter)"
+msgstr "Tâmil (máquina de escrever TAB)"
+
+#: ../rules/base.xml.in.h:305
+msgid "Tamil (TSCII typewriter)"
+msgstr "Tâmil (máquina de escrever TSCII)"
+
+#: ../rules/base.xml.in.h:306
+msgid "Tamil"
+msgstr "Tamil"
+
+#. Keyboard indicator for Telugu layouts
+#: ../rules/base.xml.in.h:308
+msgid "te"
+msgstr "te"
+
+#: ../rules/base.xml.in.h:309
+msgid "Telugu"
+msgstr "Télugu"
+
+#. Keyboard indicator for Urdu layouts
+#: ../rules/base.xml.in.h:311
+msgid "ur"
+msgstr "ur"
+
+#: ../rules/base.xml.in.h:312
+msgid "Urdu (phonetic)"
+msgstr "Urdu (fonético)"
+
+#: ../rules/base.xml.in.h:313
+msgid "Urdu (alternative phonetic)"
+msgstr "Urdu (fonético alternativo)"
+
+#: ../rules/base.xml.in.h:314
+msgid "Urdu (WinKeys)"
+msgstr "Urdu (teclas Windows)"
+
+#. Keyboard indicator for Hindi layouts
+#: ../rules/base.xml.in.h:316
+msgid "hi"
+msgstr "hi"
+
+#: ../rules/base.xml.in.h:317
+msgid "Hindi (Bolnagri)"
+msgstr "Hindi (Bolnagri)"
+
+#: ../rules/base.xml.in.h:318
+msgid "Hindi (Wx)"
+msgstr "Hindi (Wx)"
+
+#: ../rules/base.xml.in.h:319
+msgid "English (India, with RupeeSign)"
+msgstr "Inglês (Índia, com a tecla Rupia)"
+
+#. Keyboard indicator for Bosnian layouts
+#: ../rules/base.xml.in.h:321
+msgid "bs"
+msgstr "bs"
+
+#: ../rules/base.xml.in.h:322
+msgid "Bosnian"
+msgstr "Bósnio"
+
+#: ../rules/base.xml.in.h:323
+msgid "Bosnian (use guillemets for quotes)"
+msgstr "Bósnio (Usando aspas angulares para citações)"
+
+#: ../rules/base.xml.in.h:324
+msgid "Bosnian (use Bosnian digraphs)"
+msgstr "Bósnio (Usando digráfos bósnios)"
+
+#: ../rules/base.xml.in.h:325
+msgid "Bosnian (US keyboard with Bosnian digraphs)"
+msgstr "Bósnio (Teclado EUA com digráfos bósnios)"
+
+#: ../rules/base.xml.in.h:326
+msgid "Bosnian (US keyboard with Bosnian letters)"
+msgstr "Bósnio (Teclado EUA com letras bósnias)"
+
+#. Keyboard indicator for Portuguese layouts
+#: ../rules/base.xml.in.h:328 ../rules/base.extras.xml.in.h:70
+msgid "pt"
+msgstr "pt"
+
+#: ../rules/base.xml.in.h:329 ../rules/base.extras.xml.in.h:71
+msgid "Portuguese (Brazil)"
+msgstr "Português (Brasil)"
+
+#: ../rules/base.xml.in.h:330
+msgid "Portuguese (Brazil, eliminate dead keys)"
+msgstr "Português (Brasil, sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:331
+msgid "Portuguese (Brazil, Dvorak)"
+msgstr "Portuguese (Brasil, Dvorak)"
+
+#: ../rules/base.xml.in.h:332
+msgid "Portuguese (Brazil, nativo)"
+msgstr "Português (Brasil, nativo)"
+
+#: ../rules/base.xml.in.h:333
+msgid "Portuguese (Brazil, nativo for USA keyboards)"
+msgstr "Português (Brazil, nativo para teclados americanos)"
+
+#: ../rules/base.xml.in.h:334
+msgid "Portuguese (Brazil, nativo for Esperanto)"
+msgstr "Português (Brasil, nativo para Esperanto)"
+
+#. Keyboard indicator for Bulgarian layouts
+#: ../rules/base.xml.in.h:336
+msgid "bg"
+msgstr "bg"
+
+#: ../rules/base.xml.in.h:337
+msgid "Bulgarian"
+msgstr "Búlgaro"
+
+#: ../rules/base.xml.in.h:338
+msgid "Bulgarian (traditional phonetic)"
+msgstr "Búlgaro (fonética tradicional)"
+
+#: ../rules/base.xml.in.h:339
+msgid "Bulgarian (new phonetic)"
+msgstr "Búlgaro (fonética nova)"
+
+#: ../rules/base.xml.in.h:340
+msgid "Arabic (Morocco)"
+msgstr "Árabe (Marrocos)"
+
+#. Keyboard indicator for French layouts
+#: ../rules/base.xml.in.h:342 ../rules/base.extras.xml.in.h:3
+msgid "fr"
+msgstr "fr"
+
+#: ../rules/base.xml.in.h:343
+msgid "French (Morocco)"
+msgstr "Francês (Marrocos)"
+
+#. Keyboard indicator for Berber layouts
+#: ../rules/base.xml.in.h:345
+msgid "ber"
+msgstr "ber"
+
+#: ../rules/base.xml.in.h:346
+msgid "Berber (Morocco, Tifinagh)"
+msgstr "Berber (Marrocos, Tifinagh)"
+
+#: ../rules/base.xml.in.h:347
+msgid "Berber (Morocco, Tifinagh alternative)"
+msgstr "Berber (Marrocos, Tifinagh alternativo)"
+
+#: ../rules/base.xml.in.h:348
+msgid "Berber (Morocco, Tifinagh alternative phonetic)"
+msgstr "Berber (Marrocos, Tifinagh fonético alternativo)"
+
+#: ../rules/base.xml.in.h:349
+msgid "Berber (Morocco, Tifinagh extended)"
+msgstr "Berber (Marrocos, Tifinagh extendido)"
+
+#: ../rules/base.xml.in.h:350
+msgid "Berber (Morocco, Tifinagh phonetic)"
+msgstr "Berber (Marrocos, Tifinagh fonético)"
+
+#: ../rules/base.xml.in.h:351
+msgid "Berber (Morocco, Tifinagh extended phonetic)"
+msgstr "Berber (Marrocos, Tifinagh fonético extendido)"
+
+#. Keyboard indicator for Cameroon layouts
+#: ../rules/base.xml.in.h:353
+msgid "cm"
+msgstr "cm"
+
+#: ../rules/base.xml.in.h:354
+msgid "English (Cameroon)"
+msgstr "Inglês (Camarões)"
+
+#: ../rules/base.xml.in.h:355
+msgid "French (Cameroon)"
+msgstr "Francês (Camarões)"
+
+#: ../rules/base.xml.in.h:356
+msgid "Cameroon Multilingual (qwerty)"
+msgstr "Camarão multilíngue (qwerty)"
+
+#: ../rules/base.xml.in.h:357
+msgid "Cameroon Multilingual (azerty)"
+msgstr "Camarão multilíngue (azerty)"
+
+#: ../rules/base.xml.in.h:358
+msgid "Cameroon Multilingual (Dvorak)"
+msgstr "Camarão multilíngue (Dvorak)"
+
+#. Keyboard indicator for Burmese layouts
+#: ../rules/base.xml.in.h:360
+msgid "my"
+msgstr "my"
+
+#: ../rules/base.xml.in.h:361
+msgid "Burmese"
+msgstr "Birmanês"
+
+#: ../rules/base.xml.in.h:362 ../rules/base.extras.xml.in.h:4
+msgid "French (Canada)"
+msgstr "Francês (Canadá)"
+
+#: ../rules/base.xml.in.h:363
+msgid "French (Canada, Dvorak)"
+msgstr "Francês (Canadá, Dvorak)"
+
+#: ../rules/base.xml.in.h:364
+msgid "French (Canada, legacy)"
+msgstr "Francês (Canadá, legado)"
+
+#: ../rules/base.xml.in.h:365
+msgid "Canadian Multilingual"
+msgstr "Canadense multilíngue"
+
+#: ../rules/base.xml.in.h:366
+msgid "Canadian Multilingual (first part)"
+msgstr "Canadense multilíngue (primeira parte)"
+
+#: ../rules/base.xml.in.h:367
+msgid "Canadian Multilingual (second part)"
+msgstr "Canadense multilíngue (segunda parte)"
+
+#. Keyboard indicator for Inuktikut layouts
+#: ../rules/base.xml.in.h:369
+msgid "ike"
+msgstr "ike"
+
+#: ../rules/base.xml.in.h:370
+msgid "Inuktitut"
+msgstr "Inuktitut"
+
+#: ../rules/base.xml.in.h:371
+msgid "English (Canada)"
+msgstr "Inglês (Canadá)"
+
+#: ../rules/base.xml.in.h:372
+msgid "French (Democratic Republic of the Congo)"
+msgstr "Francês (República Democrática de Congo)"
+
+#. Keyboard indicator for Taiwanese layouts
+#: ../rules/base.xml.in.h:374
+msgid "zh"
+msgstr "zh"
+
+#: ../rules/base.xml.in.h:375
+msgid "Chinese"
+msgstr "Chinês"
+
+#: ../rules/base.xml.in.h:376
+msgid "Tibetan"
+msgstr "Tibetano"
+
+#: ../rules/base.xml.in.h:377
+msgid "Tibetan (with ASCII numerals)"
+msgstr "Tibetano (com númerais ASCII)"
+
+#: ../rules/base.xml.in.h:378
+msgid "Uyghur"
+msgstr "Uigur"
+
+#. Keyboard indicator for Croatian layouts
+#: ../rules/base.xml.in.h:380
+msgid "hr"
+msgstr "hr"
+
+#: ../rules/base.xml.in.h:381
+msgid "Croatian"
+msgstr "Croata"
+
+#: ../rules/base.xml.in.h:382
+msgid "Croatian (use guillemets for quotes)"
+msgstr "Croata (utilizar aspas para citações)"
+
+#: ../rules/base.xml.in.h:383
+msgid "Croatian (use Croatian digraphs)"
+msgstr "Croata (utilizar dígrafos croatas)"
+
+#: ../rules/base.xml.in.h:384
+msgid "Croatian (US keyboard with Croatian digraphs)"
+msgstr "Croata (Teclado EUA com digráfos croatas)"
+
+#: ../rules/base.xml.in.h:385
+msgid "Croatian (US keyboard with Croatian letters)"
+msgstr "Croata (Teclado EUA com letras croatas)"
+
+#. Keyboard indicator for Chech layouts
+#: ../rules/base.xml.in.h:387 ../rules/base.extras.xml.in.h:73
+msgid "cs"
+msgstr "cs"
+
+#: ../rules/base.xml.in.h:388 ../rules/base.extras.xml.in.h:74
+msgid "Czech"
+msgstr "Tchéco"
+
+#: ../rules/base.xml.in.h:389
+msgid "Czech (with &lt;\\|&gt; key)"
+msgstr "Tcheco (com a tecla &lt;\\|&gt;)"
+
+#: ../rules/base.xml.in.h:390
+msgid "Czech (qwerty)"
+msgstr "Tcheco (qwerty)"
+
+#: ../rules/base.xml.in.h:391
+msgid "Czech (qwerty, extended Backslash)"
+msgstr "Tcheco (qwerty, barra invertida extendida)"
+
+#: ../rules/base.xml.in.h:392
+msgid "Czech (UCW layout, accented letters only)"
+msgstr "Tcheco (leiaute UCW, apenas letras acentuadas)"
+
+#: ../rules/base.xml.in.h:393
+msgid "Czech (US Dvorak with CZ UCW support)"
+msgstr "Tcheco (Dvorak americano com suporte CZ UCW)"
+
+#. Keyboard indicator for Danish layouts
+#: ../rules/base.xml.in.h:395 ../rules/base.extras.xml.in.h:76
+msgid "da"
+msgstr "da"
+
+#: ../rules/base.xml.in.h:396 ../rules/base.extras.xml.in.h:77
+msgid "Danish"
+msgstr "Dinamarquês"
+
+#: ../rules/base.xml.in.h:397
+msgid "Danish (eliminate dead keys)"
+msgstr "Dinamarquês (sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:398
+msgid "Danish (Macintosh)"
+msgstr "Dinamarquês (Macintosh)"
+
+#: ../rules/base.xml.in.h:399
+msgid "Danish (Macintosh, eliminate dead keys)"
+msgstr "Dinamarquês (Macintosh, eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:400
+msgid "Danish (Dvorak)"
+msgstr "Dinamarquês (Dvorak)"
+
+#. Keyboard indicator for Dutch layouts
+#: ../rules/base.xml.in.h:402 ../rules/base.extras.xml.in.h:79
+msgid "nl"
+msgstr "nl"
+
+#: ../rules/base.xml.in.h:403 ../rules/base.extras.xml.in.h:80
+msgid "Dutch"
+msgstr "Holandês"
+
+#: ../rules/base.xml.in.h:404
+msgid "Dutch (Sun dead keys)"
+msgstr "Holandês (Teclas mortas da Sun)"
+
+#: ../rules/base.xml.in.h:405
+msgid "Dutch (Macintosh)"
+msgstr "Holandês (Macintosh)"
+
+#: ../rules/base.xml.in.h:406
+msgid "Dutch (standard)"
+msgstr "Holandês (padrão)"
+
+#. Keyboard indicator for Dzongkha layouts
+#: ../rules/base.xml.in.h:408
+msgid "dz"
+msgstr "dz"
+
+#: ../rules/base.xml.in.h:409
+msgid "Dzongkha"
+msgstr "Dzongkha"
+
+#. Keyboard indicator for Estonian layouts
+#: ../rules/base.xml.in.h:411 ../rules/base.extras.xml.in.h:82
+msgid "et"
+msgstr "et"
+
+#: ../rules/base.xml.in.h:412 ../rules/base.extras.xml.in.h:83
+msgid "Estonian"
+msgstr "Estônio"
+
+#: ../rules/base.xml.in.h:413
+msgid "Estonian (eliminate dead keys)"
+msgstr "Estoniano (sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:414
+msgid "Estonian (Dvorak)"
+msgstr "Estoniano (Dvorak)"
+
+#: ../rules/base.xml.in.h:415
+msgid "Estonian (US keyboard with Estonian letters)"
+msgstr "Estoniano (teclado EUA com letras estonianas)"
+
+#: ../rules/base.xml.in.h:416 ../rules/base.extras.xml.in.h:16
+msgid "Persian"
+msgstr "Persa"
+
+#: ../rules/base.xml.in.h:417
+msgid "Persian (with Persian Keypad)"
+msgstr "Persa (com teclado númerico persa)"
+
+#. Keyboard indicator for Kurdish layouts
+#: ../rules/base.xml.in.h:419
+msgid "ku"
+msgstr "ku"
+
+#: ../rules/base.xml.in.h:420
+msgid "Kurdish (Iran, Latin Q)"
+msgstr "Curdo (Irã, Q latino)"
+
+#: ../rules/base.xml.in.h:421
+msgid "Kurdish (Iran, F)"
+msgstr "Curdo (Irã, F)"
+
+#: ../rules/base.xml.in.h:422
+msgid "Kurdish (Iran, Latin Alt-Q)"
+msgstr "Curdo (Irã, latino Alt-Q)"
+
+#: ../rules/base.xml.in.h:423
+msgid "Kurdish (Iran, Arabic-Latin)"
+msgstr "Curdo (Irã, Arábico-Latino)"
+
+#: ../rules/base.xml.in.h:424
+msgid "Iraqi"
+msgstr "Iraqui"
+
+#: ../rules/base.xml.in.h:425
+msgid "Kurdish (Iraq, Latin Q)"
+msgstr "Curdo (Irã, Q latino)"
+
+#: ../rules/base.xml.in.h:426
+msgid "Kurdish (Iraq, F)"
+msgstr "Curdo (Iraque, F)"
+
+#: ../rules/base.xml.in.h:427
+msgid "Kurdish (Iraq, Latin Alt-Q)"
+msgstr "Curdo (Iraque, alt-Q latino)"
+
+#: ../rules/base.xml.in.h:428
+msgid "Kurdish (Iraq, Arabic-Latin)"
+msgstr "Curdo (Iraque, Arábico-Latino)"
+
+#. Keyboard indicator for Faroese layouts
+#: ../rules/base.xml.in.h:430
+msgid "fo"
+msgstr "fo"
+
+#: ../rules/base.xml.in.h:431
+msgid "Faroese"
+msgstr "Faroês"
+
+#: ../rules/base.xml.in.h:432
+msgid "Faroese (eliminate dead keys)"
+msgstr "Feroês (sem teclas mortas)"
+
+#. Keyboard indicator for Finnish layouts
+#: ../rules/base.xml.in.h:434 ../rules/base.extras.xml.in.h:85
+msgid "fi"
+msgstr "fi"
+
+#: ../rules/base.xml.in.h:435 ../rules/base.extras.xml.in.h:86
+msgid "Finnish"
+msgstr "Finlandês"
+
+#: ../rules/base.xml.in.h:436
+msgid "Finnish (classic)"
+msgstr "Finlandês (clássico)"
+
+#: ../rules/base.xml.in.h:437
+msgid "Finnish (classic, eliminate dead keys)"
+msgstr "Finlandês (clássico, sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:438
+msgid "Northern Saami (Finland)"
+msgstr "Lapão setentrional (Finlândia)"
+
+#: ../rules/base.xml.in.h:439
+msgid "Finnish (Macintosh)"
+msgstr "Finlandês (Macintosh)"
+
+#: ../rules/base.xml.in.h:440 ../rules/base.extras.xml.in.h:88
+msgid "French"
+msgstr "Francês"
+
+#: ../rules/base.xml.in.h:441
+msgid "French (eliminate dead keys)"
+msgstr "Francês (sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:442
+msgid "French (Sun dead keys)"
+msgstr "Francês (Teclas mortas da Sun)"
+
+#: ../rules/base.xml.in.h:443
+msgid "French (alternative)"
+msgstr "Francês (alternativo)"
+
+#: ../rules/base.xml.in.h:444
+msgid "French (alternative, latin-9 only)"
+msgstr "Francês (alternativo, apenas latin-9)"
+
+#: ../rules/base.xml.in.h:445
+msgid "French (alternative, eliminate dead keys)"
+msgstr "Francês (alternativo, sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:446
+msgid "French (alternative, Sun dead keys)"
+msgstr "Francês (alternativo, com teclas mortas da Sun)"
+
+#: ../rules/base.xml.in.h:447
+msgid "French (legacy, alternative)"
+msgstr "Francês (legado, alternativo)"
+
+#: ../rules/base.xml.in.h:448
+msgid "French (legacy, alternative, eliminate dead keys)"
+msgstr "Francês (legado, alternativo, eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:449
+msgid "French (legacy, alternative, Sun dead keys)"
+msgstr "Francês (legado, alternativo, teclas mortas da Sun)"
+
+#: ../rules/base.xml.in.h:450
+msgid "French (Bepo, ergonomic, Dvorak way)"
+msgstr "Francês (Bepó, ergonômico, Dvorak)"
+
+#: ../rules/base.xml.in.h:451
+msgid "French (Bepo, ergonomic, Dvorak way, latin-9 only)"
+msgstr "Francês (Bepó, ergonômico, Dvorak, apenas latin-9)"
+
+#: ../rules/base.xml.in.h:452
+msgid "French (Dvorak)"
+msgstr "Francês (Dvorak)"
+
+#: ../rules/base.xml.in.h:453
+msgid "French (Macintosh)"
+msgstr "Francês (Macintosh)"
+
+#: ../rules/base.xml.in.h:454
+msgid "French (Breton)"
+msgstr "Francês (Bretão)"
+
+#: ../rules/base.xml.in.h:455
+msgid "Occitan"
+msgstr "Occitano"
+
+#: ../rules/base.xml.in.h:456
+msgid "Georgian (France, AZERTY Tskapo)"
+msgstr "Georgiano (França, AZERTY Tskapo)"
+
+#: ../rules/base.xml.in.h:457
+msgid "English (Ghana)"
+msgstr "Inglês (Gana)"
+
+#: ../rules/base.xml.in.h:458
+msgid "English (Ghana, multilingual)"
+msgstr "Inglês (Gana, multilíngue)"
+
+#. Keyboard indicator for Akan layouts
+#: ../rules/base.xml.in.h:460
+msgid "ak"
+msgstr "ak"
+
+#: ../rules/base.xml.in.h:461
+msgid "Akan"
+msgstr "Akan"
+
+#. Keyboard indicator for Ewe layouts
+#: ../rules/base.xml.in.h:463
+msgid "ee"
+msgstr "ee"
+
+#: ../rules/base.xml.in.h:464
+msgid "Ewe"
+msgstr "Ewe"
+
+#. Keyboard indicator for Fula layouts
+#: ../rules/base.xml.in.h:466
+msgid "ff"
+msgstr "ff"
+
+#: ../rules/base.xml.in.h:467
+msgid "Fula"
+msgstr "Fula"
+
+#. Keyboard indicator for Ga layouts
+#: ../rules/base.xml.in.h:469
+msgid "gaa"
+msgstr "gaa"
+
+#: ../rules/base.xml.in.h:470
+msgid "Ga"
+msgstr "Ga"
+
+#. Keyboard indicator for Hausa layouts
+#: ../rules/base.xml.in.h:472
+msgid "ha"
+msgstr "ha"
+
+#: ../rules/base.xml.in.h:473
+msgid "Hausa"
+msgstr "Hausa"
+
+#. Keyboard indicator for Avatime layouts
+#: ../rules/base.xml.in.h:475
+msgid "avn"
+msgstr "avn"
+
+#: ../rules/base.xml.in.h:476
+msgid "Avatime"
+msgstr "Avatime"
+
+#: ../rules/base.xml.in.h:477
+msgid "English (Ghana, GILLBT)"
+msgstr "Inglês (Gana, GILLBT)"
+
+#: ../rules/base.xml.in.h:478
+msgid "French (Guinea)"
+msgstr "Francês (Guiné)"
+
+#. Keyboard indicator for Georgian layouts
+#: ../rules/base.xml.in.h:480
+msgid "ka"
+msgstr "ka"
+
+#: ../rules/base.xml.in.h:481
+msgid "Georgian"
+msgstr "Georgiano"
+
+#: ../rules/base.xml.in.h:482
+msgid "Georgian (ergonomic)"
+msgstr "Georgiano (ergonômico)"
+
+#: ../rules/base.xml.in.h:483
+msgid "Georgian (MESS)"
+msgstr "Georgiano (MESS)"
+
+#: ../rules/base.xml.in.h:484
+msgid "Russian (Georgia)"
+msgstr "Russo (Geórgia)"
+
+#: ../rules/base.xml.in.h:485
+msgid "Ossetian (Georgia)"
+msgstr "Osseto (Geórgia)"
+
+#: ../rules/base.xml.in.h:486 ../rules/base.extras.xml.in.h:11
+msgid "German"
+msgstr "Alemão"
+
+#: ../rules/base.xml.in.h:487
+msgid "German (dead acute)"
+msgstr "Alemão (com acento agudo)"
+
+#: ../rules/base.xml.in.h:488
+msgid "German (dead grave acute)"
+msgstr "Alemão (com acentos grave e agudo)"
+
+#: ../rules/base.xml.in.h:489
+msgid "German (eliminate dead keys)"
+msgstr "Alemão (sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:490
+msgid "German (T3)"
+msgstr "Alemão (T3)"
+
+#: ../rules/base.xml.in.h:491
+msgid "Romanian (Germany)"
+msgstr "Romeno (Alemanha)"
+
+#: ../rules/base.xml.in.h:492
+msgid "Romanian (Germany, eliminate dead keys)"
+msgstr "Romeno (Alemanha, eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:493
+msgid "German (Dvorak)"
+msgstr "Alemão (Dvorak)"
+
+#: ../rules/base.xml.in.h:494
+msgid "German (Sun dead keys)"
+msgstr "Alemão (Teclas mortas da Sun)"
+
+#: ../rules/base.xml.in.h:495
+msgid "German (Neo 2)"
+msgstr "Alemão (Neo 2)"
+
+#: ../rules/base.xml.in.h:496
+msgid "German (Macintosh)"
+msgstr "Alemão (Macintosh)"
+
+#: ../rules/base.xml.in.h:497
+msgid "German (Macintosh, eliminate dead keys)"
+msgstr "Alemão (Macintosh, eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:498
+msgid "Lower Sorbian"
+msgstr "Baixo Sorábio"
+
+#: ../rules/base.xml.in.h:499
+msgid "Lower Sorbian (qwertz)"
+msgstr "Baixo Sorábio (qwertz)"
+
+#: ../rules/base.xml.in.h:500
+msgid "German (qwerty)"
+msgstr "Alemão (qwerty)"
+
+#: ../rules/base.xml.in.h:501
+msgid "Russian (Germany, phonetic)"
+msgstr "Russo (Alemanha, fonético)"
+
+#. Keyboard indicator for Greek layouts
+#: ../rules/base.xml.in.h:503 ../rules/base.extras.xml.in.h:90
+msgid "gr"
+msgstr "gr"
+
+#: ../rules/base.xml.in.h:504 ../rules/base.extras.xml.in.h:91
+msgid "Greek"
+msgstr "Grego"
+
+#: ../rules/base.xml.in.h:505
+msgid "Greek (simple)"
+msgstr "Grego (simplificado)"
+
+#: ../rules/base.xml.in.h:506
+msgid "Greek (extended)"
+msgstr "Grego (estendido)"
+
+#: ../rules/base.xml.in.h:507
+msgid "Greek (eliminate dead keys)"
+msgstr "Grego (sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:508
+msgid "Greek (polytonic)"
+msgstr "Grego (politônico)"
+
+#. Keyboard indicator for Hungarian layouts
+#: ../rules/base.xml.in.h:510
+msgid "hu"
+msgstr "hu"
+
+#: ../rules/base.xml.in.h:511
+msgid "Hungarian"
+msgstr "Húngaro"
+
+#: ../rules/base.xml.in.h:512
+msgid "Hungarian (standard)"
+msgstr "Húngaro (padrão)"
+
+#: ../rules/base.xml.in.h:513
+msgid "Hungarian (eliminate dead keys)"
+msgstr "Húngaro (sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:514
+msgid "Hungarian (qwerty)"
+msgstr "Húngaro (qwerty)"
+
+#: ../rules/base.xml.in.h:515
+msgid "Hungarian (101/qwertz/comma/dead keys)"
+msgstr "Húngaro (101 teclas, qwertz, com vírgula e teclas mortas)"
+
+#: ../rules/base.xml.in.h:516
+msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
+msgstr "Húngaro (101 teclas, qwertz, com vírgula e sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:517
+msgid "Hungarian (101/qwertz/dot/dead keys)"
+msgstr "Húngaro (101 teclas, qwertz, com ponto e teclas mortas)"
+
+#: ../rules/base.xml.in.h:518
+msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
+msgstr "Húngaro (101 teclas, qwertz, com ponto e sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:519
+msgid "Hungarian (101/qwerty/comma/dead keys)"
+msgstr "Húngaro (101 teclas, qwerty, com vírgula e teclas mortas)"
+
+#: ../rules/base.xml.in.h:520
+msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
+msgstr "Húngaro (101 teclas, qwerty, com vírgula e sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:521
+msgid "Hungarian (101/qwerty/dot/dead keys)"
+msgstr "Húngaro (101 teclas, qwerty, com ponto e teclas mortas)"
+
+#: ../rules/base.xml.in.h:522
+msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
+msgstr "Húngaro (101 teclas, qwerty, com ponto e sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:523
+msgid "Hungarian (102/qwertz/comma/dead keys)"
+msgstr "Húngaro (102 teclas, qwertz, com vírgula e teclas mortas)"
+
+#: ../rules/base.xml.in.h:524
+msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
+msgstr "Húngaro (102 teclas, qwertz, com vírgula e sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:525
+msgid "Hungarian (102/qwertz/dot/dead keys)"
+msgstr "Húngaro (102 teclas, qwertz, com ponto e teclas mortas)"
+
+#: ../rules/base.xml.in.h:526
+msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
+msgstr "Húngaro (102 teclas, qwertz, com ponto e sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:527
+msgid "Hungarian (102/qwerty/comma/dead keys)"
+msgstr "Húngaro (102 teclas, qwerty, com vírgula e teclas mortas)"
+
+#: ../rules/base.xml.in.h:528
+msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
+msgstr "Húngaro (102 teclas, qwerty, com vírgula e sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:529
+msgid "Hungarian (102/qwerty/dot/dead keys)"
+msgstr "Húngaro (102 teclas, qwerty, com ponto e teclas mortas)"
+
+#: ../rules/base.xml.in.h:530
+msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
+msgstr "Húngaro (102 teclas, qwerty, com ponto e sem teclas mortas)"
+
+#. Keyboard indicator for Icelandic layouts
+#: ../rules/base.xml.in.h:532
+msgid "is"
+msgstr "is"
+
+#: ../rules/base.xml.in.h:533
+msgid "Icelandic"
+msgstr "Islandês"
+
+#: ../rules/base.xml.in.h:534
+msgid "Icelandic (Sun dead keys)"
+msgstr "Islandês (Teclas mortas da Sun)"
+
+#: ../rules/base.xml.in.h:535
+msgid "Icelandic (eliminate dead keys)"
+msgstr "Islandês (sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:536
+msgid "Icelandic (Macintosh)"
+msgstr "Islandês (Macintosh)"
+
+#: ../rules/base.xml.in.h:537
+msgid "Icelandic (Dvorak)"
+msgstr "Islandês (Dvorak)"
+
+#. Keyboard indicator for Hebrew layouts
+#: ../rules/base.xml.in.h:539 ../rules/base.extras.xml.in.h:61
+msgid "he"
+msgstr "he"
+
+#: ../rules/base.xml.in.h:540 ../rules/base.extras.xml.in.h:62
+msgid "Hebrew"
+msgstr "Hebraico"
+
+#: ../rules/base.xml.in.h:541
+msgid "Hebrew (lyx)"
+msgstr "Hebraico (lyx)"
+
+#: ../rules/base.xml.in.h:542
+msgid "Hebrew (phonetic)"
+msgstr "Hebraico (fonético)"
+
+#: ../rules/base.xml.in.h:543
+msgid "Hebrew (Biblical, Tiro)"
+msgstr "Hebraico (Bíblico, Tiro)"
+
+#. Keyboard indicator for Italian layouts
+#: ../rules/base.xml.in.h:545 ../rules/base.extras.xml.in.h:93
+msgid "it"
+msgstr "it"
+
+#: ../rules/base.xml.in.h:546 ../rules/base.extras.xml.in.h:94
+msgid "Italian"
+msgstr "Italiano"
+
+#: ../rules/base.xml.in.h:547
+msgid "Italian (eliminate dead keys)"
+msgstr "Italiano (sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:548
+msgid "Italian (Macintosh)"
+msgstr "Italiano (Macintosh)"
+
+#: ../rules/base.xml.in.h:549
+msgid "Italian (US keyboard with Italian letters)"
+msgstr "Italiano (Teclado EUA com letras italianas)"
+
+#: ../rules/base.xml.in.h:550
+msgid "Georgian (Italy)"
+msgstr "Georgiano (Itália)"
+
+#: ../rules/base.xml.in.h:551
+msgid "Italian (IBM 142)"
+msgstr "Italiano (IBM 142)"
+
+#. Keyboard indicator for Japanese layouts
+#: ../rules/base.xml.in.h:553 ../rules/base.extras.xml.in.h:96
+msgid "ja"
+msgstr "ja"
+
+#: ../rules/base.xml.in.h:554 ../rules/base.extras.xml.in.h:97
+msgid "Japanese"
+msgstr "Japonês"
+
+#: ../rules/base.xml.in.h:555
+msgid "Japanese (Kana)"
+msgstr "Japonês (Kana)"
+
+#: ../rules/base.xml.in.h:556
+msgid "Japanese (Kana 86)"
+msgstr "Japonês (Kana 86)"
+
+#: ../rules/base.xml.in.h:557
+msgid "Japanese (OADG 109A)"
+msgstr "Japonês (OADG 109A)"
+
+#: ../rules/base.xml.in.h:558
+msgid "Japanese (Macintosh)"
+msgstr "Japonês (Macintosh)"
+
+#: ../rules/base.xml.in.h:559
+msgid "Japanese (Dvorak)"
+msgstr "Japonês (Dvorak)"
+
+#. Keyboard indicator for Kikuyu layouts
+#: ../rules/base.xml.in.h:561
+msgid "ki"
+msgstr "ki"
+
+#: ../rules/base.xml.in.h:562
+msgid "Kyrgyz"
+msgstr "Quirguistão"
+
+#: ../rules/base.xml.in.h:563
+msgid "Kyrgyz (phonetic)"
+msgstr "Quirguiz (fonético)"
+
+#. Keyboard indicator for Khmer layouts
+#: ../rules/base.xml.in.h:565
+msgid "km"
+msgstr "km"
+
+#: ../rules/base.xml.in.h:566
+msgid "Khmer (Cambodia)"
+msgstr "Cambojano (Camboja)"
+
+#. Keyboard indicator for Kazakh layouts
+#: ../rules/base.xml.in.h:568
+msgid "kk"
+msgstr "kk"
+
+#: ../rules/base.xml.in.h:569
+msgid "Kazakh"
+msgstr "Cazaque"
+
+#: ../rules/base.xml.in.h:570
+msgid "Russian (Kazakhstan, with Kazakh)"
+msgstr "Russo (Cazaquistão, com cazaque)"
+
+#: ../rules/base.xml.in.h:571
+msgid "Kazakh (with Russian)"
+msgstr "Cazaque (com Russo)"
+
+#. Keyboard indicator for Lao layouts
+#: ../rules/base.xml.in.h:573
+msgid "lo"
+msgstr "lo"
+
+#: ../rules/base.xml.in.h:574
+msgid "Lao"
+msgstr "Laociano"
+
+#: ../rules/base.xml.in.h:575
+msgid "Lao (STEA proposed standard layout)"
+msgstr "Laociano (padrão de teclado proposto pela STEA)"
+
+#. Keyboard indicator for Spanish layouts
+#: ../rules/base.xml.in.h:577 ../rules/base.extras.xml.in.h:109
+msgid "es"
+msgstr "es"
+
+#: ../rules/base.xml.in.h:578
+msgid "Spanish (Latin American)"
+msgstr "Espanhol (América Latina)"
+
+#: ../rules/base.xml.in.h:579
+msgid "Spanish (Latin American, eliminate dead keys)"
+msgstr "Espanhol (América Latina, sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:580
+msgid "Spanish (Latin American, include dead tilde)"
+msgstr "Espanhol (América Latina, com tecla til)"
+
+#: ../rules/base.xml.in.h:581
+msgid "Spanish (Latin American, Sun dead keys)"
+msgstr "Espanhol (América Latina, teclas mortas da Sun)"
+
+#. Keyboard indicator for Lithuanian layouts
+#: ../rules/base.xml.in.h:583 ../rules/base.extras.xml.in.h:18
+msgid "lt"
+msgstr "lt"
+
+#: ../rules/base.xml.in.h:584 ../rules/base.extras.xml.in.h:19
+msgid "Lithuanian"
+msgstr "Lituânio"
+
+#: ../rules/base.xml.in.h:585
+msgid "Lithuanian (standard)"
+msgstr "Lituano (padrão)"
+
+#: ../rules/base.xml.in.h:586
+msgid "Lithuanian (US keyboard with Lithuanian letters)"
+msgstr "Lituano (Teclado EUA com letras lituanas)"
+
+#: ../rules/base.xml.in.h:587
+msgid "Lithuanian (IBM LST 1205-92)"
+msgstr "Lituano (IBM LST 1205-92)"
+
+#: ../rules/base.xml.in.h:588
+msgid "Lithuanian (LEKP)"
+msgstr "Lituano (LEKP)"
+
+#: ../rules/base.xml.in.h:589
+msgid "Lithuanian (LEKPa)"
+msgstr "Lituano (LEKPa)"
+
+#. Keyboard indicator for Latvian layouts
+#: ../rules/base.xml.in.h:591 ../rules/base.extras.xml.in.h:22
+msgid "lv"
+msgstr "lv"
+
+#: ../rules/base.xml.in.h:592 ../rules/base.extras.xml.in.h:23
+msgid "Latvian"
+msgstr "Letão"
+
+#: ../rules/base.xml.in.h:593
+msgid "Latvian (apostrophe variant)"
+msgstr "Letão (variação com apóstrofes)"
+
+#: ../rules/base.xml.in.h:594
+msgid "Latvian (tilde variant)"
+msgstr "Letão (variante com til)"
+
+#: ../rules/base.xml.in.h:595
+msgid "Latvian (F variant)"
+msgstr "Letão (F variante)"
+
+#: ../rules/base.xml.in.h:596
+msgid "Latvian (modern)"
+msgstr "Letão (moderno)"
+
+#: ../rules/base.xml.in.h:597
+msgid "Latvian (ergonomic, ŪGJRMV)"
+msgstr "Letão (ergonômico, ŪGJRMV)"
+
+#: ../rules/base.xml.in.h:598
+msgid "Latvian (adapted)"
+msgstr "Letão (adaptado)"
+
+#. Keyboard indicator for Maori layouts
+#: ../rules/base.xml.in.h:600
+msgid "mi"
+msgstr "mi"
+
+#: ../rules/base.xml.in.h:601
+msgid "Maori"
+msgstr "Maori"
+
+#. Keyboard indicator for Serbian layouts
+#: ../rules/base.xml.in.h:603 ../rules/base.extras.xml.in.h:51
+msgid "sr"
+msgstr "sr"
+
+#: ../rules/base.xml.in.h:604
+msgid "Montenegrin"
+msgstr "Montenegrino"
+
+#: ../rules/base.xml.in.h:605
+msgid "Montenegrin (Cyrillic)"
+msgstr "Montenegrino (Cirílico)"
+
+#: ../rules/base.xml.in.h:606
+msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
+msgstr "Montenegrino (Cirílico, Z and ZHE invertidos)"
+
+#: ../rules/base.xml.in.h:607
+msgid "Montenegrin (Latin Unicode)"
+msgstr "Montenegrino (Unicode latino)"
+
+#: ../rules/base.xml.in.h:608
+msgid "Montenegrin (Latin qwerty)"
+msgstr "Montenegrino (qwerty latino)"
+
+#: ../rules/base.xml.in.h:609
+msgid "Montenegrin (Latin Unicode qwerty)"
+msgstr "Montenegrino (Qwerty Unicode latino)"
+
+#: ../rules/base.xml.in.h:610
+msgid "Montenegrin (Cyrillic with guillemets)"
+msgstr "Montenegrino (Cirílico com aspas angulares)"
+
+#: ../rules/base.xml.in.h:611
+msgid "Montenegrin (Latin with guillemets)"
+msgstr "Montenegrino (Latino com aspas angulares)"
+
+#. Keyboard indicator for Macedonian layouts
+#: ../rules/base.xml.in.h:613
+msgid "mk"
+msgstr "mk"
+
+#: ../rules/base.xml.in.h:614
+msgid "Macedonian"
+msgstr "Macedônio"
+
+#: ../rules/base.xml.in.h:615
+msgid "Macedonian (eliminate dead keys)"
+msgstr "Macedoniano (sem teclas mortas)"
+
+#. Keyboard indicator for Maltese layouts
+#: ../rules/base.xml.in.h:617
+msgid "mt"
+msgstr "mt"
+
+#: ../rules/base.xml.in.h:618
+msgid "Maltese"
+msgstr "Maltês"
+
+#: ../rules/base.xml.in.h:619
+msgid "Maltese (with US layout)"
+msgstr "Maltês (Teclado EUA)"
+
+#. Keyboard indicator for Mongolian layouts
+#: ../rules/base.xml.in.h:621
+msgid "mn"
+msgstr "mn"
+
+#: ../rules/base.xml.in.h:622
+msgid "Mongolian"
+msgstr "Mongol"
+
+#. Keyboard indicator for Norwegian layouts
+#: ../rules/base.xml.in.h:624 ../rules/base.extras.xml.in.h:101
+msgid "no"
+msgstr "no"
+
+#: ../rules/base.xml.in.h:625 ../rules/base.extras.xml.in.h:102
+msgid "Norwegian"
+msgstr "Norueguês"
+
+#: ../rules/base.xml.in.h:626
+msgid "Norwegian (eliminate dead keys)"
+msgstr "Norueguês (sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:627
+msgid "Norwegian (Dvorak)"
+msgstr "Norueguês (Dvorak)"
+
+#: ../rules/base.xml.in.h:628
+msgid "Northern Saami (Norway)"
+msgstr "Lapão setentrional (Noruega)"
+
+#: ../rules/base.xml.in.h:629
+msgid "Northern Saami (Norway, eliminate dead keys)"
+msgstr "Lapão setentrional (Noruega, eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:630
+msgid "Norwegian (Macintosh)"
+msgstr "Norueguês (Macintosh)"
+
+#: ../rules/base.xml.in.h:631
+msgid "Norwegian (Macintosh, eliminate dead keys)"
+msgstr "Norueguês (Macintosh, eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:632
+msgid "Norwegian (Colemak)"
+msgstr "Norueguês (Colemak)"
+
+#. Keyboard indicator for Polish layouts
+#: ../rules/base.xml.in.h:634 ../rules/base.extras.xml.in.h:40
+msgid "pl"
+msgstr "pl"
+
+#: ../rules/base.xml.in.h:635 ../rules/base.extras.xml.in.h:41
+msgid "Polish"
+msgstr "Polonês"
+
+#: ../rules/base.xml.in.h:636
+msgid "Polish (legacy)"
+msgstr "Polonês (legado)"
+
+#: ../rules/base.xml.in.h:637
+msgid "Polish (qwertz)"
+msgstr "Polonês (qwertz)"
+
+#: ../rules/base.xml.in.h:638
+msgid "Polish (Dvorak)"
+msgstr "Polonês (Dvorak)"
+
+#: ../rules/base.xml.in.h:639
+msgid "Polish (Dvorak, Polish quotes on quotemark key)"
+msgstr "Polonês (Dvorak, aspas polonesas na tecla de aspas)"
+
+#: ../rules/base.xml.in.h:640
+msgid "Polish (Dvorak, Polish quotes on key 1)"
+msgstr "Polonês (Dvorak, aspas polonesas na tecla 1)"
+
+#: ../rules/base.xml.in.h:641
+msgid "Kashubian"
+msgstr "Kashubian"
+
+#: ../rules/base.xml.in.h:642
+msgid "Russian (Poland, phonetic Dvorak)"
+msgstr "Russo (Polônia, Dvorak fonético)"
+
+#: ../rules/base.xml.in.h:643
+msgid "Polish (programmer Dvorak)"
+msgstr "Polonês (Dvorak para programador)"
+
+#: ../rules/base.xml.in.h:644 ../rules/base.extras.xml.in.h:104
+msgid "Portuguese"
+msgstr "Português"
+
+#: ../rules/base.xml.in.h:645
+msgid "Portuguese (eliminate dead keys)"
+msgstr "Português (sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:646
+msgid "Portuguese (Sun dead keys)"
+msgstr "Português (Teclas mortas da Sun)"
+
+#: ../rules/base.xml.in.h:647
+msgid "Portuguese (Macintosh)"
+msgstr "Português (Macintosh)"
+
+#: ../rules/base.xml.in.h:648
+msgid "Portuguese (Macintosh, eliminate dead keys)"
+msgstr "Português (Macintosh, eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:649
+msgid "Portuguese (Macintosh, Sun dead keys)"
+msgstr "Português (Macintosh, teclas mortas da Sun)"
+
+#: ../rules/base.xml.in.h:650
+msgid "Portuguese (Nativo)"
+msgstr "Português (Nativo)"
+
+#: ../rules/base.xml.in.h:651
+msgid "Portuguese (Nativo for USA keyboards)"
+msgstr "Português (Nativo para teclados americanos)"
+
+#: ../rules/base.xml.in.h:652
+msgid "Esperanto (Portugal, Nativo)"
+msgstr "Esperanto (Portugal, Nativo)"
+
+#. Keyboard indicator for Romanian layouts
+#: ../rules/base.xml.in.h:654 ../rules/base.extras.xml.in.h:45
+msgid "ro"
+msgstr "ro"
+
+#: ../rules/base.xml.in.h:655 ../rules/base.extras.xml.in.h:46
+msgid "Romanian"
+msgstr "Romênio"
+
+#: ../rules/base.xml.in.h:656
+msgid "Romanian (cedilla)"
+msgstr "Romeno (com cedilha)"
+
+#: ../rules/base.xml.in.h:657
+msgid "Romanian (standard)"
+msgstr "Romeno (padrão)"
+
+#: ../rules/base.xml.in.h:658
+msgid "Romanian (standard cedilla)"
+msgstr "Romeno (padrão, com cedilha)"
+
+#: ../rules/base.xml.in.h:659
+msgid "Romanian (WinKeys)"
+msgstr "Romeno (teclas Windows)"
+
+#: ../rules/base.xml.in.h:660 ../rules/base.extras.xml.in.h:55
+msgid "Russian"
+msgstr "Russo"
+
+#: ../rules/base.xml.in.h:661
+msgid "Russian (phonetic)"
+msgstr "Russo (fonético)"
+
+#: ../rules/base.xml.in.h:662
+msgid "Russian (phonetic WinKeys)"
+msgstr "Russo (fonético com teclas Windows)"
+
+#: ../rules/base.xml.in.h:663
+msgid "Russian (typewriter)"
+msgstr "Russo (máquina de escrever)"
+
+#: ../rules/base.xml.in.h:664
+msgid "Russian (legacy)"
+msgstr "Russo (legado)"
+
+#: ../rules/base.xml.in.h:665
+msgid "Russian (typewriter, legacy)"
+msgstr "Russo (máquina de escrever, legado)"
+
+#: ../rules/base.xml.in.h:666
+msgid "Tatar"
+msgstr "Tátar"
+
+#: ../rules/base.xml.in.h:667
+msgid "Ossetian (legacy)"
+msgstr "Osseto (legado)"
+
+#: ../rules/base.xml.in.h:668
+msgid "Ossetian (WinKeys)"
+msgstr "Osseto (WinKeys)"
+
+#: ../rules/base.xml.in.h:669
+msgid "Chuvash"
+msgstr "Tchuvache"
+
+#: ../rules/base.xml.in.h:670
+msgid "Chuvash (Latin)"
+msgstr "Tchuvache (Latino)"
+
+#: ../rules/base.xml.in.h:671
+msgid "Udmurt"
+msgstr "Udmurt"
+
+#: ../rules/base.xml.in.h:672
+msgid "Komi"
+msgstr "Komi"
+
+#: ../rules/base.xml.in.h:673
+msgid "Yakut"
+msgstr "Yakut"
+
+#: ../rules/base.xml.in.h:674
+msgid "Kalmyk"
+msgstr "Kalmyk"
+
+#: ../rules/base.xml.in.h:675
+msgid "Russian (DOS)"
+msgstr "Russo (DOS)"
+
+#: ../rules/base.xml.in.h:676
+msgid "Russian (Macintosh)"
+msgstr "Russo (Macintosh)"
+
+#: ../rules/base.xml.in.h:677
+msgid "Serbian (Russia)"
+msgstr "Sérvio (Rússia)"
+
+#: ../rules/base.xml.in.h:678
+msgid "Bashkirian"
+msgstr "Bashkirian"
+
+#: ../rules/base.xml.in.h:679
+msgid "Mari"
+msgstr "Mari"
+
+#: ../rules/base.xml.in.h:680 ../rules/base.extras.xml.in.h:52
+msgid "Serbian"
+msgstr "Sérvio"
+
+#: ../rules/base.xml.in.h:681
+msgid "Serbian (Cyrillic, Z and ZHE swapped)"
+msgstr "Sérvio (Cirílico, Z e ZHE trocados)"
+
+#: ../rules/base.xml.in.h:682
+msgid "Serbian (Latin)"
+msgstr "Sérvio (Latino)"
+
+#: ../rules/base.xml.in.h:683
+msgid "Serbian (Latin Unicode)"
+msgstr "Sérvio (Latino Unicode)"
+
+#: ../rules/base.xml.in.h:684
+msgid "Serbian (Latin qwerty)"
+msgstr "Sérvio (qwerty, Latino)"
+
+#: ../rules/base.xml.in.h:685
+msgid "Serbian (Latin Unicode qwerty)"
+msgstr "Sérvio (qwerty, Latino Unicode)"
+
+#: ../rules/base.xml.in.h:686
+msgid "Serbian (Cyrillic with guillemets)"
+msgstr "Sérvio (Cirílico com guillemets)"
+
+#: ../rules/base.xml.in.h:687
+msgid "Serbian (Latin with guillemets)"
+msgstr "Sérvio (Latin com aspas angulares)"
+
+#: ../rules/base.xml.in.h:688
+msgid "Pannonian Rusyn (homophonic)"
+msgstr "Ruteno (homofônico)"
+
+#. Keyboard indicator for Slovenian layouts
+#: ../rules/base.xml.in.h:690
+msgid "sl"
+msgstr "sl"
+
+#: ../rules/base.xml.in.h:691
+msgid "Slovenian"
+msgstr "Esloveno"
+
+#: ../rules/base.xml.in.h:692
+msgid "Slovenian (use guillemets for quotes)"
+msgstr "Esloveno (utilizar aspas para citações)"
+
+#: ../rules/base.xml.in.h:693
+msgid "Slovenian (US keyboard with Slovenian letters)"
+msgstr "Esloveno (teclado US com letras eslovenas)"
+
+#. Keyboard indicator for Slovak layouts
+#: ../rules/base.xml.in.h:695 ../rules/base.extras.xml.in.h:106
+msgid "sk"
+msgstr "sk"
+
+#: ../rules/base.xml.in.h:696 ../rules/base.extras.xml.in.h:107
+msgid "Slovak"
+msgstr "Eslovaco"
+
+#: ../rules/base.xml.in.h:697
+msgid "Slovak (extended Backslash)"
+msgstr "Eslovaco (barra invertida extendida)"
+
+#: ../rules/base.xml.in.h:698
+msgid "Slovak (qwerty)"
+msgstr "Eslováquio (qwerty)"
+
+#: ../rules/base.xml.in.h:699
+msgid "Slovak (qwerty, extended Backslash)"
+msgstr "Eslovaco (qwerty, barra invertida extendida)"
+
+#: ../rules/base.xml.in.h:700 ../rules/base.extras.xml.in.h:110
+msgid "Spanish"
+msgstr "Espanhol"
+
+#: ../rules/base.xml.in.h:701
+msgid "Spanish (eliminate dead keys)"
+msgstr "Espanhol (sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:702
+msgid "Spanish (include dead tilde)"
+msgstr "Espanhol (com tecla til)"
+
+#: ../rules/base.xml.in.h:703
+msgid "Spanish (Sun dead keys)"
+msgstr "Espanhol (Teclas mortas da Sun)"
+
+#: ../rules/base.xml.in.h:704
+msgid "Spanish (Dvorak)"
+msgstr "Espanhol (Dvorak)"
+
+#: ../rules/base.xml.in.h:705
+msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
+msgstr "Asturiano (Espanha, com ponto inferior no H e ponto inferior no L)"
+
+#: ../rules/base.xml.in.h:706
+msgid "Catalan (Spain, with middle-dot L)"
+msgstr "Catalão (Espanha, com ponto mediano entre o L)"
+
+#: ../rules/base.xml.in.h:707
+msgid "Spanish (Macintosh)"
+msgstr "Espanhol (Macintosh)"
+
+#. Keyboard indicator for Swedish layouts
+#: ../rules/base.xml.in.h:709 ../rules/base.extras.xml.in.h:112
+msgid "sv"
+msgstr "sv"
+
+#: ../rules/base.xml.in.h:710 ../rules/base.extras.xml.in.h:113
+msgid "Swedish"
+msgstr "Suéco"
+
+#: ../rules/base.xml.in.h:711
+msgid "Swedish (eliminate dead keys)"
+msgstr "Sueco (sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:712
+msgid "Swedish (Dvorak)"
+msgstr "Sueco (Dvorak)"
+
+#: ../rules/base.xml.in.h:713
+msgid "Russian (Sweden, phonetic)"
+msgstr "Russo (Suécia, fonético)"
+
+#: ../rules/base.xml.in.h:714
+msgid "Russian (Sweden, phonetic, eliminate dead keys)"
+msgstr "Russo (Suécia, fonético, sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:715
+msgid "Northern Saami (Sweden)"
+msgstr "Lapão setentrional (Suécia)"
+
+#: ../rules/base.xml.in.h:716
+msgid "Swedish (Macintosh)"
+msgstr "Sueco (Macintosh)"
+
+#: ../rules/base.xml.in.h:717
+msgid "Swedish (Svdvorak)"
+msgstr "Sueco (Svdvorak)"
+
+#: ../rules/base.xml.in.h:718
+msgid "Swedish Sign Language"
+msgstr "Língua de sinais sueca"
+
+#: ../rules/base.xml.in.h:719 ../rules/base.extras.xml.in.h:115
+msgid "German (Switzerland)"
+msgstr "Alemão (Suíça)"
+
+#: ../rules/base.xml.in.h:720
+msgid "German (Switzerland, legacy)"
+msgstr "Alemão (Suíça, legado)"
+
+#: ../rules/base.xml.in.h:721
+msgid "German (Switzerland, eliminate dead keys)"
+msgstr "Alemão (Suiça, sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:722
+msgid "German (Switzerland, Sun dead keys)"
+msgstr "Alemão (Suiça, com teclas mortas da Sun)"
+
+#: ../rules/base.xml.in.h:723
+msgid "French (Switzerland)"
+msgstr "Francês (Suíça)"
+
+#: ../rules/base.xml.in.h:724
+msgid "French (Switzerland, eliminate dead keys)"
+msgstr "Francês (Suíça, sem teclas mortas)"
+
+#: ../rules/base.xml.in.h:725
+msgid "French (Switzerland, Sun dead keys)"
+msgstr "Francês (Suíça, com teclas mortas da Sun)"
+
+#: ../rules/base.xml.in.h:726
+msgid "French (Switzerland, Macintosh)"
+msgstr "Francês (Suíça, Macintosh)"
+
+#: ../rules/base.xml.in.h:727
+msgid "German (Switzerland, Macintosh)"
+msgstr "Alemão (Suíça, Macintosh)"
+
+#: ../rules/base.xml.in.h:728
+msgid "Arabic (Syria)"
+msgstr "Árabe (Síria)"
+
+#. Keyboard indicator for Syriac layouts
+#: ../rules/base.xml.in.h:730
+msgid "syc"
+msgstr "syc"
+
+#: ../rules/base.xml.in.h:731
+msgid "Syriac"
+msgstr "Sírio"
+
+#: ../rules/base.xml.in.h:732
+msgid "Syriac (phonetic)"
+msgstr "Sírio (fonético)"
+
+#: ../rules/base.xml.in.h:733
+msgid "Kurdish (Syria, Latin Q)"
+msgstr "Curdo (Síria, Q latino)"
+
+#: ../rules/base.xml.in.h:734
+msgid "Kurdish (Syria, F)"
+msgstr "Curdo (Síria, F)"
+
+#: ../rules/base.xml.in.h:735
+msgid "Kurdish (Syria, Latin Alt-Q)"
+msgstr "Curdo (Síria, alt-Q latino)"
+
+#. Keyboard indicator for Tajik layouts
+#: ../rules/base.xml.in.h:737
+msgid "tg"
+msgstr "tg"
+
+#: ../rules/base.xml.in.h:738
+msgid "Tajik"
+msgstr "Tadjique"
+
+#: ../rules/base.xml.in.h:739
+msgid "Tajik (legacy)"
+msgstr "Tadjique (legado)"
+
+#. Keyboard indicator for Sinhala layouts
+#: ../rules/base.xml.in.h:741
+msgid "si"
+msgstr "si"
+
+#: ../rules/base.xml.in.h:742
+msgid "Sinhala (phonetic)"
+msgstr "Sinhala (fonética)"
+
+#: ../rules/base.xml.in.h:743
+msgid "Tamil (Sri Lanka, Unicode)"
+msgstr "Tâmil (Sri Lanka, Unicode)"
+
+#: ../rules/base.xml.in.h:744
+msgid "Tamil (Sri Lanka, TAB Typewriter)"
+msgstr "Tâmil (Sri Lanka, máquina de escrever TAB)"
+
+#. Keyboard indicator for Thai layouts
+#: ../rules/base.xml.in.h:746
+msgid "th"
+msgstr "th"
+
+#: ../rules/base.xml.in.h:747
+msgid "Thai"
+msgstr "Tailandês"
+
+#: ../rules/base.xml.in.h:748
+msgid "Thai (TIS-820.2538)"
+msgstr "Tailandês (TIS-820.2538)"
+
+#: ../rules/base.xml.in.h:749
+msgid "Thai (Pattachote)"
+msgstr "Tailandês (Pattachote)"
+
+#. Keyboard indicator for Turkish layouts
+#: ../rules/base.xml.in.h:751 ../rules/base.extras.xml.in.h:118
+msgid "tr"
+msgstr "tr"
+
+#: ../rules/base.xml.in.h:752 ../rules/base.extras.xml.in.h:119
+msgid "Turkish"
+msgstr "Turco"
+
+#: ../rules/base.xml.in.h:753
+msgid "Turkish (F)"
+msgstr "Turco (F)"
+
+#: ../rules/base.xml.in.h:754
+msgid "Turkish (Alt-Q)"
+msgstr "Turco (Alt-Q)"
+
+#: ../rules/base.xml.in.h:755
+msgid "Turkish (Sun dead keys)"
+msgstr "Turco (Teclas mortas da Sun)"
+
+#: ../rules/base.xml.in.h:756
+msgid "Kurdish (Turkey, Latin Q)"
+msgstr "Curdo (Turquia, Q latino)"
+
+#: ../rules/base.xml.in.h:757
+msgid "Kurdish (Turkey, F)"
+msgstr "Curdo (Turquia, F)"
+
+#: ../rules/base.xml.in.h:758
+msgid "Kurdish (Turkey, Latin Alt-Q)"
+msgstr "Curdo (Turquia, alt-Q latino)"
+
+#: ../rules/base.xml.in.h:759
+msgid "Turkish (international with dead keys)"
+msgstr "Turco (internacional com teclas mortas)"
+
+#. Keyboard indicator for Crimean Tatar layouts
+#: ../rules/base.xml.in.h:761 ../rules/base.extras.xml.in.h:47
+msgid "crh"
+msgstr "crh"
+
+#: ../rules/base.xml.in.h:762
+msgid "Crimean Tatar (Turkish Q)"
+msgstr "Crimean Tatar (Turkish Q)"
+
+#: ../rules/base.xml.in.h:763
+msgid "Crimean Tatar (Turkish F)"
+msgstr "Crimean Tatar (Turkish F)"
+
+#: ../rules/base.xml.in.h:764
+msgid "Crimean Tatar (Turkish Alt-Q)"
+msgstr "Crimean Tatar (Turkish Alt-Q)"
+
+#: ../rules/base.xml.in.h:765
+msgid "Taiwanese"
+msgstr "Taiwanês"
+
+#: ../rules/base.xml.in.h:766
+msgid "Taiwanese (indigenous)"
+msgstr "Taiwanês (indígena)"
+
+#. Keyboard indicator for Saisiyat layouts
+#: ../rules/base.xml.in.h:768
+msgid "xsy"
+msgstr "xsy"
+
+#: ../rules/base.xml.in.h:769
+msgid "Saisiyat (Taiwan)"
+msgstr "Saisiat (Taiwan)"
+
+#. Keyboard indicator for Ukranian layouts
+#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:121
+msgid "uk"
+msgstr "uk"
+
+#: ../rules/base.xml.in.h:772 ../rules/base.extras.xml.in.h:122
+msgid "Ukrainian"
+msgstr "Ucraniano"
+
+#: ../rules/base.xml.in.h:773
+msgid "Ukrainian (phonetic)"
+msgstr "Ucraniano (fonético)"
+
+#: ../rules/base.xml.in.h:774
+msgid "Ukrainian (typewriter)"
+msgstr "Ucraniano (Máquina de escrever)"
+
+#: ../rules/base.xml.in.h:775
+msgid "Ukrainian (WinKeys)"
+msgstr "Ucraniano (teclas Windows)"
+
+#: ../rules/base.xml.in.h:776
+msgid "Ukrainian (legacy)"
+msgstr "Ucraniano (legado)"
+
+#: ../rules/base.xml.in.h:777
+msgid "Ukrainian (standard RSTU)"
+msgstr "Ucraniano (padrão RSTU)"
+
+#: ../rules/base.xml.in.h:778
+msgid "Russian (Ukraine, standard RSTU)"
+msgstr "Russo (Ucrânia, RSTU padrão)"
+
+#: ../rules/base.xml.in.h:779
+msgid "Ukrainian (homophonic)"
+msgstr "Ucraniano (homofônico)"
+
+#: ../rules/base.xml.in.h:780 ../rules/base.extras.xml.in.h:124
+msgid "English (UK)"
+msgstr "Inglês (Reino Unido)"
+
+#: ../rules/base.xml.in.h:781
+msgid "English (UK, extended WinKeys)"
+msgstr "Inglês (Reino Unido, WinKeys estendidas)"
+
+#: ../rules/base.xml.in.h:782
+msgid "English (UK, international with dead keys)"
+msgstr "Inglês (Reino Unido, internacional com teclas mortas)"
+
+#: ../rules/base.xml.in.h:783
+msgid "English (UK, Dvorak)"
+msgstr "Inglês (Reino Unido, Dvorak)"
+
+#: ../rules/base.xml.in.h:784
+msgid "English (UK, Dvorak with UK punctuation)"
+msgstr "Inglês (Reino Unido, Dvorak com pontuação do Reino Unido)"
+
+#: ../rules/base.xml.in.h:785
+msgid "English (UK, Macintosh)"
+msgstr "Inglês (Reino Unido, Macintosh)"
+
+#: ../rules/base.xml.in.h:786
+msgid "English (UK, Macintosh international)"
+msgstr "Inglês (Reino Unido, Macintosh internacional)"
+
+#: ../rules/base.xml.in.h:787
+msgid "English (UK, Colemak)"
+msgstr "Inglês (Reino Unido, Colemak)"
+
+#: ../rules/base.xml.in.h:788
+msgid "Uzbek"
+msgstr "Uzbeque"
+
+#: ../rules/base.xml.in.h:789
+msgid "Uzbek (Latin)"
+msgstr "Uzbeque (Latino)"
+
+#. Keyboard indicator for Vietnamese layouts
+#: ../rules/base.xml.in.h:791
+msgid "vi"
+msgstr "vi"
+
+#: ../rules/base.xml.in.h:792
+msgid "Vietnamese"
+msgstr "Vietnamês"
+
+#. Keyboard indicator for Korean layouts
+#: ../rules/base.xml.in.h:794 ../rules/base.extras.xml.in.h:126
+msgid "ko"
+msgstr "ko"
+
+#: ../rules/base.xml.in.h:795 ../rules/base.extras.xml.in.h:127
+msgid "Korean"
+msgstr "Coreano"
+
+#: ../rules/base.xml.in.h:796
+msgid "Korean (101/104 key compatible)"
+msgstr "Coreano (compatível com 101/104 teclas)"
+
+#: ../rules/base.xml.in.h:797
+msgid "Japanese (PC-98xx Series)"
+msgstr "Japonês (PC-98xx Series)"
+
+#. Keyboard indicator for Irish layouts
+#: ../rules/base.xml.in.h:799
+msgid "ie"
+msgstr "ie"
+
+#: ../rules/base.xml.in.h:800
+msgid "Irish"
+msgstr "Irlandês"
+
+#: ../rules/base.xml.in.h:801
+msgid "CloGaelach"
+msgstr "CloGaelach"
+
+#: ../rules/base.xml.in.h:802
+msgid "Irish (UnicodeExpert)"
+msgstr "Irlandês (UnicodeExpert)"
+
+#: ../rules/base.xml.in.h:803
+msgid "Ogham"
+msgstr "Ogam"
+
+#: ../rules/base.xml.in.h:804
+msgid "Ogham (IS434)"
+msgstr "Ogham (IS434)"
+
+#: ../rules/base.xml.in.h:805
+msgid "Urdu (Pakistan)"
+msgstr "Urdu (Paquistão)"
+
+#: ../rules/base.xml.in.h:806
+msgid "Urdu (Pakistan, CRULP)"
+msgstr "Urdu (Paquistão, CRULP)"
+
+#: ../rules/base.xml.in.h:807
+msgid "Urdu (Pakistan, NLA)"
+msgstr "Urdu (Paquistão, NLA)"
+
+#: ../rules/base.xml.in.h:808
+msgid "Arabic (Pakistan)"
+msgstr "Árabe (Paquistão)"
+
+#. Keyboard indicator for Sindhi layouts
+#: ../rules/base.xml.in.h:810
+msgid "sd"
+msgstr "sd"
+
+#: ../rules/base.xml.in.h:811
+msgid "Sindhi"
+msgstr "Síndi"
+
+#. Keyboard indicator for Dhivehi layouts
+#: ../rules/base.xml.in.h:813
+msgid "dv"
+msgstr "dv"
+
+#: ../rules/base.xml.in.h:814
+msgid "Dhivehi"
+msgstr "Dhivehi"
+
+#: ../rules/base.xml.in.h:815
+msgid "English (South Africa)"
+msgstr "Inglês (África do Sul)"
+
+#. Keyboard indicator for Esperanto layouts
+#: ../rules/base.xml.in.h:817
+msgid "eo"
+msgstr "eo"
+
+#: ../rules/base.xml.in.h:818
+msgid "Esperanto"
+msgstr "Esperanto"
+
+#: ../rules/base.xml.in.h:819
+msgid "Esperanto (displaced semicolon and quote, obsolete)"
+msgstr "Esperanto (ponto-e-vírgula e aspas deslocadas, obsoleto)"
+
+#. Keyboard indicator for Nepali layouts
+#: ../rules/base.xml.in.h:821
+msgid "ne"
+msgstr "ne"
+
+#: ../rules/base.xml.in.h:822
+msgid "Nepali"
+msgstr "Nepalês"
+
+#: ../rules/base.xml.in.h:823
+msgid "English (Nigeria)"
+msgstr "Inglês (Nigéria)"
+
+#. Keyboard indicator for Igbo layouts
+#: ../rules/base.xml.in.h:825
+msgid "ig"
+msgstr "ig"
+
+#: ../rules/base.xml.in.h:826
+msgid "Igbo"
+msgstr "igbo"
+
+#. Keyboard indicator for Yoruba layouts
+#: ../rules/base.xml.in.h:828
+msgid "yo"
+msgstr "yo"
+
+#: ../rules/base.xml.in.h:829
+msgid "Yoruba"
+msgstr "Iorubá"
+
+#. Keyboard indicator for Amharic layouts
+#: ../rules/base.xml.in.h:831
+msgid "am"
+msgstr "am"
+
+#: ../rules/base.xml.in.h:832
+msgid "Amharic"
+msgstr "Amárico"
+
+#. Keyboard indicator for Wolof layouts
+#: ../rules/base.xml.in.h:834
+msgid "wo"
+msgstr "wo"
+
+#: ../rules/base.xml.in.h:835
+msgid "Wolof"
+msgstr "Wolof"
+
+#. Keyboard indicator for Braille layouts
+#: ../rules/base.xml.in.h:837
+msgid "brl"
+msgstr "brl"
+
+#: ../rules/base.xml.in.h:838
+msgid "Braille"
+msgstr "Braile"
+
+#: ../rules/base.xml.in.h:839
+msgid "Braille (left hand)"
+msgstr "Braille (canhoto)"
+
+#: ../rules/base.xml.in.h:840
+msgid "Braille (right hand)"
+msgstr "Braille (destro)"
+
+#. Keyboard indicator for Turkmen layouts
+#: ../rules/base.xml.in.h:842
+msgid "tk"
+msgstr "tk"
+
+#: ../rules/base.xml.in.h:843
+msgid "Turkmen"
+msgstr "Turcomano"
+
+#: ../rules/base.xml.in.h:844
+msgid "Turkmen (Alt-Q)"
+msgstr "Turcomano (Alt-Q)"
+
+#. Keyboard indicator for Bambara layouts
+#: ../rules/base.xml.in.h:846
+msgid "bm"
+msgstr "bm"
+
+#: ../rules/base.xml.in.h:847
+msgid "Bambara"
+msgstr "Bambara"
+
+#: ../rules/base.xml.in.h:848
+msgid "French (Mali, alternative)"
+msgstr "Francês (Mali, alternativo)"
+
+#: ../rules/base.xml.in.h:849
+msgid "English (Mali, US Macintosh)"
+msgstr "Inglês (Mali, US Macintosh)"
+
+#: ../rules/base.xml.in.h:850
+msgid "English (Mali, US international)"
+msgstr "Inglês (Mali, US internacional)"
+
+#. Keyboard indicator for Swahili layouts
+#: ../rules/base.xml.in.h:852
+msgid "sw"
+msgstr "sw"
+
+#: ../rules/base.xml.in.h:853
+msgid "Swahili (Tanzania)"
+msgstr "Suaíli (Tanzânia)"
+
+#: ../rules/base.xml.in.h:854
+msgid "Swahili (Kenya)"
+msgstr "Suaíli (Quênia)"
+
+#: ../rules/base.xml.in.h:855
+msgid "Kikuyu"
+msgstr "Kikuyu"
+
+#. Keyboard indicator for Tswana layouts
+#: ../rules/base.xml.in.h:857
+msgid "tn"
+msgstr "tn"
+
+#: ../rules/base.xml.in.h:858
+msgid "Tswana"
+msgstr "Tswana"
+
+#. Keyboard indicator for Filipino layouts
+#: ../rules/base.xml.in.h:860
+msgid "ph"
+msgstr "ph"
+
+#: ../rules/base.xml.in.h:861
+msgid "Filipino"
+msgstr "Filipino"
+
+#: ../rules/base.xml.in.h:862
+msgid "Filipino (QWERTY Baybayin)"
+msgstr "Filipino (QWERTY baybayin)"
+
+#: ../rules/base.xml.in.h:863
+msgid "Filipino (Capewell-Dvorak Latin)"
+msgstr "Filipino (Capewell-Dvorak latino)"
+
+#: ../rules/base.xml.in.h:864
+msgid "Filipino (Capewell-Dvorak Baybayin)"
+msgstr "Filipino (Capewell-Dvorak Baybayin)"
+
+#: ../rules/base.xml.in.h:865
+msgid "Filipino (Capewell-QWERF 2006 Latin)"
+msgstr "Filipino (Capewell-QWERF 2006 latino)"
+
+#: ../rules/base.xml.in.h:866
+msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
+msgstr "Filipino (Capewell-QWERF 2006 baybayin)"
+
+#: ../rules/base.xml.in.h:867
+msgid "Filipino (Colemak Latin)"
+msgstr "Filipino (Colemak latino)"
+
+#: ../rules/base.xml.in.h:868
+msgid "Filipino (Colemak Baybayin)"
+msgstr "Filipino (Colemak baybayin)"
+
+#: ../rules/base.xml.in.h:869
+msgid "Filipino (Dvorak Latin)"
+msgstr "Filipino (Dvorak latino)"
+
+#: ../rules/base.xml.in.h:870
+msgid "Filipino (Dvorak Baybayin)"
+msgstr "Filipino (Dvorak Baybayin)"
+
+#: ../rules/base.xml.in.h:871
+msgid "md"
+msgstr "md"
+
+#: ../rules/base.xml.in.h:872
+msgid "Moldavian"
+msgstr "Moldávio"
+
+#: ../rules/base.xml.in.h:873
+msgid "gag"
+msgstr "gag"
+
+#: ../rules/base.xml.in.h:874
+msgid "Moldavian (Gagauz)"
+msgstr "Moldávio (Gagauz)"
+
+#: ../rules/base.xml.in.h:875
+msgid "Key(s) to change layout"
+msgstr "Tecla(s) para mudar layout"
+
+#: ../rules/base.xml.in.h:876
+msgid "Right Alt (while pressed)"
+msgstr "Alt Direito (quando pressionado)"
+
+#: ../rules/base.xml.in.h:877
+msgid "Left Alt (while pressed)"
+msgstr "Alt Esquerdo (quando pressionado)"
+
+#: ../rules/base.xml.in.h:878
+msgid "Left Win (while pressed)"
+msgstr "Win Esquerdo (quando pressionado)"
+
+#: ../rules/base.xml.in.h:879
+msgid "Right Win (while pressed)"
+msgstr "Win Direito (quando pressionado)"
+
+#: ../rules/base.xml.in.h:880
+msgid "Any Win key (while pressed)"
+msgstr "Qualquer tecla Windows (quando pressionada)"
+
+#: ../rules/base.xml.in.h:881
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
+msgstr "Caps Lock (quando pressionada), Alt+Caps Lock faz a ação capslock original"
+
+#: ../rules/base.xml.in.h:882
+msgid "Right Ctrl (while pressed)"
+msgstr "Ctrl Direito (quando pressionado)"
+
+#: ../rules/base.xml.in.h:883
+msgid "Right Alt"
+msgstr "Alt direito"
+
+#: ../rules/base.xml.in.h:884
+msgid "Left Alt"
+msgstr "Alt Esquerdo"
+
+#: ../rules/base.xml.in.h:885
+msgid "Caps Lock"
+msgstr "Caps Lock"
+
+#: ../rules/base.xml.in.h:886
+msgid "Shift+Caps Lock"
+msgstr "Shift+Caps Lock"
+
+#: ../rules/base.xml.in.h:887
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
+msgstr "Caps Lock (para a primeira disposição), Shift+Caps Lock (para a última disposição)"
+
+#: ../rules/base.xml.in.h:888
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr "Win Esquerdo (para primeiro leiaute), Win Direito/Menu (para último leiaute)"
+
+#: ../rules/base.xml.in.h:889
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "Ctrl Esquerdo (para primeiro leiaute), Ctrl Direito (para último leiaute)"
+
+#: ../rules/base.xml.in.h:890
+msgid "Alt+Caps Lock"
+msgstr "Alt+Caps Lock"
+
+#: ../rules/base.xml.in.h:891
+msgid "Both Shift keys together"
+msgstr "Ambas teclas Shift juntas"
+
+#: ../rules/base.xml.in.h:892
+msgid "Both Alt keys together"
+msgstr "Ambas teclas Alt juntas"
+
+#: ../rules/base.xml.in.h:893
+msgid "Both Ctrl keys together"
+msgstr "Ambas teclas Ctrl juntas"
+
+#: ../rules/base.xml.in.h:894
+msgid "Ctrl+Shift"
+msgstr "Ctrl+Shift"
+
+#: ../rules/base.xml.in.h:895
+msgid "Left Ctrl+Left Shift"
+msgstr "Ctrl Esquerdo+Shift Esquerdo"
+
+#: ../rules/base.xml.in.h:896
+msgid "Right Ctrl+Right Shift"
+msgstr "Ctrl da Direita+Shift da Direita"
+
+#: ../rules/base.xml.in.h:897
+msgid "Alt+Ctrl"
+msgstr "Alt+Ctrl"
+
+#: ../rules/base.xml.in.h:898
+msgid "Alt+Shift"
+msgstr "Alt+Shift"
+
+#: ../rules/base.xml.in.h:899
+msgid "Left Alt+Left Shift"
+msgstr "Alt da esquerda + Shift da esquerda"
+
+#: ../rules/base.xml.in.h:900
+msgid "Alt+Space"
+msgstr "Alt+Espaço"
+
+#: ../rules/base.xml.in.h:901
+msgid "Menu"
+msgstr "Menu"
+
+#: ../rules/base.xml.in.h:902
+msgid "Left Win"
+msgstr "Win Esquerdo"
+
+#: ../rules/base.xml.in.h:903
+msgid "Right Win"
+msgstr "Win Direito"
+
+#: ../rules/base.xml.in.h:904
+msgid "Left Shift"
+msgstr "Shift Esquerdo"
+
+#: ../rules/base.xml.in.h:905
+msgid "Right Shift"
+msgstr "Shift direito"
+
+#: ../rules/base.xml.in.h:906
+msgid "Left Ctrl"
+msgstr "Ctrl Esquerdo"
+
+#: ../rules/base.xml.in.h:907
+msgid "Right Ctrl"
+msgstr "Ctrl Direito"
+
+#: ../rules/base.xml.in.h:908
+msgid "Scroll Lock"
+msgstr "Scroll Lock"
+
+#: ../rules/base.xml.in.h:909
+msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
+msgstr "CtrlEsquerdo+WinEsquerdo (para primeira disposição), CrtlDireito+Menu (para segunda disposição)"
+
+#: ../rules/base.xml.in.h:910
+msgid "Key to choose 3rd level"
+msgstr "Tecla para escolher terceiro nível"
+
+#: ../rules/base.xml.in.h:911
+msgid "Any Win key"
+msgstr "Qualquer tecla Windows"
+
+#: ../rules/base.xml.in.h:912
+msgid "Any Alt key"
+msgstr "Qualquer tecla Alt"
+
+#: ../rules/base.xml.in.h:913
+msgid "Right Alt, Shift+Right Alt key is Multi_Key"
+msgstr "Alt direito, tecla Shift+Alt direito key é Multi_tecla"
+
+#: ../rules/base.xml.in.h:914
+msgid "Right Alt key never chooses 3rd level"
+msgstr "Tecla Alt Direita nunca escolhe terceiro nível"
+
+#: ../rules/base.xml.in.h:915
+msgid "Enter on keypad"
+msgstr "Enter no teclado numérico"
+
+#: ../rules/base.xml.in.h:916
+msgid "Backslash"
+msgstr "Barra invertida"
+
+#: ../rules/base.xml.in.h:917
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt;Menor que/Maior que&gt;"
+
+#: ../rules/base.xml.in.h:918
+msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Caps lock escolhe o 3º nível, atua como bloqueio de uma única vez, quando pressionada em conjunto com outra escolha de 3º nível"
+
+#: ../rules/base.xml.in.h:919
+msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Barra invertida escolhe o 3º nível, atua como bloqueio de uma única vez, quando pressionada em conjunto com outra escolha de 3º nível"
+
+#: ../rules/base.xml.in.h:920
+msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "&lt;Less/Greater&gt; escolhe o 3º nível, atua como bloqueio de uma única vez, quando pressionadas em conjunto com outra escolha de 3º nível"
+
+#: ../rules/base.xml.in.h:921
+msgid "Ctrl key position"
+msgstr "Posição da tecla Ctrl"
+
+#: ../rules/base.xml.in.h:922
+msgid "Caps Lock as Ctrl"
+msgstr "Caps Lock como Ctrl"
+
+#: ../rules/base.xml.in.h:923
+msgid "Left Ctrl as Meta"
+msgstr "Ctrl da esquerda como Meta"
+
+#: ../rules/base.xml.in.h:924
+msgid "Swap Ctrl and Caps Lock"
+msgstr "Trocar o Ctrl e o Caps Lock"
+
+#: ../rules/base.xml.in.h:925
+msgid "At left of 'A'"
+msgstr "À esquerda de 'A'"
+
+#: ../rules/base.xml.in.h:926
+msgid "At bottom left"
+msgstr "Na parte inferior esquerda"
+
+#: ../rules/base.xml.in.h:927
+msgid "Right Ctrl as Right Alt"
+msgstr "Ctrl Direito como Alt Direito"
+
+#: ../rules/base.xml.in.h:928
+msgid "Menu as Right Ctrl"
+msgstr "Menu como Ctrl da direita"
+
+#: ../rules/base.xml.in.h:929
+msgid "Right Alt as Right Ctrl"
+msgstr "Alt da direita como Ctrl da direita"
+
+#: ../rules/base.xml.in.h:930
+msgid "Use keyboard LED to show alternative layout"
+msgstr "Usar LEDs do teclado para mostrar disposição alternativa"
+
+#: ../rules/base.xml.in.h:931
+msgid "Num Lock"
+msgstr "Num Lock"
+
+#: ../rules/base.xml.in.h:932
+msgid "Numeric keypad layout selection"
+msgstr "Seleção do layout do teclado numérico"
+
+#: ../rules/base.xml.in.h:933
+msgid "Legacy"
+msgstr "Legado"
+
+#: ../rules/base.xml.in.h:934
+msgid "Unicode additions (arrows and math operators)"
+msgstr "Adições Unicode (setas e operadores matemáticos)"
+
+#: ../rules/base.xml.in.h:935
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Adições Unicode (setas e operadores matemáticos). Operadores matemáticos no nível padrão"
+
+#: ../rules/base.xml.in.h:936
+msgid "Legacy Wang 724"
+msgstr "Legado Wang 724"
+
+#: ../rules/base.xml.in.h:937
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
+msgstr "Teclado Wang 724 keypad com adições Unicode (setas e operadores matemáticos)"
+
+#: ../rules/base.xml.in.h:938
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Teclado Wang 724 com adições Unicode (setas e operadores matemáticos). Operadores matemáticos no nível padrão"
+
+#: ../rules/base.xml.in.h:939
+msgid "Hexadecimal"
+msgstr "Hexadecimal"
+
+#: ../rules/base.xml.in.h:940
+msgid "ATM/phone-style"
+msgstr "ATM/estilo-telefone"
+
+#: ../rules/base.xml.in.h:941
+msgid "Numeric keypad delete key behaviour"
+msgstr "Teclado numérico elimina comportamento chave"
+
+#: ../rules/base.xml.in.h:942
+msgid "Legacy key with dot"
+msgstr "Legado com tecla ponto"
+
+#. Actually, with KP_SEPARATOR, as the old keypad(comma)
+#: ../rules/base.xml.in.h:944
+msgid "Legacy key with comma"
+msgstr "Legado com tecla vírgula"
+
+#: ../rules/base.xml.in.h:945
+msgid "Four-level key with dot"
+msgstr "Chave de quatro níveis com ponto"
+
+#: ../rules/base.xml.in.h:946
+msgid "Four-level key with dot, latin-9 restriction"
+msgstr "Tecla de quarto nível com ponto, restrição latin-9"
+
+#: ../rules/base.xml.in.h:947
+msgid "Four-level key with comma"
+msgstr "Chave de quatro níveis com vírgula"
+
+#: ../rules/base.xml.in.h:948
+msgid "Four-level key with momayyez"
+msgstr "Tecla de quarto nível com momayyez"
+
+#. This assumes the KP_ abstract symbols are actually useful for some apps
+#. The description needs to be rewritten
+#: ../rules/base.xml.in.h:951
+msgid "Four-level key with abstract separators"
+msgstr "Chave de quatro níveis com separadores abstratos"
+
+#: ../rules/base.xml.in.h:952
+msgid "Semi-colon on third level"
+msgstr "Ponto-e-vírgula no terceiro nível"
+
+#: ../rules/base.xml.in.h:953
+msgid "Caps Lock key behavior"
+msgstr "Comportamento da tecla Caps Lock"
+
+#: ../rules/base.xml.in.h:954
+msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
+msgstr "Caps Lock usa capitalização interna. Shift \"pausa\" o Caps Lock"
+
+#: ../rules/base.xml.in.h:955
+msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
+msgstr "Caps Lock usa capitalização interna. Shift não afeta o Caps Lock"
+
+#: ../rules/base.xml.in.h:956
+msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
+msgstr "O Caps Lock funciona como uma trava ao Shift. Shift \"pausa\" o Caps Lock"
+
+#: ../rules/base.xml.in.h:957
+msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
+msgstr "Caps Lock funciona como Shift com trava. Shift não afeta a tecla Caps Lock"
+
+#: ../rules/base.xml.in.h:958
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
+msgstr "Caps Lock alterna a capitalização normal dos caracteres alfabéticos"
+
+#: ../rules/base.xml.in.h:959
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "Fazer do Caps Lock um Num Lock adicional"
+
+#: ../rules/base.xml.in.h:960
+msgid "Swap ESC and Caps Lock"
+msgstr "Trocar o Esc e o Caps Lock"
+
+#: ../rules/base.xml.in.h:961
+msgid "Make Caps Lock an additional ESC"
+msgstr "Fazer do Caps Lock um Esc adicional"
+
+#: ../rules/base.xml.in.h:962
+msgid "Make Caps Lock an additional Backspace"
+msgstr "Fazer do Caps Lock um Backspace adicional"
+
+#: ../rules/base.xml.in.h:963
+msgid "Make Caps Lock an additional Super"
+msgstr "Fazer do Caps Lock um Super adicional"
+
+#: ../rules/base.xml.in.h:964
+msgid "Make Caps Lock an additional Hyper"
+msgstr "Tornar o Caps Lock uma adição à Hyper"
+
+#: ../rules/base.xml.in.h:965
+msgid "Caps Lock toggles Shift so all keys are affected"
+msgstr "Caps Lock alterna Shift então todas as teclas são afetadas"
+
+#: ../rules/base.xml.in.h:966
+msgid "Caps Lock is disabled"
+msgstr "Caps Lock está desabilitada"
+
+#: ../rules/base.xml.in.h:967
+msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
+msgstr "Usar tecla Caps Lock como controle adicional, mas manter o Caps Lock como símbolo da tecla"
+
+#: ../rules/base.xml.in.h:968
+msgid "Alt/Win key behavior"
+msgstr "Comportamento da tecla Alt/Win"
+
+#: ../rules/base.xml.in.h:969
+msgid "Add the standard behavior to Menu key"
+msgstr "Adicionar o comportamento padrão a tecla Menu"
+
+#: ../rules/base.xml.in.h:970
+msgid "Alt and Meta are on Alt keys"
+msgstr "Alt e Meta estão nas teclas Alt"
+
+#: ../rules/base.xml.in.h:971
+msgid "Alt is mapped to Win keys (and the usual Alt keys)"
+msgstr "Alt está mapeado à teclas Win (e as habituais teclas Alt)"
+
+#: ../rules/base.xml.in.h:972
+msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
+msgstr "Control está mapeado para teclas Win (e as habituais teclas Ctrl)"
+
+#: ../rules/base.xml.in.h:973
+msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
+msgstr "Control está mapeado para teclas Alt, Alt está mapeado para teclas Win"
+
+#: ../rules/base.xml.in.h:974
+msgid "Meta is mapped to Win keys"
+msgstr "Meta está mapeado para teclas Win"
+
+#: ../rules/base.xml.in.h:975
+msgid "Meta is mapped to Left Win"
+msgstr "Meta está mapeado para Win esquerdo"
+
+#: ../rules/base.xml.in.h:976
+msgid "Hyper is mapped to Win-keys"
+msgstr "Hyper está mapeado para teclas Win"
+
+#: ../rules/base.xml.in.h:977
+msgid "Alt is mapped to Right Win, Super to Menu"
+msgstr "Alt está mapeado para Win Direito, Super para Menu"
+
+#: ../rules/base.xml.in.h:978
+msgid "Alt is swapped with Win"
+msgstr "Alt é trocado por Win"
+
+#: ../rules/base.xml.in.h:979
+msgid "Compose key position"
+msgstr "Posição da tecla de composição."
+
+#: ../rules/base.xml.in.h:980
+msgid "3rd level of Left Win"
+msgstr "Terceiro nível de Win esquerdo"
+
+#: ../rules/base.xml.in.h:981
+msgid "3rd level of Right Win"
+msgstr "Terceiro nível de Win direito"
+
+#: ../rules/base.xml.in.h:982
+msgid "3rd level of Menu"
+msgstr "Terceiro nível de Menu"
+
+#: ../rules/base.xml.in.h:983
+msgid "3rd level of Left Ctrl"
+msgstr "Terceiro nível de Ctrl esquerdo"
+
+#: ../rules/base.xml.in.h:984
+msgid "3rd level of Right Ctrl"
+msgstr "Terceiro nível de Ctrl direito"
+
+#: ../rules/base.xml.in.h:985
+msgid "3rd level of Caps Lock"
+msgstr "Terceiro nível de Caps Lock"
+
+#: ../rules/base.xml.in.h:986
+msgid "3rd level of &lt;Less/Greater&gt;"
+msgstr "Terceiro nível de &lt;Menor que/Maior que&gt;"
+
+#: ../rules/base.xml.in.h:987
+msgid "Pause"
+msgstr "Pausa"
+
+#: ../rules/base.xml.in.h:988
+msgid "PrtSc"
+msgstr "PrtSc"
+
+#: ../rules/base.xml.in.h:989
+msgid "Miscellaneous compatibility options"
+msgstr "Opções variadas de compatibilidade"
+
+#: ../rules/base.xml.in.h:990
+msgid "Default numeric keypad keys"
+msgstr "Pré-definição das teclas do teclado numérico"
+
+#: ../rules/base.xml.in.h:991
+msgid "Numeric keypad keys always enter digits (as in Mac OS)"
+msgstr "Teclas do teclado numérico sempre introduzem dígitos (como no Mac OS)"
+
+#: ../rules/base.xml.in.h:992
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr "Shift com teclas do teclado numérico funciona como no MS Windows"
+
+#: ../rules/base.xml.in.h:993
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "Shift não cancela o Num Lock, mas escolhe o 3º nível"
+
+#: ../rules/base.xml.in.h:994
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "Teclas especiais (Ctrl+Alt+&lt;key&gt;) tratadas em um servidor"
+
+#: ../rules/base.xml.in.h:995
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "Teclado Apple Aluminium: emular teclas de PC (Print, Scroll Lock, Pause, Num Lock)"
+
+#: ../rules/base.xml.in.h:996
+msgid "Shift cancels Caps Lock"
+msgstr "Shift cancela o Caps Lock"
+
+#: ../rules/base.xml.in.h:997
+msgid "Enable extra typographic characters"
+msgstr "Habilitar caracteres tipográficos extras"
+
+#: ../rules/base.xml.in.h:998
+msgid "Both Shift-Keys together toggle Caps Lock"
+msgstr "Shift-teclas juntas alternam o Caps Lock"
+
+#: ../rules/base.xml.in.h:999
+msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
+msgstr "Shift-teclas juntas ativam o Caps Lock, um Shift-tecla desativa"
+
+#: ../rules/base.xml.in.h:1000
+msgid "Both Shift-Keys together toggle ShiftLock"
+msgstr "Shift-teclas juntas alternam o Shift Lock"
+
+#: ../rules/base.xml.in.h:1001
+msgid "Toggle PointerKeys with Shift + NumLock."
+msgstr "Alternar setas com Shift + NumLock."
+
+#: ../rules/base.xml.in.h:1002
+msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
+msgstr "Permitir ganho de quebra com as ações do teclado (aviso: risco de segurança)"
+
+#: ../rules/base.xml.in.h:1003
+msgid "Adding currency signs to certain keys"
+msgstr "Acrescentar sinal de unidade monetária a certas teclas"
+
+#: ../rules/base.xml.in.h:1004
+msgid "Euro on E"
+msgstr "Euro no E"
+
+#: ../rules/base.xml.in.h:1005
+msgid "Euro on 2"
+msgstr "Euro no 2"
+
+#: ../rules/base.xml.in.h:1006
+msgid "Euro on 4"
+msgstr "Euro no 4"
+
+#: ../rules/base.xml.in.h:1007
+msgid "Euro on 5"
+msgstr "Euro no 5"
+
+#: ../rules/base.xml.in.h:1008
+msgid "Rupee on 4"
+msgstr "Rupia no 4"
+
+#: ../rules/base.xml.in.h:1009
+msgid "Key to choose 5th level"
+msgstr "Tecla para escolher o 5º nível"
+
+#: ../rules/base.xml.in.h:1010
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "&lt;Menor que/Maior que&gt; escolhe 5º nível, bloqueia quando pressionada junto com outra tecla de 5º nível"
+
+#: ../rules/base.xml.in.h:1011
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Alt direito escolhe quinto nível, bloqueia quando pressionado com outro escolhedor de 5º nível"
+
+#: ../rules/base.xml.in.h:1012
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Win esquerdo escolhe 5º nível, bloqueia quando pressionada junto com outro escolhedor de 5º nível"
+
+#: ../rules/base.xml.in.h:1013
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Win direito escolhe quinto nível, bloqueia quando pressionado com outro escolhedor de 5º nível"
+
+#: ../rules/base.xml.in.h:1014
+msgid "Using space key to input non-breakable space character"
+msgstr "Usar a tecla de espaco para inserir caractere de espaço sem quebra de linha"
+
+#: ../rules/base.xml.in.h:1015
+msgid "Usual space at any level"
+msgstr "Espaço normal em qualquer nível"
+
+#: ../rules/base.xml.in.h:1016
+msgid "Non-breakable space character at second level"
+msgstr "Caractere de espaço sem quebra de linha no segundo nível."
+
+#: ../rules/base.xml.in.h:1017
+msgid "Non-breakable space character at third level"
+msgstr "Caractere de espaço sem quebra de linha no terceiro nível."
+
+#: ../rules/base.xml.in.h:1018
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr "Caractere de espaço sem quebra de linha no terceiro nível, nada no quarto nível."
+
+#: ../rules/base.xml.in.h:1019
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr "Caractere de espaço não quebrável no terceiro nível, caractere de espaço não quebrável fino no quarto nível"
+
+#: ../rules/base.xml.in.h:1020
+msgid "Non-breakable space character at fourth level"
+msgstr "Caractere de espaço sem quebra de linha no quarto nível."
+
+#: ../rules/base.xml.in.h:1021
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr "Caractere de espaço não quebrável no quarto nível, caractere de espaço não quebrável fino no sexto nível"
+
+#: ../rules/base.xml.in.h:1022
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr "Caractere de espaço não quebrável no quarto nível, caractere de espaço não quebrável fino no sexto nível (via Ctrl+Shift)"
+
+#: ../rules/base.xml.in.h:1023
+msgid "Zero-width non-joiner character at second level"
+msgstr "Separação de tamanho nulo no segundo nível"
+
+#: ../rules/base.xml.in.h:1024
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "Separação de tamanho nulo no segundo nível, união de tamanho nulo no terceiro nível"
+
+#: ../rules/base.xml.in.h:1025
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "Separação de tamanho nulo no segundo nível, união de tamanho nulo no terceiro nível, caractere de espaço não quebrável no quarto nível"
+
+#: ../rules/base.xml.in.h:1026
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "Separação de tamanho nulo no segundo nível, caractere de espaço não quebrável no terceiro nível"
+
+#: ../rules/base.xml.in.h:1027
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "Separação de tamanho nulo no segundo nível, caractere de espaço não quebrável no terceiro nível, nada no quarto nível"
+
+#: ../rules/base.xml.in.h:1028
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "Separação de tamanho nulo no segundo nível, caractere de espaço não quebrável no terceiro nível, união de tamanho nulo no quarto nível"
+
+#: ../rules/base.xml.in.h:1029
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "Separação de tamanho nulo no segundo nível, caractere de espaço não quebrável no terceiro nível, espaço não quebrável fino no quarto nível"
+
+#: ../rules/base.xml.in.h:1030
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "Separação de tamanho nulo no terceiro nível, união de tamanho nulo no quarto nível"
+
+#: ../rules/base.xml.in.h:1031
+msgid "Japanese keyboard options"
+msgstr "Teclado Japonês opcional"
+
+#: ../rules/base.xml.in.h:1032
+msgid "Kana Lock key is locking"
+msgstr "Tecla Kana Lock está bloqueando"
+
+#: ../rules/base.xml.in.h:1033
+msgid "NICOLA-F style Backspace"
+msgstr "NICOLA-F estilo Backspace"
+
+#: ../rules/base.xml.in.h:1034
+msgid "Make Zenkaku Hankaku an additional ESC"
+msgstr "Fazer Zenkaku Hankaku um ESC adicional"
+
+#: ../rules/base.xml.in.h:1035
+msgid "Adding Esperanto circumflexes (supersigno)"
+msgstr "Adicionando circunflexos Esperanto (supersigno)"
+
+#: ../rules/base.xml.in.h:1036
+msgid "To the corresponding key in a Qwerty keyboard."
+msgstr "Para a tecla correspondente no teclado Qwerty."
+
+#: ../rules/base.xml.in.h:1037
+msgid "To the corresponding key in a Dvorak keyboard."
+msgstr "Para a tecla correspondente no teclado Dvorak."
+
+#: ../rules/base.xml.in.h:1038
+msgid "Maintain key compatibility with old Solaris keycodes"
+msgstr "Mantém compatibilidade de teclas com antigos código de teclas Solaris"
+
+#: ../rules/base.xml.in.h:1039
+msgid "Sun Key compatibility"
+msgstr "Compatibilidade com teclas Sun"
+
+#: ../rules/base.xml.in.h:1040
+msgid "Key sequence to kill the X server"
+msgstr "Sequência de teclas para matar o servidor X"
+
+#: ../rules/base.xml.in.h:1041
+msgid "Control + Alt + Backspace"
+msgstr "Control + Alt + Backspace"
+
+#: ../rules/base.extras.xml.in.h:1
+msgid "apl"
+msgstr "apl"
+
+#: ../rules/base.extras.xml.in.h:2
+msgid "APL keyboard symbols"
+msgstr "Símbolos de teclado APL"
+
+#: ../rules/base.extras.xml.in.h:5
+msgid "kut"
+msgstr "kut"
+
+#: ../rules/base.extras.xml.in.h:6
+msgid "Kutenai"
+msgstr "Kutenai"
+
+#: ../rules/base.extras.xml.in.h:7
+msgid "shs"
+msgstr "shs"
+
+#: ../rules/base.extras.xml.in.h:8
+msgid "Secwepemctsin"
+msgstr "Secwepemctsin"
+
+#: ../rules/base.extras.xml.in.h:9
+msgid "Multilingual (Canada, Sun Type 6/7)"
+msgstr "Multilíngue (Canadá, Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:12
+msgid "German (US keyboard with German letters)"
+msgstr "Alemão (teclado US com letras alemãs)"
+
+#: ../rules/base.extras.xml.in.h:13
+msgid "German (with Hungarian letters and no dead keys)"
+msgstr "Alemão (com letras húngaras e sem teclas acentuáveis)"
+
+#: ../rules/base.extras.xml.in.h:14
+msgid "German (Sun Type 6/7)"
+msgstr "Alemão (Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:17
+msgid "Avestan"
+msgstr "Avestão"
+
+#: ../rules/base.extras.xml.in.h:20
+msgid "Lithuanian (US Dvorak with Lithuanian letters)"
+msgstr "Lituano (US Dvorak com letras lituanas)"
+
+#: ../rules/base.extras.xml.in.h:21
+msgid "Lithuanian (Sun Type 6/7)"
+msgstr "Lituano (Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:24
+msgid "Latvian (US Dvorak)"
+msgstr "Letão (US Dvorak)"
+
+#: ../rules/base.extras.xml.in.h:25
+msgid "Latvian (US Dvorak, Y variant)"
+msgstr "Letão (US Dvorak, variante com Y)"
+
+#: ../rules/base.extras.xml.in.h:26
+msgid "Latvian (US Dvorak, minus variant)"
+msgstr "Letão (US Dvorak, variante com tecla de menos)"
+
+#: ../rules/base.extras.xml.in.h:27
+msgid "Latvian (programmer US Dvorak)"
+msgstr "Letão (US Dvorak de programador)"
+
+#: ../rules/base.extras.xml.in.h:28
+msgid "Latvian (programmer US Dvorak, Y variant)"
+msgstr "Letão (US Dvorak de programador, variante com Y)"
+
+#: ../rules/base.extras.xml.in.h:29
+msgid "Latvian (programmer US Dvorak, minus variant)"
+msgstr "Letão (US Dvorak de programador, variante com a tecla menos)"
+
+#: ../rules/base.extras.xml.in.h:30
+msgid "Latvian (US Colemak)"
+msgstr "Letão (US Colemak)"
+
+#: ../rules/base.extras.xml.in.h:31
+msgid "Latvian (US Colemak, apostrophe variant)"
+msgstr "Letão (US Colemak, variante com apóstrofes)"
+
+#: ../rules/base.extras.xml.in.h:32
+msgid "Latvian (Sun Type 6/7)"
+msgstr "Letão (Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:35
+msgid "English (US, international AltGr Unicode combining)"
+msgstr "Inglês (USA, combinação Unicode com AltGr internacional)"
+
+#: ../rules/base.extras.xml.in.h:36
+msgid "English (US, international AltGr Unicode combining, alternative)"
+msgstr "Inglês (USA, combinação Unicode com AltGr internacional, alternativo)"
+
+#: ../rules/base.extras.xml.in.h:37
+msgid "Atsina"
+msgstr "Atsina"
+
+#: ../rules/base.extras.xml.in.h:38
+msgid "Couer D'alene Salish"
+msgstr "Salish de Couer D'alene"
+
+#: ../rules/base.extras.xml.in.h:39
+msgid "English (US, Sun Type 6/7)"
+msgstr "Inglês (EUA, Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:42
+msgid "Polish (international with dead keys)"
+msgstr "Polonês (internacional com teclas mortas)"
+
+#: ../rules/base.extras.xml.in.h:43
+msgid "Polish (Colemak)"
+msgstr "Polonês (Colemak)"
+
+#: ../rules/base.extras.xml.in.h:44
+msgid "Polish (Sun Type 6/7)"
+msgstr "Polonês (Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:48
+msgid "Crimean Tatar (Dobruja Q)"
+msgstr "Tártaro da Crimeia (Dobruja Q)"
+
+#: ../rules/base.extras.xml.in.h:49
+msgid "Romanian (ergonomic Touchtype)"
+msgstr "Romeno (Touchtype ergonômico)"
+
+#: ../rules/base.extras.xml.in.h:50
+msgid "Romanian (Sun Type 6/7)"
+msgstr "Romeno (Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:53
+msgid "Serbian (combining accents instead of dead keys)"
+msgstr "Sérvio (acentos de combinação em vez de teclas mortas)"
+
+#: ../rules/base.extras.xml.in.h:56
+msgid "Russian (with Ukrainian-Belorussian layout)"
+msgstr "Russo (com padrão Ucrânia-Bielorrússia)"
+
+#: ../rules/base.extras.xml.in.h:57
+msgid "Russian (Sun Type 6/7)"
+msgstr "Russo (Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:60
+msgid "Armenian (OLPC phonetic)"
+msgstr "Armênio (OLPC fonético)"
+
+#: ../rules/base.extras.xml.in.h:63
+msgid "Hebrew (Biblical, SIL phonetic)"
+msgstr "Hebraico (Bíblico, fonética SIL)"
+
+#: ../rules/base.extras.xml.in.h:66
+msgid "Arabic (Sun Type 6/7)"
+msgstr "Árabe (Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:69
+msgid "Belgian (Sun Type 6/7)"
+msgstr "Belga (Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:72
+msgid "Portuguese (Brazil, Sun Type 6/7)"
+msgstr "Português (Brasil, Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:75
+msgid "Czech (Sun Type 6/7)"
+msgstr "Tcheco (Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:78
+msgid "Danish (Sun Type 6/7)"
+msgstr "Dinamarquês (Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:81
+msgid "Dutch (Sun Type 6/7)"
+msgstr "Holandês (Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:84
+msgid "Estonian (Sun Type 6/7)"
+msgstr "Estoniano (Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:87
+msgid "Finnish (Sun Type 6/7)"
+msgstr "Finlandês (Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:89
+msgid "French (Sun Type 6/7)"
+msgstr "Francês (Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:92
+msgid "Greek (Sun Type 6/7)"
+msgstr "Grego (Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:95
+msgid "Italian (Sun Type 6/7)"
+msgstr "Italiano (Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:98
+msgid "Japanese (Sun Type 6)"
+msgstr "Japonês (Sun tipo 6)"
+
+#: ../rules/base.extras.xml.in.h:99
+msgid "Japanese (Sun Type 7 - pc compatible)"
+msgstr "Japonês (Sun tipo 7 - compatível com pc)"
+
+#: ../rules/base.extras.xml.in.h:100
+msgid "Japanese (Sun Type 7 - sun compatible)"
+msgstr "Japonês (Sun tipo 7 - compatível com Sun)"
+
+#: ../rules/base.extras.xml.in.h:103
+msgid "Norwegian (Sun Type 6/7)"
+msgstr "Norueguês (Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:105
+msgid "Portuguese (Sun Type 6/7)"
+msgstr "Português (Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:108
+msgid "Slovak (Sun Type 6/7)"
+msgstr "Eslovaco (Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:111
+msgid "Spanish (Sun Type 6/7)"
+msgstr "Espanhol (Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:114
+msgid "Swedish (Sun Type 6/7)"
+msgstr "Sueco (Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:116
+msgid "German (Switzerland, Sun Type 6/7)"
+msgstr "Alemão (Suiça, Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:117
+msgid "French (Switzerland, Sun Type 6/7)"
+msgstr "Francês (Suíça, Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:120
+msgid "Turkish (Sun Type 6/7)"
+msgstr "Turco (Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:123
+msgid "Ukrainian (Sun Type 6/7)"
+msgstr "Ucraniano (Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:125
+msgid "English (UK, Sun Type 6/7)"
+msgstr "Inglês (Reino Unido, Sun tipo 6/7)"
+
+#: ../rules/base.extras.xml.in.h:128
+msgid "Korean (Sun Type 6/7)"
+msgstr "Coreano (Sun tipo 6/7)"
+
+#~ msgid ">German (Switzerland)"
+#~ msgstr "Alemão (Suíça)"
+
+#~ msgid "ca"
+#~ msgstr "ca"
+
+#~ msgid "Catalan"
+#~ msgstr "Catalão"
+
+#~ msgid "Serbian (Cyrillic)"
+#~ msgstr "Sérvio (Cirílico)"
diff --git a/xorg-server/xkeyboard-config/po/ru.po b/xorg-server/xkeyboard-config/po/ru.po
index aae53b128..582d23958 100644
--- a/xorg-server/xkeyboard-config/po/ru.po
+++ b/xorg-server/xkeyboard-config/po/ru.po
@@ -11,10 +11,10 @@
# Pavel Maryanov <acid@jack.kiev.ua>, 2011.
msgid ""
msgstr ""
-"Project-Id-Version: xkeyboard-config 2.7.99\n"
+"Project-Id-Version: xkeyboard-config 2.8.99\n"
"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2013-01-15 23:47+0000\n"
-"PO-Revision-Date: 2013-01-18 18:46+0400\n"
+"POT-Creation-Date: 2013-05-15 23:14+0100\n"
+"PO-Revision-Date: 2013-05-16 19:17+0400\n"
"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
"Language-Team: Russian <gnu@mx.ru>\n"
"Language: ru\n"
@@ -1834,2014 +1834,2054 @@ msgid "German (eliminate dead keys)"
msgstr "Немецкая (без спец. клавиш (dead keys))"
#: ../rules/base.xml.in.h:490
+msgid "German (T3)"
+msgstr "Немецкая (T3)"
+
+#: ../rules/base.xml.in.h:491
msgid "Romanian (Germany)"
msgstr "Румынская (Германия)"
-#: ../rules/base.xml.in.h:491
+#: ../rules/base.xml.in.h:492
msgid "Romanian (Germany, eliminate dead keys)"
msgstr "Румынская (Германия, без спец. клавиш (dead keys))"
-#: ../rules/base.xml.in.h:492
+#: ../rules/base.xml.in.h:493
msgid "German (Dvorak)"
msgstr "Немецкая (Дворак)"
-#: ../rules/base.xml.in.h:493
+#: ../rules/base.xml.in.h:494
msgid "German (Sun dead keys)"
msgstr "Немецкая (со спец. клавишами (dead keys) Sun)"
-#: ../rules/base.xml.in.h:494
+#: ../rules/base.xml.in.h:495
msgid "German (Neo 2)"
msgstr "Немецкая (Neo 2)"
-#: ../rules/base.xml.in.h:495
+#: ../rules/base.xml.in.h:496
msgid "German (Macintosh)"
msgstr "Немецкая (Macintosh)"
-#: ../rules/base.xml.in.h:496
+#: ../rules/base.xml.in.h:497
msgid "German (Macintosh, eliminate dead keys)"
msgstr "Немецкая (Macintosh, без спец. клавиш (dead keys))"
-#: ../rules/base.xml.in.h:497
+#: ../rules/base.xml.in.h:498
msgid "Lower Sorbian"
msgstr "Нижнелужицкая"
-#: ../rules/base.xml.in.h:498
+#: ../rules/base.xml.in.h:499
msgid "Lower Sorbian (qwertz)"
msgstr "Нижнелужицкая (qwertz)"
-#: ../rules/base.xml.in.h:499
+#: ../rules/base.xml.in.h:500
msgid "German (qwerty)"
msgstr "Немецкая (qwerty)"
-#: ../rules/base.xml.in.h:500
+#: ../rules/base.xml.in.h:501
msgid "Russian (Germany, phonetic)"
msgstr "Русская (Германия, фонетическая)"
#. Keyboard indicator for Greek layouts
-#: ../rules/base.xml.in.h:502 ../rules/base.extras.xml.in.h:90
+#: ../rules/base.xml.in.h:503 ../rules/base.extras.xml.in.h:90
msgid "gr"
msgstr "gr"
-#: ../rules/base.xml.in.h:503 ../rules/base.extras.xml.in.h:91
+#: ../rules/base.xml.in.h:504 ../rules/base.extras.xml.in.h:91
msgid "Greek"
msgstr "Греческая"
-#: ../rules/base.xml.in.h:504
+#: ../rules/base.xml.in.h:505
msgid "Greek (simple)"
msgstr "Греческая (простая)"
-#: ../rules/base.xml.in.h:505
+#: ../rules/base.xml.in.h:506
msgid "Greek (extended)"
msgstr "Греческая (расширенная)"
-#: ../rules/base.xml.in.h:506
+#: ../rules/base.xml.in.h:507
msgid "Greek (eliminate dead keys)"
msgstr "Греческая (без спец. клавиш (dead keys))"
-#: ../rules/base.xml.in.h:507
+#: ../rules/base.xml.in.h:508
msgid "Greek (polytonic)"
msgstr "Греческая (полифоническая)"
#. Keyboard indicator for Hungarian layouts
-#: ../rules/base.xml.in.h:509
+#: ../rules/base.xml.in.h:510
msgid "hu"
msgstr "hu"
-#: ../rules/base.xml.in.h:510
+#: ../rules/base.xml.in.h:511
msgid "Hungarian"
msgstr "Венгерская"
-#: ../rules/base.xml.in.h:511
+#: ../rules/base.xml.in.h:512
msgid "Hungarian (standard)"
msgstr "Венгерская (стандартная)"
-#: ../rules/base.xml.in.h:512
+#: ../rules/base.xml.in.h:513
msgid "Hungarian (eliminate dead keys)"
msgstr "Венгерская (без спец. клавиш (dead keys))"
-#: ../rules/base.xml.in.h:513
+#: ../rules/base.xml.in.h:514
msgid "Hungarian (qwerty)"
msgstr "Венгерская (qwerty)"
-#: ../rules/base.xml.in.h:514
+#: ../rules/base.xml.in.h:515
msgid "Hungarian (101/qwertz/comma/dead keys)"
msgstr "Венгерская (101/qwertz/запятая/спец. клавиши (dead keys))"
-#: ../rules/base.xml.in.h:515
+#: ../rules/base.xml.in.h:516
msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
msgstr "Венгерская (101/qwertz/запятая/без спец. клавиш (dead keys))"
-#: ../rules/base.xml.in.h:516
+#: ../rules/base.xml.in.h:517
msgid "Hungarian (101/qwertz/dot/dead keys)"
msgstr "Венгерская (101/qwertz/точка/спец. клавиши (dead keys))"
-#: ../rules/base.xml.in.h:517
+#: ../rules/base.xml.in.h:518
msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
msgstr "Венгерская (101/qwertz/точка/без спец. клавиш (dead keys))"
-#: ../rules/base.xml.in.h:518
+#: ../rules/base.xml.in.h:519
msgid "Hungarian (101/qwerty/comma/dead keys)"
msgstr "Венгерская (pc101/qwerty/запятая/спец. клавиши (dead keys))"
-#: ../rules/base.xml.in.h:519
+#: ../rules/base.xml.in.h:520
msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
msgstr "Венгерская (pc101/qwerty/запятая/без спец. клавиш (dead keys))"
-#: ../rules/base.xml.in.h:520
+#: ../rules/base.xml.in.h:521
msgid "Hungarian (101/qwerty/dot/dead keys)"
msgstr "Венгерская (pc101/qwerty/точка/спец. клавиши (dead keys))"
-#: ../rules/base.xml.in.h:521
+#: ../rules/base.xml.in.h:522
msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
msgstr "Венгерская (pc101/qwerty/точка/без спец. клавиш (dead keys))"
-#: ../rules/base.xml.in.h:522
+#: ../rules/base.xml.in.h:523
msgid "Hungarian (102/qwertz/comma/dead keys)"
msgstr "Венгерская (102/qwertz/запятая/спец. клавиши (dead keys))"
-#: ../rules/base.xml.in.h:523
+#: ../rules/base.xml.in.h:524
msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
msgstr "Венгерская (102/qwertz/запятая/без спец. клавиш (dead keys))"
-#: ../rules/base.xml.in.h:524
+#: ../rules/base.xml.in.h:525
msgid "Hungarian (102/qwertz/dot/dead keys)"
msgstr "Венгерская (102/qwertz/точка/спец. клавиши (dead keys))"
-#: ../rules/base.xml.in.h:525
+#: ../rules/base.xml.in.h:526
msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
msgstr "Венгерская (102/qwertz/точка/без спец. клавиш (dead keys))"
-#: ../rules/base.xml.in.h:526
+#: ../rules/base.xml.in.h:527
msgid "Hungarian (102/qwerty/comma/dead keys)"
msgstr "Венгерская (102/qwerty/запятая/спец. клавиши (dead keys))"
-#: ../rules/base.xml.in.h:527
+#: ../rules/base.xml.in.h:528
msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
msgstr "Венгерская (102/qwerty/запятая/без спец. клавиш (dead keys))"
-#: ../rules/base.xml.in.h:528
+#: ../rules/base.xml.in.h:529
msgid "Hungarian (102/qwerty/dot/dead keys)"
msgstr "Венгерская (102/qwerty/точка/спец. клавиши (dead keys))"
-#: ../rules/base.xml.in.h:529
+#: ../rules/base.xml.in.h:530
msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
msgstr "Венгерская (102/qwerty/точка/без спец. клавиш (dead keys))"
#. Keyboard indicator for Icelandic layouts
-#: ../rules/base.xml.in.h:531
+#: ../rules/base.xml.in.h:532
msgid "is"
msgstr "is"
-#: ../rules/base.xml.in.h:532
+#: ../rules/base.xml.in.h:533
msgid "Icelandic"
msgstr "Исландская"
-#: ../rules/base.xml.in.h:533
+#: ../rules/base.xml.in.h:534
msgid "Icelandic (Sun dead keys)"
msgstr "Исландская (спец. клавиши (dead keys) Sun)"
-#: ../rules/base.xml.in.h:534
+#: ../rules/base.xml.in.h:535
msgid "Icelandic (eliminate dead keys)"
msgstr "Исландская (без спец. клавиш (dead keys))"
-#: ../rules/base.xml.in.h:535
+#: ../rules/base.xml.in.h:536
msgid "Icelandic (Macintosh)"
msgstr "Исландская (Macintosh)"
-#: ../rules/base.xml.in.h:536
+#: ../rules/base.xml.in.h:537
msgid "Icelandic (Dvorak)"
msgstr "Исландская (Дворак)"
#. Keyboard indicator for Hebrew layouts
-#: ../rules/base.xml.in.h:538 ../rules/base.extras.xml.in.h:61
+#: ../rules/base.xml.in.h:539 ../rules/base.extras.xml.in.h:61
msgid "he"
msgstr "he"
-#: ../rules/base.xml.in.h:539 ../rules/base.extras.xml.in.h:62
+#: ../rules/base.xml.in.h:540 ../rules/base.extras.xml.in.h:62
msgid "Hebrew"
msgstr "Иврит"
-#: ../rules/base.xml.in.h:540
+#: ../rules/base.xml.in.h:541
msgid "Hebrew (lyx)"
msgstr "Иврит (lyx)"
-#: ../rules/base.xml.in.h:541
+#: ../rules/base.xml.in.h:542
msgid "Hebrew (phonetic)"
msgstr "Иврит (фонетическая)"
-#: ../rules/base.xml.in.h:542
+#: ../rules/base.xml.in.h:543
msgid "Hebrew (Biblical, Tiro)"
msgstr "Иврит (библейский, Tiro)"
#. Keyboard indicator for Italian layouts
-#: ../rules/base.xml.in.h:544 ../rules/base.extras.xml.in.h:93
+#: ../rules/base.xml.in.h:545 ../rules/base.extras.xml.in.h:93
msgid "it"
msgstr "it"
-#: ../rules/base.xml.in.h:545 ../rules/base.extras.xml.in.h:94
+#: ../rules/base.xml.in.h:546 ../rules/base.extras.xml.in.h:94
msgid "Italian"
msgstr "Итальянская"
-#: ../rules/base.xml.in.h:546
+#: ../rules/base.xml.in.h:547
msgid "Italian (eliminate dead keys)"
msgstr "Итальянская (без спец. клавиш (dead keys))"
-#: ../rules/base.xml.in.h:547
+#: ../rules/base.xml.in.h:548
msgid "Italian (Macintosh)"
msgstr "Итальянская (Macintosh)"
-#: ../rules/base.xml.in.h:548
+#: ../rules/base.xml.in.h:549
msgid "Italian (US keyboard with Italian letters)"
msgstr "Итальянская (клавиатура США с итальянскими буквами)"
-#: ../rules/base.xml.in.h:549
+#: ../rules/base.xml.in.h:550
msgid "Georgian (Italy)"
msgstr "Грузинская (Италия)"
-#: ../rules/base.xml.in.h:550
+#: ../rules/base.xml.in.h:551
msgid "Italian (IBM 142)"
msgstr "Итальянская (IBM 142)"
#. Keyboard indicator for Japanese layouts
-#: ../rules/base.xml.in.h:552 ../rules/base.extras.xml.in.h:96
+#: ../rules/base.xml.in.h:553 ../rules/base.extras.xml.in.h:96
msgid "ja"
msgstr "ja"
-#: ../rules/base.xml.in.h:553 ../rules/base.extras.xml.in.h:97
+#: ../rules/base.xml.in.h:554 ../rules/base.extras.xml.in.h:97
msgid "Japanese"
msgstr "Японская"
-#: ../rules/base.xml.in.h:554
+#: ../rules/base.xml.in.h:555
msgid "Japanese (Kana)"
msgstr "Японская (Кана)"
-#: ../rules/base.xml.in.h:555
+#: ../rules/base.xml.in.h:556
msgid "Japanese (Kana 86)"
msgstr "Японская (Кана 86)"
-#: ../rules/base.xml.in.h:556
+#: ../rules/base.xml.in.h:557
msgid "Japanese (OADG 109A)"
msgstr "Японская (OADG 109A)"
-#: ../rules/base.xml.in.h:557
+#: ../rules/base.xml.in.h:558
msgid "Japanese (Macintosh)"
msgstr "Японская (Macintosh)"
-#: ../rules/base.xml.in.h:558
+#: ../rules/base.xml.in.h:559
msgid "Japanese (Dvorak)"
msgstr "Японская (Дворак)"
#. Keyboard indicator for Kikuyu layouts
-#: ../rules/base.xml.in.h:560
+#: ../rules/base.xml.in.h:561
msgid "ki"
msgstr "ki"
-#: ../rules/base.xml.in.h:561
+#: ../rules/base.xml.in.h:562
msgid "Kyrgyz"
msgstr "Киргизская"
-#: ../rules/base.xml.in.h:562
+#: ../rules/base.xml.in.h:563
msgid "Kyrgyz (phonetic)"
msgstr "Киргизская (фонетическая)"
#. Keyboard indicator for Khmer layouts
-#: ../rules/base.xml.in.h:564
+#: ../rules/base.xml.in.h:565
msgid "km"
msgstr "km"
-#: ../rules/base.xml.in.h:565
+#: ../rules/base.xml.in.h:566
msgid "Khmer (Cambodia)"
msgstr "Кхмерская (Камбоджа)"
#. Keyboard indicator for Kazakh layouts
-#: ../rules/base.xml.in.h:567
+#: ../rules/base.xml.in.h:568
msgid "kk"
msgstr "kk"
-#: ../rules/base.xml.in.h:568
+#: ../rules/base.xml.in.h:569
msgid "Kazakh"
msgstr "Казахская"
-#: ../rules/base.xml.in.h:569
+#: ../rules/base.xml.in.h:570
msgid "Russian (Kazakhstan, with Kazakh)"
msgstr "Русская (Казахстан, с казахской)"
-#: ../rules/base.xml.in.h:570
+#: ../rules/base.xml.in.h:571
msgid "Kazakh (with Russian)"
msgstr "Казахская (с русским)"
#. Keyboard indicator for Lao layouts
-#: ../rules/base.xml.in.h:572
+#: ../rules/base.xml.in.h:573
msgid "lo"
msgstr "lo"
-#: ../rules/base.xml.in.h:573
+#: ../rules/base.xml.in.h:574
msgid "Lao"
msgstr "Лаосская"
-#: ../rules/base.xml.in.h:574
+#: ../rules/base.xml.in.h:575
msgid "Lao (STEA proposed standard layout)"
msgstr "Лаосская (стандартная раскладка, предложенная STEA)"
#. Keyboard indicator for Spanish layouts
-#: ../rules/base.xml.in.h:576 ../rules/base.extras.xml.in.h:109
+#: ../rules/base.xml.in.h:577 ../rules/base.extras.xml.in.h:109
msgid "es"
msgstr "es"
-#: ../rules/base.xml.in.h:577
+#: ../rules/base.xml.in.h:578
msgid "Spanish (Latin American)"
msgstr "Испанская (латиноамериканская)"
-#: ../rules/base.xml.in.h:578
+#: ../rules/base.xml.in.h:579
msgid "Spanish (Latin American, eliminate dead keys)"
msgstr "Испанская (латиноамериканская, без спец. клавиш (dead keys))"
-#: ../rules/base.xml.in.h:579
+#: ../rules/base.xml.in.h:580
msgid "Spanish (Latin American, include dead tilde)"
msgstr "Испанская (латиноамериканская, с dead tilde)"
-#: ../rules/base.xml.in.h:580
+#: ../rules/base.xml.in.h:581
msgid "Spanish (Latin American, Sun dead keys)"
msgstr "Испанская (латиноамериканская, с спец. клавишами (dead keys) Sun)"
#. Keyboard indicator for Lithuanian layouts
-#: ../rules/base.xml.in.h:582 ../rules/base.extras.xml.in.h:18
+#: ../rules/base.xml.in.h:583 ../rules/base.extras.xml.in.h:18
msgid "lt"
msgstr "lt"
-#: ../rules/base.xml.in.h:583 ../rules/base.extras.xml.in.h:19
+#: ../rules/base.xml.in.h:584 ../rules/base.extras.xml.in.h:19
msgid "Lithuanian"
msgstr "Литовская"
-#: ../rules/base.xml.in.h:584
+#: ../rules/base.xml.in.h:585
msgid "Lithuanian (standard)"
msgstr "Литовская (стандартная)"
-#: ../rules/base.xml.in.h:585
+#: ../rules/base.xml.in.h:586
msgid "Lithuanian (US keyboard with Lithuanian letters)"
msgstr "Литовская (клавиатура США с литовскими буквами)"
-#: ../rules/base.xml.in.h:586
+#: ../rules/base.xml.in.h:587
msgid "Lithuanian (IBM LST 1205-92)"
msgstr "Литовская (IBM LST 1205-92)"
-#: ../rules/base.xml.in.h:587
+#: ../rules/base.xml.in.h:588
msgid "Lithuanian (LEKP)"
msgstr "Литовская (LEKP)"
-#: ../rules/base.xml.in.h:588
+#: ../rules/base.xml.in.h:589
msgid "Lithuanian (LEKPa)"
msgstr "Литовская (LEKPa)"
#. Keyboard indicator for Latvian layouts
-#: ../rules/base.xml.in.h:590 ../rules/base.extras.xml.in.h:22
+#: ../rules/base.xml.in.h:591 ../rules/base.extras.xml.in.h:22
msgid "lv"
msgstr "lv"
-#: ../rules/base.xml.in.h:591 ../rules/base.extras.xml.in.h:23
+#: ../rules/base.xml.in.h:592 ../rules/base.extras.xml.in.h:23
msgid "Latvian"
msgstr "Латышская"
-#: ../rules/base.xml.in.h:592
+#: ../rules/base.xml.in.h:593
msgid "Latvian (apostrophe variant)"
msgstr "Латышская (вариант с апострофом)"
-#: ../rules/base.xml.in.h:593
+#: ../rules/base.xml.in.h:594
msgid "Latvian (tilde variant)"
msgstr "Латышская (вариант с тильдой)"
-#: ../rules/base.xml.in.h:594
+#: ../rules/base.xml.in.h:595
msgid "Latvian (F variant)"
msgstr "Латышская (вариант с F)"
-#: ../rules/base.xml.in.h:595
+#: ../rules/base.xml.in.h:596
msgid "Latvian (modern)"
msgstr "Латышская (современная)"
-#: ../rules/base.xml.in.h:596
+#: ../rules/base.xml.in.h:597
msgid "Latvian (ergonomic, ŪGJRMV)"
msgstr "Латышская (эргономичная, ŪGJRMV)"
-#: ../rules/base.xml.in.h:597
+#: ../rules/base.xml.in.h:598
msgid "Latvian (adapted)"
msgstr "Латышская (адаптированная)"
#. Keyboard indicator for Maori layouts
-#: ../rules/base.xml.in.h:599
+#: ../rules/base.xml.in.h:600
msgid "mi"
msgstr "mi"
-#: ../rules/base.xml.in.h:600
+#: ../rules/base.xml.in.h:601
msgid "Maori"
msgstr "Маори"
#. Keyboard indicator for Serbian layouts
-#: ../rules/base.xml.in.h:602 ../rules/base.extras.xml.in.h:51
+#: ../rules/base.xml.in.h:603 ../rules/base.extras.xml.in.h:51
msgid "sr"
msgstr "sr"
-#: ../rules/base.xml.in.h:603
+#: ../rules/base.xml.in.h:604
msgid "Montenegrin"
msgstr "Черногорская"
-#: ../rules/base.xml.in.h:604
+#: ../rules/base.xml.in.h:605
msgid "Montenegrin (Cyrillic)"
msgstr "Черногорская (кириллица)"
-#: ../rules/base.xml.in.h:605
+#: ../rules/base.xml.in.h:606
msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
msgstr "Черногорская (кириллица, З и Ж переставлены местами)"
-#: ../rules/base.xml.in.h:606
+#: ../rules/base.xml.in.h:607
msgid "Montenegrin (Latin Unicode)"
msgstr "Черногорская (латинская юникодная)"
-#: ../rules/base.xml.in.h:607
+#: ../rules/base.xml.in.h:608
msgid "Montenegrin (Latin qwerty)"
msgstr "Черногорская (латинская qwerty)"
-#: ../rules/base.xml.in.h:608
+#: ../rules/base.xml.in.h:609
msgid "Montenegrin (Latin Unicode qwerty)"
msgstr "Черногорская (латинская юникодная qwerty)"
-#: ../rules/base.xml.in.h:609
+#: ../rules/base.xml.in.h:610
msgid "Montenegrin (Cyrillic with guillemets)"
msgstr "Черногорская (кириллица с кавычками ёлочками)"
-#: ../rules/base.xml.in.h:610
+#: ../rules/base.xml.in.h:611
msgid "Montenegrin (Latin with guillemets)"
msgstr "Черногорская (латинская с кавычками ёлочками)"
#. Keyboard indicator for Macedonian layouts
-#: ../rules/base.xml.in.h:612
+#: ../rules/base.xml.in.h:613
msgid "mk"
msgstr "mk"
-#: ../rules/base.xml.in.h:613
+#: ../rules/base.xml.in.h:614
msgid "Macedonian"
msgstr "Македонская"
-#: ../rules/base.xml.in.h:614
+#: ../rules/base.xml.in.h:615
msgid "Macedonian (eliminate dead keys)"
msgstr "Македонская (без спец. клавиш (dead keys))"
#. Keyboard indicator for Maltese layouts
-#: ../rules/base.xml.in.h:616
+#: ../rules/base.xml.in.h:617
msgid "mt"
msgstr "mt"
-#: ../rules/base.xml.in.h:617
+#: ../rules/base.xml.in.h:618
msgid "Maltese"
msgstr "Мальтийская"
-#: ../rules/base.xml.in.h:618
+#: ../rules/base.xml.in.h:619
msgid "Maltese (with US layout)"
msgstr "Мальтийская (с раскладкой США)"
#. Keyboard indicator for Mongolian layouts
-#: ../rules/base.xml.in.h:620
+#: ../rules/base.xml.in.h:621
msgid "mn"
msgstr "mn"
-#: ../rules/base.xml.in.h:621
+#: ../rules/base.xml.in.h:622
msgid "Mongolian"
msgstr "Монгольская"
#. Keyboard indicator for Norwegian layouts
-#: ../rules/base.xml.in.h:623 ../rules/base.extras.xml.in.h:101
+#: ../rules/base.xml.in.h:624 ../rules/base.extras.xml.in.h:101
msgid "no"
msgstr "no"
-#: ../rules/base.xml.in.h:624 ../rules/base.extras.xml.in.h:102
+#: ../rules/base.xml.in.h:625 ../rules/base.extras.xml.in.h:102
msgid "Norwegian"
msgstr "Норвежская"
-#: ../rules/base.xml.in.h:625
+#: ../rules/base.xml.in.h:626
msgid "Norwegian (eliminate dead keys)"
msgstr "Норвежская (без спец. клавиш (dead keys))"
-#: ../rules/base.xml.in.h:626
+#: ../rules/base.xml.in.h:627
msgid "Norwegian (Dvorak)"
msgstr "Норвежская (Дворак)"
-#: ../rules/base.xml.in.h:627
+#: ../rules/base.xml.in.h:628
msgid "Northern Saami (Norway)"
msgstr "Северная Саамская (Норвегия)"
-#: ../rules/base.xml.in.h:628
+#: ../rules/base.xml.in.h:629
msgid "Northern Saami (Norway, eliminate dead keys)"
msgstr "Северная Саамская (Норвегия, без спец. клавиш (dead keys))"
-#: ../rules/base.xml.in.h:629
+#: ../rules/base.xml.in.h:630
msgid "Norwegian (Macintosh)"
msgstr "Норвежская (Macintosh)"
-#: ../rules/base.xml.in.h:630
+#: ../rules/base.xml.in.h:631
msgid "Norwegian (Macintosh, eliminate dead keys)"
msgstr "Норвежская (Macintosh, без спец. клавиш (dead keys))"
-#: ../rules/base.xml.in.h:631
+#: ../rules/base.xml.in.h:632
msgid "Norwegian (Colemak)"
msgstr "Норвежская (Коулмак)"
#. Keyboard indicator for Polish layouts
-#: ../rules/base.xml.in.h:633 ../rules/base.extras.xml.in.h:40
+#: ../rules/base.xml.in.h:634 ../rules/base.extras.xml.in.h:40
msgid "pl"
msgstr "pl"
-#: ../rules/base.xml.in.h:634 ../rules/base.extras.xml.in.h:41
+#: ../rules/base.xml.in.h:635 ../rules/base.extras.xml.in.h:41
msgid "Polish"
msgstr "Польская"
-#: ../rules/base.xml.in.h:635
+#: ../rules/base.xml.in.h:636
msgid "Polish (legacy)"
msgstr "Польская (устаревшая)"
-#: ../rules/base.xml.in.h:636
+#: ../rules/base.xml.in.h:637
msgid "Polish (qwertz)"
msgstr "Польская (qwertz)"
-#: ../rules/base.xml.in.h:637
+#: ../rules/base.xml.in.h:638
msgid "Polish (Dvorak)"
msgstr "Польская (Дворак)"
-#: ../rules/base.xml.in.h:638
+#: ../rules/base.xml.in.h:639
msgid "Polish (Dvorak, Polish quotes on quotemark key)"
msgstr "Польская (Дворак, польские кавычки на клавишах с кавычками)"
-#: ../rules/base.xml.in.h:639
+#: ../rules/base.xml.in.h:640
msgid "Polish (Dvorak, Polish quotes on key 1)"
msgstr "Польская (Дворак, польские кавычки на клавише 1)"
-#: ../rules/base.xml.in.h:640
+#: ../rules/base.xml.in.h:641
msgid "Kashubian"
msgstr "Кашубская"
-#: ../rules/base.xml.in.h:641
+#: ../rules/base.xml.in.h:642
msgid "Russian (Poland, phonetic Dvorak)"
msgstr "Русский (Польша, фонетический Дворак)"
-#: ../rules/base.xml.in.h:642
+#: ../rules/base.xml.in.h:643
msgid "Polish (programmer Dvorak)"
msgstr "Польская (Дворак для программистов)"
-#: ../rules/base.xml.in.h:643 ../rules/base.extras.xml.in.h:104
+#: ../rules/base.xml.in.h:644 ../rules/base.extras.xml.in.h:104
msgid "Portuguese"
msgstr "Португальская"
-#: ../rules/base.xml.in.h:644
+#: ../rules/base.xml.in.h:645
msgid "Portuguese (eliminate dead keys)"
msgstr "Португальская (без спец. клавиш (dead keys))"
-#: ../rules/base.xml.in.h:645
+#: ../rules/base.xml.in.h:646
msgid "Portuguese (Sun dead keys)"
msgstr "Португальская (спец. клавиши (dead keys) Sun)"
-#: ../rules/base.xml.in.h:646
+#: ../rules/base.xml.in.h:647
msgid "Portuguese (Macintosh)"
msgstr "Португальская (Macintosh)"
-#: ../rules/base.xml.in.h:647
+#: ../rules/base.xml.in.h:648
msgid "Portuguese (Macintosh, eliminate dead keys)"
msgstr "Португальская (Macintosh, без спец. клавиш (dead keys))"
-#: ../rules/base.xml.in.h:648
+#: ../rules/base.xml.in.h:649
msgid "Portuguese (Macintosh, Sun dead keys)"
msgstr "Португальская (Macintosh, спец. клавиши (dead keys) Sun)"
-#: ../rules/base.xml.in.h:649
+#: ../rules/base.xml.in.h:650
msgid "Portuguese (Nativo)"
msgstr "Португальская (Nativo)"
-#: ../rules/base.xml.in.h:650
+#: ../rules/base.xml.in.h:651
msgid "Portuguese (Nativo for USA keyboards)"
msgstr "Португальская (Nativo для клавиатур США)"
-#: ../rules/base.xml.in.h:651
+#: ../rules/base.xml.in.h:652
msgid "Esperanto (Portugal, Nativo)"
msgstr "Эсперанто (Португалия, Nativo)"
#. Keyboard indicator for Romanian layouts
-#: ../rules/base.xml.in.h:653 ../rules/base.extras.xml.in.h:45
+#: ../rules/base.xml.in.h:654 ../rules/base.extras.xml.in.h:45
msgid "ro"
msgstr "ro"
-#: ../rules/base.xml.in.h:654 ../rules/base.extras.xml.in.h:46
+#: ../rules/base.xml.in.h:655 ../rules/base.extras.xml.in.h:46
msgid "Romanian"
msgstr "Румынская"
-#: ../rules/base.xml.in.h:655
+#: ../rules/base.xml.in.h:656
msgid "Romanian (cedilla)"
msgstr "Румынская (седиль)"
-#: ../rules/base.xml.in.h:656
+#: ../rules/base.xml.in.h:657
msgid "Romanian (standard)"
msgstr "Румынская (стандартная)"
-#: ../rules/base.xml.in.h:657
+#: ../rules/base.xml.in.h:658
msgid "Romanian (standard cedilla)"
msgstr "Румынская (стандартная седиль)"
-#: ../rules/base.xml.in.h:658
+#: ../rules/base.xml.in.h:659
msgid "Romanian (WinKeys)"
msgstr "Румынская (клавиши Win)"
-#: ../rules/base.xml.in.h:659 ../rules/base.extras.xml.in.h:55
+#: ../rules/base.xml.in.h:660 ../rules/base.extras.xml.in.h:55
msgid "Russian"
msgstr "Русская"
-#: ../rules/base.xml.in.h:660
+#: ../rules/base.xml.in.h:661
msgid "Russian (phonetic)"
msgstr "Русская (фонетическая)"
-#: ../rules/base.xml.in.h:661
+#: ../rules/base.xml.in.h:662
msgid "Russian (phonetic WinKeys)"
msgstr "Русская (фонетическая с клавишами Win)"
-#: ../rules/base.xml.in.h:662
+#: ../rules/base.xml.in.h:663
msgid "Russian (typewriter)"
msgstr "Русская (печатная машинка)"
-#: ../rules/base.xml.in.h:663
+#: ../rules/base.xml.in.h:664
msgid "Russian (legacy)"
msgstr "Русская (устаревшая)"
-#: ../rules/base.xml.in.h:664
+#: ../rules/base.xml.in.h:665
msgid "Russian (typewriter, legacy)"
msgstr "Русская (печатная машинка, устаревшая)"
-#: ../rules/base.xml.in.h:665
+#: ../rules/base.xml.in.h:666
msgid "Tatar"
msgstr "Татарская"
-#: ../rules/base.xml.in.h:666
+#: ../rules/base.xml.in.h:667
msgid "Ossetian (legacy)"
msgstr "Осетинская (устаревшая)"
-#: ../rules/base.xml.in.h:667
+#: ../rules/base.xml.in.h:668
msgid "Ossetian (WinKeys)"
msgstr "Осетинская (с клавишами Win)"
-#: ../rules/base.xml.in.h:668
+#: ../rules/base.xml.in.h:669
msgid "Chuvash"
msgstr "Чувашия"
-#: ../rules/base.xml.in.h:669
+#: ../rules/base.xml.in.h:670
msgid "Chuvash (Latin)"
msgstr "Чувашская (латиница)"
-#: ../rules/base.xml.in.h:670
+#: ../rules/base.xml.in.h:671
msgid "Udmurt"
msgstr "Удмуртская"
-#: ../rules/base.xml.in.h:671
+#: ../rules/base.xml.in.h:672
msgid "Komi"
msgstr "Коми"
-#: ../rules/base.xml.in.h:672
+#: ../rules/base.xml.in.h:673
msgid "Yakut"
msgstr "Якутская"
-#: ../rules/base.xml.in.h:673
+#: ../rules/base.xml.in.h:674
msgid "Kalmyk"
msgstr "Калмыцкая"
-#: ../rules/base.xml.in.h:674
+#: ../rules/base.xml.in.h:675
msgid "Russian (DOS)"
msgstr "Русская (DOS)"
-#: ../rules/base.xml.in.h:675
+#: ../rules/base.xml.in.h:676
+msgid "Russian (Macintosh)"
+msgstr "Русская (Macintosh)"
+
+#: ../rules/base.xml.in.h:677
msgid "Serbian (Russia)"
msgstr "Сербская (Россия)"
-#: ../rules/base.xml.in.h:676
+#: ../rules/base.xml.in.h:678
msgid "Bashkirian"
msgstr "Башкирская"
-#: ../rules/base.xml.in.h:677
+#: ../rules/base.xml.in.h:679
msgid "Mari"
msgstr "Марийская"
-#: ../rules/base.xml.in.h:678 ../rules/base.extras.xml.in.h:52
+#: ../rules/base.xml.in.h:680 ../rules/base.extras.xml.in.h:52
msgid "Serbian"
msgstr "Сербская"
-#: ../rules/base.xml.in.h:679
+#: ../rules/base.xml.in.h:681
msgid "Serbian (Cyrillic, Z and ZHE swapped)"
msgstr "Сербская (кириллица, З и Ж переставлены местами)"
-#: ../rules/base.xml.in.h:680
+#: ../rules/base.xml.in.h:682
msgid "Serbian (Latin)"
msgstr "Сербская (латинская)"
-#: ../rules/base.xml.in.h:681
+#: ../rules/base.xml.in.h:683
msgid "Serbian (Latin Unicode)"
msgstr "Сербская (латинская юникодная)"
-#: ../rules/base.xml.in.h:682
+#: ../rules/base.xml.in.h:684
msgid "Serbian (Latin qwerty)"
msgstr "Сербская (латинская qwerty)"
-#: ../rules/base.xml.in.h:683
+#: ../rules/base.xml.in.h:685
msgid "Serbian (Latin Unicode qwerty)"
msgstr "Сербская (латинская юникодная qwerty)"
-#: ../rules/base.xml.in.h:684
+#: ../rules/base.xml.in.h:686
msgid "Serbian (Cyrillic with guillemets)"
msgstr "Сербская (кириллица с кавычками ёлочками)"
-#: ../rules/base.xml.in.h:685
+#: ../rules/base.xml.in.h:687
msgid "Serbian (Latin with guillemets)"
msgstr "Сербская (латинская с кавычками ёлочками)"
-#: ../rules/base.xml.in.h:686
+#: ../rules/base.xml.in.h:688
msgid "Pannonian Rusyn (homophonic)"
msgstr "Паннонская русинская (омофоническая)"
#. Keyboard indicator for Slovenian layouts
-#: ../rules/base.xml.in.h:688
+#: ../rules/base.xml.in.h:690
msgid "sl"
msgstr "sl"
-#: ../rules/base.xml.in.h:689
+#: ../rules/base.xml.in.h:691
msgid "Slovenian"
msgstr "Словенская"
-#: ../rules/base.xml.in.h:690
+#: ../rules/base.xml.in.h:692
msgid "Slovenian (use guillemets for quotes)"
msgstr "Словенская (используются кавычки ёлочки как кавычки)"
-#: ../rules/base.xml.in.h:691
+#: ../rules/base.xml.in.h:693
msgid "Slovenian (US keyboard with Slovenian letters)"
msgstr "Словенская (клавиатура США с словенскими буквами)"
#. Keyboard indicator for Slovak layouts
-#: ../rules/base.xml.in.h:693 ../rules/base.extras.xml.in.h:106
+#: ../rules/base.xml.in.h:695 ../rules/base.extras.xml.in.h:106
msgid "sk"
msgstr "sk"
-#: ../rules/base.xml.in.h:694 ../rules/base.extras.xml.in.h:107
+#: ../rules/base.xml.in.h:696 ../rules/base.extras.xml.in.h:107
msgid "Slovak"
msgstr "Словацкая"
-#: ../rules/base.xml.in.h:695
+#: ../rules/base.xml.in.h:697
msgid "Slovak (extended Backslash)"
msgstr "Словацкая (расширенные функции Backslash)"
-#: ../rules/base.xml.in.h:696
+#: ../rules/base.xml.in.h:698
msgid "Slovak (qwerty)"
msgstr "Словацкая (qwerty)"
-#: ../rules/base.xml.in.h:697
+#: ../rules/base.xml.in.h:699
msgid "Slovak (qwerty, extended Backslash)"
msgstr "Словацкая (qwerty, расширенные функции Backslash)"
-#: ../rules/base.xml.in.h:698 ../rules/base.extras.xml.in.h:110
+#: ../rules/base.xml.in.h:700 ../rules/base.extras.xml.in.h:110
msgid "Spanish"
msgstr "Испанская"
-#: ../rules/base.xml.in.h:699
+#: ../rules/base.xml.in.h:701
msgid "Spanish (eliminate dead keys)"
msgstr "Испанская (без спец. клавиш (dead keys))"
-#: ../rules/base.xml.in.h:700
+#: ../rules/base.xml.in.h:702
msgid "Spanish (include dead tilde)"
msgstr "Испанская (с dead tilde)"
-#: ../rules/base.xml.in.h:701
+#: ../rules/base.xml.in.h:703
msgid "Spanish (Sun dead keys)"
msgstr "Испанская (с спец. клавишами (dead keys) Sun)"
-#: ../rules/base.xml.in.h:702
+#: ../rules/base.xml.in.h:704
msgid "Spanish (Dvorak)"
msgstr "Испанская (Дворак)"
-#: ../rules/base.xml.in.h:703
+#: ../rules/base.xml.in.h:705
msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
msgstr "Астурлеонская (испанский вариант с нижними точками у H и L)"
-#: ../rules/base.xml.in.h:704
+#: ../rules/base.xml.in.h:706
msgid "Catalan (Spain, with middle-dot L)"
msgstr "Каталонская (испанский вариант с точкой в L посередине)"
-#: ../rules/base.xml.in.h:705
+#: ../rules/base.xml.in.h:707
msgid "Spanish (Macintosh)"
msgstr "Испанская (Macintosh)"
#. Keyboard indicator for Swedish layouts
-#: ../rules/base.xml.in.h:707 ../rules/base.extras.xml.in.h:112
+#: ../rules/base.xml.in.h:709 ../rules/base.extras.xml.in.h:112
msgid "sv"
msgstr "sv"
-#: ../rules/base.xml.in.h:708 ../rules/base.extras.xml.in.h:113
+#: ../rules/base.xml.in.h:710 ../rules/base.extras.xml.in.h:113
msgid "Swedish"
msgstr "Шведская"
-#: ../rules/base.xml.in.h:709
+#: ../rules/base.xml.in.h:711
msgid "Swedish (eliminate dead keys)"
msgstr "Шведская (без спец. клавиш (dead keys))"
-#: ../rules/base.xml.in.h:710
+#: ../rules/base.xml.in.h:712
msgid "Swedish (Dvorak)"
msgstr "Шведская (Дворак)"
-#: ../rules/base.xml.in.h:711
+#: ../rules/base.xml.in.h:713
msgid "Russian (Sweden, phonetic)"
msgstr "Русская (Швеция, фонетическая)"
-#: ../rules/base.xml.in.h:712
+#: ../rules/base.xml.in.h:714
msgid "Russian (Sweden, phonetic, eliminate dead keys)"
msgstr "Русская (Швеция, фонетическая, без спец. клавиш (dead keys))"
-#: ../rules/base.xml.in.h:713
+#: ../rules/base.xml.in.h:715
msgid "Northern Saami (Sweden)"
msgstr "Северная Саамская (Швеция)"
-#: ../rules/base.xml.in.h:714
+#: ../rules/base.xml.in.h:716
msgid "Swedish (Macintosh)"
msgstr "Шведская (Macintosh)"
-#: ../rules/base.xml.in.h:715
+#: ../rules/base.xml.in.h:717
msgid "Swedish (Svdvorak)"
msgstr "Шведская (Svdvorak)"
-#: ../rules/base.xml.in.h:716
+#: ../rules/base.xml.in.h:718
msgid "Swedish Sign Language"
msgstr "Шведский язык жестов"
-#: ../rules/base.xml.in.h:717
+#: ../rules/base.xml.in.h:719 ../rules/base.extras.xml.in.h:115
msgid "German (Switzerland)"
msgstr "Немецкая (Швейцария)"
-#: ../rules/base.xml.in.h:718
+#: ../rules/base.xml.in.h:720
msgid "German (Switzerland, legacy)"
msgstr "Немецкая (Швейцария, устаревшая)"
-#: ../rules/base.xml.in.h:719
+#: ../rules/base.xml.in.h:721
msgid "German (Switzerland, eliminate dead keys)"
msgstr "Немецкая (Швейцария, без спец. клавиш (dead keys))"
-#: ../rules/base.xml.in.h:720
+#: ../rules/base.xml.in.h:722
msgid "German (Switzerland, Sun dead keys)"
msgstr "Немецкая (Швейцария, с спец. клавишами (dead keys) Sun)"
-#: ../rules/base.xml.in.h:721
+#: ../rules/base.xml.in.h:723
msgid "French (Switzerland)"
msgstr "Французская (Швейцария)"
-#: ../rules/base.xml.in.h:722
+#: ../rules/base.xml.in.h:724
msgid "French (Switzerland, eliminate dead keys)"
msgstr "Французская (Швейцария, без спец. клавиш (dead keys))"
-#: ../rules/base.xml.in.h:723
+#: ../rules/base.xml.in.h:725
msgid "French (Switzerland, Sun dead keys)"
msgstr "Французская (Швейцария, спец. клавиши (dead keys) Sun)"
-#: ../rules/base.xml.in.h:724
+#: ../rules/base.xml.in.h:726
msgid "French (Switzerland, Macintosh)"
msgstr "Французская (Швейцария, Macintosh)"
-#: ../rules/base.xml.in.h:725
+#: ../rules/base.xml.in.h:727
msgid "German (Switzerland, Macintosh)"
msgstr "Немецкая (Швейцария, Macintosh)"
-#: ../rules/base.xml.in.h:726
+#: ../rules/base.xml.in.h:728
msgid "Arabic (Syria)"
msgstr "Арабская (Сирия)"
#. Keyboard indicator for Syriac layouts
-#: ../rules/base.xml.in.h:728
+#: ../rules/base.xml.in.h:730
msgid "syc"
msgstr "syc"
-#: ../rules/base.xml.in.h:729
+#: ../rules/base.xml.in.h:731
msgid "Syriac"
msgstr "Сирийская"
-#: ../rules/base.xml.in.h:730
+#: ../rules/base.xml.in.h:732
msgid "Syriac (phonetic)"
msgstr "Сирийская (фонетическая)"
-#: ../rules/base.xml.in.h:731
+#: ../rules/base.xml.in.h:733
msgid "Kurdish (Syria, Latin Q)"
msgstr "Курдская (Сирия, латинская Q)"
-#: ../rules/base.xml.in.h:732
+#: ../rules/base.xml.in.h:734
msgid "Kurdish (Syria, F)"
msgstr "Курдская (Сирия, F)"
-#: ../rules/base.xml.in.h:733
+#: ../rules/base.xml.in.h:735
msgid "Kurdish (Syria, Latin Alt-Q)"
msgstr "Курдская (Сирия, латинская Alt-Q)"
#. Keyboard indicator for Tajik layouts
-#: ../rules/base.xml.in.h:735
+#: ../rules/base.xml.in.h:737
msgid "tg"
msgstr "tg"
-#: ../rules/base.xml.in.h:736
+#: ../rules/base.xml.in.h:738
msgid "Tajik"
msgstr "Таджикская"
-#: ../rules/base.xml.in.h:737
+#: ../rules/base.xml.in.h:739
msgid "Tajik (legacy)"
msgstr "Таджикская (устаревшая)"
#. Keyboard indicator for Sinhala layouts
-#: ../rules/base.xml.in.h:739
+#: ../rules/base.xml.in.h:741
msgid "si"
msgstr "si"
-#: ../rules/base.xml.in.h:740
+#: ../rules/base.xml.in.h:742
msgid "Sinhala (phonetic)"
msgstr "Сингальская (фонетическая)"
-#: ../rules/base.xml.in.h:741
+#: ../rules/base.xml.in.h:743
msgid "Tamil (Sri Lanka, Unicode)"
msgstr "Тамильская (Шри-Ланка, юникодная)"
-#: ../rules/base.xml.in.h:742
+#: ../rules/base.xml.in.h:744
msgid "Tamil (Sri Lanka, TAB Typewriter)"
msgstr "Тамильская (Шри-Ланка, печатная машинка TAB)"
#. Keyboard indicator for Thai layouts
-#: ../rules/base.xml.in.h:744
+#: ../rules/base.xml.in.h:746
msgid "th"
msgstr "th"
-#: ../rules/base.xml.in.h:745
+#: ../rules/base.xml.in.h:747
msgid "Thai"
msgstr "Тайская"
-#: ../rules/base.xml.in.h:746
+#: ../rules/base.xml.in.h:748
msgid "Thai (TIS-820.2538)"
msgstr "Тайская (TIS-820.2538)"
-#: ../rules/base.xml.in.h:747
+#: ../rules/base.xml.in.h:749
msgid "Thai (Pattachote)"
msgstr "Тайская (паттачотская)"
#. Keyboard indicator for Turkish layouts
-#: ../rules/base.xml.in.h:749 ../rules/base.extras.xml.in.h:118
+#: ../rules/base.xml.in.h:751 ../rules/base.extras.xml.in.h:118
msgid "tr"
msgstr "tr"
-#: ../rules/base.xml.in.h:750 ../rules/base.extras.xml.in.h:119
+#: ../rules/base.xml.in.h:752 ../rules/base.extras.xml.in.h:119
msgid "Turkish"
msgstr "Турецкая"
-#: ../rules/base.xml.in.h:751
+#: ../rules/base.xml.in.h:753
msgid "Turkish (F)"
msgstr "Турецкая (F)"
-#: ../rules/base.xml.in.h:752
+#: ../rules/base.xml.in.h:754
msgid "Turkish (Alt-Q)"
msgstr "Турецкая (Alt-Q)"
-#: ../rules/base.xml.in.h:753
+#: ../rules/base.xml.in.h:755
msgid "Turkish (Sun dead keys)"
msgstr "Турецкая (со спец. клавишами (dead keys) Sun)"
-#: ../rules/base.xml.in.h:754
+#: ../rules/base.xml.in.h:756
msgid "Kurdish (Turkey, Latin Q)"
msgstr "Курдская (Турция, латинская Q)"
-#: ../rules/base.xml.in.h:755
+#: ../rules/base.xml.in.h:757
msgid "Kurdish (Turkey, F)"
msgstr "Курдская (Турция, F)"
-#: ../rules/base.xml.in.h:756
+#: ../rules/base.xml.in.h:758
msgid "Kurdish (Turkey, Latin Alt-Q)"
msgstr "Курдская (Турция, латинская Alt-Q)"
-#: ../rules/base.xml.in.h:757
+#: ../rules/base.xml.in.h:759
msgid "Turkish (international with dead keys)"
msgstr "Турецкая (международная со спец. клавишами)"
#. Keyboard indicator for Crimean Tatar layouts
-#: ../rules/base.xml.in.h:759 ../rules/base.extras.xml.in.h:47
+#: ../rules/base.xml.in.h:761 ../rules/base.extras.xml.in.h:47
msgid "crh"
msgstr "crh"
-#: ../rules/base.xml.in.h:760
+#: ../rules/base.xml.in.h:762
msgid "Crimean Tatar (Turkish Q)"
msgstr "Крымско-татарская (турецкая Q)"
-#: ../rules/base.xml.in.h:761
+#: ../rules/base.xml.in.h:763
msgid "Crimean Tatar (Turkish F)"
msgstr "Крымско-татарская (турецкая F)"
-#: ../rules/base.xml.in.h:762
+#: ../rules/base.xml.in.h:764
msgid "Crimean Tatar (Turkish Alt-Q)"
msgstr "Крымско-татарская (турецкая Alt-Q)"
-#: ../rules/base.xml.in.h:763
+#: ../rules/base.xml.in.h:765
msgid "Taiwanese"
msgstr "Тайваньская"
-#: ../rules/base.xml.in.h:764
+#: ../rules/base.xml.in.h:766
msgid "Taiwanese (indigenous)"
msgstr "Тайваньская (туземная)"
#. Keyboard indicator for Saisiyat layouts
-#: ../rules/base.xml.in.h:766
+#: ../rules/base.xml.in.h:768
msgid "xsy"
msgstr "xsy"
-#: ../rules/base.xml.in.h:767
+#: ../rules/base.xml.in.h:769
msgid "Saisiyat (Taiwan)"
msgstr "Сайсьят (Тайвань)"
#. Keyboard indicator for Ukranian layouts
-#: ../rules/base.xml.in.h:769 ../rules/base.extras.xml.in.h:121
+#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:121
msgid "uk"
msgstr "uk"
-#: ../rules/base.xml.in.h:770 ../rules/base.extras.xml.in.h:122
+#: ../rules/base.xml.in.h:772 ../rules/base.extras.xml.in.h:122
msgid "Ukrainian"
msgstr "Украинская"
-#: ../rules/base.xml.in.h:771
+#: ../rules/base.xml.in.h:773
msgid "Ukrainian (phonetic)"
msgstr "Украинская (фонетическая)"
-#: ../rules/base.xml.in.h:772
+#: ../rules/base.xml.in.h:774
msgid "Ukrainian (typewriter)"
msgstr "Украинская (печатная машинка)"
-#: ../rules/base.xml.in.h:773
+#: ../rules/base.xml.in.h:775
msgid "Ukrainian (WinKeys)"
msgstr "Украинская (с клавишами Win)"
-#: ../rules/base.xml.in.h:774
+#: ../rules/base.xml.in.h:776
msgid "Ukrainian (legacy)"
msgstr "Украинская (устаревшая)"
-#: ../rules/base.xml.in.h:775
+#: ../rules/base.xml.in.h:777
msgid "Ukrainian (standard RSTU)"
msgstr "Украинская (стандартная RSTU)"
-#: ../rules/base.xml.in.h:776
+#: ../rules/base.xml.in.h:778
msgid "Russian (Ukraine, standard RSTU)"
msgstr "Русская (Украина, стандартная RSTU)"
-#: ../rules/base.xml.in.h:777
+#: ../rules/base.xml.in.h:779
msgid "Ukrainian (homophonic)"
msgstr "Украинская (омофоническая)"
-#: ../rules/base.xml.in.h:778 ../rules/base.extras.xml.in.h:124
+#: ../rules/base.xml.in.h:780 ../rules/base.extras.xml.in.h:124
msgid "English (UK)"
msgstr "Английская (Великобритания)"
-#: ../rules/base.xml.in.h:779
+#: ../rules/base.xml.in.h:781
msgid "English (UK, extended WinKeys)"
msgstr "Английская (Великобритания, расширенная клавишами Win)"
-#: ../rules/base.xml.in.h:780
+#: ../rules/base.xml.in.h:782
msgid "English (UK, international with dead keys)"
msgstr "Английская (Великобритания, международная с спец. клавишами (dead keys))"
-#: ../rules/base.xml.in.h:781
+#: ../rules/base.xml.in.h:783
msgid "English (UK, Dvorak)"
msgstr "Английская (Великобритания, Дворак)"
-#: ../rules/base.xml.in.h:782
+#: ../rules/base.xml.in.h:784
msgid "English (UK, Dvorak with UK punctuation)"
msgstr "Английская (Великобритания, Дворак с английской пунктуацией)"
-#: ../rules/base.xml.in.h:783
+#: ../rules/base.xml.in.h:785
msgid "English (UK, Macintosh)"
msgstr "Английская (Великобритания, Macintosh)"
-#: ../rules/base.xml.in.h:784
+#: ../rules/base.xml.in.h:786
msgid "English (UK, Macintosh international)"
msgstr "Английская (Великобритания, Macintosh международная)"
-#: ../rules/base.xml.in.h:785
+#: ../rules/base.xml.in.h:787
msgid "English (UK, Colemak)"
msgstr "Английская (Великобритания, Коулмак)"
-#: ../rules/base.xml.in.h:786
+#: ../rules/base.xml.in.h:788
msgid "Uzbek"
msgstr "Узбекская"
-#: ../rules/base.xml.in.h:787
+#: ../rules/base.xml.in.h:789
msgid "Uzbek (Latin)"
msgstr "Узбекская (латинская)"
#. Keyboard indicator for Vietnamese layouts
-#: ../rules/base.xml.in.h:789
+#: ../rules/base.xml.in.h:791
msgid "vi"
msgstr "vi"
-#: ../rules/base.xml.in.h:790
+#: ../rules/base.xml.in.h:792
msgid "Vietnamese"
msgstr "Вьетнамская"
#. Keyboard indicator for Korean layouts
-#: ../rules/base.xml.in.h:792 ../rules/base.extras.xml.in.h:126
+#: ../rules/base.xml.in.h:794 ../rules/base.extras.xml.in.h:126
msgid "ko"
msgstr "ko"
-#: ../rules/base.xml.in.h:793 ../rules/base.extras.xml.in.h:127
+#: ../rules/base.xml.in.h:795 ../rules/base.extras.xml.in.h:127
msgid "Korean"
msgstr "Корейская"
-#: ../rules/base.xml.in.h:794
+#: ../rules/base.xml.in.h:796
msgid "Korean (101/104 key compatible)"
msgstr "Корейская (совместимая c 101/104 кнопочной)"
-#: ../rules/base.xml.in.h:795
+#: ../rules/base.xml.in.h:797
msgid "Japanese (PC-98xx Series)"
msgstr "Японская (PC-98xx Series)"
#. Keyboard indicator for Irish layouts
-#: ../rules/base.xml.in.h:797
+#: ../rules/base.xml.in.h:799
msgid "ie"
msgstr "ie"
-#: ../rules/base.xml.in.h:798
+#: ../rules/base.xml.in.h:800
msgid "Irish"
msgstr "Ирландская"
-#: ../rules/base.xml.in.h:799
+#: ../rules/base.xml.in.h:801
msgid "CloGaelach"
msgstr "CloGaelach"
-#: ../rules/base.xml.in.h:800
+#: ../rules/base.xml.in.h:802
msgid "Irish (UnicodeExpert)"
msgstr "Ирландская (UnicodeExpert)"
-#: ../rules/base.xml.in.h:801
+#: ../rules/base.xml.in.h:803
msgid "Ogham"
msgstr "Огхам"
-#: ../rules/base.xml.in.h:802
+#: ../rules/base.xml.in.h:804
msgid "Ogham (IS434)"
msgstr "Огхам (IS434)"
-#: ../rules/base.xml.in.h:803
+#: ../rules/base.xml.in.h:805
msgid "Urdu (Pakistan)"
msgstr "Урдская (Пакистан)"
-#: ../rules/base.xml.in.h:804
+#: ../rules/base.xml.in.h:806
msgid "Urdu (Pakistan, CRULP)"
msgstr "Урдская (Пакистан, CRULP)"
-#: ../rules/base.xml.in.h:805
+#: ../rules/base.xml.in.h:807
msgid "Urdu (Pakistan, NLA)"
msgstr "Урдская (Пакистан, NLA)"
-#: ../rules/base.xml.in.h:806
+#: ../rules/base.xml.in.h:808
msgid "Arabic (Pakistan)"
msgstr "Арабская (Пакистан)"
#. Keyboard indicator for Sindhi layouts
-#: ../rules/base.xml.in.h:808
+#: ../rules/base.xml.in.h:810
msgid "sd"
msgstr "sd"
-#: ../rules/base.xml.in.h:809
+#: ../rules/base.xml.in.h:811
msgid "Sindhi"
msgstr "Синдхи"
#. Keyboard indicator for Dhivehi layouts
-#: ../rules/base.xml.in.h:811
+#: ../rules/base.xml.in.h:813
msgid "dv"
msgstr "dv"
-#: ../rules/base.xml.in.h:812
+#: ../rules/base.xml.in.h:814
msgid "Dhivehi"
msgstr "Дивехи"
-#: ../rules/base.xml.in.h:813
+#: ../rules/base.xml.in.h:815
msgid "English (South Africa)"
msgstr "Английская (Южная Африка)"
#. Keyboard indicator for Esperanto layouts
-#: ../rules/base.xml.in.h:815
+#: ../rules/base.xml.in.h:817
msgid "eo"
msgstr "eo"
-#: ../rules/base.xml.in.h:816
+#: ../rules/base.xml.in.h:818
msgid "Esperanto"
msgstr "Эсперанто"
-#: ../rules/base.xml.in.h:817
+#: ../rules/base.xml.in.h:819
msgid "Esperanto (displaced semicolon and quote, obsolete)"
msgstr "Эсперанто (смещённые точка с запятой и кавычка, устарела)"
#. Keyboard indicator for Nepali layouts
-#: ../rules/base.xml.in.h:819
+#: ../rules/base.xml.in.h:821
msgid "ne"
msgstr "ne"
-#: ../rules/base.xml.in.h:820
+#: ../rules/base.xml.in.h:822
msgid "Nepali"
msgstr "Непальская"
-#: ../rules/base.xml.in.h:821
+#: ../rules/base.xml.in.h:823
msgid "English (Nigeria)"
msgstr "Английская (Нигерия)"
#. Keyboard indicator for Igbo layouts
-#: ../rules/base.xml.in.h:823
+#: ../rules/base.xml.in.h:825
msgid "ig"
msgstr "ig"
-#: ../rules/base.xml.in.h:824
+#: ../rules/base.xml.in.h:826
msgid "Igbo"
msgstr "Игбо"
#. Keyboard indicator for Yoruba layouts
-#: ../rules/base.xml.in.h:826
+#: ../rules/base.xml.in.h:828
msgid "yo"
msgstr "yo"
-#: ../rules/base.xml.in.h:827
+#: ../rules/base.xml.in.h:829
msgid "Yoruba"
msgstr "Йорубская"
#. Keyboard indicator for Amharic layouts
-#: ../rules/base.xml.in.h:829
+#: ../rules/base.xml.in.h:831
msgid "am"
msgstr "am"
-#: ../rules/base.xml.in.h:830
+#: ../rules/base.xml.in.h:832
msgid "Amharic"
msgstr "Амхарская"
#. Keyboard indicator for Wolof layouts
-#: ../rules/base.xml.in.h:832
+#: ../rules/base.xml.in.h:834
msgid "wo"
msgstr "wo"
-#: ../rules/base.xml.in.h:833
+#: ../rules/base.xml.in.h:835
msgid "Wolof"
msgstr "Волофская"
#. Keyboard indicator for Braille layouts
-#: ../rules/base.xml.in.h:835
+#: ../rules/base.xml.in.h:837
msgid "brl"
msgstr "brl"
-#: ../rules/base.xml.in.h:836
+#: ../rules/base.xml.in.h:838
msgid "Braille"
msgstr "Брайля"
-#: ../rules/base.xml.in.h:837
+#: ../rules/base.xml.in.h:839
msgid "Braille (left hand)"
msgstr "Брайля (под левую руку)"
-#: ../rules/base.xml.in.h:838
+#: ../rules/base.xml.in.h:840
msgid "Braille (right hand)"
msgstr "Брайля (под правую руку)"
#. Keyboard indicator for Turkmen layouts
-#: ../rules/base.xml.in.h:840
+#: ../rules/base.xml.in.h:842
msgid "tk"
msgstr "tk"
-#: ../rules/base.xml.in.h:841
+#: ../rules/base.xml.in.h:843
msgid "Turkmen"
msgstr "Туркменская"
-#: ../rules/base.xml.in.h:842
+#: ../rules/base.xml.in.h:844
msgid "Turkmen (Alt-Q)"
msgstr "Туркменская (Alt-Q)"
#. Keyboard indicator for Bambara layouts
-#: ../rules/base.xml.in.h:844
+#: ../rules/base.xml.in.h:846
msgid "bm"
msgstr "bm"
-#: ../rules/base.xml.in.h:845
+#: ../rules/base.xml.in.h:847
msgid "Bambara"
msgstr "Баманская"
-#: ../rules/base.xml.in.h:846
+#: ../rules/base.xml.in.h:848
msgid "French (Mali, alternative)"
msgstr "Французская (Мали, альтернативная)"
-#: ../rules/base.xml.in.h:847
+#: ../rules/base.xml.in.h:849
msgid "English (Mali, US Macintosh)"
msgstr "Английская (Мали, Macintosh США)"
-#: ../rules/base.xml.in.h:848
+#: ../rules/base.xml.in.h:850
msgid "English (Mali, US international)"
msgstr "Английская (Мали, международная США)"
#. Keyboard indicator for Swahili layouts
-#: ../rules/base.xml.in.h:850
+#: ../rules/base.xml.in.h:852
msgid "sw"
msgstr "sw"
-#: ../rules/base.xml.in.h:851
+#: ../rules/base.xml.in.h:853
msgid "Swahili (Tanzania)"
msgstr "Суахильская (Танзания)"
-#: ../rules/base.xml.in.h:852
+#: ../rules/base.xml.in.h:854
msgid "Swahili (Kenya)"
msgstr "Суахильская (Кения)"
-#: ../rules/base.xml.in.h:853
+#: ../rules/base.xml.in.h:855
msgid "Kikuyu"
msgstr "Кикуйу"
#. Keyboard indicator for Tswana layouts
-#: ../rules/base.xml.in.h:855
+#: ../rules/base.xml.in.h:857
msgid "tn"
msgstr "tn"
-#: ../rules/base.xml.in.h:856
+#: ../rules/base.xml.in.h:858
msgid "Tswana"
msgstr "Тсванская"
#. Keyboard indicator for Filipino layouts
-#: ../rules/base.xml.in.h:858
+#: ../rules/base.xml.in.h:860
msgid "ph"
msgstr "ph"
-#: ../rules/base.xml.in.h:859
+#: ../rules/base.xml.in.h:861
msgid "Filipino"
msgstr "Филиппинская"
-#: ../rules/base.xml.in.h:860
+#: ../rules/base.xml.in.h:862
msgid "Filipino (QWERTY Baybayin)"
msgstr "Филиппинская (QWERTY байбайинская)"
-#: ../rules/base.xml.in.h:861
+#: ../rules/base.xml.in.h:863
msgid "Filipino (Capewell-Dvorak Latin)"
msgstr "Филиппинская (Кэйпвелл-Дворак латиница)"
-#: ../rules/base.xml.in.h:862
+#: ../rules/base.xml.in.h:864
msgid "Filipino (Capewell-Dvorak Baybayin)"
msgstr "Филиппинская (Кэйпвелл-Дворак байбайинcкая)"
-#: ../rules/base.xml.in.h:863
+#: ../rules/base.xml.in.h:865
msgid "Filipino (Capewell-QWERF 2006 Latin)"
msgstr "Филиппинская (Кэйпвелл-QWERF 2006 латиница)"
-#: ../rules/base.xml.in.h:864
+#: ../rules/base.xml.in.h:866
msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
msgstr "Филиппинская (Кэйпвелл-QWERF 2006 байбайинская)"
-#: ../rules/base.xml.in.h:865
+#: ../rules/base.xml.in.h:867
msgid "Filipino (Colemak Latin)"
msgstr "Филиппинская (Коулмак латиница)"
-#: ../rules/base.xml.in.h:866
+#: ../rules/base.xml.in.h:868
msgid "Filipino (Colemak Baybayin)"
msgstr "Филиппинская (Коулмак байбайинская)"
-#: ../rules/base.xml.in.h:867
+#: ../rules/base.xml.in.h:869
msgid "Filipino (Dvorak Latin)"
msgstr "Филиппинская (Дворак латиница)"
-#: ../rules/base.xml.in.h:868
+#: ../rules/base.xml.in.h:870
msgid "Filipino (Dvorak Baybayin)"
msgstr "Филиппинская (Дворак байбайинcкая)"
-#: ../rules/base.xml.in.h:869
+#: ../rules/base.xml.in.h:871
msgid "md"
msgstr "md"
-#: ../rules/base.xml.in.h:870
+#: ../rules/base.xml.in.h:872
msgid "Moldavian"
msgstr "Молдавская"
-#: ../rules/base.xml.in.h:871
+#: ../rules/base.xml.in.h:873
msgid "gag"
msgstr "gag"
-#: ../rules/base.xml.in.h:872
+#: ../rules/base.xml.in.h:874
msgid "Moldavian (Gagauz)"
msgstr "Молдавская (гагаузская)"
-#: ../rules/base.xml.in.h:873
+#: ../rules/base.xml.in.h:875
msgid "Key(s) to change layout"
msgstr "Клавиша(и) для смены раскладки"
-#: ../rules/base.xml.in.h:874
+#: ../rules/base.xml.in.h:876
msgid "Right Alt (while pressed)"
msgstr "Правая клавиша Alt (пока нажата)"
-#: ../rules/base.xml.in.h:875
+#: ../rules/base.xml.in.h:877
msgid "Left Alt (while pressed)"
msgstr "Левая клавиша Alt (пока нажата)"
-#: ../rules/base.xml.in.h:876
+#: ../rules/base.xml.in.h:878
msgid "Left Win (while pressed)"
msgstr "Левая клавиша Win (пока нажата)"
-#: ../rules/base.xml.in.h:877
+#: ../rules/base.xml.in.h:879
msgid "Right Win (while pressed)"
msgstr "Правая клавиша Win (пока нажата)"
-#: ../rules/base.xml.in.h:878
+#: ../rules/base.xml.in.h:880
msgid "Any Win key (while pressed)"
msgstr "Любая клавиша Win (на время нажатия)"
-#: ../rules/base.xml.in.h:879
+#: ../rules/base.xml.in.h:881
msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
msgstr "Caps Lock (пока нажата), Alt+Caps Lock выполняет первоначальную функцию capslock"
-#: ../rules/base.xml.in.h:880
+#: ../rules/base.xml.in.h:882
msgid "Right Ctrl (while pressed)"
msgstr "Правая клавиша Ctrl (пока нажата)"
-#: ../rules/base.xml.in.h:881
+#: ../rules/base.xml.in.h:883
msgid "Right Alt"
msgstr "Правая клавиша Alt"
-#: ../rules/base.xml.in.h:882
+#: ../rules/base.xml.in.h:884
msgid "Left Alt"
msgstr "Левая клавиша Alt"
-#: ../rules/base.xml.in.h:883
+#: ../rules/base.xml.in.h:885
msgid "Caps Lock"
msgstr "Caps Lock"
-#: ../rules/base.xml.in.h:884
+#: ../rules/base.xml.in.h:886
msgid "Shift+Caps Lock"
msgstr "Shift+Caps Lock"
-#: ../rules/base.xml.in.h:885
+#: ../rules/base.xml.in.h:887
msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
msgstr "Caps Lock (на первую раскладку), Shift+Caps Lock (на последнюю раскладку)"
-#: ../rules/base.xml.in.h:886
+#: ../rules/base.xml.in.h:888
msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
msgstr "Левая Win (на первую раскладку), Правая Win/Menu (на последнюю раскладку)"
-#: ../rules/base.xml.in.h:887
+#: ../rules/base.xml.in.h:889
msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
msgstr "Левая Ctrl (на первую раскладку), Правая Ctrl (на последнюю раскладку)"
-#: ../rules/base.xml.in.h:888
+#: ../rules/base.xml.in.h:890
msgid "Alt+Caps Lock"
msgstr "Alt+Caps Lock"
-#: ../rules/base.xml.in.h:889
+#: ../rules/base.xml.in.h:891
msgid "Both Shift keys together"
msgstr "Обе клавиши Shift, нажатые вместе"
-#: ../rules/base.xml.in.h:890
+#: ../rules/base.xml.in.h:892
msgid "Both Alt keys together"
msgstr "Обе клавиши Alt, нажатые вместе"
-#: ../rules/base.xml.in.h:891
+#: ../rules/base.xml.in.h:893
msgid "Both Ctrl keys together"
msgstr "Обе клавиши Ctrl, нажатые вместе"
-#: ../rules/base.xml.in.h:892
+#: ../rules/base.xml.in.h:894
msgid "Ctrl+Shift"
msgstr "Ctrl+Shift"
-#: ../rules/base.xml.in.h:893
+#: ../rules/base.xml.in.h:895
msgid "Left Ctrl+Left Shift"
msgstr "Левая Ctrl+Левая Shift"
-#: ../rules/base.xml.in.h:894
+#: ../rules/base.xml.in.h:896
msgid "Right Ctrl+Right Shift"
msgstr "Правая Ctrl+Правая Shift"
-#: ../rules/base.xml.in.h:895
+#: ../rules/base.xml.in.h:897
msgid "Alt+Ctrl"
msgstr "Alt+Ctrl"
-#: ../rules/base.xml.in.h:896
+#: ../rules/base.xml.in.h:898
msgid "Alt+Shift"
msgstr "Alt+Shift"
-#: ../rules/base.xml.in.h:897
+#: ../rules/base.xml.in.h:899
msgid "Left Alt+Left Shift"
msgstr "Левая Alt+Левая Shift"
-#: ../rules/base.xml.in.h:898
+#: ../rules/base.xml.in.h:900
msgid "Alt+Space"
msgstr "Alt+Пробел"
-#: ../rules/base.xml.in.h:899
+#: ../rules/base.xml.in.h:901
msgid "Menu"
msgstr "Menu"
-#: ../rules/base.xml.in.h:900
+#: ../rules/base.xml.in.h:902
msgid "Left Win"
msgstr "Левая клавиша Win"
-#: ../rules/base.xml.in.h:901
+#: ../rules/base.xml.in.h:903
msgid "Right Win"
msgstr "Правая клавиша Win"
-#: ../rules/base.xml.in.h:902
+#: ../rules/base.xml.in.h:904
msgid "Left Shift"
msgstr "Левая клавиша Shift"
-#: ../rules/base.xml.in.h:903
+#: ../rules/base.xml.in.h:905
msgid "Right Shift"
msgstr "Правая клавиша Shift"
-#: ../rules/base.xml.in.h:904
+#: ../rules/base.xml.in.h:906
msgid "Left Ctrl"
msgstr "Левая клавиша Ctrl"
-#: ../rules/base.xml.in.h:905
+#: ../rules/base.xml.in.h:907
msgid "Right Ctrl"
msgstr "Правая клавиша Ctrl"
-#: ../rules/base.xml.in.h:906
+#: ../rules/base.xml.in.h:908
msgid "Scroll Lock"
msgstr "Scroll Lock"
-#: ../rules/base.xml.in.h:907
+#: ../rules/base.xml.in.h:909
msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
msgstr "Левая-Ctrl+Левая-Win (на первую раскладку), Правая-Ctrl+Menu (на вторую раскладку)"
-#: ../rules/base.xml.in.h:908
+#: ../rules/base.xml.in.h:910
msgid "Key to choose 3rd level"
msgstr "Клавиша для выбора 3-го ряда"
-#: ../rules/base.xml.in.h:909
+#: ../rules/base.xml.in.h:911
msgid "Any Win key"
msgstr "Любая клавиша Win"
-#: ../rules/base.xml.in.h:910
+#: ../rules/base.xml.in.h:912
msgid "Any Alt key"
msgstr "Любая клавиша Alt"
-#: ../rules/base.xml.in.h:911
+#: ../rules/base.xml.in.h:913
msgid "Right Alt, Shift+Right Alt key is Multi_Key"
msgstr "Правая клавиша Alt, Shift и правая Alt вместе работают как Multi_Key"
-#: ../rules/base.xml.in.h:912
+#: ../rules/base.xml.in.h:914
msgid "Right Alt key never chooses 3rd level"
msgstr "По правой клавише Alt никогда не выбирается третий ряд"
-#: ../rules/base.xml.in.h:913
+#: ../rules/base.xml.in.h:915
msgid "Enter on keypad"
msgstr "Enter на цифровой клавиатуре"
-#: ../rules/base.xml.in.h:914
+#: ../rules/base.xml.in.h:916
msgid "Backslash"
msgstr "Backslash"
-#: ../rules/base.xml.in.h:915
+#: ../rules/base.xml.in.h:917
msgid "&lt;Less/Greater&gt;"
msgstr "&lt;Меньше чем/Больше чем&gt;"
-#: ../rules/base.xml.in.h:916
+#: ../rules/base.xml.in.h:918
msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "Caps Lock выбирается 3-й ряд, действует как разовая блокировка при нажатии вместе с другим выборщиком-3-го-ряда"
-#: ../rules/base.xml.in.h:917
+#: ../rules/base.xml.in.h:919
msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "Backslash выбирается 3-й ряд, действует как разовая блокировка при нажатии вместе с другим выборщиком-3-го-ряда"
-#: ../rules/base.xml.in.h:918
+#: ../rules/base.xml.in.h:920
msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "&lt;Меньше чем/Больше чем&gt; выбирается 3-й ряд, действует как разовая блокировка при нажатии вместе с другим выборщиком-3-го-ряда"
-#: ../rules/base.xml.in.h:919
+#: ../rules/base.xml.in.h:921
msgid "Ctrl key position"
msgstr "Положение клавиши Ctrl"
-#: ../rules/base.xml.in.h:920
+#: ../rules/base.xml.in.h:922
msgid "Caps Lock as Ctrl"
msgstr "Caps Lock как Ctrl"
-#: ../rules/base.xml.in.h:921
+#: ../rules/base.xml.in.h:923
msgid "Left Ctrl as Meta"
msgstr "Левая клавиша Ctrl как Meta"
-#: ../rules/base.xml.in.h:922
+#: ../rules/base.xml.in.h:924
msgid "Swap Ctrl and Caps Lock"
msgstr "Поменять местами клавиши Ctrl и Caps Lock"
-#: ../rules/base.xml.in.h:923
+#: ../rules/base.xml.in.h:925
msgid "At left of 'A'"
msgstr "Слева от 'A'"
-#: ../rules/base.xml.in.h:924
+#: ../rules/base.xml.in.h:926
msgid "At bottom left"
msgstr "Снизу слева"
-#: ../rules/base.xml.in.h:925
+#: ../rules/base.xml.in.h:927
msgid "Right Ctrl as Right Alt"
msgstr "Правая клавиша Ctrl работает как правая клавиша Alt"
-#: ../rules/base.xml.in.h:926
+#: ../rules/base.xml.in.h:928
msgid "Menu as Right Ctrl"
msgstr "Menu как правая клавиша Ctrl"
-#: ../rules/base.xml.in.h:927
+#: ../rules/base.xml.in.h:929
msgid "Right Alt as Right Ctrl"
msgstr "Правая клавиша Alt как правая клавиша Ctrl"
-#: ../rules/base.xml.in.h:928
+#: ../rules/base.xml.in.h:930
msgid "Use keyboard LED to show alternative layout"
msgstr "Использовать клавиатурные индикаторы для отображения дополнительных раскладок"
-#: ../rules/base.xml.in.h:929
+#: ../rules/base.xml.in.h:931
msgid "Num Lock"
msgstr "Num Lock"
-#: ../rules/base.xml.in.h:930
+#: ../rules/base.xml.in.h:932
msgid "Numeric keypad layout selection"
msgstr "Выбор раскладки цифровой клавиатуры"
-#: ../rules/base.xml.in.h:931
+#: ../rules/base.xml.in.h:933
msgid "Legacy"
msgstr "Legacy"
-#: ../rules/base.xml.in.h:932
+#: ../rules/base.xml.in.h:934
msgid "Unicode additions (arrows and math operators)"
msgstr "Дополнения юникода (стрелки и математические операторы)"
-#: ../rules/base.xml.in.h:933
+#: ../rules/base.xml.in.h:935
msgid "Unicode additions (arrows and math operators). Math operators on default level"
msgstr "Дополнения юникода (стрелки и математические операторы). Математические операторы в ряду по умолчанию"
-#: ../rules/base.xml.in.h:934
+#: ../rules/base.xml.in.h:936
msgid "Legacy Wang 724"
msgstr "Старая Wang 724"
-#: ../rules/base.xml.in.h:935
+#: ../rules/base.xml.in.h:937
msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
msgstr "Цифровая клавиатура Wang 724 с дополнениями юникода (стрелки и математические операторы)"
-#: ../rules/base.xml.in.h:936
+#: ../rules/base.xml.in.h:938
msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
msgstr "Цифровая клавиатура Wang 724 с дополнениями юникода (стрелки и математические операторы). Математические операторы в ряду по умолчанию"
-#: ../rules/base.xml.in.h:937
+#: ../rules/base.xml.in.h:939
msgid "Hexadecimal"
msgstr "Шестнадцатеричная"
-#: ../rules/base.xml.in.h:938
+#: ../rules/base.xml.in.h:940
msgid "ATM/phone-style"
msgstr "В стиле банкоматной/телефонной"
-#: ../rules/base.xml.in.h:939
+#: ../rules/base.xml.in.h:941
msgid "Numeric keypad delete key behaviour"
msgstr "Функция клавиши Delete на цифровой клавиатуре"
-#: ../rules/base.xml.in.h:940
+#: ../rules/base.xml.in.h:942
msgid "Legacy key with dot"
msgstr "Клавиша Legacy с точкой"
#. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:942
+#: ../rules/base.xml.in.h:944
msgid "Legacy key with comma"
msgstr "Клавиша Legacy с запятой"
-#: ../rules/base.xml.in.h:943
+#: ../rules/base.xml.in.h:945
msgid "Four-level key with dot"
msgstr "Четырёх-рядная клавиша с точкой"
-#: ../rules/base.xml.in.h:944
+#: ../rules/base.xml.in.h:946
msgid "Four-level key with dot, latin-9 restriction"
msgstr "Четырёх-рядная клавиша с точкой, ограничена latin-9"
-#: ../rules/base.xml.in.h:945
+#: ../rules/base.xml.in.h:947
msgid "Four-level key with comma"
msgstr "Четырёх-рядная клавиша с запятой"
-#: ../rules/base.xml.in.h:946
+#: ../rules/base.xml.in.h:948
msgid "Four-level key with momayyez"
msgstr "Четырёх-рядная клавиша с momayyez"
#. This assumes the KP_ abstract symbols are actually useful for some apps
#. The description needs to be rewritten
-#: ../rules/base.xml.in.h:949
+#: ../rules/base.xml.in.h:951
msgid "Four-level key with abstract separators"
msgstr "Четырёх-рядная клавиша с абстрактными разделителями"
-#: ../rules/base.xml.in.h:950
+#: ../rules/base.xml.in.h:952
msgid "Semi-colon on third level"
msgstr "Точка с запятой в третьем ряду"
-#: ../rules/base.xml.in.h:951
+#: ../rules/base.xml.in.h:953
msgid "Caps Lock key behavior"
msgstr "Поведение клавиши Caps Lock"
-#: ../rules/base.xml.in.h:952
+#: ../rules/base.xml.in.h:954
msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
msgstr "Caps Lock включает внутреннюю капитализацию. Shift приостанавливает действие Caps Lock"
-#: ../rules/base.xml.in.h:953
+#: ../rules/base.xml.in.h:955
msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
msgstr "Caps Lock включает внутреннюю капитализацию. Shift не влияет на Caps Lock"
-#: ../rules/base.xml.in.h:954
+#: ../rules/base.xml.in.h:956
msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
msgstr "Caps Lock действует как Shift с блокировкой. Shift приостанавливает действие Caps Lock"
-#: ../rules/base.xml.in.h:955
+#: ../rules/base.xml.in.h:957
msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
msgstr "Caps Lock действует как Shift с блокировкой. Shift не влияет на Caps Lock"
-#: ../rules/base.xml.in.h:956
+#: ../rules/base.xml.in.h:958
msgid "Caps Lock toggles normal capitalization of alphabetic characters"
msgstr "Caps Lock переключает обычную капитализацию символов алфавита"
-#: ../rules/base.xml.in.h:957
+#: ../rules/base.xml.in.h:959
msgid "Make Caps Lock an additional Num Lock"
msgstr "Использовать Caps Lock как дополнительную клавишу Num Lock"
-#: ../rules/base.xml.in.h:958
+#: ../rules/base.xml.in.h:960
msgid "Swap ESC and Caps Lock"
msgstr "Поменять местами клавиши ESC и Caps Lock"
-#: ../rules/base.xml.in.h:959
+#: ../rules/base.xml.in.h:961
msgid "Make Caps Lock an additional ESC"
msgstr "Использовать Caps Lock как дополнительную клавишу ESC"
-#: ../rules/base.xml.in.h:960
+#: ../rules/base.xml.in.h:962
msgid "Make Caps Lock an additional Backspace"
msgstr "Использовать Caps Lock как дополнительную клавишу Backspace"
-#: ../rules/base.xml.in.h:961
+#: ../rules/base.xml.in.h:963
msgid "Make Caps Lock an additional Super"
msgstr "Использовать Caps Lock как дополнительную клавишу Super"
-#: ../rules/base.xml.in.h:962
+#: ../rules/base.xml.in.h:964
msgid "Make Caps Lock an additional Hyper"
msgstr "Использовать Caps Lock как дополнительную клавишу Hyper"
-#: ../rules/base.xml.in.h:963
+#: ../rules/base.xml.in.h:965
msgid "Caps Lock toggles Shift so all keys are affected"
msgstr "Caps Lock переключает Shift, таким образом что, он действует сразу на все клавиши"
-#: ../rules/base.xml.in.h:964
+#: ../rules/base.xml.in.h:966
msgid "Caps Lock is disabled"
msgstr "Caps Lock выключен"
-#: ../rules/base.xml.in.h:965
+#: ../rules/base.xml.in.h:967
msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
msgstr "Использовать Caps Lock как дополнительную клавишу Control, но сохранить символ клавиши Caps_Lock"
-#: ../rules/base.xml.in.h:966
+#: ../rules/base.xml.in.h:968
msgid "Alt/Win key behavior"
msgstr "Поведение клавиши Alt/Win"
-#: ../rules/base.xml.in.h:967
+#: ../rules/base.xml.in.h:969
msgid "Add the standard behavior to Menu key"
msgstr "Добавить обыкновенное поведение на клавишу Menu"
-#: ../rules/base.xml.in.h:968
+#: ../rules/base.xml.in.h:970
msgid "Alt and Meta are on Alt keys"
msgstr "Alt и Meta на клавишах Alt"
-#: ../rules/base.xml.in.h:969
+#: ../rules/base.xml.in.h:971
+msgid "Alt is mapped to Win keys (and the usual Alt keys)"
+msgstr "Alt используется в качестве клавиш Win (и как обычный Alt)"
+
+#: ../rules/base.xml.in.h:972
msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
msgstr "Control используется в качестве клавиш Win (и как обычный Control)"
-#: ../rules/base.xml.in.h:970
+#: ../rules/base.xml.in.h:973
msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
msgstr "Control используется в качестве клавиш Alt, Alt используется в качестве клавиш Win"
-#: ../rules/base.xml.in.h:971
+#: ../rules/base.xml.in.h:974
msgid "Meta is mapped to Win keys"
msgstr "Meta соответствует клавишам Win"
-#: ../rules/base.xml.in.h:972
+#: ../rules/base.xml.in.h:975
msgid "Meta is mapped to Left Win"
msgstr "Meta соответствует левой клавише Win"
-#: ../rules/base.xml.in.h:973
+#: ../rules/base.xml.in.h:976
msgid "Hyper is mapped to Win-keys"
msgstr "Hyper соответствует клавишам Win"
-#: ../rules/base.xml.in.h:974
+#: ../rules/base.xml.in.h:977
msgid "Alt is mapped to Right Win, Super to Menu"
msgstr "Alt соответствует правой клавише Win, а Super — Menu"
-#: ../rules/base.xml.in.h:975
+#: ../rules/base.xml.in.h:978
msgid "Alt is swapped with Win"
msgstr "Клавиша Alt поменяна местами с клавишей Win"
-#: ../rules/base.xml.in.h:976
+#: ../rules/base.xml.in.h:979
msgid "Compose key position"
msgstr "Положение клавиши Compose"
-#: ../rules/base.xml.in.h:977
+#: ../rules/base.xml.in.h:980
+msgid "3rd level of Left Win"
+msgstr "3-й ряд левой Win"
+
+#: ../rules/base.xml.in.h:981
+msgid "3rd level of Right Win"
+msgstr "3-й ряд правой Win"
+
+#: ../rules/base.xml.in.h:982
+msgid "3rd level of Menu"
+msgstr "3-й ряд Menu"
+
+#: ../rules/base.xml.in.h:983
+msgid "3rd level of Left Ctrl"
+msgstr "3-й ряд левой Ctrl"
+
+#: ../rules/base.xml.in.h:984
+msgid "3rd level of Right Ctrl"
+msgstr "3-й ряд правой Ctrl"
+
+#: ../rules/base.xml.in.h:985
+msgid "3rd level of Caps Lock"
+msgstr "3-й ряд Caps Lock"
+
+#: ../rules/base.xml.in.h:986
+msgid "3rd level of &lt;Less/Greater&gt;"
+msgstr "3-й ряд &lt;Меньше чем/Больше чем&gt;"
+
+#: ../rules/base.xml.in.h:987
msgid "Pause"
msgstr "Pause"
-#: ../rules/base.xml.in.h:978
+#: ../rules/base.xml.in.h:988
msgid "PrtSc"
msgstr "PrtSc"
-#: ../rules/base.xml.in.h:979
+#: ../rules/base.xml.in.h:989
msgid "Miscellaneous compatibility options"
msgstr "Разные параметры совместимости"
-#: ../rules/base.xml.in.h:980
+#: ../rules/base.xml.in.h:990
msgid "Default numeric keypad keys"
msgstr "Клавиши цифровой клавиатуры по умолчанию"
-#: ../rules/base.xml.in.h:981
+#: ../rules/base.xml.in.h:991
msgid "Numeric keypad keys always enter digits (as in Mac OS)"
msgstr "С клавиш цифровой клавиатуры всегда вводятся цифры (как в Mac OS)"
-#: ../rules/base.xml.in.h:982
+#: ../rules/base.xml.in.h:992
msgid "Shift with numeric keypad keys works as in MS Windows"
msgstr "Клавиша Shift с клавишами цифровой клавиатуры работают также как в MS Windows"
-#: ../rules/base.xml.in.h:983
+#: ../rules/base.xml.in.h:993
msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
msgstr "Shift не отменяет Num Lock, а выбирает третий ряд"
-#: ../rules/base.xml.in.h:984
+#: ../rules/base.xml.in.h:994
msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
msgstr "Специальные клавиши (Ctrl+Alt+&lt;клв&gt;) обрабатываются сервером"
-#: ../rules/base.xml.in.h:985
+#: ../rules/base.xml.in.h:995
msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
msgstr "Алюминиевая клавиатура Apple: эмуляция клавиш ПК (Print, Scroll Lock, Pause, Num Lock)"
-#: ../rules/base.xml.in.h:986
+#: ../rules/base.xml.in.h:996
msgid "Shift cancels Caps Lock"
msgstr "Shift отменяет Caps Lock"
-#: ../rules/base.xml.in.h:987
+#: ../rules/base.xml.in.h:997
msgid "Enable extra typographic characters"
msgstr "Включить дополнительные типографские символы"
-#: ../rules/base.xml.in.h:988
+#: ../rules/base.xml.in.h:998
msgid "Both Shift-Keys together toggle Caps Lock"
msgstr "Обе клавиши Shift, нажатые вместе, переключают Caps Lock"
-#: ../rules/base.xml.in.h:989
+#: ../rules/base.xml.in.h:999
msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
msgstr "Обе клавиши Shift, нажатые вместе, включают Caps Lock, одна клавиша Shift выключает"
-#: ../rules/base.xml.in.h:990
+#: ../rules/base.xml.in.h:1000
msgid "Both Shift-Keys together toggle ShiftLock"
msgstr "Обе клавиши Shift, нажатые вместе, переключают ShiftLock"
-#: ../rules/base.xml.in.h:991
+#: ../rules/base.xml.in.h:1001
msgid "Toggle PointerKeys with Shift + NumLock."
msgstr "Переключать PointerKeys с помощью Shift + NumLock."
-#: ../rules/base.xml.in.h:992
+#: ../rules/base.xml.in.h:1002
msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
msgstr "Позволить прерывать захват с помощью клавиатуры (предупреждение: угроза безопасности)"
-#: ../rules/base.xml.in.h:993
+#: ../rules/base.xml.in.h:1003
msgid "Adding currency signs to certain keys"
msgstr "Добавление знаков валют к некоторым клавишам"
-#: ../rules/base.xml.in.h:994
+#: ../rules/base.xml.in.h:1004
msgid "Euro on E"
msgstr "Символ евро на клавише E"
-#: ../rules/base.xml.in.h:995
+#: ../rules/base.xml.in.h:1005
msgid "Euro on 2"
msgstr "Символ евро на клавише 2"
-#: ../rules/base.xml.in.h:996
+#: ../rules/base.xml.in.h:1006
msgid "Euro on 4"
msgstr "Символ евро на клавише 4"
-#: ../rules/base.xml.in.h:997
+#: ../rules/base.xml.in.h:1007
msgid "Euro on 5"
msgstr "Символ евро на клавише 5"
-#: ../rules/base.xml.in.h:998
+#: ../rules/base.xml.in.h:1008
msgid "Rupee on 4"
msgstr "Символ рупии на клавише 4"
-#: ../rules/base.xml.in.h:999
+#: ../rules/base.xml.in.h:1009
msgid "Key to choose 5th level"
msgstr "Клавиша для выбора 5-го ряда"
-#: ../rules/base.xml.in.h:1000
+#: ../rules/base.xml.in.h:1010
msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "По клавише &lt;Меньше чем/Больше чем&gt; выбирается 5-й ряд, блокируется при нажатии вместе с другим выборщиком-5-го-ряда"
-#: ../rules/base.xml.in.h:1001
+#: ../rules/base.xml.in.h:1011
msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "По правой клавише Alt выбирается 5-й ряд, блокируется при нажатии вместе с другим выборщиком-5-го-ряда"
-#: ../rules/base.xml.in.h:1002
+#: ../rules/base.xml.in.h:1012
msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "По левой клавише Win выбирается 5-й ряд, блокирует, блокирует при нажатии вместе с другим выборщиком-5-го-ряда"
-#: ../rules/base.xml.in.h:1003
+#: ../rules/base.xml.in.h:1013
msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "По правой клавише Win выбирается 5-й ряд, блокируется при нажатии вместе с другим выборщиком-5-го-ряда"
-#: ../rules/base.xml.in.h:1004
+#: ../rules/base.xml.in.h:1014
msgid "Using space key to input non-breakable space character"
msgstr "Клавиша пробела используется для ввода символа неразрывного пробела"
-#: ../rules/base.xml.in.h:1005
+#: ../rules/base.xml.in.h:1015
msgid "Usual space at any level"
msgstr "Обычный пробел в любом ряду"
-#: ../rules/base.xml.in.h:1006
+#: ../rules/base.xml.in.h:1016
msgid "Non-breakable space character at second level"
msgstr "Символ неразрывного пробела во втором ряду"
-#: ../rules/base.xml.in.h:1007
+#: ../rules/base.xml.in.h:1017
msgid "Non-breakable space character at third level"
msgstr "Символ неразрывного пробела в третьем ряду"
-#: ../rules/base.xml.in.h:1008
+#: ../rules/base.xml.in.h:1018
msgid "Non-breakable space character at third level, nothing at fourth level"
msgstr "Символ неразрывного пробела в третьем ряду, ничего на четвёртом"
-#: ../rules/base.xml.in.h:1009
+#: ../rules/base.xml.in.h:1019
msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
msgstr "Символ неразрывного пробела в третьем ряду, символ тонкого неразрывного пробела в четвёртом ряду"
-#: ../rules/base.xml.in.h:1010
+#: ../rules/base.xml.in.h:1020
msgid "Non-breakable space character at fourth level"
msgstr "Символ неразрывного пробела в четвёртом ряду"
-#: ../rules/base.xml.in.h:1011
+#: ../rules/base.xml.in.h:1021
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
msgstr "Символ неразрывного пробела в четвёртом ряду, символ тонкого неразрывного пробела в шестом ряду"
-#: ../rules/base.xml.in.h:1012
+#: ../rules/base.xml.in.h:1022
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
msgstr "Символ неразрывного пробела в четвёртом ряду, символ тонкого неразрывного пробела в шестом ряду (с помощью Ctrl+Shift)"
-#: ../rules/base.xml.in.h:1013
+#: ../rules/base.xml.in.h:1023
msgid "Zero-width non-joiner character at second level"
msgstr "Несвязывающий символ нулевой ширины во втором ряду"
-#: ../rules/base.xml.in.h:1014
+#: ../rules/base.xml.in.h:1024
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
msgstr "Несвязывающий символ нулевой ширины во втором ряду, связывающий символ нулевой ширины в третьем ряду"
-#: ../rules/base.xml.in.h:1015
+#: ../rules/base.xml.in.h:1025
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
msgstr "Несвязывающий символ нулевой ширины во втором ряду, связывающий символ нулевой ширины в третьем ряду, символ неразрывного пробела в четвёртом ряду"
-#: ../rules/base.xml.in.h:1016
+#: ../rules/base.xml.in.h:1026
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
msgstr "Несвязывающий символ нулевой ширины во втором ряду, символ неразрывного пробела в третьем ряду"
-#: ../rules/base.xml.in.h:1017
+#: ../rules/base.xml.in.h:1027
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
msgstr "Несвязывающий символ нулевой ширины во втором ряду, символ неразрывного пробела в третьем ряду, ничего в четвёртом"
-#: ../rules/base.xml.in.h:1018
+#: ../rules/base.xml.in.h:1028
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
msgstr "Несвязывающий символ нулевой ширины во втором ряду, символ неразрывного пробела в третьем ряду, связывающий символ нулевой ширины в четвёртом ряду"
-#: ../rules/base.xml.in.h:1019
+#: ../rules/base.xml.in.h:1029
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
msgstr "Несвязывающий символ нулевой ширины во втором ряду, символ неразрывного пробела в третьем ряду, тонкий неразрывный пробел в четвёртом ряду"
-#: ../rules/base.xml.in.h:1020
+#: ../rules/base.xml.in.h:1030
msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
msgstr "Несвязывающий символ нулевой ширины в третьем ряду, связывающий символ нулевой ширины в четвёртом ряду"
-#: ../rules/base.xml.in.h:1021
+#: ../rules/base.xml.in.h:1031
msgid "Japanese keyboard options"
msgstr "Настройки японской клавиатуры"
-#: ../rules/base.xml.in.h:1022
+#: ../rules/base.xml.in.h:1032
msgid "Kana Lock key is locking"
msgstr "Кана блокируется клавишей Lock"
-#: ../rules/base.xml.in.h:1023
+#: ../rules/base.xml.in.h:1033
msgid "NICOLA-F style Backspace"
msgstr "Backspace в стиле NICOLA-F"
-#: ../rules/base.xml.in.h:1024
+#: ../rules/base.xml.in.h:1034
msgid "Make Zenkaku Hankaku an additional ESC"
msgstr "Использовать Zenkaku Hankaku как дополнительную клавишу ESC"
-#: ../rules/base.xml.in.h:1025
+#: ../rules/base.xml.in.h:1035
msgid "Adding Esperanto circumflexes (supersigno)"
msgstr "Добавление диакритических знаков эсперанто"
-#: ../rules/base.xml.in.h:1026
+#: ../rules/base.xml.in.h:1036
msgid "To the corresponding key in a Qwerty keyboard."
msgstr "На соответствующую клавишу на клавиатуре Qwerty."
-#: ../rules/base.xml.in.h:1027
+#: ../rules/base.xml.in.h:1037
msgid "To the corresponding key in a Dvorak keyboard."
msgstr "На соответствующую клавишу на клавиатуре Дворак."
-#: ../rules/base.xml.in.h:1028
+#: ../rules/base.xml.in.h:1038
msgid "Maintain key compatibility with old Solaris keycodes"
msgstr "Сохранить совместимость со старыми кодами клавиш Solaris"
-#: ../rules/base.xml.in.h:1029
+#: ../rules/base.xml.in.h:1039
msgid "Sun Key compatibility"
msgstr "Совместимость с клавишами Sun"
-#: ../rules/base.xml.in.h:1030
+#: ../rules/base.xml.in.h:1040
msgid "Key sequence to kill the X server"
msgstr "Комбинация клавиш для прерывания работы X-сервера"
-#: ../rules/base.xml.in.h:1031
+#: ../rules/base.xml.in.h:1041
msgid "Control + Alt + Backspace"
msgstr "Control + Alt + Backspace"
@@ -4006,7 +4046,7 @@ msgid "Belgian (Sun Type 6/7)"
msgstr "Бельгийская (Sun Type 6/7)"
#: ../rules/base.extras.xml.in.h:72
-msgid "Portuguese (Brazil,Sun Type 6/7)"
+msgid "Portuguese (Brazil, Sun Type 6/7)"
msgstr "Португальская (Бразилия, Sun Type 6/7)"
#: ../rules/base.extras.xml.in.h:75
@@ -4073,10 +4113,6 @@ msgstr "Испанская (Sun Type 6/7)"
msgid "Swedish (Sun Type 6/7)"
msgstr "Шведская (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:115
-msgid ">German (Switzerland)"
-msgstr ">Немецкая (Швейцария)"
-
#: ../rules/base.extras.xml.in.h:116
msgid "German (Switzerland, Sun Type 6/7)"
msgstr "Немецкая (Швейцария, Sun Type 6/7)"
@@ -4101,6 +4137,9 @@ msgstr "Английская (Великобритания, Sun Type 6/7)"
msgid "Korean (Sun Type 6/7)"
msgstr "Корейская (Sun Type 6/7)"
+#~ msgid ">German (Switzerland)"
+#~ msgstr ">Немецкая (Швейцария)"
+
#~ msgid "ca"
#~ msgstr "ca"
@@ -4152,9 +4191,6 @@ msgstr "Корейская (Sun Type 6/7)"
#~ msgid "Make Caps Lock an additional Ctrl"
#~ msgstr "Использовать Caps Lock как дополнительную клавишу Ctrl"
-#~ msgid "Meta on Left Ctrl"
-#~ msgstr "Meta на левой клавише Ctrl"
-
#~ msgid "Right Ctrl is mapped to Menu"
#~ msgstr "Правая клавиша Ctrl соответствует клавише Menu"
diff --git a/xorg-server/xkeyboard-config/po/uk.po b/xorg-server/xkeyboard-config/po/uk.po
index acd2dbc02..524f5b2f4 100644
--- a/xorg-server/xkeyboard-config/po/uk.po
+++ b/xorg-server/xkeyboard-config/po/uk.po
@@ -10,10 +10,10 @@
# Yuri Chornoivan <yurchor@ukr.net>, 2011, 2012, 2013.
msgid ""
msgstr ""
-"Project-Id-Version: xkeyboard-config-2.7.99\n"
+"Project-Id-Version: xkeyboard-config-2.8.99\n"
"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2013-01-15 23:47+0000\n"
-"PO-Revision-Date: 2013-01-18 15:19+0200\n"
+"POT-Creation-Date: 2013-05-15 23:14+0100\n"
+"PO-Revision-Date: 2013-05-16 13:46+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
"Language: uk\n"
@@ -21,7 +21,7 @@ msgstr ""
"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 1.4\n"
+"X-Generator: Lokalize 1.5\n"
#: ../rules/base.xml.in.h:1
msgid "Generic 101-key PC"
@@ -1833,2014 +1833,2054 @@ msgid "German (eliminate dead keys)"
msgstr "Німецька (вимкнути сліпі клавіші)"
#: ../rules/base.xml.in.h:490
+msgid "German (T3)"
+msgstr "Німецька (T3)"
+
+#: ../rules/base.xml.in.h:491
msgid "Romanian (Germany)"
msgstr "Румунська (Німеччина)"
-#: ../rules/base.xml.in.h:491
+#: ../rules/base.xml.in.h:492
msgid "Romanian (Germany, eliminate dead keys)"
msgstr "Німецька (Німеччина, вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:492
+#: ../rules/base.xml.in.h:493
msgid "German (Dvorak)"
msgstr "Німецька (Дворак)"
-#: ../rules/base.xml.in.h:493
+#: ../rules/base.xml.in.h:494
msgid "German (Sun dead keys)"
msgstr "Німецька (сліпі клавіші Sun)"
-#: ../rules/base.xml.in.h:494
+#: ../rules/base.xml.in.h:495
msgid "German (Neo 2)"
msgstr "Німецька (Neo 2)"
-#: ../rules/base.xml.in.h:495
+#: ../rules/base.xml.in.h:496
msgid "German (Macintosh)"
msgstr "Німецька (Macintosh)"
-#: ../rules/base.xml.in.h:496
+#: ../rules/base.xml.in.h:497
msgid "German (Macintosh, eliminate dead keys)"
msgstr "Німецька (Macintosh, вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:497
+#: ../rules/base.xml.in.h:498
msgid "Lower Sorbian"
msgstr "Нижньолужицька"
-#: ../rules/base.xml.in.h:498
+#: ../rules/base.xml.in.h:499
msgid "Lower Sorbian (qwertz)"
msgstr "Нижньолужицька (qwertz)"
-#: ../rules/base.xml.in.h:499
+#: ../rules/base.xml.in.h:500
msgid "German (qwerty)"
msgstr "Німецька (qwerty)"
-#: ../rules/base.xml.in.h:500
+#: ../rules/base.xml.in.h:501
msgid "Russian (Germany, phonetic)"
msgstr "Російська (Німеччина, фонетична)"
#. Keyboard indicator for Greek layouts
-#: ../rules/base.xml.in.h:502 ../rules/base.extras.xml.in.h:90
+#: ../rules/base.xml.in.h:503 ../rules/base.extras.xml.in.h:90
msgid "gr"
msgstr "gr"
-#: ../rules/base.xml.in.h:503 ../rules/base.extras.xml.in.h:91
+#: ../rules/base.xml.in.h:504 ../rules/base.extras.xml.in.h:91
msgid "Greek"
msgstr "Грецька"
-#: ../rules/base.xml.in.h:504
+#: ../rules/base.xml.in.h:505
msgid "Greek (simple)"
msgstr "Грецька (проста)"
-#: ../rules/base.xml.in.h:505
+#: ../rules/base.xml.in.h:506
msgid "Greek (extended)"
msgstr "Грецька (розширена)"
-#: ../rules/base.xml.in.h:506
+#: ../rules/base.xml.in.h:507
msgid "Greek (eliminate dead keys)"
msgstr "Грецька (вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:507
+#: ../rules/base.xml.in.h:508
msgid "Greek (polytonic)"
msgstr "Грецька (поліфонічна)"
#. Keyboard indicator for Hungarian layouts
-#: ../rules/base.xml.in.h:509
+#: ../rules/base.xml.in.h:510
msgid "hu"
msgstr "hu"
-#: ../rules/base.xml.in.h:510
+#: ../rules/base.xml.in.h:511
msgid "Hungarian"
msgstr "Угорська"
-#: ../rules/base.xml.in.h:511
+#: ../rules/base.xml.in.h:512
msgid "Hungarian (standard)"
msgstr "Угорська (стандартна)"
-#: ../rules/base.xml.in.h:512
+#: ../rules/base.xml.in.h:513
msgid "Hungarian (eliminate dead keys)"
msgstr "Угорська (вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:513
+#: ../rules/base.xml.in.h:514
msgid "Hungarian (qwerty)"
msgstr "Угорська (qwerty)"
-#: ../rules/base.xml.in.h:514
+#: ../rules/base.xml.in.h:515
msgid "Hungarian (101/qwertz/comma/dead keys)"
msgstr "Угорська (101/qwertz/кома/сліпі клавіші)"
-#: ../rules/base.xml.in.h:515
+#: ../rules/base.xml.in.h:516
msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
msgstr "Угорська (101/qwertz/крапка/вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:516
+#: ../rules/base.xml.in.h:517
msgid "Hungarian (101/qwertz/dot/dead keys)"
msgstr "Угорська (101/qwertz/крапка/сліпі клавіші)"
-#: ../rules/base.xml.in.h:517
+#: ../rules/base.xml.in.h:518
msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
msgstr "Угорська (101/qwertz/крапка/вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:518
+#: ../rules/base.xml.in.h:519
msgid "Hungarian (101/qwerty/comma/dead keys)"
msgstr "Угорська (101/qwerty/кома/сліпі клавіші)"
-#: ../rules/base.xml.in.h:519
+#: ../rules/base.xml.in.h:520
msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
msgstr "Угорська (101/qwerty/кома/вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:520
+#: ../rules/base.xml.in.h:521
msgid "Hungarian (101/qwerty/dot/dead keys)"
msgstr "Угорська (101/qwerty/крапка/сліпі клавіші)"
-#: ../rules/base.xml.in.h:521
+#: ../rules/base.xml.in.h:522
msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
msgstr "Угорська (101/qwerty/крапка/вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:522
+#: ../rules/base.xml.in.h:523
msgid "Hungarian (102/qwertz/comma/dead keys)"
msgstr "Угорська (102/qwertz/кома/сліпі клавіші)"
-#: ../rules/base.xml.in.h:523
+#: ../rules/base.xml.in.h:524
msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
msgstr "Угорська (102/qwertz/крапка/вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:524
+#: ../rules/base.xml.in.h:525
msgid "Hungarian (102/qwertz/dot/dead keys)"
msgstr "Угорська (102/qwertz/крапка/сліпі клавіші)"
-#: ../rules/base.xml.in.h:525
+#: ../rules/base.xml.in.h:526
msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
msgstr "Угорська (102/qwertz/крапка/вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:526
+#: ../rules/base.xml.in.h:527
msgid "Hungarian (102/qwerty/comma/dead keys)"
msgstr "Угорська (102/qwerty/кома/сліпі клавіші)"
-#: ../rules/base.xml.in.h:527
+#: ../rules/base.xml.in.h:528
msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
msgstr "Угорська (102/qwerty/кома/вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:528
+#: ../rules/base.xml.in.h:529
msgid "Hungarian (102/qwerty/dot/dead keys)"
msgstr "Угорська (102/qwerty/крапка/сліпі клавіші)"
-#: ../rules/base.xml.in.h:529
+#: ../rules/base.xml.in.h:530
msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
msgstr "Угорська (102/qwerty/крапка/вимкнути сліпі клавіші)"
#. Keyboard indicator for Icelandic layouts
-#: ../rules/base.xml.in.h:531
+#: ../rules/base.xml.in.h:532
msgid "is"
msgstr "is"
-#: ../rules/base.xml.in.h:532
+#: ../rules/base.xml.in.h:533
msgid "Icelandic"
msgstr "Ісландська"
-#: ../rules/base.xml.in.h:533
+#: ../rules/base.xml.in.h:534
msgid "Icelandic (Sun dead keys)"
msgstr "Ісландська (сліпі клавіші Sun)"
-#: ../rules/base.xml.in.h:534
+#: ../rules/base.xml.in.h:535
msgid "Icelandic (eliminate dead keys)"
msgstr "Ісландська (вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:535
+#: ../rules/base.xml.in.h:536
msgid "Icelandic (Macintosh)"
msgstr "Ісландська (Macintosh)"
-#: ../rules/base.xml.in.h:536
+#: ../rules/base.xml.in.h:537
msgid "Icelandic (Dvorak)"
msgstr "Ісландська (Дворак)"
#. Keyboard indicator for Hebrew layouts
-#: ../rules/base.xml.in.h:538 ../rules/base.extras.xml.in.h:61
+#: ../rules/base.xml.in.h:539 ../rules/base.extras.xml.in.h:61
msgid "he"
msgstr "he"
-#: ../rules/base.xml.in.h:539 ../rules/base.extras.xml.in.h:62
+#: ../rules/base.xml.in.h:540 ../rules/base.extras.xml.in.h:62
msgid "Hebrew"
msgstr "Іврит"
-#: ../rules/base.xml.in.h:540
+#: ../rules/base.xml.in.h:541
msgid "Hebrew (lyx)"
msgstr "Іврит (lyx)"
-#: ../rules/base.xml.in.h:541
+#: ../rules/base.xml.in.h:542
msgid "Hebrew (phonetic)"
msgstr "Іврит (фонетична)"
-#: ../rules/base.xml.in.h:542
+#: ../rules/base.xml.in.h:543
msgid "Hebrew (Biblical, Tiro)"
msgstr "Іврит (Біблейська, Tiro)"
#. Keyboard indicator for Italian layouts
-#: ../rules/base.xml.in.h:544 ../rules/base.extras.xml.in.h:93
+#: ../rules/base.xml.in.h:545 ../rules/base.extras.xml.in.h:93
msgid "it"
msgstr "it"
-#: ../rules/base.xml.in.h:545 ../rules/base.extras.xml.in.h:94
+#: ../rules/base.xml.in.h:546 ../rules/base.extras.xml.in.h:94
msgid "Italian"
msgstr "Італійська"
-#: ../rules/base.xml.in.h:546
+#: ../rules/base.xml.in.h:547
msgid "Italian (eliminate dead keys)"
msgstr "Італійська (вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:547
+#: ../rules/base.xml.in.h:548
msgid "Italian (Macintosh)"
msgstr "Італійська (Macintosh)"
-#: ../rules/base.xml.in.h:548
+#: ../rules/base.xml.in.h:549
msgid "Italian (US keyboard with Italian letters)"
msgstr "Італійська (клавіатура США з італійськими літерами)"
-#: ../rules/base.xml.in.h:549
+#: ../rules/base.xml.in.h:550
msgid "Georgian (Italy)"
msgstr "Грузинська (Італія)"
-#: ../rules/base.xml.in.h:550
+#: ../rules/base.xml.in.h:551
msgid "Italian (IBM 142)"
msgstr "Італійська (IBM 142)"
#. Keyboard indicator for Japanese layouts
-#: ../rules/base.xml.in.h:552 ../rules/base.extras.xml.in.h:96
+#: ../rules/base.xml.in.h:553 ../rules/base.extras.xml.in.h:96
msgid "ja"
msgstr "ja"
-#: ../rules/base.xml.in.h:553 ../rules/base.extras.xml.in.h:97
+#: ../rules/base.xml.in.h:554 ../rules/base.extras.xml.in.h:97
msgid "Japanese"
msgstr "Японська"
-#: ../rules/base.xml.in.h:554
+#: ../rules/base.xml.in.h:555
msgid "Japanese (Kana)"
msgstr "Японська (кана)"
-#: ../rules/base.xml.in.h:555
+#: ../rules/base.xml.in.h:556
msgid "Japanese (Kana 86)"
msgstr "Японська (кана 86)"
-#: ../rules/base.xml.in.h:556
+#: ../rules/base.xml.in.h:557
msgid "Japanese (OADG 109A)"
msgstr "Японська (OADG 109A)"
-#: ../rules/base.xml.in.h:557
+#: ../rules/base.xml.in.h:558
msgid "Japanese (Macintosh)"
msgstr "Японська (Macintosh)"
-#: ../rules/base.xml.in.h:558
+#: ../rules/base.xml.in.h:559
msgid "Japanese (Dvorak)"
msgstr "Японська (Дворак)"
#. Keyboard indicator for Kikuyu layouts
-#: ../rules/base.xml.in.h:560
+#: ../rules/base.xml.in.h:561
msgid "ki"
msgstr "ki"
-#: ../rules/base.xml.in.h:561
+#: ../rules/base.xml.in.h:562
msgid "Kyrgyz"
msgstr "Киргизька"
-#: ../rules/base.xml.in.h:562
+#: ../rules/base.xml.in.h:563
msgid "Kyrgyz (phonetic)"
msgstr "Киргизька (фонетична)"
#. Keyboard indicator for Khmer layouts
-#: ../rules/base.xml.in.h:564
+#: ../rules/base.xml.in.h:565
msgid "km"
msgstr "km"
-#: ../rules/base.xml.in.h:565
+#: ../rules/base.xml.in.h:566
msgid "Khmer (Cambodia)"
msgstr "Кхмерська (Камбоджа)"
#. Keyboard indicator for Kazakh layouts
-#: ../rules/base.xml.in.h:567
+#: ../rules/base.xml.in.h:568
msgid "kk"
msgstr "kk"
-#: ../rules/base.xml.in.h:568
+#: ../rules/base.xml.in.h:569
msgid "Kazakh"
msgstr "Казахська"
-#: ../rules/base.xml.in.h:569
+#: ../rules/base.xml.in.h:570
msgid "Russian (Kazakhstan, with Kazakh)"
msgstr "Російська (Казахстан, з казахською)"
-#: ../rules/base.xml.in.h:570
+#: ../rules/base.xml.in.h:571
msgid "Kazakh (with Russian)"
msgstr "Казахська (з російськими)"
#. Keyboard indicator for Lao layouts
-#: ../rules/base.xml.in.h:572
+#: ../rules/base.xml.in.h:573
msgid "lo"
msgstr "lo"
-#: ../rules/base.xml.in.h:573
+#: ../rules/base.xml.in.h:574
msgid "Lao"
msgstr "Лаоська"
-#: ../rules/base.xml.in.h:574
+#: ../rules/base.xml.in.h:575
msgid "Lao (STEA proposed standard layout)"
msgstr "Лаоська (стандартна розкладка, запропонована STEA)"
#. Keyboard indicator for Spanish layouts
-#: ../rules/base.xml.in.h:576 ../rules/base.extras.xml.in.h:109
+#: ../rules/base.xml.in.h:577 ../rules/base.extras.xml.in.h:109
msgid "es"
msgstr "es"
-#: ../rules/base.xml.in.h:577
+#: ../rules/base.xml.in.h:578
msgid "Spanish (Latin American)"
msgstr "Іспанська (латиноамериканська)"
-#: ../rules/base.xml.in.h:578
+#: ../rules/base.xml.in.h:579
msgid "Spanish (Latin American, eliminate dead keys)"
msgstr "Іспанська (латиноамериканська, вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:579
+#: ../rules/base.xml.in.h:580
msgid "Spanish (Latin American, include dead tilde)"
msgstr "Іспанська (латиноамериканська зі «спеціальною» тильдою)"
-#: ../rules/base.xml.in.h:580
+#: ../rules/base.xml.in.h:581
msgid "Spanish (Latin American, Sun dead keys)"
msgstr "Іспанська (латиноамериканська, сліпі клавіші Sun)"
#. Keyboard indicator for Lithuanian layouts
-#: ../rules/base.xml.in.h:582 ../rules/base.extras.xml.in.h:18
+#: ../rules/base.xml.in.h:583 ../rules/base.extras.xml.in.h:18
msgid "lt"
msgstr "lt"
-#: ../rules/base.xml.in.h:583 ../rules/base.extras.xml.in.h:19
+#: ../rules/base.xml.in.h:584 ../rules/base.extras.xml.in.h:19
msgid "Lithuanian"
msgstr "Литовська"
-#: ../rules/base.xml.in.h:584
+#: ../rules/base.xml.in.h:585
msgid "Lithuanian (standard)"
msgstr "Литовська (стандартна)"
-#: ../rules/base.xml.in.h:585
+#: ../rules/base.xml.in.h:586
msgid "Lithuanian (US keyboard with Lithuanian letters)"
msgstr "Литовська (клавіатура США, з литовськими літерами)"
-#: ../rules/base.xml.in.h:586
+#: ../rules/base.xml.in.h:587
msgid "Lithuanian (IBM LST 1205-92)"
msgstr "Литовська (IBM LST 1205-92)"
-#: ../rules/base.xml.in.h:587
+#: ../rules/base.xml.in.h:588
msgid "Lithuanian (LEKP)"
msgstr "Литовська (LEKP)"
-#: ../rules/base.xml.in.h:588
+#: ../rules/base.xml.in.h:589
msgid "Lithuanian (LEKPa)"
msgstr "Литовська (LEKPa)"
#. Keyboard indicator for Latvian layouts
-#: ../rules/base.xml.in.h:590 ../rules/base.extras.xml.in.h:22
+#: ../rules/base.xml.in.h:591 ../rules/base.extras.xml.in.h:22
msgid "lv"
msgstr "lv"
-#: ../rules/base.xml.in.h:591 ../rules/base.extras.xml.in.h:23
+#: ../rules/base.xml.in.h:592 ../rules/base.extras.xml.in.h:23
msgid "Latvian"
msgstr "Латвійська"
-#: ../rules/base.xml.in.h:592
+#: ../rules/base.xml.in.h:593
msgid "Latvian (apostrophe variant)"
msgstr "Латвійська (варіант з апострофом)"
-#: ../rules/base.xml.in.h:593
+#: ../rules/base.xml.in.h:594
msgid "Latvian (tilde variant)"
msgstr "Латвійська (варіант з тильдою)"
-#: ../rules/base.xml.in.h:594
+#: ../rules/base.xml.in.h:595
msgid "Latvian (F variant)"
msgstr "Латвійська (варіант з літерою F)"
-#: ../rules/base.xml.in.h:595
+#: ../rules/base.xml.in.h:596
msgid "Latvian (modern)"
msgstr "Латвійська (сучасна)"
-#: ../rules/base.xml.in.h:596
+#: ../rules/base.xml.in.h:597
msgid "Latvian (ergonomic, ŪGJRMV)"
msgstr "Латвійська (ергономічна, ŪGJRMV)"
-#: ../rules/base.xml.in.h:597
+#: ../rules/base.xml.in.h:598
msgid "Latvian (adapted)"
msgstr "Латвійська (адаптована)"
#. Keyboard indicator for Maori layouts
-#: ../rules/base.xml.in.h:599
+#: ../rules/base.xml.in.h:600
msgid "mi"
msgstr "mi"
-#: ../rules/base.xml.in.h:600
+#: ../rules/base.xml.in.h:601
msgid "Maori"
msgstr "Маорійська"
#. Keyboard indicator for Serbian layouts
-#: ../rules/base.xml.in.h:602 ../rules/base.extras.xml.in.h:51
+#: ../rules/base.xml.in.h:603 ../rules/base.extras.xml.in.h:51
msgid "sr"
msgstr "sr"
-#: ../rules/base.xml.in.h:603
+#: ../rules/base.xml.in.h:604
msgid "Montenegrin"
msgstr "Чорногорська"
-#: ../rules/base.xml.in.h:604
+#: ../rules/base.xml.in.h:605
msgid "Montenegrin (Cyrillic)"
msgstr "Чорногорська (кирилиця)"
-#: ../rules/base.xml.in.h:605
+#: ../rules/base.xml.in.h:606
msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
msgstr "Чорногорська (кирилиця, З та Ж поміняні місцями)"
-#: ../rules/base.xml.in.h:606
+#: ../rules/base.xml.in.h:607
msgid "Montenegrin (Latin Unicode)"
msgstr "Чорногорська (латиниця, Unicode)"
-#: ../rules/base.xml.in.h:607
+#: ../rules/base.xml.in.h:608
msgid "Montenegrin (Latin qwerty)"
msgstr "Чорногорська (латиниця, qwerty)"
-#: ../rules/base.xml.in.h:608
+#: ../rules/base.xml.in.h:609
msgid "Montenegrin (Latin Unicode qwerty)"
msgstr "Чорногорська (латиниця, Unicode, qwerty)"
-#: ../rules/base.xml.in.h:609
+#: ../rules/base.xml.in.h:610
msgid "Montenegrin (Cyrillic with guillemets)"
msgstr "Чорногорська (кирилиця з кутовими лапками)"
-#: ../rules/base.xml.in.h:610
+#: ../rules/base.xml.in.h:611
msgid "Montenegrin (Latin with guillemets)"
msgstr "Чорногорська (латиниця з кутовими лапками)"
#. Keyboard indicator for Macedonian layouts
-#: ../rules/base.xml.in.h:612
+#: ../rules/base.xml.in.h:613
msgid "mk"
msgstr "mk"
-#: ../rules/base.xml.in.h:613
+#: ../rules/base.xml.in.h:614
msgid "Macedonian"
msgstr "Македонська"
-#: ../rules/base.xml.in.h:614
+#: ../rules/base.xml.in.h:615
msgid "Macedonian (eliminate dead keys)"
msgstr "Македонська (вимкнути сліпі клавіші)"
#. Keyboard indicator for Maltese layouts
-#: ../rules/base.xml.in.h:616
+#: ../rules/base.xml.in.h:617
msgid "mt"
msgstr "mt"
-#: ../rules/base.xml.in.h:617
+#: ../rules/base.xml.in.h:618
msgid "Maltese"
msgstr "Мальтійська"
-#: ../rules/base.xml.in.h:618
+#: ../rules/base.xml.in.h:619
msgid "Maltese (with US layout)"
msgstr "Мальтійська (клавіатура з розкладкою США)"
#. Keyboard indicator for Mongolian layouts
-#: ../rules/base.xml.in.h:620
+#: ../rules/base.xml.in.h:621
msgid "mn"
msgstr "mn"
-#: ../rules/base.xml.in.h:621
+#: ../rules/base.xml.in.h:622
msgid "Mongolian"
msgstr "Монгольська"
#. Keyboard indicator for Norwegian layouts
-#: ../rules/base.xml.in.h:623 ../rules/base.extras.xml.in.h:101
+#: ../rules/base.xml.in.h:624 ../rules/base.extras.xml.in.h:101
msgid "no"
msgstr "no"
-#: ../rules/base.xml.in.h:624 ../rules/base.extras.xml.in.h:102
+#: ../rules/base.xml.in.h:625 ../rules/base.extras.xml.in.h:102
msgid "Norwegian"
msgstr "Норвезька"
-#: ../rules/base.xml.in.h:625
+#: ../rules/base.xml.in.h:626
msgid "Norwegian (eliminate dead keys)"
msgstr "Норвезька (вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:626
+#: ../rules/base.xml.in.h:627
msgid "Norwegian (Dvorak)"
msgstr "Норвезька (Дворак)"
-#: ../rules/base.xml.in.h:627
+#: ../rules/base.xml.in.h:628
msgid "Northern Saami (Norway)"
msgstr "Північно-саамська (Норвегія)"
-#: ../rules/base.xml.in.h:628
+#: ../rules/base.xml.in.h:629
msgid "Northern Saami (Norway, eliminate dead keys)"
msgstr "Північно-саамська (Норвегія, вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:629
+#: ../rules/base.xml.in.h:630
msgid "Norwegian (Macintosh)"
msgstr "Норвезька (Macintosh)"
-#: ../rules/base.xml.in.h:630
+#: ../rules/base.xml.in.h:631
msgid "Norwegian (Macintosh, eliminate dead keys)"
msgstr "Норвезька (Macintosh, вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:631
+#: ../rules/base.xml.in.h:632
msgid "Norwegian (Colemak)"
msgstr "Норвезька (Колемак)"
#. Keyboard indicator for Polish layouts
-#: ../rules/base.xml.in.h:633 ../rules/base.extras.xml.in.h:40
+#: ../rules/base.xml.in.h:634 ../rules/base.extras.xml.in.h:40
msgid "pl"
msgstr "pl"
-#: ../rules/base.xml.in.h:634 ../rules/base.extras.xml.in.h:41
+#: ../rules/base.xml.in.h:635 ../rules/base.extras.xml.in.h:41
msgid "Polish"
msgstr "Польська"
-#: ../rules/base.xml.in.h:635
+#: ../rules/base.xml.in.h:636
msgid "Polish (legacy)"
msgstr "Польська (застаріла)"
-#: ../rules/base.xml.in.h:636
+#: ../rules/base.xml.in.h:637
msgid "Polish (qwertz)"
msgstr "Польська (qwertz)"
-#: ../rules/base.xml.in.h:637
+#: ../rules/base.xml.in.h:638
msgid "Polish (Dvorak)"
msgstr "Польська (Дворак)"
-#: ../rules/base.xml.in.h:638
+#: ../rules/base.xml.in.h:639
msgid "Polish (Dvorak, Polish quotes on quotemark key)"
msgstr "Польська (Дворак, польські лапки на знаку лапки)"
-#: ../rules/base.xml.in.h:639
+#: ../rules/base.xml.in.h:640
msgid "Polish (Dvorak, Polish quotes on key 1)"
msgstr "Польська (Дворак, польські лапки на клавіші 1)"
-#: ../rules/base.xml.in.h:640
+#: ../rules/base.xml.in.h:641
msgid "Kashubian"
msgstr "Кашубська"
-#: ../rules/base.xml.in.h:641
+#: ../rules/base.xml.in.h:642
msgid "Russian (Poland, phonetic Dvorak)"
msgstr "Російська (Польща, фонетична Дворака)"
-#: ../rules/base.xml.in.h:642
+#: ../rules/base.xml.in.h:643
msgid "Polish (programmer Dvorak)"
msgstr "Польська (програмістський Дворак)"
-#: ../rules/base.xml.in.h:643 ../rules/base.extras.xml.in.h:104
+#: ../rules/base.xml.in.h:644 ../rules/base.extras.xml.in.h:104
msgid "Portuguese"
msgstr "Португальська"
-#: ../rules/base.xml.in.h:644
+#: ../rules/base.xml.in.h:645
msgid "Portuguese (eliminate dead keys)"
msgstr "Португальська (вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:645
+#: ../rules/base.xml.in.h:646
msgid "Portuguese (Sun dead keys)"
msgstr "Португальська (сліпі клавіші Sun)"
-#: ../rules/base.xml.in.h:646
+#: ../rules/base.xml.in.h:647
msgid "Portuguese (Macintosh)"
msgstr "Португальська (Macintosh)"
-#: ../rules/base.xml.in.h:647
+#: ../rules/base.xml.in.h:648
msgid "Portuguese (Macintosh, eliminate dead keys)"
msgstr "Португальська (Macintosh, вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:648
+#: ../rules/base.xml.in.h:649
msgid "Portuguese (Macintosh, Sun dead keys)"
msgstr "Португальська (Macintosh, сліпі клавіші Sun)"
-#: ../rules/base.xml.in.h:649
+#: ../rules/base.xml.in.h:650
msgid "Portuguese (Nativo)"
msgstr "Португальська (Nativo)"
-#: ../rules/base.xml.in.h:650
+#: ../rules/base.xml.in.h:651
msgid "Portuguese (Nativo for USA keyboards)"
msgstr "Португальська (nativo для клавіатур у США)"
-#: ../rules/base.xml.in.h:651
+#: ../rules/base.xml.in.h:652
msgid "Esperanto (Portugal, Nativo)"
msgstr "Есперанто (португальська, Nativo)"
#. Keyboard indicator for Romanian layouts
-#: ../rules/base.xml.in.h:653 ../rules/base.extras.xml.in.h:45
+#: ../rules/base.xml.in.h:654 ../rules/base.extras.xml.in.h:45
msgid "ro"
msgstr "ro"
-#: ../rules/base.xml.in.h:654 ../rules/base.extras.xml.in.h:46
+#: ../rules/base.xml.in.h:655 ../rules/base.extras.xml.in.h:46
msgid "Romanian"
msgstr "Румунська"
-#: ../rules/base.xml.in.h:655
+#: ../rules/base.xml.in.h:656
msgid "Romanian (cedilla)"
msgstr "Румунська (седиль)"
-#: ../rules/base.xml.in.h:656
+#: ../rules/base.xml.in.h:657
msgid "Romanian (standard)"
msgstr "Румунська (стандартна)"
-#: ../rules/base.xml.in.h:657
+#: ../rules/base.xml.in.h:658
msgid "Romanian (standard cedilla)"
msgstr "Румунська (стандартна седиль)"
-#: ../rules/base.xml.in.h:658
+#: ../rules/base.xml.in.h:659
msgid "Romanian (WinKeys)"
msgstr "Румунська (з клавішами Win)"
-#: ../rules/base.xml.in.h:659 ../rules/base.extras.xml.in.h:55
+#: ../rules/base.xml.in.h:660 ../rules/base.extras.xml.in.h:55
msgid "Russian"
msgstr "Російська"
-#: ../rules/base.xml.in.h:660
+#: ../rules/base.xml.in.h:661
msgid "Russian (phonetic)"
msgstr "Російська (фонетична)"
-#: ../rules/base.xml.in.h:661
+#: ../rules/base.xml.in.h:662
msgid "Russian (phonetic WinKeys)"
msgstr "Російська (фонетична з клавішами Win)"
-#: ../rules/base.xml.in.h:662
+#: ../rules/base.xml.in.h:663
msgid "Russian (typewriter)"
msgstr "Російська (машинопис)"
-#: ../rules/base.xml.in.h:663
+#: ../rules/base.xml.in.h:664
msgid "Russian (legacy)"
msgstr "Російська (застаріла)"
-#: ../rules/base.xml.in.h:664
+#: ../rules/base.xml.in.h:665
msgid "Russian (typewriter, legacy)"
msgstr "Російська (машинопис, застаріла)"
-#: ../rules/base.xml.in.h:665
+#: ../rules/base.xml.in.h:666
msgid "Tatar"
msgstr "Татарська"
-#: ../rules/base.xml.in.h:666
+#: ../rules/base.xml.in.h:667
msgid "Ossetian (legacy)"
msgstr "Осетинська (застаріла)"
-#: ../rules/base.xml.in.h:667
+#: ../rules/base.xml.in.h:668
msgid "Ossetian (WinKeys)"
msgstr "Осетинська (з клавішами Win)"
-#: ../rules/base.xml.in.h:668
+#: ../rules/base.xml.in.h:669
msgid "Chuvash"
msgstr "Чуваська"
-#: ../rules/base.xml.in.h:669
+#: ../rules/base.xml.in.h:670
msgid "Chuvash (Latin)"
msgstr "Чуваська (латиниця)"
-#: ../rules/base.xml.in.h:670
+#: ../rules/base.xml.in.h:671
msgid "Udmurt"
msgstr "Удмуртська"
-#: ../rules/base.xml.in.h:671
+#: ../rules/base.xml.in.h:672
msgid "Komi"
msgstr "Комі"
-#: ../rules/base.xml.in.h:672
+#: ../rules/base.xml.in.h:673
msgid "Yakut"
msgstr "Якутська"
-#: ../rules/base.xml.in.h:673
+#: ../rules/base.xml.in.h:674
msgid "Kalmyk"
msgstr "Калмицька"
-#: ../rules/base.xml.in.h:674
+#: ../rules/base.xml.in.h:675
msgid "Russian (DOS)"
msgstr "Російська (DOS)"
-#: ../rules/base.xml.in.h:675
+#: ../rules/base.xml.in.h:676
+msgid "Russian (Macintosh)"
+msgstr "Російська (Macintosh)"
+
+#: ../rules/base.xml.in.h:677
msgid "Serbian (Russia)"
msgstr "Сербська (Росія)"
-#: ../rules/base.xml.in.h:676
+#: ../rules/base.xml.in.h:678
msgid "Bashkirian"
msgstr "Башкирська"
-#: ../rules/base.xml.in.h:677
+#: ../rules/base.xml.in.h:679
msgid "Mari"
msgstr "Марійська"
-#: ../rules/base.xml.in.h:678 ../rules/base.extras.xml.in.h:52
+#: ../rules/base.xml.in.h:680 ../rules/base.extras.xml.in.h:52
msgid "Serbian"
msgstr "Сербська"
-#: ../rules/base.xml.in.h:679
+#: ../rules/base.xml.in.h:681
msgid "Serbian (Cyrillic, Z and ZHE swapped)"
msgstr "Сербська (кирилиця, З та Ж поміняні місцями)"
-#: ../rules/base.xml.in.h:680
+#: ../rules/base.xml.in.h:682
msgid "Serbian (Latin)"
msgstr "Сербська (латиниця)"
-#: ../rules/base.xml.in.h:681
+#: ../rules/base.xml.in.h:683
msgid "Serbian (Latin Unicode)"
msgstr "Сербська (латиниця Unicode)"
-#: ../rules/base.xml.in.h:682
+#: ../rules/base.xml.in.h:684
msgid "Serbian (Latin qwerty)"
msgstr "Сербська (латиниця, qwerty)"
-#: ../rules/base.xml.in.h:683
+#: ../rules/base.xml.in.h:685
msgid "Serbian (Latin Unicode qwerty)"
msgstr "Сербська (латиниця, Unicode qwerty)"
-#: ../rules/base.xml.in.h:684
+#: ../rules/base.xml.in.h:686
msgid "Serbian (Cyrillic with guillemets)"
msgstr "Сербська (кирилиця з кутовими лапками)"
-#: ../rules/base.xml.in.h:685
+#: ../rules/base.xml.in.h:687
msgid "Serbian (Latin with guillemets)"
msgstr "Сербська (латиниця з кутовими лапками)"
-#: ../rules/base.xml.in.h:686
+#: ../rules/base.xml.in.h:688
msgid "Pannonian Rusyn (homophonic)"
msgstr "Паннонська русинська (гомофонна)"
#. Keyboard indicator for Slovenian layouts
-#: ../rules/base.xml.in.h:688
+#: ../rules/base.xml.in.h:690
msgid "sl"
msgstr "sl"
-#: ../rules/base.xml.in.h:689
+#: ../rules/base.xml.in.h:691
msgid "Slovenian"
msgstr "Словенська"
-#: ../rules/base.xml.in.h:690
+#: ../rules/base.xml.in.h:692
msgid "Slovenian (use guillemets for quotes)"
msgstr "Словенська (кутові лапки)"
-#: ../rules/base.xml.in.h:691
+#: ../rules/base.xml.in.h:693
msgid "Slovenian (US keyboard with Slovenian letters)"
msgstr "Словенська (клавіатура США із словенськими літерами)"
#. Keyboard indicator for Slovak layouts
-#: ../rules/base.xml.in.h:693 ../rules/base.extras.xml.in.h:106
+#: ../rules/base.xml.in.h:695 ../rules/base.extras.xml.in.h:106
msgid "sk"
msgstr "sk"
-#: ../rules/base.xml.in.h:694 ../rules/base.extras.xml.in.h:107
+#: ../rules/base.xml.in.h:696 ../rules/base.extras.xml.in.h:107
msgid "Slovak"
msgstr "Словацька"
-#: ../rules/base.xml.in.h:695
+#: ../rules/base.xml.in.h:697
msgid "Slovak (extended Backslash)"
msgstr "Словацька (розширені функції Backslash)"
-#: ../rules/base.xml.in.h:696
+#: ../rules/base.xml.in.h:698
msgid "Slovak (qwerty)"
msgstr "Словацька (qwerty)"
-#: ../rules/base.xml.in.h:697
+#: ../rules/base.xml.in.h:699
msgid "Slovak (qwerty, extended Backslash)"
msgstr "Словацька (qwerty, розширені функції Backslash)"
-#: ../rules/base.xml.in.h:698 ../rules/base.extras.xml.in.h:110
+#: ../rules/base.xml.in.h:700 ../rules/base.extras.xml.in.h:110
msgid "Spanish"
msgstr "Іспанська"
-#: ../rules/base.xml.in.h:699
+#: ../rules/base.xml.in.h:701
msgid "Spanish (eliminate dead keys)"
msgstr "Іспанська (вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:700
+#: ../rules/base.xml.in.h:702
msgid "Spanish (include dead tilde)"
msgstr "Іспанська (зі «спеціальною» тильдою)"
-#: ../rules/base.xml.in.h:701
+#: ../rules/base.xml.in.h:703
msgid "Spanish (Sun dead keys)"
msgstr "Іспанська (сліпі клавіші Sun)"
-#: ../rules/base.xml.in.h:702
+#: ../rules/base.xml.in.h:704
msgid "Spanish (Dvorak)"
msgstr "Іспанська (Дворак)"
-#: ../rules/base.xml.in.h:703
+#: ../rules/base.xml.in.h:705
msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
msgstr "Астурійська (Іспанія, з H та L з нижньою крапкою)"
-#: ../rules/base.xml.in.h:704
+#: ../rules/base.xml.in.h:706
msgid "Catalan (Spain, with middle-dot L)"
msgstr "Іспанська (Іспанія, варіант з L із середньою точкою)"
-#: ../rules/base.xml.in.h:705
+#: ../rules/base.xml.in.h:707
msgid "Spanish (Macintosh)"
msgstr "Іспанська (Macintosh)"
#. Keyboard indicator for Swedish layouts
-#: ../rules/base.xml.in.h:707 ../rules/base.extras.xml.in.h:112
+#: ../rules/base.xml.in.h:709 ../rules/base.extras.xml.in.h:112
msgid "sv"
msgstr "sv"
-#: ../rules/base.xml.in.h:708 ../rules/base.extras.xml.in.h:113
+#: ../rules/base.xml.in.h:710 ../rules/base.extras.xml.in.h:113
msgid "Swedish"
msgstr "Шведська"
-#: ../rules/base.xml.in.h:709
+#: ../rules/base.xml.in.h:711
msgid "Swedish (eliminate dead keys)"
msgstr "Шведська (вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:710
+#: ../rules/base.xml.in.h:712
msgid "Swedish (Dvorak)"
msgstr "Шведська (Дворак)"
-#: ../rules/base.xml.in.h:711
+#: ../rules/base.xml.in.h:713
msgid "Russian (Sweden, phonetic)"
msgstr "Російська (шведська, фонетична)"
-#: ../rules/base.xml.in.h:712
+#: ../rules/base.xml.in.h:714
msgid "Russian (Sweden, phonetic, eliminate dead keys)"
msgstr "Російська (шведська, фонетична, вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:713
+#: ../rules/base.xml.in.h:715
msgid "Northern Saami (Sweden)"
msgstr "Північно-саамська (Швеція)"
-#: ../rules/base.xml.in.h:714
+#: ../rules/base.xml.in.h:716
msgid "Swedish (Macintosh)"
msgstr "Шведська (Macintosh)"
-#: ../rules/base.xml.in.h:715
+#: ../rules/base.xml.in.h:717
msgid "Swedish (Svdvorak)"
msgstr "Шведська (Svdvorak)"
-#: ../rules/base.xml.in.h:716
+#: ../rules/base.xml.in.h:718
msgid "Swedish Sign Language"
msgstr "Шведська мова жестів"
-#: ../rules/base.xml.in.h:717
+#: ../rules/base.xml.in.h:719 ../rules/base.extras.xml.in.h:115
msgid "German (Switzerland)"
msgstr "Німецька (Швейцарія)"
-#: ../rules/base.xml.in.h:718
+#: ../rules/base.xml.in.h:720
msgid "German (Switzerland, legacy)"
msgstr "Німецька (Швейцарія, застаріла)"
-#: ../rules/base.xml.in.h:719
+#: ../rules/base.xml.in.h:721
msgid "German (Switzerland, eliminate dead keys)"
msgstr "Німецька (Швейцарія, вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:720
+#: ../rules/base.xml.in.h:722
msgid "German (Switzerland, Sun dead keys)"
msgstr "Німецька (Швейцарія, сліпі клавіші Sun)"
-#: ../rules/base.xml.in.h:721
+#: ../rules/base.xml.in.h:723
msgid "French (Switzerland)"
msgstr "Французька (Швейцарія)"
-#: ../rules/base.xml.in.h:722
+#: ../rules/base.xml.in.h:724
msgid "French (Switzerland, eliminate dead keys)"
msgstr "Французька (Швейцарія, вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:723
+#: ../rules/base.xml.in.h:725
msgid "French (Switzerland, Sun dead keys)"
msgstr "Французька (Швейцарія, сліпі клавіші Sun)"
-#: ../rules/base.xml.in.h:724
+#: ../rules/base.xml.in.h:726
msgid "French (Switzerland, Macintosh)"
msgstr "Французька (Швейцарія, Macintosh)"
-#: ../rules/base.xml.in.h:725
+#: ../rules/base.xml.in.h:727
msgid "German (Switzerland, Macintosh)"
msgstr "Німецька (Швейцарія, Macintosh)"
-#: ../rules/base.xml.in.h:726
+#: ../rules/base.xml.in.h:728
msgid "Arabic (Syria)"
msgstr "Арабська (Сирія)"
#. Keyboard indicator for Syriac layouts
-#: ../rules/base.xml.in.h:728
+#: ../rules/base.xml.in.h:730
msgid "syc"
msgstr "syc"
-#: ../rules/base.xml.in.h:729
+#: ../rules/base.xml.in.h:731
msgid "Syriac"
msgstr "Сирійська"
-#: ../rules/base.xml.in.h:730
+#: ../rules/base.xml.in.h:732
msgid "Syriac (phonetic)"
msgstr "Сирійська (фонетична)"
-#: ../rules/base.xml.in.h:731
+#: ../rules/base.xml.in.h:733
msgid "Kurdish (Syria, Latin Q)"
msgstr "Курдська (Сирія, латиниця Q)"
-#: ../rules/base.xml.in.h:732
+#: ../rules/base.xml.in.h:734
msgid "Kurdish (Syria, F)"
msgstr "Курдська (Сирія, F)"
-#: ../rules/base.xml.in.h:733
+#: ../rules/base.xml.in.h:735
msgid "Kurdish (Syria, Latin Alt-Q)"
msgstr "Курдська (Сирія, латиниця Alt-Q)"
#. Keyboard indicator for Tajik layouts
-#: ../rules/base.xml.in.h:735
+#: ../rules/base.xml.in.h:737
msgid "tg"
msgstr "tg"
-#: ../rules/base.xml.in.h:736
+#: ../rules/base.xml.in.h:738
msgid "Tajik"
msgstr "Таджицька"
-#: ../rules/base.xml.in.h:737
+#: ../rules/base.xml.in.h:739
msgid "Tajik (legacy)"
msgstr "Таджицька (застаріла)"
#. Keyboard indicator for Sinhala layouts
-#: ../rules/base.xml.in.h:739
+#: ../rules/base.xml.in.h:741
msgid "si"
msgstr "si"
-#: ../rules/base.xml.in.h:740
+#: ../rules/base.xml.in.h:742
msgid "Sinhala (phonetic)"
msgstr "Сингальська (фонетична)"
-#: ../rules/base.xml.in.h:741
+#: ../rules/base.xml.in.h:743
msgid "Tamil (Sri Lanka, Unicode)"
msgstr "Тамільська (Шрі-Ланка, Unicode)"
-#: ../rules/base.xml.in.h:742
+#: ../rules/base.xml.in.h:744
msgid "Tamil (Sri Lanka, TAB Typewriter)"
msgstr "Тамільська (Шрі-Ланка, TAB, машинопис)"
#. Keyboard indicator for Thai layouts
-#: ../rules/base.xml.in.h:744
+#: ../rules/base.xml.in.h:746
msgid "th"
msgstr "th"
-#: ../rules/base.xml.in.h:745
+#: ../rules/base.xml.in.h:747
msgid "Thai"
msgstr "Тайська"
-#: ../rules/base.xml.in.h:746
+#: ../rules/base.xml.in.h:748
msgid "Thai (TIS-820.2538)"
msgstr "Тайська (TIS-820.2538)"
-#: ../rules/base.xml.in.h:747
+#: ../rules/base.xml.in.h:749
msgid "Thai (Pattachote)"
msgstr "Тайська (паттачот)"
#. Keyboard indicator for Turkish layouts
-#: ../rules/base.xml.in.h:749 ../rules/base.extras.xml.in.h:118
+#: ../rules/base.xml.in.h:751 ../rules/base.extras.xml.in.h:118
msgid "tr"
msgstr "tr"
-#: ../rules/base.xml.in.h:750 ../rules/base.extras.xml.in.h:119
+#: ../rules/base.xml.in.h:752 ../rules/base.extras.xml.in.h:119
msgid "Turkish"
msgstr "Турецька"
-#: ../rules/base.xml.in.h:751
+#: ../rules/base.xml.in.h:753
msgid "Turkish (F)"
msgstr "Турецька (F)"
-#: ../rules/base.xml.in.h:752
+#: ../rules/base.xml.in.h:754
msgid "Turkish (Alt-Q)"
msgstr "Турецька (Alt-Q)"
-#: ../rules/base.xml.in.h:753
+#: ../rules/base.xml.in.h:755
msgid "Turkish (Sun dead keys)"
msgstr "Турецька (сліпі клавіші Sun)"
-#: ../rules/base.xml.in.h:754
+#: ../rules/base.xml.in.h:756
msgid "Kurdish (Turkey, Latin Q)"
msgstr "Курдська (Туреччина, латиниця Q)"
-#: ../rules/base.xml.in.h:755
+#: ../rules/base.xml.in.h:757
msgid "Kurdish (Turkey, F)"
msgstr "Курдська (Туреччина, F)"
-#: ../rules/base.xml.in.h:756
+#: ../rules/base.xml.in.h:758
msgid "Kurdish (Turkey, Latin Alt-Q)"
msgstr "Курдська (Туреччина, латиниця Alt-Q)"
-#: ../rules/base.xml.in.h:757
+#: ../rules/base.xml.in.h:759
msgid "Turkish (international with dead keys)"
msgstr "Турецька (інтернаціональна зі сліпими клавішами)"
#. Keyboard indicator for Crimean Tatar layouts
-#: ../rules/base.xml.in.h:759 ../rules/base.extras.xml.in.h:47
+#: ../rules/base.xml.in.h:761 ../rules/base.extras.xml.in.h:47
msgid "crh"
msgstr "crh"
-#: ../rules/base.xml.in.h:760
+#: ../rules/base.xml.in.h:762
msgid "Crimean Tatar (Turkish Q)"
msgstr "Кримськотатарська (турецька Q)"
-#: ../rules/base.xml.in.h:761
+#: ../rules/base.xml.in.h:763
msgid "Crimean Tatar (Turkish F)"
msgstr "Кримськотатарська (турецька F)"
-#: ../rules/base.xml.in.h:762
+#: ../rules/base.xml.in.h:764
msgid "Crimean Tatar (Turkish Alt-Q)"
msgstr "Кримськотатарська (турецька Alt-Q)"
-#: ../rules/base.xml.in.h:763
+#: ../rules/base.xml.in.h:765
msgid "Taiwanese"
msgstr "Тайванська"
-#: ../rules/base.xml.in.h:764
+#: ../rules/base.xml.in.h:766
msgid "Taiwanese (indigenous)"
msgstr "Тайванська (місцева)"
#. Keyboard indicator for Saisiyat layouts
-#: ../rules/base.xml.in.h:766
+#: ../rules/base.xml.in.h:768
msgid "xsy"
msgstr "xsy"
-#: ../rules/base.xml.in.h:767
+#: ../rules/base.xml.in.h:769
msgid "Saisiyat (Taiwan)"
msgstr "Сайсіят (Тайвань)"
#. Keyboard indicator for Ukranian layouts
-#: ../rules/base.xml.in.h:769 ../rules/base.extras.xml.in.h:121
+#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:121
msgid "uk"
msgstr "uk"
-#: ../rules/base.xml.in.h:770 ../rules/base.extras.xml.in.h:122
+#: ../rules/base.xml.in.h:772 ../rules/base.extras.xml.in.h:122
msgid "Ukrainian"
msgstr "Українська"
-#: ../rules/base.xml.in.h:771
+#: ../rules/base.xml.in.h:773
msgid "Ukrainian (phonetic)"
msgstr "Українська (фонетична)"
-#: ../rules/base.xml.in.h:772
+#: ../rules/base.xml.in.h:774
msgid "Ukrainian (typewriter)"
msgstr "Українська (друкарська машинка)"
-#: ../rules/base.xml.in.h:773
+#: ../rules/base.xml.in.h:775
msgid "Ukrainian (WinKeys)"
msgstr "Українська (з клавішами Win)"
-#: ../rules/base.xml.in.h:774
+#: ../rules/base.xml.in.h:776
msgid "Ukrainian (legacy)"
msgstr "Українська (застаріла)"
-#: ../rules/base.xml.in.h:775
+#: ../rules/base.xml.in.h:777
msgid "Ukrainian (standard RSTU)"
msgstr "Українська (стандартна RSTU)"
-#: ../rules/base.xml.in.h:776
+#: ../rules/base.xml.in.h:778
msgid "Russian (Ukraine, standard RSTU)"
msgstr "Російська (Україна, стандартна RSTU)"
-#: ../rules/base.xml.in.h:777
+#: ../rules/base.xml.in.h:779
msgid "Ukrainian (homophonic)"
msgstr "Українська (гомофонна)"
-#: ../rules/base.xml.in.h:778 ../rules/base.extras.xml.in.h:124
+#: ../rules/base.xml.in.h:780 ../rules/base.extras.xml.in.h:124
msgid "English (UK)"
msgstr "Англійська (Великобританія)"
-#: ../rules/base.xml.in.h:779
+#: ../rules/base.xml.in.h:781
msgid "English (UK, extended WinKeys)"
msgstr "Англійська (Великобританія, розширена, з клавішами Win)"
-#: ../rules/base.xml.in.h:780
+#: ../rules/base.xml.in.h:782
msgid "English (UK, international with dead keys)"
msgstr "Англійська (Великобританія, інтернаціональна зі сліпими клавішами)"
-#: ../rules/base.xml.in.h:781
+#: ../rules/base.xml.in.h:783
msgid "English (UK, Dvorak)"
msgstr "Англійська (Великобританія, Дворак)"
-#: ../rules/base.xml.in.h:782
+#: ../rules/base.xml.in.h:784
msgid "English (UK, Dvorak with UK punctuation)"
msgstr "Англійська (Великобританія, Дворак з британською пунктуацією)"
-#: ../rules/base.xml.in.h:783
+#: ../rules/base.xml.in.h:785
msgid "English (UK, Macintosh)"
msgstr "Англійська (Великобританія, Macintosh)"
-#: ../rules/base.xml.in.h:784
+#: ../rules/base.xml.in.h:786
msgid "English (UK, Macintosh international)"
msgstr "Англійська (Великобританія, інтернаціональна Macintosh)"
-#: ../rules/base.xml.in.h:785
+#: ../rules/base.xml.in.h:787
msgid "English (UK, Colemak)"
msgstr "Англійська (США, Коулмак)"
-#: ../rules/base.xml.in.h:786
+#: ../rules/base.xml.in.h:788
msgid "Uzbek"
msgstr "Узбецька"
-#: ../rules/base.xml.in.h:787
+#: ../rules/base.xml.in.h:789
msgid "Uzbek (Latin)"
msgstr "Узбецька (латиниця)"
#. Keyboard indicator for Vietnamese layouts
-#: ../rules/base.xml.in.h:789
+#: ../rules/base.xml.in.h:791
msgid "vi"
msgstr "vi"
-#: ../rules/base.xml.in.h:790
+#: ../rules/base.xml.in.h:792
msgid "Vietnamese"
msgstr "В'єтнамська"
#. Keyboard indicator for Korean layouts
-#: ../rules/base.xml.in.h:792 ../rules/base.extras.xml.in.h:126
+#: ../rules/base.xml.in.h:794 ../rules/base.extras.xml.in.h:126
msgid "ko"
msgstr "ko"
-#: ../rules/base.xml.in.h:793 ../rules/base.extras.xml.in.h:127
+#: ../rules/base.xml.in.h:795 ../rules/base.extras.xml.in.h:127
msgid "Korean"
msgstr "Корейська"
-#: ../rules/base.xml.in.h:794
+#: ../rules/base.xml.in.h:796
msgid "Korean (101/104 key compatible)"
msgstr "Корейська (сумісна з 101/104 клавішною)"
-#: ../rules/base.xml.in.h:795
+#: ../rules/base.xml.in.h:797
msgid "Japanese (PC-98xx Series)"
msgstr "Японська (родина PC-98xx)"
#. Keyboard indicator for Irish layouts
-#: ../rules/base.xml.in.h:797
+#: ../rules/base.xml.in.h:799
msgid "ie"
msgstr "ie"
-#: ../rules/base.xml.in.h:798
+#: ../rules/base.xml.in.h:800
msgid "Irish"
msgstr "Ірландська"
-#: ../rules/base.xml.in.h:799
+#: ../rules/base.xml.in.h:801
msgid "CloGaelach"
msgstr "Гаельський шрифт"
-#: ../rules/base.xml.in.h:800
+#: ../rules/base.xml.in.h:802
msgid "Irish (UnicodeExpert)"
msgstr "Ірландська (UnicodeExpert)"
-#: ../rules/base.xml.in.h:801
+#: ../rules/base.xml.in.h:803
msgid "Ogham"
msgstr "Огам"
-#: ../rules/base.xml.in.h:802
+#: ../rules/base.xml.in.h:804
msgid "Ogham (IS434)"
msgstr "Огам (IS434)"
-#: ../rules/base.xml.in.h:803
+#: ../rules/base.xml.in.h:805
msgid "Urdu (Pakistan)"
msgstr "Урду (Пакистан)"
-#: ../rules/base.xml.in.h:804
+#: ../rules/base.xml.in.h:806
msgid "Urdu (Pakistan, CRULP)"
msgstr "Урду (Пакистан, CRULP)"
-#: ../rules/base.xml.in.h:805
+#: ../rules/base.xml.in.h:807
msgid "Urdu (Pakistan, NLA)"
msgstr "Урду (Пакистан, NLA)"
-#: ../rules/base.xml.in.h:806
+#: ../rules/base.xml.in.h:808
msgid "Arabic (Pakistan)"
msgstr "Арабська (Пакистан)"
#. Keyboard indicator for Sindhi layouts
-#: ../rules/base.xml.in.h:808
+#: ../rules/base.xml.in.h:810
msgid "sd"
msgstr "sd"
-#: ../rules/base.xml.in.h:809
+#: ../rules/base.xml.in.h:811
msgid "Sindhi"
msgstr "Синдхі"
#. Keyboard indicator for Dhivehi layouts
-#: ../rules/base.xml.in.h:811
+#: ../rules/base.xml.in.h:813
msgid "dv"
msgstr "dv"
-#: ../rules/base.xml.in.h:812
+#: ../rules/base.xml.in.h:814
msgid "Dhivehi"
msgstr "Мальдивська"
-#: ../rules/base.xml.in.h:813
+#: ../rules/base.xml.in.h:815
msgid "English (South Africa)"
msgstr "Англійська (ПАР)"
#. Keyboard indicator for Esperanto layouts
-#: ../rules/base.xml.in.h:815
+#: ../rules/base.xml.in.h:817
msgid "eo"
msgstr "eo"
-#: ../rules/base.xml.in.h:816
+#: ../rules/base.xml.in.h:818
msgid "Esperanto"
msgstr "Есперанто"
-#: ../rules/base.xml.in.h:817
+#: ../rules/base.xml.in.h:819
msgid "Esperanto (displaced semicolon and quote, obsolete)"
msgstr "Есперанто (посунута крапка з комою та лапки, застаріла)"
#. Keyboard indicator for Nepali layouts
-#: ../rules/base.xml.in.h:819
+#: ../rules/base.xml.in.h:821
msgid "ne"
msgstr "ne"
-#: ../rules/base.xml.in.h:820
+#: ../rules/base.xml.in.h:822
msgid "Nepali"
msgstr "Непальська"
-#: ../rules/base.xml.in.h:821
+#: ../rules/base.xml.in.h:823
msgid "English (Nigeria)"
msgstr "Англійська (Нігерія)"
#. Keyboard indicator for Igbo layouts
-#: ../rules/base.xml.in.h:823
+#: ../rules/base.xml.in.h:825
msgid "ig"
msgstr "ig"
-#: ../rules/base.xml.in.h:824
+#: ../rules/base.xml.in.h:826
msgid "Igbo"
msgstr "Igbo"
#. Keyboard indicator for Yoruba layouts
-#: ../rules/base.xml.in.h:826
+#: ../rules/base.xml.in.h:828
msgid "yo"
msgstr "yo"
-#: ../rules/base.xml.in.h:827
+#: ../rules/base.xml.in.h:829
msgid "Yoruba"
msgstr "Йоруба"
#. Keyboard indicator for Amharic layouts
-#: ../rules/base.xml.in.h:829
+#: ../rules/base.xml.in.h:831
msgid "am"
msgstr "am"
-#: ../rules/base.xml.in.h:830
+#: ../rules/base.xml.in.h:832
msgid "Amharic"
msgstr "Амхарська"
#. Keyboard indicator for Wolof layouts
-#: ../rules/base.xml.in.h:832
+#: ../rules/base.xml.in.h:834
msgid "wo"
msgstr "wo"
-#: ../rules/base.xml.in.h:833
+#: ../rules/base.xml.in.h:835
msgid "Wolof"
msgstr "Волоф"
#. Keyboard indicator for Braille layouts
-#: ../rules/base.xml.in.h:835
+#: ../rules/base.xml.in.h:837
msgid "brl"
msgstr "brl"
-#: ../rules/base.xml.in.h:836
+#: ../rules/base.xml.in.h:838
msgid "Braille"
msgstr "Брайля"
-#: ../rules/base.xml.in.h:837
+#: ../rules/base.xml.in.h:839
msgid "Braille (left hand)"
msgstr "Брайля (для шульги)"
-#: ../rules/base.xml.in.h:838
+#: ../rules/base.xml.in.h:840
msgid "Braille (right hand)"
msgstr "Брайль (для правші)"
#. Keyboard indicator for Turkmen layouts
-#: ../rules/base.xml.in.h:840
+#: ../rules/base.xml.in.h:842
msgid "tk"
msgstr "tk"
-#: ../rules/base.xml.in.h:841
+#: ../rules/base.xml.in.h:843
msgid "Turkmen"
msgstr "Туркменська"
-#: ../rules/base.xml.in.h:842
+#: ../rules/base.xml.in.h:844
msgid "Turkmen (Alt-Q)"
msgstr "Туркменська (Alt-Q)"
#. Keyboard indicator for Bambara layouts
-#: ../rules/base.xml.in.h:844
+#: ../rules/base.xml.in.h:846
msgid "bm"
msgstr "bm"
-#: ../rules/base.xml.in.h:845
+#: ../rules/base.xml.in.h:847
msgid "Bambara"
msgstr "Бамбара"
-#: ../rules/base.xml.in.h:846
+#: ../rules/base.xml.in.h:848
msgid "French (Mali, alternative)"
msgstr "Французька (Малі, альтернативна)"
-#: ../rules/base.xml.in.h:847
+#: ../rules/base.xml.in.h:849
msgid "English (Mali, US Macintosh)"
msgstr "Англійська (Малі, Macintosh США)"
-#: ../rules/base.xml.in.h:848
+#: ../rules/base.xml.in.h:850
msgid "English (Mali, US international)"
msgstr "Англійська (Малі, інтернаціональна США)"
#. Keyboard indicator for Swahili layouts
-#: ../rules/base.xml.in.h:850
+#: ../rules/base.xml.in.h:852
msgid "sw"
msgstr "sw"
-#: ../rules/base.xml.in.h:851
+#: ../rules/base.xml.in.h:853
msgid "Swahili (Tanzania)"
msgstr "Суахілі (Танзанія)"
-#: ../rules/base.xml.in.h:852
+#: ../rules/base.xml.in.h:854
msgid "Swahili (Kenya)"
msgstr "Суахілі (Кенія)"
-#: ../rules/base.xml.in.h:853
+#: ../rules/base.xml.in.h:855
msgid "Kikuyu"
msgstr "Кікуйю"
#. Keyboard indicator for Tswana layouts
-#: ../rules/base.xml.in.h:855
+#: ../rules/base.xml.in.h:857
msgid "tn"
msgstr "tn"
-#: ../rules/base.xml.in.h:856
+#: ../rules/base.xml.in.h:858
msgid "Tswana"
msgstr "Тсвана"
#. Keyboard indicator for Filipino layouts
-#: ../rules/base.xml.in.h:858
+#: ../rules/base.xml.in.h:860
msgid "ph"
msgstr "ph"
-#: ../rules/base.xml.in.h:859
+#: ../rules/base.xml.in.h:861
msgid "Filipino"
msgstr "Філіппінська"
-#: ../rules/base.xml.in.h:860
+#: ../rules/base.xml.in.h:862
msgid "Filipino (QWERTY Baybayin)"
msgstr "Філіппінська (QWERTY, байбаїн)"
-#: ../rules/base.xml.in.h:861
+#: ../rules/base.xml.in.h:863
msgid "Filipino (Capewell-Dvorak Latin)"
msgstr "Філіппінська (Кейпвелл-Дворак, латиниця)"
-#: ../rules/base.xml.in.h:862
+#: ../rules/base.xml.in.h:864
msgid "Filipino (Capewell-Dvorak Baybayin)"
msgstr "Філіппінська (Кейпвелл-Дворак, байбаїн)"
-#: ../rules/base.xml.in.h:863
+#: ../rules/base.xml.in.h:865
msgid "Filipino (Capewell-QWERF 2006 Latin)"
msgstr "Філіппінська (Кейпвелл-QWERF 2006, латиниця)"
-#: ../rules/base.xml.in.h:864
+#: ../rules/base.xml.in.h:866
msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
msgstr "Філіппінська (Кейпвелл-QWERF 2006, байбаїн)"
-#: ../rules/base.xml.in.h:865
+#: ../rules/base.xml.in.h:867
msgid "Filipino (Colemak Latin)"
msgstr "Філіппінська (Коулмак, латиниця)"
-#: ../rules/base.xml.in.h:866
+#: ../rules/base.xml.in.h:868
msgid "Filipino (Colemak Baybayin)"
msgstr "Філіппінська (Коулмак, байбаїн)"
-#: ../rules/base.xml.in.h:867
+#: ../rules/base.xml.in.h:869
msgid "Filipino (Dvorak Latin)"
msgstr "Філіппінська (Дворак, латиниця)"
-#: ../rules/base.xml.in.h:868
+#: ../rules/base.xml.in.h:870
msgid "Filipino (Dvorak Baybayin)"
msgstr "Філіппінська (Дворат, байбаїн)"
-#: ../rules/base.xml.in.h:869
+#: ../rules/base.xml.in.h:871
msgid "md"
msgstr "md"
-#: ../rules/base.xml.in.h:870
+#: ../rules/base.xml.in.h:872
msgid "Moldavian"
msgstr "Молдавська"
-#: ../rules/base.xml.in.h:871
+#: ../rules/base.xml.in.h:873
msgid "gag"
msgstr "gag"
-#: ../rules/base.xml.in.h:872
+#: ../rules/base.xml.in.h:874
msgid "Moldavian (Gagauz)"
msgstr "Молдавська (гагаузька)"
-#: ../rules/base.xml.in.h:873
+#: ../rules/base.xml.in.h:875
msgid "Key(s) to change layout"
msgstr "Клавіші для зміни розкладки"
-#: ../rules/base.xml.in.h:874
+#: ../rules/base.xml.in.h:876
msgid "Right Alt (while pressed)"
msgstr "Права клавіша Alt (поки натиснена)"
-#: ../rules/base.xml.in.h:875
+#: ../rules/base.xml.in.h:877
msgid "Left Alt (while pressed)"
msgstr "Ліва клавіша Alt (поки натиснена)"
-#: ../rules/base.xml.in.h:876
+#: ../rules/base.xml.in.h:878
msgid "Left Win (while pressed)"
msgstr "Ліва клавіша Win (поки натиснута)"
-#: ../rules/base.xml.in.h:877
+#: ../rules/base.xml.in.h:879
msgid "Right Win (while pressed)"
msgstr "Права клавіша Win (поки натиснена)"
-#: ../rules/base.xml.in.h:878
+#: ../rules/base.xml.in.h:880
msgid "Any Win key (while pressed)"
msgstr "Будь-яка клавіша Win (на час натискання)"
-#: ../rules/base.xml.in.h:879
+#: ../rules/base.xml.in.h:881
msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
msgstr "Caps Lock (поки натиснена), Alt+Caps Lock виконує оригінальну функцію capslock"
-#: ../rules/base.xml.in.h:880
+#: ../rules/base.xml.in.h:882
msgid "Right Ctrl (while pressed)"
msgstr "Права клавіша Ctrl (поки натиснута)"
-#: ../rules/base.xml.in.h:881
+#: ../rules/base.xml.in.h:883
msgid "Right Alt"
msgstr "Права клавіша Alt"
-#: ../rules/base.xml.in.h:882
+#: ../rules/base.xml.in.h:884
msgid "Left Alt"
msgstr "Ліва клавіша Alt"
-#: ../rules/base.xml.in.h:883
+#: ../rules/base.xml.in.h:885
msgid "Caps Lock"
msgstr "Caps Lock"
-#: ../rules/base.xml.in.h:884
+#: ../rules/base.xml.in.h:886
msgid "Shift+Caps Lock"
msgstr "Shift+Caps Lock"
-#: ../rules/base.xml.in.h:885
+#: ../rules/base.xml.in.h:887
msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
msgstr "Caps Lock (на першу розкладку), Shift+Caps Lock (на останню розкладку)"
-#: ../rules/base.xml.in.h:886
+#: ../rules/base.xml.in.h:888
msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
msgstr "Ліва Win (на першу розкладку), Права Win/Menu (на останню розкладку)"
-#: ../rules/base.xml.in.h:887
+#: ../rules/base.xml.in.h:889
msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
msgstr "Ліва Ctrl (на першу розкладку), Правий Ctrl (на останню розкладку)"
-#: ../rules/base.xml.in.h:888
+#: ../rules/base.xml.in.h:890
msgid "Alt+Caps Lock"
msgstr "Alt+Caps Lock"
-#: ../rules/base.xml.in.h:889
+#: ../rules/base.xml.in.h:891
msgid "Both Shift keys together"
msgstr "Обидві клавіші Shift разом"
-#: ../rules/base.xml.in.h:890
+#: ../rules/base.xml.in.h:892
msgid "Both Alt keys together"
msgstr "Обидві клавіші Alt разом"
-#: ../rules/base.xml.in.h:891
+#: ../rules/base.xml.in.h:893
msgid "Both Ctrl keys together"
msgstr "Обидві клавіші Ctrl разом"
-#: ../rules/base.xml.in.h:892
+#: ../rules/base.xml.in.h:894
msgid "Ctrl+Shift"
msgstr "Ctrl+Shift"
-#: ../rules/base.xml.in.h:893
+#: ../rules/base.xml.in.h:895
msgid "Left Ctrl+Left Shift"
msgstr "Лівий Ctrl+Лівий Shift"
-#: ../rules/base.xml.in.h:894
+#: ../rules/base.xml.in.h:896
msgid "Right Ctrl+Right Shift"
msgstr "Права Ctrl+Права Shift"
-#: ../rules/base.xml.in.h:895
+#: ../rules/base.xml.in.h:897
msgid "Alt+Ctrl"
msgstr "Alt+Ctrl"
-#: ../rules/base.xml.in.h:896
+#: ../rules/base.xml.in.h:898
msgid "Alt+Shift"
msgstr "Alt+Shift"
-#: ../rules/base.xml.in.h:897
+#: ../rules/base.xml.in.h:899
msgid "Left Alt+Left Shift"
msgstr "Лівий Alt+Лівий Shift"
-#: ../rules/base.xml.in.h:898
+#: ../rules/base.xml.in.h:900
msgid "Alt+Space"
msgstr "Alt+Пробіл"
-#: ../rules/base.xml.in.h:899
+#: ../rules/base.xml.in.h:901
msgid "Menu"
msgstr "Menu"
-#: ../rules/base.xml.in.h:900
+#: ../rules/base.xml.in.h:902
msgid "Left Win"
msgstr "Ліва клавіша Win"
-#: ../rules/base.xml.in.h:901
+#: ../rules/base.xml.in.h:903
msgid "Right Win"
msgstr "Права клавіша Win"
-#: ../rules/base.xml.in.h:902
+#: ../rules/base.xml.in.h:904
msgid "Left Shift"
msgstr "Ліва клавіша Shift"
-#: ../rules/base.xml.in.h:903
+#: ../rules/base.xml.in.h:905
msgid "Right Shift"
msgstr "Права клавіша Shift"
-#: ../rules/base.xml.in.h:904
+#: ../rules/base.xml.in.h:906
msgid "Left Ctrl"
msgstr "Ліва клавіша Ctrl"
-#: ../rules/base.xml.in.h:905
+#: ../rules/base.xml.in.h:907
msgid "Right Ctrl"
msgstr "Права клавіша Ctrl"
-#: ../rules/base.xml.in.h:906
+#: ../rules/base.xml.in.h:908
msgid "Scroll Lock"
msgstr "Scroll Lock"
-#: ../rules/base.xml.in.h:907
+#: ../rules/base.xml.in.h:909
msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
msgstr "Ліва Ctrl+ліва Win (на першу розкладку), правий Ctrl+Menu (на другу розкладку)"
-#: ../rules/base.xml.in.h:908
+#: ../rules/base.xml.in.h:910
msgid "Key to choose 3rd level"
msgstr "Клавіша для вибору 3-го ряду"
-#: ../rules/base.xml.in.h:909
+#: ../rules/base.xml.in.h:911
msgid "Any Win key"
msgstr "Будь-яка клавіша Win"
-#: ../rules/base.xml.in.h:910
+#: ../rules/base.xml.in.h:912
msgid "Any Alt key"
msgstr "Будь-яка клавіша Alt"
-#: ../rules/base.xml.in.h:911
+#: ../rules/base.xml.in.h:913
msgid "Right Alt, Shift+Right Alt key is Multi_Key"
msgstr "Вибір 3-го рівня натисненням правої клавіші Alt, Shift+права клавіша Alt діє як Multi_Key"
-#: ../rules/base.xml.in.h:912
+#: ../rules/base.xml.in.h:914
msgid "Right Alt key never chooses 3rd level"
msgstr "Права клавіша Alt ніколи не обирає 3-й рівень"
-#: ../rules/base.xml.in.h:913
+#: ../rules/base.xml.in.h:915
msgid "Enter on keypad"
msgstr "Enter на цифровій клавіатурі"
-#: ../rules/base.xml.in.h:914
+#: ../rules/base.xml.in.h:916
msgid "Backslash"
msgstr "Зворотна риска"
-#: ../rules/base.xml.in.h:915
+#: ../rules/base.xml.in.h:917
msgid "&lt;Less/Greater&gt;"
msgstr "&lt;Менше ніж/Більше ніж&gt;"
-#: ../rules/base.xml.in.h:916
+#: ../rules/base.xml.in.h:918
msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "Caps Lock вибирає 3-ій рівень, одноразовий вибір регістру, якщо натиснути разом зі іншою комбінацією вибору 3-го рівня"
-#: ../rules/base.xml.in.h:917
+#: ../rules/base.xml.in.h:919
msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "Зворотна похила риска вибирає 3-ій рівень, одноразовий вибір регістру, якщо натиснути разом зі іншою комбінацією вибору 3-го рівня"
-#: ../rules/base.xml.in.h:918
+#: ../rules/base.xml.in.h:920
msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "&lt;Менше/Більше&gt; вибирає 3-ій рівень, одноразовий вибір регістру, якщо натиснути разом зі іншою комбінацією вибору 3-го рівня"
-#: ../rules/base.xml.in.h:919
+#: ../rules/base.xml.in.h:921
msgid "Ctrl key position"
msgstr "Розташування клавіші Ctrl"
-#: ../rules/base.xml.in.h:920
+#: ../rules/base.xml.in.h:922
msgid "Caps Lock as Ctrl"
msgstr "Caps Lock працює як Ctrl"
-#: ../rules/base.xml.in.h:921
+#: ../rules/base.xml.in.h:923
msgid "Left Ctrl as Meta"
msgstr "Ліва клавіша Ctrl як Meta"
-#: ../rules/base.xml.in.h:922
+#: ../rules/base.xml.in.h:924
msgid "Swap Ctrl and Caps Lock"
msgstr "Поміняти місцями клавіші Ctrl та Caps Lock"
-#: ../rules/base.xml.in.h:923
+#: ../rules/base.xml.in.h:925
msgid "At left of 'A'"
msgstr "Ліворуч від 'A'"
-#: ../rules/base.xml.in.h:924
+#: ../rules/base.xml.in.h:926
msgid "At bottom left"
msgstr "Знизу ліворуч"
-#: ../rules/base.xml.in.h:925
+#: ../rules/base.xml.in.h:927
msgid "Right Ctrl as Right Alt"
msgstr "Права клавіша Ctrl працює як права клавіша Alt"
-#: ../rules/base.xml.in.h:926
+#: ../rules/base.xml.in.h:928
msgid "Menu as Right Ctrl"
msgstr "Menu працює як права клавіша Ctrl"
-#: ../rules/base.xml.in.h:927
+#: ../rules/base.xml.in.h:929
msgid "Right Alt as Right Ctrl"
msgstr "Права клавіша Alt працює як права клавіша Ctrl"
-#: ../rules/base.xml.in.h:928
+#: ../rules/base.xml.in.h:930
msgid "Use keyboard LED to show alternative layout"
msgstr "Використовувати клавіатурні індикатори для індикації альтернативних розкладок"
-#: ../rules/base.xml.in.h:929
+#: ../rules/base.xml.in.h:931
msgid "Num Lock"
msgstr "Num Lock"
-#: ../rules/base.xml.in.h:930
+#: ../rules/base.xml.in.h:932
msgid "Numeric keypad layout selection"
msgstr "Вибір розкладки цифрової клавіатури"
-#: ../rules/base.xml.in.h:931
+#: ../rules/base.xml.in.h:933
msgid "Legacy"
msgstr "Застаріла"
-#: ../rules/base.xml.in.h:932
+#: ../rules/base.xml.in.h:934
msgid "Unicode additions (arrows and math operators)"
msgstr "Доповнення Unicode (стрілки та математичні оператори)"
-#: ../rules/base.xml.in.h:933
+#: ../rules/base.xml.in.h:935
msgid "Unicode additions (arrows and math operators). Math operators on default level"
msgstr "Доповнення Unicode (стрілки та математичні оператори). Математичні оператори на типовому рівні."
-#: ../rules/base.xml.in.h:934
+#: ../rules/base.xml.in.h:936
msgid "Legacy Wang 724"
msgstr "Стара Wang 724"
-#: ../rules/base.xml.in.h:935
+#: ../rules/base.xml.in.h:937
msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
msgstr "Клавіатура Wang 724 з доповненнями Unicode (стрілки та математичні оператори)"
-#: ../rules/base.xml.in.h:936
+#: ../rules/base.xml.in.h:938
msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
msgstr "Клавіатура Wang 724 з доповненнями Unicode (стрілки та математичні оператори). Математичні операції на типовому рівні"
-#: ../rules/base.xml.in.h:937
+#: ../rules/base.xml.in.h:939
msgid "Hexadecimal"
msgstr "Шістнадцяткова"
-#: ../rules/base.xml.in.h:938
+#: ../rules/base.xml.in.h:940
msgid "ATM/phone-style"
msgstr "У стилі банкоматної/телефонної"
-#: ../rules/base.xml.in.h:939
+#: ../rules/base.xml.in.h:941
msgid "Numeric keypad delete key behaviour"
msgstr "Вибір поведінки клавіші del на цифровій клавіатурі"
-#: ../rules/base.xml.in.h:940
+#: ../rules/base.xml.in.h:942
msgid "Legacy key with dot"
msgstr "Застаріла клавіша з крапкою"
#. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:942
+#: ../rules/base.xml.in.h:944
msgid "Legacy key with comma"
msgstr "Застаріла клавіша з комою"
-#: ../rules/base.xml.in.h:943
+#: ../rules/base.xml.in.h:945
msgid "Four-level key with dot"
msgstr "Клавіша четвертого рівня з крапкою"
-#: ../rules/base.xml.in.h:944
+#: ../rules/base.xml.in.h:946
msgid "Four-level key with dot, latin-9 restriction"
msgstr "Клавіша четвертого рівня з крапкою, обмежена latin-9"
-#: ../rules/base.xml.in.h:945
+#: ../rules/base.xml.in.h:947
msgid "Four-level key with comma"
msgstr "Клавіша четвертого рівня з комою"
-#: ../rules/base.xml.in.h:946
+#: ../rules/base.xml.in.h:948
msgid "Four-level key with momayyez"
msgstr "Клавіша четвертого рівня з momayyez"
#. This assumes the KP_ abstract symbols are actually useful for some apps
#. The description needs to be rewritten
-#: ../rules/base.xml.in.h:949
+#: ../rules/base.xml.in.h:951
msgid "Four-level key with abstract separators"
msgstr "Клавіша четвертого рівня з абстрактним розділювачем "
-#: ../rules/base.xml.in.h:950
+#: ../rules/base.xml.in.h:952
msgid "Semi-colon on third level"
msgstr "Крапка з комою на третьому рівні"
-#: ../rules/base.xml.in.h:951
+#: ../rules/base.xml.in.h:953
msgid "Caps Lock key behavior"
msgstr "Поведінка клавіші Caps Lock"
-#: ../rules/base.xml.in.h:952
+#: ../rules/base.xml.in.h:954
msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
msgstr "Caps Lock вмикає внутрішню капіталізацію. Shift призупиняє дію Caps Lock"
-#: ../rules/base.xml.in.h:953
+#: ../rules/base.xml.in.h:955
msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
msgstr "Caps Lock вмикає внутрішню капіталізацію. Shift не впливає на Caps Lock"
-#: ../rules/base.xml.in.h:954
+#: ../rules/base.xml.in.h:956
msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
msgstr "Caps Lock дія як Shift з блокуванням. Shift призупиняє дію Caps Lock"
-#: ../rules/base.xml.in.h:955
+#: ../rules/base.xml.in.h:957
msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
msgstr "Caps Lock діє як Shift з блокуванням. Shift не впливає на Caps Lock"
-#: ../rules/base.xml.in.h:956
+#: ../rules/base.xml.in.h:958
msgid "Caps Lock toggles normal capitalization of alphabetic characters"
msgstr "Caps Lock вмикає звичайну капіталізацію символів алфавіту"
-#: ../rules/base.xml.in.h:957
+#: ../rules/base.xml.in.h:959
msgid "Make Caps Lock an additional Num Lock"
msgstr "Caps Lock — додаткова клавіша Num Lock"
-#: ../rules/base.xml.in.h:958
+#: ../rules/base.xml.in.h:960
msgid "Swap ESC and Caps Lock"
msgstr "Поміняти місцями клавіші ESC та Caps Lock"
-#: ../rules/base.xml.in.h:959
+#: ../rules/base.xml.in.h:961
msgid "Make Caps Lock an additional ESC"
msgstr "Caps Lock — додаткова клавіша ESC"
-#: ../rules/base.xml.in.h:960
+#: ../rules/base.xml.in.h:962
msgid "Make Caps Lock an additional Backspace"
msgstr "Caps Lock — додаткова клавіша Backspace"
-#: ../rules/base.xml.in.h:961
+#: ../rules/base.xml.in.h:963
msgid "Make Caps Lock an additional Super"
msgstr "Caps Lock — додаткова клавіша Super"
-#: ../rules/base.xml.in.h:962
+#: ../rules/base.xml.in.h:964
msgid "Make Caps Lock an additional Hyper"
msgstr "Caps Lock — додаткова клавіша Hyper"
-#: ../rules/base.xml.in.h:963
+#: ../rules/base.xml.in.h:965
msgid "Caps Lock toggles Shift so all keys are affected"
msgstr "Caps Lock вмикає Shift, таким чином, він діє одразу на всі клавіші"
-#: ../rules/base.xml.in.h:964
+#: ../rules/base.xml.in.h:966
msgid "Caps Lock is disabled"
msgstr "Caps Lock вимкнено"
-#: ../rules/base.xml.in.h:965
+#: ../rules/base.xml.in.h:967
msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
msgstr "Caps Lock — додаткова клавіша Ctrl, але зі збереженням символу клавіші Caps_Lock"
-#: ../rules/base.xml.in.h:966
+#: ../rules/base.xml.in.h:968
msgid "Alt/Win key behavior"
msgstr "Поведінка клавіш Alt/Win"
-#: ../rules/base.xml.in.h:967
+#: ../rules/base.xml.in.h:969
msgid "Add the standard behavior to Menu key"
msgstr "Додати звичайну поведінку на клавішу Menu"
-#: ../rules/base.xml.in.h:968
+#: ../rules/base.xml.in.h:970
msgid "Alt and Meta are on Alt keys"
msgstr "Alt та Meta на клавішах Alt"
-#: ../rules/base.xml.in.h:969
+#: ../rules/base.xml.in.h:971
+msgid "Alt is mapped to Win keys (and the usual Alt keys)"
+msgstr "Alt використовуються як Win (і як звичайні Alt)"
+
+#: ../rules/base.xml.in.h:972
msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
msgstr "Control використовується як Win (і як звичайний Control)"
-#: ../rules/base.xml.in.h:970
+#: ../rules/base.xml.in.h:973
msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
msgstr "Control використовується як клавіші Alt, Alt використовується як Win"
-#: ../rules/base.xml.in.h:971
+#: ../rules/base.xml.in.h:974
msgid "Meta is mapped to Win keys"
msgstr "Meta відповідає клавішам Win"
-#: ../rules/base.xml.in.h:972
+#: ../rules/base.xml.in.h:975
msgid "Meta is mapped to Left Win"
msgstr "Meta відповідає лівій клавіші Win"
-#: ../rules/base.xml.in.h:973
+#: ../rules/base.xml.in.h:976
msgid "Hyper is mapped to Win-keys"
msgstr "Hyper відповідає клавішам Win"
-#: ../rules/base.xml.in.h:974
+#: ../rules/base.xml.in.h:977
msgid "Alt is mapped to Right Win, Super to Menu"
msgstr "Клавіша Alt відповідає правій клавіші Win, а Super - клавіші Menu."
-#: ../rules/base.xml.in.h:975
+#: ../rules/base.xml.in.h:978
msgid "Alt is swapped with Win"
msgstr "Alt міняється з клавішею Win"
-#: ../rules/base.xml.in.h:976
+#: ../rules/base.xml.in.h:979
msgid "Compose key position"
msgstr "Розташування клавіші Compose"
-#: ../rules/base.xml.in.h:977
+#: ../rules/base.xml.in.h:980
+msgid "3rd level of Left Win"
+msgstr "3-ій рівень лівої Win"
+
+#: ../rules/base.xml.in.h:981
+msgid "3rd level of Right Win"
+msgstr "3-ій рівень правої Win"
+
+#: ../rules/base.xml.in.h:982
+msgid "3rd level of Menu"
+msgstr "3-ій рівень клавіші меню"
+
+#: ../rules/base.xml.in.h:983
+msgid "3rd level of Left Ctrl"
+msgstr "3-ій рівень лівої Ctrl"
+
+#: ../rules/base.xml.in.h:984
+msgid "3rd level of Right Ctrl"
+msgstr "3-ій рівень правої Ctrl"
+
+#: ../rules/base.xml.in.h:985
+msgid "3rd level of Caps Lock"
+msgstr "3-ій рівень Caps Lock"
+
+#: ../rules/base.xml.in.h:986
+msgid "3rd level of &lt;Less/Greater&gt;"
+msgstr "3-ій рівень &lt;Менше/Більше&gt;"
+
+#: ../rules/base.xml.in.h:987
msgid "Pause"
msgstr "Pause"
-#: ../rules/base.xml.in.h:978
+#: ../rules/base.xml.in.h:988
msgid "PrtSc"
msgstr "PrtSc"
-#: ../rules/base.xml.in.h:979
+#: ../rules/base.xml.in.h:989
msgid "Miscellaneous compatibility options"
msgstr "Різні параметри сумісності"
-#: ../rules/base.xml.in.h:980
+#: ../rules/base.xml.in.h:990
msgid "Default numeric keypad keys"
msgstr "Типові клавіші цифрової клавіатури"
-#: ../rules/base.xml.in.h:981
+#: ../rules/base.xml.in.h:991
msgid "Numeric keypad keys always enter digits (as in Mac OS)"
msgstr "За допомогою цифрова клавіатура вводяться лише цифри (як у Mac OS)"
-#: ../rules/base.xml.in.h:982
+#: ../rules/base.xml.in.h:992
msgid "Shift with numeric keypad keys works as in MS Windows"
msgstr "Shift з цифровою клавіатурою працює як у Microsoft Windows"
-#: ../rules/base.xml.in.h:983
+#: ../rules/base.xml.in.h:993
msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
msgstr "Shift не скасовує Num Lock, а вибирає третій рівень"
-#: ../rules/base.xml.in.h:984
+#: ../rules/base.xml.in.h:994
msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
msgstr "Сліпі клавіші (Ctrl+Alt+&lt;key&gt;) обробляються на сервері"
-#: ../rules/base.xml.in.h:985
+#: ../rules/base.xml.in.h:995
msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
msgstr "Клавіатура Apple Aluminium (емуляція клавіш ПК: Print, Scroll Lock, Pause, Num Lock)"
-#: ../rules/base.xml.in.h:986
+#: ../rules/base.xml.in.h:996
msgid "Shift cancels Caps Lock"
msgstr "Shift скасовує Caps Lock"
-#: ../rules/base.xml.in.h:987
+#: ../rules/base.xml.in.h:997
msgid "Enable extra typographic characters"
msgstr "Увімкнути додаткові типографські символи"
-#: ../rules/base.xml.in.h:988
+#: ../rules/base.xml.in.h:998
msgid "Both Shift-Keys together toggle Caps Lock"
msgstr "Обидві клавіші Shift разом перемикають стан Caps Lock"
-#: ../rules/base.xml.in.h:989
+#: ../rules/base.xml.in.h:999
msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
msgstr "Натискання обох клавіш Shift вмикають Caps Lock, одна клавіша Shift — вимикає"
-#: ../rules/base.xml.in.h:990
+#: ../rules/base.xml.in.h:1000
msgid "Both Shift-Keys together toggle ShiftLock"
msgstr "Обидві клавіші Shift разом перемикають стан Shift"
-#: ../rules/base.xml.in.h:991
+#: ../rules/base.xml.in.h:1001
msgid "Toggle PointerKeys with Shift + NumLock."
msgstr "Вмикати або вимикати PointerKeys за допомогою Shift + NumLock."
-#: ../rules/base.xml.in.h:992
+#: ../rules/base.xml.in.h:1002
msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
msgstr "Дозволити скасування захоплення діями з клавіатури (увага: небезпечно)"
-#: ../rules/base.xml.in.h:993
+#: ../rules/base.xml.in.h:1003
msgid "Adding currency signs to certain keys"
msgstr "Додавання знаків валюти до деяких клавіш"
-#: ../rules/base.xml.in.h:994
+#: ../rules/base.xml.in.h:1004
msgid "Euro on E"
msgstr "Євро на E"
-#: ../rules/base.xml.in.h:995
+#: ../rules/base.xml.in.h:1005
msgid "Euro on 2"
msgstr "Євро на 2"
-#: ../rules/base.xml.in.h:996
+#: ../rules/base.xml.in.h:1006
msgid "Euro on 4"
msgstr "Євро на 4"
-#: ../rules/base.xml.in.h:997
+#: ../rules/base.xml.in.h:1007
msgid "Euro on 5"
msgstr "Євро на 5"
-#: ../rules/base.xml.in.h:998
+#: ../rules/base.xml.in.h:1008
msgid "Rupee on 4"
msgstr "Символ рупії на 4"
-#: ../rules/base.xml.in.h:999
+#: ../rules/base.xml.in.h:1009
msgid "Key to choose 5th level"
msgstr "Клавіша для вибору 5-го ряду"
-#: ../rules/base.xml.in.h:1000
+#: ../rules/base.xml.in.h:1010
msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "&lt;Менше ніж/Більше ніж&gt; вибирає 5-ий рівень, фіксується, якщо натиснути разом зі іншою комбінацією вибору 5-го рівня"
-#: ../rules/base.xml.in.h:1001
+#: ../rules/base.xml.in.h:1011
msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Права клавіша Alt вибирає 5-ий рівень, фіксується, якщо натиснути разом зі іншою комбінацією вибору 5-го рівня"
-#: ../rules/base.xml.in.h:1002
+#: ../rules/base.xml.in.h:1012
msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Ліва клавіша Win вибирає 5-ий рівень, фіксується, якщо натиснути разом зі іншою комбінацією вибору 5-го рівня"
-#: ../rules/base.xml.in.h:1003
+#: ../rules/base.xml.in.h:1013
msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Права клавіша Win вибирає 5-ий рівень, фіксується, якщо натиснути разом зі іншою комбінацією вибору 5-го рівня"
-#: ../rules/base.xml.in.h:1004
+#: ../rules/base.xml.in.h:1014
msgid "Using space key to input non-breakable space character"
msgstr "Клавіша пробіл генерує символ нерозривного пробілу"
-#: ../rules/base.xml.in.h:1005
+#: ../rules/base.xml.in.h:1015
msgid "Usual space at any level"
msgstr "Звичайний пробіл на будь-якому рівні"
-#: ../rules/base.xml.in.h:1006
+#: ../rules/base.xml.in.h:1016
msgid "Non-breakable space character at second level"
msgstr "Символ нерозривного пробілу на другому рівні"
-#: ../rules/base.xml.in.h:1007
+#: ../rules/base.xml.in.h:1017
msgid "Non-breakable space character at third level"
msgstr "Символ нерозривного пробілу на третьому рівні"
-#: ../rules/base.xml.in.h:1008
+#: ../rules/base.xml.in.h:1018
msgid "Non-breakable space character at third level, nothing at fourth level"
msgstr "Символ нерозривного пробілу на третьому рівні, нічого на четвертому"
-#: ../rules/base.xml.in.h:1009
+#: ../rules/base.xml.in.h:1019
msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
msgstr "Символ нерозривного пробілу на третьому рівні, символ тонкого нерозривного пробілу на четвертому рівні"
-#: ../rules/base.xml.in.h:1010
+#: ../rules/base.xml.in.h:1020
msgid "Non-breakable space character at fourth level"
msgstr "Символ нерозривного пробілу на четвертому рівні"
-#: ../rules/base.xml.in.h:1011
+#: ../rules/base.xml.in.h:1021
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
msgstr "Клавіша пробіл видає нерозривний пробіл на 4-му рівні, вузький нерозривний пробіл на 6-му рівні"
-#: ../rules/base.xml.in.h:1012
+#: ../rules/base.xml.in.h:1022
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
msgstr "Клавіша пробіл видає нерозривний пробіл на 4-му рівні, вузький нерозривний пробіл на 6-му рівні (через Ctrl+Shift)"
-#: ../rules/base.xml.in.h:1013
+#: ../rules/base.xml.in.h:1023
msgid "Zero-width non-joiner character at second level"
msgstr "Незв’язувальний символ нульової ширини на другому рівні"
-#: ../rules/base.xml.in.h:1014
+#: ../rules/base.xml.in.h:1024
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
msgstr "Незв’язувальний символ нульової ширини на другому рівні, зв’язувальний символ нульової ширини на третьому рівні"
-#: ../rules/base.xml.in.h:1015
+#: ../rules/base.xml.in.h:1025
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
msgstr "Незв’язувальний символ нульової ширини на другому рівні, зв’язувальний символ нульової ширини на третьому рівні, символ нерозривного пробілу на четвертому рівні"
-#: ../rules/base.xml.in.h:1016
+#: ../rules/base.xml.in.h:1026
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
msgstr "Незв’язувальний символ нульової ширини на другому рівні, нерозривний пробіл на третьому рівні"
-#: ../rules/base.xml.in.h:1017
+#: ../rules/base.xml.in.h:1027
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
msgstr "Незв’язувальний символ нульової ширини на другому рівні, нерозривний пробіл на третьому рівні, нічого на четвертому рівні"
-#: ../rules/base.xml.in.h:1018
+#: ../rules/base.xml.in.h:1028
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
msgstr "Незв’язувальний символ нульової ширини на другому рівні, символ нерозривного пробілу на третьому рівні, зв’язувальний символ нульової ширини на четвертому"
-#: ../rules/base.xml.in.h:1019
+#: ../rules/base.xml.in.h:1029
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
msgstr "Незв’язувальний символ нульової ширини на другому рівні, нерозривний пробіл на третьому рівні, вузький нерозривний пробіл на четвертому рівні"
-#: ../rules/base.xml.in.h:1020
+#: ../rules/base.xml.in.h:1030
msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
msgstr "Незв’язувальний символ нульової ширини на третьому рівні, зв’язувальний символ нульової ширини на четвертому"
-#: ../rules/base.xml.in.h:1021
+#: ../rules/base.xml.in.h:1031
msgid "Japanese keyboard options"
msgstr "Параметри японської клавіатури"
-#: ../rules/base.xml.in.h:1022
+#: ../rules/base.xml.in.h:1032
msgid "Kana Lock key is locking"
msgstr "Клавіша Kana Lock фіксується"
-#: ../rules/base.xml.in.h:1023
+#: ../rules/base.xml.in.h:1033
msgid "NICOLA-F style Backspace"
msgstr "NICOLA-F style Backspace"
-#: ../rules/base.xml.in.h:1024
+#: ../rules/base.xml.in.h:1034
msgid "Make Zenkaku Hankaku an additional ESC"
msgstr "Клавіша повних/половинних форм — додаткова клавіша ESC"
-#: ../rules/base.xml.in.h:1025
+#: ../rules/base.xml.in.h:1035
msgid "Adding Esperanto circumflexes (supersigno)"
msgstr "Додавання діакритичних знаків есперанто"
-#: ../rules/base.xml.in.h:1026
+#: ../rules/base.xml.in.h:1036
msgid "To the corresponding key in a Qwerty keyboard."
msgstr "На відповідну клавішу на клавіатурі Qwerty."
-#: ../rules/base.xml.in.h:1027
+#: ../rules/base.xml.in.h:1037
msgid "To the corresponding key in a Dvorak keyboard."
msgstr "На відповідну клавішу на клавіатурі Дворак."
-#: ../rules/base.xml.in.h:1028
+#: ../rules/base.xml.in.h:1038
msgid "Maintain key compatibility with old Solaris keycodes"
msgstr "Підтримувати сумісність клавіш з застарілими кодами клавіш Solaris"
-#: ../rules/base.xml.in.h:1029
+#: ../rules/base.xml.in.h:1039
msgid "Sun Key compatibility"
msgstr "Сумісність з кодами клавіш Sun"
-#: ../rules/base.xml.in.h:1030
+#: ../rules/base.xml.in.h:1040
msgid "Key sequence to kill the X server"
msgstr "Комбінація клавіш для переривання роботи X-сервера"
-#: ../rules/base.xml.in.h:1031
+#: ../rules/base.xml.in.h:1041
msgid "Control + Alt + Backspace"
msgstr "Control + Alt + Backspace"
@@ -4005,7 +4045,7 @@ msgid "Belgian (Sun Type 6/7)"
msgstr "Бельгійська (Sun Type 6/7)"
#: ../rules/base.extras.xml.in.h:72
-msgid "Portuguese (Brazil,Sun Type 6/7)"
+msgid "Portuguese (Brazil, Sun Type 6/7)"
msgstr "Португальська (Бразилія, Sun Type 6/7)"
#: ../rules/base.extras.xml.in.h:75
@@ -4072,10 +4112,6 @@ msgstr "Іспанська (Sun Type 6/7)"
msgid "Swedish (Sun Type 6/7)"
msgstr "Шведська (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:115
-msgid ">German (Switzerland)"
-msgstr "Німецька (Швейцарія)"
-
#: ../rules/base.extras.xml.in.h:116
msgid "German (Switzerland, Sun Type 6/7)"
msgstr "Німецька (Швейцарія, Sun Type 6/7)"
@@ -4100,6 +4136,9 @@ msgstr "Англійська (Великобританія, Sun Type 6/7)"
msgid "Korean (Sun Type 6/7)"
msgstr "Корейська (Sun Type 6/7)"
+#~ msgid ">German (Switzerland)"
+#~ msgstr "Німецька (Швейцарія)"
+
#~ msgid "ca"
#~ msgstr "ca"
@@ -4151,9 +4190,6 @@ msgstr "Корейська (Sun Type 6/7)"
#~ msgid "Make Caps Lock an additional Ctrl"
#~ msgstr "Caps Lock — додаткова клавіша Ctrl"
-#~ msgid "Meta on Left Ctrl"
-#~ msgstr "Meta на лівій клавіші Ctrl"
-
#~ msgid "Right Ctrl is mapped to Menu"
#~ msgstr "Права Ctrl відповідає клавіші Menu"
diff --git a/xorg-server/xkeyboard-config/po/xkeyboard-config.pot b/xorg-server/xkeyboard-config/po/xkeyboard-config.pot
index 4a5dd4c88..dd5719dc8 100644
--- a/xorg-server/xkeyboard-config/po/xkeyboard-config.pot
+++ b/xorg-server/xkeyboard-config/po/xkeyboard-config.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2013-01-29 22:56+0000\n"
+"POT-Creation-Date: 2013-05-15 23:14+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1827,2055 +1827,2095 @@ msgid "German (eliminate dead keys)"
msgstr ""
#: ../rules/base.xml.in.h:490
-msgid "Romanian (Germany)"
+msgid "German (T3)"
msgstr ""
#: ../rules/base.xml.in.h:491
-msgid "Romanian (Germany, eliminate dead keys)"
+msgid "Romanian (Germany)"
msgstr ""
#: ../rules/base.xml.in.h:492
-msgid "German (Dvorak)"
+msgid "Romanian (Germany, eliminate dead keys)"
msgstr ""
#: ../rules/base.xml.in.h:493
-msgid "German (Sun dead keys)"
+msgid "German (Dvorak)"
msgstr ""
#: ../rules/base.xml.in.h:494
-msgid "German (Neo 2)"
+msgid "German (Sun dead keys)"
msgstr ""
#: ../rules/base.xml.in.h:495
-msgid "German (Macintosh)"
+msgid "German (Neo 2)"
msgstr ""
#: ../rules/base.xml.in.h:496
-msgid "German (Macintosh, eliminate dead keys)"
+msgid "German (Macintosh)"
msgstr ""
#: ../rules/base.xml.in.h:497
-msgid "Lower Sorbian"
+msgid "German (Macintosh, eliminate dead keys)"
msgstr ""
#: ../rules/base.xml.in.h:498
-msgid "Lower Sorbian (qwertz)"
+msgid "Lower Sorbian"
msgstr ""
#: ../rules/base.xml.in.h:499
-msgid "German (qwerty)"
+msgid "Lower Sorbian (qwertz)"
msgstr ""
#: ../rules/base.xml.in.h:500
+msgid "German (qwerty)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:501
msgid "Russian (Germany, phonetic)"
msgstr ""
#. Keyboard indicator for Greek layouts
-#: ../rules/base.xml.in.h:502 ../rules/base.extras.xml.in.h:90
+#: ../rules/base.xml.in.h:503 ../rules/base.extras.xml.in.h:90
msgid "gr"
msgstr ""
-#: ../rules/base.xml.in.h:503 ../rules/base.extras.xml.in.h:91
+#: ../rules/base.xml.in.h:504 ../rules/base.extras.xml.in.h:91
msgid "Greek"
msgstr ""
-#: ../rules/base.xml.in.h:504
+#: ../rules/base.xml.in.h:505
msgid "Greek (simple)"
msgstr ""
-#: ../rules/base.xml.in.h:505
+#: ../rules/base.xml.in.h:506
msgid "Greek (extended)"
msgstr ""
-#: ../rules/base.xml.in.h:506
+#: ../rules/base.xml.in.h:507
msgid "Greek (eliminate dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:507
+#: ../rules/base.xml.in.h:508
msgid "Greek (polytonic)"
msgstr ""
#. Keyboard indicator for Hungarian layouts
-#: ../rules/base.xml.in.h:509
+#: ../rules/base.xml.in.h:510
msgid "hu"
msgstr ""
-#: ../rules/base.xml.in.h:510
+#: ../rules/base.xml.in.h:511
msgid "Hungarian"
msgstr ""
-#: ../rules/base.xml.in.h:511
+#: ../rules/base.xml.in.h:512
msgid "Hungarian (standard)"
msgstr ""
-#: ../rules/base.xml.in.h:512
+#: ../rules/base.xml.in.h:513
msgid "Hungarian (eliminate dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:513
+#: ../rules/base.xml.in.h:514
msgid "Hungarian (qwerty)"
msgstr ""
-#: ../rules/base.xml.in.h:514
+#: ../rules/base.xml.in.h:515
msgid "Hungarian (101/qwertz/comma/dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:515
+#: ../rules/base.xml.in.h:516
msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:516
+#: ../rules/base.xml.in.h:517
msgid "Hungarian (101/qwertz/dot/dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:517
+#: ../rules/base.xml.in.h:518
msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:518
+#: ../rules/base.xml.in.h:519
msgid "Hungarian (101/qwerty/comma/dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:519
+#: ../rules/base.xml.in.h:520
msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:520
+#: ../rules/base.xml.in.h:521
msgid "Hungarian (101/qwerty/dot/dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:521
+#: ../rules/base.xml.in.h:522
msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:522
+#: ../rules/base.xml.in.h:523
msgid "Hungarian (102/qwertz/comma/dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:523
+#: ../rules/base.xml.in.h:524
msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:524
+#: ../rules/base.xml.in.h:525
msgid "Hungarian (102/qwertz/dot/dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:525
+#: ../rules/base.xml.in.h:526
msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:526
+#: ../rules/base.xml.in.h:527
msgid "Hungarian (102/qwerty/comma/dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:527
+#: ../rules/base.xml.in.h:528
msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:528
+#: ../rules/base.xml.in.h:529
msgid "Hungarian (102/qwerty/dot/dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:529
+#: ../rules/base.xml.in.h:530
msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
msgstr ""
#. Keyboard indicator for Icelandic layouts
-#: ../rules/base.xml.in.h:531
+#: ../rules/base.xml.in.h:532
msgid "is"
msgstr ""
-#: ../rules/base.xml.in.h:532
+#: ../rules/base.xml.in.h:533
msgid "Icelandic"
msgstr ""
-#: ../rules/base.xml.in.h:533
+#: ../rules/base.xml.in.h:534
msgid "Icelandic (Sun dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:534
+#: ../rules/base.xml.in.h:535
msgid "Icelandic (eliminate dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:535
+#: ../rules/base.xml.in.h:536
msgid "Icelandic (Macintosh)"
msgstr ""
-#: ../rules/base.xml.in.h:536
+#: ../rules/base.xml.in.h:537
msgid "Icelandic (Dvorak)"
msgstr ""
#. Keyboard indicator for Hebrew layouts
-#: ../rules/base.xml.in.h:538 ../rules/base.extras.xml.in.h:61
+#: ../rules/base.xml.in.h:539 ../rules/base.extras.xml.in.h:61
msgid "he"
msgstr ""
-#: ../rules/base.xml.in.h:539 ../rules/base.extras.xml.in.h:62
+#: ../rules/base.xml.in.h:540 ../rules/base.extras.xml.in.h:62
msgid "Hebrew"
msgstr ""
-#: ../rules/base.xml.in.h:540
+#: ../rules/base.xml.in.h:541
msgid "Hebrew (lyx)"
msgstr ""
-#: ../rules/base.xml.in.h:541
+#: ../rules/base.xml.in.h:542
msgid "Hebrew (phonetic)"
msgstr ""
-#: ../rules/base.xml.in.h:542
+#: ../rules/base.xml.in.h:543
msgid "Hebrew (Biblical, Tiro)"
msgstr ""
#. Keyboard indicator for Italian layouts
-#: ../rules/base.xml.in.h:544 ../rules/base.extras.xml.in.h:93
+#: ../rules/base.xml.in.h:545 ../rules/base.extras.xml.in.h:93
msgid "it"
msgstr ""
-#: ../rules/base.xml.in.h:545 ../rules/base.extras.xml.in.h:94
+#: ../rules/base.xml.in.h:546 ../rules/base.extras.xml.in.h:94
msgid "Italian"
msgstr ""
-#: ../rules/base.xml.in.h:546
+#: ../rules/base.xml.in.h:547
msgid "Italian (eliminate dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:547
+#: ../rules/base.xml.in.h:548
msgid "Italian (Macintosh)"
msgstr ""
-#: ../rules/base.xml.in.h:548
+#: ../rules/base.xml.in.h:549
msgid "Italian (US keyboard with Italian letters)"
msgstr ""
-#: ../rules/base.xml.in.h:549
+#: ../rules/base.xml.in.h:550
msgid "Georgian (Italy)"
msgstr ""
-#: ../rules/base.xml.in.h:550
+#: ../rules/base.xml.in.h:551
msgid "Italian (IBM 142)"
msgstr ""
#. Keyboard indicator for Japanese layouts
-#: ../rules/base.xml.in.h:552 ../rules/base.extras.xml.in.h:96
+#: ../rules/base.xml.in.h:553 ../rules/base.extras.xml.in.h:96
msgid "ja"
msgstr ""
-#: ../rules/base.xml.in.h:553 ../rules/base.extras.xml.in.h:97
+#: ../rules/base.xml.in.h:554 ../rules/base.extras.xml.in.h:97
msgid "Japanese"
msgstr ""
-#: ../rules/base.xml.in.h:554
+#: ../rules/base.xml.in.h:555
msgid "Japanese (Kana)"
msgstr ""
-#: ../rules/base.xml.in.h:555
+#: ../rules/base.xml.in.h:556
msgid "Japanese (Kana 86)"
msgstr ""
-#: ../rules/base.xml.in.h:556
+#: ../rules/base.xml.in.h:557
msgid "Japanese (OADG 109A)"
msgstr ""
-#: ../rules/base.xml.in.h:557
+#: ../rules/base.xml.in.h:558
msgid "Japanese (Macintosh)"
msgstr ""
-#: ../rules/base.xml.in.h:558
+#: ../rules/base.xml.in.h:559
msgid "Japanese (Dvorak)"
msgstr ""
#. Keyboard indicator for Kikuyu layouts
-#: ../rules/base.xml.in.h:560
+#: ../rules/base.xml.in.h:561
msgid "ki"
msgstr ""
-#: ../rules/base.xml.in.h:561
+#: ../rules/base.xml.in.h:562
msgid "Kyrgyz"
msgstr ""
-#: ../rules/base.xml.in.h:562
+#: ../rules/base.xml.in.h:563
msgid "Kyrgyz (phonetic)"
msgstr ""
#. Keyboard indicator for Khmer layouts
-#: ../rules/base.xml.in.h:564
+#: ../rules/base.xml.in.h:565
msgid "km"
msgstr ""
-#: ../rules/base.xml.in.h:565
+#: ../rules/base.xml.in.h:566
msgid "Khmer (Cambodia)"
msgstr ""
#. Keyboard indicator for Kazakh layouts
-#: ../rules/base.xml.in.h:567
+#: ../rules/base.xml.in.h:568
msgid "kk"
msgstr ""
-#: ../rules/base.xml.in.h:568
+#: ../rules/base.xml.in.h:569
msgid "Kazakh"
msgstr ""
-#: ../rules/base.xml.in.h:569
+#: ../rules/base.xml.in.h:570
msgid "Russian (Kazakhstan, with Kazakh)"
msgstr ""
-#: ../rules/base.xml.in.h:570
+#: ../rules/base.xml.in.h:571
msgid "Kazakh (with Russian)"
msgstr ""
#. Keyboard indicator for Lao layouts
-#: ../rules/base.xml.in.h:572
+#: ../rules/base.xml.in.h:573
msgid "lo"
msgstr ""
-#: ../rules/base.xml.in.h:573
+#: ../rules/base.xml.in.h:574
msgid "Lao"
msgstr ""
-#: ../rules/base.xml.in.h:574
+#: ../rules/base.xml.in.h:575
msgid "Lao (STEA proposed standard layout)"
msgstr ""
#. Keyboard indicator for Spanish layouts
-#: ../rules/base.xml.in.h:576 ../rules/base.extras.xml.in.h:109
+#: ../rules/base.xml.in.h:577 ../rules/base.extras.xml.in.h:109
msgid "es"
msgstr ""
-#: ../rules/base.xml.in.h:577
+#: ../rules/base.xml.in.h:578
msgid "Spanish (Latin American)"
msgstr ""
-#: ../rules/base.xml.in.h:578
+#: ../rules/base.xml.in.h:579
msgid "Spanish (Latin American, eliminate dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:579
+#: ../rules/base.xml.in.h:580
msgid "Spanish (Latin American, include dead tilde)"
msgstr ""
-#: ../rules/base.xml.in.h:580
+#: ../rules/base.xml.in.h:581
msgid "Spanish (Latin American, Sun dead keys)"
msgstr ""
#. Keyboard indicator for Lithuanian layouts
-#: ../rules/base.xml.in.h:582 ../rules/base.extras.xml.in.h:18
+#: ../rules/base.xml.in.h:583 ../rules/base.extras.xml.in.h:18
msgid "lt"
msgstr ""
-#: ../rules/base.xml.in.h:583 ../rules/base.extras.xml.in.h:19
+#: ../rules/base.xml.in.h:584 ../rules/base.extras.xml.in.h:19
msgid "Lithuanian"
msgstr ""
-#: ../rules/base.xml.in.h:584
+#: ../rules/base.xml.in.h:585
msgid "Lithuanian (standard)"
msgstr ""
-#: ../rules/base.xml.in.h:585
+#: ../rules/base.xml.in.h:586
msgid "Lithuanian (US keyboard with Lithuanian letters)"
msgstr ""
-#: ../rules/base.xml.in.h:586
+#: ../rules/base.xml.in.h:587
msgid "Lithuanian (IBM LST 1205-92)"
msgstr ""
-#: ../rules/base.xml.in.h:587
+#: ../rules/base.xml.in.h:588
msgid "Lithuanian (LEKP)"
msgstr ""
-#: ../rules/base.xml.in.h:588
+#: ../rules/base.xml.in.h:589
msgid "Lithuanian (LEKPa)"
msgstr ""
#. Keyboard indicator for Latvian layouts
-#: ../rules/base.xml.in.h:590 ../rules/base.extras.xml.in.h:22
+#: ../rules/base.xml.in.h:591 ../rules/base.extras.xml.in.h:22
msgid "lv"
msgstr ""
-#: ../rules/base.xml.in.h:591 ../rules/base.extras.xml.in.h:23
+#: ../rules/base.xml.in.h:592 ../rules/base.extras.xml.in.h:23
msgid "Latvian"
msgstr ""
-#: ../rules/base.xml.in.h:592
+#: ../rules/base.xml.in.h:593
msgid "Latvian (apostrophe variant)"
msgstr ""
-#: ../rules/base.xml.in.h:593
+#: ../rules/base.xml.in.h:594
msgid "Latvian (tilde variant)"
msgstr ""
-#: ../rules/base.xml.in.h:594
+#: ../rules/base.xml.in.h:595
msgid "Latvian (F variant)"
msgstr ""
-#: ../rules/base.xml.in.h:595
+#: ../rules/base.xml.in.h:596
msgid "Latvian (modern)"
msgstr ""
-#: ../rules/base.xml.in.h:596
+#: ../rules/base.xml.in.h:597
msgid "Latvian (ergonomic, ŪGJRMV)"
msgstr ""
-#: ../rules/base.xml.in.h:597
+#: ../rules/base.xml.in.h:598
msgid "Latvian (adapted)"
msgstr ""
#. Keyboard indicator for Maori layouts
-#: ../rules/base.xml.in.h:599
+#: ../rules/base.xml.in.h:600
msgid "mi"
msgstr ""
-#: ../rules/base.xml.in.h:600
+#: ../rules/base.xml.in.h:601
msgid "Maori"
msgstr ""
#. Keyboard indicator for Serbian layouts
-#: ../rules/base.xml.in.h:602 ../rules/base.extras.xml.in.h:51
+#: ../rules/base.xml.in.h:603 ../rules/base.extras.xml.in.h:51
msgid "sr"
msgstr ""
-#: ../rules/base.xml.in.h:603
+#: ../rules/base.xml.in.h:604
msgid "Montenegrin"
msgstr ""
-#: ../rules/base.xml.in.h:604
+#: ../rules/base.xml.in.h:605
msgid "Montenegrin (Cyrillic)"
msgstr ""
-#: ../rules/base.xml.in.h:605
+#: ../rules/base.xml.in.h:606
msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
msgstr ""
-#: ../rules/base.xml.in.h:606
+#: ../rules/base.xml.in.h:607
msgid "Montenegrin (Latin Unicode)"
msgstr ""
-#: ../rules/base.xml.in.h:607
+#: ../rules/base.xml.in.h:608
msgid "Montenegrin (Latin qwerty)"
msgstr ""
-#: ../rules/base.xml.in.h:608
+#: ../rules/base.xml.in.h:609
msgid "Montenegrin (Latin Unicode qwerty)"
msgstr ""
-#: ../rules/base.xml.in.h:609
+#: ../rules/base.xml.in.h:610
msgid "Montenegrin (Cyrillic with guillemets)"
msgstr ""
-#: ../rules/base.xml.in.h:610
+#: ../rules/base.xml.in.h:611
msgid "Montenegrin (Latin with guillemets)"
msgstr ""
#. Keyboard indicator for Macedonian layouts
-#: ../rules/base.xml.in.h:612
+#: ../rules/base.xml.in.h:613
msgid "mk"
msgstr ""
-#: ../rules/base.xml.in.h:613
+#: ../rules/base.xml.in.h:614
msgid "Macedonian"
msgstr ""
-#: ../rules/base.xml.in.h:614
+#: ../rules/base.xml.in.h:615
msgid "Macedonian (eliminate dead keys)"
msgstr ""
#. Keyboard indicator for Maltese layouts
-#: ../rules/base.xml.in.h:616
+#: ../rules/base.xml.in.h:617
msgid "mt"
msgstr ""
-#: ../rules/base.xml.in.h:617
+#: ../rules/base.xml.in.h:618
msgid "Maltese"
msgstr ""
-#: ../rules/base.xml.in.h:618
+#: ../rules/base.xml.in.h:619
msgid "Maltese (with US layout)"
msgstr ""
#. Keyboard indicator for Mongolian layouts
-#: ../rules/base.xml.in.h:620
+#: ../rules/base.xml.in.h:621
msgid "mn"
msgstr ""
-#: ../rules/base.xml.in.h:621
+#: ../rules/base.xml.in.h:622
msgid "Mongolian"
msgstr ""
#. Keyboard indicator for Norwegian layouts
-#: ../rules/base.xml.in.h:623 ../rules/base.extras.xml.in.h:101
+#: ../rules/base.xml.in.h:624 ../rules/base.extras.xml.in.h:101
msgid "no"
msgstr ""
-#: ../rules/base.xml.in.h:624 ../rules/base.extras.xml.in.h:102
+#: ../rules/base.xml.in.h:625 ../rules/base.extras.xml.in.h:102
msgid "Norwegian"
msgstr ""
-#: ../rules/base.xml.in.h:625
+#: ../rules/base.xml.in.h:626
msgid "Norwegian (eliminate dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:626
+#: ../rules/base.xml.in.h:627
msgid "Norwegian (Dvorak)"
msgstr ""
-#: ../rules/base.xml.in.h:627
+#: ../rules/base.xml.in.h:628
msgid "Northern Saami (Norway)"
msgstr ""
-#: ../rules/base.xml.in.h:628
+#: ../rules/base.xml.in.h:629
msgid "Northern Saami (Norway, eliminate dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:629
+#: ../rules/base.xml.in.h:630
msgid "Norwegian (Macintosh)"
msgstr ""
-#: ../rules/base.xml.in.h:630
+#: ../rules/base.xml.in.h:631
msgid "Norwegian (Macintosh, eliminate dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:631
+#: ../rules/base.xml.in.h:632
msgid "Norwegian (Colemak)"
msgstr ""
#. Keyboard indicator for Polish layouts
-#: ../rules/base.xml.in.h:633 ../rules/base.extras.xml.in.h:40
+#: ../rules/base.xml.in.h:634 ../rules/base.extras.xml.in.h:40
msgid "pl"
msgstr ""
-#: ../rules/base.xml.in.h:634 ../rules/base.extras.xml.in.h:41
+#: ../rules/base.xml.in.h:635 ../rules/base.extras.xml.in.h:41
msgid "Polish"
msgstr ""
-#: ../rules/base.xml.in.h:635
+#: ../rules/base.xml.in.h:636
msgid "Polish (legacy)"
msgstr ""
-#: ../rules/base.xml.in.h:636
+#: ../rules/base.xml.in.h:637
msgid "Polish (qwertz)"
msgstr ""
-#: ../rules/base.xml.in.h:637
+#: ../rules/base.xml.in.h:638
msgid "Polish (Dvorak)"
msgstr ""
-#: ../rules/base.xml.in.h:638
+#: ../rules/base.xml.in.h:639
msgid "Polish (Dvorak, Polish quotes on quotemark key)"
msgstr ""
-#: ../rules/base.xml.in.h:639
+#: ../rules/base.xml.in.h:640
msgid "Polish (Dvorak, Polish quotes on key 1)"
msgstr ""
-#: ../rules/base.xml.in.h:640
+#: ../rules/base.xml.in.h:641
msgid "Kashubian"
msgstr ""
-#: ../rules/base.xml.in.h:641
+#: ../rules/base.xml.in.h:642
msgid "Russian (Poland, phonetic Dvorak)"
msgstr ""
-#: ../rules/base.xml.in.h:642
+#: ../rules/base.xml.in.h:643
msgid "Polish (programmer Dvorak)"
msgstr ""
-#: ../rules/base.xml.in.h:643 ../rules/base.extras.xml.in.h:104
+#: ../rules/base.xml.in.h:644 ../rules/base.extras.xml.in.h:104
msgid "Portuguese"
msgstr ""
-#: ../rules/base.xml.in.h:644
+#: ../rules/base.xml.in.h:645
msgid "Portuguese (eliminate dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:645
+#: ../rules/base.xml.in.h:646
msgid "Portuguese (Sun dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:646
+#: ../rules/base.xml.in.h:647
msgid "Portuguese (Macintosh)"
msgstr ""
-#: ../rules/base.xml.in.h:647
+#: ../rules/base.xml.in.h:648
msgid "Portuguese (Macintosh, eliminate dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:648
+#: ../rules/base.xml.in.h:649
msgid "Portuguese (Macintosh, Sun dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:649
+#: ../rules/base.xml.in.h:650
msgid "Portuguese (Nativo)"
msgstr ""
-#: ../rules/base.xml.in.h:650
+#: ../rules/base.xml.in.h:651
msgid "Portuguese (Nativo for USA keyboards)"
msgstr ""
-#: ../rules/base.xml.in.h:651
+#: ../rules/base.xml.in.h:652
msgid "Esperanto (Portugal, Nativo)"
msgstr ""
#. Keyboard indicator for Romanian layouts
-#: ../rules/base.xml.in.h:653 ../rules/base.extras.xml.in.h:45
+#: ../rules/base.xml.in.h:654 ../rules/base.extras.xml.in.h:45
msgid "ro"
msgstr ""
-#: ../rules/base.xml.in.h:654 ../rules/base.extras.xml.in.h:46
+#: ../rules/base.xml.in.h:655 ../rules/base.extras.xml.in.h:46
msgid "Romanian"
msgstr ""
-#: ../rules/base.xml.in.h:655
+#: ../rules/base.xml.in.h:656
msgid "Romanian (cedilla)"
msgstr ""
-#: ../rules/base.xml.in.h:656
+#: ../rules/base.xml.in.h:657
msgid "Romanian (standard)"
msgstr ""
-#: ../rules/base.xml.in.h:657
+#: ../rules/base.xml.in.h:658
msgid "Romanian (standard cedilla)"
msgstr ""
-#: ../rules/base.xml.in.h:658
+#: ../rules/base.xml.in.h:659
msgid "Romanian (WinKeys)"
msgstr ""
-#: ../rules/base.xml.in.h:659 ../rules/base.extras.xml.in.h:55
+#: ../rules/base.xml.in.h:660 ../rules/base.extras.xml.in.h:55
msgid "Russian"
msgstr ""
-#: ../rules/base.xml.in.h:660
+#: ../rules/base.xml.in.h:661
msgid "Russian (phonetic)"
msgstr ""
-#: ../rules/base.xml.in.h:661
+#: ../rules/base.xml.in.h:662
msgid "Russian (phonetic WinKeys)"
msgstr ""
-#: ../rules/base.xml.in.h:662
+#: ../rules/base.xml.in.h:663
msgid "Russian (typewriter)"
msgstr ""
-#: ../rules/base.xml.in.h:663
+#: ../rules/base.xml.in.h:664
msgid "Russian (legacy)"
msgstr ""
-#: ../rules/base.xml.in.h:664
+#: ../rules/base.xml.in.h:665
msgid "Russian (typewriter, legacy)"
msgstr ""
-#: ../rules/base.xml.in.h:665
+#: ../rules/base.xml.in.h:666
msgid "Tatar"
msgstr ""
-#: ../rules/base.xml.in.h:666
+#: ../rules/base.xml.in.h:667
msgid "Ossetian (legacy)"
msgstr ""
-#: ../rules/base.xml.in.h:667
+#: ../rules/base.xml.in.h:668
msgid "Ossetian (WinKeys)"
msgstr ""
-#: ../rules/base.xml.in.h:668
+#: ../rules/base.xml.in.h:669
msgid "Chuvash"
msgstr ""
-#: ../rules/base.xml.in.h:669
+#: ../rules/base.xml.in.h:670
msgid "Chuvash (Latin)"
msgstr ""
-#: ../rules/base.xml.in.h:670
+#: ../rules/base.xml.in.h:671
msgid "Udmurt"
msgstr ""
-#: ../rules/base.xml.in.h:671
+#: ../rules/base.xml.in.h:672
msgid "Komi"
msgstr ""
-#: ../rules/base.xml.in.h:672
+#: ../rules/base.xml.in.h:673
msgid "Yakut"
msgstr ""
-#: ../rules/base.xml.in.h:673
+#: ../rules/base.xml.in.h:674
msgid "Kalmyk"
msgstr ""
-#: ../rules/base.xml.in.h:674
+#: ../rules/base.xml.in.h:675
msgid "Russian (DOS)"
msgstr ""
-#: ../rules/base.xml.in.h:675
+#: ../rules/base.xml.in.h:676
+msgid "Russian (Macintosh)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:677
msgid "Serbian (Russia)"
msgstr ""
-#: ../rules/base.xml.in.h:676
+#: ../rules/base.xml.in.h:678
msgid "Bashkirian"
msgstr ""
-#: ../rules/base.xml.in.h:677
+#: ../rules/base.xml.in.h:679
msgid "Mari"
msgstr ""
-#: ../rules/base.xml.in.h:678 ../rules/base.extras.xml.in.h:52
+#: ../rules/base.xml.in.h:680 ../rules/base.extras.xml.in.h:52
msgid "Serbian"
msgstr ""
-#: ../rules/base.xml.in.h:679
+#: ../rules/base.xml.in.h:681
msgid "Serbian (Cyrillic, Z and ZHE swapped)"
msgstr ""
-#: ../rules/base.xml.in.h:680
+#: ../rules/base.xml.in.h:682
msgid "Serbian (Latin)"
msgstr ""
-#: ../rules/base.xml.in.h:681
+#: ../rules/base.xml.in.h:683
msgid "Serbian (Latin Unicode)"
msgstr ""
-#: ../rules/base.xml.in.h:682
+#: ../rules/base.xml.in.h:684
msgid "Serbian (Latin qwerty)"
msgstr ""
-#: ../rules/base.xml.in.h:683
+#: ../rules/base.xml.in.h:685
msgid "Serbian (Latin Unicode qwerty)"
msgstr ""
-#: ../rules/base.xml.in.h:684
+#: ../rules/base.xml.in.h:686
msgid "Serbian (Cyrillic with guillemets)"
msgstr ""
-#: ../rules/base.xml.in.h:685
+#: ../rules/base.xml.in.h:687
msgid "Serbian (Latin with guillemets)"
msgstr ""
-#: ../rules/base.xml.in.h:686
+#: ../rules/base.xml.in.h:688
msgid "Pannonian Rusyn (homophonic)"
msgstr ""
#. Keyboard indicator for Slovenian layouts
-#: ../rules/base.xml.in.h:688
+#: ../rules/base.xml.in.h:690
msgid "sl"
msgstr ""
-#: ../rules/base.xml.in.h:689
+#: ../rules/base.xml.in.h:691
msgid "Slovenian"
msgstr ""
-#: ../rules/base.xml.in.h:690
+#: ../rules/base.xml.in.h:692
msgid "Slovenian (use guillemets for quotes)"
msgstr ""
-#: ../rules/base.xml.in.h:691
+#: ../rules/base.xml.in.h:693
msgid "Slovenian (US keyboard with Slovenian letters)"
msgstr ""
#. Keyboard indicator for Slovak layouts
-#: ../rules/base.xml.in.h:693 ../rules/base.extras.xml.in.h:106
+#: ../rules/base.xml.in.h:695 ../rules/base.extras.xml.in.h:106
msgid "sk"
msgstr ""
-#: ../rules/base.xml.in.h:694 ../rules/base.extras.xml.in.h:107
+#: ../rules/base.xml.in.h:696 ../rules/base.extras.xml.in.h:107
msgid "Slovak"
msgstr ""
-#: ../rules/base.xml.in.h:695
+#: ../rules/base.xml.in.h:697
msgid "Slovak (extended Backslash)"
msgstr ""
-#: ../rules/base.xml.in.h:696
+#: ../rules/base.xml.in.h:698
msgid "Slovak (qwerty)"
msgstr ""
-#: ../rules/base.xml.in.h:697
+#: ../rules/base.xml.in.h:699
msgid "Slovak (qwerty, extended Backslash)"
msgstr ""
-#: ../rules/base.xml.in.h:698 ../rules/base.extras.xml.in.h:110
+#: ../rules/base.xml.in.h:700 ../rules/base.extras.xml.in.h:110
msgid "Spanish"
msgstr ""
-#: ../rules/base.xml.in.h:699
+#: ../rules/base.xml.in.h:701
msgid "Spanish (eliminate dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:700
+#: ../rules/base.xml.in.h:702
msgid "Spanish (include dead tilde)"
msgstr ""
-#: ../rules/base.xml.in.h:701
+#: ../rules/base.xml.in.h:703
msgid "Spanish (Sun dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:702
+#: ../rules/base.xml.in.h:704
msgid "Spanish (Dvorak)"
msgstr ""
-#: ../rules/base.xml.in.h:703
+#: ../rules/base.xml.in.h:705
msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
msgstr ""
-#: ../rules/base.xml.in.h:704
+#: ../rules/base.xml.in.h:706
msgid "Catalan (Spain, with middle-dot L)"
msgstr ""
-#: ../rules/base.xml.in.h:705
+#: ../rules/base.xml.in.h:707
msgid "Spanish (Macintosh)"
msgstr ""
#. Keyboard indicator for Swedish layouts
-#: ../rules/base.xml.in.h:707 ../rules/base.extras.xml.in.h:112
+#: ../rules/base.xml.in.h:709 ../rules/base.extras.xml.in.h:112
msgid "sv"
msgstr ""
-#: ../rules/base.xml.in.h:708 ../rules/base.extras.xml.in.h:113
+#: ../rules/base.xml.in.h:710 ../rules/base.extras.xml.in.h:113
msgid "Swedish"
msgstr ""
-#: ../rules/base.xml.in.h:709
+#: ../rules/base.xml.in.h:711
msgid "Swedish (eliminate dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:710
+#: ../rules/base.xml.in.h:712
msgid "Swedish (Dvorak)"
msgstr ""
-#: ../rules/base.xml.in.h:711
+#: ../rules/base.xml.in.h:713
msgid "Russian (Sweden, phonetic)"
msgstr ""
-#: ../rules/base.xml.in.h:712
+#: ../rules/base.xml.in.h:714
msgid "Russian (Sweden, phonetic, eliminate dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:713
+#: ../rules/base.xml.in.h:715
msgid "Northern Saami (Sweden)"
msgstr ""
-#: ../rules/base.xml.in.h:714
+#: ../rules/base.xml.in.h:716
msgid "Swedish (Macintosh)"
msgstr ""
-#: ../rules/base.xml.in.h:715
+#: ../rules/base.xml.in.h:717
msgid "Swedish (Svdvorak)"
msgstr ""
-#: ../rules/base.xml.in.h:716
+#: ../rules/base.xml.in.h:718
msgid "Swedish Sign Language"
msgstr ""
-#: ../rules/base.xml.in.h:717 ../rules/base.extras.xml.in.h:115
+#: ../rules/base.xml.in.h:719 ../rules/base.extras.xml.in.h:115
msgid "German (Switzerland)"
msgstr ""
-#: ../rules/base.xml.in.h:718
+#: ../rules/base.xml.in.h:720
msgid "German (Switzerland, legacy)"
msgstr ""
-#: ../rules/base.xml.in.h:719
+#: ../rules/base.xml.in.h:721
msgid "German (Switzerland, eliminate dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:720
+#: ../rules/base.xml.in.h:722
msgid "German (Switzerland, Sun dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:721
+#: ../rules/base.xml.in.h:723
msgid "French (Switzerland)"
msgstr ""
-#: ../rules/base.xml.in.h:722
+#: ../rules/base.xml.in.h:724
msgid "French (Switzerland, eliminate dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:723
+#: ../rules/base.xml.in.h:725
msgid "French (Switzerland, Sun dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:724
+#: ../rules/base.xml.in.h:726
msgid "French (Switzerland, Macintosh)"
msgstr ""
-#: ../rules/base.xml.in.h:725
+#: ../rules/base.xml.in.h:727
msgid "German (Switzerland, Macintosh)"
msgstr ""
-#: ../rules/base.xml.in.h:726
+#: ../rules/base.xml.in.h:728
msgid "Arabic (Syria)"
msgstr ""
#. Keyboard indicator for Syriac layouts
-#: ../rules/base.xml.in.h:728
+#: ../rules/base.xml.in.h:730
msgid "syc"
msgstr ""
-#: ../rules/base.xml.in.h:729
+#: ../rules/base.xml.in.h:731
msgid "Syriac"
msgstr ""
-#: ../rules/base.xml.in.h:730
+#: ../rules/base.xml.in.h:732
msgid "Syriac (phonetic)"
msgstr ""
-#: ../rules/base.xml.in.h:731
+#: ../rules/base.xml.in.h:733
msgid "Kurdish (Syria, Latin Q)"
msgstr ""
-#: ../rules/base.xml.in.h:732
+#: ../rules/base.xml.in.h:734
msgid "Kurdish (Syria, F)"
msgstr ""
-#: ../rules/base.xml.in.h:733
+#: ../rules/base.xml.in.h:735
msgid "Kurdish (Syria, Latin Alt-Q)"
msgstr ""
#. Keyboard indicator for Tajik layouts
-#: ../rules/base.xml.in.h:735
+#: ../rules/base.xml.in.h:737
msgid "tg"
msgstr ""
-#: ../rules/base.xml.in.h:736
+#: ../rules/base.xml.in.h:738
msgid "Tajik"
msgstr ""
-#: ../rules/base.xml.in.h:737
+#: ../rules/base.xml.in.h:739
msgid "Tajik (legacy)"
msgstr ""
#. Keyboard indicator for Sinhala layouts
-#: ../rules/base.xml.in.h:739
+#: ../rules/base.xml.in.h:741
msgid "si"
msgstr ""
-#: ../rules/base.xml.in.h:740
+#: ../rules/base.xml.in.h:742
msgid "Sinhala (phonetic)"
msgstr ""
-#: ../rules/base.xml.in.h:741
+#: ../rules/base.xml.in.h:743
msgid "Tamil (Sri Lanka, Unicode)"
msgstr ""
-#: ../rules/base.xml.in.h:742
+#: ../rules/base.xml.in.h:744
msgid "Tamil (Sri Lanka, TAB Typewriter)"
msgstr ""
#. Keyboard indicator for Thai layouts
-#: ../rules/base.xml.in.h:744
+#: ../rules/base.xml.in.h:746
msgid "th"
msgstr ""
-#: ../rules/base.xml.in.h:745
+#: ../rules/base.xml.in.h:747
msgid "Thai"
msgstr ""
-#: ../rules/base.xml.in.h:746
+#: ../rules/base.xml.in.h:748
msgid "Thai (TIS-820.2538)"
msgstr ""
-#: ../rules/base.xml.in.h:747
+#: ../rules/base.xml.in.h:749
msgid "Thai (Pattachote)"
msgstr ""
#. Keyboard indicator for Turkish layouts
-#: ../rules/base.xml.in.h:749 ../rules/base.extras.xml.in.h:118
+#: ../rules/base.xml.in.h:751 ../rules/base.extras.xml.in.h:118
msgid "tr"
msgstr ""
-#: ../rules/base.xml.in.h:750 ../rules/base.extras.xml.in.h:119
+#: ../rules/base.xml.in.h:752 ../rules/base.extras.xml.in.h:119
msgid "Turkish"
msgstr ""
-#: ../rules/base.xml.in.h:751
+#: ../rules/base.xml.in.h:753
msgid "Turkish (F)"
msgstr ""
-#: ../rules/base.xml.in.h:752
+#: ../rules/base.xml.in.h:754
msgid "Turkish (Alt-Q)"
msgstr ""
-#: ../rules/base.xml.in.h:753
+#: ../rules/base.xml.in.h:755
msgid "Turkish (Sun dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:754
+#: ../rules/base.xml.in.h:756
msgid "Kurdish (Turkey, Latin Q)"
msgstr ""
-#: ../rules/base.xml.in.h:755
+#: ../rules/base.xml.in.h:757
msgid "Kurdish (Turkey, F)"
msgstr ""
-#: ../rules/base.xml.in.h:756
+#: ../rules/base.xml.in.h:758
msgid "Kurdish (Turkey, Latin Alt-Q)"
msgstr ""
-#: ../rules/base.xml.in.h:757
+#: ../rules/base.xml.in.h:759
msgid "Turkish (international with dead keys)"
msgstr ""
#. Keyboard indicator for Crimean Tatar layouts
-#: ../rules/base.xml.in.h:759 ../rules/base.extras.xml.in.h:47
+#: ../rules/base.xml.in.h:761 ../rules/base.extras.xml.in.h:47
msgid "crh"
msgstr ""
-#: ../rules/base.xml.in.h:760
+#: ../rules/base.xml.in.h:762
msgid "Crimean Tatar (Turkish Q)"
msgstr ""
-#: ../rules/base.xml.in.h:761
+#: ../rules/base.xml.in.h:763
msgid "Crimean Tatar (Turkish F)"
msgstr ""
-#: ../rules/base.xml.in.h:762
+#: ../rules/base.xml.in.h:764
msgid "Crimean Tatar (Turkish Alt-Q)"
msgstr ""
-#: ../rules/base.xml.in.h:763
+#: ../rules/base.xml.in.h:765
msgid "Taiwanese"
msgstr ""
-#: ../rules/base.xml.in.h:764
+#: ../rules/base.xml.in.h:766
msgid "Taiwanese (indigenous)"
msgstr ""
#. Keyboard indicator for Saisiyat layouts
-#: ../rules/base.xml.in.h:766
+#: ../rules/base.xml.in.h:768
msgid "xsy"
msgstr ""
-#: ../rules/base.xml.in.h:767
+#: ../rules/base.xml.in.h:769
msgid "Saisiyat (Taiwan)"
msgstr ""
#. Keyboard indicator for Ukranian layouts
-#: ../rules/base.xml.in.h:769 ../rules/base.extras.xml.in.h:121
+#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:121
msgid "uk"
msgstr ""
-#: ../rules/base.xml.in.h:770 ../rules/base.extras.xml.in.h:122
+#: ../rules/base.xml.in.h:772 ../rules/base.extras.xml.in.h:122
msgid "Ukrainian"
msgstr ""
-#: ../rules/base.xml.in.h:771
+#: ../rules/base.xml.in.h:773
msgid "Ukrainian (phonetic)"
msgstr ""
-#: ../rules/base.xml.in.h:772
+#: ../rules/base.xml.in.h:774
msgid "Ukrainian (typewriter)"
msgstr ""
-#: ../rules/base.xml.in.h:773
+#: ../rules/base.xml.in.h:775
msgid "Ukrainian (WinKeys)"
msgstr ""
-#: ../rules/base.xml.in.h:774
+#: ../rules/base.xml.in.h:776
msgid "Ukrainian (legacy)"
msgstr ""
-#: ../rules/base.xml.in.h:775
+#: ../rules/base.xml.in.h:777
msgid "Ukrainian (standard RSTU)"
msgstr ""
-#: ../rules/base.xml.in.h:776
+#: ../rules/base.xml.in.h:778
msgid "Russian (Ukraine, standard RSTU)"
msgstr ""
-#: ../rules/base.xml.in.h:777
+#: ../rules/base.xml.in.h:779
msgid "Ukrainian (homophonic)"
msgstr ""
-#: ../rules/base.xml.in.h:778 ../rules/base.extras.xml.in.h:124
+#: ../rules/base.xml.in.h:780 ../rules/base.extras.xml.in.h:124
msgid "English (UK)"
msgstr ""
-#: ../rules/base.xml.in.h:779
+#: ../rules/base.xml.in.h:781
msgid "English (UK, extended WinKeys)"
msgstr ""
-#: ../rules/base.xml.in.h:780
+#: ../rules/base.xml.in.h:782
msgid "English (UK, international with dead keys)"
msgstr ""
-#: ../rules/base.xml.in.h:781
+#: ../rules/base.xml.in.h:783
msgid "English (UK, Dvorak)"
msgstr ""
-#: ../rules/base.xml.in.h:782
+#: ../rules/base.xml.in.h:784
msgid "English (UK, Dvorak with UK punctuation)"
msgstr ""
-#: ../rules/base.xml.in.h:783
+#: ../rules/base.xml.in.h:785
msgid "English (UK, Macintosh)"
msgstr ""
-#: ../rules/base.xml.in.h:784
+#: ../rules/base.xml.in.h:786
msgid "English (UK, Macintosh international)"
msgstr ""
-#: ../rules/base.xml.in.h:785
+#: ../rules/base.xml.in.h:787
msgid "English (UK, Colemak)"
msgstr ""
-#: ../rules/base.xml.in.h:786
+#: ../rules/base.xml.in.h:788
msgid "Uzbek"
msgstr ""
-#: ../rules/base.xml.in.h:787
+#: ../rules/base.xml.in.h:789
msgid "Uzbek (Latin)"
msgstr ""
#. Keyboard indicator for Vietnamese layouts
-#: ../rules/base.xml.in.h:789
+#: ../rules/base.xml.in.h:791
msgid "vi"
msgstr ""
-#: ../rules/base.xml.in.h:790
+#: ../rules/base.xml.in.h:792
msgid "Vietnamese"
msgstr ""
#. Keyboard indicator for Korean layouts
-#: ../rules/base.xml.in.h:792 ../rules/base.extras.xml.in.h:126
+#: ../rules/base.xml.in.h:794 ../rules/base.extras.xml.in.h:126
msgid "ko"
msgstr ""
-#: ../rules/base.xml.in.h:793 ../rules/base.extras.xml.in.h:127
+#: ../rules/base.xml.in.h:795 ../rules/base.extras.xml.in.h:127
msgid "Korean"
msgstr ""
-#: ../rules/base.xml.in.h:794
+#: ../rules/base.xml.in.h:796
msgid "Korean (101/104 key compatible)"
msgstr ""
-#: ../rules/base.xml.in.h:795
+#: ../rules/base.xml.in.h:797
msgid "Japanese (PC-98xx Series)"
msgstr ""
#. Keyboard indicator for Irish layouts
-#: ../rules/base.xml.in.h:797
+#: ../rules/base.xml.in.h:799
msgid "ie"
msgstr ""
-#: ../rules/base.xml.in.h:798
+#: ../rules/base.xml.in.h:800
msgid "Irish"
msgstr ""
-#: ../rules/base.xml.in.h:799
+#: ../rules/base.xml.in.h:801
msgid "CloGaelach"
msgstr ""
-#: ../rules/base.xml.in.h:800
+#: ../rules/base.xml.in.h:802
msgid "Irish (UnicodeExpert)"
msgstr ""
-#: ../rules/base.xml.in.h:801
+#: ../rules/base.xml.in.h:803
msgid "Ogham"
msgstr ""
-#: ../rules/base.xml.in.h:802
+#: ../rules/base.xml.in.h:804
msgid "Ogham (IS434)"
msgstr ""
-#: ../rules/base.xml.in.h:803
+#: ../rules/base.xml.in.h:805
msgid "Urdu (Pakistan)"
msgstr ""
-#: ../rules/base.xml.in.h:804
+#: ../rules/base.xml.in.h:806
msgid "Urdu (Pakistan, CRULP)"
msgstr ""
-#: ../rules/base.xml.in.h:805
+#: ../rules/base.xml.in.h:807
msgid "Urdu (Pakistan, NLA)"
msgstr ""
-#: ../rules/base.xml.in.h:806
+#: ../rules/base.xml.in.h:808
msgid "Arabic (Pakistan)"
msgstr ""
#. Keyboard indicator for Sindhi layouts
-#: ../rules/base.xml.in.h:808
+#: ../rules/base.xml.in.h:810
msgid "sd"
msgstr ""
-#: ../rules/base.xml.in.h:809
+#: ../rules/base.xml.in.h:811
msgid "Sindhi"
msgstr ""
#. Keyboard indicator for Dhivehi layouts
-#: ../rules/base.xml.in.h:811
+#: ../rules/base.xml.in.h:813
msgid "dv"
msgstr ""
-#: ../rules/base.xml.in.h:812
+#: ../rules/base.xml.in.h:814
msgid "Dhivehi"
msgstr ""
-#: ../rules/base.xml.in.h:813
+#: ../rules/base.xml.in.h:815
msgid "English (South Africa)"
msgstr ""
#. Keyboard indicator for Esperanto layouts
-#: ../rules/base.xml.in.h:815
+#: ../rules/base.xml.in.h:817
msgid "eo"
msgstr ""
-#: ../rules/base.xml.in.h:816
+#: ../rules/base.xml.in.h:818
msgid "Esperanto"
msgstr ""
-#: ../rules/base.xml.in.h:817
+#: ../rules/base.xml.in.h:819
msgid "Esperanto (displaced semicolon and quote, obsolete)"
msgstr ""
#. Keyboard indicator for Nepali layouts
-#: ../rules/base.xml.in.h:819
+#: ../rules/base.xml.in.h:821
msgid "ne"
msgstr ""
-#: ../rules/base.xml.in.h:820
+#: ../rules/base.xml.in.h:822
msgid "Nepali"
msgstr ""
-#: ../rules/base.xml.in.h:821
+#: ../rules/base.xml.in.h:823
msgid "English (Nigeria)"
msgstr ""
#. Keyboard indicator for Igbo layouts
-#: ../rules/base.xml.in.h:823
+#: ../rules/base.xml.in.h:825
msgid "ig"
msgstr ""
-#: ../rules/base.xml.in.h:824
+#: ../rules/base.xml.in.h:826
msgid "Igbo"
msgstr ""
#. Keyboard indicator for Yoruba layouts
-#: ../rules/base.xml.in.h:826
+#: ../rules/base.xml.in.h:828
msgid "yo"
msgstr ""
-#: ../rules/base.xml.in.h:827
+#: ../rules/base.xml.in.h:829
msgid "Yoruba"
msgstr ""
#. Keyboard indicator for Amharic layouts
-#: ../rules/base.xml.in.h:829
+#: ../rules/base.xml.in.h:831
msgid "am"
msgstr ""
-#: ../rules/base.xml.in.h:830
+#: ../rules/base.xml.in.h:832
msgid "Amharic"
msgstr ""
#. Keyboard indicator for Wolof layouts
-#: ../rules/base.xml.in.h:832
+#: ../rules/base.xml.in.h:834
msgid "wo"
msgstr ""
-#: ../rules/base.xml.in.h:833
+#: ../rules/base.xml.in.h:835
msgid "Wolof"
msgstr ""
#. Keyboard indicator for Braille layouts
-#: ../rules/base.xml.in.h:835
+#: ../rules/base.xml.in.h:837
msgid "brl"
msgstr ""
-#: ../rules/base.xml.in.h:836
+#: ../rules/base.xml.in.h:838
msgid "Braille"
msgstr ""
-#: ../rules/base.xml.in.h:837
+#: ../rules/base.xml.in.h:839
msgid "Braille (left hand)"
msgstr ""
-#: ../rules/base.xml.in.h:838
+#: ../rules/base.xml.in.h:840
msgid "Braille (right hand)"
msgstr ""
#. Keyboard indicator for Turkmen layouts
-#: ../rules/base.xml.in.h:840
+#: ../rules/base.xml.in.h:842
msgid "tk"
msgstr ""
-#: ../rules/base.xml.in.h:841
+#: ../rules/base.xml.in.h:843
msgid "Turkmen"
msgstr ""
-#: ../rules/base.xml.in.h:842
+#: ../rules/base.xml.in.h:844
msgid "Turkmen (Alt-Q)"
msgstr ""
#. Keyboard indicator for Bambara layouts
-#: ../rules/base.xml.in.h:844
+#: ../rules/base.xml.in.h:846
msgid "bm"
msgstr ""
-#: ../rules/base.xml.in.h:845
+#: ../rules/base.xml.in.h:847
msgid "Bambara"
msgstr ""
-#: ../rules/base.xml.in.h:846
+#: ../rules/base.xml.in.h:848
msgid "French (Mali, alternative)"
msgstr ""
-#: ../rules/base.xml.in.h:847
+#: ../rules/base.xml.in.h:849
msgid "English (Mali, US Macintosh)"
msgstr ""
-#: ../rules/base.xml.in.h:848
+#: ../rules/base.xml.in.h:850
msgid "English (Mali, US international)"
msgstr ""
#. Keyboard indicator for Swahili layouts
-#: ../rules/base.xml.in.h:850
+#: ../rules/base.xml.in.h:852
msgid "sw"
msgstr ""
-#: ../rules/base.xml.in.h:851
+#: ../rules/base.xml.in.h:853
msgid "Swahili (Tanzania)"
msgstr ""
-#: ../rules/base.xml.in.h:852
+#: ../rules/base.xml.in.h:854
msgid "Swahili (Kenya)"
msgstr ""
-#: ../rules/base.xml.in.h:853
+#: ../rules/base.xml.in.h:855
msgid "Kikuyu"
msgstr ""
#. Keyboard indicator for Tswana layouts
-#: ../rules/base.xml.in.h:855
+#: ../rules/base.xml.in.h:857
msgid "tn"
msgstr ""
-#: ../rules/base.xml.in.h:856
+#: ../rules/base.xml.in.h:858
msgid "Tswana"
msgstr ""
#. Keyboard indicator for Filipino layouts
-#: ../rules/base.xml.in.h:858
+#: ../rules/base.xml.in.h:860
msgid "ph"
msgstr ""
-#: ../rules/base.xml.in.h:859
+#: ../rules/base.xml.in.h:861
msgid "Filipino"
msgstr ""
-#: ../rules/base.xml.in.h:860
+#: ../rules/base.xml.in.h:862
msgid "Filipino (QWERTY Baybayin)"
msgstr ""
-#: ../rules/base.xml.in.h:861
+#: ../rules/base.xml.in.h:863
msgid "Filipino (Capewell-Dvorak Latin)"
msgstr ""
-#: ../rules/base.xml.in.h:862
+#: ../rules/base.xml.in.h:864
msgid "Filipino (Capewell-Dvorak Baybayin)"
msgstr ""
-#: ../rules/base.xml.in.h:863
+#: ../rules/base.xml.in.h:865
msgid "Filipino (Capewell-QWERF 2006 Latin)"
msgstr ""
-#: ../rules/base.xml.in.h:864
+#: ../rules/base.xml.in.h:866
msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
msgstr ""
-#: ../rules/base.xml.in.h:865
+#: ../rules/base.xml.in.h:867
msgid "Filipino (Colemak Latin)"
msgstr ""
-#: ../rules/base.xml.in.h:866
+#: ../rules/base.xml.in.h:868
msgid "Filipino (Colemak Baybayin)"
msgstr ""
-#: ../rules/base.xml.in.h:867
+#: ../rules/base.xml.in.h:869
msgid "Filipino (Dvorak Latin)"
msgstr ""
-#: ../rules/base.xml.in.h:868
+#: ../rules/base.xml.in.h:870
msgid "Filipino (Dvorak Baybayin)"
msgstr ""
-#: ../rules/base.xml.in.h:869
+#: ../rules/base.xml.in.h:871
msgid "md"
msgstr ""
-#: ../rules/base.xml.in.h:870
+#: ../rules/base.xml.in.h:872
msgid "Moldavian"
msgstr ""
-#: ../rules/base.xml.in.h:871
+#: ../rules/base.xml.in.h:873
msgid "gag"
msgstr ""
-#: ../rules/base.xml.in.h:872
+#: ../rules/base.xml.in.h:874
msgid "Moldavian (Gagauz)"
msgstr ""
-#: ../rules/base.xml.in.h:873
+#: ../rules/base.xml.in.h:875
msgid "Key(s) to change layout"
msgstr ""
-#: ../rules/base.xml.in.h:874
+#: ../rules/base.xml.in.h:876
msgid "Right Alt (while pressed)"
msgstr ""
-#: ../rules/base.xml.in.h:875
+#: ../rules/base.xml.in.h:877
msgid "Left Alt (while pressed)"
msgstr ""
-#: ../rules/base.xml.in.h:876
+#: ../rules/base.xml.in.h:878
msgid "Left Win (while pressed)"
msgstr ""
-#: ../rules/base.xml.in.h:877
+#: ../rules/base.xml.in.h:879
msgid "Right Win (while pressed)"
msgstr ""
-#: ../rules/base.xml.in.h:878
+#: ../rules/base.xml.in.h:880
msgid "Any Win key (while pressed)"
msgstr ""
-#: ../rules/base.xml.in.h:879
+#: ../rules/base.xml.in.h:881
msgid ""
"Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
msgstr ""
-#: ../rules/base.xml.in.h:880
+#: ../rules/base.xml.in.h:882
msgid "Right Ctrl (while pressed)"
msgstr ""
-#: ../rules/base.xml.in.h:881
+#: ../rules/base.xml.in.h:883
msgid "Right Alt"
msgstr ""
-#: ../rules/base.xml.in.h:882
+#: ../rules/base.xml.in.h:884
msgid "Left Alt"
msgstr ""
-#: ../rules/base.xml.in.h:883
+#: ../rules/base.xml.in.h:885
msgid "Caps Lock"
msgstr ""
-#: ../rules/base.xml.in.h:884
+#: ../rules/base.xml.in.h:886
msgid "Shift+Caps Lock"
msgstr ""
-#: ../rules/base.xml.in.h:885
+#: ../rules/base.xml.in.h:887
msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
msgstr ""
-#: ../rules/base.xml.in.h:886
+#: ../rules/base.xml.in.h:888
msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
msgstr ""
-#: ../rules/base.xml.in.h:887
+#: ../rules/base.xml.in.h:889
msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
msgstr ""
-#: ../rules/base.xml.in.h:888
+#: ../rules/base.xml.in.h:890
msgid "Alt+Caps Lock"
msgstr ""
-#: ../rules/base.xml.in.h:889
+#: ../rules/base.xml.in.h:891
msgid "Both Shift keys together"
msgstr ""
-#: ../rules/base.xml.in.h:890
+#: ../rules/base.xml.in.h:892
msgid "Both Alt keys together"
msgstr ""
-#: ../rules/base.xml.in.h:891
+#: ../rules/base.xml.in.h:893
msgid "Both Ctrl keys together"
msgstr ""
-#: ../rules/base.xml.in.h:892
+#: ../rules/base.xml.in.h:894
msgid "Ctrl+Shift"
msgstr ""
-#: ../rules/base.xml.in.h:893
+#: ../rules/base.xml.in.h:895
msgid "Left Ctrl+Left Shift"
msgstr ""
-#: ../rules/base.xml.in.h:894
+#: ../rules/base.xml.in.h:896
msgid "Right Ctrl+Right Shift"
msgstr ""
-#: ../rules/base.xml.in.h:895
+#: ../rules/base.xml.in.h:897
msgid "Alt+Ctrl"
msgstr ""
-#: ../rules/base.xml.in.h:896
+#: ../rules/base.xml.in.h:898
msgid "Alt+Shift"
msgstr ""
-#: ../rules/base.xml.in.h:897
+#: ../rules/base.xml.in.h:899
msgid "Left Alt+Left Shift"
msgstr ""
-#: ../rules/base.xml.in.h:898
+#: ../rules/base.xml.in.h:900
msgid "Alt+Space"
msgstr ""
-#: ../rules/base.xml.in.h:899
+#: ../rules/base.xml.in.h:901
msgid "Menu"
msgstr ""
-#: ../rules/base.xml.in.h:900
+#: ../rules/base.xml.in.h:902
msgid "Left Win"
msgstr ""
-#: ../rules/base.xml.in.h:901
+#: ../rules/base.xml.in.h:903
msgid "Right Win"
msgstr ""
-#: ../rules/base.xml.in.h:902
+#: ../rules/base.xml.in.h:904
msgid "Left Shift"
msgstr ""
-#: ../rules/base.xml.in.h:903
+#: ../rules/base.xml.in.h:905
msgid "Right Shift"
msgstr ""
-#: ../rules/base.xml.in.h:904
+#: ../rules/base.xml.in.h:906
msgid "Left Ctrl"
msgstr ""
-#: ../rules/base.xml.in.h:905
+#: ../rules/base.xml.in.h:907
msgid "Right Ctrl"
msgstr ""
-#: ../rules/base.xml.in.h:906
+#: ../rules/base.xml.in.h:908
msgid "Scroll Lock"
msgstr ""
-#: ../rules/base.xml.in.h:907
+#: ../rules/base.xml.in.h:909
msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
msgstr ""
-#: ../rules/base.xml.in.h:908
+#: ../rules/base.xml.in.h:910
msgid "Key to choose 3rd level"
msgstr ""
-#: ../rules/base.xml.in.h:909
+#: ../rules/base.xml.in.h:911
msgid "Any Win key"
msgstr ""
-#: ../rules/base.xml.in.h:910
+#: ../rules/base.xml.in.h:912
msgid "Any Alt key"
msgstr ""
-#: ../rules/base.xml.in.h:911
+#: ../rules/base.xml.in.h:913
msgid "Right Alt, Shift+Right Alt key is Multi_Key"
msgstr ""
-#: ../rules/base.xml.in.h:912
+#: ../rules/base.xml.in.h:914
msgid "Right Alt key never chooses 3rd level"
msgstr ""
-#: ../rules/base.xml.in.h:913
+#: ../rules/base.xml.in.h:915
msgid "Enter on keypad"
msgstr ""
-#: ../rules/base.xml.in.h:914
+#: ../rules/base.xml.in.h:916
msgid "Backslash"
msgstr ""
-#: ../rules/base.xml.in.h:915
+#: ../rules/base.xml.in.h:917
msgid "&lt;Less/Greater&gt;"
msgstr ""
-#: ../rules/base.xml.in.h:916
+#: ../rules/base.xml.in.h:918
msgid ""
"Caps Lock chooses 3rd level, acts as onetime lock when pressed together with "
"another 3rd-level-chooser"
msgstr ""
-#: ../rules/base.xml.in.h:917
+#: ../rules/base.xml.in.h:919
msgid ""
"Backslash chooses 3rd level, acts as onetime lock when pressed together with "
"another 3rd-level-chooser"
msgstr ""
-#: ../rules/base.xml.in.h:918
+#: ../rules/base.xml.in.h:920
msgid ""
"&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed "
"together with another 3rd-level-chooser"
msgstr ""
-#: ../rules/base.xml.in.h:919
+#: ../rules/base.xml.in.h:921
msgid "Ctrl key position"
msgstr ""
-#: ../rules/base.xml.in.h:920
+#: ../rules/base.xml.in.h:922
msgid "Caps Lock as Ctrl"
msgstr ""
-#: ../rules/base.xml.in.h:921
+#: ../rules/base.xml.in.h:923
msgid "Left Ctrl as Meta"
msgstr ""
-#: ../rules/base.xml.in.h:922
+#: ../rules/base.xml.in.h:924
msgid "Swap Ctrl and Caps Lock"
msgstr ""
-#: ../rules/base.xml.in.h:923
+#: ../rules/base.xml.in.h:925
msgid "At left of 'A'"
msgstr ""
-#: ../rules/base.xml.in.h:924
+#: ../rules/base.xml.in.h:926
msgid "At bottom left"
msgstr ""
-#: ../rules/base.xml.in.h:925
+#: ../rules/base.xml.in.h:927
msgid "Right Ctrl as Right Alt"
msgstr ""
-#: ../rules/base.xml.in.h:926
+#: ../rules/base.xml.in.h:928
msgid "Menu as Right Ctrl"
msgstr ""
-#: ../rules/base.xml.in.h:927
+#: ../rules/base.xml.in.h:929
msgid "Right Alt as Right Ctrl"
msgstr ""
-#: ../rules/base.xml.in.h:928
+#: ../rules/base.xml.in.h:930
msgid "Use keyboard LED to show alternative layout"
msgstr ""
-#: ../rules/base.xml.in.h:929
+#: ../rules/base.xml.in.h:931
msgid "Num Lock"
msgstr ""
-#: ../rules/base.xml.in.h:930
+#: ../rules/base.xml.in.h:932
msgid "Numeric keypad layout selection"
msgstr ""
-#: ../rules/base.xml.in.h:931
+#: ../rules/base.xml.in.h:933
msgid "Legacy"
msgstr ""
-#: ../rules/base.xml.in.h:932
+#: ../rules/base.xml.in.h:934
msgid "Unicode additions (arrows and math operators)"
msgstr ""
-#: ../rules/base.xml.in.h:933
+#: ../rules/base.xml.in.h:935
msgid ""
"Unicode additions (arrows and math operators). Math operators on default "
"level"
msgstr ""
-#: ../rules/base.xml.in.h:934
+#: ../rules/base.xml.in.h:936
msgid "Legacy Wang 724"
msgstr ""
-#: ../rules/base.xml.in.h:935
+#: ../rules/base.xml.in.h:937
msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
msgstr ""
-#: ../rules/base.xml.in.h:936
+#: ../rules/base.xml.in.h:938
msgid ""
"Wang 724 keypad with Unicode additions (arrows and math operators). Math "
"operators on default level"
msgstr ""
-#: ../rules/base.xml.in.h:937
+#: ../rules/base.xml.in.h:939
msgid "Hexadecimal"
msgstr ""
-#: ../rules/base.xml.in.h:938
+#: ../rules/base.xml.in.h:940
msgid "ATM/phone-style"
msgstr ""
-#: ../rules/base.xml.in.h:939
+#: ../rules/base.xml.in.h:941
msgid "Numeric keypad delete key behaviour"
msgstr ""
-#: ../rules/base.xml.in.h:940
+#: ../rules/base.xml.in.h:942
msgid "Legacy key with dot"
msgstr ""
#. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:942
+#: ../rules/base.xml.in.h:944
msgid "Legacy key with comma"
msgstr ""
-#: ../rules/base.xml.in.h:943
+#: ../rules/base.xml.in.h:945
msgid "Four-level key with dot"
msgstr ""
-#: ../rules/base.xml.in.h:944
+#: ../rules/base.xml.in.h:946
msgid "Four-level key with dot, latin-9 restriction"
msgstr ""
-#: ../rules/base.xml.in.h:945
+#: ../rules/base.xml.in.h:947
msgid "Four-level key with comma"
msgstr ""
-#: ../rules/base.xml.in.h:946
+#: ../rules/base.xml.in.h:948
msgid "Four-level key with momayyez"
msgstr ""
#. This assumes the KP_ abstract symbols are actually useful for some apps
#. The description needs to be rewritten
-#: ../rules/base.xml.in.h:949
+#: ../rules/base.xml.in.h:951
msgid "Four-level key with abstract separators"
msgstr ""
-#: ../rules/base.xml.in.h:950
+#: ../rules/base.xml.in.h:952
msgid "Semi-colon on third level"
msgstr ""
-#: ../rules/base.xml.in.h:951
+#: ../rules/base.xml.in.h:953
msgid "Caps Lock key behavior"
msgstr ""
-#: ../rules/base.xml.in.h:952
+#: ../rules/base.xml.in.h:954
msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
msgstr ""
-#: ../rules/base.xml.in.h:953
+#: ../rules/base.xml.in.h:955
msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
msgstr ""
-#: ../rules/base.xml.in.h:954
+#: ../rules/base.xml.in.h:956
msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
msgstr ""
-#: ../rules/base.xml.in.h:955
+#: ../rules/base.xml.in.h:957
msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
msgstr ""
-#: ../rules/base.xml.in.h:956
+#: ../rules/base.xml.in.h:958
msgid "Caps Lock toggles normal capitalization of alphabetic characters"
msgstr ""
-#: ../rules/base.xml.in.h:957
+#: ../rules/base.xml.in.h:959
msgid "Make Caps Lock an additional Num Lock"
msgstr ""
-#: ../rules/base.xml.in.h:958
+#: ../rules/base.xml.in.h:960
msgid "Swap ESC and Caps Lock"
msgstr ""
-#: ../rules/base.xml.in.h:959
+#: ../rules/base.xml.in.h:961
msgid "Make Caps Lock an additional ESC"
msgstr ""
-#: ../rules/base.xml.in.h:960
+#: ../rules/base.xml.in.h:962
msgid "Make Caps Lock an additional Backspace"
msgstr ""
-#: ../rules/base.xml.in.h:961
+#: ../rules/base.xml.in.h:963
msgid "Make Caps Lock an additional Super"
msgstr ""
-#: ../rules/base.xml.in.h:962
+#: ../rules/base.xml.in.h:964
msgid "Make Caps Lock an additional Hyper"
msgstr ""
-#: ../rules/base.xml.in.h:963
+#: ../rules/base.xml.in.h:965
msgid "Caps Lock toggles Shift so all keys are affected"
msgstr ""
-#: ../rules/base.xml.in.h:964
+#: ../rules/base.xml.in.h:966
msgid "Caps Lock is disabled"
msgstr ""
-#: ../rules/base.xml.in.h:965
+#: ../rules/base.xml.in.h:967
msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
msgstr ""
-#: ../rules/base.xml.in.h:966
+#: ../rules/base.xml.in.h:968
msgid "Alt/Win key behavior"
msgstr ""
-#: ../rules/base.xml.in.h:967
+#: ../rules/base.xml.in.h:969
msgid "Add the standard behavior to Menu key"
msgstr ""
-#: ../rules/base.xml.in.h:968
+#: ../rules/base.xml.in.h:970
msgid "Alt and Meta are on Alt keys"
msgstr ""
-#: ../rules/base.xml.in.h:969
+#: ../rules/base.xml.in.h:971
+msgid "Alt is mapped to Win keys (and the usual Alt keys)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:972
msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
msgstr ""
-#: ../rules/base.xml.in.h:970
+#: ../rules/base.xml.in.h:973
msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
msgstr ""
-#: ../rules/base.xml.in.h:971
+#: ../rules/base.xml.in.h:974
msgid "Meta is mapped to Win keys"
msgstr ""
-#: ../rules/base.xml.in.h:972
+#: ../rules/base.xml.in.h:975
msgid "Meta is mapped to Left Win"
msgstr ""
-#: ../rules/base.xml.in.h:973
+#: ../rules/base.xml.in.h:976
msgid "Hyper is mapped to Win-keys"
msgstr ""
-#: ../rules/base.xml.in.h:974
+#: ../rules/base.xml.in.h:977
msgid "Alt is mapped to Right Win, Super to Menu"
msgstr ""
-#: ../rules/base.xml.in.h:975
+#: ../rules/base.xml.in.h:978
msgid "Alt is swapped with Win"
msgstr ""
-#: ../rules/base.xml.in.h:976
+#: ../rules/base.xml.in.h:979
msgid "Compose key position"
msgstr ""
-#: ../rules/base.xml.in.h:977
+#: ../rules/base.xml.in.h:980
+msgid "3rd level of Left Win"
+msgstr ""
+
+#: ../rules/base.xml.in.h:981
+msgid "3rd level of Right Win"
+msgstr ""
+
+#: ../rules/base.xml.in.h:982
+msgid "3rd level of Menu"
+msgstr ""
+
+#: ../rules/base.xml.in.h:983
+msgid "3rd level of Left Ctrl"
+msgstr ""
+
+#: ../rules/base.xml.in.h:984
+msgid "3rd level of Right Ctrl"
+msgstr ""
+
+#: ../rules/base.xml.in.h:985
+msgid "3rd level of Caps Lock"
+msgstr ""
+
+#: ../rules/base.xml.in.h:986
+msgid "3rd level of &lt;Less/Greater&gt;"
+msgstr ""
+
+#: ../rules/base.xml.in.h:987
msgid "Pause"
msgstr ""
-#: ../rules/base.xml.in.h:978
+#: ../rules/base.xml.in.h:988
msgid "PrtSc"
msgstr ""
-#: ../rules/base.xml.in.h:979
+#: ../rules/base.xml.in.h:989
msgid "Miscellaneous compatibility options"
msgstr ""
-#: ../rules/base.xml.in.h:980
+#: ../rules/base.xml.in.h:990
msgid "Default numeric keypad keys"
msgstr ""
-#: ../rules/base.xml.in.h:981
+#: ../rules/base.xml.in.h:991
msgid "Numeric keypad keys always enter digits (as in Mac OS)"
msgstr ""
-#: ../rules/base.xml.in.h:982
+#: ../rules/base.xml.in.h:992
msgid "Shift with numeric keypad keys works as in MS Windows"
msgstr ""
-#: ../rules/base.xml.in.h:983
+#: ../rules/base.xml.in.h:993
msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
msgstr ""
-#: ../rules/base.xml.in.h:984
+#: ../rules/base.xml.in.h:994
msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
msgstr ""
-#: ../rules/base.xml.in.h:985
+#: ../rules/base.xml.in.h:995
msgid ""
"Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num "
"Lock)"
msgstr ""
-#: ../rules/base.xml.in.h:986
+#: ../rules/base.xml.in.h:996
msgid "Shift cancels Caps Lock"
msgstr ""
-#: ../rules/base.xml.in.h:987
+#: ../rules/base.xml.in.h:997
msgid "Enable extra typographic characters"
msgstr ""
-#: ../rules/base.xml.in.h:988
+#: ../rules/base.xml.in.h:998
msgid "Both Shift-Keys together toggle Caps Lock"
msgstr ""
-#: ../rules/base.xml.in.h:989
+#: ../rules/base.xml.in.h:999
msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
msgstr ""
-#: ../rules/base.xml.in.h:990
+#: ../rules/base.xml.in.h:1000
msgid "Both Shift-Keys together toggle ShiftLock"
msgstr ""
-#: ../rules/base.xml.in.h:991
+#: ../rules/base.xml.in.h:1001
msgid "Toggle PointerKeys with Shift + NumLock."
msgstr ""
-#: ../rules/base.xml.in.h:992
+#: ../rules/base.xml.in.h:1002
msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
msgstr ""
-#: ../rules/base.xml.in.h:993
+#: ../rules/base.xml.in.h:1003
msgid "Adding currency signs to certain keys"
msgstr ""
-#: ../rules/base.xml.in.h:994
+#: ../rules/base.xml.in.h:1004
msgid "Euro on E"
msgstr ""
-#: ../rules/base.xml.in.h:995
+#: ../rules/base.xml.in.h:1005
msgid "Euro on 2"
msgstr ""
-#: ../rules/base.xml.in.h:996
+#: ../rules/base.xml.in.h:1006
msgid "Euro on 4"
msgstr ""
-#: ../rules/base.xml.in.h:997
+#: ../rules/base.xml.in.h:1007
msgid "Euro on 5"
msgstr ""
-#: ../rules/base.xml.in.h:998
+#: ../rules/base.xml.in.h:1008
msgid "Rupee on 4"
msgstr ""
-#: ../rules/base.xml.in.h:999
+#: ../rules/base.xml.in.h:1009
msgid "Key to choose 5th level"
msgstr ""
-#: ../rules/base.xml.in.h:1000
+#: ../rules/base.xml.in.h:1010
msgid ""
"&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with "
"another 5th-level-chooser"
msgstr ""
-#: ../rules/base.xml.in.h:1001
+#: ../rules/base.xml.in.h:1011
msgid ""
"Right Alt chooses 5th level, locks when pressed together with another 5th-"
"level-chooser"
msgstr ""
-#: ../rules/base.xml.in.h:1002
+#: ../rules/base.xml.in.h:1012
msgid ""
"Left Win chooses 5th level, locks when pressed together with another 5th-"
"level-chooser"
msgstr ""
-#: ../rules/base.xml.in.h:1003
+#: ../rules/base.xml.in.h:1013
msgid ""
"Right Win chooses 5th level, locks when pressed together with another 5th-"
"level-chooser"
msgstr ""
-#: ../rules/base.xml.in.h:1004
+#: ../rules/base.xml.in.h:1014
msgid "Using space key to input non-breakable space character"
msgstr ""
-#: ../rules/base.xml.in.h:1005
+#: ../rules/base.xml.in.h:1015
msgid "Usual space at any level"
msgstr ""
-#: ../rules/base.xml.in.h:1006
+#: ../rules/base.xml.in.h:1016
msgid "Non-breakable space character at second level"
msgstr ""
-#: ../rules/base.xml.in.h:1007
+#: ../rules/base.xml.in.h:1017
msgid "Non-breakable space character at third level"
msgstr ""
-#: ../rules/base.xml.in.h:1008
+#: ../rules/base.xml.in.h:1018
msgid "Non-breakable space character at third level, nothing at fourth level"
msgstr ""
-#: ../rules/base.xml.in.h:1009
+#: ../rules/base.xml.in.h:1019
msgid ""
"Non-breakable space character at third level, thin non-breakable space "
"character at fourth level"
msgstr ""
-#: ../rules/base.xml.in.h:1010
+#: ../rules/base.xml.in.h:1020
msgid "Non-breakable space character at fourth level"
msgstr ""
-#: ../rules/base.xml.in.h:1011
+#: ../rules/base.xml.in.h:1021
msgid ""
"Non-breakable space character at fourth level, thin non-breakable space "
"character at sixth level"
msgstr ""
-#: ../rules/base.xml.in.h:1012
+#: ../rules/base.xml.in.h:1022
msgid ""
"Non-breakable space character at fourth level, thin non-breakable space "
"character at sixth level (via Ctrl+Shift)"
msgstr ""
-#: ../rules/base.xml.in.h:1013
+#: ../rules/base.xml.in.h:1023
msgid "Zero-width non-joiner character at second level"
msgstr ""
-#: ../rules/base.xml.in.h:1014
+#: ../rules/base.xml.in.h:1024
msgid ""
"Zero-width non-joiner character at second level, zero-width joiner character "
"at third level"
msgstr ""
-#: ../rules/base.xml.in.h:1015
+#: ../rules/base.xml.in.h:1025
msgid ""
"Zero-width non-joiner character at second level, zero-width joiner character "
"at third level, non-breakable space character at fourth level"
msgstr ""
-#: ../rules/base.xml.in.h:1016
+#: ../rules/base.xml.in.h:1026
msgid ""
"Zero-width non-joiner character at second level, non-breakable space "
"character at third level"
msgstr ""
-#: ../rules/base.xml.in.h:1017
+#: ../rules/base.xml.in.h:1027
msgid ""
"Zero-width non-joiner character at second level, non-breakable space "
"character at third level, nothing at fourth level"
msgstr ""
-#: ../rules/base.xml.in.h:1018
+#: ../rules/base.xml.in.h:1028
msgid ""
"Zero-width non-joiner character at second level, non-breakable space "
"character at third level, zero-width joiner at fourth level"
msgstr ""
-#: ../rules/base.xml.in.h:1019
+#: ../rules/base.xml.in.h:1029
msgid ""
"Zero-width non-joiner character at second level, non-breakable space "
"character at third level, thin non-breakable space at fourth level"
msgstr ""
-#: ../rules/base.xml.in.h:1020
+#: ../rules/base.xml.in.h:1030
msgid ""
"Zero-width non-joiner character at third level, zero-width joiner at fourth "
"level"
msgstr ""
-#: ../rules/base.xml.in.h:1021
+#: ../rules/base.xml.in.h:1031
msgid "Japanese keyboard options"
msgstr ""
-#: ../rules/base.xml.in.h:1022
+#: ../rules/base.xml.in.h:1032
msgid "Kana Lock key is locking"
msgstr ""
-#: ../rules/base.xml.in.h:1023
+#: ../rules/base.xml.in.h:1033
msgid "NICOLA-F style Backspace"
msgstr ""
-#: ../rules/base.xml.in.h:1024
+#: ../rules/base.xml.in.h:1034
msgid "Make Zenkaku Hankaku an additional ESC"
msgstr ""
-#: ../rules/base.xml.in.h:1025
+#: ../rules/base.xml.in.h:1035
msgid "Adding Esperanto circumflexes (supersigno)"
msgstr ""
-#: ../rules/base.xml.in.h:1026
+#: ../rules/base.xml.in.h:1036
msgid "To the corresponding key in a Qwerty keyboard."
msgstr ""
-#: ../rules/base.xml.in.h:1027
+#: ../rules/base.xml.in.h:1037
msgid "To the corresponding key in a Dvorak keyboard."
msgstr ""
-#: ../rules/base.xml.in.h:1028
+#: ../rules/base.xml.in.h:1038
msgid "Maintain key compatibility with old Solaris keycodes"
msgstr ""
-#: ../rules/base.xml.in.h:1029
+#: ../rules/base.xml.in.h:1039
msgid "Sun Key compatibility"
msgstr ""
-#: ../rules/base.xml.in.h:1030
+#: ../rules/base.xml.in.h:1040
msgid "Key sequence to kill the X server"
msgstr ""
-#: ../rules/base.xml.in.h:1031
+#: ../rules/base.xml.in.h:1041
msgid "Control + Alt + Backspace"
msgstr ""
diff --git a/xorg-server/xkeyboard-config/po/zh_TW.po b/xorg-server/xkeyboard-config/po/zh_TW.po
index 383e01e3f..60e30c15b 100644
--- a/xorg-server/xkeyboard-config/po/zh_TW.po
+++ b/xorg-server/xkeyboard-config/po/zh_TW.po
@@ -1,1671 +1,4132 @@
-# Traditional Chinese Messages for xkeyboard-config
+# Traditional Chinese Messages for xkeyboard-config.
# Copyright (C) 2003, 05 Free Software Foundation, Inc.
-# Funda Wang <fundawang@linux.net.cn>, 2003
-# Wei-Lun Chao <chaoweilun@pcmail.com.tw>, 2005
+# This file is distributed under the same license as the xkeyboard-config package.
+# Funda Wang <fundawang@linux.net.cn>, 2003.
+# Wei-Lun Chao <bluebat@member.fsf.org>, 2005, 2013.
#
msgid ""
msgstr ""
-"Project-Id-Version: xkeyboard-config 0.6\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-08-14 00:39+0100\n"
-"PO-Revision-Date: 2005-09-19 17:19+0800\n"
-"Last-Translator: Wei-Lun Chao <chaoweilun@pcmail.com.tw>\n"
+"Project-Id-Version: xkeyboard-config 2.8.99\n"
+"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
+"POT-Creation-Date: 2013-05-15 23:14+0100\n"
+"PO-Revision-Date: 2013-05-24 23:09+0800\n"
+"Last-Translator: Wei-Lun Chao <bluebat@member.fsf.org>\n"
"Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n"
+"Language: zh_TW\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: ../rules/base.xml.in.h:1
-msgid "\"Standard\""
-msgstr "「標準」"
+msgid "Generic 101-key PC"
+msgstr "一般 101鍵 鍵盤"
#: ../rules/base.xml.in.h:2
-msgid "(F)"
-msgstr "(F)"
+msgid "Generic 102-key (Intl) PC"
+msgstr "一般 102鍵 (國際) 鍵盤"
#: ../rules/base.xml.in.h:3
-msgid "101/qwerty/comma/Dead keys"
-msgstr "101/qwerty/逗點/無用按鍵"
+msgid "Generic 104-key PC"
+msgstr "一般 104鍵 鍵盤"
#: ../rules/base.xml.in.h:4
-msgid "101/qwerty/comma/Eliminate dead keys"
-msgstr "101/qwerty/逗點/除去無用按鍵"
+msgid "Generic 105-key (Intl) PC"
+msgstr "一般 105 鍵 (國際) 鍵盤"
#: ../rules/base.xml.in.h:5
-msgid "101/qwerty/dot/Dead keys"
-msgstr "101/qwerty/句點/無用按鍵"
+msgid "Dell 101-key PC"
+msgstr "戴爾 101 鍵 鍵盤"
#: ../rules/base.xml.in.h:6
-msgid "101/qwerty/dot/Eliminate dead keys"
-msgstr "101/qwerty/句點/除去無用按鍵"
+msgid "Dell Latitude series laptop"
+msgstr "戴爾 Latitude 系列 laptop"
#: ../rules/base.xml.in.h:7
-msgid "101/qwertz/comma/Dead keys"
-msgstr "101/qwertz/逗點/無用按鍵"
+msgid "Dell Precision M65"
+msgstr "戴爾 Precision M65"
#: ../rules/base.xml.in.h:8
-msgid "101/qwertz/comma/Eliminate dead keys"
-msgstr "101/qwerty/逗點/除去無用按鍵"
+msgid "Everex STEPnote"
+msgstr "Everex STEPnote"
#: ../rules/base.xml.in.h:9
-msgid "101/qwertz/dot/Dead keys"
-msgstr "101/qwertz/句點/無用按鍵"
+msgid "Keytronic FlexPro"
+msgstr "Keytronic FlexPro"
#: ../rules/base.xml.in.h:10
-msgid "101/qwertz/dot/Eliminate dead keys"
-msgstr "101/qwertz/句點/除去無用按鍵"
+msgid "Microsoft Natural"
+msgstr "微軟自然鍵盤"
#: ../rules/base.xml.in.h:11
-msgid "102/qwerty/comma/Dead keys"
-msgstr "102/qwerty/逗點/無用按鍵"
+msgid "Northgate OmniKey 101"
+msgstr "Northgate Omnikey 101"
#: ../rules/base.xml.in.h:12
-msgid "102/qwerty/comma/Eliminate dead keys"
-msgstr "102/qwerty/逗點/除去無用按鍵"
+msgid "Winbook Model XP5"
+msgstr "Winbook XP5 鍵盤"
#: ../rules/base.xml.in.h:13
-msgid "102/qwerty/dot/Dead keys"
-msgstr "102/qwerty/句點/無用按鍵"
+msgid "PC-98xx Series"
+msgstr "PC-98xx 系列"
#: ../rules/base.xml.in.h:14
-msgid "102/qwerty/dot/Eliminate dead keys"
-msgstr "102/qwerty/句點/除去無用按鍵"
+msgid "A4Tech KB-21"
+msgstr "A4Tech KB-21"
#: ../rules/base.xml.in.h:15
-msgid "102/qwertz/comma/Dead keys"
-msgstr "102/qwertz/逗點/無用按鍵"
+msgid "A4Tech KBS-8"
+msgstr "A4Tech KBS-8"
#: ../rules/base.xml.in.h:16
-msgid "102/qwertz/comma/Eliminate dead keys"
-msgstr "102/qwertz/逗點/除去無用按鍵"
+msgid "A4Tech Wireless Desktop RFKB-23"
+msgstr "A4 Tech 無線桌面 RFKB-23"
#: ../rules/base.xml.in.h:17
-msgid "102/qwertz/dot/Dead keys"
-msgstr "102/qwertz/句點/無用按鍵"
+msgid "Acer AirKey V"
+msgstr "宏碁 AirKey V"
#: ../rules/base.xml.in.h:18
-msgid "102/qwertz/dot/Eliminate dead keys"
-msgstr "102/qwertz/句點/除去無用按鍵"
+msgid "Azona RF2300 wireless Internet Keyboard"
+msgstr "Azona RF2300 無線網際鍵盤"
#: ../rules/base.xml.in.h:19
-msgid "A4Tech KB-21"
-msgstr "A4Tech KB-21"
+msgid "Advance Scorpius KI"
+msgstr "擴充 Scorpius KI"
#: ../rules/base.xml.in.h:20
-msgid "A4Tech KBS-8"
-msgstr "A4Tech KBS-8"
+msgid "Brother Internet Keyboard"
+msgstr "Brother 網際鍵盤"
#: ../rules/base.xml.in.h:21
-msgid "ACPI Standard"
-msgstr "ACPI 標準"
+msgid "BTC 5113RF Multimedia"
+msgstr "BTC 5113RF 多媒體"
#: ../rules/base.xml.in.h:22
-msgid "Acer AirKey V"
-msgstr "Acer AirKey V"
+msgid "BTC 5126T"
+msgstr "BTC 5126T"
#: ../rules/base.xml.in.h:23
-msgid "Acer TravelMate 800"
-msgstr "Acer TravelMate 800"
+msgid "BTC 6301URF"
+msgstr "BTC 6301URF"
#: ../rules/base.xml.in.h:24
-msgid "Add the EuroSign to the 2 key."
-msgstr "將歐元符號加到 2 鍵之上"
+msgid "BTC 9000"
+msgstr "BTC 9000"
#: ../rules/base.xml.in.h:25
-msgid "Add the EuroSign to the 5 key."
-msgstr "將歐元符號加到 5 鍵之上"
+msgid "BTC 9000A"
+msgstr "BTC 9000A"
#: ../rules/base.xml.in.h:26
-msgid "Add the EuroSign to the E key."
-msgstr "將歐元符號加到 E 鍵之上"
+msgid "BTC 9001AH"
+msgstr "BTC 9001AH"
#: ../rules/base.xml.in.h:27
-msgid "Add the standard behavior to Menu key."
-msgstr "增加標準功能至 Menu 鍵。"
+msgid "BTC 5090"
+msgstr "BTC 5090"
#: ../rules/base.xml.in.h:28
-msgid "Adding the EuroSign to certain keys"
-msgstr "將歐元符號加到特定鍵之上"
+msgid "BTC 9019U"
+msgstr "BTC 9019U"
#: ../rules/base.xml.in.h:29
-msgid "Advance Scorpius KI"
-msgstr "進階 Scorpius KI"
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr "BTC 9116U 迷你無線網際網路和遊戲"
#: ../rules/base.xml.in.h:30
-msgid "Alb"
-msgstr "Alb"
+msgid "Cherry Blue Line CyBo@rd"
+msgstr "Cherry Blue Line CyBo@rd"
#: ../rules/base.xml.in.h:31
-msgid "Albania"
-msgstr "阿爾巴尼亞"
+msgid "Cherry CyMotion Master XPress"
+msgstr "Cherry CyMotion Master XPress"
#: ../rules/base.xml.in.h:32
-msgid "Alt and Meta are on the Alt keys (default)."
-msgstr "Alt 與 Meta 配置於 Alt 鍵(預設值)。"
+msgid "Cherry Blue Line CyBo@rd (alternate option)"
+msgstr "Cherry Blue Line CyBo@rd (替代選項)"
#: ../rules/base.xml.in.h:33
-msgid "Alt is mapped to the right Win-key and Super to Menu."
-msgstr "Alt 配置到右邊的 Win-key 並優先於 Menu。"
+msgid "Cherry CyBo@rd USB-Hub"
+msgstr "Cherry CyBo@rd USB-Hub"
#: ../rules/base.xml.in.h:34
-msgid "Alt+Control changes group."
-msgstr "以 Alt+Control 改變群組。"
+msgid "Cherry CyMotion Expert"
+msgstr "Cherry CyMotion 專家"
#: ../rules/base.xml.in.h:35
-msgid "Alt+Shift changes group."
-msgstr "以 Alt+Shift 改變群組。"
+msgid "Cherry B.UNLIMITED"
+msgstr "Cherry B.UNLIMITED"
#: ../rules/base.xml.in.h:36
-msgid "Alt-Q"
-msgstr "Alt-Q"
+msgid "Chicony Internet Keyboard"
+msgstr "Chicony 網際網路鍵盤"
#: ../rules/base.xml.in.h:37
-msgid "Alt/Win key behavior"
-msgstr "Alt/Win 鍵功能"
+msgid "Chicony KU-0108"
+msgstr "Chicony KU-0108"
#: ../rules/base.xml.in.h:38
-msgid "Alternative"
-msgstr "替代選擇"
+msgid "Chicony KU-0420"
+msgstr "Chicony KU-0420"
#: ../rules/base.xml.in.h:39
-msgid "Alternative international (former us_intl)"
-msgstr "替代國際化 (之前為 us_intl)"
+msgid "Chicony KB-9885"
+msgstr "Chicony KB-9885"
#: ../rules/base.xml.in.h:40
-msgid "Alternative, Sun dead keys"
-msgstr "替代選擇,Sun 的無用按鍵"
+msgid "Compaq Easy Access Keyboard"
+msgstr "康柏輕鬆存取鍵盤"
#: ../rules/base.xml.in.h:41
-msgid "Alternative, eliminate dead keys"
-msgstr "替代選擇,除去無用按鍵"
+msgid "Compaq Internet Keyboard (7 keys)"
+msgstr "康柏網際鍵盤(7鍵)"
#: ../rules/base.xml.in.h:42
-msgid "Apostrophe (') variant"
-msgstr "撇號 (') 變型"
+msgid "Compaq Internet Keyboard (13 keys)"
+msgstr "康柏網際鍵盤(13鍵)"
#: ../rules/base.xml.in.h:43
-msgid "Ara"
-msgstr "Ara"
+msgid "Compaq Internet Keyboard (18 keys)"
+msgstr "康柏網際鍵盤(18鍵)"
#: ../rules/base.xml.in.h:44
-msgid "Arabic"
-msgstr "阿拉伯文"
+msgid "Cherry CyMotion Master Linux"
+msgstr "Cherry CyMotion Master Linux"
#: ../rules/base.xml.in.h:45
-msgid "Arm"
-msgstr "Arm"
+msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgstr "可攜式/筆記型 康柏 (如 Armada) 可攜式鍵盤"
#: ../rules/base.xml.in.h:46
-msgid "Armenia"
-msgstr "亞美尼亞"
+msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgstr "可攜式/筆記型 康柏 (如 Presario) 網際鍵盤"
#: ../rules/base.xml.in.h:47
-msgid "Aze"
-msgstr "Aze"
+msgid "Compaq iPaq Keyboard"
+msgstr "康柏 iPaq 鍵盤"
#: ../rules/base.xml.in.h:48
-msgid "Azerbaijan"
-msgstr "亞塞拜然"
+msgid "Dell"
+msgstr "戴爾"
#: ../rules/base.xml.in.h:49
-msgid "Azona RF2300 wireless Internet Keyboard"
-msgstr "Azona RF2300 無線網際鍵盤"
+msgid "Dell SK-8125"
+msgstr "戴爾 SK-8125"
#: ../rules/base.xml.in.h:50
-msgid "BTC 5090"
-msgstr "BTC 5090"
+msgid "Dell SK-8135"
+msgstr "戴爾 SK-8135"
#: ../rules/base.xml.in.h:51
-msgid "BTC 5113RF Multimedia"
-msgstr "BTC 5113RF 多媒體"
+msgid "Dell USB Multimedia Keyboard"
+msgstr "戴爾 USB 多媒體鍵盤"
#: ../rules/base.xml.in.h:52
-msgid "BTC 5126T"
-msgstr "BTC 5126T"
+msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
+msgstr "戴爾 Laptop/notebook Inspiron 6 xxx/8 xxx"
#: ../rules/base.xml.in.h:53
-msgid "BTC 9000"
-msgstr "BTC 9000"
+msgid "Dell Laptop/notebook Precision M series"
+msgstr "戴爾 Laptop/notebook Precision M 系列"
#: ../rules/base.xml.in.h:54
-msgid "BTC 9000A"
-msgstr "BTC 9000A"
+msgid "Dexxa Wireless Desktop Keyboard"
+msgstr "Dexxa 無線桌面鍵盤"
#: ../rules/base.xml.in.h:55
-msgid "BTC 9001AH"
-msgstr "BTC 9001AH"
+msgid "Diamond 9801 / 9802 series"
+msgstr "Diamond 9801 / 9802 系列"
#: ../rules/base.xml.in.h:56
-msgid "Ban"
-msgstr "Ban"
+msgid "DTK2000"
+msgstr "DTK2000"
#: ../rules/base.xml.in.h:57
-msgid "Bangladesh"
-msgstr "孟加拉"
+msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
#: ../rules/base.xml.in.h:58
-msgid "Bel"
-msgstr "Bel"
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr "富士通-西門子 Computers AMILO laptop"
#: ../rules/base.xml.in.h:59
-msgid "Belarus"
-msgstr "白俄"
+msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgstr "昆盈 Comfy KB-16M / 昆盈 MM 鍵盤 KWD-910"
#: ../rules/base.xml.in.h:60
-msgid "Belgium"
-msgstr "比利時"
+msgid "Genius Comfy KB-12e"
+msgstr "昆盈 Comfy KB-12e"
#: ../rules/base.xml.in.h:61
-msgid "Bengali"
-msgstr "孟加拉文"
+msgid "Genius Comfy KB-21e-Scroll"
+msgstr "昆盈 Comfy KB-21e-Scroll"
#: ../rules/base.xml.in.h:62
-msgid "Bengali Probhat"
-msgstr "孟加拉 Probhat 文"
+msgid "Genius KB-19e NB"
+msgstr "昆盈 KB-19e NB"
#: ../rules/base.xml.in.h:63
-msgid "Bgr"
-msgstr "Bgr"
+msgid "Genius KKB-2050HS"
+msgstr "昆盈 KKB-2050HS"
#: ../rules/base.xml.in.h:64
-msgid "Bhu"
-msgstr "Bhu"
+msgid "Gyration"
+msgstr "Gyration"
#: ../rules/base.xml.in.h:65
-msgid "Bhutan"
-msgstr "不丹"
+msgid "HTC Dream"
+msgstr "宏達電夢幻"
#: ../rules/base.xml.in.h:66
-msgid "Bih"
-msgstr "Bih"
+msgid "Kinesis"
+msgstr "Kinesis"
#: ../rules/base.xml.in.h:67
-msgid "Blr"
-msgstr "Blr"
+msgid "Logitech Generic Keyboard"
+msgstr "羅技通用鍵盤"
#: ../rules/base.xml.in.h:68
-msgid "Bosnia and Herzegovina"
-msgstr "波士尼亞及赫塞哥維那"
+msgid "Logitech G15 extra keys via G15daemon"
+msgstr "羅技 G15 extra keys via G15daemon"
#: ../rules/base.xml.in.h:69
-msgid "Both Alt keys together change group."
-msgstr "同時以兩個 Alt 鍵改變群組。"
+msgid "Hewlett-Packard Internet Keyboard"
+msgstr "惠普網際鍵盤"
#: ../rules/base.xml.in.h:70
-msgid "Both Ctrl keys together change group."
-msgstr "同時以兩個 Ctrl 鍵改變群組。"
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "惠普 SK-250x 多媒體鍵盤"
#: ../rules/base.xml.in.h:71
-msgid "Both Shift keys together change group."
-msgstr "同時以兩個 Shift 鍵改變群組。"
+msgid "Hewlett-Packard Omnibook XE3 GC"
+msgstr "惠普 Omnibook XE3 GC"
#: ../rules/base.xml.in.h:72
-msgid "Both Win-keys switch group while pressed."
-msgstr "當按下兩個 Win-key 時切換群組。"
+msgid "Hewlett-Packard Omnibook XE3 GF"
+msgstr "惠普 Omnibook XE3 CF"
#: ../rules/base.xml.in.h:73
-msgid "Bra"
-msgstr "Bra"
+msgid "Hewlett-Packard Omnibook XT1000"
+msgstr "惠普 Omnibook XT1000"
#: ../rules/base.xml.in.h:74
-msgid "Brazil"
-msgstr "巴西"
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "惠普 Pavilion dv5"
#: ../rules/base.xml.in.h:75
-msgid "Brazilian ABNT2"
-msgstr "巴西 ABNT2 鍵盤"
+msgid "Hewlett-Packard Pavilion ZT11xx"
+msgstr "惠普 Pavilion ZT11xx"
#: ../rules/base.xml.in.h:76
-msgid "Brother Internet Keyboard"
-msgstr "Brother 網際鍵盤"
+msgid "Hewlett-Packard Omnibook 500 FA"
+msgstr "惠普 Omnibook 500 FA"
#: ../rules/base.xml.in.h:77
-msgid "Bulgaria"
-msgstr "保加利亞"
+msgid "Hewlett-Packard Omnibook 5xx"
+msgstr "惠普 Omnibook 5xx"
#: ../rules/base.xml.in.h:78
-msgid "Can"
-msgstr "Can"
+msgid "Hewlett-Packard nx9020"
+msgstr "惠普 nx9020"
#: ../rules/base.xml.in.h:79
-msgid "Canada"
-msgstr "加拿大"
+msgid "Hewlett-Packard Omnibook 6000/6100"
+msgstr "惠普 Omnibook 6000/6100"
#: ../rules/base.xml.in.h:80
-msgid "CapsLock LED shows alternative group."
-msgstr "以 CapsLock 燈號來顯示替代的群組。"
+msgid "Honeywell Euroboard"
+msgstr "Honeywell 歐洲鍵盤"
#: ../rules/base.xml.in.h:81
-msgid "CapsLock acts as Shift with locking. Shift cancels CapsLock."
-msgstr "Caps Lock 充當鎖定的 Shift。可以按 Shift 取消之。"
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "惠普 迷你 110 筆記型電腦"
#: ../rules/base.xml.in.h:82
-msgid "CapsLock acts as Shift with locking. Shift doesn't cancel CapsLock."
-msgstr "Caps Lock 充當鎖定的 Shift。無法以按 Shift 取消之。"
+msgid "IBM Rapid Access"
+msgstr "IBM Rapid Access"
#: ../rules/base.xml.in.h:83
-msgid "CapsLock just locks the Shift modifier."
-msgstr "Caps Lock 只用於鎖定 Shift 變更鍵。"
+msgid "IBM Rapid Access II"
+msgstr "IBM Rapid Access II"
#: ../rules/base.xml.in.h:84
-msgid "CapsLock key behavior"
-msgstr "Caps Lock 鍵功能"
+msgid "IBM ThinkPad 560Z/600/600E/A22E"
+msgstr "IBM ThinkPad 560Z/600/600E/A22E"
#: ../rules/base.xml.in.h:85
-msgid "CapsLock key changes group."
-msgstr "以 Caps Lock 鍵改變群組"
+msgid "IBM ThinkPad R60/T60/R61/T61"
+msgstr "IBM ThinkPad R60/T60/R61/T61"
#: ../rules/base.xml.in.h:86
-msgid "CapsLock toggles Shift so all keys are affected."
-msgstr "以 Caps Lock 切換 Shift 狀態而影響到所有按鍵。"
+msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
#: ../rules/base.xml.in.h:87
-msgid "CapsLock toggles normal capitalization of alphabetic characters."
-msgstr "以 Caps Lock 切換正常的字母字元大寫功能。"
+msgid "IBM Space Saver"
+msgstr "IBM Space Saver"
#: ../rules/base.xml.in.h:88
-msgid "CapsLock uses internal capitalization. Shift cancels CapsLock."
-msgstr "Caps Lock 使用內建的大寫功能。可以 Shift 取消之。"
+msgid "Logitech Access Keyboard"
+msgstr "羅技 Access 鍵盤"
#: ../rules/base.xml.in.h:89
-msgid "CapsLock uses internal capitalization. Shift doesn't cancel CapsLock."
-msgstr "Caps Lock 使用內建的大寫功能。無法以 Shift 取消之。"
+msgid "Logitech Cordless Desktop LX-300"
+msgstr "羅技 Cordless Desktop LX-300"
#: ../rules/base.xml.in.h:90
-msgid "Che"
-msgstr "Che"
+msgid "Logitech Internet 350 Keyboard"
+msgstr "羅技 網際網路 350 鍵盤"
#: ../rules/base.xml.in.h:91
-msgid "Cherry Blue Line CyBo@rd"
-msgstr "Cherry Blue Line CyBo@rd"
+msgid "Logitech Media Elite Keyboard"
+msgstr "羅技 媒體 Elite 鍵盤"
#: ../rules/base.xml.in.h:92
-msgid "Cherry Blue Line CyBo@rd (alternate option)"
-msgstr "Cherry Blue Line CyBo@rd (替代選項)"
+msgid "Logitech Cordless Desktop"
+msgstr "羅技無影手"
#: ../rules/base.xml.in.h:93
-msgid "Cherry CyMotion Master Linux"
-msgstr "Cherry CyMotion Master Linux"
+msgid "Logitech Cordless Desktop iTouch"
+msgstr "羅技網際無影手"
#: ../rules/base.xml.in.h:94
-msgid "Chicony Internet Keyboard"
-msgstr "Chicony 網際網路鍵盤"
+msgid "Logitech Cordless Desktop Navigator"
+msgstr "羅技無影手桌面導航器"
#: ../rules/base.xml.in.h:95
-msgid "Chicony KB-9885"
-msgstr "Chicony KB-9885"
+msgid "Logitech Cordless Desktop Optical"
+msgstr "羅技無影手光學組合"
#: ../rules/base.xml.in.h:96
-msgid "CloGaelach"
-msgstr "CloGaelach"
+msgid "Logitech Cordless Desktop (alternate option)"
+msgstr "羅技 Cordless Desktop (替代選項)"
#: ../rules/base.xml.in.h:97
-msgid "Compaq Easy Access Keyboard"
-msgstr "康柏輕鬆存取鍵盤"
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "羅技 Cordless 桌面 Pro (替代選項 2)"
#: ../rules/base.xml.in.h:98
-msgid "Compaq Internet Keyboard (13 keys)"
-msgstr "康柏網際鍵盤(13鍵)"
+msgid "Logitech Cordless Freedom/Desktop Navigator"
+msgstr "羅技極光無影手組合/桌面導航器"
#: ../rules/base.xml.in.h:99
-msgid "Compaq Internet Keyboard (18 keys)"
-msgstr "康柏網際鍵盤(18鍵)"
+msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgstr "羅技 iTouch 無影手鍵盤(型號 Y-RB6)"
#: ../rules/base.xml.in.h:100
-msgid "Compaq Internet Keyboard (7 keys)"
-msgstr "康柏網際鍵盤(7鍵)"
+msgid "Logitech Internet Keyboard"
+msgstr "羅技網際鍵盤"
#: ../rules/base.xml.in.h:101
-msgid "Compaq iPaq Keyboard"
-msgstr "康柏 iPaq 鍵盤"
+msgid "Logitech iTouch"
+msgstr "羅技 iTouch"
#: ../rules/base.xml.in.h:102
-msgid "Compose key position"
-msgstr "Compose 鍵的位置"
+msgid "Logitech Internet Navigator Keyboard"
+msgstr "羅技網際導航鍵盤"
#: ../rules/base.xml.in.h:103
-msgid "Control key at bottom left"
-msgstr "Control 鍵在左下方"
+msgid "Logitech Cordless Desktop EX110"
+msgstr "羅技 Cordless Desktop EX110"
#: ../rules/base.xml.in.h:104
-msgid "Control key at left of 'A'"
-msgstr "Control 鍵在“A”的左邊"
+msgid "Logitech iTouch Internet Navigator Keyboard SE"
+msgstr "羅技 iTouch 網際網路導航鍵盤 SE"
#: ../rules/base.xml.in.h:105
-msgid "Control key position"
-msgstr "Control 鍵的位置"
+msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgstr "羅技 iTouch 網際網路導航鍵盤 SE (USB)"
#: ../rules/base.xml.in.h:106
-msgid "Control+Shift changes group."
-msgstr "以 Control+Shift 鍵改變群組。"
+msgid "Logitech Ultra-X Keyboard"
+msgstr "羅技銀幻手鍵盤"
#: ../rules/base.xml.in.h:107
-msgid "Croatia"
-msgstr "克羅埃西亞"
+msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgstr "羅技 Ultra-X Cordless 媒體桌面鍵盤"
#: ../rules/base.xml.in.h:108
-msgid "Cyrillic"
-msgstr "斯拉夫文"
+msgid "Logitech diNovo Keyboard"
+msgstr "羅技 diNovo 鍵盤"
#: ../rules/base.xml.in.h:109
-msgid "Cze"
-msgstr "Cze"
+msgid "Logitech diNovo Edge Keyboard"
+msgstr "羅技 diNovo Edge 鍵盤"
#: ../rules/base.xml.in.h:110
-msgid "Czechia"
-msgstr "捷克文"
+msgid "Memorex MX1998"
+msgstr "Memorex MX1998"
#: ../rules/base.xml.in.h:111
-msgid "DTK2000"
-msgstr "DTK2000"
+msgid "Memorex MX2500 EZ-Access Keyboard"
+msgstr "Memorex MX2500 EZ-Access 鍵盤"
#: ../rules/base.xml.in.h:112
-msgid "Dead acute"
-msgstr "Dead acute"
+msgid "Memorex MX2750"
+msgstr "Memorex MX2750"
#: ../rules/base.xml.in.h:113
-msgid "Dead grave acute"
-msgstr "Dead grave acute"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+msgstr "微軟自然 Wireless Ergonomic 鍵盤 4000"
#: ../rules/base.xml.in.h:114
-msgid "Dell"
-msgstr "戴爾"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr "微軟自然 Wireless Ergonomic 鍵盤 7000"
#: ../rules/base.xml.in.h:115
-msgid "Dell 101-key PC"
-msgstr "戴爾 101 鍵 鍵盤"
+msgid "Microsoft Internet Keyboard"
+msgstr "微軟網際鍵盤"
#: ../rules/base.xml.in.h:116
-msgid "Denmark"
-msgstr "丹麥"
+msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgstr "微軟自然鍵盤增強版 / 微軟網際鍵盤增強版"
#: ../rules/base.xml.in.h:117
-msgid "Deu"
-msgstr "Deu"
+msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgstr "微軟自然鍵盤增強版 USB / 微軟網際鍵盤增強版"
#: ../rules/base.xml.in.h:118
-msgid "Dexxa Wireless Desktop Keyboard"
-msgstr "Dexxa 無線桌面鍵盤"
+msgid "Microsoft Natural Keyboard Pro OEM"
+msgstr "微軟自然鍵盤增強版 OEM"
#: ../rules/base.xml.in.h:119
-msgid "Dhivehi"
-msgstr "迪貝喜文"
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "ViewSonic KU-306 網際網路鍵盤"
#: ../rules/base.xml.in.h:120
-msgid "Diamond 9801 / 9802 series"
-msgstr "Diamond 9801 / 9802 系列"
+msgid "Microsoft Internet Keyboard Pro, Swedish"
+msgstr "微軟網際鍵盤增強版,瑞典"
#: ../rules/base.xml.in.h:121
-msgid "Div"
-msgstr "Div"
+msgid "Microsoft Office Keyboard"
+msgstr "微軟辦公室鍵盤"
#: ../rules/base.xml.in.h:122
-msgid "Dnk"
-msgstr "Dnk"
+msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgstr "微軟無線多媒體鍵盤 1.0A"
#: ../rules/base.xml.in.h:123
-msgid "Dvorak"
-msgstr "Dvorak"
+msgid "Microsoft Natural Keyboard Elite"
+msgstr "微軟 Natural Keyboard Elite"
#: ../rules/base.xml.in.h:124
-msgid "Dvorak, Polish quotes on key \"1/!\""
-msgstr "Dvorak,波蘭式引號置於「1/!」按鍵"
+msgid "Microsoft Comfort Curve Keyboard 2000"
+msgstr "微軟舒適曲線鍵盤 2000"
#: ../rules/base.xml.in.h:125
-msgid "Dvorak, Polish quotes on quotemark key"
-msgstr "Dvorak,波蘭式引號置於「1/!」按鍵"
+msgid "Ortek MCK-800 MM/Internet keyboard"
+msgstr "Ortek MCK-800 MM/網際網路鍵盤"
#: ../rules/base.xml.in.h:126
-msgid "Eliminate dead keys"
-msgstr "除去無用按鍵"
+msgid "Propeller Voyager (KTEZ-1000)"
+msgstr "Propeller Voyager (KTEZ-1000)"
#: ../rules/base.xml.in.h:127
-msgid "Ennyah DKB-1008"
-msgstr "Ennyah DKB-1008"
+msgid "QTronix Scorpius 98N+"
+msgstr "QTronix Scorpius 98N+"
#: ../rules/base.xml.in.h:128
-msgid "Esp"
-msgstr "Esp"
+msgid "Samsung SDM 4500P"
+msgstr "三星 SDM 4500P"
#: ../rules/base.xml.in.h:129
-msgid "Est"
-msgstr "Est"
+msgid "Samsung SDM 4510P"
+msgstr "三星 SDM 4510P"
#: ../rules/base.xml.in.h:130
-msgid "Estonia"
-msgstr "愛沙尼亞"
+msgid "Sanwa Supply SKB-KG3"
+msgstr "Sanwa Supply SKB-KG3"
#: ../rules/base.xml.in.h:131
-msgid "Everex STEPnote"
-msgstr "Everex STEPnote"
+msgid "SK-1300"
+msgstr "SK-1300"
#: ../rules/base.xml.in.h:132
-msgid "Extended"
-msgstr "延伸的"
+msgid "SK-2500"
+msgstr "SK-2500"
#: ../rules/base.xml.in.h:133
-msgid "Extended Backslash"
-msgstr "延伸的反斜線"
+msgid "SK-6200"
+msgstr "SK-6200"
#: ../rules/base.xml.in.h:134
-msgid "F-letter (F) variant"
-msgstr "F 字母變化"
+msgid "SK-7100"
+msgstr "SK-7100"
#: ../rules/base.xml.in.h:135
-msgid "Fao"
-msgstr "Fao"
+msgid "Super Power Multimedia Keyboard"
+msgstr "Super Power 多媒體鍵盤"
#: ../rules/base.xml.in.h:136
-msgid "Faroe Islands"
-msgstr "法羅群島"
+msgid "SVEN Ergonomic 2500"
+msgstr "SVEN Ergonomic 2500"
#: ../rules/base.xml.in.h:137
-msgid "Fin"
-msgstr "Fin"
+msgid "SVEN Slim 303"
+msgstr "SVEN Slim 303"
#: ../rules/base.xml.in.h:138
-msgid "Finland"
-msgstr "芬蘭"
+msgid "Symplon PaceBook (tablet PC)"
+msgstr "Symplon PaceBook (平板電腦)"
#: ../rules/base.xml.in.h:139
-msgid "Fra"
-msgstr "Fra"
+msgid "Toshiba Satellite S3000"
+msgstr "東芝 Satellite S3000"
#: ../rules/base.xml.in.h:140
-msgid "France"
-msgstr "法國"
+msgid "Trust Wireless Keyboard Classic"
+msgstr "Trust 無線經典鍵盤"
#: ../rules/base.xml.in.h:141
-msgid "French"
-msgstr "法文"
+msgid "Trust Direct Access Keyboard"
+msgstr "Trust Direct Access 鍵盤"
#: ../rules/base.xml.in.h:142
-msgid "French (legacy)"
-msgstr "法文 (傳統)"
+msgid "Trust Slimline"
+msgstr "Trust Slimline"
#: ../rules/base.xml.in.h:143
-msgid "French Dvorak"
-msgstr "法文 Dvorak"
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
#: ../rules/base.xml.in.h:144
-msgid "French, Sun dead keys"
-msgstr "法文,Sun 的無用按鍵"
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
#: ../rules/base.xml.in.h:145
-msgid "French, eliminate dead keys"
-msgstr "法文,除去無用按鍵"
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
#: ../rules/base.xml.in.h:146
-msgid "GBr"
-msgstr "GBr"
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (102/105:EU 模式)"
#: ../rules/base.xml.in.h:147
-msgid "Generic 101-key PC"
-msgstr "一般 101鍵 鍵盤"
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (106:JP 模式)"
#: ../rules/base.xml.in.h:148
-msgid "Generic 102-key (Intl) PC"
-msgstr "一般 102鍵 (國際) 鍵盤"
+msgid "Yahoo! Internet Keyboard"
+msgstr "雅虎網際鍵盤"
#: ../rules/base.xml.in.h:149
-msgid "Generic 104-key PC"
-msgstr "一般 104鍵 鍵盤"
+msgid "MacBook/MacBook Pro"
+msgstr "MacBook/MacBook Pro"
#: ../rules/base.xml.in.h:150
-msgid "Generic 105-key (Intl) PC"
-msgstr "一般 105 鍵 (國際) 鍵盤"
+msgid "MacBook/MacBook Pro (Intl)"
+msgstr "MacBook/MacBook Pro (Intl)"
#: ../rules/base.xml.in.h:151
-msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
-msgstr "昆盈 Comfy KB-16M / 昆盈 MM 鍵盤 KWD-910"
+msgid "Macintosh"
+msgstr "麥金塔"
#: ../rules/base.xml.in.h:152
-msgid "Genius Comfy KB-21e-Scroll"
-msgstr "昆盈 Comfy KB-21e-Scroll"
+msgid "Macintosh Old"
+msgstr "舊式麥金塔"
#: ../rules/base.xml.in.h:153
-msgid "Geo"
-msgstr "Geo"
+msgid "Happy Hacking Keyboard for Mac"
+msgstr "快樂黑作鍵盤 for Mac"
#: ../rules/base.xml.in.h:154
-msgid "Georgia"
-msgstr "喬治亞"
+msgid "Acer C300"
+msgstr "宏碁 C300"
#: ../rules/base.xml.in.h:155
-msgid "German, Sun dead keys"
-msgstr "德文,Sun 的無用按鍵"
+msgid "Acer Ferrari 4000"
+msgstr "宏碁 Ferrari 4000"
#: ../rules/base.xml.in.h:156
-msgid "German, eliminate dead keys"
-msgstr "德文,除去無用按鍵"
+msgid "Acer Laptop"
+msgstr "宏碁 Laptop"
#: ../rules/base.xml.in.h:157
-msgid "Germany"
-msgstr "德國"
+msgid "Asus Laptop"
+msgstr "華碩 Laptop"
#: ../rules/base.xml.in.h:158
-msgid "Gre"
-msgstr "Gre"
+msgid "Apple"
+msgstr "蘋果"
#: ../rules/base.xml.in.h:159
-msgid "Greece"
-msgstr "希臘"
+msgid "Apple Laptop"
+msgstr "蘋果 Laptop"
#: ../rules/base.xml.in.h:160
-msgid "Group Shift/Lock behavior"
-msgstr "群組 Shift/Lock 功能"
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "蘋果鋁製鍵盤 (ANSI)"
#: ../rules/base.xml.in.h:161
-msgid "Gujarati"
-msgstr "古吉拉特文(印度)"
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "蘋果鋁製鍵盤 (ISO)"
#: ../rules/base.xml.in.h:162
-msgid "Gurmukhi"
-msgstr "古爾穆希文"
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "蘋果鋁製鍵盤 (JIS)"
#: ../rules/base.xml.in.h:163
-msgid "Gyration"
-msgstr "回轉"
+msgid "SILVERCREST Multimedia Wireless Keyboard"
+msgstr "SILVERCREST 多媒體無線鍵盤"
#: ../rules/base.xml.in.h:164
-msgid "Hewlett-Packard Internet Keyboard"
-msgstr "惠普網際鍵盤"
+msgid "Laptop/notebook eMachines m68xx"
+msgstr "Laptop/notebook eMachines m68 xx"
#: ../rules/base.xml.in.h:165
-msgid "Hewlett-Packard Omnibook 500 FA"
-msgstr "惠普 Omnibook 500 FA"
+msgid "BenQ X-Touch"
+msgstr "明基 X-Touch"
#: ../rules/base.xml.in.h:166
-msgid "Hewlett-Packard Omnibook 5xx"
-msgstr "惠普 Omnibook 5xx"
+msgid "BenQ X-Touch 730"
+msgstr "明基 X-Touch 730"
#: ../rules/base.xml.in.h:167
-msgid "Hewlett-Packard Omnibook 6000/6100"
-msgstr "惠普 Omnibook 6000/6100"
+msgid "BenQ X-Touch 800"
+msgstr "明基 X-Touch 800"
#: ../rules/base.xml.in.h:168
-msgid "Hewlett-Packard Omnibook XE3 GC"
-msgstr "惠普 Omnibook XE3 GC"
+msgid "Happy Hacking Keyboard"
+msgstr "快樂黑作鍵盤"
#: ../rules/base.xml.in.h:169
-msgid "Hewlett-Packard Omnibook XE3 GF"
-msgstr "惠普 Omnibook XE3 CF"
+msgid "Classmate PC"
+msgstr "Classmate PC"
#: ../rules/base.xml.in.h:170
-msgid "Hewlett-Packard Omnibook XT1000"
-msgstr "惠普 Omnibook XT1000"
+msgid "OLPC"
+msgstr "OLPC"
#: ../rules/base.xml.in.h:171
-msgid "Hewlett-Packard Pavilion ZT11xx"
-msgstr "惠普 Pavilion ZT11xx"
+msgid "Sun Type 7 USB"
+msgstr "昇陽 Type 7 USB"
#: ../rules/base.xml.in.h:172
-msgid "Hewlett-Packard SK-2501 Multimedia Keyboard"
-msgstr "惠普 SK-2501 多媒體鍵盤"
+msgid "Sun Type 7 USB (European layout)"
+msgstr "昇陽 Type 7 USB (歐洲的配置)"
#: ../rules/base.xml.in.h:173
-msgid "Hewlett-Packard SK-2505 Internet Keyboard"
-msgstr "惠普 SK-2505 網際鍵盤"
+msgid "Sun Type 7 USB (Unix layout)"
+msgstr "昇陽 Type 7 USB (Unix 配置)"
#: ../rules/base.xml.in.h:174
-msgid "Honeywell Euroboard"
-msgstr "Honeywell 歐洲鍵盤"
+msgid "Sun Type 7 USB (Japanese layout) / Japanese 106-key"
+msgstr "昇陽 Type 7 USB (日語配置) / 日語 106-key"
#: ../rules/base.xml.in.h:175
-msgid "Hrv"
-msgstr "Hrv"
+msgid "Sun Type 6/7 USB"
+msgstr "昇陽 Type 6/7 USB"
#: ../rules/base.xml.in.h:176
-msgid "Hun"
-msgstr "Hun"
+msgid "Sun Type 6/7 USB (European layout)"
+msgstr "昇陽 Type 6/7 USB (歐洲配置)"
#: ../rules/base.xml.in.h:177
-msgid "Hungary"
-msgstr "匈牙利"
+msgid "Sun Type 6 USB (Unix layout)"
+msgstr "昇陽 Type 6 USB (Unix 配置)"
#: ../rules/base.xml.in.h:178
-msgid "Hyper is mapped to the Win-keys."
-msgstr "Hyper 配置到兩個 Win-key。"
+msgid "Sun Type 6 USB (Japanese layout)"
+msgstr "昇陽 Type 6 USB (日語配置)"
#: ../rules/base.xml.in.h:179
-msgid "IBM Rapid Access"
-msgstr "IBM Rapid Access"
+msgid "Sun Type 6 (Japanese layout)"
+msgstr "昇陽 Type 6 (日語配置)"
#: ../rules/base.xml.in.h:180
-msgid "IBM Rapid Access II"
-msgstr "IBM Rapid Access II"
+msgid "Targa Visionary 811"
+msgstr "Targa Visionary 811"
#: ../rules/base.xml.in.h:181
-msgid "IBM Rapid Access II (alternate option)"
-msgstr "IBM Rapid Access II(替代選項)"
+msgid "Unitek KB-1925"
+msgstr "Unitek KB-1925"
#: ../rules/base.xml.in.h:182
-msgid "IBM ThinkPad 560Z/600/600E/A22E"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E"
+msgid "FL90"
+msgstr "FL90"
#: ../rules/base.xml.in.h:183
-msgid "ISO Alternate"
-msgstr "ISO 替代"
+msgid "Creative Desktop Wireless 7000"
+msgstr "Creative 桌面無線 7000"
#: ../rules/base.xml.in.h:184
-msgid "Iceland"
-msgstr "冰島"
-
-#: ../rules/base.xml.in.h:185
-msgid "Ind"
-msgstr "Ind"
+msgid "Htc Dream phone"
+msgstr "宏達電夢幻電話"
-#: ../rules/base.xml.in.h:186
-msgid "India"
-msgstr "印度"
+#. Keyboard indicator for English layouts
+#: ../rules/base.xml.in.h:186 ../rules/base.extras.xml.in.h:33
+msgid "en"
+msgstr "en"
-#: ../rules/base.xml.in.h:187
-msgid "International (with dead keys)"
-msgstr "國際鍵盤 (附無用按鍵)"
-
-#: ../rules/base.xml.in.h:188
-msgid "Inuktitut"
-msgstr "伊努伊特鍵盤"
+#: ../rules/base.xml.in.h:187 ../rules/base.extras.xml.in.h:34
+msgid "English (US)"
+msgstr "英語 (美式)"
+#. Keyboard indicator for Cherokee layouts
#: ../rules/base.xml.in.h:189
-msgid "Iran"
-msgstr "伊朗"
+msgid "chr"
+msgstr "chr"
#: ../rules/base.xml.in.h:190
-msgid "Ireland"
-msgstr "愛爾蘭"
+msgid "Cherokee"
+msgstr "卻洛奇語"
#: ../rules/base.xml.in.h:191
-msgid "Irl"
-msgstr "Irl"
+msgid "English (US, with euro on 5)"
+msgstr "英語 (美式附歐元於按鍵 5)"
#: ../rules/base.xml.in.h:192
-msgid "Irn"
-msgstr "Irn"
+msgid "English (US, international with dead keys)"
+msgstr "英語 (美式國際版有廢鍵)"
#: ../rules/base.xml.in.h:193
-msgid "Isl"
-msgstr "Isl"
+msgid "English (US, alternative international)"
+msgstr "英語 (美式替代國際版)"
#: ../rules/base.xml.in.h:194
-msgid "Isr"
-msgstr "Isr"
+msgid "English (Colemak)"
+msgstr "英語 (Colemak 配置)"
#: ../rules/base.xml.in.h:195
-msgid "Israel"
-msgstr "以色列"
+msgid "English (Dvorak)"
+msgstr "英語 (Dvorak 配置)"
#: ../rules/base.xml.in.h:196
-msgid "Ita"
-msgstr "Ita"
+msgid "English (Dvorak, international with dead keys)"
+msgstr "英語 (Dvorak 配置國際版有廢鍵)"
#: ../rules/base.xml.in.h:197
-msgid "Italy"
-msgstr "意大利"
+msgid "English (Dvorak alternative international no dead keys)"
+msgstr "英語 (Dvorak 替代國際版無廢鍵)"
#: ../rules/base.xml.in.h:198
-msgid "Japan"
-msgstr "日本"
+msgid "English (left handed Dvorak)"
+msgstr "英語 (慣用左手的 Dvorak 配置)"
#: ../rules/base.xml.in.h:199
-msgid "Japanese 106-key"
-msgstr "日文 106鍵 鍵盤"
+msgid "English (right handed Dvorak)"
+msgstr "英語 (慣用右手的 Dvorak 配置)"
#: ../rules/base.xml.in.h:200
-msgid "Jpn"
-msgstr "Jpn"
+msgid "English (classic Dvorak)"
+msgstr "英語 (傳統型 Dvorak 配置)"
#: ../rules/base.xml.in.h:201
-msgid "Kannada"
-msgstr "印度卡納達文"
-
-#: ../rules/base.xml.in.h:202
-msgid "Keytronic FlexPro"
-msgstr "Keytronic FlexPro"
+msgid "English (programmer Dvorak)"
+msgstr "英語 (程式員 Dvorak 配置)"
-#: ../rules/base.xml.in.h:203
-msgid "Kyr"
-msgstr "Kyr"
+#. Keyboard indicator for Russian layouts
+#: ../rules/base.xml.in.h:203 ../rules/base.extras.xml.in.h:54
+msgid "ru"
+msgstr "ru"
#: ../rules/base.xml.in.h:204
-msgid "Kyrgyzstan"
-msgstr "吉爾吉斯"
+msgid "Russian (US, phonetic)"
+msgstr "俄語 (美式音標)"
#: ../rules/base.xml.in.h:205
-msgid "LAm"
-msgstr "LAm"
+msgid "English (Macintosh)"
+msgstr "英語 (麥金塔)"
#: ../rules/base.xml.in.h:206
-msgid "Lao"
-msgstr "Lao"
+msgid "English (international AltGr dead keys)"
+msgstr "英語 (國際版 AltGr 廢鍵)"
#: ../rules/base.xml.in.h:207
-msgid "Laos"
-msgstr "寮國"
+msgid "English (layout toggle on multiply/divide key)"
+msgstr "英語 (配置切換利用乘/除鍵)"
#: ../rules/base.xml.in.h:208
-msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
-msgstr "可攜式/筆記型 康柏 (如 Armada) 可攜式鍵盤"
+msgid "Serbo-Croatian (US)"
+msgstr "塞爾維亞克羅埃西亞語 (美式)"
#: ../rules/base.xml.in.h:209
-msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
-msgstr "可攜式/筆記型 康柏 (如 Presario) 網際鍵盤"
+msgid "English (Workman)"
+msgstr "英語 (Workman 配置)"
#: ../rules/base.xml.in.h:210
-msgid "Laptop/notebook Dell Inspiron 8xxx"
-msgstr "可攜式/筆記型 戴爾 Inspiron 8xxx"
-
-#: ../rules/base.xml.in.h:211
-msgid "Latin"
-msgstr "拉丁文"
+msgid "English (Workman, international with dead keys)"
+msgstr "英語 (Workman 鍵盤國際版附廢鍵)"
-#: ../rules/base.xml.in.h:212
-msgid "Latin American"
-msgstr "拉丁美洲"
+#. Keyboard indicator for Persian layouts
+#: ../rules/base.xml.in.h:212 ../rules/base.extras.xml.in.h:15
+msgid "fa"
+msgstr "fa"
#: ../rules/base.xml.in.h:213
-msgid "Latin Unicode"
-msgstr "拉丁文統一碼"
-
-#: ../rules/base.xml.in.h:214
-msgid "Latin Unicode qwerty"
-msgstr "拉丁文統一碼 qwerty"
+msgid "Afghani"
+msgstr "阿富汗尼"
+#. Keyboard indicator for Pashto layouts
#: ../rules/base.xml.in.h:215
-msgid "Latin qwerty"
-msgstr "拉丁文 qwerty"
+msgid "ps"
+msgstr "ps"
#: ../rules/base.xml.in.h:216
-msgid "Latin with guillemots"
-msgstr "拉丁文附海鳩符號"
-
-#: ../rules/base.xml.in.h:217
-msgid "Latvia"
-msgstr "拉脫維亞"
+msgid "Pashto"
+msgstr "普什圖語"
+#. Keyboard indicator for Uzbek layouts
#: ../rules/base.xml.in.h:218
-msgid "Left Alt key changes group."
-msgstr "以左邊的 Alt 鍵改變群組。"
+msgid "uz"
+msgstr "uz"
#: ../rules/base.xml.in.h:219
-msgid "Left Alt key switches group while pressed."
-msgstr "當按下左邊的 Alt 鍵時切換群組。"
+msgid "Uzbek (Afghanistan)"
+msgstr "烏茲別克語 (阿富汗)"
#: ../rules/base.xml.in.h:220
-msgid "Left Ctrl key changes group."
-msgstr "以左邊的 Ctrl 鍵改變群組。"
+msgid "Pashto (Afghanistan, OLPC)"
+msgstr "普什圖語 (阿富汗,OLPC)"
#: ../rules/base.xml.in.h:221
-msgid "Left Shift key changes group."
-msgstr "以左邊的 Shift 鍵改變群組。"
+msgid "Persian (Afghanistan, Dari OLPC)"
+msgstr "波斯語 (阿富汗,Dari OLPC)"
#: ../rules/base.xml.in.h:222
-msgid "Left Win-key changes group."
-msgstr "以左邊的 Win-key 改變群組。"
-
-#: ../rules/base.xml.in.h:223
-msgid "Left Win-key switches group while pressed."
-msgstr "當按下左邊的 Win-key 時切換群組。"
+msgid "Uzbek (Afghanistan, OLPC)"
+msgstr "烏茲別克語 (阿富汗,OLPC)"
-#: ../rules/base.xml.in.h:224
-msgid "Lithuania"
-msgstr "立陶宛"
+#. Keyboard indicator for Arabic layouts
+#: ../rules/base.xml.in.h:224 ../rules/base.extras.xml.in.h:64
+msgid "ar"
+msgstr "ar"
-#: ../rules/base.xml.in.h:225
-msgid "Logitech Access Keyboard"
-msgstr "羅技 Access 鍵盤"
+#: ../rules/base.xml.in.h:225 ../rules/base.extras.xml.in.h:65
+msgid "Arabic"
+msgstr "阿拉伯語"
#: ../rules/base.xml.in.h:226
-msgid "Logitech Cordless Desktop"
-msgstr "羅技無影手"
+msgid "Arabic (azerty)"
+msgstr "阿拉伯語 (azerty 配置)"
#: ../rules/base.xml.in.h:227
-msgid "Logitech Cordless Desktop Navigator"
-msgstr "羅技無影手桌面導航器"
+msgid "Arabic (azerty/digits)"
+msgstr "阿拉伯語 (azerty/數字 配置)"
#: ../rules/base.xml.in.h:228
-msgid "Logitech Cordless Desktop Optical"
-msgstr "羅技無影手光學組合"
+msgid "Arabic (digits)"
+msgstr "阿拉伯語 (數字鍵盤)"
#: ../rules/base.xml.in.h:229
-msgid "Logitech Cordless Desktop Pro"
-msgstr "羅技無影手進階版"
+msgid "Arabic (qwerty)"
+msgstr "阿拉伯語 (qwerty 配置)"
#: ../rules/base.xml.in.h:230
-msgid "Logitech Cordless Desktop Pro (alternate option)"
-msgstr "羅技無影手進階版(替代選項)"
+msgid "Arabic (qwerty/digits)"
+msgstr "阿拉伯語 (qwerty/數字鍵盤)"
#: ../rules/base.xml.in.h:231
-msgid "Logitech Cordless Desktop Pro (alternate option2)"
-msgstr "羅技無影手進階版(替代選項)"
-
-#: ../rules/base.xml.in.h:232
-msgid "Logitech Cordless Desktop iTouch"
-msgstr "羅技網際無影手"
+msgid "Arabic (Buckwalter)"
+msgstr "阿拉伯語 (Buckwalter 配置)"
+#. Keyboard indicator for Albanian layouts
#: ../rules/base.xml.in.h:233
-msgid "Logitech Cordless Freedom/Desktop Navigator"
-msgstr "羅技極光無影手組合/桌面導航器"
+msgid "sq"
+msgstr "sq"
#: ../rules/base.xml.in.h:234
-msgid "Logitech Deluxe Access Keyboard"
-msgstr "羅技強手鍵盤"
+msgid "Albanian"
+msgstr "阿爾巴尼亞語"
-#: ../rules/base.xml.in.h:235
-msgid "Logitech Internet Keyboard"
-msgstr "羅技網際鍵盤"
+#. Keyboard indicator for Armenian layouts
+#: ../rules/base.xml.in.h:236 ../rules/base.extras.xml.in.h:58
+msgid "hy"
+msgstr "hy"
-#: ../rules/base.xml.in.h:236
-msgid "Logitech Internet Navigator Keyboard"
-msgstr "羅技網際導航鍵盤"
-
-#: ../rules/base.xml.in.h:237
-msgid "Logitech Ultra-X Keyboard"
-msgstr "羅技銀幻手鍵盤"
+#: ../rules/base.xml.in.h:237 ../rules/base.extras.xml.in.h:59
+msgid "Armenian"
+msgstr "亞美尼亞語"
#: ../rules/base.xml.in.h:238
-msgid "Logitech iTouch"
-msgstr "羅技 iTouch"
+msgid "Armenian (phonetic)"
+msgstr "亞美尼亞語 (音標)"
#: ../rules/base.xml.in.h:239
-msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
-msgstr "羅技 iTouch 無影手鍵盤(型號 Y-RB6)"
+msgid "Armenian (alternative phonetic)"
+msgstr "亞美尼亞語 (替代音標)"
#: ../rules/base.xml.in.h:240
-msgid "Logitech iTouch keyboard Internet Navigator"
-msgstr "羅技 iTouch 鍵盤網際導航器"
+msgid "Armenian (eastern)"
+msgstr "亞美尼亞語 (東部)"
#: ../rules/base.xml.in.h:241
-msgid "Ltu"
-msgstr "Ltu"
+msgid "Armenian (western)"
+msgstr "亞美尼亞語 (西部)"
#: ../rules/base.xml.in.h:242
-msgid "Lva"
-msgstr "Lva"
+msgid "Armenian (alternative eastern)"
+msgstr "亞美尼亞語 (替代東部)"
-#: ../rules/base.xml.in.h:243
-msgid "Macedonian"
-msgstr "馬其頓文"
-
-#: ../rules/base.xml.in.h:244
-msgid "Macintosh"
-msgstr "Macintosh"
+#. Keyboard indicator for German layouts
+#: ../rules/base.xml.in.h:244 ../rules/base.extras.xml.in.h:10
+msgid "de"
+msgstr "de"
#: ../rules/base.xml.in.h:245
-msgid "Macintosh Old"
-msgstr "Macintosh 舊產品"
+msgid "German (Austria)"
+msgstr "德語 (奧地利)"
#: ../rules/base.xml.in.h:246
-msgid "Make CapsLock an additional Control."
-msgstr "以 Caps Lock 做為附加的控制鍵。"
+msgid "German (legacy)"
+msgstr "德語 (舊式)"
#: ../rules/base.xml.in.h:247
-msgid "Malayalam"
-msgstr "(印度)馬來雅拉姆文字"
+msgid "German (Austria, eliminate dead keys)"
+msgstr "德語 (奧地利,消除廢鍵)"
#: ../rules/base.xml.in.h:248
-msgid "Malta"
-msgstr "馬爾它"
+msgid "German (Austria, Sun dead keys)"
+msgstr "德語 (奧地利,昇陽廢鍵)"
#: ../rules/base.xml.in.h:249
-msgid "Mao"
-msgstr "Mao"
-
-#: ../rules/base.xml.in.h:250
-msgid "Maori"
-msgstr "毛利"
+msgid "German (Austria, Macintosh)"
+msgstr "德語 (奧地利,麥金塔)"
+#. Keyboard indicator for Azerbaijani layouts
#: ../rules/base.xml.in.h:251
-msgid "Memorex MX1998"
-msgstr "Memorex MX1998"
+msgid "az"
+msgstr "az"
#: ../rules/base.xml.in.h:252
-msgid "Memorex MX2500 EZ-Access Keyboard"
-msgstr "Memorex MX2500 EZ-Access 鍵盤"
+msgid "Azerbaijani"
+msgstr "亞塞拜然語"
#: ../rules/base.xml.in.h:253
-msgid "Memorex MX2750"
-msgstr "Memorex MX2750"
-
-#: ../rules/base.xml.in.h:254
-msgid "Menu is Compose."
-msgstr "Menu 為組合鍵。"
+msgid "Azerbaijani (Cyrillic)"
+msgstr "亞塞拜然語 (斯拉夫字母)"
+#. Keyboard indicator for Belarusian layouts
#: ../rules/base.xml.in.h:255
-msgid "Menu key changes group."
-msgstr "以 Menu 鍵改變群組。"
+msgid "by"
+msgstr "by"
#: ../rules/base.xml.in.h:256
-msgid "Meta is mapped to the Win-keys."
-msgstr "Meta 配置到兩個 Win-key。"
+msgid "Belarusian"
+msgstr "白俄羅斯語"
#: ../rules/base.xml.in.h:257
-msgid "Meta is mapped to the left Win-key."
-msgstr "Meta 配置到左邊的 Win-key。"
+msgid "Belarusian (legacy)"
+msgstr "白俄羅斯語 (舊式)"
#: ../rules/base.xml.in.h:258
-msgid "Microsoft Internet Keyboard"
-msgstr "微軟網際鍵盤"
+msgid "Belarusian (Latin)"
+msgstr "白俄羅斯語 (拉丁字母)"
-#: ../rules/base.xml.in.h:259
-msgid "Microsoft Internet Keyboard Pro, Swedish"
-msgstr "微軟網際鍵盤增強版,瑞典"
-
-#: ../rules/base.xml.in.h:260
-msgid "Microsoft Natural"
-msgstr "微軟自然鍵盤"
+#. Keyboard indicator for Belgian layouts
+#: ../rules/base.xml.in.h:260 ../rules/base.extras.xml.in.h:67
+msgid "be"
+msgstr "be"
-#: ../rules/base.xml.in.h:261
-msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
-msgstr "微軟原生鍵盤增強版/微軟網際鍵盤增強版"
+#: ../rules/base.xml.in.h:261 ../rules/base.extras.xml.in.h:68
+msgid "Belgian"
+msgstr "比利時語"
#: ../rules/base.xml.in.h:262
-msgid "Microsoft Natural Keyboard Pro OEM"
-msgstr "微軟原生鍵盤增強版 OEM"
+msgid "Belgian (alternative)"
+msgstr "比利時語 (替代)"
#: ../rules/base.xml.in.h:263
-msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
-msgstr "微軟自然鍵盤增強版 USB/微軟網際鍵盤增強版"
+msgid "Belgian (alternative, latin-9 only)"
+msgstr "比利時語 (替代,只有 latin-9)"
#: ../rules/base.xml.in.h:264
-msgid "Microsoft Office Keyboard"
-msgstr "微軟 Office 鍵盤"
+msgid "Belgian (alternative, Sun dead keys)"
+msgstr "比利時語 (替代,昇陽廢鍵)"
#: ../rules/base.xml.in.h:265
-msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
-msgstr "微軟無線多媒體鍵盤 1.0A"
+msgid "Belgian (ISO alternate)"
+msgstr "比利時語 (ISO 替代)"
#: ../rules/base.xml.in.h:266
-msgid "Miscellaneous compatibility options"
-msgstr "其它相容選項"
+msgid "Belgian (eliminate dead keys)"
+msgstr "比利時語 (消除廢鍵)"
#: ../rules/base.xml.in.h:267
-msgid "Mkd"
-msgstr "Mkd"
+msgid "Belgian (Sun dead keys)"
+msgstr "比利時語 (昇陽廢鍵)"
#: ../rules/base.xml.in.h:268
-msgid "Mlt"
-msgstr "Mlt"
-
-#: ../rules/base.xml.in.h:269
-msgid "Mmr"
-msgstr "Mmr"
+msgid "Belgian (Wang model 724 azerty)"
+msgstr "比利時語 (Wang 式樣 724 azerty 配置)"
+#. Keyboard indicator for Bengali layouts
#: ../rules/base.xml.in.h:270
-msgid "Mng"
-msgstr "Mng"
+msgid "bn"
+msgstr "bn"
#: ../rules/base.xml.in.h:271
-msgid "Mongolia"
-msgstr "蒙古"
+msgid "Bengali"
+msgstr "孟加拉語"
#: ../rules/base.xml.in.h:272
-msgid "Multilingual"
-msgstr "多語言"
-
-#: ../rules/base.xml.in.h:273
-msgid "Multilingual, second part"
-msgstr "多語言,第二部份"
+msgid "Bengali (Probhat)"
+msgstr "孟加拉語 (Probhat)"
+#. Keyboard indicator for Indian layouts
#: ../rules/base.xml.in.h:274
-msgid "Myanmar"
-msgstr "緬甸"
+msgid "in"
+msgstr "in"
#: ../rules/base.xml.in.h:275
-msgid "Netherlands"
-msgstr "荷蘭"
+msgid "Indian"
+msgstr "印度語"
#: ../rules/base.xml.in.h:276
-msgid "Nld"
-msgstr "Nld"
+msgid "Bengali (India)"
+msgstr "孟加拉語 (印度)"
#: ../rules/base.xml.in.h:277
-msgid "Nor"
-msgstr "Nor"
+msgid "Bengali (India, Probhat)"
+msgstr "孟加拉語 (印度,Probhat)"
#: ../rules/base.xml.in.h:278
-msgid "Northern Saami"
-msgstr "北部沙米文"
+msgid "Bengali (India, Baishakhi)"
+msgstr "孟加拉語 (印度,Baishakhi)"
#: ../rules/base.xml.in.h:279
-msgid "Northern Saami, eliminate dead keys"
-msgstr "北部沙米文,除去無用按鍵"
+msgid "Bengali (India, Bornona)"
+msgstr "孟加拉語 (印度,Bornona)"
#: ../rules/base.xml.in.h:280
-msgid "Northgate OmniKey 101"
-msgstr "Northgate Omnikey 101"
+msgid "Bengali (India, Uni Gitanjali)"
+msgstr "孟加拉語 (印度,Uni Gitanjali)"
#: ../rules/base.xml.in.h:281
-msgid "Norway"
-msgstr "挪威"
-
-#: ../rules/base.xml.in.h:282
-msgid "NumLock LED shows alternative group."
-msgstr "以 Num Lock 燈號來顯示替代的群組。"
+msgid "Bengali (India, Baishakhi Inscript)"
+msgstr "孟加拉語 (印度,Baishakhi Inscript)"
+#. Keyboard indicator for Gujarati layouts
#: ../rules/base.xml.in.h:283
-msgid "Ogham"
-msgstr "(古愛爾蘭)歐甘文字"
+msgid "gu"
+msgstr "gu"
#: ../rules/base.xml.in.h:284
-msgid "Ogham IS434"
-msgstr "歐甘文字 IS434"
-
-#: ../rules/base.xml.in.h:285
-msgid "Oretec MCK-800 MM/Internet keyboard"
-msgstr "Oretec MCK-800 MM/網際鍵盤"
+msgid "Gujarati"
+msgstr "印度語 (古吉拉特文)"
+#. Keyboard indicator for Punjabi layouts
#: ../rules/base.xml.in.h:286
-msgid "Oriya"
-msgstr "(印度)奧里雅族文字"
+msgid "pa"
+msgstr "pa"
#: ../rules/base.xml.in.h:287
-msgid "PC-98xx Series"
-msgstr "PC-98xx 系列"
+msgid "Punjabi (Gurmukhi)"
+msgstr "旁遮普語 (果魯穆其)"
#: ../rules/base.xml.in.h:288
-msgid "Pak"
-msgstr "Pak"
-
-#: ../rules/base.xml.in.h:289
-msgid "Pakistan"
-msgstr "巴基斯坦"
+msgid "Punjabi (Gurmukhi Jhelum)"
+msgstr "旁遮普語 (Gurmukhi Jhelum)"
+#. Keyboard indicator for Kannada layouts
#: ../rules/base.xml.in.h:290
-msgid "Pattachote"
-msgstr "泰文"
+msgid "kn"
+msgstr "kn"
#: ../rules/base.xml.in.h:291
-msgid "Phonetic"
-msgstr "音標"
-
-#: ../rules/base.xml.in.h:292
-msgid "Pol"
-msgstr "Pol"
+msgid "Kannada"
+msgstr "印度卡納達語"
+#. Keyboard indicator for Malayalam layouts
#: ../rules/base.xml.in.h:293
-msgid "Poland"
-msgstr "波蘭"
+msgid "ml"
+msgstr "ml"
#: ../rules/base.xml.in.h:294
-msgid "Polytonic"
-msgstr "多音字母"
+msgid "Malayalam"
+msgstr "馬來雅拉姆語"
#: ../rules/base.xml.in.h:295
-msgid "Portugal"
-msgstr "葡萄牙"
+msgid "Malayalam (Lalitha)"
+msgstr "馬來亞拉姆語 (Lalitha)"
#: ../rules/base.xml.in.h:296
-msgid "PowerPC PS/2"
-msgstr "PowerPC PS/2"
-
-#: ../rules/base.xml.in.h:297
-msgid "Press Left Alt key to choose 3rd level."
-msgstr "按下左邊的 Alt 鍵以選擇第三級。"
+msgid "Malayalam (enhanced Inscript with Rupee Sign)"
+msgstr "馬來亞拉姆語 (擴充的印度文附盧比符號)"
+#. Keyboard indicator for Oriya layouts
#: ../rules/base.xml.in.h:298
-msgid "Press Left Win-key to choose 3rd level."
-msgstr "按下左邊的 Win-key 以選擇第三級。"
+msgid "or"
+msgstr "or"
#: ../rules/base.xml.in.h:299
-msgid "Press Menu key to choose 3rd level."
-msgstr "按下 Menu 鍵以選擇第三級。"
-
-#: ../rules/base.xml.in.h:300
-msgid "Press Right Alt key to choose 3rd level."
-msgstr "按下右邊的 Alt 鍵以選擇第三級。"
+msgid "Oriya"
+msgstr "奧里雅族語"
+#. Keyboard indicator for Tamil layouts
#: ../rules/base.xml.in.h:301
-msgid "Press Right Control to choose 3rd level."
-msgstr "按下右邊的 Control 以選擇第三級。"
+msgid "ta"
+msgstr "ta"
#: ../rules/base.xml.in.h:302
-msgid "Press Right Win-key to choose 3rd level."
-msgstr "按下右邊的 Win-key 以選擇第三級。"
+msgid "Tamil (Unicode)"
+msgstr "坦米爾語 (萬國碼)"
#: ../rules/base.xml.in.h:303
-msgid "Press any of Alt keys to choose 3rd level."
-msgstr "按下任一 Alt 鍵以選擇第三級。"
+msgid "Tamil (keyboard with numerals)"
+msgstr "坦米爾語 (鍵盤附數字)"
#: ../rules/base.xml.in.h:304
-msgid "Press any of Win-keys to choose 3rd level."
-msgstr "按下任一 Win-key 以選擇第三級。"
+msgid "Tamil (TAB typewriter)"
+msgstr "坦米爾語 (跳格打字機)"
#: ../rules/base.xml.in.h:305
-msgid "Probhat"
-msgstr "孟加拉 Probhat"
+msgid "Tamil (TSCII typewriter)"
+msgstr "坦米爾語 (TSCII 打字機)"
#: ../rules/base.xml.in.h:306
-msgid "Propeller Voyager (KTEZ-1000)"
-msgstr "Propeller Voyager (KTEZ-1000)"
-
-#: ../rules/base.xml.in.h:307
-msgid "Prt"
-msgstr "Prt"
+msgid "Tamil"
+msgstr "坦米爾語"
+#. Keyboard indicator for Telugu layouts
#: ../rules/base.xml.in.h:308
-msgid "QTronix Scorpius 98N+"
-msgstr "QTronix Scorpius 98N+"
+msgid "te"
+msgstr "te"
#: ../rules/base.xml.in.h:309
-msgid "R-Alt switches group while pressed."
-msgstr "當按下右邊 Alt 時切換群組。"
-
-#: ../rules/base.xml.in.h:310
-msgid "Right Alt is Compose."
-msgstr "右邊的 Alt 為組合鍵。"
+msgid "Telugu"
+msgstr "泰盧固語"
+#. Keyboard indicator for Urdu layouts
#: ../rules/base.xml.in.h:311
-msgid "Right Alt key changes group."
-msgstr "以右邊的 Alt 鍵改變群組。"
+msgid "ur"
+msgstr "ur"
#: ../rules/base.xml.in.h:312
-msgid "Right Control key works as Right Alt."
-msgstr "右邊 Ctrl 鍵等同於右邊 Alt。"
+msgid "Urdu (phonetic)"
+msgstr "烏爾都語 (音標)"
#: ../rules/base.xml.in.h:313
-msgid "Right Ctrl is Compose."
-msgstr "右邊的 Ctrl 為組合鍵。"
+msgid "Urdu (alternative phonetic)"
+msgstr "烏爾都語 (替代音標)"
#: ../rules/base.xml.in.h:314
-msgid "Right Ctrl key changes group."
-msgstr "以右邊的 Ctrl 鍵改變群組。"
-
-#: ../rules/base.xml.in.h:315
-msgid "Right Ctrl key switches group while pressed."
-msgstr "當按下右邊的 Ctrl 鍵時切換群組。"
+msgid "Urdu (WinKeys)"
+msgstr "烏爾都語 (WinKeys)"
+#. Keyboard indicator for Hindi layouts
#: ../rules/base.xml.in.h:316
-msgid "Right Shift key changes group."
-msgstr "以右邊的 Shift 鍵改變群組。"
+msgid "hi"
+msgstr "hi"
#: ../rules/base.xml.in.h:317
-msgid "Right Win-key changes group."
-msgstr "以右邊的 Win-key 改變群組。"
+msgid "Hindi (Bolnagri)"
+msgstr "北印度語 (Bolnagri)"
#: ../rules/base.xml.in.h:318
-msgid "Right Win-key is Compose."
-msgstr "右邊的 Win-key 為組合鍵。"
+msgid "Hindi (Wx)"
+msgstr "北印度語 (Wx)"
#: ../rules/base.xml.in.h:319
-msgid "Right Win-key switches group while pressed."
-msgstr "當按下右邊的 Win-key 時切換群組。"
-
-#: ../rules/base.xml.in.h:320
-msgid "Romania"
-msgstr "羅馬尼亞"
+msgid "English (India, with RupeeSign)"
+msgstr "英語 (印度附盧比符號)"
+#. Keyboard indicator for Bosnian layouts
#: ../rules/base.xml.in.h:321
-msgid "Romanian keyboard with German letters"
-msgstr "羅馬尼亞鍵盤附德文字母"
+msgid "bs"
+msgstr "bs"
#: ../rules/base.xml.in.h:322
-msgid "Romanian keyboard with German letters, eliminate dead keys"
-msgstr "羅馬尼亞鍵盤附德文字母,除去無用按鍵"
+msgid "Bosnian"
+msgstr "波士尼亞語"
#: ../rules/base.xml.in.h:323
-msgid "Rou"
-msgstr "Rou"
+msgid "Bosnian (use guillemets for quotes)"
+msgstr "波士尼亞語 (書名號做為引號)"
#: ../rules/base.xml.in.h:324
-msgid "Rus"
-msgstr "Rus"
+msgid "Bosnian (use Bosnian digraphs)"
+msgstr "波士尼亞語 (使用波士尼亞語雙併詞)"
#: ../rules/base.xml.in.h:325
-msgid "Russia"
-msgstr "俄羅斯"
+msgid "Bosnian (US keyboard with Bosnian digraphs)"
+msgstr "波士尼亞語 (美式鍵盤附波士尼亞語雙併詞)"
#: ../rules/base.xml.in.h:326
-msgid "Russian"
-msgstr "俄文"
-
-#: ../rules/base.xml.in.h:327
-msgid "Russian phonetic"
-msgstr "俄文音標"
+msgid "Bosnian (US keyboard with Bosnian letters)"
+msgstr "波士尼亞語 (美式鍵盤附波士尼亞語字母)"
-#: ../rules/base.xml.in.h:328
-msgid "Russian phonetic, eliminate dead keys"
-msgstr "俄文音標,除去無用按鍵"
+#. Keyboard indicator for Portuguese layouts
+#: ../rules/base.xml.in.h:328 ../rules/base.extras.xml.in.h:70
+msgid "pt"
+msgstr "pt"
-#: ../rules/base.xml.in.h:329
-msgid "SK-1300"
-msgstr "SK-1300"
+#: ../rules/base.xml.in.h:329 ../rules/base.extras.xml.in.h:71
+msgid "Portuguese (Brazil)"
+msgstr "葡萄牙 (巴西)"
#: ../rules/base.xml.in.h:330
-msgid "SK-2500"
-msgstr "SK-2500"
+msgid "Portuguese (Brazil, eliminate dead keys)"
+msgstr "葡萄牙 (巴西,消除廢鍵)"
#: ../rules/base.xml.in.h:331
-msgid "SK-6200"
-msgstr "SK-6200"
+msgid "Portuguese (Brazil, Dvorak)"
+msgstr "葡萄牙 (巴西,Dvorak 配置)"
#: ../rules/base.xml.in.h:332
-msgid "SK-7100"
-msgstr "SK-7100"
+msgid "Portuguese (Brazil, nativo)"
+msgstr "葡萄牙 (巴西,nativo 配置)"
#: ../rules/base.xml.in.h:333
-msgid "SVEN Ergonomic 2500"
-msgstr "SVEN Ergonomic 2500"
+msgid "Portuguese (Brazil, nativo for USA keyboards)"
+msgstr "葡萄牙 (巴西,nativo 配置用於美式鍵盤)"
#: ../rules/base.xml.in.h:334
-msgid "Samsung SDM 4500P"
-msgstr "三星 SDM 4500P"
-
-#: ../rules/base.xml.in.h:335
-msgid "Samsung SDM 4510P"
-msgstr "三星 SDM 4510P"
+msgid "Portuguese (Brazil, nativo for Esperanto)"
+msgstr "葡萄牙 (巴西,nativo 配置用於世界語)"
+#. Keyboard indicator for Bulgarian layouts
#: ../rules/base.xml.in.h:336
-msgid "ScrollLock LED shows alternative group."
-msgstr "以 Scroll Lock 燈號來顯示替代的群組。"
+msgid "bg"
+msgstr "bg"
#: ../rules/base.xml.in.h:337
-msgid "Serbian"
-msgstr "塞爾維亞文"
+msgid "Bulgarian"
+msgstr "保加利亞語"
#: ../rules/base.xml.in.h:338
-msgid "Shift with numpad keys works as in MS Windows."
-msgstr "Shift+數字鍵盤的功能等同於在 MS Windows 之中。"
+msgid "Bulgarian (traditional phonetic)"
+msgstr "保加利亞語 (傳統音標)"
#: ../rules/base.xml.in.h:339
-msgid "Shift+CapsLock changes group."
-msgstr "以 Shift+Caps Lock 鍵改變群組。"
+msgid "Bulgarian (new phonetic)"
+msgstr "保加利亞語 (新式音標)"
#: ../rules/base.xml.in.h:340
-msgid "Slovakia"
-msgstr "斯洛伐克"
+msgid "Arabic (Morocco)"
+msgstr "阿拉伯語 (摩洛哥)"
-#: ../rules/base.xml.in.h:341
-msgid "Slovenia"
-msgstr "斯洛凡尼亞"
-
-#: ../rules/base.xml.in.h:342
-msgid "Spain"
-msgstr "西班牙"
+#. Keyboard indicator for French layouts
+#: ../rules/base.xml.in.h:342 ../rules/base.extras.xml.in.h:3
+msgid "fr"
+msgstr "fr"
#: ../rules/base.xml.in.h:343
-msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server."
-msgstr "伺服器處理的特殊鍵 (Ctrl+Alt+&lt;key&gt;)。"
-
-#: ../rules/base.xml.in.h:344
-msgid "SrL"
-msgstr "SrL"
+msgid "French (Morocco)"
+msgstr "法語 (摩洛哥)"
+#. Keyboard indicator for Berber layouts
#: ../rules/base.xml.in.h:345
-msgid "Sri Lanka"
-msgstr "斯里蘭卡"
+msgid "ber"
+msgstr "ber"
#: ../rules/base.xml.in.h:346
-msgid "Srp"
-msgstr "Srp"
+msgid "Berber (Morocco, Tifinagh)"
+msgstr "柏柏爾語 (摩洛哥,提非納字母)"
#: ../rules/base.xml.in.h:347
-msgid "Standard"
-msgstr "標準"
+msgid "Berber (Morocco, Tifinagh alternative)"
+msgstr "柏柏爾語 (摩洛哥,替代提非納字母)"
+
+#: ../rules/base.xml.in.h:348
+msgid "Berber (Morocco, Tifinagh alternative phonetic)"
+msgstr "柏柏爾語 (摩洛哥,提非納字母替代音標)"
-#. RSTU 2019-91
#: ../rules/base.xml.in.h:349
-msgid "Standard RSTU"
-msgstr "標準 RSTU"
+msgid "Berber (Morocco, Tifinagh extended)"
+msgstr "柏柏爾語 (摩洛哥,提非納字母擴充)"
-#. RSTU 2019-91
-#: ../rules/base.xml.in.h:351
-msgid "Standard RSTU on Russian layout"
-msgstr "俄文排列上的標準 RSTU"
+#: ../rules/base.xml.in.h:350
+msgid "Berber (Morocco, Tifinagh phonetic)"
+msgstr "柏柏爾語 (摩洛哥,提非納字母音標)"
-#: ../rules/base.xml.in.h:352
-msgid "Sun dead keys"
-msgstr "Sun 無用按鍵"
+#: ../rules/base.xml.in.h:351
+msgid "Berber (Morocco, Tifinagh extended phonetic)"
+msgstr "柏柏爾語 (摩洛哥,提非納字母擴充音標)"
+#. Keyboard indicator for Cameroon layouts
#: ../rules/base.xml.in.h:353
-msgid "Super Power Multimedia Keyboard"
-msgstr "Super Power 多媒體鍵盤"
+msgid "cm"
+msgstr "cm"
#: ../rules/base.xml.in.h:354
-msgid "Super is mapped to the Win-keys (default)."
-msgstr "Super 配置到兩個 Win-key (預設值)。"
+msgid "English (Cameroon)"
+msgstr "英語 (喀麥隆)"
#: ../rules/base.xml.in.h:355
-msgid "Svk"
-msgstr "Svk"
+msgid "French (Cameroon)"
+msgstr "法語 (喀麥隆)"
#: ../rules/base.xml.in.h:356
-msgid "Svn"
-msgstr "Svn"
+msgid "Cameroon Multilingual (qwerty)"
+msgstr "喀麥隆多語言 (qwerty 配置)"
#: ../rules/base.xml.in.h:357
-msgid "Swap Control and CapsLock."
-msgstr "Control 與 Caps Lock 鍵互換。"
+msgid "Cameroon Multilingual (azerty)"
+msgstr "喀麥隆多語言 (azerty 配置)"
#: ../rules/base.xml.in.h:358
-msgid "Swe"
-msgstr "Swe"
-
-#: ../rules/base.xml.in.h:359
-msgid "Sweden"
-msgstr "瑞典"
+msgid "Cameroon Multilingual (Dvorak)"
+msgstr "喀麥隆多語言 (Dvorak 配置)"
+#. Keyboard indicator for Burmese layouts
#: ../rules/base.xml.in.h:360
-msgid "Switzerland"
-msgstr "瑞士"
+msgid "my"
+msgstr "my"
#: ../rules/base.xml.in.h:361
-msgid "Symplon PaceBook (tablet PC)"
-msgstr "Symplon PaceBook (平板電腦)"
+msgid "Burmese"
+msgstr "緬甸語"
-#: ../rules/base.xml.in.h:362
-msgid "Syr"
-msgstr "Syr"
+#: ../rules/base.xml.in.h:362 ../rules/base.extras.xml.in.h:4
+msgid "French (Canada)"
+msgstr "法語 (加拿大)"
#: ../rules/base.xml.in.h:363
-msgid "Syria"
-msgstr "敘利亞"
+msgid "French (Canada, Dvorak)"
+msgstr "法語 (加拿大,Dvorak 配置)"
#: ../rules/base.xml.in.h:364
-msgid "Syriac"
-msgstr "敘利亞語"
+msgid "French (Canada, legacy)"
+msgstr "法語 (加拿大,舊式)"
#: ../rules/base.xml.in.h:365
-msgid "Syriac phonetic"
-msgstr "敘利亞音標"
+msgid "Canadian Multilingual"
+msgstr "加拿大多語言"
#: ../rules/base.xml.in.h:366
-msgid "TIS-820.2538"
-msgstr "泰語(TIS-820.2538)"
+msgid "Canadian Multilingual (first part)"
+msgstr "加拿大多語言 (第一部分)"
#: ../rules/base.xml.in.h:367
-msgid "Tajikistan"
-msgstr "塔吉克"
-
-#: ../rules/base.xml.in.h:368
-msgid "Tamil"
-msgstr "坦米爾文"
+msgid "Canadian Multilingual (second part)"
+msgstr "加拿大多語言 (第二部分)"
+#. Keyboard indicator for Inuktikut layouts
#: ../rules/base.xml.in.h:369
-msgid "Tamil INSCRIPT"
-msgstr "坦米爾文 INSCRIPT"
+msgid "ike"
+msgstr "ike"
#: ../rules/base.xml.in.h:370
-msgid "Tamil TAB Typewriter"
-msgstr "坦米爾文 TAB 打字機"
+msgid "Inuktitut"
+msgstr "伊努伊特鍵盤"
#: ../rules/base.xml.in.h:371
-msgid "Tamil TSCII Typewriter"
-msgstr "坦米爾文 TSCII 打字機"
+msgid "English (Canada)"
+msgstr "英語 (加拿大)"
#: ../rules/base.xml.in.h:372
-msgid "Tamil Unicode"
-msgstr "坦米爾文統一碼"
-
-#: ../rules/base.xml.in.h:373
-msgid "Telugu"
-msgstr "泰盧固語"
+msgid "French (Democratic Republic of the Congo)"
+msgstr "法語 (剛果民主共和國)"
+#. Keyboard indicator for Taiwanese layouts
#: ../rules/base.xml.in.h:374
-msgid "Tha"
-msgstr "Tha"
+msgid "zh"
+msgstr "zh"
#: ../rules/base.xml.in.h:375
-msgid "Thailand"
-msgstr "泰國"
+msgid "Chinese"
+msgstr "漢語"
#: ../rules/base.xml.in.h:376
-msgid "Third level choosers"
-msgstr "第三級選擇器"
+msgid "Tibetan"
+msgstr "藏語"
#: ../rules/base.xml.in.h:377
-msgid "Tilde (~) variant"
-msgstr "波折號 (~) 變化"
+msgid "Tibetan (with ASCII numerals)"
+msgstr "藏語 (附 ASCII 數字)"
#: ../rules/base.xml.in.h:378
-msgid "Tjk"
-msgstr "Tjk"
-
-#: ../rules/base.xml.in.h:379
-msgid "Toshiba Satellite S3000"
-msgstr "東芝 Satellite S3000"
+msgid "Uyghur"
+msgstr "維吾爾語"
+#. Keyboard indicator for Croatian layouts
#: ../rules/base.xml.in.h:380
-msgid "Trust Direct Access Keyboard"
-msgstr "Trust Direct Access 鍵盤"
+msgid "hr"
+msgstr "hr"
#: ../rules/base.xml.in.h:381
-msgid "Trust Wireless Keyboard Classic"
-msgstr "Trust 無線經典鍵盤"
+msgid "Croatian"
+msgstr "克羅埃西亞語"
#: ../rules/base.xml.in.h:382
-msgid "Tur"
-msgstr "Tur"
+msgid "Croatian (use guillemets for quotes)"
+msgstr "克羅埃西亞語 (書名號做為引號)"
#: ../rules/base.xml.in.h:383
-msgid "Turkish"
-msgstr "土耳其文"
+msgid "Croatian (use Croatian digraphs)"
+msgstr "克羅埃西亞語 (使用克羅埃西亞語雙併詞)"
#: ../rules/base.xml.in.h:384
-msgid "Typewriter"
-msgstr "打字機"
+msgid "Croatian (US keyboard with Croatian digraphs)"
+msgstr "克羅埃西亞語 (美式鍵盤附克羅埃西亞語雙併詞)"
#: ../rules/base.xml.in.h:385
-msgid "U.S. English"
-msgstr "美式英文"
-
-#: ../rules/base.xml.in.h:386
-msgid "US keyboard with Croatian letters"
-msgstr "美國鍵盤附克羅埃西亞字母"
+msgid "Croatian (US keyboard with Croatian letters)"
+msgstr "克羅埃西亞語 (美式鍵盤附克羅埃西亞語字母)"
-#: ../rules/base.xml.in.h:387
-msgid "US keyboard with Lithuanian letters"
-msgstr "美國鍵盤附立陶宛字母"
+#. Keyboard indicator for Chech layouts
+#: ../rules/base.xml.in.h:387 ../rules/base.extras.xml.in.h:73
+msgid "cs"
+msgstr "cs"
-#: ../rules/base.xml.in.h:388
-msgid "US keyboard with Maltian letters"
-msgstr "美國鍵盤附馬爾它字母"
+#: ../rules/base.xml.in.h:388 ../rules/base.extras.xml.in.h:74
+msgid "Czech"
+msgstr "捷克語"
#: ../rules/base.xml.in.h:389
-msgid "US keyboard with Romanian letters"
-msgstr "美國鍵盤附羅馬尼亞字母"
+msgid "Czech (with &lt;\\|&gt; key)"
+msgstr "捷克語 (附 &lt;\\|&gt; 鍵)"
#: ../rules/base.xml.in.h:390
-msgid "USA"
-msgstr "USA"
+msgid "Czech (qwerty)"
+msgstr "捷克語 (qwerty 配置)"
#: ../rules/base.xml.in.h:391
-msgid "Ukr"
-msgstr "Ukr"
+msgid "Czech (qwerty, extended Backslash)"
+msgstr "捷克語 (qwerty 配置,擴充的反斜線)"
#: ../rules/base.xml.in.h:392
-msgid "Ukraine"
-msgstr "烏克蘭"
+msgid "Czech (UCW layout, accented letters only)"
+msgstr "捷克語 (UCW 配置,只有揚音字母)"
#: ../rules/base.xml.in.h:393
-msgid "UnicodeExpert"
-msgstr "UnicodeExpert"
+msgid "Czech (US Dvorak with CZ UCW support)"
+msgstr "捷克語 (美式 Dvorak 配置附 CZ UCW 支援)"
-#: ../rules/base.xml.in.h:394
-msgid "United Kingdom"
-msgstr "英國"
+#. Keyboard indicator for Danish layouts
+#: ../rules/base.xml.in.h:395 ../rules/base.extras.xml.in.h:76
+msgid "da"
+msgstr "da"
-#: ../rules/base.xml.in.h:395
-msgid "Urdu"
-msgstr "烏都文"
-
-#: ../rules/base.xml.in.h:396
-msgid "Use keyboard LED to show alternative group."
-msgstr "使用鍵盤燈號來顯示替代的群組。"
+#: ../rules/base.xml.in.h:396 ../rules/base.extras.xml.in.h:77
+msgid "Danish"
+msgstr "丹麥語"
#: ../rules/base.xml.in.h:397
-msgid "Uzb"
-msgstr "Uzb"
+msgid "Danish (eliminate dead keys)"
+msgstr "丹麥語 (消除廢鍵)"
#: ../rules/base.xml.in.h:398
-msgid "Uzbekistan"
-msgstr "烏茲別克"
+msgid "Danish (Macintosh)"
+msgstr "丹麥語 (麥金塔)"
#: ../rules/base.xml.in.h:399
-msgid "Vietnam"
-msgstr "越南"
+msgid "Danish (Macintosh, eliminate dead keys)"
+msgstr "丹麥語 (麥金塔,消除廢鍵)"
#: ../rules/base.xml.in.h:400
-msgid "Vnm"
-msgstr "Vnm"
+msgid "Danish (Dvorak)"
+msgstr "丹麥語 (Dvorak 配置)"
-#: ../rules/base.xml.in.h:401
-msgid "Winbook Model XP5"
-msgstr "Winbook XP5 鍵盤"
-
-#: ../rules/base.xml.in.h:402
-msgid "Winkeys"
-msgstr "Winkeys"
+#. Keyboard indicator for Dutch layouts
+#: ../rules/base.xml.in.h:402 ../rules/base.extras.xml.in.h:79
+msgid "nl"
+msgstr "nl"
-#: ../rules/base.xml.in.h:403
-msgid "With &lt;\\|&gt; key"
-msgstr "附帶 &lt;\\|&gt; 鍵"
+#: ../rules/base.xml.in.h:403 ../rules/base.extras.xml.in.h:80
+msgid "Dutch"
+msgstr "荷蘭語"
#: ../rules/base.xml.in.h:404
-msgid "With guillemots"
-msgstr "附帶海鳩符號"
+msgid "Dutch (Sun dead keys)"
+msgstr "荷蘭語 (昇陽廢鍵)"
#: ../rules/base.xml.in.h:405
-msgid "Yahoo! Internet Keyboard"
-msgstr "雅虎網際鍵盤"
+msgid "Dutch (Macintosh)"
+msgstr "荷蘭語 (麥金塔)"
#: ../rules/base.xml.in.h:406
-msgid "Z and ZHE swapped"
-msgstr "已交換 Z 與 ZHE"
-
-#: ../rules/base.xml.in.h:407
-msgid "azerty"
-msgstr "azerty"
+msgid "Dutch (standard)"
+msgstr "荷蘭語 (標準)"
+#. Keyboard indicator for Dzongkha layouts
#: ../rules/base.xml.in.h:408
-msgid "azerty/digits"
-msgstr "azerty/數字"
+msgid "dz"
+msgstr "dz"
#: ../rules/base.xml.in.h:409
-msgid "digits"
-msgstr "數字"
-
-#: ../rules/base.xml.in.h:410
-msgid "lyx"
-msgstr "lyx"
+msgid "Dzongkha"
+msgstr "宗卡語"
-#: ../rules/base.xml.in.h:411
-msgid "qwerty"
-msgstr "qwerty"
+#. Keyboard indicator for Estonian layouts
+#: ../rules/base.xml.in.h:411 ../rules/base.extras.xml.in.h:82
+msgid "et"
+msgstr "et"
-#: ../rules/base.xml.in.h:412
-msgid "qwerty, extended Backslash"
-msgstr "qwerty,延伸的反斜線"
+#: ../rules/base.xml.in.h:412 ../rules/base.extras.xml.in.h:83
+msgid "Estonian"
+msgstr "愛沙尼亞語"
#: ../rules/base.xml.in.h:413
-msgid "qwerty/digits"
-msgstr "qwerty/數字"
+msgid "Estonian (eliminate dead keys)"
+msgstr "愛沙尼亞語 (消除廢鍵)"
#: ../rules/base.xml.in.h:414
-msgid "qwertz"
-msgstr "qwertz"
+msgid "Estonian (Dvorak)"
+msgstr "愛沙尼亞語 (Dvorak 配置)"
#: ../rules/base.xml.in.h:415
-msgid "si1452"
-msgstr "si1452"
+msgid "Estonian (US keyboard with Estonian letters)"
+msgstr "愛沙尼亞語 (美式鍵盤附愛沙尼亞語字母)"
+
+#: ../rules/base.xml.in.h:416 ../rules/base.extras.xml.in.h:16
+msgid "Persian"
+msgstr "波斯語"
+
+#: ../rules/base.xml.in.h:417
+msgid "Persian (with Persian Keypad)"
+msgstr "波斯語 (附波斯語數字鍵臺)"
+
+#. Keyboard indicator for Kurdish layouts
+#: ../rules/base.xml.in.h:419
+msgid "ku"
+msgstr "ku"
+
+#: ../rules/base.xml.in.h:420
+msgid "Kurdish (Iran, Latin Q)"
+msgstr "庫德語 (伊朗,拉丁字母 Q)"
+
+#: ../rules/base.xml.in.h:421
+msgid "Kurdish (Iran, F)"
+msgstr "庫德語 (伊朗,F)"
+
+#: ../rules/base.xml.in.h:422
+msgid "Kurdish (Iran, Latin Alt-Q)"
+msgstr "庫德語 (伊朗,拉丁字母 Alt-Q)"
+
+#: ../rules/base.xml.in.h:423
+msgid "Kurdish (Iran, Arabic-Latin)"
+msgstr "庫德語 (伊朗,阿拉伯-拉丁字母)"
+
+#: ../rules/base.xml.in.h:424
+msgid "Iraqi"
+msgstr "伊拉克"
+
+#: ../rules/base.xml.in.h:425
+msgid "Kurdish (Iraq, Latin Q)"
+msgstr "庫德語 (伊拉克,拉丁字母 Q)"
+
+#: ../rules/base.xml.in.h:426
+msgid "Kurdish (Iraq, F)"
+msgstr "庫德語 (伊拉克,F)"
+
+#: ../rules/base.xml.in.h:427
+msgid "Kurdish (Iraq, Latin Alt-Q)"
+msgstr "庫德語 (伊拉克,拉丁字母 Alt-Q)"
+
+#: ../rules/base.xml.in.h:428
+msgid "Kurdish (Iraq, Arabic-Latin)"
+msgstr "庫德語 (伊拉克,阿拉伯-拉丁字母)"
+
+#. Keyboard indicator for Faroese layouts
+#: ../rules/base.xml.in.h:430
+msgid "fo"
+msgstr "fo"
+
+#: ../rules/base.xml.in.h:431
+msgid "Faroese"
+msgstr "法羅群島語"
+
+#: ../rules/base.xml.in.h:432
+msgid "Faroese (eliminate dead keys)"
+msgstr "法羅群島語 (消除廢鍵)"
+
+#. Keyboard indicator for Finnish layouts
+#: ../rules/base.xml.in.h:434 ../rules/base.extras.xml.in.h:85
+msgid "fi"
+msgstr "fi"
+
+#: ../rules/base.xml.in.h:435 ../rules/base.extras.xml.in.h:86
+msgid "Finnish"
+msgstr "芬蘭語"
+
+#: ../rules/base.xml.in.h:436
+msgid "Finnish (classic)"
+msgstr "芬蘭語 (傳統型)"
+
+#: ../rules/base.xml.in.h:437
+msgid "Finnish (classic, eliminate dead keys)"
+msgstr "芬蘭語 (傳統型,消除廢鍵)"
+
+#: ../rules/base.xml.in.h:438
+msgid "Northern Saami (Finland)"
+msgstr "北方薩米語 (芬蘭)"
+
+#: ../rules/base.xml.in.h:439
+msgid "Finnish (Macintosh)"
+msgstr "芬蘭語 (麥金塔)"
+
+#: ../rules/base.xml.in.h:440 ../rules/base.extras.xml.in.h:88
+msgid "French"
+msgstr "法語"
+
+#: ../rules/base.xml.in.h:441
+msgid "French (eliminate dead keys)"
+msgstr "法語 (消除廢鍵)"
+
+#: ../rules/base.xml.in.h:442
+msgid "French (Sun dead keys)"
+msgstr "法語 (昇陽廢鍵)"
+
+#: ../rules/base.xml.in.h:443
+msgid "French (alternative)"
+msgstr "法語 (替代)"
+
+#: ../rules/base.xml.in.h:444
+msgid "French (alternative, latin-9 only)"
+msgstr "法語 (替代,只有 latin-9)"
+
+#: ../rules/base.xml.in.h:445
+msgid "French (alternative, eliminate dead keys)"
+msgstr "法語 (替代,消除廢鍵)"
+
+#: ../rules/base.xml.in.h:446
+msgid "French (alternative, Sun dead keys)"
+msgstr "法語 (替代,昇陽廢鍵)"
+
+#: ../rules/base.xml.in.h:447
+msgid "French (legacy, alternative)"
+msgstr "法語 (舊式,替代)"
+
+#: ../rules/base.xml.in.h:448
+msgid "French (legacy, alternative, eliminate dead keys)"
+msgstr "法語 (舊式,替代,消除廢鍵)"
+
+#: ../rules/base.xml.in.h:449
+msgid "French (legacy, alternative, Sun dead keys)"
+msgstr "法語 (舊式,替代,昇陽廢鍵)"
+
+#: ../rules/base.xml.in.h:450
+msgid "French (Bepo, ergonomic, Dvorak way)"
+msgstr "法語 (Bepo,人體工學,Dvorak 方式)"
+
+#: ../rules/base.xml.in.h:451
+msgid "French (Bepo, ergonomic, Dvorak way, latin-9 only)"
+msgstr "法語 (Bepo,人體工學,Dvorak 方式,只有 latin-9)"
+
+#: ../rules/base.xml.in.h:452
+msgid "French (Dvorak)"
+msgstr "法語 (Dvorak 配置)"
+
+#: ../rules/base.xml.in.h:453
+msgid "French (Macintosh)"
+msgstr "法語 (麥金塔)"
+
+#: ../rules/base.xml.in.h:454
+msgid "French (Breton)"
+msgstr "法語 (布里敦語)"
+
+#: ../rules/base.xml.in.h:455
+msgid "Occitan"
+msgstr "奧克西坦語"
+
+#: ../rules/base.xml.in.h:456
+msgid "Georgian (France, AZERTY Tskapo)"
+msgstr "喬治亞語 (法國,AZERTY Tskapo)"
+
+#: ../rules/base.xml.in.h:457
+msgid "English (Ghana)"
+msgstr "英語 (迦納)"
+
+#: ../rules/base.xml.in.h:458
+msgid "English (Ghana, multilingual)"
+msgstr "英語 (迦納,多語言)"
+
+#. Keyboard indicator for Akan layouts
+#: ../rules/base.xml.in.h:460
+msgid "ak"
+msgstr "ak"
+
+#: ../rules/base.xml.in.h:461
+msgid "Akan"
+msgstr "迦納語"
+
+#. Keyboard indicator for Ewe layouts
+#: ../rules/base.xml.in.h:463
+msgid "ee"
+msgstr "ee"
+
+#: ../rules/base.xml.in.h:464
+msgid "Ewe"
+msgstr "埃維語"
+
+#. Keyboard indicator for Fula layouts
+#: ../rules/base.xml.in.h:466
+msgid "ff"
+msgstr "ff"
+
+#: ../rules/base.xml.in.h:467
+msgid "Fula"
+msgstr "富拉語"
+
+#. Keyboard indicator for Ga layouts
+#: ../rules/base.xml.in.h:469
+msgid "gaa"
+msgstr "gaa"
+
+#: ../rules/base.xml.in.h:470
+msgid "Ga"
+msgstr "格語"
+
+#. Keyboard indicator for Hausa layouts
+#: ../rules/base.xml.in.h:472
+msgid "ha"
+msgstr "ha"
+
+#: ../rules/base.xml.in.h:473
+msgid "Hausa"
+msgstr "豪撒語(蘇丹)"
+
+#. Keyboard indicator for Avatime layouts
+#: ../rules/base.xml.in.h:475
+msgid "avn"
+msgstr "avn"
+
+#: ../rules/base.xml.in.h:476
+msgid "Avatime"
+msgstr "阿瓦蒂梅語"
+
+#: ../rules/base.xml.in.h:477
+msgid "English (Ghana, GILLBT)"
+msgstr "英語 (迦納,GILLBT)"
+
+#: ../rules/base.xml.in.h:478
+msgid "French (Guinea)"
+msgstr "法語 (幾內亞)"
+
+#. Keyboard indicator for Georgian layouts
+#: ../rules/base.xml.in.h:480
+msgid "ka"
+msgstr "ka"
+
+#: ../rules/base.xml.in.h:481
+msgid "Georgian"
+msgstr "喬治亞語"
+
+#: ../rules/base.xml.in.h:482
+msgid "Georgian (ergonomic)"
+msgstr "喬治亞語 (人體工學)"
+
+#: ../rules/base.xml.in.h:483
+msgid "Georgian (MESS)"
+msgstr "喬治亞語 (MESS)"
+
+#: ../rules/base.xml.in.h:484
+msgid "Russian (Georgia)"
+msgstr "俄語 (喬治亞)"
+
+#: ../rules/base.xml.in.h:485
+msgid "Ossetian (Georgia)"
+msgstr "奧塞提語 (喬治亞)"
+
+#: ../rules/base.xml.in.h:486 ../rules/base.extras.xml.in.h:11
+msgid "German"
+msgstr "德語"
+
+#: ../rules/base.xml.in.h:487
+msgid "German (dead acute)"
+msgstr "德語 (廢銳音)"
+
+#: ../rules/base.xml.in.h:488
+msgid "German (dead grave acute)"
+msgstr "德語 (廢抑銳音)"
+
+#: ../rules/base.xml.in.h:489
+msgid "German (eliminate dead keys)"
+msgstr "德語 (消除廢鍵)"
+
+#: ../rules/base.xml.in.h:490
+msgid "German (T3)"
+msgstr "德語 (T3)"
+
+#: ../rules/base.xml.in.h:491
+msgid "Romanian (Germany)"
+msgstr "羅馬尼亞語 (德國)"
+
+#: ../rules/base.xml.in.h:492
+msgid "Romanian (Germany, eliminate dead keys)"
+msgstr "羅馬尼亞語 (德國,消除廢鍵)"
+
+#: ../rules/base.xml.in.h:493
+msgid "German (Dvorak)"
+msgstr "德語 (Dvorak 配置)"
+
+#: ../rules/base.xml.in.h:494
+msgid "German (Sun dead keys)"
+msgstr "德語 (昇陽廢鍵)"
+
+#: ../rules/base.xml.in.h:495
+msgid "German (Neo 2)"
+msgstr "德語 (Neo 2)"
+
+#: ../rules/base.xml.in.h:496
+msgid "German (Macintosh)"
+msgstr "德語 (麥金塔)"
+
+#: ../rules/base.xml.in.h:497
+msgid "German (Macintosh, eliminate dead keys)"
+msgstr "德語 (麥金塔,消除廢鍵)"
+
+#: ../rules/base.xml.in.h:498
+msgid "Lower Sorbian"
+msgstr "低地文德語"
+
+#: ../rules/base.xml.in.h:499
+msgid "Lower Sorbian (qwertz)"
+msgstr "低地文德語 (qwertz 配置)"
+
+#: ../rules/base.xml.in.h:500
+msgid "German (qwerty)"
+msgstr "德語 (qwerty 配置)"
+
+#: ../rules/base.xml.in.h:501
+msgid "Russian (Germany, phonetic)"
+msgstr "俄語 (德國,音標)"
+
+#. Keyboard indicator for Greek layouts
+#: ../rules/base.xml.in.h:503 ../rules/base.extras.xml.in.h:90
+msgid "gr"
+msgstr "gr"
+
+#: ../rules/base.xml.in.h:504 ../rules/base.extras.xml.in.h:91
+msgid "Greek"
+msgstr "希臘語"
+
+#: ../rules/base.xml.in.h:505
+msgid "Greek (simple)"
+msgstr "希臘語 (簡單)"
+
+#: ../rules/base.xml.in.h:506
+msgid "Greek (extended)"
+msgstr "希臘語 (擴充)"
+
+#: ../rules/base.xml.in.h:507
+msgid "Greek (eliminate dead keys)"
+msgstr "希臘語 (消除廢鍵)"
+
+#: ../rules/base.xml.in.h:508
+msgid "Greek (polytonic)"
+msgstr "希臘語 (多音調)"
+
+#. Keyboard indicator for Hungarian layouts
+#: ../rules/base.xml.in.h:510
+msgid "hu"
+msgstr "hu"
+
+#: ../rules/base.xml.in.h:511
+msgid "Hungarian"
+msgstr "匈牙利語"
+
+#: ../rules/base.xml.in.h:512
+msgid "Hungarian (standard)"
+msgstr "匈牙利語 (標準)"
+
+#: ../rules/base.xml.in.h:513
+msgid "Hungarian (eliminate dead keys)"
+msgstr "匈牙利語 (消除廢鍵)"
+
+#: ../rules/base.xml.in.h:514
+msgid "Hungarian (qwerty)"
+msgstr "匈牙利語 (qwerty 配置)"
+
+#: ../rules/base.xml.in.h:515
+msgid "Hungarian (101/qwertz/comma/dead keys)"
+msgstr "匈牙利語 (101/qwertz 配置/逗號/廢鍵)"
+
+#: ../rules/base.xml.in.h:516
+msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
+msgstr "匈牙利語 (101/qwertz 配置/逗號/消除廢鍵)"
+
+#: ../rules/base.xml.in.h:517
+msgid "Hungarian (101/qwertz/dot/dead keys)"
+msgstr "匈牙利語 (101/qwertz 配置/句點/廢鍵)"
+
+#: ../rules/base.xml.in.h:518
+msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
+msgstr "匈牙利語 (101/qwertz 配置句/句點/消除廢鍵)"
+
+#: ../rules/base.xml.in.h:519
+msgid "Hungarian (101/qwerty/comma/dead keys)"
+msgstr "匈牙利語 (101/qwerty 配置/逗號/廢鍵)"
+
+#: ../rules/base.xml.in.h:520
+msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
+msgstr "匈牙利語 (101/qwerty 配置/逗號/消除廢鍵)"
+
+#: ../rules/base.xml.in.h:521
+msgid "Hungarian (101/qwerty/dot/dead keys)"
+msgstr "匈牙利語 (101/qwerty 配置/句點/廢鍵)"
+
+#: ../rules/base.xml.in.h:522
+msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
+msgstr "匈牙利語 (101/qwerty 配置/句點/消除廢鍵)"
+
+#: ../rules/base.xml.in.h:523
+msgid "Hungarian (102/qwertz/comma/dead keys)"
+msgstr "匈牙利語 (102/qwertz 配置/逗號/廢鍵)"
+
+#: ../rules/base.xml.in.h:524
+msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
+msgstr "匈牙利語 (102/qwertz 配置/逗號/消除廢鍵)"
+
+#: ../rules/base.xml.in.h:525
+msgid "Hungarian (102/qwertz/dot/dead keys)"
+msgstr "匈牙利語 (102/qwertz 配置/句點/廢鍵)"
+
+#: ../rules/base.xml.in.h:526
+msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
+msgstr "匈牙利語 (102/qwertz 配置/句點/消除廢鍵)"
+
+#: ../rules/base.xml.in.h:527
+msgid "Hungarian (102/qwerty/comma/dead keys)"
+msgstr "匈牙利語 (102/qwerty 配置/逗號/廢鍵)"
+
+#: ../rules/base.xml.in.h:528
+msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
+msgstr "匈牙利語 (102/qwerty 配置/逗號/消除廢鍵)"
+
+#: ../rules/base.xml.in.h:529
+msgid "Hungarian (102/qwerty/dot/dead keys)"
+msgstr "匈牙利語 (102/qwerty 配置/句點/廢鍵)"
+
+#: ../rules/base.xml.in.h:530
+msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
+msgstr "匈牙利語 (102/qwerty 配置/句點/消除廢鍵)"
+
+#. Keyboard indicator for Icelandic layouts
+#: ../rules/base.xml.in.h:532
+msgid "is"
+msgstr "is"
+
+#: ../rules/base.xml.in.h:533
+msgid "Icelandic"
+msgstr "冰島語"
+
+#: ../rules/base.xml.in.h:534
+msgid "Icelandic (Sun dead keys)"
+msgstr "冰島語 (昇陽廢鍵)"
+
+#: ../rules/base.xml.in.h:535
+msgid "Icelandic (eliminate dead keys)"
+msgstr "冰島語 (消除廢鍵)"
+
+#: ../rules/base.xml.in.h:536
+msgid "Icelandic (Macintosh)"
+msgstr "冰島語 (麥金塔)"
+
+#: ../rules/base.xml.in.h:537
+msgid "Icelandic (Dvorak)"
+msgstr "冰島語 (Dvorak 配置)"
+
+#. Keyboard indicator for Hebrew layouts
+#: ../rules/base.xml.in.h:539 ../rules/base.extras.xml.in.h:61
+msgid "he"
+msgstr "he"
+
+#: ../rules/base.xml.in.h:540 ../rules/base.extras.xml.in.h:62
+msgid "Hebrew"
+msgstr "希伯來語"
+
+#: ../rules/base.xml.in.h:541
+msgid "Hebrew (lyx)"
+msgstr "希伯來語 (lyx)"
+
+#: ../rules/base.xml.in.h:542
+msgid "Hebrew (phonetic)"
+msgstr "希伯來語 (音標)"
+
+#: ../rules/base.xml.in.h:543
+msgid "Hebrew (Biblical, Tiro)"
+msgstr "希伯來語 (Biblical,Tiro)"
+
+#. Keyboard indicator for Italian layouts
+#: ../rules/base.xml.in.h:545 ../rules/base.extras.xml.in.h:93
+msgid "it"
+msgstr "it"
+
+#: ../rules/base.xml.in.h:546 ../rules/base.extras.xml.in.h:94
+msgid "Italian"
+msgstr "義大利語"
+
+#: ../rules/base.xml.in.h:547
+msgid "Italian (eliminate dead keys)"
+msgstr "義大利語 (消除廢鍵)"
+
+#: ../rules/base.xml.in.h:548
+msgid "Italian (Macintosh)"
+msgstr "義大利語 (麥金塔)"
+
+#: ../rules/base.xml.in.h:549
+msgid "Italian (US keyboard with Italian letters)"
+msgstr "義大利語 (美式鍵盤附義大利語字母)"
+
+#: ../rules/base.xml.in.h:550
+msgid "Georgian (Italy)"
+msgstr "喬治亞語 (義大利)"
+
+#: ../rules/base.xml.in.h:551
+msgid "Italian (IBM 142)"
+msgstr "義大利語 (IBM 142)"
+
+#. Keyboard indicator for Japanese layouts
+#: ../rules/base.xml.in.h:553 ../rules/base.extras.xml.in.h:96
+msgid "ja"
+msgstr "ja"
+
+#: ../rules/base.xml.in.h:554 ../rules/base.extras.xml.in.h:97
+msgid "Japanese"
+msgstr "日語"
+
+#: ../rules/base.xml.in.h:555
+msgid "Japanese (Kana)"
+msgstr "日語 (假名)"
+
+#: ../rules/base.xml.in.h:556
+msgid "Japanese (Kana 86)"
+msgstr "日語 (假名 86)"
+
+#: ../rules/base.xml.in.h:557
+msgid "Japanese (OADG 109A)"
+msgstr "日語 (OADG 109A)"
+
+#: ../rules/base.xml.in.h:558
+msgid "Japanese (Macintosh)"
+msgstr "日語 (麥金塔)"
+
+#: ../rules/base.xml.in.h:559
+msgid "Japanese (Dvorak)"
+msgstr "日語 (Dvorak 配置)"
+
+#. Keyboard indicator for Kikuyu layouts
+#: ../rules/base.xml.in.h:561
+msgid "ki"
+msgstr "ki"
+
+#: ../rules/base.xml.in.h:562
+msgid "Kyrgyz"
+msgstr "吉爾吉斯語"
+
+#: ../rules/base.xml.in.h:563
+msgid "Kyrgyz (phonetic)"
+msgstr "吉爾吉斯 (音標)"
+
+#. Keyboard indicator for Khmer layouts
+#: ../rules/base.xml.in.h:565
+msgid "km"
+msgstr "km"
+
+#: ../rules/base.xml.in.h:566
+msgid "Khmer (Cambodia)"
+msgstr "高棉語 (柬埔寨)"
+
+#. Keyboard indicator for Kazakh layouts
+#: ../rules/base.xml.in.h:568
+msgid "kk"
+msgstr "kk"
+
+#: ../rules/base.xml.in.h:569
+msgid "Kazakh"
+msgstr "哈薩克語"
+
+#: ../rules/base.xml.in.h:570
+msgid "Russian (Kazakhstan, with Kazakh)"
+msgstr "俄語 (哈薩克,附哈薩克語)"
+
+#: ../rules/base.xml.in.h:571
+msgid "Kazakh (with Russian)"
+msgstr "哈薩克語 (附俄語)"
+
+#. Keyboard indicator for Lao layouts
+#: ../rules/base.xml.in.h:573
+msgid "lo"
+msgstr "lo"
+
+#: ../rules/base.xml.in.h:574
+msgid "Lao"
+msgstr "老撾語"
+
+#: ../rules/base.xml.in.h:575
+msgid "Lao (STEA proposed standard layout)"
+msgstr "老撾語 (STEA 建議的標準配置)"
+
+#. Keyboard indicator for Spanish layouts
+#: ../rules/base.xml.in.h:577 ../rules/base.extras.xml.in.h:109
+msgid "es"
+msgstr "es"
+
+#: ../rules/base.xml.in.h:578
+msgid "Spanish (Latin American)"
+msgstr "西班牙語 (拉丁美洲)"
+
+#: ../rules/base.xml.in.h:579
+msgid "Spanish (Latin American, eliminate dead keys)"
+msgstr "西班牙語 (拉丁美洲,消除廢鍵)"
+
+#: ../rules/base.xml.in.h:580
+msgid "Spanish (Latin American, include dead tilde)"
+msgstr "西班牙語 (拉丁美洲,包含廢波折號)"
+
+#: ../rules/base.xml.in.h:581
+msgid "Spanish (Latin American, Sun dead keys)"
+msgstr "西班牙語 (拉丁美洲,昇陽廢鍵)"
+
+#. Keyboard indicator for Lithuanian layouts
+#: ../rules/base.xml.in.h:583 ../rules/base.extras.xml.in.h:18
+msgid "lt"
+msgstr "lt"
+
+#: ../rules/base.xml.in.h:584 ../rules/base.extras.xml.in.h:19
+msgid "Lithuanian"
+msgstr "立陶宛語"
+
+#: ../rules/base.xml.in.h:585
+msgid "Lithuanian (standard)"
+msgstr "立陶宛語 (標準)"
+
+#: ../rules/base.xml.in.h:586
+msgid "Lithuanian (US keyboard with Lithuanian letters)"
+msgstr "立陶宛語 (美式鍵盤附立陶宛語字母)"
+
+#: ../rules/base.xml.in.h:587
+msgid "Lithuanian (IBM LST 1205-92)"
+msgstr "立陶宛語 (IBM LST 1205-92)"
+
+#: ../rules/base.xml.in.h:588
+msgid "Lithuanian (LEKP)"
+msgstr "立陶宛語 (LEKP)"
+
+#: ../rules/base.xml.in.h:589
+msgid "Lithuanian (LEKPa)"
+msgstr "立陶宛語 (LEKPa)"
+
+#. Keyboard indicator for Latvian layouts
+#: ../rules/base.xml.in.h:591 ../rules/base.extras.xml.in.h:22
+msgid "lv"
+msgstr "lv"
+
+#: ../rules/base.xml.in.h:592 ../rules/base.extras.xml.in.h:23
+msgid "Latvian"
+msgstr "拉脫維亞語"
+
+#: ../rules/base.xml.in.h:593
+msgid "Latvian (apostrophe variant)"
+msgstr "拉脫維亞語 (單引號變體)"
+
+#: ../rules/base.xml.in.h:594
+msgid "Latvian (tilde variant)"
+msgstr "拉脫維亞語 (波折號變體)"
+
+#: ../rules/base.xml.in.h:595
+msgid "Latvian (F variant)"
+msgstr "拉脫維亞語 (F 變體)"
+
+#: ../rules/base.xml.in.h:596
+msgid "Latvian (modern)"
+msgstr "拉脫維亞語 (現代型)"
+
+#: ../rules/base.xml.in.h:597
+msgid "Latvian (ergonomic, ŪGJRMV)"
+msgstr "拉脫維亞語 (人體工學,ŪGJRMV)"
+
+#: ../rules/base.xml.in.h:598
+msgid "Latvian (adapted)"
+msgstr "拉脫維亞語 (調整)"
+
+#. Keyboard indicator for Maori layouts
+#: ../rules/base.xml.in.h:600
+msgid "mi"
+msgstr "mi"
+
+#: ../rules/base.xml.in.h:601
+msgid "Maori"
+msgstr "毛利語"
+
+#. Keyboard indicator for Serbian layouts
+#: ../rules/base.xml.in.h:603 ../rules/base.extras.xml.in.h:51
+msgid "sr"
+msgstr "sr"
+
+#: ../rules/base.xml.in.h:604
+msgid "Montenegrin"
+msgstr "蒙特內哥羅語"
+
+#: ../rules/base.xml.in.h:605
+msgid "Montenegrin (Cyrillic)"
+msgstr "蒙特內哥羅語 (斯拉夫字母)"
+
+#: ../rules/base.xml.in.h:606
+msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
+msgstr "蒙特內哥羅語 (斯拉夫字母,Z 和 ZHE 交換)"
+
+#: ../rules/base.xml.in.h:607
+msgid "Montenegrin (Latin Unicode)"
+msgstr "蒙特內哥羅語 (拉丁字母萬國碼)"
+
+#: ../rules/base.xml.in.h:608
+msgid "Montenegrin (Latin qwerty)"
+msgstr "蒙特內哥羅語 (拉丁字母 qwerty 配置)"
+
+#: ../rules/base.xml.in.h:609
+msgid "Montenegrin (Latin Unicode qwerty)"
+msgstr "蒙特內哥羅語 (拉丁字母萬國碼 qwerty 配置)"
+
+#: ../rules/base.xml.in.h:610
+msgid "Montenegrin (Cyrillic with guillemets)"
+msgstr "蒙特內哥羅語 (斯拉夫字母附書名號)"
+
+#: ../rules/base.xml.in.h:611
+msgid "Montenegrin (Latin with guillemets)"
+msgstr "蒙特內哥羅語 (拉丁字母附書名號)"
+
+#. Keyboard indicator for Macedonian layouts
+#: ../rules/base.xml.in.h:613
+msgid "mk"
+msgstr "mk"
+
+#: ../rules/base.xml.in.h:614
+msgid "Macedonian"
+msgstr "馬其頓語"
+
+#: ../rules/base.xml.in.h:615
+msgid "Macedonian (eliminate dead keys)"
+msgstr "馬其頓語 (消除廢鍵)"
+
+#. Keyboard indicator for Maltese layouts
+#: ../rules/base.xml.in.h:617
+msgid "mt"
+msgstr "mt"
+
+#: ../rules/base.xml.in.h:618
+msgid "Maltese"
+msgstr "馬爾他語"
+
+#: ../rules/base.xml.in.h:619
+msgid "Maltese (with US layout)"
+msgstr "馬爾他語 (附美式配置)"
+
+#. Keyboard indicator for Mongolian layouts
+#: ../rules/base.xml.in.h:621
+msgid "mn"
+msgstr "mn"
+
+#: ../rules/base.xml.in.h:622
+msgid "Mongolian"
+msgstr "蒙古語"
+
+#. Keyboard indicator for Norwegian layouts
+#: ../rules/base.xml.in.h:624 ../rules/base.extras.xml.in.h:101
+msgid "no"
+msgstr "no"
+
+#: ../rules/base.xml.in.h:625 ../rules/base.extras.xml.in.h:102
+msgid "Norwegian"
+msgstr "挪威語"
+
+#: ../rules/base.xml.in.h:626
+msgid "Norwegian (eliminate dead keys)"
+msgstr "挪威語 (消除廢鍵)"
+
+#: ../rules/base.xml.in.h:627
+msgid "Norwegian (Dvorak)"
+msgstr "挪威語 (Dvorak 配置)"
+
+#: ../rules/base.xml.in.h:628
+msgid "Northern Saami (Norway)"
+msgstr "北方薩米語 (挪威)"
+
+#: ../rules/base.xml.in.h:629
+msgid "Northern Saami (Norway, eliminate dead keys)"
+msgstr "北方薩米語 (挪威,消除廢鍵)"
+
+#: ../rules/base.xml.in.h:630
+msgid "Norwegian (Macintosh)"
+msgstr "挪威語 (麥金塔)"
+
+#: ../rules/base.xml.in.h:631
+msgid "Norwegian (Macintosh, eliminate dead keys)"
+msgstr "挪威語 (麥金塔,消除廢鍵)"
+
+#: ../rules/base.xml.in.h:632
+msgid "Norwegian (Colemak)"
+msgstr "挪威語 (Colemak 配置)"
+
+#. Keyboard indicator for Polish layouts
+#: ../rules/base.xml.in.h:634 ../rules/base.extras.xml.in.h:40
+msgid "pl"
+msgstr "pl"
+
+#: ../rules/base.xml.in.h:635 ../rules/base.extras.xml.in.h:41
+msgid "Polish"
+msgstr "波蘭語"
+
+#: ../rules/base.xml.in.h:636
+msgid "Polish (legacy)"
+msgstr "波蘭語 (舊式)"
+
+#: ../rules/base.xml.in.h:637
+msgid "Polish (qwertz)"
+msgstr "波蘭語 (qwertz 配置)"
+
+#: ../rules/base.xml.in.h:638
+msgid "Polish (Dvorak)"
+msgstr "波蘭語 (Dvorak 配置)"
+
+#: ../rules/base.xml.in.h:639
+msgid "Polish (Dvorak, Polish quotes on quotemark key)"
+msgstr "波蘭語 (Dvorak 配置,波蘭語引號於引號鍵)"
+
+#: ../rules/base.xml.in.h:640
+msgid "Polish (Dvorak, Polish quotes on key 1)"
+msgstr "波蘭語 (Dvorak,波蘭語引號於數字鍵 1)"
+
+#: ../rules/base.xml.in.h:641
+msgid "Kashubian"
+msgstr "卡舒比語"
+
+#: ../rules/base.xml.in.h:642
+msgid "Russian (Poland, phonetic Dvorak)"
+msgstr "俄語 (波蘭,音標 Dvorak 配置)"
+
+#: ../rules/base.xml.in.h:643
+msgid "Polish (programmer Dvorak)"
+msgstr "波蘭語 (程式員 Dvorak 配置)"
+
+#: ../rules/base.xml.in.h:644 ../rules/base.extras.xml.in.h:104
+msgid "Portuguese"
+msgstr "葡萄牙語"
+
+#: ../rules/base.xml.in.h:645
+msgid "Portuguese (eliminate dead keys)"
+msgstr "葡萄牙語 (消除廢鍵)"
+
+#: ../rules/base.xml.in.h:646
+msgid "Portuguese (Sun dead keys)"
+msgstr "葡萄牙語 (昇陽廢鍵)"
+
+#: ../rules/base.xml.in.h:647
+msgid "Portuguese (Macintosh)"
+msgstr "葡萄牙語 (麥金塔)"
+
+#: ../rules/base.xml.in.h:648
+msgid "Portuguese (Macintosh, eliminate dead keys)"
+msgstr "葡萄牙語 (麥金塔,消除廢鍵)"
+
+#: ../rules/base.xml.in.h:649
+msgid "Portuguese (Macintosh, Sun dead keys)"
+msgstr "葡萄牙語 (麥金塔,昇陽廢鍵)"
+
+#: ../rules/base.xml.in.h:650
+msgid "Portuguese (Nativo)"
+msgstr "葡萄牙語 (Nativo)"
+
+#: ../rules/base.xml.in.h:651
+msgid "Portuguese (Nativo for USA keyboards)"
+msgstr "葡萄牙語 (Nativo 用於美式鍵盤)"
+
+#: ../rules/base.xml.in.h:652
+msgid "Esperanto (Portugal, Nativo)"
+msgstr "世界語 (葡萄牙,Nativo)"
+
+#. Keyboard indicator for Romanian layouts
+#: ../rules/base.xml.in.h:654 ../rules/base.extras.xml.in.h:45
+msgid "ro"
+msgstr "ro"
+
+#: ../rules/base.xml.in.h:655 ../rules/base.extras.xml.in.h:46
+msgid "Romanian"
+msgstr "羅馬尼亞語"
+
+#: ../rules/base.xml.in.h:656
+msgid "Romanian (cedilla)"
+msgstr "羅馬尼亞語 (尾形符號)"
+
+#: ../rules/base.xml.in.h:657
+msgid "Romanian (standard)"
+msgstr "羅馬尼亞語 (標準)"
+
+#: ../rules/base.xml.in.h:658
+msgid "Romanian (standard cedilla)"
+msgstr "羅馬尼亞語 (標準尾形符號)"
+
+#: ../rules/base.xml.in.h:659
+msgid "Romanian (WinKeys)"
+msgstr "羅馬尼亞語 (WinKeys)"
+
+#: ../rules/base.xml.in.h:660 ../rules/base.extras.xml.in.h:55
+msgid "Russian"
+msgstr "俄語"
+
+#: ../rules/base.xml.in.h:661
+msgid "Russian (phonetic)"
+msgstr "俄語 (音標)"
+
+#: ../rules/base.xml.in.h:662
+msgid "Russian (phonetic WinKeys)"
+msgstr "俄語 (音標 WinKeys)"
+
+#: ../rules/base.xml.in.h:663
+msgid "Russian (typewriter)"
+msgstr "俄語 (打字機)"
+
+#: ../rules/base.xml.in.h:664
+msgid "Russian (legacy)"
+msgstr "俄語 (舊式)"
+
+#: ../rules/base.xml.in.h:665
+msgid "Russian (typewriter, legacy)"
+msgstr "俄語 (打字機,舊式)"
+
+#: ../rules/base.xml.in.h:666
+msgid "Tatar"
+msgstr "韃靼語"
+
+#: ../rules/base.xml.in.h:667
+msgid "Ossetian (legacy)"
+msgstr "奧塞提語 (舊式)"
+
+#: ../rules/base.xml.in.h:668
+msgid "Ossetian (WinKeys)"
+msgstr "奧塞提語 (WinKeys)"
+
+#: ../rules/base.xml.in.h:669
+msgid "Chuvash"
+msgstr "楚瓦什語"
+
+#: ../rules/base.xml.in.h:670
+msgid "Chuvash (Latin)"
+msgstr "楚瓦什語 (拉丁字母)"
+
+#: ../rules/base.xml.in.h:671
+msgid "Udmurt"
+msgstr "烏德穆爾特語"
+
+#: ../rules/base.xml.in.h:672
+msgid "Komi"
+msgstr "科米語"
+
+#: ../rules/base.xml.in.h:673
+msgid "Yakut"
+msgstr "雅庫特語"
+
+#: ../rules/base.xml.in.h:674
+msgid "Kalmyk"
+msgstr "卡爾梅克語"
+
+#: ../rules/base.xml.in.h:675
+msgid "Russian (DOS)"
+msgstr "俄語 (DOS)"
+
+#: ../rules/base.xml.in.h:676
+msgid "Russian (Macintosh)"
+msgstr "俄語 (麥金塔)"
+
+#: ../rules/base.xml.in.h:677
+msgid "Serbian (Russia)"
+msgstr "塞爾維亞語 (俄羅斯)"
+
+#: ../rules/base.xml.in.h:678
+msgid "Bashkirian"
+msgstr "巴什喀爾語"
+
+#: ../rules/base.xml.in.h:679
+msgid "Mari"
+msgstr "馬里語"
+
+#: ../rules/base.xml.in.h:680 ../rules/base.extras.xml.in.h:52
+msgid "Serbian"
+msgstr "塞爾維亞語"
+
+#: ../rules/base.xml.in.h:681
+msgid "Serbian (Cyrillic, Z and ZHE swapped)"
+msgstr "塞爾維亞語 (斯拉夫字母,Z 和 ZHE 交換)"
+
+#: ../rules/base.xml.in.h:682
+msgid "Serbian (Latin)"
+msgstr "塞爾維亞語 (拉丁字母)"
+
+#: ../rules/base.xml.in.h:683
+msgid "Serbian (Latin Unicode)"
+msgstr "塞爾維亞語 (拉丁字母萬國碼)"
+
+#: ../rules/base.xml.in.h:684
+msgid "Serbian (Latin qwerty)"
+msgstr "塞爾維亞語 (拉丁字母 qwerty 配置)"
+
+#: ../rules/base.xml.in.h:685
+msgid "Serbian (Latin Unicode qwerty)"
+msgstr "塞爾維亞語 (拉丁字母萬國碼 qwerty 配置)"
+
+#: ../rules/base.xml.in.h:686
+msgid "Serbian (Cyrillic with guillemets)"
+msgstr "塞爾維亞語 (斯拉夫字母附書名號)"
+
+#: ../rules/base.xml.in.h:687
+msgid "Serbian (Latin with guillemets)"
+msgstr "塞爾維亞語 (拉丁字母附書名號)"
+
+#: ../rules/base.xml.in.h:688
+msgid "Pannonian Rusyn (homophonic)"
+msgstr "潘諾尼亞盧森尼亞語 (諧音)"
+
+#. Keyboard indicator for Slovenian layouts
+#: ../rules/base.xml.in.h:690
+msgid "sl"
+msgstr "sl"
+
+#: ../rules/base.xml.in.h:691
+msgid "Slovenian"
+msgstr "斯洛維尼亞語"
+
+#: ../rules/base.xml.in.h:692
+msgid "Slovenian (use guillemets for quotes)"
+msgstr "斯洛維尼亞語 (書名號做為引號)"
+
+#: ../rules/base.xml.in.h:693
+msgid "Slovenian (US keyboard with Slovenian letters)"
+msgstr "斯洛維尼亞語 (美式鍵盤附斯洛維尼亞字母)"
+
+#. Keyboard indicator for Slovak layouts
+#: ../rules/base.xml.in.h:695 ../rules/base.extras.xml.in.h:106
+msgid "sk"
+msgstr "sk"
+
+#: ../rules/base.xml.in.h:696 ../rules/base.extras.xml.in.h:107
+msgid "Slovak"
+msgstr "斯洛伐克"
+
+#: ../rules/base.xml.in.h:697
+msgid "Slovak (extended Backslash)"
+msgstr "斯洛伐克 (擴充反斜線)"
+
+#: ../rules/base.xml.in.h:698
+msgid "Slovak (qwerty)"
+msgstr "斯洛伐克 (qwerty 配置)"
+
+#: ../rules/base.xml.in.h:699
+msgid "Slovak (qwerty, extended Backslash)"
+msgstr "斯洛伐克 (qwerty 配置,擴充反斜線)"
+
+#: ../rules/base.xml.in.h:700 ../rules/base.extras.xml.in.h:110
+msgid "Spanish"
+msgstr "西班牙語"
+
+#: ../rules/base.xml.in.h:701
+msgid "Spanish (eliminate dead keys)"
+msgstr "西班牙語 (消除廢鍵)"
+
+#: ../rules/base.xml.in.h:702
+msgid "Spanish (include dead tilde)"
+msgstr "西班牙語 (包含廢波折號)"
+
+#: ../rules/base.xml.in.h:703
+msgid "Spanish (Sun dead keys)"
+msgstr "西班牙語 (昇陽廢鍵)"
+
+#: ../rules/base.xml.in.h:704
+msgid "Spanish (Dvorak)"
+msgstr "西班牙語 (Dvorak 配置)"
+
+#: ../rules/base.xml.in.h:705
+msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
+msgstr "阿斯圖里亞斯語 (西班牙,附底點 H 和底點 L)"
+
+#: ../rules/base.xml.in.h:706
+msgid "Catalan (Spain, with middle-dot L)"
+msgstr "加泰羅尼亞語 (西班牙,附中點 L)"
+
+#: ../rules/base.xml.in.h:707
+msgid "Spanish (Macintosh)"
+msgstr "西班牙語 (麥金塔)"
+
+#. Keyboard indicator for Swedish layouts
+#: ../rules/base.xml.in.h:709 ../rules/base.extras.xml.in.h:112
+msgid "sv"
+msgstr "sv"
+
+#: ../rules/base.xml.in.h:710 ../rules/base.extras.xml.in.h:113
+msgid "Swedish"
+msgstr "瑞典語"
+
+#: ../rules/base.xml.in.h:711
+msgid "Swedish (eliminate dead keys)"
+msgstr "瑞典語 (消除廢鍵)"
+
+#: ../rules/base.xml.in.h:712
+msgid "Swedish (Dvorak)"
+msgstr "瑞典語 (Dvorak 配置)"
+
+#: ../rules/base.xml.in.h:713
+msgid "Russian (Sweden, phonetic)"
+msgstr "俄語 (瑞典,音標)"
+
+#: ../rules/base.xml.in.h:714
+msgid "Russian (Sweden, phonetic, eliminate dead keys)"
+msgstr "俄語 (瑞典,音標,消除廢鍵)"
+
+#: ../rules/base.xml.in.h:715
+msgid "Northern Saami (Sweden)"
+msgstr "北方薩米語 (瑞典)"
+
+#: ../rules/base.xml.in.h:716
+msgid "Swedish (Macintosh)"
+msgstr "瑞典語 (麥金塔)"
+
+#: ../rules/base.xml.in.h:717
+msgid "Swedish (Svdvorak)"
+msgstr "瑞典語 (Svdvorak)"
+
+#: ../rules/base.xml.in.h:718
+msgid "Swedish Sign Language"
+msgstr "瑞典手語"
+
+#: ../rules/base.xml.in.h:719 ../rules/base.extras.xml.in.h:115
+msgid "German (Switzerland)"
+msgstr "德語 (瑞士)"
+
+#: ../rules/base.xml.in.h:720
+msgid "German (Switzerland, legacy)"
+msgstr "德語 (瑞士,舊式)"
+
+#: ../rules/base.xml.in.h:721
+msgid "German (Switzerland, eliminate dead keys)"
+msgstr "德語 (瑞士,消除廢鍵)"
+
+#: ../rules/base.xml.in.h:722
+msgid "German (Switzerland, Sun dead keys)"
+msgstr "德語 (瑞士,昇陽廢鍵)"
+
+#: ../rules/base.xml.in.h:723
+msgid "French (Switzerland)"
+msgstr "法語 (瑞士)"
+
+#: ../rules/base.xml.in.h:724
+msgid "French (Switzerland, eliminate dead keys)"
+msgstr "法語 (瑞士,消除廢鍵)"
+
+#: ../rules/base.xml.in.h:725
+msgid "French (Switzerland, Sun dead keys)"
+msgstr "法語 (瑞士,昇陽廢鍵)"
+
+#: ../rules/base.xml.in.h:726
+msgid "French (Switzerland, Macintosh)"
+msgstr "法語 (瑞士,麥金塔)"
+
+#: ../rules/base.xml.in.h:727
+msgid "German (Switzerland, Macintosh)"
+msgstr "德語 (瑞士,麥金塔)"
+
+#: ../rules/base.xml.in.h:728
+msgid "Arabic (Syria)"
+msgstr "阿拉伯語 (敘利亞)"
+
+#. Keyboard indicator for Syriac layouts
+#: ../rules/base.xml.in.h:730
+msgid "syc"
+msgstr "syc"
+
+#: ../rules/base.xml.in.h:731
+msgid "Syriac"
+msgstr "敘利亞語"
+
+#: ../rules/base.xml.in.h:732
+msgid "Syriac (phonetic)"
+msgstr "敘利亞語 (音標)"
+
+#: ../rules/base.xml.in.h:733
+msgid "Kurdish (Syria, Latin Q)"
+msgstr "庫德語 (敘利亞,拉丁字母 Q)"
+
+#: ../rules/base.xml.in.h:734
+msgid "Kurdish (Syria, F)"
+msgstr "庫德語 (敘利亞,F)"
+
+#: ../rules/base.xml.in.h:735
+msgid "Kurdish (Syria, Latin Alt-Q)"
+msgstr "庫德語 (敘利亞,拉丁字母 Alt-Q)"
+
+#. Keyboard indicator for Tajik layouts
+#: ../rules/base.xml.in.h:737
+msgid "tg"
+msgstr "tg"
+
+#: ../rules/base.xml.in.h:738
+msgid "Tajik"
+msgstr "塔吉克語"
+
+#: ../rules/base.xml.in.h:739
+msgid "Tajik (legacy)"
+msgstr "塔吉克語 (舊式)"
+
+#. Keyboard indicator for Sinhala layouts
+#: ../rules/base.xml.in.h:741
+msgid "si"
+msgstr "si"
+
+#: ../rules/base.xml.in.h:742
+msgid "Sinhala (phonetic)"
+msgstr "錫蘭僧加羅語 (音標)"
+
+#: ../rules/base.xml.in.h:743
+msgid "Tamil (Sri Lanka, Unicode)"
+msgstr "坦米爾語 (斯里蘭卡,萬國碼)"
+
+#: ../rules/base.xml.in.h:744
+msgid "Tamil (Sri Lanka, TAB Typewriter)"
+msgstr "坦米爾語 (斯里蘭卡,跳格打字機)"
+
+#. Keyboard indicator for Thai layouts
+#: ../rules/base.xml.in.h:746
+msgid "th"
+msgstr "th"
+
+#: ../rules/base.xml.in.h:747
+msgid "Thai"
+msgstr "泰語"
+
+#: ../rules/base.xml.in.h:748
+msgid "Thai (TIS-820.2538)"
+msgstr "泰語 (TIS-820.2538)"
+
+#: ../rules/base.xml.in.h:749
+msgid "Thai (Pattachote)"
+msgstr "泰語 (Pattachote)"
+
+#. Keyboard indicator for Turkish layouts
+#: ../rules/base.xml.in.h:751 ../rules/base.extras.xml.in.h:118
+msgid "tr"
+msgstr "tr"
+
+#: ../rules/base.xml.in.h:752 ../rules/base.extras.xml.in.h:119
+msgid "Turkish"
+msgstr "土耳其語"
+
+#: ../rules/base.xml.in.h:753
+msgid "Turkish (F)"
+msgstr "土耳其語 (F)"
+
+#: ../rules/base.xml.in.h:754
+msgid "Turkish (Alt-Q)"
+msgstr "土耳其語 (Alt-Q)"
+
+#: ../rules/base.xml.in.h:755
+msgid "Turkish (Sun dead keys)"
+msgstr "土耳其語 (昇陽廢鍵)"
+
+#: ../rules/base.xml.in.h:756
+msgid "Kurdish (Turkey, Latin Q)"
+msgstr "庫德語 (土耳其,拉丁字母 Q)"
+
+#: ../rules/base.xml.in.h:757
+msgid "Kurdish (Turkey, F)"
+msgstr "庫德語 (土耳其,F)"
+
+#: ../rules/base.xml.in.h:758
+msgid "Kurdish (Turkey, Latin Alt-Q)"
+msgstr "庫德語 (土耳其,拉丁字母 Alt-Q)"
+
+#: ../rules/base.xml.in.h:759
+msgid "Turkish (international with dead keys)"
+msgstr "土耳其語 (國際版附廢鍵)"
+
+#. Keyboard indicator for Crimean Tatar layouts
+#: ../rules/base.xml.in.h:761 ../rules/base.extras.xml.in.h:47
+msgid "crh"
+msgstr "crh"
+
+#: ../rules/base.xml.in.h:762
+msgid "Crimean Tatar (Turkish Q)"
+msgstr "克里米亞韃靼語 (土耳其語 Q)"
+
+#: ../rules/base.xml.in.h:763
+msgid "Crimean Tatar (Turkish F)"
+msgstr "克里米亞韃靼語 (土耳其語 F)"
+
+#: ../rules/base.xml.in.h:764
+msgid "Crimean Tatar (Turkish Alt-Q)"
+msgstr "克里米亞韃靼語 (土耳其語 Alt-Q)"
+
+#: ../rules/base.xml.in.h:765
+msgid "Taiwanese"
+msgstr "臺灣語"
+
+#: ../rules/base.xml.in.h:766
+msgid "Taiwanese (indigenous)"
+msgstr "臺灣語 (原住民)"
+
+#. Keyboard indicator for Saisiyat layouts
+#: ../rules/base.xml.in.h:768
+msgid "xsy"
+msgstr "xsy"
+
+#: ../rules/base.xml.in.h:769
+msgid "Saisiyat (Taiwan)"
+msgstr "賽夏族語 (臺灣)"
+
+#. Keyboard indicator for Ukranian layouts
+#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:121
+msgid "uk"
+msgstr "uk"
+
+#: ../rules/base.xml.in.h:772 ../rules/base.extras.xml.in.h:122
+msgid "Ukrainian"
+msgstr "烏克蘭語"
+
+#: ../rules/base.xml.in.h:773
+msgid "Ukrainian (phonetic)"
+msgstr "烏克蘭語 (音標)"
+
+#: ../rules/base.xml.in.h:774
+msgid "Ukrainian (typewriter)"
+msgstr "烏克蘭語 (打字機)"
+
+#: ../rules/base.xml.in.h:775
+msgid "Ukrainian (WinKeys)"
+msgstr "烏克蘭語 (WinKeys)"
+
+#: ../rules/base.xml.in.h:776
+msgid "Ukrainian (legacy)"
+msgstr "烏克蘭語 (舊式)"
+
+#: ../rules/base.xml.in.h:777
+msgid "Ukrainian (standard RSTU)"
+msgstr "烏克蘭語 (標準 RSTU)"
+
+#: ../rules/base.xml.in.h:778
+msgid "Russian (Ukraine, standard RSTU)"
+msgstr "俄語 (烏克蘭,標準 RSTU)"
+
+#: ../rules/base.xml.in.h:779
+msgid "Ukrainian (homophonic)"
+msgstr "烏克蘭語 (homophonic)"
+
+#: ../rules/base.xml.in.h:780 ../rules/base.extras.xml.in.h:124
+msgid "English (UK)"
+msgstr "英語 (英式)"
+
+#: ../rules/base.xml.in.h:781
+msgid "English (UK, extended WinKeys)"
+msgstr "英語 (英式,擴充 WinKeys)"
+
+#: ../rules/base.xml.in.h:782
+msgid "English (UK, international with dead keys)"
+msgstr "英語 (英式,國際版附廢鍵)"
+
+#: ../rules/base.xml.in.h:783
+msgid "English (UK, Dvorak)"
+msgstr "英語 (英式,Dvorak 配置)"
+
+#: ../rules/base.xml.in.h:784
+msgid "English (UK, Dvorak with UK punctuation)"
+msgstr "英語 (英式,Dvorak 配置附 UK 標點符號)"
+
+#: ../rules/base.xml.in.h:785
+msgid "English (UK, Macintosh)"
+msgstr "英語 (英式,麥金塔)"
+
+#: ../rules/base.xml.in.h:786
+msgid "English (UK, Macintosh international)"
+msgstr "英語 (英式,麥金塔國際版)"
+
+#: ../rules/base.xml.in.h:787
+msgid "English (UK, Colemak)"
+msgstr "英語 (英式,Colemak 配置)"
+
+#: ../rules/base.xml.in.h:788
+msgid "Uzbek"
+msgstr "烏茲別克語"
+
+#: ../rules/base.xml.in.h:789
+msgid "Uzbek (Latin)"
+msgstr "烏茲別克語 (拉丁字母)"
+
+#. Keyboard indicator for Vietnamese layouts
+#: ../rules/base.xml.in.h:791
+msgid "vi"
+msgstr "vi"
+
+#: ../rules/base.xml.in.h:792
+msgid "Vietnamese"
+msgstr "越南語"
+
+#. Keyboard indicator for Korean layouts
+#: ../rules/base.xml.in.h:794 ../rules/base.extras.xml.in.h:126
+msgid "ko"
+msgstr "ko"
+
+#: ../rules/base.xml.in.h:795 ../rules/base.extras.xml.in.h:127
+msgid "Korean"
+msgstr "韓語"
+
+#: ../rules/base.xml.in.h:796
+msgid "Korean (101/104 key compatible)"
+msgstr "韓語 (101/104 鍵相容)"
+
+#: ../rules/base.xml.in.h:797
+msgid "Japanese (PC-98xx Series)"
+msgstr "日語 (PC-98 xx 系列)"
+
+#. Keyboard indicator for Irish layouts
+#: ../rules/base.xml.in.h:799
+msgid "ie"
+msgstr "ie"
+
+#: ../rules/base.xml.in.h:800
+msgid "Irish"
+msgstr "愛爾蘭語"
+
+#: ../rules/base.xml.in.h:801
+msgid "CloGaelach"
+msgstr "CloGaelach"
+
+#: ../rules/base.xml.in.h:802
+msgid "Irish (UnicodeExpert)"
+msgstr "愛爾蘭語 (萬國碼專家)"
+
+#: ../rules/base.xml.in.h:803
+msgid "Ogham"
+msgstr "歐甘語 (古愛爾蘭)"
+
+#: ../rules/base.xml.in.h:804
+msgid "Ogham (IS434)"
+msgstr "歐甘語 (IS434)"
+
+#: ../rules/base.xml.in.h:805
+msgid "Urdu (Pakistan)"
+msgstr "烏爾都語 (巴基斯坦)"
+
+#: ../rules/base.xml.in.h:806
+msgid "Urdu (Pakistan, CRULP)"
+msgstr "烏爾都語 (巴基斯坦,CRULP)"
+
+#: ../rules/base.xml.in.h:807
+msgid "Urdu (Pakistan, NLA)"
+msgstr "烏爾都語 (巴基斯坦,NLA)"
+
+#: ../rules/base.xml.in.h:808
+msgid "Arabic (Pakistan)"
+msgstr "阿拉伯語 (巴基斯坦)"
+
+#. Keyboard indicator for Sindhi layouts
+#: ../rules/base.xml.in.h:810
+msgid "sd"
+msgstr "sd"
+
+#: ../rules/base.xml.in.h:811
+msgid "Sindhi"
+msgstr "信德語"
+
+#. Keyboard indicator for Dhivehi layouts
+#: ../rules/base.xml.in.h:813
+msgid "dv"
+msgstr "dv"
+
+#: ../rules/base.xml.in.h:814
+msgid "Dhivehi"
+msgstr "迪貝喜語"
+
+#: ../rules/base.xml.in.h:815
+msgid "English (South Africa)"
+msgstr "英語 (南非)"
+
+#. Keyboard indicator for Esperanto layouts
+#: ../rules/base.xml.in.h:817
+msgid "eo"
+msgstr "eo"
+
+#: ../rules/base.xml.in.h:818
+msgid "Esperanto"
+msgstr "世界語"
+
+#: ../rules/base.xml.in.h:819
+msgid "Esperanto (displaced semicolon and quote, obsolete)"
+msgstr "世界語 (替換的分號和引號,已淘汰)"
+
+#. Keyboard indicator for Nepali layouts
+#: ../rules/base.xml.in.h:821
+msgid "ne"
+msgstr "ne"
+
+#: ../rules/base.xml.in.h:822
+msgid "Nepali"
+msgstr "尼泊爾語"
+
+#: ../rules/base.xml.in.h:823
+msgid "English (Nigeria)"
+msgstr "英語 (奈及利亞)"
+
+#. Keyboard indicator for Igbo layouts
+#: ../rules/base.xml.in.h:825
+msgid "ig"
+msgstr "ig"
+
+#: ../rules/base.xml.in.h:826
+msgid "Igbo"
+msgstr "伊布語"
+
+#. Keyboard indicator for Yoruba layouts
+#: ../rules/base.xml.in.h:828
+msgid "yo"
+msgstr "yo"
+
+#: ../rules/base.xml.in.h:829
+msgid "Yoruba"
+msgstr "約魯巴語"
+
+#. Keyboard indicator for Amharic layouts
+#: ../rules/base.xml.in.h:831
+msgid "am"
+msgstr "am"
+
+#: ../rules/base.xml.in.h:832
+msgid "Amharic"
+msgstr "阿姆哈拉語"
+
+#. Keyboard indicator for Wolof layouts
+#: ../rules/base.xml.in.h:834
+msgid "wo"
+msgstr "wo"
+
+#: ../rules/base.xml.in.h:835
+msgid "Wolof"
+msgstr "渥魯夫語"
+
+#. Keyboard indicator for Braille layouts
+#: ../rules/base.xml.in.h:837
+msgid "brl"
+msgstr "brl"
+
+#: ../rules/base.xml.in.h:838
+msgid "Braille"
+msgstr "盲人點字符號"
+
+#: ../rules/base.xml.in.h:839
+msgid "Braille (left hand)"
+msgstr "盲人點字符號 (左手)"
+
+#: ../rules/base.xml.in.h:840
+msgid "Braille (right hand)"
+msgstr "盲人點字符號 (右手)"
+
+#. Keyboard indicator for Turkmen layouts
+#: ../rules/base.xml.in.h:842
+msgid "tk"
+msgstr "tk"
+
+#: ../rules/base.xml.in.h:843
+msgid "Turkmen"
+msgstr "土庫曼語"
+
+#: ../rules/base.xml.in.h:844
+msgid "Turkmen (Alt-Q)"
+msgstr "土庫曼語 (Alt-Q)"
+
+#. Keyboard indicator for Bambara layouts
+#: ../rules/base.xml.in.h:846
+msgid "bm"
+msgstr "bm"
+
+#: ../rules/base.xml.in.h:847
+msgid "Bambara"
+msgstr "班巴拉語"
+
+#: ../rules/base.xml.in.h:848
+msgid "French (Mali, alternative)"
+msgstr "法語 (馬利,替代)"
+
+#: ../rules/base.xml.in.h:849
+msgid "English (Mali, US Macintosh)"
+msgstr "英語 (馬利,美式麥金塔)"
+
+#: ../rules/base.xml.in.h:850
+msgid "English (Mali, US international)"
+msgstr "英語 (馬利,美式國際版)"
+
+#. Keyboard indicator for Swahili layouts
+#: ../rules/base.xml.in.h:852
+msgid "sw"
+msgstr "sw"
+
+#: ../rules/base.xml.in.h:853
+msgid "Swahili (Tanzania)"
+msgstr "史瓦西里語 (坦尚尼亞)"
+
+#: ../rules/base.xml.in.h:854
+msgid "Swahili (Kenya)"
+msgstr "史瓦西里語 (肯亞)"
+
+#: ../rules/base.xml.in.h:855
+msgid "Kikuyu"
+msgstr "基庫尤語"
+
+#. Keyboard indicator for Tswana layouts
+#: ../rules/base.xml.in.h:857
+msgid "tn"
+msgstr "tn"
+
+#: ../rules/base.xml.in.h:858
+msgid "Tswana"
+msgstr "茨瓦納語"
+
+#. Keyboard indicator for Filipino layouts
+#: ../rules/base.xml.in.h:860
+msgid "ph"
+msgstr "ph"
+
+#: ../rules/base.xml.in.h:861
+msgid "Filipino"
+msgstr "菲律賓語"
+
+#: ../rules/base.xml.in.h:862
+msgid "Filipino (QWERTY Baybayin)"
+msgstr "菲律賓語 (QWERTY 配置貝貝因字母)"
+
+#: ../rules/base.xml.in.h:863
+msgid "Filipino (Capewell-Dvorak Latin)"
+msgstr "菲律賓語 (Capewell-Dvorak 配置拉丁字母)"
+
+#: ../rules/base.xml.in.h:864
+msgid "Filipino (Capewell-Dvorak Baybayin)"
+msgstr "菲律賓語 (Capewell-Dvorak 配置貝貝因字母)"
+
+#: ../rules/base.xml.in.h:865
+msgid "Filipino (Capewell-QWERF 2006 Latin)"
+msgstr "菲律賓語 (Capewell-QWERF 配置 2006 拉丁字母)"
+
+#: ../rules/base.xml.in.h:866
+msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
+msgstr "菲律賓語 (Capewell-QWERF 配置 2006 貝貝因字母)"
+
+#: ../rules/base.xml.in.h:867
+msgid "Filipino (Colemak Latin)"
+msgstr "菲律賓語 (Colemak 配置拉丁字母)"
+
+#: ../rules/base.xml.in.h:868
+msgid "Filipino (Colemak Baybayin)"
+msgstr "菲律賓語 (Colemak 配置貝貝因字母)"
+
+#: ../rules/base.xml.in.h:869
+msgid "Filipino (Dvorak Latin)"
+msgstr "菲律賓語 (Dvorak 配置拉丁字母)"
+
+#: ../rules/base.xml.in.h:870
+msgid "Filipino (Dvorak Baybayin)"
+msgstr "菲律賓語 (Dvorak 配置貝貝因字母)"
+
+#: ../rules/base.xml.in.h:871
+msgid "md"
+msgstr "md"
+
+#: ../rules/base.xml.in.h:872
+msgid "Moldavian"
+msgstr "摩爾達維亞語"
+
+#: ../rules/base.xml.in.h:873
+msgid "gag"
+msgstr "gag"
+
+#: ../rules/base.xml.in.h:874
+msgid "Moldavian (Gagauz)"
+msgstr "摩爾達維亞語 (加告茲)"
+
+#: ../rules/base.xml.in.h:875
+msgid "Key(s) to change layout"
+msgstr "變更配置的按鍵"
+
+#: ../rules/base.xml.in.h:876
+msgid "Right Alt (while pressed)"
+msgstr "右側 Alt (按下時)"
+
+#: ../rules/base.xml.in.h:877
+msgid "Left Alt (while pressed)"
+msgstr "左側 Alt (按下時)"
+
+#: ../rules/base.xml.in.h:878
+msgid "Left Win (while pressed)"
+msgstr "左側 Win (按下時)"
+
+#: ../rules/base.xml.in.h:879
+msgid "Right Win (while pressed)"
+msgstr "右側 Win (按下時)"
+
+#: ../rules/base.xml.in.h:880
+msgid "Any Win key (while pressed)"
+msgstr "任何 Win 鍵 (按下時)"
+
+#: ../rules/base.xml.in.h:881
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
+msgstr "大寫鍵 (按下時),Alt+大寫鍵做原來的 capslock 動作"
+
+#: ../rules/base.xml.in.h:882
+msgid "Right Ctrl (while pressed)"
+msgstr "右側 Ctrl (按下時)"
+
+#: ../rules/base.xml.in.h:883
+msgid "Right Alt"
+msgstr "右側 Alt"
+
+#: ../rules/base.xml.in.h:884
+msgid "Left Alt"
+msgstr "左側 Alt"
+
+#: ../rules/base.xml.in.h:885
+msgid "Caps Lock"
+msgstr "大寫鍵"
+
+#: ../rules/base.xml.in.h:886
+msgid "Shift+Caps Lock"
+msgstr "Shift+大寫鍵"
+
+#: ../rules/base.xml.in.h:887
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
+msgstr "大寫鍵 (第一配置),Shift+大寫鍵 (最後配置)"
+
+#: ../rules/base.xml.in.h:888
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr "左側 Win (第一配置),右側 Win/Menu (最後配置)"
+
+#: ../rules/base.xml.in.h:889
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "左側 Ctrl (第一配置),右側 Ctrl (最後配置)"
+
+#: ../rules/base.xml.in.h:890
+msgid "Alt+Caps Lock"
+msgstr "Alt+大寫鍵"
+
+#: ../rules/base.xml.in.h:891
+msgid "Both Shift keys together"
+msgstr "兩個 Shift 鍵一起"
+
+#: ../rules/base.xml.in.h:892
+msgid "Both Alt keys together"
+msgstr "兩個 Alt 鍵一起"
+
+#: ../rules/base.xml.in.h:893
+msgid "Both Ctrl keys together"
+msgstr "兩個 Ctrl 鍵一起"
+
+#: ../rules/base.xml.in.h:894
+msgid "Ctrl+Shift"
+msgstr "Ctrl+Shift"
+
+#: ../rules/base.xml.in.h:895
+msgid "Left Ctrl+Left Shift"
+msgstr "左側 Ctrl+左側 Shift"
+
+#: ../rules/base.xml.in.h:896
+msgid "Right Ctrl+Right Shift"
+msgstr "右側 Ctrl+右側 Shift"
+
+#: ../rules/base.xml.in.h:897
+msgid "Alt+Ctrl"
+msgstr "Alt+Ctrl"
+
+#: ../rules/base.xml.in.h:898
+msgid "Alt+Shift"
+msgstr "Alt+Shift"
+
+#: ../rules/base.xml.in.h:899
+msgid "Left Alt+Left Shift"
+msgstr "左側 Alt+左側 Shift"
+
+#: ../rules/base.xml.in.h:900
+msgid "Alt+Space"
+msgstr "Alt+空白"
+
+#: ../rules/base.xml.in.h:901
+msgid "Menu"
+msgstr "Menu"
+
+#: ../rules/base.xml.in.h:902
+msgid "Left Win"
+msgstr "左側 Win"
+
+#: ../rules/base.xml.in.h:903
+msgid "Right Win"
+msgstr "右側 Win"
+
+#: ../rules/base.xml.in.h:904
+msgid "Left Shift"
+msgstr "左側 Shift"
+
+#: ../rules/base.xml.in.h:905
+msgid "Right Shift"
+msgstr "右側 Shift"
+
+#: ../rules/base.xml.in.h:906
+msgid "Left Ctrl"
+msgstr "左側 Ctrl"
+
+#: ../rules/base.xml.in.h:907
+msgid "Right Ctrl"
+msgstr "右側 Ctrl"
+
+#: ../rules/base.xml.in.h:908
+msgid "Scroll Lock"
+msgstr "捲動鎖定"
+
+#: ../rules/base.xml.in.h:909
+msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
+msgstr "左側 Ctrl+左側 Win (第一配置),右側 Ctrl+Menu (第二配置)"
+
+#: ../rules/base.xml.in.h:910
+msgid "Key to choose 3rd level"
+msgstr "鍵到選擇第三等級"
+
+#: ../rules/base.xml.in.h:911
+msgid "Any Win key"
+msgstr "任何 Win 鍵"
+
+#: ../rules/base.xml.in.h:912
+msgid "Any Alt key"
+msgstr "任何 Alt 鍵"
+
+#: ../rules/base.xml.in.h:913
+msgid "Right Alt, Shift+Right Alt key is Multi_Key"
+msgstr "右側 Alt,Shift+右側 Alt 鍵是 Multi_Key"
+
+#: ../rules/base.xml.in.h:914
+msgid "Right Alt key never chooses 3rd level"
+msgstr "右側 Alt 鍵永不選擇第三等級"
+
+#: ../rules/base.xml.in.h:915
+msgid "Enter on keypad"
+msgstr "輸入於數字鍵臺"
+
+#: ../rules/base.xml.in.h:916
+msgid "Backslash"
+msgstr "反斜線"
+
+#: ../rules/base.xml.in.h:917
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt;小於/大於&gt;"
+
+#: ../rules/base.xml.in.h:918
+msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "大寫鍵選擇第三等級,當與另外的第三等級選擇鍵一起按時,做為一次鎖定"
+
+#: ../rules/base.xml.in.h:919
+msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "反斜線選擇第三等級,當與另外的第三等級選擇鍵一起按時,做為一次鎖定"
+
+#: ../rules/base.xml.in.h:920
+msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "&lt;小於/大於&gt;選擇第三等級,當與另外的第三等級選擇鍵一起按時,做為一次鎖定"
+
+#: ../rules/base.xml.in.h:921
+msgid "Ctrl key position"
+msgstr "Ctrl 鍵位置"
+
+#: ../rules/base.xml.in.h:922
+msgid "Caps Lock as Ctrl"
+msgstr "大寫鍵做為 Ctrl"
+
+#: ../rules/base.xml.in.h:923
+msgid "Left Ctrl as Meta"
+msgstr "左側 Ctrl 做為 Meta"
+
+#: ../rules/base.xml.in.h:924
+msgid "Swap Ctrl and Caps Lock"
+msgstr "交換 Ctrl 和大寫鍵"
+
+#: ../rules/base.xml.in.h:925
+msgid "At left of 'A'"
+msgstr "於 A 左側"
+
+#: ../rules/base.xml.in.h:926
+msgid "At bottom left"
+msgstr "於左下角"
+
+#: ../rules/base.xml.in.h:927
+msgid "Right Ctrl as Right Alt"
+msgstr "右側 Ctrl 做為右側 Alt"
+
+#: ../rules/base.xml.in.h:928
+msgid "Menu as Right Ctrl"
+msgstr "Menu 做為右側 Ctrl"
+
+#: ../rules/base.xml.in.h:929
+msgid "Right Alt as Right Ctrl"
+msgstr "右側 Alt 做為右側 Ctrl"
+
+#: ../rules/base.xml.in.h:930
+msgid "Use keyboard LED to show alternative layout"
+msgstr "使用鍵盤 LED 以顯示替代配置"
+
+#: ../rules/base.xml.in.h:931
+msgid "Num Lock"
+msgstr "數字鍵臺鎖定"
+
+#: ../rules/base.xml.in.h:932
+msgid "Numeric keypad layout selection"
+msgstr "數字鍵臺配置選擇"
+
+#: ../rules/base.xml.in.h:933
+msgid "Legacy"
+msgstr "舊式"
+
+#: ../rules/base.xml.in.h:934
+msgid "Unicode additions (arrows and math operators)"
+msgstr "萬國碼附加 (箭頭和數學運算子)"
+
+#: ../rules/base.xml.in.h:935
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "萬國碼附加 (箭頭和數學運算子)。數學運算子於預設等級"
+
+#: ../rules/base.xml.in.h:936
+msgid "Legacy Wang 724"
+msgstr "舊式 Wang 724"
+
+#: ../rules/base.xml.in.h:937
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
+msgstr "Wang 724 數字鍵臺具備萬國碼附加 (箭頭和數學運算子)"
+
+#: ../rules/base.xml.in.h:938
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Wang 724 數字鍵臺具備萬國碼附加 (箭頭和數學運算子)。數學運算子於預設等級"
+
+#: ../rules/base.xml.in.h:939
+msgid "Hexadecimal"
+msgstr "十六進位"
+
+#: ../rules/base.xml.in.h:940
+msgid "ATM/phone-style"
+msgstr "自動櫃員機/電話樣式"
+
+#: ../rules/base.xml.in.h:941
+msgid "Numeric keypad delete key behaviour"
+msgstr "數字鍵臺刪除鍵行為"
+
+#: ../rules/base.xml.in.h:942
+msgid "Legacy key with dot"
+msgstr "舊式鍵附句點"
+
+#. Actually, with KP_SEPARATOR, as the old keypad(comma)
+#: ../rules/base.xml.in.h:944
+msgid "Legacy key with comma"
+msgstr "舊式鍵附逗號"
+
+#: ../rules/base.xml.in.h:945
+msgid "Four-level key with dot"
+msgstr "四等級鍵附句點"
+
+#: ../rules/base.xml.in.h:946
+msgid "Four-level key with dot, latin-9 restriction"
+msgstr "四等級鍵附句點,latin-9 限制"
+
+#: ../rules/base.xml.in.h:947
+msgid "Four-level key with comma"
+msgstr "四等級鍵附逗號"
+
+#: ../rules/base.xml.in.h:948
+msgid "Four-level key with momayyez"
+msgstr "四等級鍵附 momayyez"
+
+#. This assumes the KP_ abstract symbols are actually useful for some apps
+#. The description needs to be rewritten
+#: ../rules/base.xml.in.h:951
+msgid "Four-level key with abstract separators"
+msgstr "四等級鍵附摘要分隔符號"
+
+#: ../rules/base.xml.in.h:952
+msgid "Semi-colon on third level"
+msgstr "分號於第三等級"
+
+#: ../rules/base.xml.in.h:953
+msgid "Caps Lock key behavior"
+msgstr "大寫鍵行為"
+
+#: ../rules/base.xml.in.h:954
+msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
+msgstr "大寫鍵使用內部大寫。Shift「暫停」大寫鍵"
+
+#: ../rules/base.xml.in.h:955
+msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
+msgstr "大寫鍵使用內部大寫。Shift 不影響大寫鍵"
+
+#: ../rules/base.xml.in.h:956
+msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
+msgstr "大寫鍵扮演 Shift 附鎖定。Shift「暫停」大寫鍵"
+
+#: ../rules/base.xml.in.h:957
+msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
+msgstr "大寫鍵扮演 Shift 附鎖定。Shift 不影響大寫鍵"
+
+#: ../rules/base.xml.in.h:958
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
+msgstr "大寫鍵切換一般字母的大寫"
+
+#: ../rules/base.xml.in.h:959
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "將大寫鍵做為額外的數字鍵臺鎖定"
+
+#: ../rules/base.xml.in.h:960
+msgid "Swap ESC and Caps Lock"
+msgstr "交換 ESC 和大寫鍵"
+
+#: ../rules/base.xml.in.h:961
+msgid "Make Caps Lock an additional ESC"
+msgstr "將大寫鍵做為額外的 ESC"
+
+#: ../rules/base.xml.in.h:962
+msgid "Make Caps Lock an additional Backspace"
+msgstr "將大寫鍵做為額外的退格鍵"
+
+#: ../rules/base.xml.in.h:963
+msgid "Make Caps Lock an additional Super"
+msgstr "將大寫鍵做為額外的 Super"
+
+#: ../rules/base.xml.in.h:964
+msgid "Make Caps Lock an additional Hyper"
+msgstr "將大寫鍵做為額外的 Hyper"
+
+#: ../rules/base.xml.in.h:965
+msgid "Caps Lock toggles Shift so all keys are affected"
+msgstr "大寫鍵會切換 Shift 因而會影響所有按鍵"
+
+#: ../rules/base.xml.in.h:966
+msgid "Caps Lock is disabled"
+msgstr "已停用大寫鍵"
+
+#: ../rules/base.xml.in.h:967
+msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
+msgstr "將大寫鍵做為額外的 Control 但是保留 Caps_Lock keysym"
+
+#: ../rules/base.xml.in.h:968
+msgid "Alt/Win key behavior"
+msgstr "Alt/Win 鍵功能"
+
+#: ../rules/base.xml.in.h:969
+msgid "Add the standard behavior to Menu key"
+msgstr "加入標準行為到 Menu 鍵"
+
+#: ../rules/base.xml.in.h:970
+msgid "Alt and Meta are on Alt keys"
+msgstr "Alt 和 Meta 都位於 Alt 鍵"
+
+#: ../rules/base.xml.in.h:971
+msgid "Alt is mapped to Win keys (and the usual Alt keys)"
+msgstr "Alt 被映射到 Win 鍵 (以及一般的 Alt 鍵)"
+
+#: ../rules/base.xml.in.h:972
+msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
+msgstr "Control 被映射到 Win 鍵 (以及一般的 Ctrl 鍵)"
+
+#: ../rules/base.xml.in.h:973
+msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
+msgstr "Control 被映射到 Alt 鍵,Alt 被映射到 Win 鍵"
+
+#: ../rules/base.xml.in.h:974
+msgid "Meta is mapped to Win keys"
+msgstr "Meta 被映射到 Win 鍵"
+
+#: ../rules/base.xml.in.h:975
+msgid "Meta is mapped to Left Win"
+msgstr "Meta 被映射到左側 Win"
+
+#: ../rules/base.xml.in.h:976
+msgid "Hyper is mapped to Win-keys"
+msgstr "Hyper 被映射到 Win 鍵"
+
+#: ../rules/base.xml.in.h:977
+msgid "Alt is mapped to Right Win, Super to Menu"
+msgstr "Alt 被映射到右側 Win,Super 被映射到 Menu"
+
+#: ../rules/base.xml.in.h:978
+msgid "Alt is swapped with Win"
+msgstr "Alt 被交換到 Win"
+
+#: ../rules/base.xml.in.h:979
+msgid "Compose key position"
+msgstr "Compose 鍵的位置"
+
+#: ../rules/base.xml.in.h:980
+msgid "3rd level of Left Win"
+msgstr "左側 Win 鍵的第三等級"
+
+#: ../rules/base.xml.in.h:981
+msgid "3rd level of Right Win"
+msgstr "右側 Win 鍵的第三等級"
+
+#: ../rules/base.xml.in.h:982
+msgid "3rd level of Menu"
+msgstr "Menu 鍵的第三等級"
+
+#: ../rules/base.xml.in.h:983
+msgid "3rd level of Left Ctrl"
+msgstr "左側 Ctrl 鍵的第三等級"
+
+#: ../rules/base.xml.in.h:984
+msgid "3rd level of Right Ctrl"
+msgstr "右側 Ctrl 鍵的第三等級"
+
+#: ../rules/base.xml.in.h:985
+msgid "3rd level of Caps Lock"
+msgstr "Cap Lock 鍵的第三等級"
+
+#: ../rules/base.xml.in.h:986
+msgid "3rd level of &lt;Less/Greater&gt;"
+msgstr "&lt;小於/大於&gt; 鍵的第三等級"
+
+#: ../rules/base.xml.in.h:987
+msgid "Pause"
+msgstr "暫停"
+
+#: ../rules/base.xml.in.h:988
+msgid "PrtSc"
+msgstr "PrtSc"
+
+#: ../rules/base.xml.in.h:989
+msgid "Miscellaneous compatibility options"
+msgstr "其它相容選項"
+
+#: ../rules/base.xml.in.h:990
+msgid "Default numeric keypad keys"
+msgstr "預設數字鍵臺鍵"
+
+#: ../rules/base.xml.in.h:991
+msgid "Numeric keypad keys always enter digits (as in Mac OS)"
+msgstr "數字鍵臺鍵一律輸入數字 (如同 Mac 作業系統)"
+
+#: ../rules/base.xml.in.h:992
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr "Shift 加數字鍵臺鍵作用與在 MS Windows 中相同"
+
+#: ../rules/base.xml.in.h:993
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "Shift 不會取消數字鎖定,而是選擇第三等級"
+
+#: ../rules/base.xml.in.h:994
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "特殊鍵 (Ctrl+Alt+&lt;鍵&gt;) 由一個伺服器處理"
+
+#: ../rules/base.xml.in.h:995
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "蘋果鋁製鍵盤:模擬 PC 鍵 (列印,捲動鎖定,暫停,數字鎖定)"
+
+#: ../rules/base.xml.in.h:996
+msgid "Shift cancels Caps Lock"
+msgstr "Shift 取消大寫鍵"
+
+#: ../rules/base.xml.in.h:997
+msgid "Enable extra typographic characters"
+msgstr "啟用額外的印刷字元"
+
+#: ../rules/base.xml.in.h:998
+msgid "Both Shift-Keys together toggle Caps Lock"
+msgstr "兩個 Shift 鍵一起按會切換大寫鍵"
+
+#: ../rules/base.xml.in.h:999
+msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
+msgstr "兩個 Shift 鍵一起按會開啟大寫鍵,一個 Shift 鍵則關閉"
+
+#: ../rules/base.xml.in.h:1000
+msgid "Both Shift-Keys together toggle ShiftLock"
+msgstr "兩個 Shift 鍵一起按會切換 Shift 鎖定"
+
+#: ../rules/base.xml.in.h:1001
+msgid "Toggle PointerKeys with Shift + NumLock."
+msgstr "以 Shift + NumLock 切換 PointerKeys。"
+
+#: ../rules/base.xml.in.h:1002
+msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
+msgstr "允許以鍵盤動作中斷抓取 (警告:有安全風險)"
+
+#: ../rules/base.xml.in.h:1003
+msgid "Adding currency signs to certain keys"
+msgstr "加入貨幣符號到特定鍵"
+
+#: ../rules/base.xml.in.h:1004
+msgid "Euro on E"
+msgstr "歐元於 E"
+
+#: ../rules/base.xml.in.h:1005
+msgid "Euro on 2"
+msgstr "歐元於 2"
+
+#: ../rules/base.xml.in.h:1006
+msgid "Euro on 4"
+msgstr "歐元於 4"
+
+#: ../rules/base.xml.in.h:1007
+msgid "Euro on 5"
+msgstr "歐元於 5"
+
+#: ../rules/base.xml.in.h:1008
+msgid "Rupee on 4"
+msgstr "盧比於 4"
+
+#: ../rules/base.xml.in.h:1009
+msgid "Key to choose 5th level"
+msgstr "選擇第五等級的按鍵"
+
+#: ../rules/base.xml.in.h:1010
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "&lt;小於/大於&gt;選擇第五等級,當與另外的第五等級選擇鍵一起按時則鎖定"
+
+#: ../rules/base.xml.in.h:1011
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "右側 Alt 選擇第五等級,當與另外的第五等級選擇鍵一起按時則鎖定"
+
+#: ../rules/base.xml.in.h:1012
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "左側 Win 選擇第五等級,當與另外的第五等級選擇鍵一起按時則鎖定"
+
+#: ../rules/base.xml.in.h:1013
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "右側 Win 選擇第五等級,當與另外的第五等級選擇鍵一起按時則鎖定"
+
+#: ../rules/base.xml.in.h:1014
+msgid "Using space key to input non-breakable space character"
+msgstr "使用空白鍵輸入不可斷列的空白字元"
+
+#: ../rules/base.xml.in.h:1015
+msgid "Usual space at any level"
+msgstr "一般空白於任何等級"
+
+#: ../rules/base.xml.in.h:1016
+msgid "Non-breakable space character at second level"
+msgstr "不可斷列的空白字元於第二等級"
+
+#: ../rules/base.xml.in.h:1017
+msgid "Non-breakable space character at third level"
+msgstr "不可斷列的空白字元於第三等級"
+
+#: ../rules/base.xml.in.h:1018
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr "不可斷列的空白字元於第三等級,沒有任何東西於第四等級"
+
+#: ../rules/base.xml.in.h:1019
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr "不可斷列的空白字元於第三等級,細薄不可斷列的空白字元於第四等級"
+
+#: ../rules/base.xml.in.h:1020
+msgid "Non-breakable space character at fourth level"
+msgstr "不可斷列的空白字元於第四等級"
+
+#: ../rules/base.xml.in.h:1021
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr "不可斷列的空白字元於第四等級,細薄不可斷列的空白字元於第六等級"
+
+#: ../rules/base.xml.in.h:1022
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr "不可斷列的空白字元於第四等級,細薄不可斷列的空白字元於第六等級 (透過 Ctrl+Shift)"
+
+#: ../rules/base.xml.in.h:1023
+msgid "Zero-width non-joiner character at second level"
+msgstr "零寬度的非聯結字元於第二等級"
+
+#: ../rules/base.xml.in.h:1024
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "零寬度的非聯結字元於第二等級,零寬度的聯結字元於第三等級"
+
+#: ../rules/base.xml.in.h:1025
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "零寬度的非聯結字元於第二等級,零寬度的聯結字元於第三等級,不可斷列的空白字元於第四等級"
+
+#: ../rules/base.xml.in.h:1026
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "零寬度的非聯結字元於第二等級,不可斷列的空白字元於第三等級"
+
+#: ../rules/base.xml.in.h:1027
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "零寬度的非聯結字元於第二等級,不可斷列的空白字元於第三等級,沒有任何東西於第四等級"
+
+#: ../rules/base.xml.in.h:1028
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "零寬度的非聯結字元於第二等級,不可斷列的空白字元於第三等級,零寬度的聯結字元於第四等級"
+
+#: ../rules/base.xml.in.h:1029
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "零寬度的非聯結字元於第二等級,不可斷列的空白字元於第三等級,細薄不可斷列的空白字元於第四等級"
+
+#: ../rules/base.xml.in.h:1030
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "零寬度的非聯結字元於第三等級,零寬度的聯結字元於第四等級"
+
+#: ../rules/base.xml.in.h:1031
+msgid "Japanese keyboard options"
+msgstr "日語鍵盤選項"
+
+#: ../rules/base.xml.in.h:1032
+msgid "Kana Lock key is locking"
+msgstr "假名鎖定鍵正在鎖定"
+
+#: ../rules/base.xml.in.h:1033
+msgid "NICOLA-F style Backspace"
+msgstr "NICOLA-F 樣式退格"
+
+#: ../rules/base.xml.in.h:1034
+msgid "Make Zenkaku Hankaku an additional ESC"
+msgstr "將全角半角做為額外的 ESC"
+
+#: ../rules/base.xml.in.h:1035
+msgid "Adding Esperanto circumflexes (supersigno)"
+msgstr "加入世界語抑揚符號 (supersigno 軟體)"
+
+#: ../rules/base.xml.in.h:1036
+msgid "To the corresponding key in a Qwerty keyboard."
+msgstr "到 Qwerty 鍵盤中的相應按鍵。"
+
+#: ../rules/base.xml.in.h:1037
+msgid "To the corresponding key in a Dvorak keyboard."
+msgstr "到 Dvorak 鍵盤中的相應按鍵。"
+
+#: ../rules/base.xml.in.h:1038
+msgid "Maintain key compatibility with old Solaris keycodes"
+msgstr "保持與舊式昇陽鍵碼的相容性"
+
+#: ../rules/base.xml.in.h:1039
+msgid "Sun Key compatibility"
+msgstr "昇陽按鍵相容性"
+
+#: ../rules/base.xml.in.h:1040
+msgid "Key sequence to kill the X server"
+msgstr "砍除 X 伺服器的按鍵序列"
+
+#: ../rules/base.xml.in.h:1041
+msgid "Control + Alt + Backspace"
+msgstr "Control + Alt + 退格鍵"
+
+#: ../rules/base.extras.xml.in.h:1
+msgid "apl"
+msgstr "apl"
+
+#: ../rules/base.extras.xml.in.h:2
+msgid "APL keyboard symbols"
+msgstr "APL 鍵盤符號"
+
+#: ../rules/base.extras.xml.in.h:5
+msgid "kut"
+msgstr "kut"
+
+#: ../rules/base.extras.xml.in.h:6
+msgid "Kutenai"
+msgstr "庫特內語"
+
+#: ../rules/base.extras.xml.in.h:7
+msgid "shs"
+msgstr "shs"
+
+#: ../rules/base.extras.xml.in.h:8
+msgid "Secwepemctsin"
+msgstr "蘇斯瓦語"
+
+#: ../rules/base.extras.xml.in.h:9
+msgid "Multilingual (Canada, Sun Type 6/7)"
+msgstr "多語言 (加拿大,昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:12
+msgid "German (US keyboard with German letters)"
+msgstr "德語 (美式鍵盤附德語字母)"
+
+#: ../rules/base.extras.xml.in.h:13
+msgid "German (with Hungarian letters and no dead keys)"
+msgstr "德語 (附匈牙利語字母且無廢鍵)"
+
+#: ../rules/base.extras.xml.in.h:14
+msgid "German (Sun Type 6/7)"
+msgstr "德語 (昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:17
+msgid "Avestan"
+msgstr "阿維斯塔語"
+
+#: ../rules/base.extras.xml.in.h:20
+msgid "Lithuanian (US Dvorak with Lithuanian letters)"
+msgstr "立陶宛語 (美式 Dvorak 配置附立陶宛語字母)"
+
+#: ../rules/base.extras.xml.in.h:21
+msgid "Lithuanian (Sun Type 6/7)"
+msgstr "立陶宛語 (昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:24
+msgid "Latvian (US Dvorak)"
+msgstr "拉脫維亞語 (美式 Dvorak 配置)"
+
+#: ../rules/base.extras.xml.in.h:25
+msgid "Latvian (US Dvorak, Y variant)"
+msgstr "拉脫維亞語 (美式 Dvorak 配置,Y 變體)"
+
+#: ../rules/base.extras.xml.in.h:26
+msgid "Latvian (US Dvorak, minus variant)"
+msgstr "拉脫維亞語 (美式 Dvorak 配置,減號變體)"
+
+#: ../rules/base.extras.xml.in.h:27
+msgid "Latvian (programmer US Dvorak)"
+msgstr "拉脫維亞語 (程式員美式 Dvorak 配置)"
+
+#: ../rules/base.extras.xml.in.h:28
+msgid "Latvian (programmer US Dvorak, Y variant)"
+msgstr "拉脫維亞語 (程式員美式 Dvorak 配置,Y 變體)"
+
+#: ../rules/base.extras.xml.in.h:29
+msgid "Latvian (programmer US Dvorak, minus variant)"
+msgstr "拉脫維亞語 (程式員美式 Dvorak 配置,減號變體)"
+
+#: ../rules/base.extras.xml.in.h:30
+msgid "Latvian (US Colemak)"
+msgstr "拉脫維亞語 (美式 Colemak 配置)"
+
+#: ../rules/base.extras.xml.in.h:31
+msgid "Latvian (US Colemak, apostrophe variant)"
+msgstr "拉脫維亞語 (美式 Colemak 配置,單引號變體)"
+
+#: ../rules/base.extras.xml.in.h:32
+msgid "Latvian (Sun Type 6/7)"
+msgstr "拉脫維亞語 (昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:35
+msgid "English (US, international AltGr Unicode combining)"
+msgstr "英語 (美式,國際版 AltGr 萬國碼合併)"
+
+#: ../rules/base.extras.xml.in.h:36
+msgid "English (US, international AltGr Unicode combining, alternative)"
+msgstr "英語 (美式,國際版 AltGr 萬國碼合併,替代)"
+
+#: ../rules/base.extras.xml.in.h:37
+msgid "Atsina"
+msgstr "阿齊納語"
+
+#: ../rules/base.extras.xml.in.h:38
+msgid "Couer D'alene Salish"
+msgstr "南部內陸薩利希語"
+
+#: ../rules/base.extras.xml.in.h:39
+msgid "English (US, Sun Type 6/7)"
+msgstr "英語 (美式,昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:42
+msgid "Polish (international with dead keys)"
+msgstr "波蘭語 (國際版附廢鍵)"
+
+#: ../rules/base.extras.xml.in.h:43
+msgid "Polish (Colemak)"
+msgstr "波蘭語 (Colemak 配置)"
+
+#: ../rules/base.extras.xml.in.h:44
+msgid "Polish (Sun Type 6/7)"
+msgstr "波蘭語 (昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:48
+msgid "Crimean Tatar (Dobruja Q)"
+msgstr "克里米亞韃靼語 (Dobruja Q)"
+
+#: ../rules/base.extras.xml.in.h:49
+msgid "Romanian (ergonomic Touchtype)"
+msgstr "羅馬尼亞語 (人體工學觸控型式)"
+
+#: ../rules/base.extras.xml.in.h:50
+msgid "Romanian (Sun Type 6/7)"
+msgstr "羅馬尼亞語 (昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:53
+msgid "Serbian (combining accents instead of dead keys)"
+msgstr "塞爾維亞語 (合併音調以代替廢鍵)"
+
+#: ../rules/base.extras.xml.in.h:56
+msgid "Russian (with Ukrainian-Belorussian layout)"
+msgstr "俄語 (附烏克蘭-白俄羅斯配置)"
+
+#: ../rules/base.extras.xml.in.h:57
+msgid "Russian (Sun Type 6/7)"
+msgstr "俄語 (昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:60
+msgid "Armenian (OLPC phonetic)"
+msgstr "亞美尼亞語 (OLPC 音標)"
+
+#: ../rules/base.extras.xml.in.h:63
+msgid "Hebrew (Biblical, SIL phonetic)"
+msgstr "希伯來語 (Biblical,SIL 音標)"
+
+#: ../rules/base.extras.xml.in.h:66
+msgid "Arabic (Sun Type 6/7)"
+msgstr "阿拉伯語 (昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:69
+msgid "Belgian (Sun Type 6/7)"
+msgstr "比利時語 (昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:72
+msgid "Portuguese (Brazil, Sun Type 6/7)"
+msgstr "葡萄牙語 (巴西,昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:75
+msgid "Czech (Sun Type 6/7)"
+msgstr "捷克語 (昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:78
+msgid "Danish (Sun Type 6/7)"
+msgstr "丹麥語 (昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:81
+msgid "Dutch (Sun Type 6/7)"
+msgstr "荷蘭語 (昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:84
+msgid "Estonian (Sun Type 6/7)"
+msgstr "愛沙尼亞語 (昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:87
+msgid "Finnish (Sun Type 6/7)"
+msgstr "芬蘭語 (昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:89
+msgid "French (Sun Type 6/7)"
+msgstr "法語 (昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:92
+msgid "Greek (Sun Type 6/7)"
+msgstr "希臘語 (昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:95
+msgid "Italian (Sun Type 6/7)"
+msgstr "義大利語 (昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:98
+msgid "Japanese (Sun Type 6)"
+msgstr "日語 (昇陽 Type 6)"
+
+#: ../rules/base.extras.xml.in.h:99
+msgid "Japanese (Sun Type 7 - pc compatible)"
+msgstr "日語 (昇陽 Type 7 - pc 相容)"
+
+#: ../rules/base.extras.xml.in.h:100
+msgid "Japanese (Sun Type 7 - sun compatible)"
+msgstr "日語 (昇陽 Type 7 - 昇陽相容)"
+
+#: ../rules/base.extras.xml.in.h:103
+msgid "Norwegian (Sun Type 6/7)"
+msgstr "挪威語 (昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:105
+msgid "Portuguese (Sun Type 6/7)"
+msgstr "葡萄牙語 (昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:108
+msgid "Slovak (Sun Type 6/7)"
+msgstr "斯洛伐克語 (昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:111
+msgid "Spanish (Sun Type 6/7)"
+msgstr "西班牙語 (昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:114
+msgid "Swedish (Sun Type 6/7)"
+msgstr "瑞典語 (昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:116
+msgid "German (Switzerland, Sun Type 6/7)"
+msgstr "德語 (瑞士,昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:117
+msgid "French (Switzerland, Sun Type 6/7)"
+msgstr "法語 (瑞士,昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:120
+msgid "Turkish (Sun Type 6/7)"
+msgstr "土耳其語 (昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:123
+msgid "Ukrainian (Sun Type 6/7)"
+msgstr "烏克蘭語 (昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:125
+msgid "English (UK, Sun Type 6/7)"
+msgstr "英語 (英式,昇陽 Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:128
+msgid "Korean (Sun Type 6/7)"
+msgstr "韓語 (昇陽 Type 6/7)"
diff --git a/xorg-server/xkeyboard-config/rules/base.ml_c.part b/xorg-server/xkeyboard-config/rules/base.ml_c.part
index ec8f02291..793ebe168 100644
--- a/xorg-server/xkeyboard-config/rules/base.ml_c.part
+++ b/xorg-server/xkeyboard-config/rules/base.ml_c.part
@@ -1,4 +1,5 @@
pc98 nec_vndr/jp = pc98(basic)
* jp = complete+japan
- olpc * = olpc
+ olpc * = olpc
+ olpcm * = olpc
* * = complete
diff --git a/xorg-server/xkeyboard-config/rules/base.ml_s.part b/xorg-server/xkeyboard-config/rules/base.ml_s.part
index 552693dbf..76c05d2b2 100644
--- a/xorg-server/xkeyboard-config/rules/base.ml_s.part
+++ b/xorg-server/xkeyboard-config/rules/base.ml_s.part
@@ -24,6 +24,8 @@
nokiasu8w * = nokia_vndr/su-8w(%l)
olpc $olpclayouts = olpc+%l%(m)
olpc * = olpc+%l%(v)
+ olpcm $olpclayouts = olpc+%l%(m)
+ olpcm * = olpc+%l%(v)
$thinkpads br = pc+br(thinkpad)
sl-c3x00 * = pc+sharp_vndr/sl-c3x00(basic)
ws003sh * = pc+sharp_vndr/ws003sh(basic)
diff --git a/xorg-server/xkeyboard-config/rules/base.xml.in b/xorg-server/xkeyboard-config/rules/base.xml.in
index 1d346238e..450154bb5 100644
--- a/xorg-server/xkeyboard-config/rules/base.xml.in
+++ b/xorg-server/xkeyboard-config/rules/base.xml.in
@@ -1642,12 +1642,6 @@
<variantList>
<variant>
<configItem>
- <name>legacy</name>
- <_description>German (legacy)</_description>
- </configItem>
- </variant>
- <variant>
- <configItem>
<name>nodeadkeys</name>
<_description>German (Austria, eliminate dead keys)</_description>
</configItem>
@@ -3223,12 +3217,20 @@
<variant>
<configItem>
<name>ru</name>
+ <!-- Keyboard indicator for Russian layouts -->
+ <_shortDescription>ru</_shortDescription>
<_description>Russian (Germany, phonetic)</_description>
<languageList>
<iso639Id>rus</iso639Id>
</languageList>
</configItem>
</variant>
+ <variant>
+ <configItem>
+ <name>legacy</name>
+ <_description>German (legacy)</_description>
+ </configItem>
+ </variant>
</variantList>
</layout>
<layout>
@@ -4266,6 +4268,12 @@
</variant>
<variant>
<configItem>
+ <name>mac</name>
+ <_description>Russian (Macintosh)</_description>
+ </configItem>
+ </variant>
+ <variant>
+ <configItem>
<name>srp</name>
<_description>Serbian (Russia)</_description>
<languageList><iso639Id>rus</iso639Id>
@@ -5115,7 +5123,7 @@
<name>CloGaelach</name>
<_description>CloGaelach</_description>
<languageList>
- <iso639Id>gla</iso639Id>
+ <iso639Id>gle</iso639Id>
</languageList>
</configItem>
</variant>
diff --git a/xorg-server/xkeyboard-config/rules/evdev.m_k.part b/xorg-server/xkeyboard-config/rules/evdev.m_k.part
index 810675463..783326b55 100644
--- a/xorg-server/xkeyboard-config/rules/evdev.m_k.part
+++ b/xorg-server/xkeyboard-config/rules/evdev.m_k.part
@@ -1,3 +1,5 @@
pc98 = evdev(pc98)
applealu_jis = evdev+macintosh(jisevdev)
+ olpc = evdev+olpc(olpc)
+ olpcm = evdev+olpc(olpcm)
* = evdev
diff --git a/xorg-server/xkeyboard-config/symbols/cd b/xorg-server/xkeyboard-config/symbols/cd
index 5e51535cc..a4f2fa2d2 100644
--- a/xorg-server/xkeyboard-config/symbols/cd
+++ b/xorg-server/xkeyboard-config/symbols/cd
@@ -52,10 +52,10 @@ xkb_symbols "basic" {
key <AB01> { [ w, W ] };
key <AB02> { [ x, X ] };
- key <AB03> { [ c, C, ccedilla, Ccedilla ] };
+ key <AB03> { [ c, C ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
- key <AB06> { [ n, N, 0x01000014B, 0x0100014A ] };
+ key <AB06> { [ n, N, 0x0100014B, 0x0100014A ] };
key <AB07> { [ comma, question, 0x01000327 ] };
key <AB08> { [ semicolon, period ] };
key <AB09> { [ colon, slash ] };
diff --git a/xorg-server/xkeyboard-config/symbols/es b/xorg-server/xkeyboard-config/symbols/es
index cf66f9b35..5adf1a2bb 100644
--- a/xorg-server/xkeyboard-config/symbols/es
+++ b/xorg-server/xkeyboard-config/symbols/es
@@ -158,10 +158,12 @@ xkb_symbols "mac" {
partial alphanumeric_keys
xkb_symbols "olpc" {
+ // http://wiki.laptop.org/go/OLPC_Spanish_Keyboard
+
include "us(basic)"
name[Group1]="Spanish";
- key <TLDE> { [ masculine, ordfeminine ] };
+ key <AE00> { [ masculine, ordfeminine ] };
key <AE01> { [ 1, exclam, bar ] };
key <AE02> { [ 2, quotedbl, at ] };
key <AE03> { [ 3, dead_grave, numbersign, grave ] };
@@ -180,7 +182,7 @@ xkb_symbols "olpc" {
key <AC10> { [ ntilde, Ntilde ] };
key <AC11> { [ plus, asterisk, dead_tilde ] };
- key <BKSL> { [ bracketright, braceright, section ] };
+ key <AC12> { [ bracketright, braceright, section ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
@@ -192,6 +194,47 @@ xkb_symbols "olpc" {
};
partial alphanumeric_keys
+xkb_symbols "olpcm" {
+
+ // Mechanical (non-membrane) OLPC Spanish keyboard layout.
+ // See: http://wiki.laptop.org/go/OLPC_Spanish_Non-membrane_Keyboard
+
+ include "us(basic)"
+ name[Group1]="Spain";
+
+ key <AE00> { [ questiondown, exclamdown, backslash ] };
+ key <AE01> { [ 1, exclam, bar ] };
+ key <AE02> { [ 2, quotedbl, at ] };
+ key <AE03> { [ 3, dead_grave, numbersign, grave ] };
+ key <AE04> { [ 4, dollar, asciitilde, dead_tilde ] };
+ key <AE05> { [ 5, percent, asciicircum, dead_circumflex ] };
+ key <AE06> { [ 6, ampersand, notsign ] };
+ key <AE07> { [ 7, slash, backslash ] }; // no '\' label on olpcm, leave for compatibility
+ key <AE08> { [ 8, parenleft, masculine ] };
+ key <AE09> { [ 9, parenright, ordfeminine ] };
+ key <AE10> { [ 0, equal ] };
+ key <AE11> { [ apostrophe, question ] };
+
+ key <AD03> { [ e, E, EuroSign ] };
+ key <AD11> { [ dead_acute, dead_diaeresis, dead_abovering, acute ] };
+ key <AD12> { [ plus, asterisk ] };
+
+ key <AC10> { [ ntilde, Ntilde ] };
+ // no AC11 or AC12 on olpcm
+
+ key <AB08> { [ comma, semicolon ] };
+ key <AB09> { [ period, colon ] };
+ key <AB10> { [ minus, underscore ] };
+
+ key <AA02> { [ less, greater ] };
+ key <AA06> { [ bracketleft, braceleft, ccedilla, Ccedilla ] };
+ key <AA07> { [ bracketright, braceright ] };
+
+
+ include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys
xkb_symbols "deadtilde" {
include "es(basic)"
diff --git a/xorg-server/xkeyboard-config/symbols/inet b/xorg-server/xkeyboard-config/symbols/inet
index 4c172faa2..839439a96 100644
--- a/xorg-server/xkeyboard-config/symbols/inet
+++ b/xorg-server/xkeyboard-config/symbols/inet
@@ -120,6 +120,8 @@ xkb_symbols "evdev" {
key <FK22> { [ XF86TouchpadOn ] };
key <FK23> { [ XF86TouchpadOff ] };
+ key <FK20> { [ XF86AudioMicMute ] };
+
// key <I120> { [ ] }; // KEY_MACRO
key <I126> { [ plusminus ] };
key <I128> { [ XF86LaunchA ] };
diff --git a/xorg-server/xkeyboard-config/symbols/olpc b/xorg-server/xkeyboard-config/symbols/olpc
index e9e950b1e..250e2c5d6 100644
--- a/xorg-server/xkeyboard-config/symbols/olpc
+++ b/xorg-server/xkeyboard-config/symbols/olpc
@@ -13,9 +13,9 @@ xkb_symbols "olpc" {
modifier_map Mod4 { KP_Prior }; // KP_Prior is the "O" game key
modifier_map Mod5 { KP_Next }; // KP_Next is the "X" game key
- key <I220> { [ XF86Search ] }; // search key
- key <I221> { [ XF86Meeting ] }; // fn+search key
+ key <I220> { [ XF86Search ] }; // search key (unpopulated on olpcm, harmless)
+ key <I221> { [ XF86Meeting ] }; // fn+search key (unpopulated on olpcm, harmless)
key <I236> { [ XF86Start ] }; // gear key (fn+space)
- key <I147> { [ XF86TaskPane ] }; // frame key (the top-right key)
- key <I224> { [ XF86Messenger ] }; // overlay key (next to frame key)
+ key <I147> { [ XF86TaskPane ] }; // frame key (the top-right key) (unpopulated on olpcm, harmless)
+ key <I224> { [ XF86Messenger ] }; // overlay key (next to frame key) (unpopulated on olpcm, harmless)
};
diff --git a/xorg-server/xkeyboard-config/symbols/ru b/xorg-server/xkeyboard-config/symbols/ru
index 457c9efaa..a761c30d0 100644
--- a/xorg-server/xkeyboard-config/symbols/ru
+++ b/xorg-server/xkeyboard-config/symbols/ru
@@ -656,3 +656,22 @@ partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/ru(sun_type6)"
};
+
+// Apple layout
+partial alphanumeric_keys
+xkb_symbols "mac" {
+include "ru(common)"
+
+ name[Group1]= "Russian (Macintosh)";
+
+ key <LSGT> { [ less, greater ] };
+ key <AE02> { [ 2, quotedbl ] };
+ key <AE03> { [ 3, numerosign ] };
+ key <AE04> { [ 4, percent ] };
+ key <AE05> { [ 5, colon ] };
+ key <AE06> { [ 6, comma ] };
+ key <AE07> { [ 7, period ] };
+ key <AE08> { [ 8, semicolon ] };
+ key <TLDE> { [ bracketright, bracketleft ] };
+ key <BKSL> { [ Cyrillic_io, Cyrillic_IO ] };
+};
diff --git a/xorg-server/xkeyboard-config/symbols/us b/xorg-server/xkeyboard-config/symbols/us
index 11c971cf1..b34bedc0f 100644
--- a/xorg-server/xkeyboard-config/symbols/us
+++ b/xorg-server/xkeyboard-config/symbols/us
@@ -605,6 +605,8 @@ xkb_symbols "dvp" {
// lower row, left side
key <AB01> { [ apostrophe, quotedbl, dead_acute ] };
+
+ include "level3(ralt_switch)"
};
// phonetic layout for Russian letters on an US keyboard
@@ -1033,7 +1035,7 @@ xkb_symbols "olpc" {
key <AC07> { [ j, J, EuroSign, EuroSign ] };
key <AC10> { [ semicolon, colon, masculine, ordfeminine ] };
key <AC11> { [ apostrophe, quotedbl, currency, currency ] };
- key <BKSL> { [ backslash, bar, section, section ] };
+ key <AC12> { [ backslash, bar, section, section ] };
key <AB03> { [ c, C, ccedilla, Ccedilla ] };
key <AB06> { [ n, N, ntilde, Ntilde ] };
@@ -1054,6 +1056,63 @@ xkb_symbols "olpc2" {
include "group(olpc)"
};
+xkb_symbols "olpcm" {
+
+ include "us(basic)"
+ name[Group1]= "USA";
+
+ // Mechanical (non-membrane) OLPC int'l US English keyboard layout.
+ // See: http://wiki.laptop.org/go/OLPC_English_Non-membrane_Keyboard
+
+ key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] };
+ key <AE01> { [ 1, exclam, exclamdown, exclamdown ] };
+ key <AE02> { [ 2, at, notsign, notsign ] };
+ key <AE03> { [ 3, numbersign, 0x1000300, 0x1000300 ] }; // combining grave
+ key <AE04> { [ 4, dollar, 0x1000301, 0x1000301 ] }; // combining acute
+ key <AE05> { [ 5, percent, 0x1000306, 0x1000306 ] }; // combining breve above
+ key <AE06> { [ 6,asciicircum, 0x100030A, 0x100030A ] }; // combining ring above
+ key <AE07> { [ 7, ampersand, 0x1000302, 0x1000302 ] }; // combining circumflex above
+ key <AE08> { [ 8, asterisk, 0x100030C, 0x100030C ] }; // combining caron above
+ key <AE09> { [ 9, parenleft, 0x1000307, 0x1000307 ] }; // combining dot above
+ key <AE10> { [ 0, parenright, 0x1000308, 0x1000308 ] }; // combining diaeresis above
+ key <AE11> { [ minus, underscore, 0x1000304, 0x1000304 ] }; // combining macron above
+
+ key <AD01> { [ q, Q, Greek_omega, Greek_OMEGA ] };
+ key <AD02> { [ w, W, oslash, Oslash ] };
+ key <AD03> { [ e, E, oe, OE ] };
+ key <AD04> { [ r, R, 0x1000327, 0x1000327 ] }; // combining cedilla
+ key <AD05> { [ t, T, 0x100032E, 0x100032E ] }; // combining breve below
+ key <AD06> { [ y, Y, 0x1000325, 0x1000325 ] }; // combining ring below
+ key <AD07> { [ u, U, 0x100032D, 0x100032D ] }; // combining circumflex below
+ key <AD08> { [ i, I, 0x100032C, 0x100032C ] }; // combining caron below
+ key <AD09> { [ o, O, 0x1000323, 0x1000323 ] }; // combining dot below
+ key <AD10> { [ p, P, 0x1000324, 0x1000324 ] }; // combining diaeresis below
+ key <AD11> { [ bracketleft, braceleft, 0x1000331, 0x1000331 ] }; // combining macron below
+ key <AD12> { [bracketright, braceright, 0x1000330, 0x1000330 ] }; // combining tilde below
+
+ key <AC01> { [ a, A, ae, AE ] };
+ key <AC02> { [ s, S, ssharp, 0x1001E9C ] }; // uppercase S sharp
+ key <AC03> { [ d, D, eth, ETH ] };
+ key <AC04> { [ f, F, thorn, THORN ] };
+ key <AC06> { [ h, H, sterling, sterling ] };
+ key <AC07> { [ j, J, EuroSign, EuroSign ] };
+ key <AC10> { [ semicolon, colon, masculine, ordfeminine ] };
+ // no AC11 or AC12 on olpcm
+
+ key <AB03> { [ c, C, ccedilla, Ccedilla ] };
+ key <AB06> { [ n, N, ntilde, Ntilde ] };
+ key <AB07> { [ m, M, mu, mu ] };
+ key <AB08> { [ comma, less, guillemotleft, guillemotleft ] };
+ key <AB09> { [ period, greater, guillemotright, guillemotright ] };
+ key <AB10> { [ slash, question, questiondown, questiondown ] };
+
+ key <AA02> { [ backslash, bar, section, section ] };
+ key <AA06> { [ equal, plus, 0x1000303, 0x1000303 ] };
+ key <AA07> { [ apostrophe, quotedbl, currency, currency ] };
+
+ include "level3(ralt_switch)"
+};
+
// Based on Cherokee Nation Official Layout
// http://www.cherokee.org/extras/downloads/font/Keyboard.htm