aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormarha <marha@users.sourceforge.net>2014-10-01 20:47:44 +0200
committermarha <marha@users.sourceforge.net>2014-10-01 20:47:44 +0200
commit30eb28e89e513ba7c04e8424be0cba326a01882b (patch)
treec84d1ffa742ebc6f077abb20a6b80c56ddaea888
parent438af0c7d4bf60b408b259c88205ff2193195466 (diff)
downloadvcxsrv-30eb28e89e513ba7c04e8424be0cba326a01882b.tar.gz
vcxsrv-30eb28e89e513ba7c04e8424be0cba326a01882b.tar.bz2
vcxsrv-30eb28e89e513ba7c04e8424be0cba326a01882b.zip
libxtrans pixman fontconfig mesa xserver xkeyboard-config git update 1 Oct 2014
plink 10277 xserver commit d3d845ca9e92f0a2ccde93f4242d7769cfe14164 xkeyboard-config commit 73aa90ce32967747c84a1b5fe32cee329bc3bbcf pixman commit f078727f392bc9f235df916e75634ed87177b9b4 libxtrans commit 7cbad9fe2e61cd9d5caeaf361826a6f4bd320f03 fontconfig commit 1082161ea303cf2bbc13b62a191662984131e820 mesa commit 4f7916ab4f8093fa33519dfa3d08e73b4d35ebe3
-rw-r--r--X11/xtrans/configure.ac2
-rw-r--r--fontconfig/doc/fcrange.fncs10
-rw-r--r--fontconfig/fontconfig/fontconfig.h3
-rw-r--r--fontconfig/src/fcrange.c23
-rw-r--r--mesalib/configure.ac235
-rw-r--r--mesalib/m4/ax_check_gnu_make.m478
-rw-r--r--mesalib/m4/ax_gcc_func_attribute.m4223
-rw-r--r--mesalib/scons/gallium.py24
-rw-r--r--mesalib/src/gallium/Makefile.am8
-rw-r--r--mesalib/src/gallium/auxiliary/util/u_blit.c39
-rw-r--r--mesalib/src/gallium/auxiliary/util/u_blit.h7
-rw-r--r--mesalib/src/gallium/auxiliary/util/u_inlines.h5
-rw-r--r--mesalib/src/gallium/auxiliary/util/u_snprintf.c9
-rw-r--r--mesalib/src/gallium/auxiliary/util/u_video.h74
-rw-r--r--mesalib/src/glsl/Makefile.sources1
-rw-r--r--mesalib/src/glsl/ast_array_index.cpp10
-rw-r--r--mesalib/src/glsl/ast_function.cpp11
-rw-r--r--mesalib/src/glsl/ast_to_hir.cpp4
-rw-r--r--mesalib/src/glsl/builtin_functions.cpp6
-rw-r--r--mesalib/src/glsl/builtin_variables.cpp9
-rw-r--r--mesalib/src/glsl/glsl_lexer.ll9
-rw-r--r--mesalib/src/glsl/glsl_parser_extras.cpp31
-rw-r--r--mesalib/src/glsl/glsl_symbol_table.cpp2
-rw-r--r--mesalib/src/glsl/glsl_types.cpp34
-rw-r--r--mesalib/src/glsl/glsl_types.h11
-rw-r--r--mesalib/src/glsl/ir.cpp58
-rw-r--r--mesalib/src/glsl/ir.h207
-rw-r--r--mesalib/src/glsl/ir_clone.cpp19
-rw-r--r--mesalib/src/glsl/ir_function.cpp11
-rw-r--r--mesalib/src/glsl/ir_optimization.h2
-rw-r--r--mesalib/src/glsl/ir_validate.cpp19
-rw-r--r--mesalib/src/glsl/link_functions.cpp14
-rw-r--r--mesalib/src/glsl/link_uniforms.cpp36
-rw-r--r--mesalib/src/glsl/link_varyings.cpp5
-rw-r--r--mesalib/src/glsl/linker.cpp31
-rw-r--r--mesalib/src/glsl/linker.h3
-rw-r--r--mesalib/src/glsl/lower_offset_array.cpp3
-rw-r--r--mesalib/src/glsl/lower_packed_varyings.cpp1
-rw-r--r--mesalib/src/glsl/lower_texture_projection.cpp2
-rw-r--r--mesalib/src/glsl/lower_ubo_reference.cpp33
-rw-r--r--mesalib/src/glsl/main.cpp1
-rw-r--r--mesalib/src/glsl/opt_algebraic.cpp14
-rw-r--r--mesalib/src/glsl/opt_cse.cpp2
-rw-r--r--mesalib/src/glsl/opt_dead_builtin_variables.cpp81
-rw-r--r--mesalib/src/glsl/test_optpass.cpp1
-rw-r--r--mesalib/src/loader/loader.c3
-rw-r--r--mesalib/src/mapi/glapi/gen/gl_enums.py8
-rw-r--r--mesalib/src/mapi/glapi/gen/gl_gentable.py2
-rw-r--r--mesalib/src/mapi/glapi/gen/gl_x86_asm.py2
-rw-r--r--mesalib/src/mapi/glapi/glapi_nop.c4
-rw-r--r--mesalib/src/mesa/Makefile.sources1
-rw-r--r--mesalib/src/mesa/drivers/common/meta_blit.c33
-rw-r--r--mesalib/src/mesa/drivers/common/meta_copy_image.c9
-rw-r--r--mesalib/src/mesa/drivers/dri/common/xmlpool/ca.po129
-rw-r--r--mesalib/src/mesa/drivers/dri/common/xmlpool/de.po118
-rw-r--r--mesalib/src/mesa/drivers/dri/common/xmlpool/es.po122
-rw-r--r--mesalib/src/mesa/drivers/dri/common/xmlpool/fr.po118
-rw-r--r--mesalib/src/mesa/drivers/dri/common/xmlpool/nl.po118
-rw-r--r--mesalib/src/mesa/drivers/dri/common/xmlpool/sv.po118
-rw-r--r--mesalib/src/mesa/main/arrayobj.c2
-rw-r--r--mesalib/src/mesa/main/arrayobj.h26
-rw-r--r--mesalib/src/mesa/main/attrib.c2
-rw-r--r--mesalib/src/mesa/main/compiler.h4
-rw-r--r--mesalib/src/mesa/main/context.c27
-rw-r--r--mesalib/src/mesa/main/debug.c4
-rw-r--r--mesalib/src/mesa/main/dlopen.h19
-rw-r--r--mesalib/src/mesa/main/errors.c8
-rw-r--r--mesalib/src/mesa/main/extensions.c11
-rw-r--r--mesalib/src/mesa/main/fbobject.c60
-rw-r--r--mesalib/src/mesa/main/get_hash_params.py8
-rw-r--r--mesalib/src/mesa/main/imports.c80
-rw-r--r--mesalib/src/mesa/main/imports.h45
-rw-r--r--mesalib/src/mesa/main/macros.h7
-rw-r--r--mesalib/src/mesa/main/mtypes.h20
-rw-r--r--mesalib/src/mesa/main/shaderapi.c10
-rw-r--r--mesalib/src/mesa/main/shaderobj.h7
-rw-r--r--mesalib/src/mesa/main/texcompress_s3tc.c2
-rw-r--r--mesalib/src/mesa/main/varray.c8
-rw-r--r--mesalib/src/mesa/main/version.c16
-rw-r--r--mesalib/src/mesa/main/viewport.c6
-rw-r--r--mesalib/src/mesa/math/m_debug_clip.c2
-rw-r--r--mesalib/src/mesa/math/m_debug_norm.c2
-rw-r--r--mesalib/src/mesa/math/m_debug_xform.c2
-rw-r--r--mesalib/src/mesa/program/ir_to_mesa.cpp14
-rw-r--r--mesalib/src/mesa/program/prog_instruction.c5
-rw-r--r--mesalib/src/mesa/program/prog_parameter.c5
-rw-r--r--mesalib/src/mesa/program/symbol_table.c30
-rw-r--r--mesalib/src/mesa/state_tracker/st_atom_rasterizer.c6
-rw-r--r--mesalib/src/mesa/state_tracker/st_atom_texture.c2
-rw-r--r--mesalib/src/mesa/state_tracker/st_cb_bufferobjects.c8
-rw-r--r--mesalib/src/mesa/state_tracker/st_cb_fbo.c3
-rw-r--r--mesalib/src/mesa/state_tracker/st_context.c2
-rw-r--r--mesalib/src/mesa/state_tracker/st_extensions.c25
-rw-r--r--mesalib/src/mesa/state_tracker/st_extensions.h1
-rw-r--r--mesalib/src/mesa/state_tracker/st_glsl_to_tgsi.cpp19
-rw-r--r--mesalib/src/mesa/state_tracker/st_manager.c2
-rw-r--r--mesalib/src/mesa/state_tracker/st_program.c46
-rw-r--r--mesalib/src/mesa/state_tracker/st_program.h25
-rw-r--r--mesalib/src/mesa/state_tracker/st_texture.c5
-rw-r--r--mesalib/src/mesa/tnl/t_vb_cliptmp.h10
-rw-r--r--mesalib/src/mesa/tnl/t_vertex.c2
-rw-r--r--mesalib/src/mesa/vbo/vbo_exec_api.c2
-rw-r--r--mesalib/src/mesa/vbo/vbo_exec_array.c46
-rw-r--r--mesalib/src/mesa/vbo/vbo_primitive_restart.c4
-rw-r--r--mesalib/src/mesa/x86/assyntax.h6
-rw-r--r--mesalib/src/mesa/x86/common_x86.c10
-rw-r--r--mesalib/src/mesa/x86/read_rgba_span_x86.S4
-rw-r--r--mesalib/src/util/Makefile.am3
-rw-r--r--mesalib/src/util/Makefile.sources2
-rw-r--r--mesalib/src/util/SConscript3
-rw-r--r--mesalib/src/util/macros.h29
-rw-r--r--mesalib/src/util/ralloc.h16
-rw-r--r--mesalib/src/util/register_allocate.c (renamed from mesalib/src/mesa/program/register_allocate.c)2
-rw-r--r--mesalib/src/util/register_allocate.h (renamed from mesalib/src/mesa/program/register_allocate.h)0
-rw-r--r--pixman/pixman/pixman-mmx.c119
-rw-r--r--tools/plink/version.c83
-rw-r--r--tools/plink/winshare.c16
-rw-r--r--xorg-server/configure.ac25
-rw-r--r--xorg-server/glamor/glamor_pixmap.c1
-rw-r--r--xorg-server/glamor/glamor_prepare.c5
-rw-r--r--xorg-server/hw/xwin/InitInput.c1
-rw-r--r--xorg-server/hw/xwin/InitOutput.c38
-rw-r--r--xorg-server/hw/xwin/Makefile.am15
-rw-r--r--xorg-server/hw/xwin/win.h2
-rw-r--r--xorg-server/hw/xwin/winclipboard/Makefile.am25
-rw-r--r--xorg-server/hw/xwin/winclipboard/debug.c52
-rw-r--r--xorg-server/hw/xwin/winclipboard/internal.h (renamed from xorg-server/hw/xwin/winclipboard.h)79
-rw-r--r--xorg-server/hw/xwin/winclipboard/textconv.c (renamed from xorg-server/hw/xwin/winclipboardtextconv.c)18
-rw-r--r--xorg-server/hw/xwin/winclipboard/thread.c (renamed from xorg-server/hw/xwin/winclipboardthread.c)314
-rw-r--r--xorg-server/hw/xwin/winclipboard/winclipboard.h36
-rw-r--r--xorg-server/hw/xwin/winclipboard/wndproc.c (renamed from xorg-server/hw/xwin/winclipboardwndproc.c)126
-rw-r--r--xorg-server/hw/xwin/winclipboard/xevents.c (renamed from xorg-server/hw/xwin/winclipboardxevents.c)197
-rw-r--r--xorg-server/hw/xwin/winclipboard/xwinclip.c127
-rw-r--r--xorg-server/hw/xwin/winclipboard/xwinclip.man61
-rw-r--r--xorg-server/hw/xwin/winclipboardinit.c150
-rw-r--r--xorg-server/hw/xwin/winclipboardwrappers.c226
-rw-r--r--xorg-server/hw/xwin/windialogs.c7
-rw-r--r--xorg-server/hw/xwin/winglobals.c13
-rw-r--r--xorg-server/hw/xwin/winglobals.h4
-rw-r--r--xorg-server/hw/xwin/winwndproc.c3
-rw-r--r--xorg-server/include/dix-config.h.in9
-rw-r--r--xorg-server/include/registry.h2
-rw-r--r--xorg-server/man/Xserver.man7
-rw-r--r--xorg-server/os/utils.c29
-rw-r--r--xorg-server/xkeyboard-config/NEWS2
-rw-r--r--xorg-server/xkeyboard-config/configure.ac4
-rw-r--r--xorg-server/xkeyboard-config/po/bg.po958
-rw-r--r--xorg-server/xkeyboard-config/po/ca.po958
-rw-r--r--xorg-server/xkeyboard-config/po/cs.po958
-rw-r--r--xorg-server/xkeyboard-config/po/de.po962
-rw-r--r--xorg-server/xkeyboard-config/po/eo.po1752
-rw-r--r--xorg-server/xkeyboard-config/po/es.po961
-rw-r--r--xorg-server/xkeyboard-config/po/fi.po5346
-rw-r--r--xorg-server/xkeyboard-config/po/fr.po958
-rw-r--r--xorg-server/xkeyboard-config/po/gl.po85
-rw-r--r--xorg-server/xkeyboard-config/po/hu.po1770
-rw-r--r--xorg-server/xkeyboard-config/po/id.po1747
-rw-r--r--xorg-server/xkeyboard-config/po/ko.po965
-rw-r--r--xorg-server/xkeyboard-config/po/nl.po968
-rw-r--r--xorg-server/xkeyboard-config/po/pl.po958
-rw-r--r--xorg-server/xkeyboard-config/po/uk.po958
-rw-r--r--xorg-server/xkeyboard-config/po/vi.po4835
-rw-r--r--xorg-server/xkeyboard-config/po/xkeyboard-config.pot4343
-rw-r--r--xorg-server/xkeyboard-config/types/basic3
164 files changed, 17280 insertions, 16912 deletions
diff --git a/X11/xtrans/configure.ac b/X11/xtrans/configure.ac
index bb8a34cce..b43f0f31c 100644
--- a/X11/xtrans/configure.ac
+++ b/X11/xtrans/configure.ac
@@ -21,7 +21,7 @@
# Initialize Autoconf
AC_PREREQ([2.60])
-AC_INIT([xtrans], [1.3.4],
+AC_INIT([xtrans], [1.3.5],
[https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], [xtrans])
AC_CONFIG_SRCDIR([Makefile.am])
diff --git a/fontconfig/doc/fcrange.fncs b/fontconfig/doc/fcrange.fncs
index 605459525..4181b8093 100644
--- a/fontconfig/doc/fcrange.fncs
+++ b/fontconfig/doc/fcrange.fncs
@@ -62,3 +62,13 @@ integer sized value.
all memory associated with it.
@SINCE@ 2.11.91
@@
+
+@RET@ FcBool
+@FUNC@ FcRangeGetDouble
+@TYPE1@ const FcRange * @ARG1@ range
+@TYPE2@ double * @ARG2@ begin
+@TYPE3@ double * @ARG3@ end
+@PURPOSE@ Get the range in double
+@DESC@
+Returns in <parameter>begin</parameter> and <parameter>end</parameter> as the range.
+@SINCE@ 2.11.91
diff --git a/fontconfig/fontconfig/fontconfig.h b/fontconfig/fontconfig/fontconfig.h
index e5b09591b..afc917c6b 100644
--- a/fontconfig/fontconfig/fontconfig.h
+++ b/fontconfig/fontconfig/fontconfig.h
@@ -908,6 +908,9 @@ FcRangeDestroy (FcRange *range);
FcPublic FcRange *
FcRangeCopy (const FcRange *r);
+FcPublic FcBool
+FcRangeGetDouble(const FcRange *range, double *begin, double *end);
+
/* fcweight.c */
FcPublic int
diff --git a/fontconfig/src/fcrange.c b/fontconfig/src/fcrange.c
index 39eafd82d..37cf06755 100644
--- a/fontconfig/src/fcrange.c
+++ b/fontconfig/src/fcrange.c
@@ -76,6 +76,29 @@ FcRangeCopy (const FcRange *range)
return ret;
}
+FcBool
+FcRangeGetDouble(const FcRange *range, double *begin, double *end)
+{
+ if (!range)
+ return FcFalse;
+ if (range->is_double)
+ {
+ if (begin)
+ *begin = range->u.d.begin;
+ if (end)
+ *end = range->u.d.end;
+ }
+ else
+ {
+ if (begin)
+ *begin = (double)range->u.i.begin;
+ if (end)
+ *end = (double)range->u.i.end;
+ }
+
+ return FcTrue;
+}
+
FcRange
FcRangeCanonicalize (const FcRange *range)
{
diff --git a/mesalib/configure.ac b/mesalib/configure.ac
index 12f914e0f..2a5c143b6 100644
--- a/mesalib/configure.ac
+++ b/mesalib/configure.ac
@@ -32,7 +32,7 @@ LIBDRM_RADEON_REQUIRED=2.4.56
LIBDRM_INTEL_REQUIRED=2.4.52
LIBDRM_NVVIEUX_REQUIRED=2.4.33
LIBDRM_NOUVEAU_REQUIRED="2.4.33 libdrm >= 2.4.41"
-LIBDRM_FREEDRENO_REQUIRED=2.4.55
+LIBDRM_FREEDRENO_REQUIRED=2.4.57
DRI2PROTO_REQUIRED=2.6
DRI3PROTO_REQUIRED=1.0
PRESENTPROTO_REQUIRED=1.0
@@ -53,7 +53,7 @@ AC_PROG_CC
AC_PROG_CXX
AM_PROG_CC_C_O
AM_PROG_AS
-AC_CHECK_PROGS([MAKE], [gmake make])
+AX_CHECK_GNU_MAKE
AC_CHECK_PROGS([PYTHON2], [python2 python])
AC_PROG_SED
AC_PROG_MKDIR_P
@@ -70,8 +70,6 @@ AX_PROG_FLEX([],
AS_IF([test ! -f "$srcdir/src/glsl/glcpp/glcpp-lex.c"],
[AC_MSG_ERROR([flex not found - unable to compile glcpp-lex.l])]))
-AC_PATH_PROG([PERL], [perl])
-
AC_CHECK_PROG(INDENT, indent, indent, cat)
if test "x$INDENT" != "xcat"; then
AC_SUBST(INDENT_FLAGS, '-i4 -nut -br -brs -npcs -ce -TGLubyte -TGLbyte -TBool')
@@ -132,6 +130,20 @@ fi
dnl Check for compiler builtins
AX_GCC_BUILTIN([__builtin_bswap32])
AX_GCC_BUILTIN([__builtin_bswap64])
+AX_GCC_BUILTIN([__builtin_clz])
+AX_GCC_BUILTIN([__builtin_clzll])
+AX_GCC_BUILTIN([__builtin_ctz])
+AX_GCC_BUILTIN([__builtin_expect])
+AX_GCC_BUILTIN([__builtin_ffs])
+AX_GCC_BUILTIN([__builtin_ffsll])
+AX_GCC_BUILTIN([__builtin_popcount])
+AX_GCC_BUILTIN([__builtin_popcountll])
+AX_GCC_BUILTIN([__builtin_unreachable])
+
+AX_GCC_FUNC_ATTRIBUTE([flatten])
+AX_GCC_FUNC_ATTRIBUTE([format])
+AX_GCC_FUNC_ATTRIBUTE([malloc])
+AX_GCC_FUNC_ATTRIBUTE([packed])
AM_CONDITIONAL([GEN_ASM_OFFSETS], test "x$GEN_ASM_OFFSETS" = xyes)
@@ -156,13 +168,13 @@ DEFINES="-DUSE_EXTERNAL_DXTN_LIB=1"
AC_SUBST([DEFINES])
case "$host_os" in
linux*|*-gnu*|gnu*)
- DEFINES="$DEFINES -D_GNU_SOURCE -DHAVE_PTHREAD"
+ DEFINES="$DEFINES -D_GNU_SOURCE"
;;
solaris*)
- DEFINES="$DEFINES -DHAVE_PTHREAD -DSVR4"
+ DEFINES="$DEFINES -DSVR4"
;;
cygwin*)
- DEFINES="$DEFINES -D_XOPEN_SOURCE=700 -DHAVE_PTHREAD"
+ DEFINES="$DEFINES -D_XOPEN_SOURCE=700"
;;
esac
@@ -462,7 +474,7 @@ asm_arch=""
AC_MSG_CHECKING([whether to enable assembly])
test "x$enable_asm" = xno && AC_MSG_RESULT([no])
# disable if cross compiling on x86/x86_64 since we must run gen_matypes
-if test "x$enable_asm" = xyes && test "x$cross_compiling" = xyes; then
+if test "x$enable_asm" = xyes -a "x$cross_compiling" = xyes; then
case "$host_cpu" in
i?86 | x86_64 | amd64)
enable_asm=no
@@ -576,22 +588,22 @@ AC_SUBST([SELINUX_LIBS])
dnl Options for APIs
AC_ARG_ENABLE([opengl],
[AS_HELP_STRING([--disable-opengl],
- [disable support for standard OpenGL API @<:@default=no@:>@])],
+ [disable support for standard OpenGL API @<:@default=enabled@:>@])],
[enable_opengl="$enableval"],
[enable_opengl=yes])
AC_ARG_ENABLE([gles1],
[AS_HELP_STRING([--enable-gles1],
- [enable support for OpenGL ES 1.x API @<:@default=no@:>@])],
+ [enable support for OpenGL ES 1.x API @<:@default=disabled@:>@])],
[enable_gles1="$enableval"],
[enable_gles1=no])
AC_ARG_ENABLE([gles2],
[AS_HELP_STRING([--enable-gles2],
- [enable support for OpenGL ES 2.x API @<:@default=no@:>@])],
+ [enable support for OpenGL ES 2.x API @<:@default=disabled@:>@])],
[enable_gles2="$enableval"],
[enable_gles2=no])
AC_ARG_ENABLE([openvg],
[AS_HELP_STRING([--enable-openvg],
- [enable support for OpenVG API @<:@default=no@:>@])],
+ [enable support for OpenVG API @<:@default=disabled@:>@])],
[enable_openvg="$enableval"],
[enable_openvg=no])
@@ -637,7 +649,7 @@ AC_ARG_ENABLE([egl],
AC_ARG_ENABLE([xa],
[AS_HELP_STRING([--enable-xa],
- [enable build of the XA X Acceleration API @<:@default=no@:>@])],
+ [enable build of the XA X Acceleration API @<:@default=disabled@:>@])],
[enable_xa="$enableval"],
[enable_xa=no])
AC_ARG_ENABLE([gbm],
@@ -658,18 +670,23 @@ AC_ARG_ENABLE([vdpau],
[enable_vdpau=auto])
AC_ARG_ENABLE([omx],
[AS_HELP_STRING([--enable-omx],
- [enable OpenMAX library @<:@default=no@:>@])],
+ [enable OpenMAX library @<:@default=disabled@:>@])],
[enable_omx="$enableval"],
[enable_omx=no])
+AC_ARG_ENABLE([va],
+ [AS_HELP_STRING([--enable-va],
+ [enable va library @<:@default=auto@:>@])],
+ [enable_va="$enableval"],
+ [enable_va=auto])
AC_ARG_ENABLE([opencl],
[AS_HELP_STRING([--enable-opencl],
- [enable OpenCL library @<:@default=no@:>@])],
+ [enable OpenCL library @<:@default=disabled@:>@])],
[enable_opencl="$enableval"],
[enable_opencl=no])
AC_ARG_ENABLE([opencl_icd],
[AS_HELP_STRING([--enable-opencl-icd],
[Build an OpenCL ICD library to be loaded by an ICD implementation
- @<:@default=no@:>@])],
+ @<:@default=disabled@:>@])],
[enable_opencl_icd="$enableval"],
[enable_opencl_icd=no])
AC_ARG_ENABLE([xlib-glx],
@@ -681,7 +698,7 @@ AC_ARG_ENABLE([gallium-egl],
[AS_HELP_STRING([--enable-gallium-egl],
[enable optional EGL state tracker (not required
for EGL support in Gallium with OpenGL and OpenGL ES)
- @<:@default=disable@:>@])],
+ @<:@default=disabled@:>@])],
[enable_gallium_egl="$enableval"],
[enable_gallium_egl=no])
AC_ARG_ENABLE([gallium-gbm],
@@ -694,13 +711,13 @@ AC_ARG_ENABLE([gallium-gbm],
AC_ARG_ENABLE([r600-llvm-compiler],
[AS_HELP_STRING([--enable-r600-llvm-compiler],
- [Enable experimental LLVM backend for graphics shaders @<:@default=disable@:>@])],
+ [Enable experimental LLVM backend for graphics shaders @<:@default=disabled@:>@])],
[enable_r600_llvm="$enableval"],
[enable_r600_llvm=no])
AC_ARG_ENABLE([gallium-tests],
[AS_HELP_STRING([--enable-gallium-tests],
- [Enable optional Gallium tests) @<:@default=disable@:>@])],
+ [Enable optional Gallium tests) @<:@default=disabled@:>@])],
[enable_gallium_tests="$enableval"],
[enable_gallium_tests=no])
@@ -732,6 +749,7 @@ if test "x$enable_opengl" = xno -a \
"x$enable_xvmc" = xno -a \
"x$enable_vdpau" = xno -a \
"x$enable_omx" = xno -a \
+ "x$enable_va" = xno -a \
"x$enable_opencl" = xno; then
AC_MSG_ERROR([at least one API should be enabled])
fi
@@ -796,13 +814,13 @@ esac
AM_CONDITIONAL(HAVE_DRICOMMON, test "x$enable_dri" = xyes )
AM_CONDITIONAL(HAVE_DRISW, test "x$enable_dri" = xyes )
-AM_CONDITIONAL(HAVE_DRI2, test "x$enable_dri" = xyes && test "x$dri_platform" = xdrm )
-AM_CONDITIONAL(HAVE_DRI3, test "x$enable_dri3" = xyes && test "x$dri_platform" = xdrm )
-AM_CONDITIONAL(HAVE_APPLEDRI, test "x$enable_dri" = xyes && test "x$dri_platform" = xapple )
+AM_CONDITIONAL(HAVE_DRI2, test "x$enable_dri" = xyes -a "x$dri_platform" = xdrm )
+AM_CONDITIONAL(HAVE_DRI3, test "x$enable_dri3" = xyes -a "x$dri_platform" = xdrm )
+AM_CONDITIONAL(HAVE_APPLEDRI, test "x$enable_dri" = xyes -a "x$dri_platform" = xapple )
AC_ARG_ENABLE([shared-glapi],
[AS_HELP_STRING([--enable-shared-glapi],
- [Enable shared glapi for OpenGL @<:@default=yes@:>@])],
+ [Enable shared glapi for OpenGL @<:@default=enabled@:>@])],
[enable_shared_glapi="$enableval"],
[enable_shared_glapi=yes])
@@ -831,23 +849,14 @@ enable_shared_pipe_drivers=no
dnl
dnl Driver specific build directories
dnl
-GALLIUM_TARGET_DIRS=""
-GALLIUM_WINSYS_DIRS="sw"
-GALLIUM_DRIVERS_DIRS="galahad trace rbug noop identity"
-GALLIUM_STATE_TRACKERS_DIRS=""
case "x$enable_glx$enable_xlib_glx" in
xyesyes)
- GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS sw/xlib"
- GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS libgl-xlib"
- GALLIUM_STATE_TRACKERS_DIRS="glx $GALLIUM_STATE_TRACKERS_DIRS"
NEED_WINSYS_XLIB="yes"
;;
esac
if test "x$enable_dri" = xyes; then
- GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS sw/dri"
- GALLIUM_STATE_TRACKERS_DIRS="dri $GALLIUM_STATE_TRACKERS_DIRS"
enable_gallium_loader="$enable_shared_pipe_drivers"
fi
@@ -858,8 +867,6 @@ if test "x$enable_gallium_osmesa" = xyes; then
if test "x$enable_osmesa" = xyes; then
AC_MSG_ERROR([Cannot enable both classic and Gallium OSMesa implementations])
fi
- GALLIUM_STATE_TRACKERS_DIRS="osmesa $GALLIUM_STATE_TRACKERS_DIRS"
- GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS osmesa"
fi
AC_SUBST([MESA_LLVM])
@@ -1032,7 +1039,7 @@ AC_ARG_ENABLE([glx-tls],
AC_SUBST(GLX_TLS, ${GLX_USE_TLS})
AS_IF([test "x$GLX_USE_TLS" = xyes -a "x$ax_pthread_ok" = xyes],
- [DEFINES="${DEFINES} -DGLX_USE_TLS -DHAVE_PTHREAD"])
+ [DEFINES="${DEFINES} -DGLX_USE_TLS"])
dnl
dnl More DRI setup
@@ -1095,7 +1102,6 @@ if test "x$enable_dri" = xyes; then
esac
;;
*freebsd* | dragonfly* | *netbsd* | openbsd*)
- DEFINES="$DEFINES -DHAVE_PTHREAD"
DEFINES="$DEFINES -DHAVE_ALIAS"
;;
gnu*)
@@ -1238,12 +1244,10 @@ if test "x$enable_osmesa" = xyes -o "x$enable_gallium_osmesa" = xyes; then
else
OSMESA_LIB_DEPS=""
fi
- OSMESA_MESA_DEPS=""
OSMESA_PC_LIB_PRIV="-lm $PTHREAD_LIBS $SELINUX_LIBS $DLOPEN_LIBS"
fi
AC_SUBST([OSMESA_LIB_DEPS])
-AC_SUBST([OSMESA_MESA_DEPS])
AC_SUBST([OSMESA_PC_REQ])
AC_SUBST([OSMESA_PC_LIB_PRIV])
@@ -1320,9 +1324,6 @@ if test "x$enable_gallium_egl" = xyes; then
if test "x$have_libdrm" != xyes; then
AC_MSG_ERROR([egl_gallium requires libdrm >= $LIBDRM_REQUIRED])
fi
-
- GALLIUM_STATE_TRACKERS_DIRS="egl $GALLIUM_STATE_TRACKERS_DIRS"
- GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS egl-static"
# XXX: Uncomment once converted to use static/shared pipe-drivers
# enable_gallium_loader=$enable_shared_pipe_drivers
fi
@@ -1351,8 +1352,6 @@ if test "x$enable_gallium_gbm" = xyes; then
AC_MSG_ERROR([gbm_gallium is only used by egl_gallium])
fi
- GALLIUM_STATE_TRACKERS_DIRS="gbm $GALLIUM_STATE_TRACKERS_DIRS"
- GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS gbm"
enable_gallium_loader=$enable_shared_pipe_drivers
fi
AM_CONDITIONAL(HAVE_GALLIUM_GBM, test "x$enable_gallium_gbm" = xyes)
@@ -1369,7 +1368,6 @@ if test "x$enable_xa" = xyes; then
enabling XA.
Example: ./configure --enable-xa --with-gallium-drivers=svga...])
fi
- GALLIUM_STATE_TRACKERS_DIRS="xa $GALLIUM_STATE_TRACKERS_DIRS"
enable_gallium_loader=$enable_shared_pipe_drivers
fi
AM_CONDITIONAL(HAVE_ST_XA, test "x$enable_xa" = xyes)
@@ -1392,7 +1390,6 @@ if test "x$enable_openvg" = xyes; then
EGL_CLIENT_APIS="$EGL_CLIENT_APIS "'$(VG_LIB)'
VG_LIB_DEPS="$VG_LIB_DEPS $SELINUX_LIBS $PTHREAD_LIBS"
- GALLIUM_STATE_TRACKERS_DIRS="vega $GALLIUM_STATE_TRACKERS_DIRS"
VG_PC_LIB_PRIV="-lm $CLOCK_LIB $PTHREAD_LIBS $DLOPEN_LIBS"
AC_SUBST([VG_PC_LIB_PRIV])
fi
@@ -1413,11 +1410,14 @@ if test -n "$with_gallium_drivers" -a "x$with_gallium_drivers" != xswrast; then
if test "x$enable_omx" = xauto; then
PKG_CHECK_EXISTS([libomxil-bellagio], [enable_omx=yes], [enable_omx=no])
fi
+
+ if test "x$enable_va" = xauto; then
+ PKG_CHECK_EXISTS([libva], [enable_va=yes], [enable_va=no])
+ fi
fi
if test "x$enable_xvmc" = xyes; then
PKG_CHECK_MODULES([XVMC], [xvmc >= $XVMC_REQUIRED x11-xcb xcb xcb-dri2 >= $XCBDRI2_REQUIRED])
- GALLIUM_STATE_TRACKERS_DIRS="$GALLIUM_STATE_TRACKERS_DIRS xvmc"
enable_gallium_loader=$enable_shared_pipe_drivers
fi
AM_CONDITIONAL(HAVE_ST_XVMC, test "x$enable_xvmc" = xyes)
@@ -1425,18 +1425,24 @@ AM_CONDITIONAL(HAVE_ST_XVMC, test "x$enable_xvmc" = xyes)
if test "x$enable_vdpau" = xyes; then
PKG_CHECK_MODULES([VDPAU], [vdpau >= $VDPAU_REQUIRED x11-xcb xcb xcb-dri2 >= $XCBDRI2_REQUIRED],
[VDPAU_LIBS="`$PKG_CONFIG --libs x11-xcb xcb xcb-dri2`"])
- GALLIUM_STATE_TRACKERS_DIRS="$GALLIUM_STATE_TRACKERS_DIRS vdpau"
enable_gallium_loader=$enable_shared_pipe_drivers
fi
AM_CONDITIONAL(HAVE_ST_VDPAU, test "x$enable_vdpau" = xyes)
if test "x$enable_omx" = xyes; then
PKG_CHECK_MODULES([OMX], [libomxil-bellagio >= $LIBOMXIL_BELLAGIO_REQUIRED x11-xcb xcb xcb-dri2 >= $XCBDRI2_REQUIRED])
- GALLIUM_STATE_TRACKERS_DIRS="$GALLIUM_STATE_TRACKERS_DIRS omx"
enable_gallium_loader=$enable_shared_pipe_drivers
fi
AM_CONDITIONAL(HAVE_ST_OMX, test "x$enable_omx" = xyes)
+if test "x$enable_va" = xyes; then
+ PKG_CHECK_MODULES([VA], [libva >= 0.35.0 x11-xcb xcb-dri2 >= $XCBDRI2_REQUIRED],
+ [VA_LIBS="`$PKG_CONFIG --libs x11-xcb xcb-dri2`"])
+ GALLIUM_STATE_TRACKERS_DIRS="$GALLIUM_STATE_TRACKERS_DIRS va"
+ enable_gallium_loader=$enable_shared_pipe_drivers
+fi
+AM_CONDITIONAL(HAVE_ST_VA, test "x$enable_va" = xyes)
+
dnl
dnl OpenCL configuration
dnl
@@ -1483,8 +1489,6 @@ if test "x$enable_opencl" = xyes; then
AC_SUBST([LIBCLC_LIBEXECDIR])
fi
- GALLIUM_STATE_TRACKERS_DIRS="$GALLIUM_STATE_TRACKERS_DIRS clover"
- GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS opencl"
# XXX: Use $enable_shared_pipe_drivers once converted to use static/shared pipe-drivers
enable_gallium_loader=yes
@@ -1547,7 +1551,6 @@ for plat in $egl_platforms; do
case "$plat" in
wayland)
PKG_CHECK_MODULES([WAYLAND], [wayland-client >= $WAYLAND_REQUIRED wayland-server >= $WAYLAND_REQUIRED])
- GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS sw/wayland"
WAYLAND_PREFIX=`$PKG_CONFIG --variable=prefix wayland-client`
AC_PATH_PROG([WAYLAND_SCANNER], [wayland-scanner],,
@@ -1589,7 +1592,6 @@ else
fi
if echo "$egl_platforms" | grep -q 'x11'; then
- GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS sw/xlib"
NEED_WINSYS_XLIB=yes
fi
AM_CONDITIONAL(HAVE_EGL_PLATFORM_X11, echo "$egl_platforms" | grep -q 'x11')
@@ -1610,13 +1612,6 @@ if ! echo "$egl_platforms" | grep -q 'x11'; then
GL_PC_CFLAGS="$GL_PC_CFLAGS -DMESA_EGL_NO_X11_HEADERS"
fi
-AC_ARG_WITH([egl-driver-dir],
- [AS_HELP_STRING([--with-egl-driver-dir=DIR],
- [directory for EGL drivers @<:@default=${libdir}/egl@:>@])],
- [EGL_DRIVER_INSTALL_DIR="$withval"],
- [EGL_DRIVER_INSTALL_DIR='${libdir}/egl'])
-AC_SUBST([EGL_DRIVER_INSTALL_DIR])
-
AC_ARG_WITH([max-width],
[AS_HELP_STRING([--with-max-width=N],
[Maximum framebuffer width (4096)])],
@@ -1709,11 +1704,10 @@ if test "x$enable_gallium_llvm" = xyes; then
AC_COMPUTE_INT([LLVM_VERSION_MINOR], [LLVM_VERSION_MINOR],
[#include "${LLVM_INCLUDEDIR}/llvm/Config/llvm-config.h"])
- dnl In LLVM 3.4.1 patch level was defined in config.h and not
- dnl llvm-config.h
- AC_COMPUTE_INT([LLVM_VERSION_PATCH], [LLVM_VERSION_PATCH],
- [#include "${LLVM_INCLUDEDIR}/llvm/Config/config.h"],
- LLVM_VERSION_PATCH=0) dnl Default if LLVM_VERSION_PATCH not found
+ LLVM_VERSION_PATCH=`echo $LLVM_VERSION | cut -d. -f3 | egrep -o '^[[0-9]]+'`
+ if test -z "$LLVM_VERSION_PATCH"; then
+ LLVM_VERSION_PATCH=0
+ fi
if test -n "${LLVM_VERSION_MAJOR}"; then
LLVM_VERSION_INT="${LLVM_VERSION_MAJOR}0${LLVM_VERSION_MINOR}"
@@ -1792,16 +1786,17 @@ if test "x$enable_gallium_tests" = xyes; then
fi
AM_CONDITIONAL(HAVE_GALLIUM_TESTS, test "x$enable_gallium_tests" = xyes)
-if test "x$enable_gallium_loader" = xyes; then
- GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS pipe-loader"
+VDPAU_LIB_INSTALL_DIR_DEFAULT=''
+if test "x$enable_vdpau" = xyes; then
+ VDPAU_LIB_INSTALL_DIR_DEFAULT=`$PKG_CONFIG --variable=moduledir vdpau`
fi
dnl Directory for VDPAU libs
AC_ARG_WITH([vdpau-libdir],
[AS_HELP_STRING([--with-vdpau-libdir=DIR],
- [directory for the VDPAU libraries @<:@default=${libdir}/vdpau@:>@])],
+ [directory for the VDPAU libraries @<:@default=`pkg-config --variable=moduledir vdpau`@:>@])],
[VDPAU_LIB_INSTALL_DIR="$withval"],
- [VDPAU_LIB_INSTALL_DIR='${libdir}/vdpau'])
+ [VDPAU_LIB_INSTALL_DIR="$VDPAU_LIB_INSTALL_DIR_DEFAULT"])
AC_SUBST([VDPAU_LIB_INSTALL_DIR])
OMX_LIB_INSTALL_DIR_DEFAULT=''
@@ -1811,43 +1806,27 @@ fi
AC_ARG_WITH([omx-libdir],
[AS_HELP_STRING([--with-omx-libdir=DIR],
- [directory for the OMX libraries])],
+ [directory for the OMX libraries @<:@default=`pkg-config --variable=pluginsdir libomxil-bellagio`@:>@])],
[OMX_LIB_INSTALL_DIR="$withval"],
[OMX_LIB_INSTALL_DIR="$OMX_LIB_INSTALL_DIR_DEFAULT"])
AC_SUBST([OMX_LIB_INSTALL_DIR])
-dnl Directory for OpenCL libs
-AC_ARG_WITH([opencl-libdir],
- [AS_HELP_STRING([--with-opencl-libdir=DIR],
- [directory for auxiliary libraries used by the OpenCL implementation @<:@default=${libdir}/opencl@:>@])],
- [OPENCL_LIB_INSTALL_DIR="$withval"],
- [OPENCL_LIB_INSTALL_DIR='${libdir}/opencl'])
-AC_SUBST([OPENCL_LIB_INSTALL_DIR])
+dnl Directory for VA libs
+
+AC_ARG_WITH([va-libdir],
+ [AS_HELP_STRING([--with-va-libdir=DIR],
+ [directory for the VA libraries @<:@default=`pkg-config libva --variable=driverdir`@:>@])],
+ [VA_LIB_INSTALL_DIR="$withval"],
+ [VA_LIB_INSTALL_DIR=`pkg-config libva --variable=driverdir`])
+AC_SUBST([VA_LIB_INSTALL_DIR])
dnl
dnl Gallium helper functions
dnl
-gallium_check_st() {
+gallium_require_drm() {
if test "x$have_libdrm" != xyes; then
AC_MSG_ERROR([$1 requires libdrm >= $LIBDRM_REQUIRED])
fi
- GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS $2"
-
- if test "x$enable_dri" = xyes && test -n "$3"; then
- GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS $3"
- fi
- if test "x$enable_xa" = xyes && test -n "$4"; then
- GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS $4"
- fi
- if test "x$enable_xvmc" = xyes && test -n "$5"; then
- GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS $5"
- fi
- if test "x$enable_vdpau" = xyes && test -n "$6"; then
- GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS $6"
- fi
- if test "x$enable_omx" = xyes && test "x$7" != x; then
- GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS $7"
- fi
}
gallium_require_llvm() {
@@ -1864,11 +1843,11 @@ gallium_require_drm_loader() {
if test "x$need_pci_id$have_pci_id" = xyesno; then
AC_MSG_ERROR([Gallium drm loader requires libudev >= $LIBUDEV_REQUIRED or sysfs])
fi
- if test "x$have_libdrm" != xyes; then
- AC_MSG_ERROR([Gallium drm loader requires libdrm >= $LIBDRM_REQUIRED])
- fi
enable_gallium_drm_loader=yes
fi
+ if test "x$enable_va" = xyes && test "x$7" != x; then
+ GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS $7"
+ fi
}
require_egl_drm() {
@@ -1912,37 +1891,33 @@ if test -n "$with_gallium_drivers"; then
case "x$driver" in
xsvga)
HAVE_GALLIUM_SVGA=yes
- GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS svga softpipe"
+ gallium_require_drm "svga"
gallium_require_drm_loader
- gallium_check_st "svga" "svga/drm" "dri/vmwgfx" "xa/vmwgfx"
;;
xi915)
HAVE_GALLIUM_I915=yes
PKG_CHECK_MODULES([INTEL], [libdrm_intel >= $LIBDRM_INTEL_REQUIRED])
+ gallium_require_drm "Gallium i915"
gallium_require_drm_loader
- GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS i915"
- gallium_check_st "Gallium i915" "i915/drm" "dri/i915" "xa/i915"
;;
xilo)
HAVE_GALLIUM_ILO=yes
PKG_CHECK_MODULES([INTEL], [libdrm_intel >= $LIBDRM_INTEL_REQUIRED])
+ gallium_require_drm "Gallium i965/ilo"
gallium_require_drm_loader
- GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS ilo"
- gallium_check_st "Gallium i965/ilo" "intel/drm" "dri/ilo" "xa/ilo"
;;
xr300)
HAVE_GALLIUM_R300=yes
PKG_CHECK_MODULES([RADEON], [libdrm_radeon >= $LIBDRM_RADEON_REQUIRED])
+ gallium_require_drm "Gallium R300"
gallium_require_drm_loader
gallium_require_llvm "Gallium R300"
- GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS r300"
- gallium_check_st "Gallium R300" "radeon/drm" "dri/r300"
;;
xr600)
HAVE_GALLIUM_R600=yes
PKG_CHECK_MODULES([RADEON], [libdrm_radeon >= $LIBDRM_RADEON_REQUIRED])
+ gallium_require_drm "Gallium R600"
gallium_require_drm_loader
- GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS r600"
if test "x$enable_r600_llvm" = xyes -o "x$enable_opencl" = xyes; then
radeon_llvm_check "r600g"
LLVM_COMPONENTS="${LLVM_COMPONENTS} bitreader asmparser"
@@ -1953,53 +1928,37 @@ if test -n "$with_gallium_drivers"; then
if test "x$enable_opencl" = xyes; then
LLVM_COMPONENTS="${LLVM_COMPONENTS} bitreader asmparser"
fi
- gallium_check_st "Gallium R600" "radeon/drm" "dri/r600" "" "xvmc/r600" "vdpau/r600" "omx/r600"
;;
xradeonsi)
HAVE_GALLIUM_RADEONSI=yes
PKG_CHECK_MODULES([RADEON], [libdrm_radeon >= $LIBDRM_RADEON_REQUIRED])
+ gallium_require_drm "radeonsi"
gallium_require_drm_loader
- GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS radeonsi"
radeon_llvm_check "radeonsi"
require_egl_drm "radeonsi"
- gallium_check_st "radeonsi" "radeon/drm" "dri/radeonsi" "" "" "vdpau/radeonsi" "omx/radeonsi"
;;
xnouveau)
HAVE_GALLIUM_NOUVEAU=yes
PKG_CHECK_MODULES([NOUVEAU], [libdrm_nouveau >= $LIBDRM_NOUVEAU_REQUIRED])
+ gallium_require_drm "nouveau"
gallium_require_drm_loader
- GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS nouveau"
- gallium_check_st "nouveau" "nouveau/drm" "dri/nouveau" "xa/nouveau" "xvmc/nouveau" "vdpau/nouveau" "omx/nouveau"
;;
xfreedreno)
HAVE_GALLIUM_FREEDRENO=yes
PKG_CHECK_MODULES([FREEDRENO], [libdrm_freedreno >= $LIBDRM_FREEDRENO_REQUIRED])
+ gallium_require_drm "freedreno"
gallium_require_drm_loader
- GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS freedreno"
- gallium_check_st "freedreno" "freedreno/drm" "dri/freedreno" "xa/freedreno" "" ""
;;
xswrast)
HAVE_GALLIUM_SOFTPIPE=yes
- GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS softpipe"
if test "x$MESA_LLVM" = x1; then
HAVE_GALLIUM_LLVMPIPE=yes
- GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS llvmpipe"
- fi
-
- if test "x$enable_dri" = xyes; then
- GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS dri/swrast"
- fi
-
- if test "x$have_libdrm" = xyes; then
- GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS sw/kms-dri"
- GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS dri/kms-swrast"
fi
;;
xvc4)
HAVE_GALLIUM_VC4=yes
+ gallium_require_drm "vc4"
gallium_require_drm_loader
- GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS vc4"
- gallium_check_st "vc4" "vc4/drm" "dri-vc4" "" "" ""
case "$host_cpu" in
i?86 | x86_64 | amd64)
@@ -2070,11 +2029,6 @@ AM_CONDITIONAL(HAVE_GALLIUM_SOFTPIPE, test "x$HAVE_GALLIUM_SOFTPIPE" = xyes)
AM_CONDITIONAL(HAVE_GALLIUM_LLVMPIPE, test "x$HAVE_GALLIUM_LLVMPIPE" = xyes)
AM_CONDITIONAL(HAVE_GALLIUM_VC4, test "x$HAVE_GALLIUM_VC4" = xyes)
-AM_CONDITIONAL(NEED_GALLIUM_SOFTPIPE_DRIVER, test "x$HAVE_GALLIUM_SVGA" = xyes -o \
- "x$HAVE_GALLIUM_SOFTPIPE" = xyes)
-AM_CONDITIONAL(NEED_GALLIUM_LLVMPIPE_DRIVER, test "x$HAVE_GALLIUM_SOFTPIPE" = xyes \
- && test "x$MESA_LLVM" = x1)
-
AM_CONDITIONAL(HAVE_GALLIUM_STATIC_TARGETS, test "x$enable_shared_pipe_drivers" = xno)
# NOTE: anything using xcb or other client side libs ends up in separate
@@ -2083,8 +2037,6 @@ AM_CONDITIONAL(HAVE_GALLIUM_STATIC_TARGETS, test "x$enable_shared_pipe_drivers"
# use by XA tracker in particular, but could be used in any case
# where communication with xserver is not desired).
if test "x$enable_gallium_loader" = xyes; then
- GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS sw/null"
-
if test "x$NEED_WINSYS_XLIB" = xyes; then
GALLIUM_PIPE_LOADER_DEFINES="$GALLIUM_PIPE_LOADER_DEFINES -DHAVE_PIPE_LOADER_XLIB"
fi
@@ -2149,6 +2101,11 @@ AM_CONDITIONAL(HAVE_SPARC_ASM, test "x$asm_arch" = xsparc)
AC_SUBST([VDPAU_MAJOR], 1)
AC_SUBST([VDPAU_MINOR], 0)
+VA_MAJOR=`$PKG_CONFIG --modversion libva | $SED -n 's/\([[^\.]]*\)\..*$/\1/p'`
+VA_MINOR=`$PKG_CONFIG --modversion libva | $SED -n 's/.*\.\(.*\)\..*$/\1/p'`
+AC_SUBST([VA_MAJOR], $VA_MAJOR)
+AC_SUBST([VA_MINOR], $VA_MINOR)
+
AC_SUBST([XVMC_MAJOR], 1)
AC_SUBST([XVMC_MINOR], 0)
@@ -2213,6 +2170,7 @@ AC_CONFIG_FILES([Makefile
src/gallium/state_trackers/glx/xlib/Makefile
src/gallium/state_trackers/omx/Makefile
src/gallium/state_trackers/osmesa/Makefile
+ src/gallium/state_trackers/va/Makefile
src/gallium/state_trackers/vdpau/Makefile
src/gallium/state_trackers/vega/Makefile
src/gallium/state_trackers/xa/Makefile
@@ -2226,6 +2184,7 @@ AC_CONFIG_FILES([Makefile
src/gallium/targets/osmesa/Makefile
src/gallium/targets/osmesa/osmesa.pc
src/gallium/targets/pipe-loader/Makefile
+ src/gallium/targets/va/Makefile
src/gallium/targets/vdpau/Makefile
src/gallium/targets/xa/Makefile
src/gallium/targets/xa/xatracker.pc
@@ -2279,12 +2238,6 @@ AC_CONFIG_FILES([Makefile
src/util/Makefile
src/util/tests/hash_table/Makefile])
-dnl Sort the dirs alphabetically
-GALLIUM_TARGET_DIRS=`echo $GALLIUM_TARGET_DIRS|tr " " "\n"|sort -u|tr "\n" " "`
-GALLIUM_WINSYS_DIRS=`echo $GALLIUM_WINSYS_DIRS|tr " " "\n"|sort -u|tr "\n" " "`
-GALLIUM_DRIVERS_DIRS=`echo $GALLIUM_DRIVERS_DIRS|tr " " "\n"|sort -u|tr "\n" " "`
-GALLIUM_STATE_TRACKERS_DIRS=`echo $GALLIUM_STATE_TRACKERS_DIRS|tr " " "\n"|sort -u|tr "\n" " "`
-
AC_OUTPUT
dnl
@@ -2369,10 +2322,6 @@ fi
echo ""
if test -n "$with_gallium_drivers"; then
echo " Gallium: yes"
- echo " Target dirs: $GALLIUM_TARGET_DIRS"
- echo " Winsys dirs: $GALLIUM_WINSYS_DIRS"
- echo " Driver dirs: $GALLIUM_DRIVERS_DIRS"
- echo " Trackers dirs: $GALLIUM_STATE_TRACKERS_DIRS"
else
echo " Gallium: no"
fi
diff --git a/mesalib/m4/ax_check_gnu_make.m4 b/mesalib/m4/ax_check_gnu_make.m4
new file mode 100644
index 000000000..938aad71f
--- /dev/null
+++ b/mesalib/m4/ax_check_gnu_make.m4
@@ -0,0 +1,78 @@
+# ===========================================================================
+# http://www.gnu.org/software/autoconf-archive/ax_check_gnu_make.html
+# ===========================================================================
+#
+# SYNOPSIS
+#
+# AX_CHECK_GNU_MAKE()
+#
+# DESCRIPTION
+#
+# This macro searches for a GNU version of make. If a match is found, the
+# makefile variable `ifGNUmake' is set to the empty string, otherwise it
+# is set to "#". This is useful for including a special features in a
+# Makefile, which cannot be handled by other versions of make. The
+# variable _cv_gnu_make_command is set to the command to invoke GNU make
+# if it exists, the empty string otherwise.
+#
+# Here is an example of its use:
+#
+# Makefile.in might contain:
+#
+# # A failsafe way of putting a dependency rule into a makefile
+# $(DEPEND):
+# $(CC) -MM $(srcdir)/*.c > $(DEPEND)
+#
+# @ifGNUmake@ ifeq ($(DEPEND),$(wildcard $(DEPEND)))
+# @ifGNUmake@ include $(DEPEND)
+# @ifGNUmake@ endif
+#
+# Then configure.in would normally contain:
+#
+# AX_CHECK_GNU_MAKE()
+# AC_OUTPUT(Makefile)
+#
+# Then perhaps to cause gnu make to override any other make, we could do
+# something like this (note that GNU make always looks for GNUmakefile
+# first):
+#
+# if ! test x$_cv_gnu_make_command = x ; then
+# mv Makefile GNUmakefile
+# echo .DEFAULT: > Makefile ;
+# echo \ $_cv_gnu_make_command \$@ >> Makefile;
+# fi
+#
+# Then, if any (well almost any) other make is called, and GNU make also
+# exists, then the other make wraps the GNU make.
+#
+# LICENSE
+#
+# Copyright (c) 2008 John Darrington <j.darrington@elvis.murdoch.edu.au>
+#
+# Copying and distribution of this file, with or without modification, are
+# permitted in any medium without royalty provided the copyright notice
+# and this notice are preserved. This file is offered as-is, without any
+# warranty.
+
+#serial 7
+
+AC_DEFUN([AX_CHECK_GNU_MAKE], [ AC_CACHE_CHECK( for GNU make,_cv_gnu_make_command,
+ _cv_gnu_make_command='' ;
+dnl Search all the common names for GNU make
+ for a in "$MAKE" make gmake gnumake ; do
+ if test -z "$a" ; then continue ; fi ;
+ if ( sh -c "$a --version" 2> /dev/null | grep GNU 2>&1 > /dev/null ) ; then
+ _cv_gnu_make_command=$a ;
+ break;
+ fi
+ done ;
+ ) ;
+dnl If there was a GNU version, then set @ifGNUmake@ to the empty string, '#' otherwise
+ if test "x$_cv_gnu_make_command" != "x" ; then
+ ifGNUmake='' ;
+ else
+ ifGNUmake='#' ;
+ AC_MSG_RESULT("Not found");
+ fi
+ AC_SUBST(ifGNUmake)
+] )
diff --git a/mesalib/m4/ax_gcc_func_attribute.m4 b/mesalib/m4/ax_gcc_func_attribute.m4
new file mode 100644
index 000000000..4e0ecbb56
--- /dev/null
+++ b/mesalib/m4/ax_gcc_func_attribute.m4
@@ -0,0 +1,223 @@
+# ===========================================================================
+# http://www.gnu.org/software/autoconf-archive/ax_gcc_func_attribute.html
+# ===========================================================================
+#
+# SYNOPSIS
+#
+# AX_GCC_FUNC_ATTRIBUTE(ATTRIBUTE)
+#
+# DESCRIPTION
+#
+# This macro checks if the compiler supports one of GCC's function
+# attributes; many other compilers also provide function attributes with
+# the same syntax. Compiler warnings are used to detect supported
+# attributes as unsupported ones are ignored by default so quieting
+# warnings when using this macro will yield false positives.
+#
+# The ATTRIBUTE parameter holds the name of the attribute to be checked.
+#
+# If ATTRIBUTE is supported define HAVE_FUNC_ATTRIBUTE_<ATTRIBUTE>.
+#
+# The macro caches its result in the ax_cv_have_func_attribute_<attribute>
+# variable.
+#
+# The macro currently supports the following function attributes:
+#
+# alias
+# aligned
+# alloc_size
+# always_inline
+# artificial
+# cold
+# const
+# constructor
+# deprecated
+# destructor
+# dllexport
+# dllimport
+# error
+# externally_visible
+# flatten
+# format
+# format_arg
+# gnu_inline
+# hot
+# ifunc
+# leaf
+# malloc
+# noclone
+# noinline
+# nonnull
+# noreturn
+# nothrow
+# optimize
+# packed
+# pure
+# unused
+# used
+# visibility
+# warning
+# warn_unused_result
+# weak
+# weakref
+#
+# Unsuppored function attributes will be tested with a prototype returning
+# an int and not accepting any arguments and the result of the check might
+# be wrong or meaningless so use with care.
+#
+# LICENSE
+#
+# Copyright (c) 2013 Gabriele Svelto <gabriele.svelto@gmail.com>
+#
+# Copying and distribution of this file, with or without modification, are
+# permitted in any medium without royalty provided the copyright notice
+# and this notice are preserved. This file is offered as-is, without any
+# warranty.
+
+#serial 2
+
+AC_DEFUN([AX_GCC_FUNC_ATTRIBUTE], [
+ AS_VAR_PUSHDEF([ac_var], [ax_cv_have_func_attribute_$1])
+
+ AC_CACHE_CHECK([for __attribute__(($1))], [ac_var], [
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([
+ m4_case([$1],
+ [alias], [
+ int foo( void ) { return 0; }
+ int bar( void ) __attribute__(($1("foo")));
+ ],
+ [aligned], [
+ int foo( void ) __attribute__(($1(32)));
+ ],
+ [alloc_size], [
+ void *foo(int a) __attribute__(($1(1)));
+ ],
+ [always_inline], [
+ inline __attribute__(($1)) int foo( void ) { return 0; }
+ ],
+ [artificial], [
+ inline __attribute__(($1)) int foo( void ) { return 0; }
+ ],
+ [cold], [
+ int foo( void ) __attribute__(($1));
+ ],
+ [const], [
+ int foo( void ) __attribute__(($1));
+ ],
+ [constructor], [
+ int foo( void ) __attribute__(($1));
+ ],
+ [deprecated], [
+ int foo( void ) __attribute__(($1("")));
+ ],
+ [destructor], [
+ int foo( void ) __attribute__(($1));
+ ],
+ [dllexport], [
+ __attribute__(($1)) int foo( void ) { return 0; }
+ ],
+ [dllimport], [
+ int foo( void ) __attribute__(($1));
+ ],
+ [error], [
+ int foo( void ) __attribute__(($1("")));
+ ],
+ [externally_visible], [
+ int foo( void ) __attribute__(($1));
+ ],
+ [flatten], [
+ int foo( void ) __attribute__(($1));
+ ],
+ [format], [
+ int foo(const char *p, ...) __attribute__(($1(printf, 1, 2)));
+ ],
+ [format_arg], [
+ char *foo(const char *p) __attribute__(($1(1)));
+ ],
+ [gnu_inline], [
+ inline __attribute__(($1)) int foo( void ) { return 0; }
+ ],
+ [hot], [
+ int foo( void ) __attribute__(($1));
+ ],
+ [ifunc], [
+ int my_foo( void ) { return 0; }
+ static int (*resolve_foo(void))(void) { return my_foo; }
+ int foo( void ) __attribute__(($1("resolve_foo")));
+ ],
+ [leaf], [
+ __attribute__(($1)) int foo( void ) { return 0; }
+ ],
+ [malloc], [
+ void *foo( void ) __attribute__(($1));
+ ],
+ [noclone], [
+ int foo( void ) __attribute__(($1));
+ ],
+ [noinline], [
+ __attribute__(($1)) int foo( void ) { return 0; }
+ ],
+ [nonnull], [
+ int foo(char *p) __attribute__(($1(1)));
+ ],
+ [noreturn], [
+ void foo( void ) __attribute__(($1));
+ ],
+ [nothrow], [
+ int foo( void ) __attribute__(($1));
+ ],
+ [optimize], [
+ __attribute__(($1(3))) int foo( void ) { return 0; }
+ ],
+ [packed], [
+ struct __attribute__(($1)) foo { int bar; };
+ ],
+ [pure], [
+ int foo( void ) __attribute__(($1));
+ ],
+ [unused], [
+ int foo( void ) __attribute__(($1));
+ ],
+ [used], [
+ int foo( void ) __attribute__(($1));
+ ],
+ [visibility], [
+ int foo_def( void ) __attribute__(($1("default")));
+ int foo_hid( void ) __attribute__(($1("hidden")));
+ int foo_int( void ) __attribute__(($1("internal")));
+ int foo_pro( void ) __attribute__(($1("protected")));
+ ],
+ [warning], [
+ int foo( void ) __attribute__(($1("")));
+ ],
+ [warn_unused_result], [
+ int foo( void ) __attribute__(($1));
+ ],
+ [weak], [
+ int foo( void ) __attribute__(($1));
+ ],
+ [weakref], [
+ static int foo( void ) { return 0; }
+ static int bar( void ) __attribute__(($1("foo")));
+ ],
+ [
+ m4_warn([syntax], [Unsupported attribute $1, the test may fail])
+ int foo( void ) __attribute__(($1));
+ ]
+ )], [])
+ ],
+ dnl GCC doesn't exit with an error if an unknown attribute is
+ dnl provided but only outputs a warning, so accept the attribute
+ dnl only if no warning were issued.
+ [AS_IF([test -s conftest.err],
+ [AS_VAR_SET([ac_var], [no])],
+ [AS_VAR_SET([ac_var], [yes])])],
+ [AS_VAR_SET([ac_var], [no])])
+ ])
+
+ AS_IF([test yes = AS_VAR_GET([ac_var])],
+ [AC_DEFINE_UNQUOTED(AS_TR_CPP(HAVE_FUNC_ATTRIBUTE_$1), 1,
+ [Define to 1 if the system has the `$1' function attribute])], [])
+
+ AS_VAR_POPDEF([ac_var])
+])
diff --git a/mesalib/scons/gallium.py b/mesalib/scons/gallium.py
index 1dcfa6b24..dd5ca56a2 100644
--- a/mesalib/scons/gallium.py
+++ b/mesalib/scons/gallium.py
@@ -583,6 +583,30 @@ def generate(env):
env.Append(CCFLAGS = ['-fopenmp'])
env.Append(LIBS = ['gomp'])
+ if gcc_compat:
+ ccversion = env['CCVERSION']
+ cppdefines += [
+ 'HAVE___BUILTIN_EXPECT',
+ 'HAVE___BUILTIN_FFS',
+ 'HAVE___BUILTIN_FFSLL',
+ 'HAVE_FUNC_ATTRIBUTE_FLATTEN',
+ ]
+ if distutils.version.LooseVersion(ccversion) >= distutils.version.LooseVersion('3'):
+ cppdefines += [
+ 'HAVE_FUNC_ATTRIBUTE_FORMAT',
+ 'HAVE_FUNC_ATTRIBUTE_PACKED',
+ ]
+ if distutils.version.LooseVersion(ccversion) >= distutils.version.LooseVersion('3.4'):
+ cppdefines += [
+ 'HAVE___BUILTIN_CTZ',
+ 'HAVE___BUILTIN_POPCOUNT',
+ 'HAVE___BUILTIN_POPCOUNTLL',
+ 'HAVE___BUILTIN_CLZ',
+ 'HAVE___BUILTIN_CLZLL',
+ ]
+ if distutils.version.LooseVersion(ccversion) >= distutils.version.LooseVersion('4.5'):
+ cppdefines += ['HAVE___BUILTIN_UNREACHABLE']
+
# Load tools
env.Tool('lex')
env.Tool('yacc')
diff --git a/mesalib/src/gallium/Makefile.am b/mesalib/src/gallium/Makefile.am
index 6018e9f72..21595a1aa 100644
--- a/mesalib/src/gallium/Makefile.am
+++ b/mesalib/src/gallium/Makefile.am
@@ -68,11 +68,11 @@ SUBDIRS += winsys/radeon/drm
endif
## swrast/softpipe
-if NEED_GALLIUM_SOFTPIPE_DRIVER
+if HAVE_GALLIUM_SOFTPIPE
SUBDIRS += drivers/softpipe
## swrast/llvmpipe
-if NEED_GALLIUM_LLVMPIPE_DRIVER
+if HAVE_GALLIUM_LLVMPIPE
SUBDIRS += drivers/llvmpipe
endif
endif
@@ -158,6 +158,10 @@ if HAVE_GALLIUM_OSMESA
SUBDIRS += state_trackers/osmesa targets/osmesa
endif
+if HAVE_ST_VA
+SUBDIRS += state_trackers/va targets/va
+endif
+
if HAVE_ST_VDPAU
SUBDIRS += state_trackers/vdpau targets/vdpau
endif
diff --git a/mesalib/src/gallium/auxiliary/util/u_blit.c b/mesalib/src/gallium/auxiliary/util/u_blit.c
index f69b4b1ab..2573bedf5 100644
--- a/mesalib/src/gallium/auxiliary/util/u_blit.c
+++ b/mesalib/src/gallium/auxiliary/util/u_blit.c
@@ -336,10 +336,10 @@ formats_compatible(enum pipe_format src_format,
* Copy pixel block from src surface to dst surface.
* Overlapping regions are acceptable.
* Flipping and stretching are supported.
- * \param filter one of PIPE_TEX_MIPFILTER_NEAREST/LINEAR
- * \param writemask controls which channels in the dest surface are sourced
- * from the src surface. Disabled channels are sourced
- * from (0,0,0,1).
+ * \param filter one of PIPE_TEX_FILTER_NEAREST/LINEAR
+ * \param writemask bitmask of PIPE_MASK_[RGBAZS]. Controls which channels
+ * in the dest surface are sourced from the src surface.
+ * Disabled color channels are sourced from (0,0,0,1).
*/
void
util_blit_pixels(struct blit_state *ctx,
@@ -352,7 +352,7 @@ util_blit_pixels(struct blit_state *ctx,
int dstX0, int dstY0,
int dstX1, int dstY1,
float z, uint filter,
- uint writemask, uint zs_writemask)
+ uint writemask)
{
struct pipe_context *pipe = ctx->pipe;
enum pipe_format src_format, dst_format;
@@ -364,8 +364,8 @@ util_blit_pixels(struct blit_state *ctx,
util_format_description(src_tex->format);
struct pipe_blit_info info;
- assert(filter == PIPE_TEX_MIPFILTER_NEAREST ||
- filter == PIPE_TEX_MIPFILTER_LINEAR);
+ assert(filter == PIPE_TEX_FILTER_NEAREST ||
+ filter == PIPE_TEX_FILTER_LINEAR);
assert(src_level <= src_tex->last_level);
@@ -383,11 +383,18 @@ util_blit_pixels(struct blit_state *ctx,
is_depth = util_format_has_depth(src_desc);
is_stencil = util_format_has_stencil(src_desc);
- blit_depth = is_depth && (zs_writemask & BLIT_WRITEMASK_Z);
- blit_stencil = is_stencil && (zs_writemask & BLIT_WRITEMASK_STENCIL);
+ blit_depth = is_depth && (writemask & PIPE_MASK_Z);
+ blit_stencil = is_stencil && (writemask & PIPE_MASK_S);
- assert((writemask && !zs_writemask && !is_depth && !is_stencil) ||
- (!writemask && (blit_depth || blit_stencil)));
+ if (is_depth || is_stencil) {
+ assert((writemask & PIPE_MASK_RGBA) == 0);
+ assert(blit_depth || blit_stencil);
+ }
+ else {
+ assert((writemask & PIPE_MASK_ZS) == 0);
+ assert(!blit_depth);
+ assert(!blit_stencil);
+ }
/*
* XXX: z parameter is deprecated. dst->u.tex.first_layer
@@ -437,7 +444,7 @@ util_blit_pixels(struct blit_state *ctx,
assert(info.dst.box.width >= 0);
assert(info.dst.box.height >= 0);
info.dst.box.depth = 1;
- info.dst.format = dst->texture->format;
+ info.dst.format = dst_format;
info.src.resource = src_tex;
info.src.level = src_level;
info.src.box.x = srcX0;
@@ -446,8 +453,8 @@ util_blit_pixels(struct blit_state *ctx,
info.src.box.width = srcX1 - srcX0;
info.src.box.height = srcY1 - srcY0;
info.src.box.depth = 1;
- info.src.format = src_tex->format;
- info.mask = writemask | (zs_writemask << 4);
+ info.src.format = src_format;
+ info.mask = writemask;
info.filter = filter;
info.scissor_enable = 0;
@@ -486,8 +493,8 @@ util_blit_pixels_tex(struct blit_state *ctx,
unsigned offset;
struct pipe_resource *tex = src_sampler_view->texture;
- assert(filter == PIPE_TEX_MIPFILTER_NEAREST ||
- filter == PIPE_TEX_MIPFILTER_LINEAR);
+ assert(filter == PIPE_TEX_FILTER_NEAREST ||
+ filter == PIPE_TEX_FILTER_LINEAR);
assert(tex);
assert(tex->width0 != 0);
diff --git a/mesalib/src/gallium/auxiliary/util/u_blit.h b/mesalib/src/gallium/auxiliary/util/u_blit.h
index 042c48942..b50edab78 100644
--- a/mesalib/src/gallium/auxiliary/util/u_blit.h
+++ b/mesalib/src/gallium/auxiliary/util/u_blit.h
@@ -31,8 +31,6 @@
#include "pipe/p_compiler.h"
-/* for TGSI_WRITEMASK_* specification in util_blit_pixels */
-#include "pipe/p_shader_tokens.h"
#ifdef __cplusplus
@@ -46,9 +44,6 @@ struct pipe_resource;
struct pipe_sampler_view;
struct pipe_surface;
-#define BLIT_WRITEMASK_Z 1
-#define BLIT_WRITEMASK_STENCIL 2
-
extern struct blit_state *
util_create_blit(struct pipe_context *pipe, struct cso_context *cso);
@@ -66,7 +61,7 @@ util_blit_pixels(struct blit_state *ctx,
int dstX0, int dstY0,
int dstX1, int dstY1,
float z, uint filter,
- uint writemask, uint zs_writemask);
+ uint writemask);
extern void
util_blit_pixels_tex(struct blit_state *ctx,
diff --git a/mesalib/src/gallium/auxiliary/util/u_inlines.h b/mesalib/src/gallium/auxiliary/util/u_inlines.h
index c80ec487e..95401621e 100644
--- a/mesalib/src/gallium/auxiliary/util/u_inlines.h
+++ b/mesalib/src/gallium/auxiliary/util/u_inlines.h
@@ -627,10 +627,11 @@ static INLINE unsigned
util_max_layer(const struct pipe_resource *r, unsigned level)
{
switch (r->target) {
- case PIPE_TEXTURE_CUBE:
- return 6 - 1;
case PIPE_TEXTURE_3D:
return u_minify(r->depth0, level) - 1;
+ case PIPE_TEXTURE_CUBE:
+ assert(r->array_size == 6);
+ /* fall-through */
case PIPE_TEXTURE_1D_ARRAY:
case PIPE_TEXTURE_2D_ARRAY:
case PIPE_TEXTURE_CUBE_ARRAY:
diff --git a/mesalib/src/gallium/auxiliary/util/u_snprintf.c b/mesalib/src/gallium/auxiliary/util/u_snprintf.c
index a24b6ff38..7a2bf2a6f 100644
--- a/mesalib/src/gallium/auxiliary/util/u_snprintf.c
+++ b/mesalib/src/gallium/auxiliary/util/u_snprintf.c
@@ -334,15 +334,6 @@ static void *mymemcpy(void *, void *, size_t);
#endif /* HAVE_UINTPTR_T || defined(uintptr_t) */
#endif /* !defined(UINTPTR_T) */
-/* WinCE5.0 does not have uintptr_t defined */
-#if (_WIN32_WCE < 600)
-#ifdef UINTPTR_T
-#undef UINTPTR_T
-#endif
-#define UINTPTR_T unsigned long int
-#endif
-
-
/* Support for ptrdiff_t. */
#ifndef PTRDIFF_T
#if HAVE_PTRDIFF_T || defined(ptrdiff_t)
diff --git a/mesalib/src/gallium/auxiliary/util/u_video.h b/mesalib/src/gallium/auxiliary/util/u_video.h
index d1ca7362b..45b2d6e76 100644
--- a/mesalib/src/gallium/auxiliary/util/u_video.h
+++ b/mesalib/src/gallium/auxiliary/util/u_video.h
@@ -72,6 +72,80 @@ u_reduce_video_profile(enum pipe_video_profile profile)
}
}
+static INLINE void
+u_copy_nv12_to_yv12(void *const *destination_data,
+ uint32_t const *destination_pitches,
+ int src_plane, int src_field,
+ int src_stride, int num_fields,
+ uint8_t const *src,
+ int width, int height)
+{
+ int x, y;
+ unsigned u_stride = destination_pitches[2] * num_fields;
+ unsigned v_stride = destination_pitches[1] * num_fields;
+ uint8_t *u_dst = (uint8_t *)destination_data[2] + destination_pitches[2] * src_field;
+ uint8_t *v_dst = (uint8_t *)destination_data[1] + destination_pitches[1] * src_field;
+
+ /* TODO: SIMD */
+ for (y = 0; y < height; y++) {
+ for (x = 0; x < width; x++) {
+ u_dst[x] = src[2*x];
+ v_dst[x] = src[2*x+1];
+ }
+ u_dst += u_stride;
+ v_dst += v_stride;
+ src += src_stride;
+ }
+}
+
+static INLINE void
+u_copy_yv12_to_nv12(void *const *destination_data,
+ uint32_t const *destination_pitches,
+ int src_plane, int src_field,
+ int src_stride, int num_fields,
+ uint8_t const *src,
+ int width, int height)
+{
+ int x, y;
+ unsigned offset = 2 - src_plane;
+ unsigned stride = destination_pitches[1] * num_fields;
+ uint8_t *dst = (uint8_t *)destination_data[1] + destination_pitches[1] * src_field;
+
+ /* TODO: SIMD */
+ for (y = 0; y < height; y++) {
+ for (x = 0; x < 2 * width; x += 2) {
+ dst[x+offset] = src[x>>1];
+ }
+ dst += stride;
+ src += src_stride;
+ }
+}
+
+static INLINE void
+u_copy_swap422_packed(void *const *destination_data,
+ uint32_t const *destination_pitches,
+ int src_plane, int src_field,
+ int src_stride, int num_fields,
+ uint8_t const *src,
+ int width, int height)
+{
+ int x, y;
+ unsigned stride = destination_pitches[0] * num_fields;
+ uint8_t *dst = (uint8_t *)destination_data[0] + destination_pitches[0] * src_field;
+
+ /* TODO: SIMD */
+ for (y = 0; y < height; y++) {
+ for (x = 0; x < 4 * width; x += 4) {
+ dst[x+0] = src[x+1];
+ dst[x+1] = src[x+0];
+ dst[x+2] = src[x+3];
+ dst[x+3] = src[x+2];
+ }
+ dst += stride;
+ src += src_stride;
+ }
+}
+
#ifdef __cplusplus
}
#endif
diff --git a/mesalib/src/glsl/Makefile.sources b/mesalib/src/glsl/Makefile.sources
index cb8d5a6f7..bfb699353 100644
--- a/mesalib/src/glsl/Makefile.sources
+++ b/mesalib/src/glsl/Makefile.sources
@@ -87,6 +87,7 @@ LIBGLSL_FILES = \
$(GLSL_SRCDIR)/opt_copy_propagation.cpp \
$(GLSL_SRCDIR)/opt_copy_propagation_elements.cpp \
$(GLSL_SRCDIR)/opt_cse.cpp \
+ $(GLSL_SRCDIR)/opt_dead_builtin_variables.cpp \
$(GLSL_SRCDIR)/opt_dead_builtin_varyings.cpp \
$(GLSL_SRCDIR)/opt_dead_code.cpp \
$(GLSL_SRCDIR)/opt_dead_code_local.cpp \
diff --git a/mesalib/src/glsl/ast_array_index.cpp b/mesalib/src/glsl/ast_array_index.cpp
index 5ca85f6ab..49a8574f2 100644
--- a/mesalib/src/glsl/ast_array_index.cpp
+++ b/mesalib/src/glsl/ast_array_index.cpp
@@ -88,8 +88,14 @@ update_max_array_access(ir_rvalue *ir, unsigned idx, YYLTYPE *loc,
unsigned field_index =
deref_record->record->type->field_index(deref_record->field);
assert(field_index < interface_type->length);
- if (idx > deref_var->var->max_ifc_array_access[field_index]) {
- deref_var->var->max_ifc_array_access[field_index] = idx;
+
+ unsigned *const max_ifc_array_access =
+ deref_var->var->get_max_ifc_array_access();
+
+ assert(max_ifc_array_access != NULL);
+
+ if (idx > max_ifc_array_access[field_index]) {
+ max_ifc_array_access[field_index] = idx;
/* Check whether this access will, as a side effect, implicitly
* cause the size of a built-in array to be too large.
diff --git a/mesalib/src/glsl/ast_function.cpp b/mesalib/src/glsl/ast_function.cpp
index 7130d6162..cbff9d8b4 100644
--- a/mesalib/src/glsl/ast_function.cpp
+++ b/mesalib/src/glsl/ast_function.cpp
@@ -408,14 +408,17 @@ generate_call(exec_list *instructions, ir_function_signature *sig,
ir_dereference_variable *deref = NULL;
if (!sig->return_type->is_void()) {
/* Create a new temporary to hold the return value. */
+ char *const name = ir_variable::temporaries_allocate_names
+ ? ralloc_asprintf(ctx, "%s_retval", sig->function_name())
+ : NULL;
+
ir_variable *var;
- var = new(ctx) ir_variable(sig->return_type,
- ralloc_asprintf(ctx, "%s_retval",
- sig->function_name()),
- ir_var_temporary);
+ var = new(ctx) ir_variable(sig->return_type, name, ir_var_temporary);
instructions->push_tail(var);
+ ralloc_free(name);
+
deref = new(ctx) ir_dereference_variable(var);
}
ir_call *call = new(ctx) ir_call(sig, deref, actual_parameters);
diff --git a/mesalib/src/glsl/ast_to_hir.cpp b/mesalib/src/glsl/ast_to_hir.cpp
index 5ec1614be..068af295a 100644
--- a/mesalib/src/glsl/ast_to_hir.cpp
+++ b/mesalib/src/glsl/ast_to_hir.cpp
@@ -912,7 +912,6 @@ get_lvalue_copy(exec_list *instructions, ir_rvalue *lvalue)
var = new(ctx) ir_variable(lvalue->type, "_post_incdec_tmp",
ir_var_temporary);
instructions->push_tail(var);
- var->data.mode = ir_var_auto;
instructions->push_tail(new(ctx) ir_assignment(new(ctx) ir_dereference_variable(var),
lvalue));
@@ -2499,6 +2498,7 @@ apply_type_qualifier_to_variable(const struct ast_type_qualifier *qual,
/* If there is no qualifier that changes the mode of the variable, leave
* the setting alone.
*/
+ assert(var->data.mode != ir_var_temporary);
if (qual->flags.q.in && qual->flags.q.out)
var->data.mode = ir_var_function_inout;
else if (qual->flags.q.in)
@@ -5031,7 +5031,7 @@ ast_type_specifier::hir(exec_list *instructions,
*/
ir_variable *const junk =
new(state) ir_variable(type, "#default precision",
- ir_var_temporary);
+ ir_var_auto);
state->symbols->add_variable(junk);
}
diff --git a/mesalib/src/glsl/builtin_functions.cpp b/mesalib/src/glsl/builtin_functions.cpp
index 9be7f6d1a..5a024cb43 100644
--- a/mesalib/src/glsl/builtin_functions.cpp
+++ b/mesalib/src/glsl/builtin_functions.cpp
@@ -1882,8 +1882,8 @@ builtin_builder::create_builtins()
NULL);
add_function("texture2DProjLod",
- _texture(ir_txl, v110_lod, glsl_type::vec4_type, glsl_type::sampler2D_type, glsl_type::vec3_type, TEX_PROJECT),
- _texture(ir_txl, v110_lod, glsl_type::vec4_type, glsl_type::sampler2D_type, glsl_type::vec4_type, TEX_PROJECT),
+ _texture(ir_txl, lod_exists_in_stage, glsl_type::vec4_type, glsl_type::sampler2D_type, glsl_type::vec3_type, TEX_PROJECT),
+ _texture(ir_txl, lod_exists_in_stage, glsl_type::vec4_type, glsl_type::sampler2D_type, glsl_type::vec4_type, TEX_PROJECT),
NULL);
add_function("texture3D",
@@ -1910,7 +1910,7 @@ builtin_builder::create_builtins()
NULL);
add_function("textureCubeLod",
- _texture(ir_txl, v110_lod, glsl_type::vec4_type, glsl_type::samplerCube_type, glsl_type::vec3_type),
+ _texture(ir_txl, lod_exists_in_stage, glsl_type::vec4_type, glsl_type::samplerCube_type, glsl_type::vec3_type),
NULL);
add_function("texture2DRect",
diff --git a/mesalib/src/glsl/builtin_variables.cpp b/mesalib/src/glsl/builtin_variables.cpp
index 5b6f4ae62..c36d19831 100644
--- a/mesalib/src/glsl/builtin_variables.cpp
+++ b/mesalib/src/glsl/builtin_variables.cpp
@@ -478,12 +478,9 @@ builtin_variable_generator::add_uniform(const glsl_type *type,
&_mesa_builtin_uniform_desc[i];
const unsigned array_count = type->is_array() ? type->length : 1;
- uni->num_state_slots = array_count * statevar->num_elements;
ir_state_slot *slots =
- ralloc_array(uni, ir_state_slot, uni->num_state_slots);
-
- uni->state_slots = slots;
+ uni->allocate_state_slots(array_count * statevar->num_elements);
for (unsigned a = 0; a < array_count; a++) {
for (unsigned j = 0; j < statevar->num_elements; j++) {
@@ -908,14 +905,14 @@ builtin_variable_generator::generate_fs_special_vars()
ir_variable *const var =
add_output(FRAG_RESULT_STENCIL, int_t, "gl_FragStencilRefARB");
if (state->ARB_shader_stencil_export_warn)
- var->warn_extension = "GL_ARB_shader_stencil_export";
+ var->enable_extension_warning("GL_ARB_shader_stencil_export");
}
if (state->AMD_shader_stencil_export_enable) {
ir_variable *const var =
add_output(FRAG_RESULT_STENCIL, int_t, "gl_FragStencilRefAMD");
if (state->AMD_shader_stencil_export_warn)
- var->warn_extension = "GL_AMD_shader_stencil_export";
+ var->enable_extension_warning("GL_AMD_shader_stencil_export");
}
if (state->ARB_sample_shading_enable) {
diff --git a/mesalib/src/glsl/glsl_lexer.ll b/mesalib/src/glsl/glsl_lexer.ll
index b7c4aad3a..e66a93591 100644
--- a/mesalib/src/glsl/glsl_lexer.ll
+++ b/mesalib/src/glsl/glsl_lexer.ll
@@ -81,7 +81,8 @@ static int classify_identifier(struct _mesa_glsl_parse_state *, const char *);
"illegal use of reserved word `%s'", yytext); \
return ERROR_TOK; \
} else { \
- yylval->identifier = strdup(yytext); \
+ void *mem_ctx = yyextra; \
+ yylval->identifier = ralloc_strdup(mem_ctx, yytext); \
return classify_identifier(yyextra, yytext); \
} \
} while (0)
@@ -232,7 +233,8 @@ HASH ^{SPC}#{SPC}
<PP>[ \t\r]* { }
<PP>: return COLON;
<PP>[_a-zA-Z][_a-zA-Z0-9]* {
- yylval->identifier = strdup(yytext);
+ void *mem_ctx = yyextra;
+ yylval->identifier = ralloc_strdup(mem_ctx, yytext);
return IDENTIFIER;
}
<PP>[1-9][0-9]* {
@@ -409,7 +411,8 @@ layout {
|| yyextra->ARB_compute_shader_enable) {
return LAYOUT_TOK;
} else {
- yylval->identifier = strdup(yytext);
+ void *mem_ctx = yyextra;
+ yylval->identifier = ralloc_strdup(mem_ctx, yytext);
return classify_identifier(yyextra, yytext);
}
}
diff --git a/mesalib/src/glsl/glsl_parser_extras.cpp b/mesalib/src/glsl/glsl_parser_extras.cpp
index 490c3c8ee..cc7d2d746 100644
--- a/mesalib/src/glsl/glsl_parser_extras.cpp
+++ b/mesalib/src/glsl/glsl_parser_extras.cpp
@@ -1440,6 +1440,9 @@ _mesa_glsl_compile_shader(struct gl_context *ctx, struct gl_shader *shader,
new(shader) _mesa_glsl_parse_state(ctx, shader->Stage, shader);
const char *source = shader->Source;
+ if (ctx->Const.GenerateTemporaryNames)
+ ir_variable::temporaries_allocate_names = true;
+
state->error = glcpp_preprocess(state, &source, &state->info_log,
&ctx->Extensions, ctx);
@@ -1483,6 +1486,26 @@ _mesa_glsl_compile_shader(struct gl_context *ctx, struct gl_shader *shader,
;
validate_ir_tree(shader->ir);
+
+ enum ir_variable_mode other;
+ switch (shader->Stage) {
+ case MESA_SHADER_VERTEX:
+ other = ir_var_shader_in;
+ break;
+ case MESA_SHADER_FRAGMENT:
+ other = ir_var_shader_out;
+ break;
+ default:
+ /* Something invalid to ensure optimize_dead_builtin_uniforms
+ * doesn't remove anything other than uniforms or constants.
+ */
+ other = ir_var_mode_count;
+ break;
+ }
+
+ optimize_dead_builtin_variables(shader->ir, other);
+
+ validate_ir_tree(shader->ir);
}
if (shader->InfoLog)
@@ -1516,9 +1539,13 @@ _mesa_glsl_compile_shader(struct gl_context *ctx, struct gl_shader *shader,
case ir_type_function:
shader->symbols->add_function((ir_function *) ir);
break;
- case ir_type_variable:
- shader->symbols->add_variable((ir_variable *) ir);
+ case ir_type_variable: {
+ ir_variable *const var = (ir_variable *) ir;
+
+ if (var->data.mode != ir_var_temporary)
+ shader->symbols->add_variable(var);
break;
+ }
default:
break;
}
diff --git a/mesalib/src/glsl/glsl_symbol_table.cpp b/mesalib/src/glsl/glsl_symbol_table.cpp
index a05236203..2294dda42 100644
--- a/mesalib/src/glsl/glsl_symbol_table.cpp
+++ b/mesalib/src/glsl/glsl_symbol_table.cpp
@@ -124,6 +124,8 @@ bool glsl_symbol_table::name_declared_this_scope(const char *name)
bool glsl_symbol_table::add_variable(ir_variable *v)
{
+ assert(v->data.mode != ir_var_temporary);
+
if (this->separate_function_namespace) {
/* In 1.10, functions and variables have separate namespaces. */
symbol_table_entry *existing = get_entry(v->name);
diff --git a/mesalib/src/glsl/glsl_types.cpp b/mesalib/src/glsl/glsl_types.cpp
index 66e9b1330..c11d86482 100644
--- a/mesalib/src/glsl/glsl_types.cpp
+++ b/mesalib/src/glsl/glsl_types.cpp
@@ -490,6 +490,20 @@ glsl_type::record_compare(const glsl_type *b) const
if (this->interface_packing != b->interface_packing)
return false;
+ /* From the GLSL 4.20 specification (Sec 4.2):
+ *
+ * "Structures must have the same name, sequence of type names, and
+ * type definitions, and field names to be considered the same type."
+ *
+ * GLSL ES behaves the same (Ver 1.00 Sec 4.2.4, Ver 3.00 Sec 4.2.5).
+ *
+ * Note that we cannot force type name check when comparing unnamed
+ * structure types, these have a unique name assigned during parsing.
+ */
+ if (!this->is_anonymous() && !b->is_anonymous())
+ if (strcmp(this->name, b->name) != 0)
+ return false;
+
for (unsigned i = 0; i < this->length; i++) {
if (this->fields.structure[i].type != b->fields.structure[i].type)
return false;
@@ -678,12 +692,17 @@ glsl_type::component_slots() const
unsigned
glsl_type::uniform_locations() const
{
- if (this->is_matrix())
- return 1;
-
unsigned size = 0;
switch (this->base_type) {
+ case GLSL_TYPE_UINT:
+ case GLSL_TYPE_INT:
+ case GLSL_TYPE_FLOAT:
+ case GLSL_TYPE_BOOL:
+ case GLSL_TYPE_SAMPLER:
+ case GLSL_TYPE_IMAGE:
+ return 1;
+
case GLSL_TYPE_STRUCT:
case GLSL_TYPE_INTERFACE:
for (unsigned i = 0; i < this->length; i++)
@@ -692,13 +711,8 @@ glsl_type::uniform_locations() const
case GLSL_TYPE_ARRAY:
return this->length * this->fields.array->uniform_locations();
default:
- break;
+ return 0;
}
-
- /* The location count for many types match with component_slots() result,
- * all expections should be handled above.
- */
- return component_slots();
}
bool
@@ -965,7 +979,7 @@ glsl_type::std140_size(bool row_major) const
if (field_type->is_record() && (i + 1 < this->length))
size = glsl_align(size, 16);
}
- size = glsl_align(size, max_align);
+ size = glsl_align(size, MAX2(max_align, 16));
return size;
}
diff --git a/mesalib/src/glsl/glsl_types.h b/mesalib/src/glsl/glsl_types.h
index d545533dc..eeb14c274 100644
--- a/mesalib/src/glsl/glsl_types.h
+++ b/mesalib/src/glsl/glsl_types.h
@@ -279,6 +279,9 @@ struct glsl_type {
/**
* Calculate the number of unique values from glGetUniformLocation for the
* elements of the type.
+ *
+ * This is used to allocate slots in the UniformRemapTable, the amount of
+ * locations may not match with actual used storage space by the driver.
*/
unsigned uniform_locations() const;
@@ -486,6 +489,14 @@ struct glsl_type {
}
/**
+ * Query if a type is unnamed/anonymous (named by the parser)
+ */
+ bool is_anonymous() const
+ {
+ return !strncmp(name, "#anon", 5);
+ }
+
+ /**
* Get the type stripped of any arrays
*
* \return
diff --git a/mesalib/src/glsl/ir.cpp b/mesalib/src/glsl/ir.cpp
index 739a9f412..c712c6a7b 100644
--- a/mesalib/src/glsl/ir.cpp
+++ b/mesalib/src/glsl/ir.cpp
@@ -1543,18 +1543,44 @@ ir_swizzle::variable_referenced() const
}
+bool ir_variable::temporaries_allocate_names = false;
+
+const char ir_variable::tmp_name[] = "compiler_temp";
+
ir_variable::ir_variable(const struct glsl_type *type, const char *name,
ir_variable_mode mode)
- : ir_instruction(ir_type_variable), max_ifc_array_access(NULL)
+ : ir_instruction(ir_type_variable)
{
this->type = type;
- this->name = ralloc_strdup(this, name);
+
+ if (mode == ir_var_temporary && !ir_variable::temporaries_allocate_names)
+ name = NULL;
+
+ /* The ir_variable clone method may call this constructor with name set to
+ * tmp_name.
+ */
+ assert(name != NULL
+ || mode == ir_var_temporary
+ || mode == ir_var_function_in
+ || mode == ir_var_function_out
+ || mode == ir_var_function_inout);
+ assert(name != ir_variable::tmp_name
+ || mode == ir_var_temporary);
+ if (mode == ir_var_temporary
+ && (name == NULL || name == ir_variable::tmp_name)) {
+ this->name = ir_variable::tmp_name;
+ } else {
+ this->name = ralloc_strdup(this, name);
+ }
+
+ this->u.max_ifc_array_access = NULL;
+
this->data.explicit_location = false;
this->data.has_initializer = false;
this->data.location = -1;
this->data.location_frac = 0;
this->data.binding = 0;
- this->warn_extension = NULL;
+ this->data.warn_extension_index = 0;
this->constant_value = NULL;
this->constant_initializer = NULL;
this->data.origin_upper_left = false;
@@ -1617,6 +1643,32 @@ ir_variable::determine_interpolation_mode(bool flat_shade)
return INTERP_QUALIFIER_SMOOTH;
}
+const char *const ir_variable::warn_extension_table[] = {
+ "",
+ "GL_ARB_shader_stencil_export",
+ "GL_AMD_shader_stencil_export",
+};
+
+void
+ir_variable::enable_extension_warning(const char *extension)
+{
+ for (unsigned i = 0; i < Elements(warn_extension_table); i++) {
+ if (strcmp(warn_extension_table[i], extension) == 0) {
+ this->data.warn_extension_index = i;
+ return;
+ }
+ }
+
+ assert(!"Should not get here.");
+ this->data.warn_extension_index = 0;
+}
+
+const char *
+ir_variable::get_extension_warning() const
+{
+ return this->data.warn_extension_index == 0
+ ? NULL : warn_extension_table[this->data.warn_extension_index];
+}
ir_function_signature::ir_function_signature(const glsl_type *return_type,
builtin_available_predicate b)
diff --git a/mesalib/src/glsl/ir.h b/mesalib/src/glsl/ir.h
index 8003f88ce..90c443c3d 100644
--- a/mesalib/src/glsl/ir.h
+++ b/mesalib/src/glsl/ir.h
@@ -475,7 +475,7 @@ public:
assert(this->interface_type == NULL);
this->interface_type = type;
if (this->is_interface_instance()) {
- this->max_ifc_array_access =
+ this->u.max_ifc_array_access =
rzalloc_array(this, unsigned, type->length);
}
}
@@ -487,7 +487,7 @@ public:
*/
void change_interface_type(const struct glsl_type *type)
{
- if (this->max_ifc_array_access != NULL) {
+ if (this->u.max_ifc_array_access != NULL) {
/* max_ifc_array_access has already been allocated, so make sure the
* new interface has the same number of fields as the old one.
*/
@@ -504,7 +504,7 @@ public:
*/
void reinit_interface_type(const struct glsl_type *type)
{
- if (this->max_ifc_array_access != NULL) {
+ if (this->u.max_ifc_array_access != NULL) {
#ifndef NDEBUG
/* Redeclaring gl_PerVertex is only allowed if none of the built-ins
* it defines have been accessed yet; so it's safe to throw away the
@@ -512,10 +512,10 @@ public:
* zero.
*/
for (unsigned i = 0; i < this->interface_type->length; i++)
- assert(this->max_ifc_array_access[i] == 0);
+ assert(this->u.max_ifc_array_access[i] == 0);
#endif
- ralloc_free(this->max_ifc_array_access);
- this->max_ifc_array_access = NULL;
+ ralloc_free(this->u.max_ifc_array_access);
+ this->u.max_ifc_array_access = NULL;
}
this->interface_type = NULL;
init_interface_type(type);
@@ -527,27 +527,80 @@ public:
}
/**
- * Declared type of the variable
+ * Get the max_ifc_array_access pointer
+ *
+ * A "set" function is not needed because the array is dynmically allocated
+ * as necessary.
*/
- const struct glsl_type *type;
+ inline unsigned *get_max_ifc_array_access()
+ {
+ assert(this->data._num_state_slots == 0);
+ return this->u.max_ifc_array_access;
+ }
+
+ inline unsigned get_num_state_slots() const
+ {
+ assert(!this->is_interface_instance()
+ || this->data._num_state_slots == 0);
+ return this->data._num_state_slots;
+ }
+
+ inline void set_num_state_slots(unsigned n)
+ {
+ assert(!this->is_interface_instance()
+ || n == 0);
+ this->data._num_state_slots = n;
+ }
+
+ inline ir_state_slot *get_state_slots()
+ {
+ return this->is_interface_instance() ? NULL : this->u.state_slots;
+ }
+
+ inline const ir_state_slot *get_state_slots() const
+ {
+ return this->is_interface_instance() ? NULL : this->u.state_slots;
+ }
+
+ inline ir_state_slot *allocate_state_slots(unsigned n)
+ {
+ assert(!this->is_interface_instance());
+
+ this->u.state_slots = ralloc_array(this, ir_state_slot, n);
+ this->data._num_state_slots = 0;
+
+ if (this->u.state_slots != NULL)
+ this->data._num_state_slots = n;
+
+ return this->u.state_slots;
+ }
+
+ inline bool is_name_ralloced() const
+ {
+ return this->name != ir_variable::tmp_name;
+ }
/**
- * Declared name of the variable
+ * Enable emitting extension warnings for this variable
*/
- const char *name;
+ void enable_extension_warning(const char *extension);
/**
- * For variables which satisfy the is_interface_instance() predicate, this
- * points to an array of integers such that if the ith member of the
- * interface block is an array, max_ifc_array_access[i] is the maximum
- * array element of that member that has been accessed. If the ith member
- * of the interface block is not an array, max_ifc_array_access[i] is
- * unused.
+ * Get the extension warning string for this variable
*
- * For variables whose type is not an interface block, this pointer is
- * NULL.
+ * If warnings are not enabled, \c NULL is returned.
+ */
+ const char *get_extension_warning() const;
+
+ /**
+ * Declared type of the variable
+ */
+ const struct glsl_type *type;
+
+ /**
+ * Declared name of the variable
*/
- unsigned *max_ifc_array_access;
+ const char *name;
struct ir_variable_data {
@@ -697,6 +750,13 @@ public:
*/
unsigned index:1;
+ /**
+ * \brief Layout qualifier for gl_FragDepth.
+ *
+ * This is not equal to \c ir_depth_layout_none if and only if this
+ * variable is \c gl_FragDepth and a layout qualifier is specified.
+ */
+ ir_depth_layout depth_layout:3;
/**
* ARB_shader_image_load_store qualifiers.
@@ -707,16 +767,34 @@ public:
unsigned image_volatile:1;
unsigned image_restrict:1;
+ /**
+ * Emit a warning if this variable is accessed.
+ */
+ private:
+ uint8_t warn_extension_index;
+
+ public:
/** Image internal format if specified explicitly, otherwise GL_NONE. */
uint16_t image_format;
+ private:
/**
- * \brief Layout qualifier for gl_FragDepth.
+ * Number of state slots used
*
- * This is not equal to \c ir_depth_layout_none if and only if this
- * variable is \c gl_FragDepth and a layout qualifier is specified.
+ * \note
+ * This could be stored in as few as 7-bits, if necessary. If it is made
+ * smaller, add an assertion to \c ir_variable::allocate_state_slots to
+ * be safe.
*/
- ir_depth_layout depth_layout;
+ uint16_t _num_state_slots;
+
+ public:
+ /**
+ * Initial binding point for a sampler, atomic, or UBO.
+ *
+ * For array types, this represents the binding point for the first element.
+ */
+ int16_t binding;
/**
* Storage location of the base of this variable
@@ -744,13 +822,6 @@ public:
unsigned stream;
/**
- * Initial binding point for a sampler, atomic, or UBO.
- *
- * For array types, this represents the binding point for the first element.
- */
- int binding;
-
- /**
* Location an atomic counter is stored at.
*/
struct {
@@ -764,30 +835,13 @@ public:
*/
unsigned max_array_access;
+ /**
+ * Allow (only) ir_variable direct access private members.
+ */
+ friend class ir_variable;
} data;
/**
- * Built-in state that backs this uniform
- *
- * Once set at variable creation, \c state_slots must remain invariant.
- * This is because, ideally, this array would be shared by all clones of
- * this variable in the IR tree. In other words, we'd really like for it
- * to be a fly-weight.
- *
- * If the variable is not a uniform, \c num_state_slots will be zero and
- * \c state_slots will be \c NULL.
- */
- /*@{*/
- unsigned num_state_slots; /**< Number of state slots used */
- ir_state_slot *state_slots; /**< State descriptors. */
- /*@}*/
-
- /**
- * Emit a warning if this variable is accessed.
- */
- const char *warn_extension;
-
- /**
* Value assigned in the initializer of a variable declared "const"
*/
ir_constant *constant_value;
@@ -803,6 +857,33 @@ public:
ir_constant *constant_initializer;
private:
+ static const char *const warn_extension_table[];
+
+ union {
+ /**
+ * For variables which satisfy the is_interface_instance() predicate,
+ * this points to an array of integers such that if the ith member of
+ * the interface block is an array, max_ifc_array_access[i] is the
+ * maximum array element of that member that has been accessed. If the
+ * ith member of the interface block is not an array,
+ * max_ifc_array_access[i] is unused.
+ *
+ * For variables whose type is not an interface block, this pointer is
+ * NULL.
+ */
+ unsigned *max_ifc_array_access;
+
+ /**
+ * Built-in state that backs this uniform
+ *
+ * Once set at variable creation, \c state_slots must remain invariant.
+ *
+ * If the variable is not a uniform, \c _num_state_slots will be zero
+ * and \c state_slots will be \c NULL.
+ */
+ ir_state_slot *state_slots;
+ } u;
+
/**
* For variables that are in an interface block or are an instance of an
* interface block, this is the \c GLSL_TYPE_INTERFACE type for that block.
@@ -810,6 +891,30 @@ private:
* \sa ir_variable::location
*/
const glsl_type *interface_type;
+
+ /**
+ * Name used for anonymous compiler temporaries
+ */
+ static const char tmp_name[];
+
+public:
+ /**
+ * Should the construct keep names for ir_var_temporary variables?
+ *
+ * When this global is false, names passed to the constructor for
+ * \c ir_var_temporary variables will be dropped. Instead, the variable will
+ * be named "compiler_temp". This name will be in static storage.
+ *
+ * \warning
+ * \b NEVER change the mode of an \c ir_var_temporary.
+ *
+ * \warning
+ * This variable is \b not thread-safe. It is global, \b not
+ * per-context. It begins life false. A context can, at some point, make
+ * it true. From that point on, it will be true forever. This should be
+ * okay since it will only be set true while debugging.
+ */
+ static bool temporaries_allocate_names;
};
/**
diff --git a/mesalib/src/glsl/ir_clone.cpp b/mesalib/src/glsl/ir_clone.cpp
index 4b444d468..dffa57844 100644
--- a/mesalib/src/glsl/ir_clone.cpp
+++ b/mesalib/src/glsl/ir_clone.cpp
@@ -45,25 +45,18 @@ ir_variable::clone(void *mem_ctx, struct hash_table *ht) const
var->data.max_array_access = this->data.max_array_access;
if (this->is_interface_instance()) {
- var->max_ifc_array_access =
+ var->u.max_ifc_array_access =
rzalloc_array(var, unsigned, this->interface_type->length);
- memcpy(var->max_ifc_array_access, this->max_ifc_array_access,
+ memcpy(var->u.max_ifc_array_access, this->u.max_ifc_array_access,
this->interface_type->length * sizeof(unsigned));
}
memcpy(&var->data, &this->data, sizeof(var->data));
- var->warn_extension = this->warn_extension;
-
- var->num_state_slots = this->num_state_slots;
- if (this->state_slots) {
- /* FINISHME: This really wants to use something like talloc_reference, but
- * FINISHME: ralloc doesn't have any similar function.
- */
- var->state_slots = ralloc_array(var, ir_state_slot,
- this->num_state_slots);
- memcpy(var->state_slots, this->state_slots,
- sizeof(this->state_slots[0]) * var->num_state_slots);
+ if (this->get_state_slots()) {
+ ir_state_slot *s = var->allocate_state_slots(this->get_num_state_slots());
+ memcpy(s, this->get_state_slots(),
+ sizeof(s[0]) * var->get_num_state_slots());
}
if (this->constant_value)
diff --git a/mesalib/src/glsl/ir_function.cpp b/mesalib/src/glsl/ir_function.cpp
index 98bec45ce..2b2643c64 100644
--- a/mesalib/src/glsl/ir_function.cpp
+++ b/mesalib/src/glsl/ir_function.cpp
@@ -24,6 +24,7 @@
#include "glsl_types.h"
#include "ir.h"
#include "glsl_parser_extras.h"
+#include "main/errors.h"
typedef enum {
PARAMETER_LIST_NO_MATCH,
@@ -296,6 +297,7 @@ ir_function::matching_signature(_mesa_glsl_parse_state *state,
bool *is_exact)
{
ir_function_signature **inexact_matches = NULL;
+ ir_function_signature **inexact_matches_temp;
ir_function_signature *match = NULL;
int num_inexact_matches = 0;
@@ -321,11 +323,16 @@ ir_function::matching_signature(_mesa_glsl_parse_state *state,
free(inexact_matches);
return sig;
case PARAMETER_LIST_INEXACT_MATCH:
- inexact_matches = (ir_function_signature **)
+ inexact_matches_temp = (ir_function_signature **)
realloc(inexact_matches,
sizeof(*inexact_matches) *
(num_inexact_matches + 1));
- assert(inexact_matches);
+ if (inexact_matches_temp == NULL) {
+ _mesa_error_no_memory(__func__);
+ free(inexact_matches);
+ return NULL;
+ }
+ inexact_matches = inexact_matches_temp;
inexact_matches[num_inexact_matches++] = sig;
continue;
case PARAMETER_LIST_NO_MATCH:
diff --git a/mesalib/src/glsl/ir_optimization.h b/mesalib/src/glsl/ir_optimization.h
index 369dcd15b..0c3a63831 100644
--- a/mesalib/src/glsl/ir_optimization.h
+++ b/mesalib/src/glsl/ir_optimization.h
@@ -125,6 +125,8 @@ void lower_named_interface_blocks(void *mem_ctx, gl_shader *shader);
bool optimize_redundant_jumps(exec_list *instructions);
bool optimize_split_arrays(exec_list *instructions, bool linked);
bool lower_offset_arrays(exec_list *instructions);
+void optimize_dead_builtin_variables(exec_list *instructions,
+ enum ir_variable_mode other);
bool lower_vertex_id(gl_shader *shader);
diff --git a/mesalib/src/glsl/ir_validate.cpp b/mesalib/src/glsl/ir_validate.cpp
index 97a581dc2..5a6f8bbf5 100644
--- a/mesalib/src/glsl/ir_validate.cpp
+++ b/mesalib/src/glsl/ir_validate.cpp
@@ -654,7 +654,7 @@ ir_validate::visit(ir_variable *ir)
* in the ir_dereference_variable handler to ensure that a variable is
* declared before it is dereferenced.
*/
- if (ir->name)
+ if (ir->name && ir->is_name_ralloced())
assert(ralloc_parent(ir->name) == ir);
hash_table_insert(ht, ir, ir);
@@ -682,10 +682,15 @@ ir_validate::visit(ir_variable *ir)
ir->get_interface_type()->fields.structure;
for (unsigned i = 0; i < ir->get_interface_type()->length; i++) {
if (fields[i].type->array_size() > 0) {
- if (ir->max_ifc_array_access[i] >= fields[i].type->length) {
+ const unsigned *const max_ifc_array_access =
+ ir->get_max_ifc_array_access();
+
+ assert(max_ifc_array_access != NULL);
+
+ if (max_ifc_array_access[i] >= fields[i].type->length) {
printf("ir_variable has maximum access out of bounds for "
"field %s (%d vs %d)\n", fields[i].name,
- ir->max_ifc_array_access[i], fields[i].type->length);
+ max_ifc_array_access[i], fields[i].type->length);
ir->print();
abort();
}
@@ -700,6 +705,14 @@ ir_validate::visit(ir_variable *ir)
abort();
}
+ if (ir->data.mode == ir_var_uniform
+ && strncmp(ir->name, "gl_", 3) == 0
+ && ir->get_state_slots() == NULL) {
+ printf("built-in uniform has no state\n");
+ ir->print();
+ abort();
+ }
+
return visit_continue;
}
diff --git a/mesalib/src/glsl/link_functions.cpp b/mesalib/src/glsl/link_functions.cpp
index d62c16853..537f4dc77 100644
--- a/mesalib/src/glsl/link_functions.cpp
+++ b/mesalib/src/glsl/link_functions.cpp
@@ -245,11 +245,19 @@ public:
/* Similarly, we need implicit sizes of arrays within interface
* blocks to be sized by the maximal access in *any* shader.
*/
+ unsigned *const linked_max_ifc_array_access =
+ var->get_max_ifc_array_access();
+ unsigned *const ir_max_ifc_array_access =
+ ir->var->get_max_ifc_array_access();
+
+ assert(linked_max_ifc_array_access != NULL);
+ assert(ir_max_ifc_array_access != NULL);
+
for (unsigned i = 0; i < var->get_interface_type()->length;
i++) {
- var->max_ifc_array_access[i] =
- MAX2(var->max_ifc_array_access[i],
- ir->var->max_ifc_array_access[i]);
+ linked_max_ifc_array_access[i] =
+ MAX2(linked_max_ifc_array_access[i],
+ ir_max_ifc_array_access[i]);
}
}
}
diff --git a/mesalib/src/glsl/link_uniforms.cpp b/mesalib/src/glsl/link_uniforms.cpp
index 258d279ea..400e13479 100644
--- a/mesalib/src/glsl/link_uniforms.cpp
+++ b/mesalib/src/glsl/link_uniforms.cpp
@@ -749,7 +749,7 @@ link_update_uniform_buffer_variables(struct gl_shader *shader)
if (end == NULL)
continue;
- if (l != (end - begin))
+ if ((ptrdiff_t) l != (end - begin))
continue;
if (strncmp(var->name, begin, l) == 0) {
@@ -771,40 +771,6 @@ link_update_uniform_buffer_variables(struct gl_shader *shader)
}
}
-void
-link_assign_uniform_block_offsets(struct gl_shader *shader)
-{
- for (unsigned b = 0; b < shader->NumUniformBlocks; b++) {
- struct gl_uniform_block *block = &shader->UniformBlocks[b];
-
- unsigned offset = 0;
- for (unsigned int i = 0; i < block->NumUniforms; i++) {
- struct gl_uniform_buffer_variable *ubo_var = &block->Uniforms[i];
- const struct glsl_type *type = ubo_var->Type;
-
- unsigned alignment = type->std140_base_alignment(ubo_var->RowMajor);
- unsigned size = type->std140_size(ubo_var->RowMajor);
-
- offset = glsl_align(offset, alignment);
- ubo_var->Offset = offset;
- offset += size;
- }
-
- /* From the GL_ARB_uniform_buffer_object spec:
- *
- * "For uniform blocks laid out according to [std140] rules,
- * the minimum buffer object size returned by the
- * UNIFORM_BLOCK_DATA_SIZE query is derived by taking the
- * offset of the last basic machine unit consumed by the
- * last uniform of the uniform block (including any
- * end-of-array or end-of-structure padding), adding one,
- * and rounding up to the next multiple of the base
- * alignment required for a vec4."
- */
- block->UniformBufferSize = glsl_align(offset, 16);
- }
-}
-
/**
* Scan the program for image uniforms and store image unit access
* information into the gl_shader data structure.
diff --git a/mesalib/src/glsl/link_varyings.cpp b/mesalib/src/glsl/link_varyings.cpp
index 54ceae1b9..a738e2f38 100644
--- a/mesalib/src/glsl/link_varyings.cpp
+++ b/mesalib/src/glsl/link_varyings.cpp
@@ -318,6 +318,11 @@ tfeedback_decl::init(struct gl_context *ctx, const void *mem_ctx,
const char *base_name_end;
long subscript = parse_program_resource_name(input, &base_name_end);
this->var_name = ralloc_strndup(mem_ctx, input, base_name_end - input);
+ if (this->var_name == NULL) {
+ _mesa_error_no_memory(__func__);
+ return;
+ }
+
if (subscript >= 0) {
this->array_subscript = subscript;
this->is_subscripted = true;
diff --git a/mesalib/src/glsl/linker.cpp b/mesalib/src/glsl/linker.cpp
index 7689198b0..47a722d9d 100644
--- a/mesalib/src/glsl/linker.cpp
+++ b/mesalib/src/glsl/linker.cpp
@@ -976,7 +976,8 @@ populate_symbol_table(gl_shader *sh)
if ((func = inst->as_function()) != NULL) {
sh->symbols->add_function(func);
} else if ((var = inst->as_variable()) != NULL) {
- sh->symbols->add_variable(var);
+ if (var->data.mode != ir_var_temporary)
+ sh->symbols->add_variable(var);
}
}
}
@@ -1173,7 +1174,8 @@ public:
if (var->type->is_interface()) {
if (interface_contains_unsized_arrays(var->type)) {
const glsl_type *new_type =
- resize_interface_members(var->type, var->max_ifc_array_access);
+ resize_interface_members(var->type,
+ var->get_max_ifc_array_access());
var->type = new_type;
var->change_interface_type(new_type);
}
@@ -1182,7 +1184,7 @@ public:
if (interface_contains_unsized_arrays(var->type->fields.array)) {
const glsl_type *new_type =
resize_interface_members(var->type->fields.array,
- var->max_ifc_array_access);
+ var->get_max_ifc_array_access());
var->change_interface_type(new_type);
var->type =
glsl_type::get_array_instance(new_type, var->type->length);
@@ -1714,12 +1716,19 @@ link_intrastage_shaders(void *mem_ctx,
*/
gl_shader **linking_shaders = (gl_shader **)
calloc(num_shaders + 1, sizeof(gl_shader *));
- memcpy(linking_shaders, shader_list, num_shaders * sizeof(gl_shader *));
- linking_shaders[num_shaders] = _mesa_glsl_get_builtin_function_shader();
- ok = link_function_calls(prog, linked, linking_shaders, num_shaders + 1);
+ ok = linking_shaders != NULL;
- free(linking_shaders);
+ if (ok) {
+ memcpy(linking_shaders, shader_list, num_shaders * sizeof(gl_shader *));
+ linking_shaders[num_shaders] = _mesa_glsl_get_builtin_function_shader();
+
+ ok = link_function_calls(prog, linked, linking_shaders, num_shaders + 1);
+
+ free(linking_shaders);
+ } else {
+ _mesa_error_no_memory(__func__);
+ }
} else {
ok = link_function_calls(prog, linked, shader_list, num_shaders);
}
@@ -1824,9 +1833,10 @@ update_array_sizes(struct gl_shader_program *prog)
* Determine the number of slots per array element by dividing by
* the old (total) size.
*/
- if (var->num_state_slots > 0) {
- var->num_state_slots = (size + 1)
- * (var->num_state_slots / var->type->length);
+ const unsigned num_slots = var->get_num_state_slots();
+ if (num_slots > 0) {
+ var->set_num_state_slots((size + 1)
+ * (num_slots / var->type->length));
}
var->type = glsl_type::get_array_instance(var->type->fields.array,
@@ -2176,6 +2186,7 @@ demote_shader_inputs_and_outputs(gl_shader *sh, enum ir_variable_mode mode)
* to have a location assigned.
*/
if (var->data.is_unmatched_generic_inout) {
+ assert(var->data.mode != ir_var_temporary);
var->data.mode = ir_var_auto;
}
}
diff --git a/mesalib/src/glsl/linker.h b/mesalib/src/glsl/linker.h
index 9440794e2..6ee585898 100644
--- a/mesalib/src/glsl/linker.h
+++ b/mesalib/src/glsl/linker.h
@@ -50,9 +50,6 @@ link_cross_validate_uniform_block(void *mem_ctx,
unsigned int *num_linked_blocks,
struct gl_uniform_block *new_block);
-void
-link_assign_uniform_block_offsets(struct gl_shader *shader);
-
extern bool
link_uniform_blocks_are_compatible(const gl_uniform_block *a,
const gl_uniform_block *b);
diff --git a/mesalib/src/glsl/lower_offset_array.cpp b/mesalib/src/glsl/lower_offset_array.cpp
index 0c235eda3..5b48526db 100644
--- a/mesalib/src/glsl/lower_offset_array.cpp
+++ b/mesalib/src/glsl/lower_offset_array.cpp
@@ -63,7 +63,8 @@ brw_lower_offset_array_visitor::handle_rvalue(ir_rvalue **rv)
void *mem_ctx = ralloc_parent(ir);
- ir_variable *var = new (mem_ctx) ir_variable(ir->type, "result", ir_var_auto);
+ ir_variable *var =
+ new (mem_ctx) ir_variable(ir->type, "result", ir_var_temporary);
base_ir->insert_before(var);
for (int i = 0; i < 4; i++) {
diff --git a/mesalib/src/glsl/lower_packed_varyings.cpp b/mesalib/src/glsl/lower_packed_varyings.cpp
index 780148315..5e844c792 100644
--- a/mesalib/src/glsl/lower_packed_varyings.cpp
+++ b/mesalib/src/glsl/lower_packed_varyings.cpp
@@ -261,6 +261,7 @@ lower_packed_varyings_visitor::run(exec_list *instructions)
!var->type->contains_integer());
/* Change the old varying into an ordinary global. */
+ assert(var->data.mode != ir_var_temporary);
var->data.mode = ir_var_auto;
/* Create a reference to the old varying. */
diff --git a/mesalib/src/glsl/lower_texture_projection.cpp b/mesalib/src/glsl/lower_texture_projection.cpp
index 16d637680..95df106d9 100644
--- a/mesalib/src/glsl/lower_texture_projection.cpp
+++ b/mesalib/src/glsl/lower_texture_projection.cpp
@@ -62,7 +62,7 @@ lower_texture_projection_visitor::visit_leave(ir_texture *ir)
void *mem_ctx = ralloc_parent(ir);
ir_variable *var = new(mem_ctx) ir_variable(ir->projector->type,
- "projector", ir_var_auto);
+ "projector", ir_var_temporary);
base_ir->insert_before(var);
ir_dereference *deref = new(mem_ctx) ir_dereference_variable(var);
ir_expression *expr = new(mem_ctx) ir_expression(ir_unop_rcp,
diff --git a/mesalib/src/glsl/lower_ubo_reference.cpp b/mesalib/src/glsl/lower_ubo_reference.cpp
index 3cdfc04ac..43dd067fa 100644
--- a/mesalib/src/glsl/lower_ubo_reference.cpp
+++ b/mesalib/src/glsl/lower_ubo_reference.cpp
@@ -111,7 +111,7 @@ is_dereferenced_thing_row_major(const ir_dereference *deref)
case GLSL_MATRIX_LAYOUT_COLUMN_MAJOR:
return false;
case GLSL_MATRIX_LAYOUT_ROW_MAJOR:
- return matrix || deref->type->is_record();
+ return matrix || deref->type->without_array()->is_record();
}
unreachable("invalid matrix layout");
@@ -301,7 +301,14 @@ lower_ubo_reference_visitor::handle_rvalue(ir_rvalue **rvalue)
deref = deref_array->array->as_dereference();
break;
} else {
- array_stride = deref_array->type->std140_size(row_major);
+ /* Whether or not the field is row-major (because it might be a
+ * bvec2 or something) does not affect the array itself. We need
+ * to know whether an array element in its entirety is row-major.
+ */
+ const bool array_row_major =
+ is_dereferenced_thing_row_major(deref_array);
+
+ array_stride = deref_array->type->std140_size(array_row_major);
array_stride = glsl_align(array_stride, 16);
}
@@ -327,6 +334,15 @@ lower_ubo_reference_visitor::handle_rvalue(ir_rvalue **rvalue)
const glsl_type *struct_type = deref_record->record->type;
unsigned intra_struct_offset = 0;
+ /* glsl_type::std140_base_alignment doesn't grok interfaces. Use
+ * 16-bytes for the alignment because that is the general minimum of
+ * std140.
+ */
+ const unsigned struct_alignment = struct_type->is_interface()
+ ? 16
+ : struct_type->std140_base_alignment(row_major);
+
+
for (unsigned int i = 0; i < struct_type->length; i++) {
const glsl_type *type = struct_type->fields.structure[i].type;
@@ -346,6 +362,19 @@ lower_ubo_reference_visitor::handle_rvalue(ir_rvalue **rvalue)
deref_record->field) == 0)
break;
intra_struct_offset += type->std140_size(field_row_major);
+
+ /* If the field just examined was itself a structure, apply rule
+ * #9:
+ *
+ * "The structure may have padding at the end; the base offset
+ * of the member following the sub-structure is rounded up to
+ * the next multiple of the base alignment of the structure."
+ */
+ if (type->without_array()->is_record()) {
+ intra_struct_offset = glsl_align(intra_struct_offset,
+ struct_alignment);
+
+ }
}
const_offset += intra_struct_offset;
diff --git a/mesalib/src/glsl/main.cpp b/mesalib/src/glsl/main.cpp
index a4452e023..feed10082 100644
--- a/mesalib/src/glsl/main.cpp
+++ b/mesalib/src/glsl/main.cpp
@@ -210,6 +210,7 @@ initialize_context(struct gl_context *ctx, gl_api api)
break;
}
+ ctx->Const.GenerateTemporaryNames = true;
ctx->Driver.NewShader = _mesa_new_shader;
}
diff --git a/mesalib/src/glsl/opt_algebraic.cpp b/mesalib/src/glsl/opt_algebraic.cpp
index 447618f9e..0cdb8ecfc 100644
--- a/mesalib/src/glsl/opt_algebraic.cpp
+++ b/mesalib/src/glsl/opt_algebraic.cpp
@@ -357,6 +357,20 @@ ir_algebraic_visitor::handle_expression(ir_expression *ir)
if (op_expr[0]->operation == ir_unop_log2) {
return op_expr[0]->operands[0];
}
+
+ if (!options->EmitNoPow && op_expr[0]->operation == ir_binop_mul) {
+ for (int log2_pos = 0; log2_pos < 2; log2_pos++) {
+ ir_expression *log2_expr =
+ op_expr[0]->operands[log2_pos]->as_expression();
+
+ if (log2_expr && log2_expr->operation == ir_unop_log2) {
+ return new(mem_ctx) ir_expression(ir_binop_pow,
+ ir->type,
+ log2_expr->operands[0],
+ op_expr[0]->operands[1 - log2_pos]);
+ }
+ }
+ }
break;
case ir_unop_log2:
diff --git a/mesalib/src/glsl/opt_cse.cpp b/mesalib/src/glsl/opt_cse.cpp
index 0e720cc26..9c96835dd 100644
--- a/mesalib/src/glsl/opt_cse.cpp
+++ b/mesalib/src/glsl/opt_cse.cpp
@@ -276,7 +276,7 @@ cse_visitor::try_cse(ir_rvalue *rvalue)
ir_variable *var = new(rvalue) ir_variable(rvalue->type,
"cse",
- ir_var_auto);
+ ir_var_temporary);
/* Write the previous expression result into a new variable. */
base_ir->insert_before(var);
diff --git a/mesalib/src/glsl/opt_dead_builtin_variables.cpp b/mesalib/src/glsl/opt_dead_builtin_variables.cpp
new file mode 100644
index 000000000..85c75d6f2
--- /dev/null
+++ b/mesalib/src/glsl/opt_dead_builtin_variables.cpp
@@ -0,0 +1,81 @@
+/*
+ * Copyright © 2014 Intel Corporation
+ *
+ * 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.
+ */
+
+#include "ir.h"
+#include "ir_visitor.h"
+#include "ir_optimization.h"
+
+/**
+ * Pre-linking, optimize unused built-in variables
+ *
+ * Uniforms, constants, system values, inputs (vertex shader only), and
+ * outputs (fragment shader only) that are not used can be removed.
+ */
+void
+optimize_dead_builtin_variables(exec_list *instructions,
+ enum ir_variable_mode other)
+{
+ foreach_in_list_safe(ir_variable, var, instructions) {
+ if (var->ir_type != ir_type_variable || var->data.used)
+ continue;
+
+ if (var->data.mode != ir_var_uniform
+ && var->data.mode != ir_var_auto
+ && var->data.mode != ir_var_system_value
+ && var->data.mode != other)
+ continue;
+
+ /* So that linker rules can later be enforced, we cannot elimate
+ * variables that were redeclared in the shader code.
+ */
+ if ((var->data.mode == other || var->data.mode == ir_var_system_value)
+ && var->data.how_declared != ir_var_declared_implicitly)
+ continue;
+
+ if (strncmp(var->name, "gl_", 3) != 0)
+ continue;
+
+ /* gl_ModelViewProjectionMatrix and gl_Vertex are special because they
+ * are used by ftransform. No other built-in variable is used by a
+ * built-in function. The forward declarations of these variables in
+ * the built-in function shader does not have the "state slot"
+ * information, so removing these variables from the user shader will
+ * cause problems later.
+ *
+ * Matrix uniforms with "Transpose" are not eliminated because there's
+ * an optimization pass that can turn references to the regular matrix
+ * into references to the transpose matrix. Eliminating the transpose
+ * matrix would cause that pass to generate references to undeclareds
+ * variables (thank you, ir_validate).
+ *
+ * It doesn't seem worth the effort to track when the transpose could be
+ * eliminated (i.e., when the non-transpose was eliminated).
+ */
+ if (strcmp(var->name, "gl_ModelViewProjectionMatrix") == 0
+ || strcmp(var->name, "gl_Vertex") == 0
+ || strstr(var->name, "Transpose") != NULL)
+ continue;
+
+ var->remove();
+ }
+}
diff --git a/mesalib/src/glsl/test_optpass.cpp b/mesalib/src/glsl/test_optpass.cpp
index 24c06f11b..ac3e3f48c 100644
--- a/mesalib/src/glsl/test_optpass.cpp
+++ b/mesalib/src/glsl/test_optpass.cpp
@@ -200,6 +200,7 @@ int test_optpass(int argc, char **argv)
initialize_context_to_defaults(ctx, API_OPENGL_COMPAT);
ctx->Driver.NewShader = _mesa_new_shader;
+ ir_variable::temporaries_allocate_names = true;
struct gl_shader *shader = rzalloc(NULL, struct gl_shader);
shader->Type = shader_type;
diff --git a/mesalib/src/loader/loader.c b/mesalib/src/loader/loader.c
index bdd390691..94c993ac8 100644
--- a/mesalib/src/loader/loader.c
+++ b/mesalib/src/loader/loader.c
@@ -594,6 +594,9 @@ libudev_get_device_name_for_fd(int fd)
(struct udev_device *));
UDEV_SYMBOL(struct udev *, udev_unref, (struct udev *));
+ if (dlsym_failed)
+ return NULL;
+
udev = udev_new();
device = udev_device_new_from_fd(udev, fd);
if (device == NULL)
diff --git a/mesalib/src/mapi/glapi/gen/gl_enums.py b/mesalib/src/mapi/glapi/gen/gl_enums.py
index 0214932b6..35919d68a 100644
--- a/mesalib/src/mapi/glapi/gen/gl_enums.py
+++ b/mesalib/src/mapi/glapi/gen/gl_enums.py
@@ -82,10 +82,10 @@ const char *_mesa_lookup_enum_by_nr( int nr )
STATIC_ASSERT(sizeof(enum_string_table) < (1 << 16));
- elt = _mesa_bsearch(& nr, enum_string_table_offsets,
- Elements(enum_string_table_offsets),
- sizeof(enum_string_table_offsets[0]),
- (cfunc) compar_nr);
+ elt = bsearch(& nr, enum_string_table_offsets,
+ Elements(enum_string_table_offsets),
+ sizeof(enum_string_table_offsets[0]),
+ (cfunc) compar_nr);
if (elt != NULL) {
return &enum_string_table[elt->offset];
diff --git a/mesalib/src/mapi/glapi/gen/gl_gentable.py b/mesalib/src/mapi/glapi/gen/gl_gentable.py
index ce9af99d5..deffcee4d 100644
--- a/mesalib/src/mapi/glapi/gen/gl_gentable.py
+++ b/mesalib/src/mapi/glapi/gen/gl_gentable.py
@@ -42,7 +42,7 @@ header = """/* GLXEXT is the define used in the xserver when the GLX extension i
#endif
#if (defined(GLXEXT) && defined(HAVE_BACKTRACE)) \\
- || (!defined(GLXEXT) && defined(DEBUG) && !defined(_WIN32_WCE) && !defined(__CYGWIN__) && !defined(__MINGW32__) && !defined(__OpenBSD__) && !defined(__NetBSD__) && !defined(__DragonFly__))
+ || (!defined(GLXEXT) && defined(DEBUG) && !defined(__CYGWIN__) && !defined(__MINGW32__) && !defined(__OpenBSD__) && !defined(__NetBSD__) && !defined(__DragonFly__))
#define USE_BACKTRACE
#endif
diff --git a/mesalib/src/mapi/glapi/gen/gl_x86_asm.py b/mesalib/src/mapi/glapi/gen/gl_x86_asm.py
index 919bbc032..d87d0bd24 100644
--- a/mesalib/src/mapi/glapi/gen/gl_x86_asm.py
+++ b/mesalib/src/mapi/glapi/gen/gl_x86_asm.py
@@ -72,7 +72,7 @@ class PrintGenericStubs(gl_XML.gl_print_base):
print ''
print '#define GL_OFFSET(x) CODEPTR(REGOFF(4 * x, EAX))'
print ''
- print '#if defined(GNU_ASSEMBLER) && !defined(__DJGPP__) && !defined(__MINGW32__) && !defined(__APPLE__)'
+ print '#if defined(GNU_ASSEMBLER) && !defined(__MINGW32__) && !defined(__APPLE__)'
print '#define GLOBL_FN(x) GLOBL x ; .type x, @function'
print '#else'
print '#define GLOBL_FN(x) GLOBL x'
diff --git a/mesalib/src/mapi/glapi/glapi_nop.c b/mesalib/src/mapi/glapi/glapi_nop.c
index 2597c8cb8..628276e93 100644
--- a/mesalib/src/mapi/glapi/glapi_nop.c
+++ b/mesalib/src/mapi/glapi/glapi_nop.c
@@ -63,7 +63,7 @@ _glapi_set_warning_func(_glapi_proc func)
static int
Warn(const char *func)
{
-#if defined(DEBUG) && !defined(_WIN32_WCE)
+#if defined(DEBUG)
if (getenv("MESA_DEBUG") || getenv("LIBGL_DEBUG")) {
fprintf(stderr, "GL User Error: gl%s called without a rendering context\n",
func);
@@ -103,11 +103,9 @@ NoOpUnused(void)
static int
NoOpGeneric(void)
{
-#if !defined(_WIN32_WCE)
if (getenv("MESA_DEBUG") || getenv("LIBGL_DEBUG")) {
fprintf(stderr, "GL User Error: calling GL function without a rendering context\n");
}
-#endif
return 0;
}
diff --git a/mesalib/src/mesa/Makefile.sources b/mesalib/src/mesa/Makefile.sources
index 12336c074..475501877 100644
--- a/mesalib/src/mesa/Makefile.sources
+++ b/mesalib/src/mesa/Makefile.sources
@@ -280,7 +280,6 @@ PROGRAM_FILES = \
$(SRCDIR)program/prog_print.c \
$(SRCDIR)program/prog_statevars.c \
$(SRCDIR)program/programopt.c \
- $(SRCDIR)program/register_allocate.c \
$(SRCDIR)program/sampler.cpp \
$(SRCDIR)program/string_to_uint_map.cpp \
$(SRCDIR)program/symbol_table.c \
diff --git a/mesalib/src/mesa/drivers/common/meta_blit.c b/mesalib/src/mesa/drivers/common/meta_blit.c
index fc9848a7a..770bc4178 100644
--- a/mesalib/src/mesa/drivers/common/meta_blit.c
+++ b/mesalib/src/mesa/drivers/common/meta_blit.c
@@ -70,26 +70,28 @@ setup_glsl_msaa_blit_shader(struct gl_context *ctx,
const char *sampler_array_suffix = "";
char *name;
const char *texcoord_type = "vec2";
- const int samples = MAX2(src_rb->NumSamples, 1);
+ int samples;
int shader_offset = 0;
- /* We expect only power of 2 samples in source multisample buffer. */
- assert((samples & (samples - 1)) == 0);
- while (samples >> (shader_offset + 1)) {
- shader_offset++;
- }
- /* Update the assert if we plan to support more than 16X MSAA. */
- assert(shader_offset >= 0 && shader_offset <= 4);
-
if (src_rb) {
+ samples = MAX2(src_rb->NumSamples, 1);
src_datatype = _mesa_get_format_datatype(src_rb->Format);
} else {
/* depth-or-color glCopyTexImage fallback path that passes a NULL rb and
* doesn't handle integer.
*/
+ samples = 1;
src_datatype = GL_UNSIGNED_NORMALIZED;
}
+ /* We expect only power of 2 samples in source multisample buffer. */
+ assert((samples & (samples - 1)) == 0);
+ while (samples >> (shader_offset + 1)) {
+ shader_offset++;
+ }
+ /* Update the assert if we plan to support more than 16X MSAA. */
+ assert(shader_offset >= 0 && shader_offset <= 4);
+
if (ctx->DrawBuffer->Visual.samples > 1) {
/* If you're calling meta_BlitFramebuffer with the destination
* multisampled, this is the only path that will work -- swrast and
@@ -108,8 +110,8 @@ setup_glsl_msaa_blit_shader(struct gl_context *ctx,
switch (target) {
case GL_TEXTURE_2D_MULTISAMPLE:
case GL_TEXTURE_2D_MULTISAMPLE_ARRAY:
- if (src_rb->_BaseFormat == GL_DEPTH_COMPONENT ||
- src_rb->_BaseFormat == GL_DEPTH_STENCIL) {
+ if (src_rb && (src_rb->_BaseFormat == GL_DEPTH_COMPONENT ||
+ src_rb->_BaseFormat == GL_DEPTH_STENCIL)) {
if (dst_is_msaa)
shader_index = BLIT_MSAA_SHADER_2D_MULTISAMPLE_DEPTH_COPY;
else
@@ -624,13 +626,20 @@ _mesa_meta_bind_rb_as_tex_image(struct gl_context *ctx,
GLenum *target)
{
struct gl_texture_image *texImage;
+ GLuint tempTex;
if (rb->NumSamples > 1)
*target = GL_TEXTURE_2D_MULTISAMPLE;
else
*target = GL_TEXTURE_2D;
- _mesa_GenTextures(1, tex);
+ tempTex = 0;
+ _mesa_GenTextures(1, &tempTex);
+ if (tempTex == 0)
+ return false;
+
+ *tex = tempTex;
+
_mesa_BindTexture(*target, *tex);
*texObj = _mesa_lookup_texture(ctx, *tex);
texImage = _mesa_get_tex_image(ctx, *texObj, *target, 0);
diff --git a/mesalib/src/mesa/drivers/common/meta_copy_image.c b/mesalib/src/mesa/drivers/common/meta_copy_image.c
index 0c204b87d..fc0cbaf1b 100644
--- a/mesalib/src/mesa/drivers/common/meta_copy_image.c
+++ b/mesalib/src/mesa/drivers/common/meta_copy_image.c
@@ -63,12 +63,21 @@ make_view(struct gl_context *ctx, struct gl_texture_image *tex_image,
if (!ctx->Driver.TestProxyTexImage(ctx, tex_obj->Target, 0, tex_format,
tex_image->Width, tex_image->Height,
tex_image->Depth, 0)) {
+ _mesa_DeleteTextures(1, view_tex_name);
+ *view_tex_name = 0;
return false;
}
view_tex_obj->Target = tex_obj->Target;
*view_tex_image = _mesa_get_tex_image(ctx, view_tex_obj, tex_obj->Target, 0);
+
+ if (!*view_tex_image) {
+ _mesa_DeleteTextures(1, view_tex_name);
+ *view_tex_name = 0;
+ return false;
+ }
+
_mesa_init_teximage_fields(ctx, *view_tex_image,
tex_image->Width, tex_image->Height,
tex_image->Depth,
diff --git a/mesalib/src/mesa/drivers/dri/common/xmlpool/ca.po b/mesalib/src/mesa/drivers/dri/common/xmlpool/ca.po
index c0cf7f62c..23e9f4211 100644
--- a/mesalib/src/mesa/drivers/dri/common/xmlpool/ca.po
+++ b/mesalib/src/mesa/drivers/dri/common/xmlpool/ca.po
@@ -21,20 +21,19 @@
# 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.
-
msgid ""
msgstr ""
"Project-Id-Version: Mesa 10.1.0-devel\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-01-13 22:30-0700\n"
-"PO-Revision-Date: 2014-01-15 10:37-0700\n"
+"POT-Creation-Date: 2014-09-25 22:29-0600\n"
+"PO-Revision-Date: 2014-09-26 14:43-0700\n"
"Last-Translator: Alex Henrie <alexhenrie24@gmail.com>\n"
"Language-Team: Catalan <ca@li.org>\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.5.4\n"
+"X-Generator: Poedit 1.6.9\n"
#: t_options.h:56
msgid "Debugging"
@@ -73,8 +72,8 @@ msgstr "Deshabilita la barreja de font dual"
#: t_options.h:95
msgid "Disable backslash-based line continuations in GLSL source"
msgstr ""
-"Deshabilitar les continuacions de línia basades en barra invertida en la "
-"font GLSL"
+"Deshabilita les continuacions de línia basades en barra invertida en la font "
+"GLSL"
#: t_options.h:100
msgid "Disable GL_ARB_shader_bit_encoding"
@@ -87,108 +86,112 @@ msgstr ""
"Força una versió GLSL per defecte en els shaders als quals falta una línia "
"#version explícita"
-#: t_options.h:115
+#: t_options.h:110
+msgid "Allow GLSL #extension directives in the middle of shaders"
+msgstr "Permet les directives #extension GLSL en el mitjà dels shaders"
+
+#: t_options.h:120
msgid "Image Quality"
msgstr "Qualitat d'Imatge"
-#: t_options.h:128
+#: t_options.h:133
msgid "Texture color depth"
msgstr "Profunditat de color de textura"
-#: t_options.h:129
+#: t_options.h:134
msgid "Prefer frame buffer color depth"
msgstr "Prefereix profunditat de color del framebuffer"
-#: t_options.h:130
+#: t_options.h:135
msgid "Prefer 32 bits per texel"
msgstr "Prefereix 32 bits per texel"
-#: t_options.h:131
+#: t_options.h:136
msgid "Prefer 16 bits per texel"
msgstr "Prefereix 16 bits per texel"
-#: t_options.h:132
+#: t_options.h:137
msgid "Force 16 bits per texel"
msgstr "Força 16 bits per texel"
-#: t_options.h:138
+#: t_options.h:143
msgid "Initial maximum value for anisotropic texture filtering"
msgstr "Valor màxim inicial per a la filtració de textura anisòtropa"
-#: t_options.h:143
+#: t_options.h:148
msgid "Forbid negative texture LOD bias"
msgstr ""
"Prohibeix una parcialitat negativa del Nivell de Detalle (LOD) de les "
"textures"
-#: t_options.h:148
+#: t_options.h:153
msgid ""
"Enable S3TC texture compression even if software support is not available"
msgstr ""
-"Habilitar la compressió de textures S3TC encara que el suport de programari "
+"Habilita la compressió de textures S3TC encara que el suport de programari "
"no estigui disponible"
-#: t_options.h:155
+#: t_options.h:160
msgid "Initial color reduction method"
msgstr "Mètode inicial de reducció de color"
-#: t_options.h:156
+#: t_options.h:161
msgid "Round colors"
msgstr "Colors arrodonits"
-#: t_options.h:157
+#: t_options.h:162
msgid "Dither colors"
msgstr "Colors tramats"
-#: t_options.h:165
+#: t_options.h:170
msgid "Color rounding method"
msgstr "Mètode d'arrodoniment de color"
-#: t_options.h:166
+#: t_options.h:171
msgid "Round color components downward"
msgstr "Arrondeix els components de color a baix"
-#: t_options.h:167
+#: t_options.h:172
msgid "Round to nearest color"
msgstr "Arrondeix al color més proper"
-#: t_options.h:176
+#: t_options.h:181
msgid "Color dithering method"
msgstr "Mètode de tramat de color"
-#: t_options.h:177
+#: t_options.h:182
msgid "Horizontal error diffusion"
msgstr "Difusió d'error horitzontal"
-#: t_options.h:178
+#: t_options.h:183
msgid "Horizontal error diffusion, reset error at line start"
msgstr "Difusió d'error horitzontal, reinicia l'error a l'inici de la línia"
-#: t_options.h:179
+#: t_options.h:184
msgid "Ordered 2D color dithering"
msgstr "Tramat de color 2D ordenat"
-#: t_options.h:185
+#: t_options.h:190
msgid "Floating point depth buffer"
msgstr "Buffer de profunditat de punt flotant"
-#: t_options.h:190
+#: t_options.h:195
msgid "A post-processing filter to cel-shade the output"
msgstr "Un filtre de postprocessament per a aplicar cel shading a la sortida"
-#: t_options.h:195
+#: t_options.h:200
msgid "A post-processing filter to remove the red channel"
msgstr "Un filtre de postprocessament per a treure el canal vermell"
-#: t_options.h:200
+#: t_options.h:205
msgid "A post-processing filter to remove the green channel"
msgstr "Un filtre de postprocessament per a treure el canal verd"
-#: t_options.h:205
+#: t_options.h:210
msgid "A post-processing filter to remove the blue channel"
msgstr "Un filtre de postprocessament per a treure el canal blau"
-#: t_options.h:210
+#: t_options.h:215
msgid ""
"Morphological anti-aliasing based on Jimenez\\' MLAA. 0 to disable, 8 for "
"default quality"
@@ -196,7 +199,7 @@ msgstr ""
"Antialiàsing morfològic basat en el MLAA de Jimenez. 0 per deshabilitar, 8 "
"per qualitat per defecte"
-#: t_options.h:215
+#: t_options.h:220
msgid ""
"Morphological anti-aliasing based on Jimenez\\' MLAA. 0 to disable, 8 for "
"default quality. Color version, usable with 2d GL apps"
@@ -205,68 +208,68 @@ msgstr ""
"per qualitat per defecte. Versió en color, utilitzable amb les aplicacions "
"GL 2D"
-#: t_options.h:225
+#: t_options.h:230
msgid "Performance"
msgstr "Rendiment"
-#: t_options.h:233
+#: t_options.h:238
msgid "TCL mode (Transformation, Clipping, Lighting)"
msgstr "Mode TCL (Transformació, Retall, Il·luminació)"
-#: t_options.h:234
+#: t_options.h:239
msgid "Use software TCL pipeline"
msgstr "Utilitza la canonada TCL de programari"
-#: t_options.h:235
+#: t_options.h:240
msgid "Use hardware TCL as first TCL pipeline stage"
msgstr "Utilitza el TCL maquinàri com la primera fase de la canonada TCL"
-#: t_options.h:236
+#: t_options.h:241
msgid "Bypass the TCL pipeline"
msgstr "Passar per alt la canonada TCL"
-#: t_options.h:237
+#: t_options.h:242
msgid ""
"Bypass the TCL pipeline with state-based machine code generated on-the-fly"
msgstr ""
"Passar per alt la canonada TCL amb codi màquina basat en estats, generat "
"sobre la marxa"
-#: t_options.h:246
+#: t_options.h:251
msgid "Method to limit rendering latency"
msgstr "Mètode per a limitar la latència de renderització"
-#: t_options.h:247
+#: t_options.h:252
msgid "Busy waiting for the graphics hardware"
msgstr "Espera activa pel maquinari de gràfics"
-#: t_options.h:248
+#: t_options.h:253
msgid "Sleep for brief intervals while waiting for the graphics hardware"
msgstr "Dormi per intervals breus mentre s'espera al maquinari de gràfics"
-#: t_options.h:249
+#: t_options.h:254
msgid "Let the graphics hardware emit a software interrupt and sleep"
msgstr ""
"Deixa que el maquinari de gràfics emeti una interrupció de programari i dormi"
-#: t_options.h:259
+#: t_options.h:264
msgid "Synchronization with vertical refresh (swap intervals)"
msgstr "Sincronització amb refresc vertical (intervals d'intercanvi)"
-#: t_options.h:260
+#: t_options.h:265
msgid "Never synchronize with vertical refresh, ignore application's choice"
msgstr ""
"Mai sincronitzis amb el refresc vertial, ignora l'elecció de l'aplicació"
-#: t_options.h:261
+#: t_options.h:266
msgid "Initial swap interval 0, obey application's choice"
msgstr "Interval d'intercanvi inicial 0, obeeix l'elecció de l'aplicació"
-#: t_options.h:262
+#: t_options.h:267
msgid "Initial swap interval 1, obey application's choice"
msgstr "Interval d'intercanvi inicial 1, obeeix l'elecció de l'aplicació"
-#: t_options.h:263
+#: t_options.h:268
msgid ""
"Always synchronize with vertical refresh, application chooses the minimum "
"swap interval"
@@ -274,48 +277,56 @@ msgstr ""
"Sempre sincronitza amb el refresc vertical, l'aplicació tria l'interval "
"mínim d'intercanvi"
-#: t_options.h:271
+#: t_options.h:276
msgid "Use HyperZ to boost performance"
msgstr "Utilitza el HyperZ per a augmentar el rendiment"
-#: t_options.h:276
+#: t_options.h:281
msgid "Number of texture units used"
msgstr "Nombre d'unitats de textura utilitzades"
-#: t_options.h:281
+#: t_options.h:286
msgid "Texture filtering quality vs. speed, AKA “brilinear” texture filtering"
msgstr ""
"Qualitat vs. velocitat de filtració de textura, àlies filtració \"brilinear"
"\" de textura"
-#: t_options.h:289
+#: t_options.h:294
msgid "Used types of texture memory"
msgstr "Tipus utilitzats de memòria de textura"
-#: t_options.h:290
+#: t_options.h:295
msgid "All available memory"
msgstr "Tota la memòria disponible"
-#: t_options.h:291
+#: t_options.h:296
msgid "Only card memory (if available)"
msgstr "Només memòria de tarjeta (si està disponible)"
-#: t_options.h:292
+#: t_options.h:297
msgid "Only GART (AGP/PCIE) memory (if available)"
msgstr "Només memòria GART (AGP/PCIE) (si està disponible)"
-#: t_options.h:304
+#: t_options.h:309
msgid "Features that are not hardware-accelerated"
msgstr "Característiques no accelerades per maquinari"
-#: t_options.h:308
+#: t_options.h:313
msgid "Enable extension GL_ARB_vertex_program"
msgstr "Habilita l'extensió GL_ARB_vertex_program"
-#: t_options.h:318
+#: t_options.h:323
msgid "Miscellaneous"
msgstr "Miscel·lània"
-#: t_options.h:322
+#: t_options.h:327
msgid "Create all visuals with a depth buffer"
msgstr "Crea tots els visuals amb buffer de profunditat"
+
+#: t_options.h:337
+msgid "Initialization"
+msgstr "Inicialització"
+
+#: t_options.h:341
+msgid "Define the graphic device to use if possible"
+msgstr "Defineix el dispositiu de gràfics que usar si és possible"
diff --git a/mesalib/src/mesa/drivers/dri/common/xmlpool/de.po b/mesalib/src/mesa/drivers/dri/common/xmlpool/de.po
index fff7e8bef..7b20d00a6 100644
--- a/mesalib/src/mesa/drivers/dri/common/xmlpool/de.po
+++ b/mesalib/src/mesa/drivers/dri/common/xmlpool/de.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Mesa 6.3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-01-13 22:30-0700\n"
+"POT-Creation-Date: 2014-09-25 22:29-0600\n"
"PO-Revision-Date: 2005-04-11 01:34+0200\n"
"Last-Translator: Felix Kuehling <fxkuehl@gmx.de>\n"
"Language-Team: German <de@li.org>\n"
@@ -63,106 +63,110 @@ msgid ""
"Force a default GLSL version for shaders that lack an explicit #version line"
msgstr ""
-#: t_options.h:115
+#: t_options.h:110
+msgid "Allow GLSL #extension directives in the middle of shaders"
+msgstr ""
+
+#: t_options.h:120
msgid "Image Quality"
msgstr "Bildqualität"
-#: t_options.h:128
+#: t_options.h:133
msgid "Texture color depth"
msgstr "Texturfarbtiefe"
-#: t_options.h:129
+#: t_options.h:134
msgid "Prefer frame buffer color depth"
msgstr "Bevorzuge Farbtiefe des Framebuffers"
-#: t_options.h:130
+#: t_options.h:135
msgid "Prefer 32 bits per texel"
msgstr "Bevorzuge 32 bits pro Texel"
-#: t_options.h:131
+#: t_options.h:136
msgid "Prefer 16 bits per texel"
msgstr "Bevorzuge 16 bits pro Texel"
-#: t_options.h:132
+#: t_options.h:137
msgid "Force 16 bits per texel"
msgstr "Erzwinge 16 bits pro Texel"
-#: t_options.h:138
+#: t_options.h:143
msgid "Initial maximum value for anisotropic texture filtering"
msgstr "Initialer Maximalwert für anisotropische Texturfilterung"
-#: t_options.h:143
+#: t_options.h:148
msgid "Forbid negative texture LOD bias"
msgstr "Verbiete negative Textur-Detailgradverschiebung"
-#: t_options.h:148
+#: t_options.h:153
msgid ""
"Enable S3TC texture compression even if software support is not available"
msgstr ""
"Aktiviere S3TC Texturkomprimierung auch wenn die nötige "
"Softwareunterstützung fehlt"
-#: t_options.h:155
+#: t_options.h:160
msgid "Initial color reduction method"
msgstr "Initiale Farbreduktionsmethode"
-#: t_options.h:156
+#: t_options.h:161
msgid "Round colors"
msgstr "Farben runden"
-#: t_options.h:157
+#: t_options.h:162
msgid "Dither colors"
msgstr "Farben rastern"
-#: t_options.h:165
+#: t_options.h:170
msgid "Color rounding method"
msgstr "Farbrundungsmethode"
-#: t_options.h:166
+#: t_options.h:171
msgid "Round color components downward"
msgstr "Farbkomponenten abrunden"
-#: t_options.h:167
+#: t_options.h:172
msgid "Round to nearest color"
msgstr "Zur ähnlichsten Farbe runden"
-#: t_options.h:176
+#: t_options.h:181
msgid "Color dithering method"
msgstr "Farbrasterungsmethode"
-#: t_options.h:177
+#: t_options.h:182
msgid "Horizontal error diffusion"
msgstr "Horizontale Fehlerstreuung"
-#: t_options.h:178
+#: t_options.h:183
msgid "Horizontal error diffusion, reset error at line start"
msgstr "Horizontale Fehlerstreuung, Fehler am Zeilenanfang zurücksetzen"
-#: t_options.h:179
+#: t_options.h:184
msgid "Ordered 2D color dithering"
msgstr "Geordnete 2D Farbrasterung"
-#: t_options.h:185
+#: t_options.h:190
msgid "Floating point depth buffer"
msgstr "Fließkomma z-Puffer"
-#: t_options.h:190
+#: t_options.h:195
msgid "A post-processing filter to cel-shade the output"
msgstr "Nachbearbeitungsfilter für Cell Shading"
-#: t_options.h:195
+#: t_options.h:200
msgid "A post-processing filter to remove the red channel"
msgstr "Nachbearbeitungsfilter zum Entfernen des Rotkanals"
-#: t_options.h:200
+#: t_options.h:205
msgid "A post-processing filter to remove the green channel"
msgstr "Nachbearbeitungsfilter zum Entfernen des Grünkanals"
-#: t_options.h:205
+#: t_options.h:210
msgid "A post-processing filter to remove the blue channel"
msgstr "Nachbearbeitungsfilter zum Entfernen des Blaukanals"
-#: t_options.h:210
+#: t_options.h:215
msgid ""
"Morphological anti-aliasing based on Jimenez\\' MLAA. 0 to disable, 8 for "
"default quality"
@@ -170,7 +174,7 @@ msgstr ""
"Morphologische Kantenglättung (Anti-Aliasing) basierend auf Jimenez' MLAA. 0 "
"für deaktiviert, 8 für Standardqualität"
-#: t_options.h:215
+#: t_options.h:220
msgid ""
"Morphological anti-aliasing based on Jimenez\\' MLAA. 0 to disable, 8 for "
"default quality. Color version, usable with 2d GL apps"
@@ -178,69 +182,69 @@ msgstr ""
"Morphologische Kantenglättung (Anti-Aliasing) basierend auf Jimenez' MLAA. 0 "
"für deaktiviert, 8 für Standardqualität. Farbversion, für 2D-Anwendungen"
-#: t_options.h:225
+#: t_options.h:230
msgid "Performance"
msgstr "Leistung"
-#: t_options.h:233
+#: t_options.h:238
msgid "TCL mode (Transformation, Clipping, Lighting)"
msgstr "TCL-Modus (Transformation, Clipping, Licht)"
-#: t_options.h:234
+#: t_options.h:239
msgid "Use software TCL pipeline"
msgstr "Benutze die Software-TCL-Pipeline"
-#: t_options.h:235
+#: t_options.h:240
msgid "Use hardware TCL as first TCL pipeline stage"
msgstr "Benutze Hardware TCL als erste Stufe der TCL-Pipeline"
-#: t_options.h:236
+#: t_options.h:241
msgid "Bypass the TCL pipeline"
msgstr "Umgehe die TCL-Pipeline"
-#: t_options.h:237
+#: t_options.h:242
msgid ""
"Bypass the TCL pipeline with state-based machine code generated on-the-fly"
msgstr ""
"Umgehe die TCL-Pipeline mit zur Laufzeit erzeugtem, zustandsbasiertem "
"Maschinencode"
-#: t_options.h:246
+#: t_options.h:251
msgid "Method to limit rendering latency"
msgstr "Methode zur Begrenzung der Bildverzögerung"
-#: t_options.h:247
+#: t_options.h:252
msgid "Busy waiting for the graphics hardware"
msgstr "Aktives Warten auf die Grafikhardware"
-#: t_options.h:248
+#: t_options.h:253
msgid "Sleep for brief intervals while waiting for the graphics hardware"
msgstr "Kurze Schlafintervalle beim Warten auf die Grafikhardware"
-#: t_options.h:249
+#: t_options.h:254
msgid "Let the graphics hardware emit a software interrupt and sleep"
msgstr ""
"Die Grafikhardware eine Softwareunterbrechnung erzeugen lassen und schlafen"
-#: t_options.h:259
+#: t_options.h:264
msgid "Synchronization with vertical refresh (swap intervals)"
msgstr "Synchronisation mit der vertikalen Bildwiederholung"
-#: t_options.h:260
+#: t_options.h:265
msgid "Never synchronize with vertical refresh, ignore application's choice"
msgstr ""
"Niemals mit der Bildwiederholung synchronisieren, Anweisungen der Anwendung "
"ignorieren"
-#: t_options.h:261
+#: t_options.h:266
msgid "Initial swap interval 0, obey application's choice"
msgstr "Initiales Bildinterval 0, Anweisungen der Anwendung gehorchen"
-#: t_options.h:262
+#: t_options.h:267
msgid "Initial swap interval 1, obey application's choice"
msgstr "Initiales Bildinterval 1, Anweisungen der Anwendung gehorchen"
-#: t_options.h:263
+#: t_options.h:268
msgid ""
"Always synchronize with vertical refresh, application chooses the minimum "
"swap interval"
@@ -248,52 +252,60 @@ msgstr ""
"Immer mit der Bildwiederholung synchronisieren, Anwendung wählt das minimale "
"Bildintervall"
-#: t_options.h:271
+#: t_options.h:276
msgid "Use HyperZ to boost performance"
msgstr "HyperZ zur Leistungssteigerung verwenden"
-#: t_options.h:276
+#: t_options.h:281
msgid "Number of texture units used"
msgstr "Anzahl der benutzten Textureinheiten"
-#: t_options.h:281
+#: t_options.h:286
msgid "Texture filtering quality vs. speed, AKA “brilinear” texture filtering"
msgstr ""
"Texturfilterqualität versus -geschwindigkeit, auch bekannt als „brilineare“ "
"Texturfilterung"
-#: t_options.h:289
+#: t_options.h:294
msgid "Used types of texture memory"
msgstr "Benutzte Arten von Texturspeicher"
-#: t_options.h:290
+#: t_options.h:295
msgid "All available memory"
msgstr "Aller verfügbarer Speicher"
-#: t_options.h:291
+#: t_options.h:296
msgid "Only card memory (if available)"
msgstr "Nur Grafikspeicher (falls verfügbar)"
-#: t_options.h:292
+#: t_options.h:297
msgid "Only GART (AGP/PCIE) memory (if available)"
msgstr "Nur GART-Speicher (AGP/PCIE) (falls verfügbar)"
-#: t_options.h:304
+#: t_options.h:309
msgid "Features that are not hardware-accelerated"
msgstr "Funktionalität, die nicht hardwarebeschleunigt ist"
-#: t_options.h:308
+#: t_options.h:313
msgid "Enable extension GL_ARB_vertex_program"
msgstr "Erweiterung GL_ARB_vertex_program aktivieren"
-#: t_options.h:318
+#: t_options.h:323
msgid "Miscellaneous"
msgstr ""
-#: t_options.h:322
+#: t_options.h:327
msgid "Create all visuals with a depth buffer"
msgstr ""
+#: t_options.h:337
+msgid "Initialization"
+msgstr ""
+
+#: t_options.h:341
+msgid "Define the graphic device to use if possible"
+msgstr ""
+
#~ msgid "Support larger textures not guaranteed to fit into graphics memory"
#~ msgstr ""
#~ "Unterstütze grosse Texturen die evtl. nicht in den Grafikspeicher passen"
diff --git a/mesalib/src/mesa/drivers/dri/common/xmlpool/es.po b/mesalib/src/mesa/drivers/dri/common/xmlpool/es.po
index 4a6ab91a5..a68c329a5 100644
--- a/mesalib/src/mesa/drivers/dri/common/xmlpool/es.po
+++ b/mesalib/src/mesa/drivers/dri/common/xmlpool/es.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: es\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-01-13 22:30-0700\n"
-"PO-Revision-Date: 2014-01-15 10:34-0700\n"
+"POT-Creation-Date: 2014-09-25 22:29-0600\n"
+"PO-Revision-Date: 2014-09-26 14:22-0700\n"
"Last-Translator: Alex Henrie <alexhenrie24@gmail.com>\n"
"Language-Team: Spanish <es@li.org>\n"
"Language: es\n"
@@ -18,7 +18,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 1.5.4\n"
+"X-Generator: Poedit 1.6.9\n"
#: t_options.h:56
msgid "Debugging"
@@ -70,106 +70,110 @@ msgstr ""
"Forzar una versión de GLSL por defecto en los shaders a los cuales les falta "
"una línea #version explícita"
-#: t_options.h:115
+#: t_options.h:110
+msgid "Allow GLSL #extension directives in the middle of shaders"
+msgstr "Permite directivas #extension GLSL en medio de los shaders"
+
+#: t_options.h:120
msgid "Image Quality"
msgstr "Calidad de imagen"
-#: t_options.h:128
+#: t_options.h:133
msgid "Texture color depth"
msgstr "Profundidad de color de textura"
-#: t_options.h:129
+#: t_options.h:134
msgid "Prefer frame buffer color depth"
msgstr "Preferir profundidad de color del framebuffer"
-#: t_options.h:130
+#: t_options.h:135
msgid "Prefer 32 bits per texel"
msgstr "Preferir 32 bits por texel"
-#: t_options.h:131
+#: t_options.h:136
msgid "Prefer 16 bits per texel"
msgstr "Preferir 16 bits por texel"
-#: t_options.h:132
+#: t_options.h:137
msgid "Force 16 bits per texel"
msgstr "Forzar a 16 bits por texel"
-#: t_options.h:138
+#: t_options.h:143
msgid "Initial maximum value for anisotropic texture filtering"
msgstr "Valor máximo inicial para filtrado anisotrópico de textura"
-#: t_options.h:143
+#: t_options.h:148
msgid "Forbid negative texture LOD bias"
msgstr "Prohibir valores negativos de Nivel De Detalle (LOD) de texturas"
-#: t_options.h:148
+#: t_options.h:153
msgid ""
"Enable S3TC texture compression even if software support is not available"
msgstr ""
"Habilitar la compresión de texturas S3TC incluso si el soporte por software "
"no está disponible"
-#: t_options.h:155
+#: t_options.h:160
msgid "Initial color reduction method"
msgstr "Método inicial de reducción de color"
-#: t_options.h:156
+#: t_options.h:161
msgid "Round colors"
msgstr "Colores redondeados"
-#: t_options.h:157
+#: t_options.h:162
msgid "Dither colors"
msgstr "Colores suavizados"
-#: t_options.h:165
+#: t_options.h:170
msgid "Color rounding method"
msgstr "Método de redondeo de colores"
-#: t_options.h:166
+#: t_options.h:171
msgid "Round color components downward"
msgstr "Redondear hacia abajo los componentes de color"
-#: t_options.h:167
+#: t_options.h:172
msgid "Round to nearest color"
msgstr "Redondear al color más cercano"
-#: t_options.h:176
+#: t_options.h:181
msgid "Color dithering method"
msgstr "Método de suavizado de color"
-#: t_options.h:177
+#: t_options.h:182
msgid "Horizontal error diffusion"
msgstr "Difusión de error horizontal"
-#: t_options.h:178
+#: t_options.h:183
msgid "Horizontal error diffusion, reset error at line start"
msgstr "Difusión de error horizontal, reiniciar error al comienzo de línea"
-#: t_options.h:179
+#: t_options.h:184
msgid "Ordered 2D color dithering"
msgstr "Suavizado de color 2D ordenado"
-#: t_options.h:185
+#: t_options.h:190
msgid "Floating point depth buffer"
msgstr "Búfer de profundidad en coma flotante"
-#: t_options.h:190
+#: t_options.h:195
msgid "A post-processing filter to cel-shade the output"
msgstr "Un filtro de postprocesamiento para aplicar cel shading a la salida"
-#: t_options.h:195
+#: t_options.h:200
msgid "A post-processing filter to remove the red channel"
msgstr "Un filtro de postprocesamiento para eliminar el canal rojo"
-#: t_options.h:200
+#: t_options.h:205
msgid "A post-processing filter to remove the green channel"
msgstr "Un filtro de postprocesamiento para eliminar el canal verde"
-#: t_options.h:205
+#: t_options.h:210
msgid "A post-processing filter to remove the blue channel"
msgstr "Un filtro de postprocesamiento para eliminar el canal azul"
-#: t_options.h:210
+#: t_options.h:215
msgid ""
"Morphological anti-aliasing based on Jimenez\\' MLAA. 0 to disable, 8 for "
"default quality"
@@ -177,7 +181,7 @@ msgstr ""
"Antialiasing morfológico basado en el MLAA de Jimenez. 0 para deshabilitar, "
"8 para calidad por defecto"
-#: t_options.h:215
+#: t_options.h:220
msgid ""
"Morphological anti-aliasing based on Jimenez\\' MLAA. 0 to disable, 8 for "
"default quality. Color version, usable with 2d GL apps"
@@ -185,71 +189,71 @@ msgstr ""
"Antialiasing morfológico basado en el MLAA de Jimenez. 0 para deshabilitar, "
"8 para calidad por defecto. Versión en color, usable con aplicaciones GL 2D"
-#: t_options.h:225
+#: t_options.h:230
msgid "Performance"
msgstr "Rendimiento"
-#: t_options.h:233
+#: t_options.h:238
msgid "TCL mode (Transformation, Clipping, Lighting)"
msgstr "Modo TCL (Transformación, Recorte, Iluminación)"
-#: t_options.h:234
+#: t_options.h:239
msgid "Use software TCL pipeline"
msgstr "Usar tubería TCL por software"
-#: t_options.h:235
+#: t_options.h:240
msgid "Use hardware TCL as first TCL pipeline stage"
msgstr "Usar TCL por hardware en la primera fase de la tubería TCL"
-#: t_options.h:236
+#: t_options.h:241
msgid "Bypass the TCL pipeline"
msgstr "Pasar por alto la tubería TCL"
-#: t_options.h:237
+#: t_options.h:242
msgid ""
"Bypass the TCL pipeline with state-based machine code generated on-the-fly"
msgstr ""
"Pasar por alto la tubería TCL con código máquina basado en estados, generado "
"al vuelo"
-#: t_options.h:246
+#: t_options.h:251
msgid "Method to limit rendering latency"
msgstr "Método para limitar la latencia de renderización"
-#: t_options.h:247
+#: t_options.h:252
msgid "Busy waiting for the graphics hardware"
msgstr "Esperar activamente al hardware gráfico"
-#: t_options.h:248
+#: t_options.h:253
msgid "Sleep for brief intervals while waiting for the graphics hardware"
msgstr "Dormir en intervalos cortos mientras se espera al hardware gráfico"
-#: t_options.h:249
+#: t_options.h:254
msgid "Let the graphics hardware emit a software interrupt and sleep"
msgstr ""
"Permitir que el hardware gráfico emita una interrupción de software y duerma"
-#: t_options.h:259
+#: t_options.h:264
msgid "Synchronization with vertical refresh (swap intervals)"
msgstr "Sincronización con el refresco vertical (intervalos de intercambio)"
-#: t_options.h:260
+#: t_options.h:265
msgid "Never synchronize with vertical refresh, ignore application's choice"
msgstr ""
"No sincronizar nunca con el refresco vertical, ignorar la elección de la "
"aplicación"
-#: t_options.h:261
+#: t_options.h:266
msgid "Initial swap interval 0, obey application's choice"
msgstr ""
"Intervalo de intercambio inicial 0, obedecer la elección de la aplicación"
-#: t_options.h:262
+#: t_options.h:267
msgid "Initial swap interval 1, obey application's choice"
msgstr ""
"Intervalo de intercambio inicial 1, obedecer la elección de la aplicación"
-#: t_options.h:263
+#: t_options.h:268
msgid ""
"Always synchronize with vertical refresh, application chooses the minimum "
"swap interval"
@@ -257,48 +261,56 @@ msgstr ""
"Sincronizar siempre con el refresco vertical, la aplicación elige el "
"intervalo de intercambio mínimo"
-#: t_options.h:271
+#: t_options.h:276
msgid "Use HyperZ to boost performance"
msgstr "Usar HyperZ para potenciar rendimiento"
-#: t_options.h:276
+#: t_options.h:281
msgid "Number of texture units used"
msgstr "Número de unidades de textura usadas"
-#: t_options.h:281
+#: t_options.h:286
msgid "Texture filtering quality vs. speed, AKA “brilinear” texture filtering"
msgstr ""
"Calidad de filtrado de textura vs. velocidad, alias filtrado \"brilinear\" "
"de textura"
-#: t_options.h:289
+#: t_options.h:294
msgid "Used types of texture memory"
msgstr "Tipos de memoria de textura usados"
-#: t_options.h:290
+#: t_options.h:295
msgid "All available memory"
msgstr "Toda la memoria disponible"
-#: t_options.h:291
+#: t_options.h:296
msgid "Only card memory (if available)"
msgstr "Solo memoria de tarjeta (si está disponible)"
-#: t_options.h:292
+#: t_options.h:297
msgid "Only GART (AGP/PCIE) memory (if available)"
msgstr "Solo memoria GART (AGP/PCIE) (si está disponible)"
-#: t_options.h:304
+#: t_options.h:309
msgid "Features that are not hardware-accelerated"
msgstr "Características no aceleradas por hardware"
-#: t_options.h:308
+#: t_options.h:313
msgid "Enable extension GL_ARB_vertex_program"
msgstr "Habilitar la extensión GL_ARB_vertex_program"
-#: t_options.h:318
+#: t_options.h:323
msgid "Miscellaneous"
msgstr "Misceláneo"
-#: t_options.h:322
+#: t_options.h:327
msgid "Create all visuals with a depth buffer"
msgstr "Crear todos los visuales con buffer de profundidad"
+
+#: t_options.h:337
+msgid "Initialization"
+msgstr "Inicialización"
+
+#: t_options.h:341
+msgid "Define the graphic device to use if possible"
+msgstr "Define el dispositivo de gráficos que usar si es posible"
diff --git a/mesalib/src/mesa/drivers/dri/common/xmlpool/fr.po b/mesalib/src/mesa/drivers/dri/common/xmlpool/fr.po
index 4a747b355..fa069652c 100644
--- a/mesalib/src/mesa/drivers/dri/common/xmlpool/fr.po
+++ b/mesalib/src/mesa/drivers/dri/common/xmlpool/fr.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Mesa 6.3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-01-13 22:30-0700\n"
+"POT-Creation-Date: 2014-09-25 22:29-0600\n"
"PO-Revision-Date: 2005-04-11 01:34+0200\n"
"Last-Translator: Stephane Marchesin <marchesin@icps.u-strasbg.fr>\n"
"Language-Team: French <fr@li.org>\n"
@@ -62,182 +62,186 @@ msgid ""
"Force a default GLSL version for shaders that lack an explicit #version line"
msgstr ""
-#: t_options.h:115
+#: t_options.h:110
+msgid "Allow GLSL #extension directives in the middle of shaders"
+msgstr ""
+
+#: t_options.h:120
msgid "Image Quality"
msgstr "Qualité d'image"
-#: t_options.h:128
+#: t_options.h:133
msgid "Texture color depth"
msgstr "Profondeur de texture"
-#: t_options.h:129
+#: t_options.h:134
msgid "Prefer frame buffer color depth"
msgstr "Profondeur de couleur"
-#: t_options.h:130
+#: t_options.h:135
msgid "Prefer 32 bits per texel"
msgstr "Préférer 32 bits par texel"
-#: t_options.h:131
+#: t_options.h:136
msgid "Prefer 16 bits per texel"
msgstr "Prérérer 16 bits par texel"
-#: t_options.h:132
+#: t_options.h:137
msgid "Force 16 bits per texel"
msgstr "Forcer 16 bits par texel"
-#: t_options.h:138
+#: t_options.h:143
msgid "Initial maximum value for anisotropic texture filtering"
msgstr "Valeur maximale initiale pour le filtrage anisotropique de texture"
-#: t_options.h:143
+#: t_options.h:148
msgid "Forbid negative texture LOD bias"
msgstr "Interdire le LOD bias negatif"
-#: t_options.h:148
+#: t_options.h:153
msgid ""
"Enable S3TC texture compression even if software support is not available"
msgstr ""
"Activer la compression de texture S3TC même si le support logiciel est absent"
-#: t_options.h:155
+#: t_options.h:160
msgid "Initial color reduction method"
msgstr "Technique de réduction de couleurs"
-#: t_options.h:156
+#: t_options.h:161
msgid "Round colors"
msgstr "Arrondir les valeurs de couleur"
-#: t_options.h:157
+#: t_options.h:162
msgid "Dither colors"
msgstr "Tramer les couleurs"
-#: t_options.h:165
+#: t_options.h:170
msgid "Color rounding method"
msgstr "Méthode d'arrondi des couleurs"
-#: t_options.h:166
+#: t_options.h:171
msgid "Round color components downward"
msgstr "Arrondi à l'inférieur"
-#: t_options.h:167
+#: t_options.h:172
msgid "Round to nearest color"
msgstr "Arrondi au plus proche"
-#: t_options.h:176
+#: t_options.h:181
msgid "Color dithering method"
msgstr "Méthode de tramage"
-#: t_options.h:177
+#: t_options.h:182
msgid "Horizontal error diffusion"
msgstr "Diffusion d'erreur horizontale"
-#: t_options.h:178
+#: t_options.h:183
msgid "Horizontal error diffusion, reset error at line start"
msgstr "Diffusion d'erreur horizontale, réinitialisé pour chaque ligne"
-#: t_options.h:179
+#: t_options.h:184
msgid "Ordered 2D color dithering"
msgstr "Tramage ordonné des couleurs"
-#: t_options.h:185
+#: t_options.h:190
msgid "Floating point depth buffer"
msgstr "Z-buffer en virgule flottante"
-#: t_options.h:190
+#: t_options.h:195
msgid "A post-processing filter to cel-shade the output"
msgstr ""
-#: t_options.h:195
+#: t_options.h:200
msgid "A post-processing filter to remove the red channel"
msgstr ""
-#: t_options.h:200
+#: t_options.h:205
msgid "A post-processing filter to remove the green channel"
msgstr ""
-#: t_options.h:205
+#: t_options.h:210
msgid "A post-processing filter to remove the blue channel"
msgstr ""
-#: t_options.h:210
+#: t_options.h:215
msgid ""
"Morphological anti-aliasing based on Jimenez\\' MLAA. 0 to disable, 8 for "
"default quality"
msgstr ""
-#: t_options.h:215
+#: t_options.h:220
msgid ""
"Morphological anti-aliasing based on Jimenez\\' MLAA. 0 to disable, 8 for "
"default quality. Color version, usable with 2d GL apps"
msgstr ""
-#: t_options.h:225
+#: t_options.h:230
msgid "Performance"
msgstr "Performance"
-#: t_options.h:233
+#: t_options.h:238
msgid "TCL mode (Transformation, Clipping, Lighting)"
msgstr "Mode de TCL (Transformation, Clipping, Eclairage)"
-#: t_options.h:234
+#: t_options.h:239
msgid "Use software TCL pipeline"
msgstr "Utiliser un pipeline TCL logiciel"
-#: t_options.h:235
+#: t_options.h:240
msgid "Use hardware TCL as first TCL pipeline stage"
msgstr "Utiliser le TCL matériel pour le premier niveau de pipeline"
-#: t_options.h:236
+#: t_options.h:241
msgid "Bypass the TCL pipeline"
msgstr "Court-circuiter le pipeline TCL"
-#: t_options.h:237
+#: t_options.h:242
msgid ""
"Bypass the TCL pipeline with state-based machine code generated on-the-fly"
msgstr ""
"Court-circuiter le pipeline TCL par une machine à états qui génère le codede "
"TCL à la volée"
-#: t_options.h:246
+#: t_options.h:251
msgid "Method to limit rendering latency"
msgstr "Méthode d'attente de la carte graphique"
-#: t_options.h:247
+#: t_options.h:252
msgid "Busy waiting for the graphics hardware"
msgstr "Attente active de la carte graphique"
-#: t_options.h:248
+#: t_options.h:253
msgid "Sleep for brief intervals while waiting for the graphics hardware"
msgstr "Attente utilisant usleep()"
-#: t_options.h:249
+#: t_options.h:254
msgid "Let the graphics hardware emit a software interrupt and sleep"
msgstr "Utiliser les interruptions"
-#: t_options.h:259
+#: t_options.h:264
msgid "Synchronization with vertical refresh (swap intervals)"
msgstr "Synchronisation de l'affichage avec le balayage vertical"
-#: t_options.h:260
+#: t_options.h:265
msgid "Never synchronize with vertical refresh, ignore application's choice"
msgstr ""
"Ne jamais synchroniser avec le balayage vertical, ignorer le choix de "
"l'application"
-#: t_options.h:261
+#: t_options.h:266
msgid "Initial swap interval 0, obey application's choice"
msgstr ""
"Ne pas synchroniser avec le balayage vertical par défaut, mais obéir au "
"choix de l'application"
-#: t_options.h:262
+#: t_options.h:267
msgid "Initial swap interval 1, obey application's choice"
msgstr ""
"Synchroniser avec le balayage vertical par défaut, mais obéir au choix de "
"l'application"
-#: t_options.h:263
+#: t_options.h:268
msgid ""
"Always synchronize with vertical refresh, application chooses the minimum "
"swap interval"
@@ -245,51 +249,59 @@ msgstr ""
"Toujours synchroniser avec le balayage vertical, l'application choisit "
"l'intervalle minimal"
-#: t_options.h:271
+#: t_options.h:276
msgid "Use HyperZ to boost performance"
msgstr "Utiliser le HyperZ pour améliorer les performances"
-#: t_options.h:276
+#: t_options.h:281
msgid "Number of texture units used"
msgstr "Nombre d'unités de texture"
-#: t_options.h:281
+#: t_options.h:286
msgid "Texture filtering quality vs. speed, AKA “brilinear” texture filtering"
msgstr ""
"Qualité/performance du filtrage trilinéaire de texture (filtrage brilinéaire)"
-#: t_options.h:289
+#: t_options.h:294
msgid "Used types of texture memory"
msgstr "Types de mémoire de texture"
-#: t_options.h:290
+#: t_options.h:295
msgid "All available memory"
msgstr "Utiliser toute la mémoire disponible"
-#: t_options.h:291
+#: t_options.h:296
msgid "Only card memory (if available)"
msgstr "Utiliser uniquement la mémoire graphique (si disponible)"
-#: t_options.h:292
+#: t_options.h:297
msgid "Only GART (AGP/PCIE) memory (if available)"
msgstr "Utiliser uniquement la mémoire GART (AGP/PCIE) (si disponible)"
-#: t_options.h:304
+#: t_options.h:309
msgid "Features that are not hardware-accelerated"
msgstr "Fonctionnalités ne bénéficiant pas d'une accélération matérielle"
-#: t_options.h:308
+#: t_options.h:313
msgid "Enable extension GL_ARB_vertex_program"
msgstr "Activer l'extension GL_ARB_vertex_program"
-#: t_options.h:318
+#: t_options.h:323
msgid "Miscellaneous"
msgstr ""
-#: t_options.h:322
+#: t_options.h:327
msgid "Create all visuals with a depth buffer"
msgstr ""
+#: t_options.h:337
+msgid "Initialization"
+msgstr ""
+
+#: t_options.h:341
+msgid "Define the graphic device to use if possible"
+msgstr ""
+
#~ msgid ""
#~ "Enable hack to allow larger textures with texture compression on radeon/"
#~ "r200"
diff --git a/mesalib/src/mesa/drivers/dri/common/xmlpool/nl.po b/mesalib/src/mesa/drivers/dri/common/xmlpool/nl.po
index 8dc1f5566..86cb6e96d 100644
--- a/mesalib/src/mesa/drivers/dri/common/xmlpool/nl.po
+++ b/mesalib/src/mesa/drivers/dri/common/xmlpool/nl.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-01-13 22:30-0700\n"
+"POT-Creation-Date: 2014-09-25 22:29-0600\n"
"PO-Revision-Date: 2005-04-12 20:09+0200\n"
"Last-Translator: Manfred Stienstra <manfred.stienstra@dwerg.net>\n"
"Language-Team: Dutch <vertaling@nl.linux.org>\n"
@@ -62,182 +62,186 @@ msgid ""
"Force a default GLSL version for shaders that lack an explicit #version line"
msgstr ""
-#: t_options.h:115
+#: t_options.h:110
+msgid "Allow GLSL #extension directives in the middle of shaders"
+msgstr ""
+
+#: t_options.h:120
msgid "Image Quality"
msgstr "Beeldkwaliteit"
-#: t_options.h:128
+#: t_options.h:133
msgid "Texture color depth"
msgstr "Textuurkleurendiepte"
-#: t_options.h:129
+#: t_options.h:134
msgid "Prefer frame buffer color depth"
msgstr "Prefereer kaderbufferkleurdiepte"
-#: t_options.h:130
+#: t_options.h:135
msgid "Prefer 32 bits per texel"
msgstr "Prefereer 32 bits per texel"
-#: t_options.h:131
+#: t_options.h:136
msgid "Prefer 16 bits per texel"
msgstr "Prefereer 16 bits per texel"
-#: t_options.h:132
+#: t_options.h:137
msgid "Force 16 bits per texel"
msgstr "Dwing 16 bits per texel af"
-#: t_options.h:138
+#: t_options.h:143
msgid "Initial maximum value for anisotropic texture filtering"
msgstr "Initïele maximum waarde voor anisotrophische textuur filtering"
-#: t_options.h:143
+#: t_options.h:148
msgid "Forbid negative texture LOD bias"
msgstr "Verbied negatief niveau detailonderscheid (LOD) van texturen"
-#: t_options.h:148
+#: t_options.h:153
msgid ""
"Enable S3TC texture compression even if software support is not available"
msgstr ""
"Schakel S3TC textuurcompressie in, zelfs als softwareondersteuning niet "
"aanwezig is"
-#: t_options.h:155
+#: t_options.h:160
msgid "Initial color reduction method"
msgstr "Initïele kleurreductie methode"
-#: t_options.h:156
+#: t_options.h:161
msgid "Round colors"
msgstr "Rond kleuren af"
-#: t_options.h:157
+#: t_options.h:162
msgid "Dither colors"
msgstr "Rasteriseer kleuren"
-#: t_options.h:165
+#: t_options.h:170
msgid "Color rounding method"
msgstr "Kleurafrondingmethode"
-#: t_options.h:166
+#: t_options.h:171
msgid "Round color components downward"
msgstr "Rond kleurencomponenten af naar beneden"
-#: t_options.h:167
+#: t_options.h:172
msgid "Round to nearest color"
msgstr "Rond af naar dichtsbijzijnde kleur"
-#: t_options.h:176
+#: t_options.h:181
msgid "Color dithering method"
msgstr "Kleurrasteriseringsmethode"
-#: t_options.h:177
+#: t_options.h:182
msgid "Horizontal error diffusion"
msgstr "Horizontale foutdiffusie"
-#: t_options.h:178
+#: t_options.h:183
msgid "Horizontal error diffusion, reset error at line start"
msgstr "Horizontale foutdiffusie, zet fout bij lijnbegin terug"
-#: t_options.h:179
+#: t_options.h:184
msgid "Ordered 2D color dithering"
msgstr "Geordende 2D kleurrasterisering"
-#: t_options.h:185
+#: t_options.h:190
msgid "Floating point depth buffer"
msgstr "Dieptebuffer als commagetal"
-#: t_options.h:190
+#: t_options.h:195
msgid "A post-processing filter to cel-shade the output"
msgstr ""
-#: t_options.h:195
+#: t_options.h:200
msgid "A post-processing filter to remove the red channel"
msgstr ""
-#: t_options.h:200
+#: t_options.h:205
msgid "A post-processing filter to remove the green channel"
msgstr ""
-#: t_options.h:205
+#: t_options.h:210
msgid "A post-processing filter to remove the blue channel"
msgstr ""
-#: t_options.h:210
+#: t_options.h:215
msgid ""
"Morphological anti-aliasing based on Jimenez\\' MLAA. 0 to disable, 8 for "
"default quality"
msgstr ""
-#: t_options.h:215
+#: t_options.h:220
msgid ""
"Morphological anti-aliasing based on Jimenez\\' MLAA. 0 to disable, 8 for "
"default quality. Color version, usable with 2d GL apps"
msgstr ""
-#: t_options.h:225
+#: t_options.h:230
msgid "Performance"
msgstr "Prestatie"
-#: t_options.h:233
+#: t_options.h:238
msgid "TCL mode (Transformation, Clipping, Lighting)"
msgstr "TCL-modus (Transformatie, Clipping, Licht)"
-#: t_options.h:234
+#: t_options.h:239
msgid "Use software TCL pipeline"
msgstr "Gebruik software TCL pijpleiding"
-#: t_options.h:235
+#: t_options.h:240
msgid "Use hardware TCL as first TCL pipeline stage"
msgstr "Gebruik hardware TCL as eerste TCL pijpleiding trap"
-#: t_options.h:236
+#: t_options.h:241
msgid "Bypass the TCL pipeline"
msgstr "Omzeil de TCL pijpleiding"
-#: t_options.h:237
+#: t_options.h:242
msgid ""
"Bypass the TCL pipeline with state-based machine code generated on-the-fly"
msgstr ""
"Omzeil de TCL pijpleiding met staatgebaseerde machinecode die tijdens "
"executie gegenereerd wordt"
-#: t_options.h:246
+#: t_options.h:251
msgid "Method to limit rendering latency"
msgstr "Methode om beeldopbouwvertraging te onderdrukken"
-#: t_options.h:247
+#: t_options.h:252
msgid "Busy waiting for the graphics hardware"
msgstr "Actief wachten voor de grafische hardware"
-#: t_options.h:248
+#: t_options.h:253
msgid "Sleep for brief intervals while waiting for the graphics hardware"
msgstr ""
"Slaap voor korte intervallen tijdens het wachten op de grafische hardware"
-#: t_options.h:249
+#: t_options.h:254
msgid "Let the graphics hardware emit a software interrupt and sleep"
msgstr ""
"Laat de grafische hardware een software onderbreking uitzenden en in slaap "
"vallen"
-#: t_options.h:259
+#: t_options.h:264
msgid "Synchronization with vertical refresh (swap intervals)"
msgstr "Synchronisatie met verticale verversing (interval omwisselen)"
-#: t_options.h:260
+#: t_options.h:265
msgid "Never synchronize with vertical refresh, ignore application's choice"
msgstr ""
"Nooit synchroniseren met verticale verversing, negeer de keuze van de "
"applicatie"
-#: t_options.h:261
+#: t_options.h:266
msgid "Initial swap interval 0, obey application's choice"
msgstr "Initïeel omwisselingsinterval 0, honoreer de keuze van de applicatie"
-#: t_options.h:262
+#: t_options.h:267
msgid "Initial swap interval 1, obey application's choice"
msgstr "Initïeel omwisselingsinterval 1, honoreer de keuze van de applicatie"
-#: t_options.h:263
+#: t_options.h:268
msgid ""
"Always synchronize with vertical refresh, application chooses the minimum "
"swap interval"
@@ -245,52 +249,60 @@ msgstr ""
"Synchroniseer altijd met verticale verversing, de applicatie kiest het "
"minimum omwisselingsinterval"
-#: t_options.h:271
+#: t_options.h:276
msgid "Use HyperZ to boost performance"
msgstr "Gebruik HyperZ om de prestaties te verbeteren"
-#: t_options.h:276
+#: t_options.h:281
msgid "Number of texture units used"
msgstr "Aantal textuureenheden in gebruik"
-#: t_options.h:281
+#: t_options.h:286
msgid "Texture filtering quality vs. speed, AKA “brilinear” texture filtering"
msgstr ""
"Textuurfilterkwaliteit versus -snelheid, ookwel bekend als “brilineaire” "
"textuurfiltering"
-#: t_options.h:289
+#: t_options.h:294
msgid "Used types of texture memory"
msgstr "Gebruikte soorten textuurgeheugen"
-#: t_options.h:290
+#: t_options.h:295
msgid "All available memory"
msgstr "Al het beschikbaar geheugen"
-#: t_options.h:291
+#: t_options.h:296
msgid "Only card memory (if available)"
msgstr "Alleen geheugen op de kaart (als het aanwezig is)"
-#: t_options.h:292
+#: t_options.h:297
msgid "Only GART (AGP/PCIE) memory (if available)"
msgstr "Alleen GART (AGP/PCIE) geheugen (als het aanwezig is)"
-#: t_options.h:304
+#: t_options.h:309
msgid "Features that are not hardware-accelerated"
msgstr "Eigenschappen die niet hardwareversneld zijn"
-#: t_options.h:308
+#: t_options.h:313
msgid "Enable extension GL_ARB_vertex_program"
msgstr "Zet uitbreiding GL_ARB_vertex_program aan"
-#: t_options.h:318
+#: t_options.h:323
msgid "Miscellaneous"
msgstr ""
-#: t_options.h:322
+#: t_options.h:327
msgid "Create all visuals with a depth buffer"
msgstr ""
+#: t_options.h:337
+msgid "Initialization"
+msgstr ""
+
+#: t_options.h:341
+msgid "Define the graphic device to use if possible"
+msgstr ""
+
#~ msgid ""
#~ "Enable hack to allow larger textures with texture compression on radeon/"
#~ "r200"
diff --git a/mesalib/src/mesa/drivers/dri/common/xmlpool/sv.po b/mesalib/src/mesa/drivers/dri/common/xmlpool/sv.po
index 082a22a94..d8d7353f4 100644
--- a/mesalib/src/mesa/drivers/dri/common/xmlpool/sv.po
+++ b/mesalib/src/mesa/drivers/dri/common/xmlpool/sv.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Mesa DRI\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-01-13 22:30-0700\n"
+"POT-Creation-Date: 2014-09-25 22:29-0600\n"
"PO-Revision-Date: 2006-09-18 10:56+0100\n"
"Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -62,174 +62,178 @@ msgid ""
"Force a default GLSL version for shaders that lack an explicit #version line"
msgstr ""
-#: t_options.h:115
+#: t_options.h:110
+msgid "Allow GLSL #extension directives in the middle of shaders"
+msgstr ""
+
+#: t_options.h:120
msgid "Image Quality"
msgstr "Bildkvalitet"
-#: t_options.h:128
+#: t_options.h:133
msgid "Texture color depth"
msgstr "Färgdjup för texturer"
-#: t_options.h:129
+#: t_options.h:134
msgid "Prefer frame buffer color depth"
msgstr "Föredra färgdjupet för framebuffer"
-#: t_options.h:130
+#: t_options.h:135
msgid "Prefer 32 bits per texel"
msgstr "Föredra 32 bitar per texel"
-#: t_options.h:131
+#: t_options.h:136
msgid "Prefer 16 bits per texel"
msgstr "Föredra 16 bitar per texel"
-#: t_options.h:132
+#: t_options.h:137
msgid "Force 16 bits per texel"
msgstr "Tvinga 16 bitar per texel"
-#: t_options.h:138
+#: t_options.h:143
msgid "Initial maximum value for anisotropic texture filtering"
msgstr "Initialt maximalt värde för anisotropisk texturfiltrering"
-#: t_options.h:143
+#: t_options.h:148
msgid "Forbid negative texture LOD bias"
msgstr "Förbjud negativ LOD-kompensation för texturer"
-#: t_options.h:148
+#: t_options.h:153
msgid ""
"Enable S3TC texture compression even if software support is not available"
msgstr "Aktivera S3TC-texturkomprimering även om programvarustöd saknas"
-#: t_options.h:155
+#: t_options.h:160
msgid "Initial color reduction method"
msgstr "Initial färgminskningsmetod"
-#: t_options.h:156
+#: t_options.h:161
msgid "Round colors"
msgstr "Avrunda färger"
-#: t_options.h:157
+#: t_options.h:162
msgid "Dither colors"
msgstr "Utjämna färger"
-#: t_options.h:165
+#: t_options.h:170
msgid "Color rounding method"
msgstr "Färgavrundningsmetod"
-#: t_options.h:166
+#: t_options.h:171
msgid "Round color components downward"
msgstr "Avrunda färdkomponenter nedåt"
-#: t_options.h:167
+#: t_options.h:172
msgid "Round to nearest color"
msgstr "Avrunda till närmsta färg"
-#: t_options.h:176
+#: t_options.h:181
msgid "Color dithering method"
msgstr "Färgutjämningsmetod"
-#: t_options.h:177
+#: t_options.h:182
msgid "Horizontal error diffusion"
msgstr "Horisontell felspridning"
-#: t_options.h:178
+#: t_options.h:183
msgid "Horizontal error diffusion, reset error at line start"
msgstr "Horisontell felspridning, återställ fel vid radbörjan"
-#: t_options.h:179
+#: t_options.h:184
msgid "Ordered 2D color dithering"
msgstr "Ordnad 2D-färgutjämning"
-#: t_options.h:185
+#: t_options.h:190
msgid "Floating point depth buffer"
msgstr "Buffert för flytande punktdjup"
-#: t_options.h:190
+#: t_options.h:195
msgid "A post-processing filter to cel-shade the output"
msgstr ""
-#: t_options.h:195
+#: t_options.h:200
msgid "A post-processing filter to remove the red channel"
msgstr ""
-#: t_options.h:200
+#: t_options.h:205
msgid "A post-processing filter to remove the green channel"
msgstr ""
-#: t_options.h:205
+#: t_options.h:210
msgid "A post-processing filter to remove the blue channel"
msgstr ""
-#: t_options.h:210
+#: t_options.h:215
msgid ""
"Morphological anti-aliasing based on Jimenez\\' MLAA. 0 to disable, 8 for "
"default quality"
msgstr ""
-#: t_options.h:215
+#: t_options.h:220
msgid ""
"Morphological anti-aliasing based on Jimenez\\' MLAA. 0 to disable, 8 for "
"default quality. Color version, usable with 2d GL apps"
msgstr ""
-#: t_options.h:225
+#: t_options.h:230
msgid "Performance"
msgstr "Prestanda"
-#: t_options.h:233
+#: t_options.h:238
msgid "TCL mode (Transformation, Clipping, Lighting)"
msgstr "TCL-läge (Transformation, Clipping, Lighting)"
-#: t_options.h:234
+#: t_options.h:239
msgid "Use software TCL pipeline"
msgstr "Använd programvaru-TCL-rörledning"
-#: t_options.h:235
+#: t_options.h:240
msgid "Use hardware TCL as first TCL pipeline stage"
msgstr "Använd maskinvaru-TCL som första TCL-rörledningssteg"
-#: t_options.h:236
+#: t_options.h:241
msgid "Bypass the TCL pipeline"
msgstr "Kringgå TCL-rörledningen"
-#: t_options.h:237
+#: t_options.h:242
msgid ""
"Bypass the TCL pipeline with state-based machine code generated on-the-fly"
msgstr ""
"Kringgå TCL-rörledningen med tillståndsbaserad maskinkod som direktgenereras"
-#: t_options.h:246
+#: t_options.h:251
msgid "Method to limit rendering latency"
msgstr "Metod för att begränsa renderingslatens"
-#: t_options.h:247
+#: t_options.h:252
msgid "Busy waiting for the graphics hardware"
msgstr "Upptagen med att vänta på grafikhårdvaran"
-#: t_options.h:248
+#: t_options.h:253
msgid "Sleep for brief intervals while waiting for the graphics hardware"
msgstr "Sov i korta intervall under väntan på grafikhårdvaran"
-#: t_options.h:249
+#: t_options.h:254
msgid "Let the graphics hardware emit a software interrupt and sleep"
msgstr "Låt grafikhårdvaran sända ut ett programvaruavbrott och sov"
-#: t_options.h:259
+#: t_options.h:264
msgid "Synchronization with vertical refresh (swap intervals)"
msgstr "Synkronisering med vertikal uppdatering (växlingsintervall)"
-#: t_options.h:260
+#: t_options.h:265
msgid "Never synchronize with vertical refresh, ignore application's choice"
msgstr "Synkronisera aldrig med vertikal uppdatering, ignorera programmets val"
-#: t_options.h:261
+#: t_options.h:266
msgid "Initial swap interval 0, obey application's choice"
msgstr "Initialt växlingsintervall 0, följ programmets val"
-#: t_options.h:262
+#: t_options.h:267
msgid "Initial swap interval 1, obey application's choice"
msgstr "Initialt växlingsintervall 1, följ programmets val"
-#: t_options.h:263
+#: t_options.h:268
msgid ""
"Always synchronize with vertical refresh, application chooses the minimum "
"swap interval"
@@ -237,52 +241,60 @@ msgstr ""
"Synkronisera alltid med vertikal uppdatering, programmet väljer den minsta "
"växlingsintervallen"
-#: t_options.h:271
+#: t_options.h:276
msgid "Use HyperZ to boost performance"
msgstr "Använd HyperZ för att maximera prestandan"
-#: t_options.h:276
+#: t_options.h:281
msgid "Number of texture units used"
msgstr "Antal använda texturenheter"
-#: t_options.h:281
+#: t_options.h:286
msgid "Texture filtering quality vs. speed, AKA “brilinear” texture filtering"
msgstr ""
"Texturfiltreringskvalitet mot hastighet, även kallad \"brilinear\"-"
"texturfiltrering"
-#: t_options.h:289
+#: t_options.h:294
msgid "Used types of texture memory"
msgstr "Använda typer av texturminne"
-#: t_options.h:290
+#: t_options.h:295
msgid "All available memory"
msgstr "Allt tillgängligt minne"
-#: t_options.h:291
+#: t_options.h:296
msgid "Only card memory (if available)"
msgstr "Endast kortminne (om tillgängligt)"
-#: t_options.h:292
+#: t_options.h:297
msgid "Only GART (AGP/PCIE) memory (if available)"
msgstr "Endast GART-minne (AGP/PCIE) (om tillgängligt)"
-#: t_options.h:304
+#: t_options.h:309
msgid "Features that are not hardware-accelerated"
msgstr "Funktioner som inte är hårdvaruaccelererade"
-#: t_options.h:308
+#: t_options.h:313
msgid "Enable extension GL_ARB_vertex_program"
msgstr "Aktivera tillägget GL_ARB_vertex_program"
-#: t_options.h:318
+#: t_options.h:323
msgid "Miscellaneous"
msgstr ""
-#: t_options.h:322
+#: t_options.h:327
msgid "Create all visuals with a depth buffer"
msgstr ""
+#: t_options.h:337
+msgid "Initialization"
+msgstr ""
+
+#: t_options.h:341
+msgid "Define the graphic device to use if possible"
+msgstr ""
+
#~ msgid "Support larger textures not guaranteed to fit into graphics memory"
#~ msgstr ""
#~ "Stöd för större texturer är inte garanterat att passa i grafikminnet"
diff --git a/mesalib/src/mesa/main/arrayobj.c b/mesalib/src/mesa/main/arrayobj.c
index 0d77b112b..6440ea670 100644
--- a/mesalib/src/mesa/main/arrayobj.c
+++ b/mesalib/src/mesa/main/arrayobj.c
@@ -230,7 +230,7 @@ _mesa_initialize_vao(struct gl_context *ctx,
obj->RefCount = 1;
/* Init the individual arrays */
- for (i = 0; i < Elements(obj->_VertexAttrib); i++) {
+ for (i = 0; i < Elements(obj->VertexAttrib); i++) {
switch (i) {
case VERT_ATTRIB_WEIGHT:
init_array(ctx, obj, VERT_ATTRIB_WEIGHT, 1, GL_FLOAT);
diff --git a/mesalib/src/mesa/main/arrayobj.h b/mesalib/src/mesa/main/arrayobj.h
index 1819cd12a..3c1f91835 100644
--- a/mesalib/src/mesa/main/arrayobj.h
+++ b/mesalib/src/mesa/main/arrayobj.h
@@ -78,32 +78,6 @@ extern void
_mesa_update_vao_client_arrays(struct gl_context *ctx,
struct gl_vertex_array_object *vao);
-
-/** Returns the bitmask of all enabled arrays in fixed function mode.
- *
- * In fixed function mode only the traditional fixed function arrays
- * are available.
- */
-static inline GLbitfield64
-_mesa_array_object_get_enabled_ff(const struct gl_vertex_array_object *vao)
-{
- return vao->_Enabled & VERT_BIT_FF_ALL;
-}
-
-/** Returns the bitmask of all enabled arrays in arb/glsl shader mode.
- *
- * In arb/glsl shader mode all the fixed function and the arb/glsl generic
- * arrays are available. Only the first generic array takes
- * precedence over the legacy position array.
- */
-static inline GLbitfield64
-_mesa_array_object_get_enabled_arb(const struct gl_vertex_array_object *vao)
-{
- GLbitfield64 enabled = vao->_Enabled;
- return enabled & ~(VERT_BIT_POS & (enabled >> VERT_ATTRIB_GENERIC0));
-}
-
-
/*
* API functions
*/
diff --git a/mesalib/src/mesa/main/attrib.c b/mesalib/src/mesa/main/attrib.c
index ef98ba7fd..d90e6627f 100644
--- a/mesalib/src/mesa/main/attrib.c
+++ b/mesalib/src/mesa/main/attrib.c
@@ -1449,7 +1449,7 @@ copy_array_object(struct gl_context *ctx,
/* In theory must be the same anyway, but on recreate make sure it matches */
dest->ARBsemantics = src->ARBsemantics;
- for (i = 0; i < Elements(src->_VertexAttrib); i++) {
+ for (i = 0; i < Elements(src->VertexAttrib); i++) {
_mesa_copy_client_array(ctx, &dest->_VertexAttrib[i], &src->_VertexAttrib[i]);
_mesa_copy_vertex_attrib_array(ctx, &dest->VertexAttrib[i], &src->VertexAttrib[i]);
_mesa_copy_vertex_buffer_binding(ctx, &dest->VertexBinding[i], &src->VertexBinding[i]);
diff --git a/mesalib/src/mesa/main/compiler.h b/mesalib/src/mesa/main/compiler.h
index 813bf1905..34671dc7e 100644
--- a/mesalib/src/mesa/main/compiler.h
+++ b/mesalib/src/mesa/main/compiler.h
@@ -150,7 +150,7 @@ extern "C" {
#elif defined(__APPLE__)
#include <CoreFoundation/CFByteOrder.h>
#define CPU_TO_LE32( x ) CFSwapInt32HostToLittle( x )
-#elif (defined(_AIX) || defined(__blrts))
+#elif (defined(_AIX))
static inline GLuint CPU_TO_LE32(GLuint x)
{
return (((x & 0x000000ff) << 24) |
@@ -214,13 +214,11 @@ static inline GLuint CPU_TO_LE32(GLuint x)
/**
* ASSERT macro
*/
-#if !defined(_WIN32_WCE)
#if defined(DEBUG)
# define ASSERT(X) assert(X)
#else
# define ASSERT(X)
#endif
-#endif
/*
diff --git a/mesalib/src/mesa/main/context.c b/mesalib/src/mesa/main/context.c
index 682b9c797..0edd66d6f 100644
--- a/mesalib/src/mesa/main/context.c
+++ b/mesalib/src/mesa/main/context.c
@@ -642,16 +642,14 @@ _mesa_init_constants(struct gl_constants *consts, gl_api api)
consts->MaxGeometryTotalOutputComponents = MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS;
/* Shading language version */
- if (api == API_OPENGL_COMPAT || api == API_OPENGL_CORE) {
- consts->GLSLVersion = 120;
- _mesa_override_glsl_version(consts);
- }
- else if (api == API_OPENGLES2) {
- consts->GLSLVersion = 100;
- }
- else if (api == API_OPENGLES) {
- consts->GLSLVersion = 0; /* GLSL not supported */
- }
+ consts->GLSLVersion = 120;
+ _mesa_override_glsl_version(consts);
+
+#ifdef DEBUG
+ consts->GenerateTemporaryNames = true;
+#else
+ consts->GenerateTemporaryNames = false;
+#endif
/* GL_ARB_framebuffer_object */
consts->MaxSamples = 0;
@@ -690,9 +688,6 @@ _mesa_init_constants(struct gl_constants *consts, gl_api api)
/* GL_ARB_robustness */
consts->ResetStrategy = GL_NO_RESET_NOTIFICATION_ARB;
- /* PrimitiveRestart */
- consts->PrimitiveRestartInSoftware = GL_FALSE;
-
/* ES 3.0 or ARB_ES3_compatibility */
consts->MaxElementIndex = 0xffffffffu;
@@ -1098,10 +1093,10 @@ _mesa_initialize_context(struct gl_context *ctx,
ctx->CurrentDispatch = ctx->OutsideBeginEnd;
ctx->FragmentProgram._MaintainTexEnvProgram
- = (_mesa_getenv("MESA_TEX_PROG") != NULL);
+ = (getenv("MESA_TEX_PROG") != NULL);
ctx->VertexProgram._MaintainTnlProgram
- = (_mesa_getenv("MESA_TNL_PROG") != NULL);
+ = (getenv("MESA_TNL_PROG") != NULL);
if (ctx->VertexProgram._MaintainTnlProgram) {
/* this is required... */
ctx->FragmentProgram._MaintainTexEnvProgram = GL_TRUE;
@@ -1545,7 +1540,7 @@ handle_first_current(struct gl_context *ctx)
* first time each context is made current we'll print some useful
* information.
*/
- if (_mesa_getenv("MESA_INFO")) {
+ if (getenv("MESA_INFO")) {
_mesa_print_info(ctx);
}
}
diff --git a/mesalib/src/mesa/main/debug.c b/mesalib/src/mesa/main/debug.c
index a5b40b4b5..089ce8987 100644
--- a/mesalib/src/mesa/main/debug.c
+++ b/mesalib/src/mesa/main/debug.c
@@ -215,8 +215,8 @@ set_debug_flags(const char *str)
void
_mesa_init_debug( struct gl_context *ctx )
{
- set_debug_flags(_mesa_getenv("MESA_DEBUG"));
- set_verbose_flags(_mesa_getenv("MESA_VERBOSE"));
+ set_debug_flags(getenv("MESA_DEBUG"));
+ set_verbose_flags(getenv("MESA_VERBOSE"));
}
diff --git a/mesalib/src/mesa/main/dlopen.h b/mesalib/src/mesa/main/dlopen.h
index 55a56f0d7..1e7784914 100644
--- a/mesalib/src/mesa/main/dlopen.h
+++ b/mesalib/src/mesa/main/dlopen.h
@@ -47,9 +47,7 @@ typedef void (*GenericFunc)(void);
static inline void *
_mesa_dlopen(const char *libname, int flags)
{
-#if defined(__blrts)
- return NULL;
-#elif defined(HAVE_DLOPEN)
+#if defined(HAVE_DLOPEN)
flags = RTLD_LAZY | RTLD_GLOBAL; /* Overriding flags at this time */
return dlopen(libname, flags);
#elif defined(__MINGW32__)
@@ -71,16 +69,7 @@ _mesa_dlsym(void *handle, const char *fname)
void *v;
GenericFunc f;
} u;
-#if defined(__blrts)
- u.v = NULL;
-#elif defined(__DJGPP__)
- /* need '_' prefix on symbol names */
- char fname2[1000];
- fname2[0] = '_';
- strncpy(fname2 + 1, fname, 998);
- fname2[999] = 0;
- u.v = dlsym(handle, fname2);
-#elif defined(HAVE_DLOPEN)
+#if defined(HAVE_DLOPEN)
u.v = dlsym(handle, fname);
#elif defined(__MINGW32__)
u.v = (void *) GetProcAddress(handle, fname);
@@ -96,9 +85,7 @@ _mesa_dlsym(void *handle, const char *fname)
static inline void
_mesa_dlclose(void *handle)
{
-#if defined(__blrts)
- (void) handle;
-#elif defined(HAVE_DLOPEN)
+#if defined(HAVE_DLOPEN)
dlclose(handle);
#elif defined(__MINGW32__)
FreeLibrary(handle);
diff --git a/mesalib/src/mesa/main/errors.c b/mesalib/src/mesa/main/errors.c
index 9cde1e020..25171f0ee 100644
--- a/mesalib/src/mesa/main/errors.c
+++ b/mesalib/src/mesa/main/errors.c
@@ -1170,7 +1170,7 @@ output_if_debug(const char *prefixString, const char *outputString,
/* If MESA_LOG_FILE env var is set, log Mesa errors, warnings,
* etc to the named file. Otherwise, output to stderr.
*/
- const char *logFile = _mesa_getenv("MESA_LOG_FILE");
+ const char *logFile = getenv("MESA_LOG_FILE");
if (logFile)
fout = fopen(logFile, "w");
if (!fout)
@@ -1183,7 +1183,7 @@ output_if_debug(const char *prefixString, const char *outputString,
debug = 1;
#else
/* in release builds, be silent unless MESA_DEBUG is set */
- debug = _mesa_getenv("MESA_DEBUG") != NULL;
+ debug = getenv("MESA_DEBUG") != NULL;
#endif
}
@@ -1194,7 +1194,7 @@ output_if_debug(const char *prefixString, const char *outputString,
fprintf(fout, "\n");
fflush(fout);
-#if defined(_WIN32) && !defined(_WIN32_WCE)
+#if defined(_WIN32)
/* stderr from windows applications without console is not usually
* visible, so communicate with the debugger instead */
{
@@ -1288,7 +1288,7 @@ should_output(struct gl_context *ctx, GLenum error, const char *fmtString)
/* Check debug environment variable only once:
*/
if (debug == -1) {
- const char *debugEnv = _mesa_getenv("MESA_DEBUG");
+ const char *debugEnv = getenv("MESA_DEBUG");
#ifdef DEBUG
if (debugEnv && strstr(debugEnv, "silent"))
diff --git a/mesalib/src/mesa/main/extensions.c b/mesalib/src/mesa/main/extensions.c
index 553c01e34..f0e2f89e4 100644
--- a/mesalib/src/mesa/main/extensions.c
+++ b/mesalib/src/mesa/main/extensions.c
@@ -588,7 +588,7 @@ free_unknown_extensions_strings(void)
void
_mesa_one_time_init_extension_overrides(void)
{
- const char *env_const = _mesa_getenv("MESA_EXTENSION_OVERRIDE");
+ const char *env_const = getenv("MESA_EXTENSION_OVERRIDE");
char *env;
char *ext;
int len;
@@ -609,6 +609,15 @@ _mesa_one_time_init_extension_overrides(void)
/* Copy env_const because strtok() is destructive. */
env = strdup(env_const);
+
+ if (env == NULL || extra_extensions == NULL ||
+ cant_disable_extensions == NULL) {
+ free(env);
+ free(extra_extensions);
+ free(cant_disable_extensions);
+ return;
+ }
+
for (ext = strtok(env, " "); ext != NULL; ext = strtok(NULL, " ")) {
int enable;
bool recognized;
diff --git a/mesalib/src/mesa/main/fbobject.c b/mesalib/src/mesa/main/fbobject.c
index ae3a418cd..8283373a4 100644
--- a/mesalib/src/mesa/main/fbobject.c
+++ b/mesalib/src/mesa/main/fbobject.c
@@ -2303,8 +2303,8 @@ reuse_framebuffer_texture_attachment(struct gl_framebuffer *fb,
/**
- * Common code called by glFramebufferTexture1D/2D/3DEXT() and
- * glFramebufferTextureLayerEXT().
+ * Common code called by glFramebufferTexture1D/2D/3D() and
+ * glFramebufferTextureLayer().
*
* \param textarget is the textarget that was passed to the
* glFramebufferTexture...() function, or 0 if the corresponding function
@@ -2326,14 +2326,14 @@ framebuffer_texture(struct gl_context *ctx, const char *caller, GLenum target,
fb = get_framebuffer_target(ctx, target);
if (!fb) {
_mesa_error(ctx, GL_INVALID_ENUM,
- "glFramebufferTexture%sEXT(target=0x%x)", caller, target);
+ "glFramebufferTexture%s(target=0x%x)", caller, target);
return;
}
/* check framebuffer binding */
if (_mesa_is_winsys_fbo(fb)) {
_mesa_error(ctx, GL_INVALID_OPERATION,
- "glFramebufferTexture%sEXT", caller);
+ "glFramebufferTexture%s", caller);
return;
}
@@ -2397,14 +2397,14 @@ framebuffer_texture(struct gl_context *ctx, const char *caller, GLenum target,
else {
/* can't render to a non-existant texture */
_mesa_error(ctx, GL_INVALID_OPERATION,
- "glFramebufferTexture%sEXT(non existant texture)",
+ "glFramebufferTexture%s(non existant texture)",
caller);
return;
}
if (err) {
_mesa_error(ctx, GL_INVALID_OPERATION,
- "glFramebufferTexture%sEXT(texture target mismatch)",
+ "glFramebufferTexture%s(texture target mismatch)",
caller);
return;
}
@@ -2413,7 +2413,7 @@ framebuffer_texture(struct gl_context *ctx, const char *caller, GLenum target,
const GLint maxSize = 1 << (ctx->Const.Max3DTextureLevels - 1);
if (zoffset < 0 || zoffset >= maxSize) {
_mesa_error(ctx, GL_INVALID_VALUE,
- "glFramebufferTexture%sEXT(zoffset)", caller);
+ "glFramebufferTexture%s(zoffset)", caller);
return;
}
}
@@ -2424,7 +2424,7 @@ framebuffer_texture(struct gl_context *ctx, const char *caller, GLenum target,
if (zoffset < 0 ||
zoffset >= (GLint) ctx->Const.MaxArrayTextureLayers) {
_mesa_error(ctx, GL_INVALID_VALUE,
- "glFramebufferTexture%sEXT(layer)", caller);
+ "glFramebufferTexture%s(layer)", caller);
return;
}
}
@@ -2433,7 +2433,7 @@ framebuffer_texture(struct gl_context *ctx, const char *caller, GLenum target,
if ((level < 0) ||
(level >= _mesa_max_texture_levels(ctx, maxLevelsTarget))) {
_mesa_error(ctx, GL_INVALID_VALUE,
- "glFramebufferTexture%sEXT(level)", caller);
+ "glFramebufferTexture%s(level)", caller);
return;
}
}
@@ -2441,7 +2441,7 @@ framebuffer_texture(struct gl_context *ctx, const char *caller, GLenum target,
att = get_attachment(ctx, fb, attachment);
if (att == NULL) {
_mesa_error(ctx, GL_INVALID_ENUM,
- "glFramebufferTexture%sEXT(attachment)", caller);
+ "glFramebufferTexture%s(attachment)", caller);
return;
}
@@ -2531,7 +2531,7 @@ _mesa_FramebufferTexture1D(GLenum target, GLenum attachment,
if (error) {
_mesa_error(ctx, GL_INVALID_OPERATION,
- "glFramebufferTexture1DEXT(textarget=%s)",
+ "glFramebufferTexture1D(textarget=%s)",
_mesa_lookup_enum_by_nr(textarget));
return;
}
@@ -2582,7 +2582,7 @@ _mesa_FramebufferTexture2D(GLenum target, GLenum attachment,
if (error) {
_mesa_error(ctx, GL_INVALID_OPERATION,
- "glFramebufferTexture2DEXT(textarget=%s)",
+ "glFramebufferTexture2D(textarget=%s)",
_mesa_lookup_enum_by_nr(textarget));
return;
}
@@ -2602,7 +2602,7 @@ _mesa_FramebufferTexture3D(GLenum target, GLenum attachment,
if ((texture != 0) && (textarget != GL_TEXTURE_3D)) {
_mesa_error(ctx, GL_INVALID_OPERATION,
- "glFramebufferTexture3DEXT(textarget)");
+ "glFramebufferTexture3D(textarget)");
return;
}
@@ -2629,7 +2629,7 @@ _mesa_FramebufferTexture(GLenum target, GLenum attachment,
GET_CURRENT_CONTEXT(ctx);
if (_mesa_has_geometry_shaders(ctx)) {
- framebuffer_texture(ctx, "Layer", target, attachment, 0, texture,
+ framebuffer_texture(ctx, "", target, attachment, 0, texture,
level, 0, GL_TRUE);
} else {
_mesa_error(ctx, GL_INVALID_OPERATION,
@@ -2651,26 +2651,26 @@ _mesa_FramebufferRenderbuffer(GLenum target, GLenum attachment,
fb = get_framebuffer_target(ctx, target);
if (!fb) {
_mesa_error(ctx, GL_INVALID_ENUM,
- "glFramebufferRenderbufferEXT(target)");
+ "glFramebufferRenderbuffer(target)");
return;
}
if (renderbufferTarget != GL_RENDERBUFFER_EXT) {
_mesa_error(ctx, GL_INVALID_ENUM,
- "glFramebufferRenderbufferEXT(renderbufferTarget)");
+ "glFramebufferRenderbuffer(renderbufferTarget)");
return;
}
if (_mesa_is_winsys_fbo(fb)) {
/* Can't attach new renderbuffers to a window system framebuffer */
- _mesa_error(ctx, GL_INVALID_OPERATION, "glFramebufferRenderbufferEXT");
+ _mesa_error(ctx, GL_INVALID_OPERATION, "glFramebufferRenderbuffer");
return;
}
att = get_attachment(ctx, fb, attachment);
if (att == NULL) {
_mesa_error(ctx, GL_INVALID_ENUM,
- "glFramebufferRenderbufferEXT(invalid attachment %s)",
+ "glFramebufferRenderbuffer(invalid attachment %s)",
_mesa_lookup_enum_by_nr(attachment));
return;
}
@@ -2679,13 +2679,13 @@ _mesa_FramebufferRenderbuffer(GLenum target, GLenum attachment,
rb = _mesa_lookup_renderbuffer(ctx, renderbuffer);
if (!rb) {
_mesa_error(ctx, GL_INVALID_OPERATION,
- "glFramebufferRenderbufferEXT(non-existant"
+ "glFramebufferRenderbuffer(non-existant"
" renderbuffer %u)", renderbuffer);
return;
}
else if (rb == &DummyRenderbuffer) {
_mesa_error(ctx, GL_INVALID_OPERATION,
- "glFramebufferRenderbufferEXT(renderbuffer %u)",
+ "glFramebufferRenderbuffer(renderbuffer %u)",
renderbuffer);
return;
}
@@ -2701,7 +2701,7 @@ _mesa_FramebufferRenderbuffer(GLenum target, GLenum attachment,
const GLenum baseFormat = _mesa_get_format_base_format(rb->Format);
if (baseFormat != GL_DEPTH_STENCIL) {
_mesa_error(ctx, GL_INVALID_OPERATION,
- "glFramebufferRenderbufferEXT(renderbuffer"
+ "glFramebufferRenderbuffer(renderbuffer"
" is not DEPTH_STENCIL format)");
return;
}
@@ -2734,7 +2734,7 @@ _mesa_GetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment,
buffer = get_framebuffer_target(ctx, target);
if (!buffer) {
_mesa_error(ctx, GL_INVALID_ENUM,
- "glGetFramebufferAttachmentParameterivEXT(target)");
+ "glGetFramebufferAttachmentParameteriv(target)");
return;
}
@@ -2773,7 +2773,7 @@ _mesa_GetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment,
if (att == NULL) {
_mesa_error(ctx, GL_INVALID_ENUM,
- "glGetFramebufferAttachmentParameterivEXT(attachment)");
+ "glGetFramebufferAttachmentParameteriv(attachment)");
return;
}
@@ -2797,7 +2797,7 @@ _mesa_GetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment,
stencilAtt = get_attachment(ctx, buffer, GL_STENCIL_ATTACHMENT);
if (depthAtt->Renderbuffer != stencilAtt->Renderbuffer) {
_mesa_error(ctx, GL_INVALID_OPERATION,
- "glGetFramebufferAttachmentParameterivEXT(DEPTH/STENCIL"
+ "glGetFramebufferAttachmentParameteriv(DEPTH/STENCIL"
" attachments differ)");
return;
}
@@ -2832,7 +2832,7 @@ _mesa_GetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment,
}
else if (att->Type == GL_NONE) {
_mesa_error(ctx, err,
- "glGetFramebufferAttachmentParameterivEXT(pname)");
+ "glGetFramebufferAttachmentParameteriv(pname)");
}
else {
goto invalid_pname_enum;
@@ -2849,7 +2849,7 @@ _mesa_GetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment,
}
else if (att->Type == GL_NONE) {
_mesa_error(ctx, err,
- "glGetFramebufferAttachmentParameterivEXT(pname)");
+ "glGetFramebufferAttachmentParameteriv(pname)");
}
else {
goto invalid_pname_enum;
@@ -2860,7 +2860,7 @@ _mesa_GetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment,
goto invalid_pname_enum;
} else if (att->Type == GL_NONE) {
_mesa_error(ctx, err,
- "glGetFramebufferAttachmentParameterivEXT(pname)");
+ "glGetFramebufferAttachmentParameteriv(pname)");
} else if (att->Type == GL_TEXTURE) {
if (att->Texture && att->Texture->Target == GL_TEXTURE_3D) {
*params = att->Zoffset;
@@ -2881,7 +2881,7 @@ _mesa_GetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment,
}
else if (att->Type == GL_NONE) {
_mesa_error(ctx, err,
- "glGetFramebufferAttachmentParameterivEXT(pname)");
+ "glGetFramebufferAttachmentParameteriv(pname)");
}
else {
if (ctx->Extensions.EXT_framebuffer_sRGB) {
@@ -2904,7 +2904,7 @@ _mesa_GetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment,
}
else if (att->Type == GL_NONE) {
_mesa_error(ctx, err,
- "glGetFramebufferAttachmentParameterivEXT(pname)");
+ "glGetFramebufferAttachmentParameteriv(pname)");
}
else {
mesa_format format = att->Renderbuffer->Format;
@@ -2956,7 +2956,7 @@ _mesa_GetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment,
}
else if (att->Type == GL_NONE) {
_mesa_error(ctx, err,
- "glGetFramebufferAttachmentParameterivEXT(pname)");
+ "glGetFramebufferAttachmentParameteriv(pname)");
}
else if (att->Texture) {
const struct gl_texture_image *texImage =
diff --git a/mesalib/src/mesa/main/get_hash_params.py b/mesalib/src/mesa/main/get_hash_params.py
index aace8a5b5..da3568469 100644
--- a/mesalib/src/mesa/main/get_hash_params.py
+++ b/mesalib/src/mesa/main/get_hash_params.py
@@ -203,10 +203,10 @@ descriptor=[
[ "COLOR_ARRAY_SIZE", "LOC_CUSTOM, TYPE_INT, 0, NO_EXTRA" ],
[ "COLOR_ARRAY_TYPE", "ARRAY_ENUM(VertexAttrib[VERT_ATTRIB_COLOR0].Type), NO_EXTRA" ],
[ "COLOR_ARRAY_STRIDE", "ARRAY_INT(VertexAttrib[VERT_ATTRIB_COLOR0].Stride), NO_EXTRA" ],
- [ "TEXTURE_COORD_ARRAY", "LOC_CUSTOM, TYPE_BOOLEAN, offsetof(struct gl_client_array, Enabled), NO_EXTRA" ],
- [ "TEXTURE_COORD_ARRAY_SIZE", "LOC_CUSTOM, TYPE_INT, offsetof(struct gl_client_array, Size), NO_EXTRA" ],
- [ "TEXTURE_COORD_ARRAY_TYPE", "LOC_CUSTOM, TYPE_ENUM, offsetof(struct gl_client_array, Type), NO_EXTRA" ],
- [ "TEXTURE_COORD_ARRAY_STRIDE", "LOC_CUSTOM, TYPE_INT, offsetof(struct gl_client_array, Stride), NO_EXTRA" ],
+ [ "TEXTURE_COORD_ARRAY", "LOC_CUSTOM, TYPE_BOOLEAN, offsetof(struct gl_vertex_attrib_array, Enabled), NO_EXTRA" ],
+ [ "TEXTURE_COORD_ARRAY_SIZE", "LOC_CUSTOM, TYPE_INT, offsetof(struct gl_vertex_attrib_array, Size), NO_EXTRA" ],
+ [ "TEXTURE_COORD_ARRAY_TYPE", "LOC_CUSTOM, TYPE_ENUM, offsetof(struct gl_vertex_attrib_array, Type), NO_EXTRA" ],
+ [ "TEXTURE_COORD_ARRAY_STRIDE", "LOC_CUSTOM, TYPE_INT, offsetof(struct gl_vertex_attrib_array, Stride), NO_EXTRA" ],
# GL_ARB_multitexture
[ "MAX_TEXTURE_UNITS", "CONTEXT_INT(Const.MaxTextureUnits), NO_EXTRA" ],
diff --git a/mesalib/src/mesa/main/imports.c b/mesalib/src/mesa/main/imports.c
index 4afe156b0..b8c754815 100644
--- a/mesalib/src/mesa/main/imports.c
+++ b/mesalib/src/mesa/main/imports.c
@@ -209,20 +209,6 @@ _mesa_align_realloc(void *oldBuffer, size_t oldSize, size_t newSize,
#endif
}
-
-
-/** Reallocate memory */
-void *
-_mesa_realloc(void *oldBuffer, size_t oldSize, size_t newSize)
-{
- const size_t copySize = (oldSize < newSize) ? oldSize : newSize;
- void *newBuffer = malloc(newSize);
- if (newBuffer && oldBuffer && copySize > 0)
- memcpy(newBuffer, oldBuffer, copySize);
- free(oldBuffer);
- return newBuffer;
-}
-
/*@}*/
@@ -231,7 +217,7 @@ _mesa_realloc(void *oldBuffer, size_t oldSize, size_t newSize)
/*@{*/
-#ifndef __GNUC__
+#ifndef HAVE___BUILTIN_FFS
/**
* Find the first bit set in a word.
*/
@@ -260,8 +246,9 @@ ffs(int i)
}
return bit;
}
+#endif
-
+#ifndef HAVE___BUILTIN_FFSLL
/**
* Find position of first bit set in given value.
* XXX Warning: this function can only be used on 64-bit systems!
@@ -285,11 +272,10 @@ ffsll(long long int val)
return 0;
}
-#endif /* __GNUC__ */
+#endif
-#if !defined(__GNUC__) ||\
- ((__GNUC__ * 100 + __GNUC_MINOR__) < 304) /* Not gcc 3.4 or later */
+#ifndef HAVE___BUILTIN_POPCOUNT
/**
* Return number of bits set in given GLuint.
*/
@@ -302,7 +288,9 @@ _mesa_bitcount(unsigned int n)
}
return bits;
}
+#endif
+#ifndef HAVE___BUILTIN_POPCOUNTLL
/**
* Return number of bits set in given 64-bit uint.
*/
@@ -489,60 +477,6 @@ _mesa_half_to_float(GLhalfARB val)
/**********************************************************************/
-/** \name Sort & Search */
-/*@{*/
-
-/**
- * Wrapper for bsearch().
- */
-void *
-_mesa_bsearch( const void *key, const void *base, size_t nmemb, size_t size,
- int (*compar)(const void *, const void *) )
-{
-#if defined(_WIN32_WCE)
- void *mid;
- int cmp;
- while (nmemb) {
- nmemb >>= 1;
- mid = (char *)base + nmemb * size;
- cmp = (*compar)(key, mid);
- if (cmp == 0)
- return mid;
- if (cmp > 0) {
- base = (char *)mid + size;
- --nmemb;
- }
- }
- return NULL;
-#else
- return bsearch(key, base, nmemb, size, compar);
-#endif
-}
-
-/*@}*/
-
-
-/**********************************************************************/
-/** \name Environment vars */
-/*@{*/
-
-/**
- * Wrapper for getenv().
- */
-char *
-_mesa_getenv( const char *var )
-{
-#if defined(_XBOX) || defined(_WIN32_WCE)
- return NULL;
-#else
- return getenv(var);
-#endif
-}
-
-/*@}*/
-
-
-/**********************************************************************/
/** \name String */
/*@{*/
diff --git a/mesalib/src/mesa/main/imports.h b/mesalib/src/mesa/main/imports.h
index 59fd19c36..436d1651a 100644
--- a/mesalib/src/mesa/main/imports.h
+++ b/mesalib/src/mesa/main/imports.h
@@ -377,8 +377,7 @@ _mesa_is_pow_two(int x)
static inline int32_t
_mesa_next_pow_two_32(uint32_t x)
{
-#if defined(__GNUC__) && \
- ((__GNUC__ * 100 + __GNUC_MINOR__) >= 304) /* gcc 3.4 or later */
+#ifdef HAVE___BUILTIN_CLZ
uint32_t y = (x != 1);
return (1 + y) << ((__builtin_clz(x - y) ^ 31) );
#else
@@ -396,13 +395,10 @@ _mesa_next_pow_two_32(uint32_t x)
static inline int64_t
_mesa_next_pow_two_64(uint64_t x)
{
-#if defined(__GNUC__) && \
- ((__GNUC__ * 100 + __GNUC_MINOR__) >= 304) /* gcc 3.4 or later */
+#ifdef HAVE___BUILTIN_CLZLL
uint64_t y = (x != 1);
- if (sizeof(x) == sizeof(long))
- return (1 + y) << ((__builtin_clzl(x - y) ^ 63));
- else
- return (1 + y) << ((__builtin_clzll(x - y) ^ 63));
+ STATIC_ASSERT(sizeof(x) == sizeof(long long));
+ return (1 + y) << ((__builtin_clzll(x - y) ^ 63));
#else
x--;
x |= x >> 1;
@@ -423,8 +419,7 @@ _mesa_next_pow_two_64(uint64_t x)
static inline GLuint
_mesa_logbase2(GLuint n)
{
-#if defined(__GNUC__) && \
- ((__GNUC__ * 100 + __GNUC_MINOR__) >= 304) /* gcc 3.4 or later */
+#ifdef HAVE___BUILTIN_CLZ
return (31 - __builtin_clz(n | 1));
#else
GLuint pos = 0;
@@ -473,28 +468,33 @@ _mesa_exec_malloc( GLuint size );
extern void
_mesa_exec_free( void *addr );
-extern void *
-_mesa_realloc( void *oldBuffer, size_t oldSize, size_t newSize );
-
#ifndef FFS_DEFINED
#define FFS_DEFINED 1
-#ifdef __GNUC__
+#ifdef HAVE___BUILTIN_FFS
#define ffs __builtin_ffs
-#define ffsll __builtin_ffsll
#else
extern int ffs(int i);
+#endif
+
+#ifdef HAVE___BUILTIN_FFSLL
+#define ffsll __builtin_ffsll
+#else
extern int ffsll(long long int i);
-#endif /*__ GNUC__ */
+#endif
#endif /* FFS_DEFINED */
-#if defined(__GNUC__) && ((__GNUC__ * 100 + __GNUC_MINOR__) >= 304) /* gcc 3.4 or later */
+#ifdef HAVE___BUILTIN_POPCOUNT
#define _mesa_bitcount(i) __builtin_popcount(i)
-#define _mesa_bitcount_64(i) __builtin_popcountll(i)
#else
extern unsigned int
_mesa_bitcount(unsigned int n);
+#endif
+
+#ifdef HAVE___BUILTIN_POPCOUNTLL
+#define _mesa_bitcount_64(i) __builtin_popcountll(i)
+#else
extern unsigned int
_mesa_bitcount_64(uint64_t n);
#endif
@@ -507,7 +507,7 @@ _mesa_bitcount_64(uint64_t n);
static inline unsigned int
_mesa_fls(unsigned int n)
{
-#if defined(__GNUC__) && ((__GNUC__ * 100 + __GNUC_MINOR__) >= 304)
+#ifdef HAVE___BUILTIN_CLZ
return n == 0 ? 0 : 32 - __builtin_clz(n);
#else
unsigned int v = 1;
@@ -537,13 +537,6 @@ _mesa_half_is_negative(GLhalfARB h)
return h & 0x8000;
}
-extern void *
-_mesa_bsearch( const void *key, const void *base, size_t nmemb, size_t size,
- int (*compar)(const void *, const void *) );
-
-extern char *
-_mesa_getenv( const char *var );
-
extern char *
_mesa_strdup( const char *s );
diff --git a/mesalib/src/mesa/main/macros.h b/mesalib/src/mesa/main/macros.h
index 712699f75..cd5f2d6f2 100644
--- a/mesalib/src/mesa/main/macros.h
+++ b/mesalib/src/mesa/main/macros.h
@@ -799,13 +799,6 @@ NORMALIZE_3FV(GLfloat v[3])
}
-/** Is float value negative? */
-static inline GLboolean
-IS_NEGATIVE(float x)
-{
- return signbit(x) != 0;
-}
-
/** Test two floats have opposite signs */
static inline GLboolean
DIFFERENT_SIGNS(GLfloat x, GLfloat y)
diff --git a/mesalib/src/mesa/main/mtypes.h b/mesalib/src/mesa/main/mtypes.h
index 553a21667..dd330eab7 100644
--- a/mesalib/src/mesa/main/mtypes.h
+++ b/mesalib/src/mesa/main/mtypes.h
@@ -3452,7 +3452,7 @@ struct gl_constants
GLuint MaxGeometryOutputVertices;
GLuint MaxGeometryTotalOutputComponents;
- GLuint GLSLVersion; /**< GLSL version supported (ex: 120 = 1.20) */
+ GLuint GLSLVersion; /**< Desktop GLSL version supported (ex: 120 = 1.20) */
/**
* Changes default GLSL extension behavior from "error" to "warn". It's out
@@ -3552,11 +3552,6 @@ struct gl_constants
GLboolean GLSLSkipStrictMaxUniformLimitCheck;
/**
- * Force software support for primitive restart in the VBO module.
- */
- GLboolean PrimitiveRestartInSoftware;
-
- /**
* Always use the GetTransformFeedbackVertexCount() driver hook, rather
* than passing the transform feedback object to the drawing function.
*/
@@ -3576,6 +3571,19 @@ struct gl_constants
*/
GLboolean DisableVaryingPacking;
+ /**
+ * Should meaningful names be generated for compiler temporary variables?
+ *
+ * Generally, it is not useful to have the compiler generate "meaningful"
+ * names for temporary variables that it creates. This can, however, be a
+ * useful debugging aid. In Mesa debug builds or release builds when
+ * MESA_GLSL is set at run-time, meaningful names will be generated.
+ * Drivers can also force names to be generated by setting this field.
+ * For example, the i965 driver may set it when INTEL_DEBUG=vs (to dump
+ * vertex shader assembly) is set at run-time.
+ */
+ bool GenerateTemporaryNames;
+
/*
* Maximum value supported for an index in DrawElements and friends.
*
diff --git a/mesalib/src/mesa/main/shaderapi.c b/mesalib/src/mesa/main/shaderapi.c
index 620cab3cc..3e6f61067 100644
--- a/mesalib/src/mesa/main/shaderapi.c
+++ b/mesalib/src/mesa/main/shaderapi.c
@@ -70,7 +70,7 @@ GLbitfield
_mesa_get_shader_flags(void)
{
GLbitfield flags = 0x0;
- const char *env = _mesa_getenv("MESA_GLSL");
+ const char *env = getenv("MESA_GLSL");
if (env) {
if (strstr(env, "dump_on_error"))
@@ -123,6 +123,9 @@ _mesa_init_shader_state(struct gl_context *ctx)
ctx->Shader.Flags = _mesa_get_shader_flags();
+ if (ctx->Shader.Flags != 0)
+ ctx->Const.GenerateTemporaryNames = true;
+
/* Extended for ARB_separate_shader_objects */
ctx->Shader.RefCount = 1;
mtx_init(&ctx->Shader.Mutex, mtx_plain);
@@ -272,9 +275,8 @@ attach_shader(struct gl_context *ctx, GLuint program, GLuint shader)
/* grow list */
shProg->Shaders = (struct gl_shader **)
- _mesa_realloc(shProg->Shaders,
- n * sizeof(struct gl_shader *),
- (n + 1) * sizeof(struct gl_shader *));
+ realloc(shProg->Shaders,
+ (n + 1) * sizeof(struct gl_shader *));
if (!shProg->Shaders) {
_mesa_error(ctx, GL_OUT_OF_MEMORY, "glAttachShader");
return;
diff --git a/mesalib/src/mesa/main/shaderobj.h b/mesalib/src/mesa/main/shaderobj.h
index fae8be827..d72919c1f 100644
--- a/mesalib/src/mesa/main/shaderobj.h
+++ b/mesalib/src/mesa/main/shaderobj.h
@@ -94,13 +94,6 @@ _mesa_free_shader_program_data(struct gl_context *ctx,
extern void
_mesa_init_shader_object_functions(struct dd_function_table *driver);
-extern void
-_mesa_init_shader_state(struct gl_context *ctx);
-
-extern void
-_mesa_free_shader_state(struct gl_context *ctx);
-
-
static inline gl_shader_stage
_mesa_shader_enum_to_shader_stage(GLenum v)
{
diff --git a/mesalib/src/mesa/main/texcompress_s3tc.c b/mesalib/src/mesa/main/texcompress_s3tc.c
index 5b275efe0..254f84ef7 100644
--- a/mesalib/src/mesa/main/texcompress_s3tc.c
+++ b/mesalib/src/mesa/main/texcompress_s3tc.c
@@ -51,8 +51,6 @@
#define DXTN_LIBNAME "dxtn.dll"
#define RTLD_LAZY 0
#define RTLD_GLOBAL 0
-#elif defined(__DJGPP__)
-#define DXTN_LIBNAME "dxtn.dxe"
#else
#define DXTN_LIBNAME "libtxc_dxtn.so"
#endif
diff --git a/mesalib/src/mesa/main/varray.c b/mesalib/src/mesa/main/varray.c
index ead78649d..09bf52c42 100644
--- a/mesalib/src/mesa/main/varray.c
+++ b/mesalib/src/mesa/main/varray.c
@@ -711,7 +711,7 @@ _mesa_EnableVertexAttribArray(GLuint index)
vao = ctx->Array.VAO;
- ASSERT(VERT_ATTRIB_GENERIC(index) < Elements(vao->_VertexAttrib));
+ ASSERT(VERT_ATTRIB_GENERIC(index) < Elements(vao->VertexAttrib));
if (!vao->VertexAttrib[VERT_ATTRIB_GENERIC(index)].Enabled) {
/* was disabled, now being enabled */
@@ -737,7 +737,7 @@ _mesa_DisableVertexAttribArray(GLuint index)
vao = ctx->Array.VAO;
- ASSERT(VERT_ATTRIB_GENERIC(index) < Elements(vao->_VertexAttrib));
+ ASSERT(VERT_ATTRIB_GENERIC(index) < Elements(vao->VertexAttrib));
if (vao->VertexAttrib[VERT_ATTRIB_GENERIC(index)].Enabled) {
/* was enabled, now being disabled */
@@ -831,7 +831,7 @@ get_current_attrib(struct gl_context *ctx, GLuint index, const char *function)
return NULL;
}
- ASSERT(VERT_ATTRIB_GENERIC(index) < Elements(ctx->Array.VAO->_VertexAttrib));
+ ASSERT(VERT_ATTRIB_GENERIC(index) < Elements(ctx->Array.VAO->VertexAttrib));
FLUSH_CURRENT(ctx, 0);
return ctx->Current.Attrib[VERT_ATTRIB_GENERIC(index)];
@@ -953,7 +953,7 @@ _mesa_GetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid **pointer)
return;
}
- ASSERT(VERT_ATTRIB_GENERIC(index) < Elements(ctx->Array.VAO->_VertexAttrib));
+ ASSERT(VERT_ATTRIB_GENERIC(index) < Elements(ctx->Array.VAO->VertexAttrib));
*pointer = (GLvoid *) ctx->Array.VAO->VertexAttrib[VERT_ATTRIB_GENERIC(index)].Ptr;
}
diff --git a/mesalib/src/mesa/main/version.c b/mesalib/src/mesa/main/version.c
index 4dea530cd..71f70119b 100644
--- a/mesalib/src/mesa/main/version.c
+++ b/mesalib/src/mesa/main/version.c
@@ -57,13 +57,15 @@ check_for_ending(const char *string, const char *ending)
* fwd_context is only valid if version > 0
*/
static void
-get_gl_override(int *version, GLboolean *fwd_context)
+get_gl_override(int *version, GLboolean *fwd_context,
+ GLboolean *compat_context)
{
const char *env_var = "MESA_GL_VERSION_OVERRIDE";
const char *version_str;
int major, minor, n;
static int override_version = -1;
static GLboolean fc_suffix = GL_FALSE;
+ static GLboolean compat_suffix = GL_FALSE;
if (override_version < 0) {
override_version = 0;
@@ -71,6 +73,7 @@ get_gl_override(int *version, GLboolean *fwd_context)
version_str = getenv(env_var);
if (version_str) {
fc_suffix = check_for_ending(version_str, "FC");
+ compat_suffix = check_for_ending(version_str, "COMPAT");
n = sscanf(version_str, "%u.%u", &major, &minor);
if (n != 2) {
@@ -87,6 +90,7 @@ get_gl_override(int *version, GLboolean *fwd_context)
*version = override_version;
*fwd_context = fc_suffix;
+ *compat_context = compat_suffix;
}
/**
@@ -129,16 +133,16 @@ _mesa_override_gl_version_contextless(struct gl_constants *consts,
gl_api *apiOut, GLuint *versionOut)
{
int version;
- GLboolean fwd_context;
+ GLboolean fwd_context, compat_context;
- get_gl_override(&version, &fwd_context);
+ get_gl_override(&version, &fwd_context, &compat_context);
if (version > 0) {
*versionOut = version;
if (version >= 30 && fwd_context) {
*apiOut = API_OPENGL_CORE;
consts->ContextFlags |= GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT;
- } else if (version >= 31) {
+ } else if (version >= 31 && !compat_context) {
*apiOut = API_OPENGL_CORE;
} else {
*apiOut = API_OPENGL_COMPAT;
@@ -166,9 +170,9 @@ int
_mesa_get_gl_version_override(void)
{
int version;
- GLboolean fwd_context;
+ GLboolean fwd_context, compat_context;
- get_gl_override(&version, &fwd_context);
+ get_gl_override(&version, &fwd_context, &compat_context);
return version;
}
diff --git a/mesalib/src/mesa/main/viewport.c b/mesalib/src/mesa/main/viewport.c
index 6545bf68a..222ae307b 100644
--- a/mesalib/src/mesa/main/viewport.c
+++ b/mesalib/src/mesa/main/viewport.c
@@ -58,6 +58,12 @@ set_viewport_no_notify(struct gl_context *ctx, unsigned idx,
ctx->Const.ViewportBounds.Min, ctx->Const.ViewportBounds.Max);
}
+ if (ctx->ViewportArray[idx].X == x &&
+ ctx->ViewportArray[idx].Width == width &&
+ ctx->ViewportArray[idx].Y == y &&
+ ctx->ViewportArray[idx].Height == height)
+ return;
+
ctx->ViewportArray[idx].X = x;
ctx->ViewportArray[idx].Width = width;
ctx->ViewportArray[idx].Y = y;
diff --git a/mesalib/src/mesa/math/m_debug_clip.c b/mesalib/src/mesa/math/m_debug_clip.c
index cd8a90d4d..044768dbd 100644
--- a/mesalib/src/mesa/math/m_debug_clip.c
+++ b/mesalib/src/mesa/math/m_debug_clip.c
@@ -355,7 +355,7 @@ void _math_test_all_cliptest_functions( char *description )
if ( first_time ) {
first_time = 0;
- mesa_profile = _mesa_getenv( "MESA_PROFILE" );
+ mesa_profile = getenv( "MESA_PROFILE" );
}
#ifdef RUN_DEBUG_BENCHMARK
diff --git a/mesalib/src/mesa/math/m_debug_norm.c b/mesalib/src/mesa/math/m_debug_norm.c
index db71ebef0..00e72be54 100644
--- a/mesalib/src/mesa/math/m_debug_norm.c
+++ b/mesalib/src/mesa/math/m_debug_norm.c
@@ -339,7 +339,7 @@ void _math_test_all_normal_transform_functions( char *description )
if ( first_time ) {
first_time = 0;
- mesa_profile = _mesa_getenv( "MESA_PROFILE" );
+ mesa_profile = getenv( "MESA_PROFILE" );
}
#ifdef RUN_DEBUG_BENCHMARK
diff --git a/mesalib/src/mesa/math/m_debug_xform.c b/mesalib/src/mesa/math/m_debug_xform.c
index fbfa9b28a..f56b4cfc7 100644
--- a/mesalib/src/mesa/math/m_debug_xform.c
+++ b/mesalib/src/mesa/math/m_debug_xform.c
@@ -285,7 +285,7 @@ void _math_test_all_transform_functions( char *description )
if ( first_time ) {
first_time = 0;
- mesa_profile = _mesa_getenv( "MESA_PROFILE" );
+ mesa_profile = getenv( "MESA_PROFILE" );
}
#ifdef RUN_DEBUG_BENCHMARK
diff --git a/mesalib/src/mesa/program/ir_to_mesa.cpp b/mesalib/src/mesa/program/ir_to_mesa.cpp
index 293fe34b9..b3e04d7b6 100644
--- a/mesalib/src/mesa/program/ir_to_mesa.cpp
+++ b/mesalib/src/mesa/program/ir_to_mesa.cpp
@@ -682,8 +682,8 @@ ir_to_mesa_visitor::visit(ir_variable *ir)
if (ir->data.mode == ir_var_uniform && strncmp(ir->name, "gl_", 3) == 0) {
unsigned int i;
- const ir_state_slot *const slots = ir->state_slots;
- assert(ir->state_slots != NULL);
+ const ir_state_slot *const slots = ir->get_state_slots();
+ assert(slots != NULL);
/* Check if this statevar's setup in the STATE file exactly
* matches how we'll want to reference it as a
@@ -691,7 +691,7 @@ ir_to_mesa_visitor::visit(ir_variable *ir)
* temporary storage and hope that it'll get copy-propagated
* out.
*/
- for (i = 0; i < ir->num_state_slots; i++) {
+ for (i = 0; i < ir->get_num_state_slots(); i++) {
if (slots[i].swizzle != SWIZZLE_XYZW) {
break;
}
@@ -699,7 +699,7 @@ ir_to_mesa_visitor::visit(ir_variable *ir)
variable_storage *storage;
dst_reg dst;
- if (i == ir->num_state_slots) {
+ if (i == ir->get_num_state_slots()) {
/* We'll set the index later. */
storage = new(mem_ctx) variable_storage(ir, PROGRAM_STATE_VAR, -1);
this->variables.push_tail(storage);
@@ -710,7 +710,7 @@ ir_to_mesa_visitor::visit(ir_variable *ir)
* of the type. However, this had better match the number of state
* elements that we're going to copy into the new temporary.
*/
- assert((int) ir->num_state_slots == type_size(ir->type));
+ assert((int) ir->get_num_state_slots() == type_size(ir->type));
storage = new(mem_ctx) variable_storage(ir, PROGRAM_TEMPORARY,
this->next_temp);
@@ -721,7 +721,7 @@ ir_to_mesa_visitor::visit(ir_variable *ir)
}
- for (unsigned int i = 0; i < ir->num_state_slots; i++) {
+ for (unsigned int i = 0; i < ir->get_num_state_slots(); i++) {
int index = _mesa_add_state_reference(this->prog->Parameters,
(gl_state_index *)slots[i].tokens);
@@ -741,7 +741,7 @@ ir_to_mesa_visitor::visit(ir_variable *ir)
}
if (storage->file == PROGRAM_TEMPORARY &&
- dst.index != storage->index + (int) ir->num_state_slots) {
+ dst.index != storage->index + (int) ir->get_num_state_slots()) {
linker_error(this->shader_program,
"failed to load builtin uniform `%s' "
"(%d/%d regs loaded)\n",
diff --git a/mesalib/src/mesa/program/prog_instruction.c b/mesalib/src/mesa/program/prog_instruction.c
index dc0a5109f..e2eadc36c 100644
--- a/mesalib/src/mesa/program/prog_instruction.c
+++ b/mesalib/src/mesa/program/prog_instruction.c
@@ -90,9 +90,8 @@ _mesa_realloc_instructions(struct prog_instruction *oldInst,
struct prog_instruction *newInst;
newInst = (struct prog_instruction *)
- _mesa_realloc(oldInst,
- numOldInst * sizeof(struct prog_instruction),
- numNewInst * sizeof(struct prog_instruction));
+ realloc(oldInst,
+ numNewInst * sizeof(struct prog_instruction));
return newInst;
}
diff --git a/mesalib/src/mesa/program/prog_parameter.c b/mesalib/src/mesa/program/prog_parameter.c
index f43deba0b..896c6052b 100644
--- a/mesalib/src/mesa/program/prog_parameter.c
+++ b/mesalib/src/mesa/program/prog_parameter.c
@@ -121,9 +121,8 @@ _mesa_add_parameter(struct gl_program_parameter_list *paramList,
/* realloc arrays */
paramList->Parameters = (struct gl_program_parameter *)
- _mesa_realloc(paramList->Parameters,
- oldNum * sizeof(struct gl_program_parameter),
- paramList->Size * sizeof(struct gl_program_parameter));
+ realloc(paramList->Parameters,
+ paramList->Size * sizeof(struct gl_program_parameter));
paramList->ParameterValues = (gl_constant_value (*)[4])
_mesa_align_realloc(paramList->ParameterValues, /* old buf */
diff --git a/mesalib/src/mesa/program/symbol_table.c b/mesalib/src/mesa/program/symbol_table.c
index 9462978ee..5b2274593 100644
--- a/mesalib/src/mesa/program/symbol_table.c
+++ b/mesalib/src/mesa/program/symbol_table.c
@@ -172,6 +172,11 @@ _mesa_symbol_table_push_scope(struct _mesa_symbol_table *table)
{
struct scope_level *const scope = calloc(1, sizeof(*scope));
+ if (scope == NULL) {
+ _mesa_error_no_memory(__func__);
+ return;
+ }
+
scope->next = table->current_scope;
table->current_scope = scope;
table->depth++;
@@ -254,7 +259,17 @@ _mesa_symbol_table_add_symbol(struct _mesa_symbol_table *table,
if (hdr == NULL) {
hdr = calloc(1, sizeof(*hdr));
+ if (hdr == NULL) {
+ _mesa_error_no_memory(__func__);
+ return -1;
+ }
+
hdr->name = strdup(name);
+ if (hdr->name == NULL) {
+ free(hdr);
+ _mesa_error_no_memory(__func__);
+ return -1;
+ }
hash_table_insert(table->ht, hdr, hdr->name);
hdr->next = table->hdr;
@@ -276,6 +291,11 @@ _mesa_symbol_table_add_symbol(struct _mesa_symbol_table *table,
return -1;
sym = calloc(1, sizeof(*sym));
+ if (sym == NULL) {
+ _mesa_error_no_memory(__func__);
+ return -1;
+ }
+
sym->next_with_same_name = hdr->symbols;
sym->next_with_same_scope = table->current_scope->symbols;
sym->hdr = hdr;
@@ -311,6 +331,11 @@ _mesa_symbol_table_add_global_symbol(struct _mesa_symbol_table *table,
if (hdr == NULL) {
hdr = calloc(1, sizeof(*hdr));
+ if (hdr == NULL) {
+ _mesa_error_no_memory(__func__);
+ return -1;
+ }
+
hdr->name = strdup(name);
hash_table_insert(table->ht, hdr, hdr->name);
@@ -340,6 +365,11 @@ _mesa_symbol_table_add_global_symbol(struct _mesa_symbol_table *table,
}
sym = calloc(1, sizeof(*sym));
+ if (sym == NULL) {
+ _mesa_error_no_memory(__func__);
+ return -1;
+ }
+
sym->next_with_same_scope = top_scope->symbols;
sym->hdr = hdr;
sym->name_space = name_space;
diff --git a/mesalib/src/mesa/state_tracker/st_atom_rasterizer.c b/mesalib/src/mesa/state_tracker/st_atom_rasterizer.c
index 2bad64334..a2285383e 100644
--- a/mesalib/src/mesa/state_tracker/st_atom_rasterizer.c
+++ b/mesalib/src/mesa/state_tracker/st_atom_rasterizer.c
@@ -33,6 +33,7 @@
#include "main/macros.h"
#include "st_context.h"
#include "st_atom.h"
+#include "st_program.h"
#include "pipe/p_context.h"
#include "pipe/p_defines.h"
#include "cso_cache/cso_context.h"
@@ -171,9 +172,10 @@ static void update_raster_state( struct st_context *st )
raster->sprite_coord_enable |= 1 << i;
}
}
- if (fragProg->Base.InputsRead & VARYING_BIT_PNTC) {
+ if (!st->needs_texcoord_semantic &&
+ fragProg->Base.InputsRead & VARYING_BIT_PNTC) {
raster->sprite_coord_enable |=
- 1 << (VARYING_SLOT_PNTC - VARYING_SLOT_TEX0);
+ 1 << st_get_generic_varying_index(st, VARYING_SLOT_PNTC);
}
raster->point_quad_rasterization = 1;
diff --git a/mesalib/src/mesa/state_tracker/st_atom_texture.c b/mesalib/src/mesa/state_tracker/st_atom_texture.c
index ed9a44429..19072ae2f 100644
--- a/mesalib/src/mesa/state_tracker/st_atom_texture.c
+++ b/mesalib/src/mesa/state_tracker/st_atom_texture.c
@@ -223,7 +223,7 @@ static unsigned last_level(struct st_texture_object *stObj)
static unsigned last_layer(struct st_texture_object *stObj)
{
- if (stObj->base.Immutable)
+ if (stObj->base.Immutable && stObj->pt->array_size > 1)
return MIN2(stObj->base.MinLayer + stObj->base.NumLayers - 1,
stObj->pt->array_size - 1);
return stObj->pt->array_size - 1;
diff --git a/mesalib/src/mesa/state_tracker/st_cb_bufferobjects.c b/mesalib/src/mesa/state_tracker/st_cb_bufferobjects.c
index e0cb979f2..d53602c8b 100644
--- a/mesalib/src/mesa/state_tracker/st_cb_bufferobjects.c
+++ b/mesalib/src/mesa/state_tracker/st_cb_bufferobjects.c
@@ -246,21 +246,23 @@ st_bufferobj_data(struct gl_context *ctx,
/* BufferData */
switch (usage) {
case GL_STATIC_DRAW:
- case GL_STATIC_READ:
case GL_STATIC_COPY:
default:
pipe_usage = PIPE_USAGE_DEFAULT;
break;
case GL_DYNAMIC_DRAW:
- case GL_DYNAMIC_READ:
case GL_DYNAMIC_COPY:
pipe_usage = PIPE_USAGE_DYNAMIC;
break;
case GL_STREAM_DRAW:
- case GL_STREAM_READ:
case GL_STREAM_COPY:
pipe_usage = PIPE_USAGE_STREAM;
break;
+ case GL_STATIC_READ:
+ case GL_DYNAMIC_READ:
+ case GL_STREAM_READ:
+ pipe_usage = PIPE_USAGE_STAGING;
+ break;
}
}
diff --git a/mesalib/src/mesa/state_tracker/st_cb_fbo.c b/mesalib/src/mesa/state_tracker/st_cb_fbo.c
index 470ab278b..7b6a444e6 100644
--- a/mesalib/src/mesa/state_tracker/st_cb_fbo.c
+++ b/mesalib/src/mesa/state_tracker/st_cb_fbo.c
@@ -451,7 +451,8 @@ st_update_renderbuffer_surface(struct st_context *st,
}
/* Adjust for texture views */
- if (strb->is_rtt) {
+ if (strb->is_rtt && resource->array_size > 1 &&
+ strb->Base.TexImage->TexObject->Immutable) {
struct gl_texture_object *tex = strb->Base.TexImage->TexObject;
first_layer += tex->MinLayer;
if (!strb->rtt_layered)
diff --git a/mesalib/src/mesa/state_tracker/st_context.c b/mesalib/src/mesa/state_tracker/st_context.c
index 768a66790..17235132e 100644
--- a/mesalib/src/mesa/state_tracker/st_context.c
+++ b/mesalib/src/mesa/state_tracker/st_context.c
@@ -242,7 +242,7 @@ st_create_context_priv( struct gl_context *ctx, struct pipe_context *pipe,
/* GL limits and extensions */
st_init_limits(st->pipe->screen, &ctx->Const, &ctx->Extensions);
- st_init_extensions(st->pipe->screen, ctx->API, &ctx->Const,
+ st_init_extensions(st->pipe->screen, &ctx->Const,
&ctx->Extensions, &st->options, ctx->Mesa_DXTn);
/* Enable shader-based fallbacks for ARB_color_buffer_float if needed. */
diff --git a/mesalib/src/mesa/state_tracker/st_extensions.c b/mesalib/src/mesa/state_tracker/st_extensions.c
index c7bc0ca50..5dd827800 100644
--- a/mesalib/src/mesa/state_tracker/st_extensions.c
+++ b/mesalib/src/mesa/state_tracker/st_extensions.c
@@ -407,7 +407,6 @@ get_max_samples_for_formats(struct pipe_screen *screen,
* Some fine tuning may still be needed.
*/
void st_init_extensions(struct pipe_screen *screen,
- gl_api api,
struct gl_constants *consts,
struct gl_extensions *extensions,
struct st_config_options *options,
@@ -715,9 +714,8 @@ void st_init_extensions(struct pipe_screen *screen,
#endif
}
- extensions->NV_primitive_restart = GL_TRUE;
- if (!screen->get_param(screen, PIPE_CAP_PRIMITIVE_RESTART)) {
- consts->PrimitiveRestartInSoftware = GL_TRUE;
+ if (screen->get_param(screen, PIPE_CAP_PRIMITIVE_RESTART)) {
+ extensions->NV_primitive_restart = GL_TRUE;
}
/* ARB_color_buffer_float. */
@@ -844,17 +842,16 @@ void st_init_extensions(struct pipe_screen *screen,
consts->DisableVaryingPacking = GL_TRUE;
}
- if (api == API_OPENGL_CORE) {
- consts->MaxViewports = screen->get_param(screen, PIPE_CAP_MAX_VIEWPORTS);
- if (consts->MaxViewports >= 16) {
- consts->ViewportBounds.Min = -16384.0;
- consts->ViewportBounds.Max = 16384.0;
- extensions->ARB_viewport_array = GL_TRUE;
- extensions->ARB_fragment_layer_viewport = GL_TRUE;
- if (extensions->AMD_vertex_shader_layer)
- extensions->AMD_vertex_shader_viewport_index = GL_TRUE;
- }
+ consts->MaxViewports = screen->get_param(screen, PIPE_CAP_MAX_VIEWPORTS);
+ if (consts->MaxViewports >= 16) {
+ consts->ViewportBounds.Min = -16384.0;
+ consts->ViewportBounds.Max = 16384.0;
+ extensions->ARB_viewport_array = GL_TRUE;
+ extensions->ARB_fragment_layer_viewport = GL_TRUE;
+ if (extensions->AMD_vertex_shader_layer)
+ extensions->AMD_vertex_shader_viewport_index = GL_TRUE;
}
+
if (consts->MaxProgramTextureGatherComponents > 0)
extensions->ARB_texture_gather = GL_TRUE;
diff --git a/mesalib/src/mesa/state_tracker/st_extensions.h b/mesalib/src/mesa/state_tracker/st_extensions.h
index 8d2724d67..faff11fd5 100644
--- a/mesalib/src/mesa/state_tracker/st_extensions.h
+++ b/mesalib/src/mesa/state_tracker/st_extensions.h
@@ -38,7 +38,6 @@ extern void st_init_limits(struct pipe_screen *screen,
struct gl_extensions *extensions);
extern void st_init_extensions(struct pipe_screen *screen,
- gl_api api,
struct gl_constants *consts,
struct gl_extensions *extensions,
struct st_config_options *options,
diff --git a/mesalib/src/mesa/state_tracker/st_glsl_to_tgsi.cpp b/mesalib/src/mesa/state_tracker/st_glsl_to_tgsi.cpp
index b338a9836..a0da9f635 100644
--- a/mesalib/src/mesa/state_tracker/st_glsl_to_tgsi.cpp
+++ b/mesalib/src/mesa/state_tracker/st_glsl_to_tgsi.cpp
@@ -1072,8 +1072,8 @@ glsl_to_tgsi_visitor::visit(ir_variable *ir)
if (ir->data.mode == ir_var_uniform && strncmp(ir->name, "gl_", 3) == 0) {
unsigned int i;
- const ir_state_slot *const slots = ir->state_slots;
- assert(ir->state_slots != NULL);
+ const ir_state_slot *const slots = ir->get_state_slots();
+ assert(slots != NULL);
/* Check if this statevar's setup in the STATE file exactly
* matches how we'll want to reference it as a
@@ -1081,7 +1081,7 @@ glsl_to_tgsi_visitor::visit(ir_variable *ir)
* temporary storage and hope that it'll get copy-propagated
* out.
*/
- for (i = 0; i < ir->num_state_slots; i++) {
+ for (i = 0; i < ir->get_num_state_slots(); i++) {
if (slots[i].swizzle != SWIZZLE_XYZW) {
break;
}
@@ -1089,7 +1089,7 @@ glsl_to_tgsi_visitor::visit(ir_variable *ir)
variable_storage *storage;
st_dst_reg dst;
- if (i == ir->num_state_slots) {
+ if (i == ir->get_num_state_slots()) {
/* We'll set the index later. */
storage = new(mem_ctx) variable_storage(ir, PROGRAM_STATE_VAR, -1);
this->variables.push_tail(storage);
@@ -1100,7 +1100,7 @@ glsl_to_tgsi_visitor::visit(ir_variable *ir)
* of the type. However, this had better match the number of state
* elements that we're going to copy into the new temporary.
*/
- assert((int) ir->num_state_slots == type_size(ir->type));
+ assert((int) ir->get_num_state_slots() == type_size(ir->type));
dst = st_dst_reg(get_temp(ir->type));
@@ -1110,7 +1110,7 @@ glsl_to_tgsi_visitor::visit(ir_variable *ir)
}
- for (unsigned int i = 0; i < ir->num_state_slots; i++) {
+ for (unsigned int i = 0; i < ir->get_num_state_slots(); i++) {
int index = _mesa_add_state_reference(this->prog->Parameters,
(gl_state_index *)slots[i].tokens);
@@ -1135,7 +1135,7 @@ glsl_to_tgsi_visitor::visit(ir_variable *ir)
}
if (storage->file == PROGRAM_TEMPORARY &&
- dst.index != storage->index + (int) ir->num_state_slots) {
+ dst.index != storage->index + (int) ir->get_num_state_slots()) {
fail_link(this->shader_program,
"failed to load builtin uniform `%s' (%d/%d regs loaded)\n",
ir->name, dst.index - storage->index,
@@ -2617,10 +2617,7 @@ glsl_to_tgsi_visitor::visit(ir_constant *ir)
case GLSL_TYPE_BOOL:
gl_type = native_integers ? GL_BOOL : GL_FLOAT;
for (i = 0; i < ir->type->vector_elements; i++) {
- if (native_integers)
- values[i].u = ir->value.b[i] ? ~0 : 0;
- else
- values[i].f = ir->value.b[i];
+ values[i].u = ir->value.b[i] ? ctx->Const.UniformBooleanTrue : 0;
}
break;
default:
diff --git a/mesalib/src/mesa/state_tracker/st_manager.c b/mesalib/src/mesa/state_tracker/st_manager.c
index 7bc33268e..df6de737f 100644
--- a/mesalib/src/mesa/state_tracker/st_manager.c
+++ b/mesalib/src/mesa/state_tracker/st_manager.c
@@ -928,7 +928,7 @@ static unsigned get_version(struct pipe_screen *screen,
_mesa_init_extensions(&extensions);
st_init_limits(screen, &consts, &extensions);
- st_init_extensions(screen, api, &consts, &extensions, options, GL_TRUE);
+ st_init_extensions(screen, &consts, &extensions, options, GL_TRUE);
return _mesa_get_version(&extensions, &consts, api);
}
diff --git a/mesalib/src/mesa/state_tracker/st_program.c b/mesalib/src/mesa/state_tracker/st_program.c
index fbf8930cb..926086bf8 100644
--- a/mesalib/src/mesa/state_tracker/st_program.c
+++ b/mesalib/src/mesa/state_tracker/st_program.c
@@ -275,17 +275,18 @@ st_prepare_vertex_program(struct gl_context *ctx,
case VARYING_SLOT_TEX5:
case VARYING_SLOT_TEX6:
case VARYING_SLOT_TEX7:
- stvp->output_semantic_name[slot] = st->needs_texcoord_semantic ?
- TGSI_SEMANTIC_TEXCOORD : TGSI_SEMANTIC_GENERIC;
- stvp->output_semantic_index[slot] = attr - VARYING_SLOT_TEX0;
- break;
-
+ if (st->needs_texcoord_semantic) {
+ stvp->output_semantic_name[slot] = TGSI_SEMANTIC_TEXCOORD;
+ stvp->output_semantic_index[slot] = attr - VARYING_SLOT_TEX0;
+ break;
+ }
+ /* fall through */
case VARYING_SLOT_VAR0:
default:
assert(attr < VARYING_SLOT_MAX);
stvp->output_semantic_name[slot] = TGSI_SEMANTIC_GENERIC;
- stvp->output_semantic_index[slot] = st->needs_texcoord_semantic ?
- (attr - VARYING_SLOT_VAR0) : (attr - VARYING_SLOT_TEX0);
+ stvp->output_semantic_index[slot] =
+ st_get_generic_varying_index(st, attr);
break;
}
}
@@ -655,9 +656,8 @@ st_translate_fragment_program(struct st_context *st,
* the user varyings on VAR0. Otherwise, we use TEX0 as base index.
*/
assert(attr >= VARYING_SLOT_TEX0);
- input_semantic_index[slot] = st->needs_texcoord_semantic ?
- (attr - VARYING_SLOT_VAR0) : (attr - VARYING_SLOT_TEX0);
input_semantic_name[slot] = TGSI_SEMANTIC_GENERIC;
+ input_semantic_index[slot] = st_get_generic_varying_index(st, attr);
if (attr == VARYING_SLOT_PNTC)
interpMode[slot] = TGSI_INTERPOLATE_LINEAR;
else
@@ -974,16 +974,18 @@ st_translate_geometry_program(struct st_context *st,
case VARYING_SLOT_TEX5:
case VARYING_SLOT_TEX6:
case VARYING_SLOT_TEX7:
- stgp->input_semantic_name[slot] = st->needs_texcoord_semantic ?
- TGSI_SEMANTIC_TEXCOORD : TGSI_SEMANTIC_GENERIC;
- stgp->input_semantic_index[slot] = (attr - VARYING_SLOT_TEX0);
- break;
+ if (st->needs_texcoord_semantic) {
+ stgp->input_semantic_name[slot] = TGSI_SEMANTIC_TEXCOORD;
+ stgp->input_semantic_index[slot] = attr - VARYING_SLOT_TEX0;
+ break;
+ }
+ /* fall through */
case VARYING_SLOT_VAR0:
default:
assert(attr >= VARYING_SLOT_VAR0 && attr < VARYING_SLOT_MAX);
stgp->input_semantic_name[slot] = TGSI_SEMANTIC_GENERIC;
- stgp->input_semantic_index[slot] = st->needs_texcoord_semantic ?
- (attr - VARYING_SLOT_VAR0) : (attr - VARYING_SLOT_TEX0);
+ stgp->input_semantic_index[slot] =
+ st_get_generic_varying_index(st, attr);
break;
}
}
@@ -1069,17 +1071,19 @@ st_translate_geometry_program(struct st_context *st,
case VARYING_SLOT_TEX5:
case VARYING_SLOT_TEX6:
case VARYING_SLOT_TEX7:
- gs_output_semantic_name[slot] = st->needs_texcoord_semantic ?
- TGSI_SEMANTIC_TEXCOORD : TGSI_SEMANTIC_GENERIC;
- gs_output_semantic_index[slot] = (attr - VARYING_SLOT_TEX0);
- break;
+ if (st->needs_texcoord_semantic) {
+ gs_output_semantic_name[slot] = TGSI_SEMANTIC_TEXCOORD;
+ gs_output_semantic_index[slot] = attr - VARYING_SLOT_TEX0;
+ break;
+ }
+ /* fall through */
case VARYING_SLOT_VAR0:
default:
assert(slot < Elements(gs_output_semantic_name));
assert(attr >= VARYING_SLOT_VAR0);
gs_output_semantic_name[slot] = TGSI_SEMANTIC_GENERIC;
- gs_output_semantic_index[slot] = st->needs_texcoord_semantic ?
- (attr - VARYING_SLOT_VAR0) : (attr - VARYING_SLOT_TEX0);
+ gs_output_semantic_index[slot] =
+ st_get_generic_varying_index(st, attr);
break;
}
}
diff --git a/mesalib/src/mesa/state_tracker/st_program.h b/mesalib/src/mesa/state_tracker/st_program.h
index 9a5b6a847..cf1b40a55 100644
--- a/mesalib/src/mesa/state_tracker/st_program.h
+++ b/mesalib/src/mesa/state_tracker/st_program.h
@@ -270,6 +270,31 @@ st_reference_fragprog(struct st_context *st,
(struct gl_program *) prog);
}
+/**
+ * This defines mapping from Mesa VARYING_SLOTs to TGSI GENERIC slots.
+ */
+static INLINE unsigned
+st_get_generic_varying_index(struct st_context *st, GLuint attr)
+{
+ if (attr >= VARYING_SLOT_VAR0) {
+ if (st->needs_texcoord_semantic)
+ return attr - VARYING_SLOT_VAR0;
+ else
+ return 9 + (attr - VARYING_SLOT_VAR0);
+ }
+ if (attr == VARYING_SLOT_PNTC) {
+ assert(!st->needs_texcoord_semantic);
+ return 8;
+ }
+ if (attr >= VARYING_SLOT_TEX0 && attr <= VARYING_SLOT_TEX7) {
+ assert(!st->needs_texcoord_semantic);
+ return attr - VARYING_SLOT_TEX0;
+ }
+
+ assert(0);
+ return 0;
+}
+
extern struct st_vp_variant *
st_get_vp_variant(struct st_context *st,
diff --git a/mesalib/src/mesa/state_tracker/st_texture.c b/mesalib/src/mesa/state_tracker/st_texture.c
index c84aa4566..5996b7d1b 100644
--- a/mesalib/src/mesa/state_tracker/st_texture.c
+++ b/mesalib/src/mesa/state_tracker/st_texture.c
@@ -88,7 +88,7 @@ st_texture_create(struct st_context *st,
pt.width0 = width0;
pt.height0 = height0;
pt.depth0 = depth0;
- pt.array_size = (target == PIPE_TEXTURE_CUBE ? 6 : layers);
+ pt.array_size = layers;
pt.usage = PIPE_USAGE_DEFAULT;
pt.bind = bind;
pt.flags = 0;
@@ -263,7 +263,8 @@ st_texture_image_map(struct st_context *st, struct st_texture_image *stImage,
if (stObj->base.Immutable) {
level += stObj->base.MinLevel;
z += stObj->base.MinLayer;
- d = MIN2(d, stObj->base.NumLayers);
+ if (stObj->pt->array_size > 1)
+ d = MIN2(d, stObj->base.NumLayers);
}
z += stImage->base.Face;
diff --git a/mesalib/src/mesa/tnl/t_vb_cliptmp.h b/mesalib/src/mesa/tnl/t_vb_cliptmp.h
index 83de16d76..7dafb83cf 100644
--- a/mesalib/src/mesa/tnl/t_vb_cliptmp.h
+++ b/mesalib/src/mesa/tnl/t_vb_cliptmp.h
@@ -41,12 +41,12 @@ do { \
GLuint idx = inlist[i]; \
GLfloat dp = CLIP_DOTPROD(idx, A, B, C, D ); \
\
- if (!IS_NEGATIVE(dpPrev)) { \
+ if (dpPrev >= 0.0f) { \
outlist[outcount++] = idxPrev; \
} \
\
if (DIFFERENT_SIGNS(dp, dpPrev)) { \
- if (IS_NEGATIVE(dp)) { \
+ if (dp < 0.0f) { \
/* Going out of bounds. Avoid division by zero as we \
* know dp != dpPrev from DIFFERENT_SIGNS, above. \
*/ \
@@ -85,15 +85,15 @@ do { \
if (mask & PLANE_BIT) { \
const GLfloat dp0 = CLIP_DOTPROD( v0, A, B, C, D ); \
const GLfloat dp1 = CLIP_DOTPROD( v1, A, B, C, D ); \
- const GLboolean neg_dp0 = IS_NEGATIVE(dp0); \
- const GLboolean neg_dp1 = IS_NEGATIVE(dp1); \
+ const GLboolean neg_dp0 = dp0 < 0.0f; \
+ const GLboolean neg_dp1 = dp1 < 0.0f; \
\
/* For regular clipping, we know from the clipmask that one \
* (or both) of these must be negative (otherwise we wouldn't \
* be here). \
* For userclip, there is only a single bit for all active \
* planes, so we can end up here when there is nothing to do, \
- * hence the second IS_NEGATIVE() test: \
+ * hence the second < 0.0f test: \
*/ \
if (neg_dp0 && neg_dp1) \
return; /* both vertices outside clip plane: discard */ \
diff --git a/mesalib/src/mesa/tnl/t_vertex.c b/mesalib/src/mesa/tnl/t_vertex.c
index 421bae2b8..90b97a092 100644
--- a/mesalib/src/mesa/tnl/t_vertex.c
+++ b/mesalib/src/mesa/tnl/t_vertex.c
@@ -543,7 +543,7 @@ void _tnl_init_vertices( struct gl_context *ctx,
vtx->codegen_emit = NULL;
#ifdef USE_SSE_ASM
- if (!_mesa_getenv("MESA_NO_CODEGEN"))
+ if (!getenv("MESA_NO_CODEGEN"))
vtx->codegen_emit = _tnl_generate_sse_emit;
#endif
}
diff --git a/mesalib/src/mesa/vbo/vbo_exec_api.c b/mesalib/src/mesa/vbo/vbo_exec_api.c
index 74aec127c..2871100ae 100644
--- a/mesalib/src/mesa/vbo/vbo_exec_api.c
+++ b/mesalib/src/mesa/vbo/vbo_exec_api.c
@@ -1067,7 +1067,7 @@ void vbo_exec_vtx_init( struct vbo_exec_context *exec )
struct gl_client_array *array;
array = &arrays[VERT_ATTRIB_FF(i)];
array->BufferObj = NULL;
- _mesa_reference_buffer_object(ctx, &arrays->BufferObj,
+ _mesa_reference_buffer_object(ctx, &array->BufferObj,
vbo->currval[VBO_ATTRIB_POS+i].BufferObj);
}
diff --git a/mesalib/src/mesa/vbo/vbo_exec_array.c b/mesalib/src/mesa/vbo/vbo_exec_array.c
index 111321bd7..045dbb506 100644
--- a/mesalib/src/mesa/vbo/vbo_exec_array.c
+++ b/mesalib/src/mesa/vbo/vbo_exec_array.c
@@ -562,38 +562,6 @@ vbo_bind_arrays(struct gl_context *ctx)
}
}
-
-/**
- * Handle a draw case that potentially has primitive restart enabled.
- *
- * If primitive restart is enabled, and PrimitiveRestartInSoftware is
- * set, then vbo_sw_primitive_restart is used to handle the primitive
- * restart case in software.
- */
-static void
-vbo_handle_primitive_restart(struct gl_context *ctx,
- const struct _mesa_prim *prim,
- GLuint nr_prims,
- const struct _mesa_index_buffer *ib,
- GLboolean index_bounds_valid,
- GLuint min_index,
- GLuint max_index)
-{
- struct vbo_context *vbo = vbo_context(ctx);
-
- if (ctx->Const.PrimitiveRestartInSoftware &&
- ctx->Array._PrimitiveRestart &&
- (ib != NULL)) {
- /* Handle primitive restart in software */
- vbo_sw_primitive_restart(ctx, prim, nr_prims, ib, NULL);
- } else {
- /* Call driver directly for draw_prims */
- vbo->draw_prims(ctx, prim, nr_prims, ib,
- index_bounds_valid, min_index, max_index, NULL, NULL);
- }
-}
-
-
/**
* Helper function called by the other DrawArrays() functions below.
* This is where we handle primitive restart for drawing non-indexed
@@ -1011,8 +979,8 @@ vbo_validated_drawrangeelements(struct gl_context *ctx, GLenum mode,
*/
check_buffers_are_unmapped(exec->array.inputs);
- vbo_handle_primitive_restart(ctx, prim, 1, &ib,
- index_bounds_valid, start, end);
+ vbo->draw_prims(ctx, prim, 1, &ib,
+ index_bounds_valid, start, end, NULL, NULL);
if (MESA_DEBUG_FLAGS & DEBUG_ALWAYS_FLUSH) {
_mesa_flush(ctx);
@@ -1372,8 +1340,8 @@ vbo_validated_multidrawelements(struct gl_context *ctx, GLenum mode,
}
check_buffers_are_unmapped(exec->array.inputs);
- vbo_handle_primitive_restart(ctx, prim, primcount, &ib,
- GL_FALSE, ~0, ~0);
+ vbo->draw_prims(ctx, prim, primcount, &ib,
+ false, ~0, ~0, NULL, NULL);
} else {
/* render one prim at a time */
for (i = 0; i < primcount; i++) {
@@ -1401,8 +1369,8 @@ vbo_validated_multidrawelements(struct gl_context *ctx, GLenum mode,
prim[0].basevertex = 0;
check_buffers_are_unmapped(exec->array.inputs);
- vbo_handle_primitive_restart(ctx, prim, 1, &ib,
- GL_FALSE, ~0, ~0);
+ vbo->draw_prims(ctx, prim, 1, &ib,
+ false, ~0, ~0, NULL, NULL);
}
}
@@ -1464,8 +1432,6 @@ vbo_draw_transform_feedback(struct gl_context *ctx, GLenum mode,
if (ctx->Driver.GetTransformFeedbackVertexCount &&
(ctx->Const.AlwaysUseGetTransformFeedbackVertexCount ||
- (ctx->Const.PrimitiveRestartInSoftware &&
- ctx->Array._PrimitiveRestart) ||
!vbo_all_varyings_in_vbos(exec->array.inputs))) {
GLsizei n = ctx->Driver.GetTransformFeedbackVertexCount(ctx, obj, stream);
vbo_draw_arrays(ctx, mode, 0, n, numInstances, 0);
diff --git a/mesalib/src/mesa/vbo/vbo_primitive_restart.c b/mesalib/src/mesa/vbo/vbo_primitive_restart.c
index 25c89669c..562dedcd5 100644
--- a/mesalib/src/mesa/vbo/vbo_primitive_restart.c
+++ b/mesalib/src/mesa/vbo/vbo_primitive_restart.c
@@ -41,8 +41,8 @@
/*
* Notes on primitive restart:
- * The code below is used when the driver does not support primitive
- * restart itself. (ctx->Const.PrimitiveRestartInSoftware == GL_TRUE)
+ * The code below is used when the driver does not fully support primitive
+ * restart (for example, if it only does restart index of ~0).
*
* We map the index buffer, find the restart indexes, unmap
* the index buffer then draw the sub-primitives delineated by the restarts.
diff --git a/mesalib/src/mesa/x86/assyntax.h b/mesalib/src/mesa/x86/assyntax.h
index fa7d92ea5..67867bda4 100644
--- a/mesalib/src/mesa/x86/assyntax.h
+++ b/mesalib/src/mesa/x86/assyntax.h
@@ -255,7 +255,7 @@
#endif /* ACK_ASSEMBLER */
-#if defined(__QNX__) || defined(Lynx) || (defined(SYSV) || defined(SVR4)) && !defined(ACK_ASSEMBLER) || defined(__ELF__) || defined(__GNU__) || defined(__GNUC__) && !defined(__DJGPP__) && !defined(__MINGW32__)
+#if defined(__QNX__) || defined(Lynx) || (defined(SYSV) || defined(SVR4)) && !defined(ACK_ASSEMBLER) || defined(__ELF__) || defined(__GNU__) || defined(__GNUC__) && !defined(__MINGW32__)
#define GLNAME(a) a
#else
#define GLNAME(a) CONCAT(_,a)
@@ -1727,9 +1727,9 @@
* If we build with gcc's -fvisibility=hidden flag, we'll need to change
* the symbol visibility mode to 'default'.
*/
-#if defined(GNU_ASSEMBLER) && !defined(__DJGPP__) && !defined(__MINGW32__) && !defined(__APPLE__)
+#if defined(GNU_ASSEMBLER) && !defined(__MINGW32__) && !defined(__APPLE__)
# define HIDDEN(x) .hidden x
-#elif defined(__GNUC__) && !defined(__DJGPP__) && !defined(__MINGW32__) && !defined(__APPLE__)
+#elif defined(__GNUC__) && !defined(__MINGW32__) && !defined(__APPLE__)
# pragma GCC visibility push(default)
# define HIDDEN(x) .hidden x
#else
diff --git a/mesalib/src/mesa/x86/common_x86.c b/mesalib/src/mesa/x86/common_x86.c
index 2a936a473..25f5c40e2 100644
--- a/mesalib/src/mesa/x86/common_x86.c
+++ b/mesalib/src/mesa/x86/common_x86.c
@@ -224,7 +224,7 @@ _mesa_get_x86_features(void)
#ifdef USE_X86_ASM
_mesa_x86_cpu_features = 0x0;
- if (_mesa_getenv( "MESA_NO_ASM")) {
+ if (getenv( "MESA_NO_ASM")) {
return;
}
@@ -307,7 +307,7 @@ _mesa_get_x86_features(void)
#ifdef USE_MMX_ASM
if ( cpu_has_mmx ) {
- if ( _mesa_getenv( "MESA_NO_MMX" ) == 0 ) {
+ if ( getenv( "MESA_NO_MMX" ) == 0 ) {
if (detection_debug)
_mesa_debug(NULL, "MMX cpu detected.\n");
} else {
@@ -318,7 +318,7 @@ _mesa_get_x86_features(void)
#ifdef USE_3DNOW_ASM
if ( cpu_has_3dnow ) {
- if ( _mesa_getenv( "MESA_NO_3DNOW" ) == 0 ) {
+ if ( getenv( "MESA_NO_3DNOW" ) == 0 ) {
if (detection_debug)
_mesa_debug(NULL, "3DNow! cpu detected.\n");
} else {
@@ -329,10 +329,10 @@ _mesa_get_x86_features(void)
#ifdef USE_SSE_ASM
if ( cpu_has_xmm ) {
- if ( _mesa_getenv( "MESA_NO_SSE" ) == 0 ) {
+ if ( getenv( "MESA_NO_SSE" ) == 0 ) {
if (detection_debug)
_mesa_debug(NULL, "SSE cpu detected.\n");
- if ( _mesa_getenv( "MESA_FORCE_SSE" ) == 0 ) {
+ if ( getenv( "MESA_FORCE_SSE" ) == 0 ) {
_mesa_check_os_sse_support();
}
} else {
diff --git a/mesalib/src/mesa/x86/read_rgba_span_x86.S b/mesalib/src/mesa/x86/read_rgba_span_x86.S
index 817729973..5def1f859 100644
--- a/mesalib/src/mesa/x86/read_rgba_span_x86.S
+++ b/mesalib/src/mesa/x86/read_rgba_span_x86.S
@@ -31,7 +31,7 @@
*/
.file "read_rgba_span_x86.S"
-#if !defined(__DJGPP__) && !defined(__MINGW32__) && !defined(__APPLE__) /* this one cries for assyntax.h */
+#if !defined(__MINGW32__) && !defined(__APPLE__) /* this one cries for assyntax.h */
/* Kevin F. Quinn 2nd July 2006
* Replaced data segment constants with text-segment instructions.
*/
@@ -671,7 +671,7 @@ _generic_read_RGBA_span_RGB565_MMX:
emms
#endif
ret
-#endif /* !defined(__DJGPP__) && !defined(__MINGW32__) && !defined(__APPLE__) */
+#endif /* !defined(__MINGW32__) && !defined(__APPLE__) */
#if defined (__ELF__) && defined (__linux__)
.section .note.GNU-stack,"",%progbits
diff --git a/mesalib/src/util/Makefile.am b/mesalib/src/util/Makefile.am
index 4733a1a74..8d5f90e97 100644
--- a/mesalib/src/util/Makefile.am
+++ b/mesalib/src/util/Makefile.am
@@ -28,6 +28,9 @@ noinst_LTLIBRARIES = libmesautil.la
libmesautil_la_CPPFLAGS = \
$(DEFINES) \
-I$(top_srcdir)/include \
+ -I$(top_srcdir)/src \
+ -I$(top_srcdir)/src/mapi \
+ -I$(top_srcdir)/src/mesa \
$(VISIBILITY_CFLAGS)
libmesautil_la_SOURCES = \
diff --git a/mesalib/src/util/Makefile.sources b/mesalib/src/util/Makefile.sources
index c34475a84..952b79905 100644
--- a/mesalib/src/util/Makefile.sources
+++ b/mesalib/src/util/Makefile.sources
@@ -1,6 +1,8 @@
MESA_UTIL_FILES := \
hash_table.c \
ralloc.c \
+ register_allocate.c \
+ register_allocate.h \
rgtc.c
MESA_UTIL_GENERATED_FILES = \
diff --git a/mesalib/src/util/SConscript b/mesalib/src/util/SConscript
index 84803c016..ade1d6c6c 100644
--- a/mesalib/src/util/SConscript
+++ b/mesalib/src/util/SConscript
@@ -8,6 +8,9 @@ env = env.Clone()
env.Prepend(CPPPATH = [
'#include',
+ '#src',
+ '#src/mapi',
+ '#src/mesa',
'#src/util',
])
diff --git a/mesalib/src/util/macros.h b/mesalib/src/util/macros.h
index ee05e05a4..40ebf02da 100644
--- a/mesalib/src/util/macros.h
+++ b/mesalib/src/util/macros.h
@@ -33,12 +33,12 @@
/**
* __builtin_expect macros
*/
-#if !defined(__GNUC__)
+#if !defined(HAVE___BUILTIN_EXPECT)
# define __builtin_expect(x, y) (x)
#endif
#ifndef likely
-# ifdef __GNUC__
+# ifdef HAVE___BUILTIN_EXPECT
# define likely(x) __builtin_expect(!!(x), 1)
# define unlikely(x) __builtin_expect(!!(x), 0)
# else
@@ -63,44 +63,45 @@
* Unreachable macro. Useful for suppressing "control reaches end of non-void
* function" warnings.
*/
-#if __GNUC__ >= 4 && __GNUC_MINOR__ >= 5
+#ifdef HAVE___BUILTIN_UNREACHABLE
#define unreachable(str) \
do { \
assert(!str); \
__builtin_unreachable(); \
} while (0)
-#elif (defined(__clang__) && defined(__has_builtin))
-# if __has_builtin(__builtin_unreachable)
-# define unreachable(str) \
-do { \
- assert(!str); \
- __builtin_unreachable(); \
-} while (0)
-# endif
#endif
#ifndef unreachable
#define unreachable(str)
#endif
+#ifdef HAVE_FUNC_ATTRIBUTE_FLATTEN
+#define FLATTEN __attribute__((__flatten__))
+#else
+#define FLATTEN
+#endif
-#if (__GNUC__ >= 3)
+#ifdef HAVE_FUNC_ATTRIBUTE_FORMAT
#define PRINTFLIKE(f, a) __attribute__ ((format(__printf__, f, a)))
#else
#define PRINTFLIKE(f, a)
#endif
+#ifdef HAVE_FUNC_ATTRIBUTE_MALLOC
+#define MALLOCLIKE __attribute__((__malloc__))
+#else
+#define MALLOCLIKE
+#endif
/* Used to optionally mark structures with misaligned elements or size as
* packed, to trade off performance for space.
*/
-#if (__GNUC__ >= 3)
+#ifdef HAVE_FUNC_ATTRIBUTE_PACKED
#define PACKED __attribute__((__packed__))
#else
#define PACKED
#endif
-
#ifdef __cplusplus
/**
* Macro function that evaluates to true if T is a trivially
diff --git a/mesalib/src/util/ralloc.h b/mesalib/src/util/ralloc.h
index 4b88f3286..f088a3627 100644
--- a/mesalib/src/util/ralloc.h
+++ b/mesalib/src/util/ralloc.h
@@ -98,14 +98,14 @@ void *ralloc_context(const void *ctx);
* simply allocates storage for \p size bytes and returns the pointer,
* similar to \c malloc.
*/
-void *ralloc_size(const void *ctx, size_t size);
+void *ralloc_size(const void *ctx, size_t size) MALLOCLIKE;
/**
* Allocate zero-initialized memory chained off of the given context.
*
* This is similar to \c calloc with a size of 1.
*/
-void *rzalloc_size(const void *ctx, size_t size);
+void *rzalloc_size(const void *ctx, size_t size) MALLOCLIKE;
/**
* Resize a piece of ralloc-managed memory, preserving data.
@@ -185,7 +185,7 @@ void *reralloc_size(const void *ctx, void *ptr, size_t size);
* More than a convenience function, this also checks for integer overflow when
* multiplying \p size and \p count. This is necessary for security.
*/
-void *ralloc_array_size(const void *ctx, size_t size, unsigned count);
+void *ralloc_array_size(const void *ctx, size_t size, unsigned count) MALLOCLIKE;
/**
* Allocate a zero-initialized array chained off the given context.
@@ -195,7 +195,7 @@ void *ralloc_array_size(const void *ctx, size_t size, unsigned count);
* More than a convenience function, this also checks for integer overflow when
* multiplying \p size and \p count. This is necessary for security.
*/
-void *rzalloc_array_size(const void *ctx, size_t size, unsigned count);
+void *rzalloc_array_size(const void *ctx, size_t size, unsigned count) MALLOCLIKE;
/**
* Resize a ralloc-managed array, preserving data.
@@ -257,7 +257,7 @@ void ralloc_set_destructor(const void *ptr, void(*destructor)(void *));
/**
* Duplicate a string, allocating the memory from the given context.
*/
-char *ralloc_strdup(const void *ctx, const char *str);
+char *ralloc_strdup(const void *ctx, const char *str) MALLOCLIKE;
/**
* Duplicate a string, allocating the memory from the given context.
@@ -265,7 +265,7 @@ char *ralloc_strdup(const void *ctx, const char *str);
* Like \c strndup, at most \p n characters are copied. If \p str is longer
* than \p n characters, \p n are copied, and a termining \c '\0' byte is added.
*/
-char *ralloc_strndup(const void *ctx, const char *str, size_t n);
+char *ralloc_strndup(const void *ctx, const char *str, size_t n) MALLOCLIKE;
/**
* Concatenate two strings, allocating the necessary space.
@@ -302,7 +302,7 @@ bool ralloc_strncat(char **dest, const char *str, size_t n);
*
* \return The newly allocated string.
*/
-char *ralloc_asprintf (const void *ctx, const char *fmt, ...) PRINTFLIKE(2, 3);
+char *ralloc_asprintf (const void *ctx, const char *fmt, ...) PRINTFLIKE(2, 3) MALLOCLIKE;
/**
* Print to a string, given a va_list.
@@ -312,7 +312,7 @@ char *ralloc_asprintf (const void *ctx, const char *fmt, ...) PRINTFLIKE(2, 3);
*
* \return The newly allocated string.
*/
-char *ralloc_vasprintf(const void *ctx, const char *fmt, va_list args);
+char *ralloc_vasprintf(const void *ctx, const char *fmt, va_list args) MALLOCLIKE;
/**
* Rewrite the tail of an existing string, starting at a given index.
diff --git a/mesalib/src/mesa/program/register_allocate.c b/mesalib/src/util/register_allocate.c
index 7faf67215..afab9ddd3 100644
--- a/mesalib/src/mesa/program/register_allocate.c
+++ b/mesalib/src/util/register_allocate.c
@@ -72,7 +72,7 @@
#include <stdbool.h>
-#include "util/ralloc.h"
+#include "ralloc.h"
#include "main/imports.h"
#include "main/macros.h"
#include "main/mtypes.h"
diff --git a/mesalib/src/mesa/program/register_allocate.h b/mesalib/src/util/register_allocate.h
index dc6874495..dc6874495 100644
--- a/mesalib/src/mesa/program/register_allocate.h
+++ b/mesalib/src/util/register_allocate.h
diff --git a/pixman/pixman/pixman-mmx.c b/pixman/pixman/pixman-mmx.c
index f9a92ce09..c7fd50358 100644
--- a/pixman/pixman/pixman-mmx.c
+++ b/pixman/pixman/pixman-mmx.c
@@ -3555,6 +3555,99 @@ mmx_composite_over_reverse_n_8888 (pixman_implementation_t *imp,
_mm_empty ();
}
+static force_inline void
+scaled_nearest_scanline_mmx_8888_8888_OVER (uint32_t* pd,
+ const uint32_t* ps,
+ int32_t w,
+ pixman_fixed_t vx,
+ pixman_fixed_t unit_x,
+ pixman_fixed_t src_width_fixed,
+ pixman_bool_t fully_transparent_src)
+{
+ if (fully_transparent_src)
+ return;
+
+ while (w)
+ {
+ __m64 d = load (pd);
+ __m64 s = load (ps + pixman_fixed_to_int (vx));
+ vx += unit_x;
+ while (vx >= 0)
+ vx -= src_width_fixed;
+
+ store8888 (pd, core_combine_over_u_pixel_mmx (s, d));
+ pd++;
+
+ w--;
+ }
+}
+
+FAST_NEAREST_MAINLOOP (mmx_8888_8888_cover_OVER,
+ scaled_nearest_scanline_mmx_8888_8888_OVER,
+ uint32_t, uint32_t, COVER)
+FAST_NEAREST_MAINLOOP (mmx_8888_8888_none_OVER,
+ scaled_nearest_scanline_mmx_8888_8888_OVER,
+ uint32_t, uint32_t, NONE)
+FAST_NEAREST_MAINLOOP (mmx_8888_8888_pad_OVER,
+ scaled_nearest_scanline_mmx_8888_8888_OVER,
+ uint32_t, uint32_t, PAD)
+FAST_NEAREST_MAINLOOP (mmx_8888_8888_normal_OVER,
+ scaled_nearest_scanline_mmx_8888_8888_OVER,
+ uint32_t, uint32_t, NORMAL)
+
+static force_inline void
+scaled_nearest_scanline_mmx_8888_n_8888_OVER (const uint32_t * mask,
+ uint32_t * dst,
+ const uint32_t * src,
+ int32_t w,
+ pixman_fixed_t vx,
+ pixman_fixed_t unit_x,
+ pixman_fixed_t src_width_fixed,
+ pixman_bool_t zero_src)
+{
+ __m64 mm_mask;
+
+ if (zero_src || (*mask >> 24) == 0)
+ return;
+
+ mm_mask = expand_alpha (load8888 (mask));
+
+ while (w)
+ {
+ uint32_t s = *(src + pixman_fixed_to_int (vx));
+ vx += unit_x;
+ while (vx >= 0)
+ vx -= src_width_fixed;
+
+ if (s)
+ {
+ __m64 ms = load8888 (&s);
+ __m64 alpha = expand_alpha (ms);
+ __m64 dest = load8888 (dst);
+
+ store8888 (dst, (in_over (ms, alpha, mm_mask, dest)));
+ }
+
+ dst++;
+ w--;
+ }
+
+ _mm_empty ();
+}
+
+FAST_NEAREST_MAINLOOP_COMMON (mmx_8888_n_8888_cover_OVER,
+ scaled_nearest_scanline_mmx_8888_n_8888_OVER,
+ uint32_t, uint32_t, uint32_t, COVER, TRUE, TRUE)
+FAST_NEAREST_MAINLOOP_COMMON (mmx_8888_n_8888_pad_OVER,
+ scaled_nearest_scanline_mmx_8888_n_8888_OVER,
+ uint32_t, uint32_t, uint32_t, PAD, TRUE, TRUE)
+FAST_NEAREST_MAINLOOP_COMMON (mmx_8888_n_8888_none_OVER,
+ scaled_nearest_scanline_mmx_8888_n_8888_OVER,
+ uint32_t, uint32_t, uint32_t, NONE, TRUE, TRUE)
+FAST_NEAREST_MAINLOOP_COMMON (mmx_8888_n_8888_normal_OVER,
+ scaled_nearest_scanline_mmx_8888_n_8888_OVER,
+ uint32_t, uint32_t, uint32_t, NORMAL, TRUE, TRUE)
+
#define BSHIFT ((1 << BILINEAR_INTERPOLATION_BITS))
#define BMSK (BSHIFT - 1)
@@ -3995,6 +4088,32 @@ static const pixman_fast_path_t mmx_fast_paths[] =
PIXMAN_STD_FAST_PATH (IN, a8, null, a8, mmx_composite_in_8_8 ),
PIXMAN_STD_FAST_PATH (IN, solid, a8, a8, mmx_composite_in_n_8_8 ),
+ SIMPLE_NEAREST_FAST_PATH_COVER (OVER, a8r8g8b8, x8r8g8b8, mmx_8888_8888 ),
+ SIMPLE_NEAREST_FAST_PATH_COVER (OVER, a8b8g8r8, x8b8g8r8, mmx_8888_8888 ),
+ SIMPLE_NEAREST_FAST_PATH_COVER (OVER, a8r8g8b8, a8r8g8b8, mmx_8888_8888 ),
+ SIMPLE_NEAREST_FAST_PATH_COVER (OVER, a8b8g8r8, a8b8g8r8, mmx_8888_8888 ),
+ SIMPLE_NEAREST_FAST_PATH_NONE (OVER, a8r8g8b8, x8r8g8b8, mmx_8888_8888 ),
+ SIMPLE_NEAREST_FAST_PATH_NONE (OVER, a8b8g8r8, x8b8g8r8, mmx_8888_8888 ),
+ SIMPLE_NEAREST_FAST_PATH_NONE (OVER, a8r8g8b8, a8r8g8b8, mmx_8888_8888 ),
+ SIMPLE_NEAREST_FAST_PATH_NONE (OVER, a8b8g8r8, a8b8g8r8, mmx_8888_8888 ),
+ SIMPLE_NEAREST_FAST_PATH_PAD (OVER, a8r8g8b8, x8r8g8b8, mmx_8888_8888 ),
+ SIMPLE_NEAREST_FAST_PATH_PAD (OVER, a8b8g8r8, x8b8g8r8, mmx_8888_8888 ),
+ SIMPLE_NEAREST_FAST_PATH_PAD (OVER, a8r8g8b8, a8r8g8b8, mmx_8888_8888 ),
+ SIMPLE_NEAREST_FAST_PATH_PAD (OVER, a8b8g8r8, a8b8g8r8, mmx_8888_8888 ),
+ SIMPLE_NEAREST_FAST_PATH_NORMAL (OVER, a8r8g8b8, x8r8g8b8, mmx_8888_8888 ),
+ SIMPLE_NEAREST_FAST_PATH_NORMAL (OVER, a8b8g8r8, x8b8g8r8, mmx_8888_8888 ),
+ SIMPLE_NEAREST_FAST_PATH_NORMAL (OVER, a8r8g8b8, a8r8g8b8, mmx_8888_8888 ),
+ SIMPLE_NEAREST_FAST_PATH_NORMAL (OVER, a8b8g8r8, a8b8g8r8, mmx_8888_8888 ),
+
+ SIMPLE_NEAREST_SOLID_MASK_FAST_PATH (OVER, a8r8g8b8, a8r8g8b8, mmx_8888_n_8888 ),
+ SIMPLE_NEAREST_SOLID_MASK_FAST_PATH (OVER, a8b8g8r8, a8b8g8r8, mmx_8888_n_8888 ),
+ SIMPLE_NEAREST_SOLID_MASK_FAST_PATH (OVER, a8r8g8b8, x8r8g8b8, mmx_8888_n_8888 ),
+ SIMPLE_NEAREST_SOLID_MASK_FAST_PATH (OVER, a8b8g8r8, x8b8g8r8, mmx_8888_n_8888 ),
+ SIMPLE_NEAREST_SOLID_MASK_FAST_PATH_NORMAL (OVER, a8r8g8b8, a8r8g8b8, mmx_8888_n_8888 ),
+ SIMPLE_NEAREST_SOLID_MASK_FAST_PATH_NORMAL (OVER, a8b8g8r8, a8b8g8r8, mmx_8888_n_8888 ),
+ SIMPLE_NEAREST_SOLID_MASK_FAST_PATH_NORMAL (OVER, a8r8g8b8, x8r8g8b8, mmx_8888_n_8888 ),
+ SIMPLE_NEAREST_SOLID_MASK_FAST_PATH_NORMAL (OVER, a8b8g8r8, x8b8g8r8, mmx_8888_n_8888 ),
+
SIMPLE_BILINEAR_FAST_PATH (SRC, a8r8g8b8, a8r8g8b8, mmx_8888_8888 ),
SIMPLE_BILINEAR_FAST_PATH (SRC, a8r8g8b8, x8r8g8b8, mmx_8888_8888 ),
SIMPLE_BILINEAR_FAST_PATH (SRC, x8r8g8b8, x8r8g8b8, mmx_8888_8888 ),
diff --git a/tools/plink/version.c b/tools/plink/version.c
index 16347ca19..f6086127e 100644
--- a/tools/plink/version.c
+++ b/tools/plink/version.c
@@ -1,63 +1,20 @@
-/*
- * PuTTY version numbering
- */
-
-#define STR1(x) #x
-#define STR(x) STR1(x)
-
-#ifdef INCLUDE_EMPTY_H
-/*
- * Horrible hack to force version.o to be rebuilt unconditionally in
- * the automake world: empty.h is an empty header file, created by the
- * makefile and forcibly updated every time make is run. Including it
- * here causes automake to track it as a dependency, which will cause
- * version.o to be rebuilt too.
- *
- * The space between # and include causes mkfiles.pl's dependency
- * scanner (for all other makefile types) to ignore this include,
- * which is correct because only the automake makefile passes
- * -DINCLUDE_EMPTY_H to enable it.
- */
-# include "empty.h"
-#endif
-
-#if defined SNAPSHOT
-
-#if defined SVN_REV
-#define SNAPSHOT_TEXT STR(SNAPSHOT) ":r" STR(SVN_REV)
-#else
-#define SNAPSHOT_TEXT STR(SNAPSHOT)
-#endif
-
-char ver[] = "Development snapshot " SNAPSHOT_TEXT;
-char sshver[] = "PuTTY-Snapshot-" SNAPSHOT_TEXT;
-
-#undef SNAPSHOT_TEXT
-
-#elif defined RELEASE
-
-char ver[] = "Release " STR(RELEASE);
-char sshver[] = "PuTTY-Release-" STR(RELEASE);
-
-#elif defined PRERELEASE
-
-char ver[] = "Pre-release " STR(PRERELEASE) ":r" STR(SVN_REV);
-char sshver[] = "PuTTY-Prerelease-" STR(PRERELEASE) ":r" STR(SVN_REV);
-
-#elif defined SVN_REV
-
-char ver[] = "Custom build r" STR(SVN_REV) ", " __DATE__ " " __TIME__;
-char sshver[] = "PuTTY-Custom-r" STR(SVN_REV);
-
-#else
-
-char ver[] = "Unidentified build, " __DATE__ " " __TIME__;
-char sshver[] = "PuTTY-Local: " __DATE__ " " __TIME__;
-
-#endif
-
-/*
- * SSH local version string MUST be under 40 characters. Here's a
- * compile time assertion to verify this.
- */
-enum { vorpal_sword = 1 / (sizeof(sshver) <= 40) };
+/*
+ * PuTTY version numbering
+ */
+
+/*
+ * The difficult part of deciding what goes in these version strings
+ * is done in Buildscr, and then written into version.h. All we have
+ * to do here is to drop it into variables of the right names.
+ */
+
+#include "version.h"
+
+char ver[] = TEXTVER;
+char sshver[] = SSHVER;
+
+/*
+ * SSH local version string MUST be under 40 characters. Here's a
+ * compile time assertion to verify this.
+ */
+enum { vorpal_sword = 1 / (sizeof(sshver) <= 40) };
diff --git a/tools/plink/winshare.c b/tools/plink/winshare.c
index 89c1cc325..a63325cb8 100644
--- a/tools/plink/winshare.c
+++ b/tools/plink/winshare.c
@@ -16,6 +16,22 @@
#include "winsecur.h"
+#ifdef COVERITY
+/*
+ * The hack I use to build for Coverity scanning, using winegcc and
+ * Makefile.cyg, didn't provide some defines in wincrypt.h last time I
+ * looked. Therefore, define them myself here, but enclosed in #ifdef
+ * COVERITY to ensure I don't make up random nonsense values for any
+ * real build.
+ */
+#ifndef CRYPTPROTECTMEMORY_BLOCK_SIZE
+#define CRYPTPROTECTMEMORY_BLOCK_SIZE 16
+#endif
+#ifndef CRYPTPROTECTMEMORY_CROSS_PROCESS
+#define CRYPTPROTECTMEMORY_CROSS_PROCESS 1
+#endif
+#endif
+
#define CONNSHARE_PIPE_PREFIX "\\\\.\\pipe\\putty-connshare"
#define CONNSHARE_MUTEX_PREFIX "Local\\putty-connshare-mutex"
diff --git a/xorg-server/configure.ac b/xorg-server/configure.ac
index be8bff629..30c0c5cd9 100644
--- a/xorg-server/configure.ac
+++ b/xorg-server/configure.ac
@@ -461,6 +461,16 @@ AC_ARG_WITH(os-vendor, AS_HELP_STRING([--with-os-vendor=OSVENDOR], [Name o
AC_ARG_WITH(builderstring, AS_HELP_STRING([--with-builderstring=BUILDERSTRING], [Additional builder string]),
[ BUILDERSTRING="$withval" ]
[ ])
+AC_ARG_ENABLE(listen-tcp, AS_HELP_STRING([--enable-listen-tcp],
+ [Listen on TCP by default (default:disabled)]),
+ [LISTEN_TCP=$enableval], [LISTEN_TCP=no])
+AC_ARG_ENABLE(listen-unix, AS_HELP_STRING([--disable-listen-unix],
+ [Listen on Unix by default (default:enabled)]),
+ [LISTEN_UNIX=$enableval], [LISTEN_UNIX=yes])
+
+AC_ARG_ENABLE(listen-local, AS_HELP_STRING([--disable-listen-local],
+ [Listen on local by default (default:enabled)]),
+ [LISTEN_LOCAL=$enableval], [LISTEN_LOCAL=yes])
dnl Determine font path
XORG_FONTROOTDIR
@@ -779,7 +789,7 @@ FIXESPROTO="fixesproto >= 5.0"
DAMAGEPROTO="damageproto >= 1.1"
XCMISCPROTO="xcmiscproto >= 1.2.0"
BIGREQSPROTO="bigreqsproto >= 1.1.0"
-XTRANS="xtrans >= 1.3.3"
+XTRANS="xtrans >= 1.3.5"
PRESENTPROTO="presentproto >= 1.0"
dnl List of libraries that require a specific version
@@ -1053,6 +1063,16 @@ if test "x$RES" = xyes; then
SDK_REQUIRED_MODULES="$SDK_REQUIRED_MODULES $RESOURCEPROTO"
fi
+if test "x$LISTEN_TCP" = xyes; then
+ AC_DEFINE(LISTEN_TCP, 1, [Listen on TCP socket])
+fi
+if test "x$LISTEN_UNIX" = xyes; then
+ AC_DEFINE(LISTEN_UNIX, 1, [Listen on Unix socket])
+fi
+if test "x$LISTEN_LOCAL" = xyes; then
+ AC_DEFINE(LISTEN_LOCAL, 1, [Listen on local socket])
+fi
+
# The XRes extension may support client ID tracking only if it has
# been specifically enabled. Client ID tracking is implicitly not
# supported if XRes extension is disabled.
@@ -2122,7 +2142,7 @@ if test "x$XWIN" = xyes; then
AC_DEFINE_UNQUOTED(__VENDORDWEBSUPPORT__, ["$VENDOR_WEB"], [Vendor web address for support])
AC_CHECK_TOOL(WINDRES, windres)
- PKG_CHECK_MODULES([XWINMODULES],[x11 xdmcp xau])
+ PKG_CHECK_MODULES([XWINMODULES],[x11 xdmcp xau xfixes])
if test "x$WINDOWSWM" = xauto; then
PKG_CHECK_EXISTS($WINDOWSWMPROTO, [WINDOWSWM=yes], [WINDOWSWM=no])
@@ -2580,6 +2600,7 @@ hw/xnest/man/Makefile
hw/xwin/Makefile
hw/xwin/glx/Makefile
hw/xwin/man/Makefile
+hw/xwin/winclipboard/Makefile
hw/xquartz/Makefile
hw/xquartz/GL/Makefile
hw/xquartz/bundle/Makefile
diff --git a/xorg-server/glamor/glamor_pixmap.c b/xorg-server/glamor/glamor_pixmap.c
index 11e9ebb00..355fe4b57 100644
--- a/xorg-server/glamor/glamor_pixmap.c
+++ b/xorg-server/glamor/glamor_pixmap.c
@@ -774,6 +774,7 @@ _glamor_upload_bits_to_pixmap_texture(PixmapPtr pixmap, GLenum format,
return FALSE;
bits = glamor_color_convert_to_bits(bits, converted_bits, w, h,
stride, no_alpha, revert, swap_rb);
+ free(converted_bits);
if (bits == NULL) {
ErrorF("Failed to convert pixmap no_alpha %d,"
"revert mode %d, swap mode %d\n", no_alpha, revert, swap_rb);
diff --git a/xorg-server/glamor/glamor_prepare.c b/xorg-server/glamor/glamor_prepare.c
index 561c55d19..fb85d9082 100644
--- a/xorg-server/glamor/glamor_prepare.c
+++ b/xorg-server/glamor/glamor_prepare.c
@@ -84,10 +84,7 @@ glamor_prep_pixmap_box(PixmapPtr pixmap, glamor_access_t access, BoxPtr box)
if (priv->base.pbo == 0)
glGenBuffers(1, &priv->base.pbo);
- if (access == GLAMOR_ACCESS_RW)
- gl_usage = GL_DYNAMIC_DRAW;
- else
- gl_usage = GL_STREAM_READ;
+ gl_usage = GL_STREAM_READ;
glBindBuffer(GL_PIXEL_PACK_BUFFER, priv->base.pbo);
glBufferData(GL_PIXEL_PACK_BUFFER,
diff --git a/xorg-server/hw/xwin/InitInput.c b/xorg-server/hw/xwin/InitInput.c
index 38203c906..3e9ee41e6 100644
--- a/xorg-server/hw/xwin/InitInput.c
+++ b/xorg-server/hw/xwin/InitInput.c
@@ -39,7 +39,6 @@
#ifdef XWIN_CLIPBOARD
int winProcEstablishConnection(ClientPtr /* client */ );
-int winProcSetSelectionOwner(ClientPtr /* client */ );
#endif
/*
diff --git a/xorg-server/hw/xwin/InitOutput.c b/xorg-server/hw/xwin/InitOutput.c
index 6b5c38d92..88bc85a44 100644
--- a/xorg-server/hw/xwin/InitOutput.c
+++ b/xorg-server/hw/xwin/InitOutput.c
@@ -66,24 +66,11 @@ typedef WINAPI HRESULT(*SHGETFOLDERPATHPROC) (HWND hwndOwner,
/*
* References to external symbols
*/
-#ifdef XWIN_CLIPBOARD
-extern Bool g_fUnicodeClipboard;
-extern Bool g_fClipboardLaunched;
-extern Bool g_fClipboardStarted;
-extern pthread_t g_ptClipboardProc;
-extern HWND g_hwndClipboard;
-extern Bool g_fClipboard;
-#endif
/*
* Function prototypes
*/
-#ifdef XWIN_CLIPBOARD
-static void
- winClipboardShutdown(void);
-#endif
-
static Bool
winCheckDisplayNumber(void);
@@ -125,31 +112,6 @@ static PixmapFormatRec g_PixmapFormats[] = {
const int NUMFORMATS = sizeof(g_PixmapFormats) / sizeof(g_PixmapFormats[0]);
-#ifdef XWIN_CLIPBOARD
-static void
-winClipboardShutdown(void)
-{
- /* Close down clipboard resources */
- if (g_fClipboard && g_fClipboardLaunched && g_fClipboardStarted) {
- /* Synchronously destroy the clipboard window */
- if (g_hwndClipboard != NULL) {
- SendMessage(g_hwndClipboard, WM_DESTROY, 0, 0);
- /* NOTE: g_hwndClipboard is set to NULL in winclipboardthread.c */
- }
- else
- return;
-
- /* Wait for the clipboard thread to exit */
- pthread_join(g_ptClipboardProc, NULL);
-
- g_fClipboardLaunched = FALSE;
- g_fClipboardStarted = FALSE;
-
- winDebug("winClipboardShutdown - Clipboard thread has exited.\n");
- }
-}
-#endif
-
static const ExtensionModule xwinExtensions[] = {
#ifdef GLXEXT
{ GlxExtensionInit, "GLX", &noGlxExtension },
diff --git a/xorg-server/hw/xwin/Makefile.am b/xorg-server/hw/xwin/Makefile.am
index 326ffa03d..2c7fde313 100644
--- a/xorg-server/hw/xwin/Makefile.am
+++ b/xorg-server/hw/xwin/Makefile.am
@@ -3,12 +3,9 @@ bin_PROGRAMS = XWin
if XWIN_CLIPBOARD
SRCS_CLIPBOARD = \
winclipboardinit.c \
- winclipboardtextconv.c \
- winclipboardthread.c \
- winclipboardwndproc.c \
- winclipboardwrappers.c \
- winclipboardxevents.c
+ winclipboardwrappers.c
DEFS_CLIPBOARD = -DXWIN_CLIPBOARD
+CLIPBOARD_LIBS = $(top_builddir)/hw/xwin/winclipboard/libXWinclipboard.la
endif
if XWIN_GLX_WINDOWS
@@ -110,7 +107,6 @@ SRCS = InitInput.c \
winwindow.c \
winwndproc.c \
ddraw.h \
- winclipboard.h \
winconfig.h \
win.h \
winglobals.h \
@@ -162,12 +158,15 @@ XWin_DEPENDENCIES = \
$(MULTIWINDOWEXTWM_LIBS) \
$(XWIN_GLX_LIBS) \
$(XWIN_LIBS) \
+ $(CLIPBOARD_LIBS) \
$(XSERVER_LIBS)
+
XWin_LDADD = \
$(MULTIWINDOWEXTWM_LIBS) \
$(XWIN_GLX_LIBS) \
$(XWIN_LIBS) \
+ $(CLIPBOARD_LIBS) \
$(XSERVER_LIBS) \
$(XWIN_GLX_SYS_LIBS) \
$(XSERVER_SYS_LIBS) \
@@ -210,5 +209,5 @@ EXTRA_DIST = \
relink:
$(AM_V_at)rm -f XWin$(EXEEXT) && $(MAKE) XWin$(EXEEXT)
-SUBDIRS = man $(GLX_DIR) .
-DIST_SUBDIRS = man glx .
+SUBDIRS = man $(GLX_DIR) winclipboard .
+DIST_SUBDIRS = man glx winclipboard .
diff --git a/xorg-server/hw/xwin/win.h b/xorg-server/hw/xwin/win.h
index a738a5940..7af35e71b 100644
--- a/xorg-server/hw/xwin/win.h
+++ b/xorg-server/hw/xwin/win.h
@@ -793,7 +793,7 @@ Bool
winInitClipboard(void);
void
- winFixClipboardChain(void);
+ winClipboardShutdown(void);
#endif
/*
diff --git a/xorg-server/hw/xwin/winclipboard/Makefile.am b/xorg-server/hw/xwin/winclipboard/Makefile.am
new file mode 100644
index 000000000..b1c95f4ef
--- /dev/null
+++ b/xorg-server/hw/xwin/winclipboard/Makefile.am
@@ -0,0 +1,25 @@
+noinst_LTLIBRARIES = libXWinclipboard.la
+
+libXWinclipboard_la_SOURCES = \
+ winclipboard.h \
+ textconv.c \
+ thread.c \
+ wndproc.c \
+ xevents.c
+
+libXWinclipboard_la_CFLAGS = -DHAVE_XWIN_CONFIG_H \
+ $(DIX_CFLAGS) \
+ $(XWINMODULES_CFLAGS)
+
+libXWinclipboard_la_LDFLAGS = -static -no-undefined
+
+bin_PROGRAMS = xwinclip
+
+xwinclip_SOURCES = xwinclip.c debug.c
+
+xwinclip_CFLAGS = $(XWINMODULES_CFLAGS)
+
+xwinclip_LDADD = libXWinclipboard.la $(XWINMODULES_LIBS) -lgdi32
+
+include $(top_srcdir)/manpages.am
+appman_PRE = xwinclip.man
diff --git a/xorg-server/hw/xwin/winclipboard/debug.c b/xorg-server/hw/xwin/winclipboard/debug.c
new file mode 100644
index 000000000..78ab6d902
--- /dev/null
+++ b/xorg-server/hw/xwin/winclipboard/debug.c
@@ -0,0 +1,52 @@
+//
+// Copyright © Jon TURNEY 2013
+//
+// This file is part of xwinclip.
+//
+// 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.
+//
+
+#include <stdarg.h>
+#include <stdio.h>
+
+#if 1
+int
+winDebug(const char *format, ...)
+{
+ int count;
+ va_list ap;
+ va_start(ap, format);
+ count = fprintf(stderr, "xwinclip: ");
+ count += vfprintf(stderr, format, ap);
+ va_end(ap);
+ return count;
+}
+#endif
+
+int
+ErrorF(const char *format, ...)
+{
+ int count;
+ va_list ap;
+ va_start(ap, format);
+ count = vfprintf(stderr, format, ap);
+ va_end(ap);
+ return count;
+}
diff --git a/xorg-server/hw/xwin/winclipboard.h b/xorg-server/hw/xwin/winclipboard/internal.h
index cb7769510..94956f80d 100644
--- a/xorg-server/hw/xwin/winclipboard.h
+++ b/xorg-server/hw/xwin/winclipboard/internal.h
@@ -1,5 +1,4 @@
-#ifndef _WINCLIPBOARD_H_
-#define _WINCLIPBOARD_H_
+
/*
*Copyright (C) 2003-2004 Harold L Hunt II All Rights Reserved.
*
@@ -30,46 +29,18 @@
* Authors: Harold L Hunt II
*/
-/* Standard library headers */
-#include <assert.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#ifdef __CYGWIN__
-#include <sys/select.h>
-#else
-#include <X11/Xwinsock.h>
-#endif
-#include <fcntl.h>
-#include <setjmp.h>
-#include <pthread.h>
+#ifndef WINCLIPBOARD_INTERNAL_H
+#define WINCLIPBOARD_INTERNAL_H
/* X headers */
-#include <X11/X.h>
-#include <X11/Xatom.h>
-#include <X11/Xproto.h>
-#include <X11/Xutil.h>
-#include <X11/Xlocale.h>
+#include <X11/Xlib.h>
/* Windows headers */
#include <X11/Xwindows.h>
-/* Clipboard module constants */
-#define WIN_CLIPBOARD_WINDOW_CLASS "xwinclip"
-#define WIN_CLIPBOARD_WINDOW_TITLE "xwinclip"
-#ifdef HAS_DEVWINDOWS
-#define WIN_MSG_QUEUE_FNAME "/dev/windows"
-#endif
-#define WIN_CONNECT_RETRIES 40
-#define WIN_CONNECT_DELAY 4
-#define WIN_JMP_OKAY 0
-#define WIN_JMP_ERROR_IO 2
-#define WIN_LOCAL_PROPERTY "CYGX_CUT_BUFFER"
#define WIN_XEVENTS_SUCCESS 0
#define WIN_XEVENTS_CONVERT 2
#define WIN_XEVENTS_NOTIFY 3
-#define WIN_CLIPBOARD_RETRIES 40
-#define WIN_CLIPBOARD_DELAY 1
#define WM_WM_REINIT (WM_USER + 1)
@@ -77,18 +48,8 @@
* References to external symbols
*/
-extern char *display;
extern void winDebug(const char *format, ...);
-extern void winErrorFVerb(int verb, const char *format, ...);
-
-/*
- * winclipboardinit.c
- */
-
-Bool
- winInitClipboard(void);
-
-HWND winClipboardCreateMessagingWindow(void);
+extern void ErrorF(const char *format, ...);
/*
* winclipboardtextconv.c
@@ -104,23 +65,45 @@ void
* winclipboardthread.c
*/
-void *winClipboardProc(void *);
+
+typedef struct
+{
+ Atom atomClipboard;
+ Atom atomLocalProperty;
+ Atom atomUTF8String;
+ Atom atomCompoundText;
+ Atom atomTargets;
+} ClipboardAtoms;
/*
* winclipboardwndproc.c
*/
-BOOL winClipboardFlushWindowsMessageQueue(HWND hwnd);
+Bool winClipboardFlushWindowsMessageQueue(HWND hwnd);
LRESULT CALLBACK
winClipboardWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);
+typedef struct
+{
+ Display *pClipboardDisplay;
+ Window iClipboardWindow;
+ ClipboardAtoms *atoms;
+} ClipboardWindowCreationParams;
+
/*
* winclipboardxevents.c
*/
int
-
winClipboardFlushXEvents(HWND hwnd,
- int iWindow, Display * pDisplay, Bool fUnicodeSupport);
+ Window iWindow, Display * pDisplay, Bool fUnicodeSupport, ClipboardAtoms *atom);
+
+
+Atom
+winClipboardGetLastOwnedSelectionAtom(ClipboardAtoms *atoms);
+
+void
+winClipboardInitMonitoredSelections(void);
+
#endif
diff --git a/xorg-server/hw/xwin/winclipboardtextconv.c b/xorg-server/hw/xwin/winclipboard/textconv.c
index fd405a02e..9c9cb3529 100644
--- a/xorg-server/hw/xwin/winclipboardtextconv.c
+++ b/xorg-server/hw/xwin/winclipboard/textconv.c
@@ -31,14 +31,18 @@
#ifdef HAVE_XWIN_CONFIG_H
#include <xwin-config.h>
#endif
-#include "win.h"
-#include <stdio.h>
-#include <stdlib.h>
-void
- winClipboardDOStoUNIX(char *pszSrc, int iLength);
-void
- winClipboardUNIXtoDOS(char **ppszData, int iLength);
+/*
+ * Including any server header might define the macro _XSERVER64 on 64 bit machines.
+ * That macro must _NOT_ be defined for Xlib client code, otherwise bad things happen.
+ * So let's undef that macro if necessary.
+ */
+#ifdef _XSERVER64
+#undef _XSERVER64
+#endif
+
+#include <stdlib.h>
+#include "internal.h"
/*
* Convert \r\n to \n
diff --git a/xorg-server/hw/xwin/winclipboardthread.c b/xorg-server/hw/xwin/winclipboard/thread.c
index e70896081..c179e3f83 100644
--- a/xorg-server/hw/xwin/winclipboardthread.c
+++ b/xorg-server/hw/xwin/winclipboard/thread.c
@@ -35,42 +35,62 @@
#else
#define HAS_WINSOCK 1
#endif
-#include <sys/types.h>
-#include <signal.h>
-#include "winclipboard.h"
-#include "windisplay.h"
-#ifdef __CYGWIN__
-#include <errno.h>
-#endif
-#include "misc.h"
/*
- * References to external symbols
+ * Including any server header might define the macro _XSERVER64 on 64 bit machines.
+ * That macro must _NOT_ be defined for Xlib client code, otherwise bad things happen.
+ * So let's undef that macro if necessary.
*/
+#ifdef _XSERVER64
+#undef _XSERVER64
+#endif
-extern Bool g_fUnicodeClipboard;
-extern Bool g_fClipboardStarted;
-extern Bool g_fClipboardLaunched;
-extern Bool g_fClipboard;
-extern HWND g_hwndClipboard;
-extern void *g_pClipboardDisplay;
-extern Window g_iClipboardWindow;
+#include <assert.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <setjmp.h>
+#include <pthread.h>
+#include <sys/param.h> // for MAX() macro
+
+#ifdef HAS_WINSOCK
+#include <X11/Xwinsock.h>
+#else
+#include <errno.h>
+#endif
+
+#include <X11/Xatom.h>
+#include <X11/extensions/Xfixes.h>
+#include "winclipboard.h"
+#include "internal.h"
+
+#define WIN_CONNECT_RETRIES 40
+#define WIN_CONNECT_DELAY 4
+
+#define WIN_CLIPBOARD_WINDOW_CLASS "xwinclip"
+#define WIN_CLIPBOARD_WINDOW_TITLE "xwinclip"
+#ifdef HAS_DEVWINDOWS
+#define WIN_MSG_QUEUE_FNAME "/dev/windows"
+#endif
/*
* Global variables
*/
+static HWND g_hwndClipboard = NULL;
static jmp_buf g_jmpEntry;
-static int clipboardRestarts = 0;
static XIOErrorHandler g_winClipboardOldIOErrorHandler;
static pthread_t g_winClipboardProcThread;
-Bool g_fUseUnicode = FALSE;
+int xfixes_event_base;
+int xfixes_error_base;
/*
* Local function prototypes
*/
+static HWND
+winClipboardCreateMessagingWindow(Display *pDisplay, Window iWindow, ClipboardAtoms *atoms);
+
static int
winClipboardErrorHandler(Display * pDisplay, XErrorEvent * pErr);
@@ -78,13 +98,15 @@ static int
winClipboardIOErrorHandler(Display * pDisplay);
/*
- * Main thread function
+ * Create X11 and Win32 messaging windows, and run message processing loop
+ *
+ * returns TRUE if shutdown was signalled to loop, FALSE if some error occurred
*/
-void *
-winClipboardProc(void *pvNotUsed)
+Bool
+winClipboardProc(Bool fUseUnicode, char *szDisplay)
{
- Atom atomClipboard;
+ ClipboardAtoms atoms;
int iReturn;
HWND hwnd = NULL;
int iConnectionNumber = 0;
@@ -98,19 +120,11 @@ winClipboardProc(void *pvNotUsed)
int iMaxDescriptor;
Display *pDisplay = NULL;
Window iWindow = None;
- int iRetries;
- Bool fUseUnicode;
- char szDisplay[512];
int iSelectError;
+ Bool fShutdown = FALSE;
+ static Bool fErrorHandlerSet = FALSE;
winDebug("winClipboardProc - Hello\n");
- ++clipboardRestarts;
-
- /* Do we use Unicode clipboard? */
- fUseUnicode = g_fUnicodeClipboard;
-
- /* Save the Unicode support flag in a global */
- g_fUseUnicode = fUseUnicode;
/* Allow multiple threads to access Xlib */
if (XInitThreads() == 0) {
@@ -123,70 +137,29 @@ winClipboardProc(void *pvNotUsed)
ErrorF("winClipboardProc - Warning: Locale not supported by X.\n");
}
- /* Set error handler */
- XSetErrorHandler(winClipboardErrorHandler);
g_winClipboardProcThread = pthread_self();
- g_winClipboardOldIOErrorHandler =
- XSetIOErrorHandler(winClipboardIOErrorHandler);
- /* Set jump point for Error exits */
- iReturn = setjmp(g_jmpEntry);
-
- /* Check if we should continue operations */
- if (iReturn != WIN_JMP_ERROR_IO && iReturn != WIN_JMP_OKAY) {
- /* setjmp returned an unknown value, exit */
- ErrorF("winClipboardProc - setjmp returned: %d exiting\n", iReturn);
- goto winClipboardProc_Exit;
- }
- else if (iReturn == WIN_JMP_ERROR_IO) {
- /* TODO: Cleanup the Win32 window and free any allocated memory */
- ErrorF("winClipboardProc - setjmp returned for IO Error Handler.\n");
- pthread_exit(NULL);
+ /* Set error handler */
+ if (!fErrorHandlerSet) {
+ XSetErrorHandler(winClipboardErrorHandler);
+ g_winClipboardOldIOErrorHandler =
+ XSetIOErrorHandler(winClipboardIOErrorHandler);
+ fErrorHandlerSet = TRUE;
}
- /* Use our generated cookie for authentication */
- winSetAuthorization();
-
- /* Initialize retry count */
- iRetries = 0;
-
- /* Setup the display connection string x */
- /*
- * NOTE: Always connect to screen 0 since we require that screen
- * numbers start at 0 and increase without gaps. We only need
- * to connect to one screen on the display to get events
- * for all screens on the display. That is why there is only
- * one clipboard client thread.
- */
- winGetDisplayName(szDisplay, 0);
-
- /* Print the display connection string */
- ErrorF("winClipboardProc - DISPLAY=%s\n", szDisplay);
-
- /* Open the X display */
- do {
- pDisplay = XOpenDisplay(szDisplay);
- if (pDisplay == NULL) {
- ErrorF("winClipboardProc - Could not open display, "
- "try: %d, sleeping: %d\n", iRetries + 1, WIN_CONNECT_DELAY);
- ++iRetries;
- sleep(WIN_CONNECT_DELAY);
- continue;
- }
- else
- break;
+ /* Set jump point for Error exits */
+ if (setjmp(g_jmpEntry)) {
+ ErrorF("winClipboardProc - setjmp returned for IO Error Handler.\n");
+ goto winClipboardProc_Done;
}
- while (pDisplay == NULL && iRetries < WIN_CONNECT_RETRIES);
/* Make sure that the display opened */
+ pDisplay = XOpenDisplay(szDisplay);
if (pDisplay == NULL) {
ErrorF("winClipboardProc - Failed opening the display, giving up\n");
goto winClipboardProc_Done;
}
- /* Save the display in the screen privates */
- g_pClipboardDisplay = pDisplay;
-
ErrorF("winClipboardProc - XOpenDisplay () returned and "
"successfully opened the display.\n");
@@ -202,13 +175,20 @@ winClipboardProc(void *pvNotUsed)
}
/* Find max of our file descriptors */
- iMaxDescriptor = max(fdMessageQueue, iConnectionNumber) + 1;
+ iMaxDescriptor = MAX(fdMessageQueue, iConnectionNumber) + 1;
#else
iMaxDescriptor = iConnectionNumber + 1;
#endif
- /* Create atom */
- atomClipboard = XInternAtom(pDisplay, "CLIPBOARD", False);
+ if (!XFixesQueryExtension(pDisplay, &xfixes_event_base, &xfixes_error_base))
+ ErrorF ("winClipboardProc - XFixes extension not present\n");
+
+ /* Create atoms */
+ atoms.atomClipboard = XInternAtom(pDisplay, "CLIPBOARD", False);
+ atoms.atomLocalProperty = XInternAtom (pDisplay, "CYGX_CUT_BUFFER", False);
+ atoms.atomUTF8String = XInternAtom (pDisplay, "UTF8_STRING", False);
+ atoms.atomCompoundText = XInternAtom (pDisplay, "COMPOUND_TEXT", False);
+ atoms.atomTargets = XInternAtom (pDisplay, "TARGETS", False);
/* Create a messaging window */
iWindow = XCreateSimpleWindow(pDisplay,
@@ -230,13 +210,27 @@ winClipboardProc(void *pvNotUsed)
ErrorF("winClipboardProc - XSelectInput generated BadWindow "
"on messaging window\n");
- /* Save the window in the screen privates */
- g_iClipboardWindow = iWindow;
+ XFixesSelectSelectionInput (pDisplay,
+ iWindow,
+ XA_PRIMARY,
+ XFixesSetSelectionOwnerNotifyMask |
+ XFixesSelectionWindowDestroyNotifyMask |
+ XFixesSelectionClientCloseNotifyMask);
+
+ XFixesSelectSelectionInput (pDisplay,
+ iWindow,
+ atoms.atomClipboard,
+ XFixesSetSelectionOwnerNotifyMask |
+ XFixesSelectionWindowDestroyNotifyMask |
+ XFixesSelectionClientCloseNotifyMask);
+
+ /* Initialize monitored selection state */
+ winClipboardInitMonitoredSelections();
/* Create Windows messaging window */
- hwnd = winClipboardCreateMessagingWindow();
+ hwnd = winClipboardCreateMessagingWindow(pDisplay, iWindow, &atoms);
- /* Save copy of HWND in screen privates */
+ /* Save copy of HWND */
g_hwndClipboard = hwnd;
/* Assert ownership of selections if Win32 clipboard is owned */
@@ -251,29 +245,27 @@ winClipboardProc(void *pvNotUsed)
}
/* CLIPBOARD */
- iReturn = XSetSelectionOwner(pDisplay, atomClipboard,
+ iReturn = XSetSelectionOwner(pDisplay, atoms.atomClipboard,
iWindow, CurrentTime);
if (iReturn == BadAtom || iReturn == BadWindow ||
- XGetSelectionOwner(pDisplay, atomClipboard) != iWindow) {
+ XGetSelectionOwner(pDisplay, atoms.atomClipboard) != iWindow) {
ErrorF("winClipboardProc - Could not set CLIPBOARD owner\n");
goto winClipboardProc_Done;
}
}
/* Pre-flush X events */
- /*
+ /*
* NOTE: Apparently you'll freeze if you don't do this,
* because there may be events in local data structures
* already.
*/
- winClipboardFlushXEvents(hwnd, iWindow, pDisplay, fUseUnicode);
+ winClipboardFlushXEvents(hwnd, iWindow, pDisplay, fUseUnicode, &atoms);
/* Pre-flush Windows messages */
- if (!winClipboardFlushWindowsMessageQueue(hwnd))
- return 0;
-
- /* Signal that the clipboard client has started */
- g_fClipboardStarted = TRUE;
+ if (!winClipboardFlushWindowsMessageQueue(hwnd)) {
+ ErrorF("winClipboardProc - winClipboardFlushWindowsMessageQueue failed\n");
+ }
/* Loop for X events */
while (1) {
@@ -326,7 +318,7 @@ winClipboardProc(void *pvNotUsed)
/* Branch on which descriptor became active */
if (FD_ISSET(iConnectionNumber, &fdsRead)) {
/* Process X events */
- winClipboardFlushXEvents(hwnd, iWindow, pDisplay, fUseUnicode);
+ winClipboardFlushXEvents(hwnd, iWindow, pDisplay, fUseUnicode, &atoms);
}
#ifdef HAS_DEVWINDOWS
@@ -347,16 +339,13 @@ winClipboardProc(void *pvNotUsed)
}
winClipboardProc_Exit:
- /* disable the clipboard, which means the thread will die */
- g_fClipboard = FALSE;
+ /* broke out of while loop on a shutdown message */
+ fShutdown = TRUE;
winClipboardProc_Done:
/* Close our Windows window */
if (g_hwndClipboard) {
- /* Destroy the Window window (hwnd) */
- winDebug("winClipboardProc - Destroy Windows window\n");
- PostMessage(g_hwndClipboard, WM_DESTROY, 0, 0);
- winClipboardFlushWindowsMessageQueue(g_hwndClipboard);
+ winClipboardWindowDestroy();
}
/* Close our X window */
@@ -376,8 +365,11 @@ winClipboardProc(void *pvNotUsed)
#if 0
/*
- * FIXME: XCloseDisplay hangs if we call it, as of 2004/03/26. The
- * XSync and XSelectInput calls did not help.
+ * FIXME: XCloseDisplay hangs if we call it
+ *
+ * XCloseDisplay() calls XSync(), so any outstanding errors are reported.
+ * If we are built into the server, this can deadlock if the server is
+ * in the process of exiting and waiting for this thread to exit.
*/
/* Discard any remaining events */
@@ -393,42 +385,64 @@ winClipboardProc(void *pvNotUsed)
#endif
/* global clipboard variable reset */
- g_fClipboardLaunched = FALSE;
- g_fClipboardStarted = FALSE;
- g_iClipboardWindow = None;
- g_pClipboardDisplay = NULL;
g_hwndClipboard = NULL;
- /* checking if we need to restart */
- if (clipboardRestarts >= WIN_CLIPBOARD_RETRIES) {
- /* terminates clipboard thread but the main server still lives */
- ErrorF
- ("winClipboardProc - the clipboard thread has restarted %d times and seems to be unstable, disabling clipboard integration\n",
- clipboardRestarts);
- g_fClipboard = FALSE;
- return NULL;
- }
-
- if (g_fClipboard) {
- sleep(WIN_CLIPBOARD_DELAY);
- ErrorF("winClipboardProc - trying to restart clipboard thread \n");
- /* Create the clipboard client thread */
- if (!winInitClipboard()) {
- ErrorF("winClipboardProc - winClipboardInit failed.\n");
- return NULL;
- }
+ return fShutdown;
+}
- winDebug("winClipboardProc - winInitClipboard returned.\n");
- /* Flag that clipboard client has been launched */
- g_fClipboardLaunched = TRUE;
- }
- else {
- ErrorF("winClipboardProc - Clipboard disabled - Exit from server \n");
- /* clipboard thread has exited, stop server as well */
- raise(SIGTERM);
- }
+/*
+ * Create the Windows window that we use to receive Windows messages
+ */
- return NULL;
+static HWND
+winClipboardCreateMessagingWindow(Display *pDisplay, Window iWindow, ClipboardAtoms *atoms)
+{
+ WNDCLASSEX wc;
+ ClipboardWindowCreationParams cwcp;
+ HWND hwnd;
+
+ /* Setup our window class */
+ wc.cbSize = sizeof(WNDCLASSEX);
+ wc.style = CS_HREDRAW | CS_VREDRAW;
+ wc.lpfnWndProc = winClipboardWindowProc;
+ wc.cbClsExtra = 0;
+ wc.cbWndExtra = 0;
+ wc.hInstance = GetModuleHandle(NULL);
+ wc.hIcon = 0;
+ wc.hCursor = 0;
+ wc.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
+ wc.lpszMenuName = NULL;
+ wc.lpszClassName = WIN_CLIPBOARD_WINDOW_CLASS;
+ wc.hIconSm = 0;
+ RegisterClassEx(&wc);
+
+ /* Information to be passed to WM_CREATE */
+ cwcp.pClipboardDisplay = pDisplay;
+ cwcp.iClipboardWindow = iWindow;
+ cwcp.atoms = atoms;
+
+ /* Create the window */
+ hwnd = CreateWindowExA(0, /* Extended styles */
+ WIN_CLIPBOARD_WINDOW_CLASS, /* Class name */
+ WIN_CLIPBOARD_WINDOW_TITLE, /* Window name */
+ WS_OVERLAPPED, /* Not visible anyway */
+ CW_USEDEFAULT, /* Horizontal position */
+ CW_USEDEFAULT, /* Vertical position */
+ CW_USEDEFAULT, /* Right edge */
+ CW_USEDEFAULT, /* Bottom edge */
+ (HWND) NULL, /* No parent or owner window */
+ (HMENU) NULL, /* No menu */
+ GetModuleHandle(NULL), /* Instance handle */
+ &cwcp); /* Creation data */
+ assert(hwnd != NULL);
+
+ /* I'm not sure, but we may need to call this to start message processing */
+ ShowWindow(hwnd, SW_HIDE);
+
+ /* Similarly, we may need a call to this even though we don't paint */
+ UpdateWindow(hwnd);
+
+ return hwnd;
}
/*
@@ -458,7 +472,7 @@ winClipboardIOErrorHandler(Display * pDisplay)
if (pthread_equal(pthread_self(), g_winClipboardProcThread)) {
/* Restart at the main entry point */
- longjmp(g_jmpEntry, WIN_JMP_ERROR_IO);
+ longjmp(g_jmpEntry, 2);
}
if (g_winClipboardOldIOErrorHandler)
@@ -466,3 +480,19 @@ winClipboardIOErrorHandler(Display * pDisplay)
return 0;
}
+
+void
+winClipboardWindowDestroy(void)
+{
+ if (g_hwndClipboard) {
+ SendMessage(g_hwndClipboard, WM_DESTROY, 0, 0);
+ }
+}
+
+void
+winFixClipboardChain(void)
+{
+ if (g_hwndClipboard) {
+ PostMessage(g_hwndClipboard, WM_WM_REINIT, 0, 0);
+ }
+}
diff --git a/xorg-server/hw/xwin/winclipboard/winclipboard.h b/xorg-server/hw/xwin/winclipboard/winclipboard.h
new file mode 100644
index 000000000..52481301b
--- /dev/null
+++ b/xorg-server/hw/xwin/winclipboard/winclipboard.h
@@ -0,0 +1,36 @@
+//
+// Copyright © Jon TURNEY 2013
+//
+// 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.
+//
+// File: winclipboard.h
+// Purpose: public interface to winclipboard library
+//
+
+#ifndef WINCLIPBOARD_H
+#define WINCLIPBOARD_H
+
+Bool winClipboardProc(Bool fUseUnicode, char *szDisplay);
+
+void winFixClipboardChain(void);
+
+void winClipboardWindowDestroy(void);
+
+#endif
diff --git a/xorg-server/hw/xwin/winclipboardwndproc.c b/xorg-server/hw/xwin/winclipboard/wndproc.c
index 90dc9e0bb..165ff558a 100644
--- a/xorg-server/hw/xwin/winclipboardwndproc.c
+++ b/xorg-server/hw/xwin/winclipboard/wndproc.c
@@ -33,10 +33,23 @@
#ifdef HAVE_XWIN_CONFIG_H
#include <xwin-config.h>
#endif
+
+/*
+ * Including any server header might define the macro _XSERVER64 on 64 bit machines.
+ * That macro must _NOT_ be defined for Xlib client code, otherwise bad things happen.
+ * So let's undef that macro if necessary.
+ */
+#ifdef _XSERVER64
+#undef _XSERVER64
+#endif
+
#include <sys/types.h>
#include <sys/time.h>
+
+#include <X11/Xatom.h>
+
+#include "internal.h"
#include "winclipboard.h"
-#include "misc.h"
/*
* Constants
@@ -44,21 +57,14 @@
#define WIN_POLL_TIMEOUT 1
-/*
- * References to external symbols
- */
-
-extern void *g_pClipboardDisplay;
-extern Window g_iClipboardWindow;
-extern Atom g_atomLastOwnedSelection;
/*
* Process X events up to specified timeout
*/
static int
-winProcessXEventsTimeout(HWND hwnd, int iWindow, Display * pDisplay,
- Bool fUseUnicode, int iTimeoutSec)
+winProcessXEventsTimeout(HWND hwnd, Window iWindow, Display * pDisplay,
+ Bool fUseUnicode, ClipboardAtoms *atoms, int iTimeoutSec)
{
int iConnNumber;
struct timeval tv;
@@ -111,7 +117,7 @@ winProcessXEventsTimeout(HWND hwnd, int iWindow, Display * pDisplay,
/* Process X events */
/* Exit when we see that server is shutting down */
iReturn = winClipboardFlushXEvents(hwnd,
- iWindow, pDisplay, fUseUnicode);
+ iWindow, pDisplay, fUseUnicode, atoms);
winDebug
("winProcessXEventsTimeout () - winClipboardFlushXEvents returned %d\n",
@@ -139,6 +145,9 @@ winClipboardWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
static HWND s_hwndNextViewer;
static Bool s_fCBCInitialized;
+ static Display *pDisplay;
+ static Window iWindow;
+ static ClipboardAtoms *atoms;
/* Branch on message type */
switch (message) {
@@ -159,9 +168,14 @@ winClipboardWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
HWND first, next;
DWORD error_code = 0;
+ ClipboardWindowCreationParams *cwcp = (ClipboardWindowCreationParams *)((CREATESTRUCT *)lParam)->lpCreateParams;
winDebug("winClipboardWindowProc - WM_CREATE\n");
+ pDisplay = cwcp->pClipboardDisplay;
+ iWindow = cwcp->iClipboardWindow;
+ atoms = cwcp->atoms;
+
first = GetClipboardViewer(); /* Get handle to first viewer in chain. */
if (first == hwnd)
return 0; /* Make sure it's not us! */
@@ -185,8 +199,8 @@ winClipboardWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
s_hwndNextViewer = (HWND) lParam;
if (s_hwndNextViewer == hwnd) {
s_hwndNextViewer = NULL;
- winErrorFVerb(1, "winClipboardWindowProc - WM_CHANGECBCHAIN: "
- "attempted to set next window to ourselves.");
+ ErrorF("winClipboardWindowProc - WM_CHANGECBCHAIN: "
+ "attempted to set next window to ourselves.");
}
}
else if (s_hwndNextViewer)
@@ -241,20 +255,11 @@ winClipboardWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
case WM_DRAWCLIPBOARD:
{
- static Atom atomClipboard;
- static int generation;
static Bool s_fProcessingDrawClipboard = FALSE;
- Display *pDisplay = g_pClipboardDisplay;
- Window iWindow = g_iClipboardWindow;
int iReturn;
winDebug("winClipboardWindowProc - WM_DRAWCLIPBOARD: Enter\n");
- if (generation != serverGeneration) {
- generation = serverGeneration;
- atomClipboard = XInternAtom(pDisplay, "CLIPBOARD", False);
- }
-
/*
* We've occasionally seen a loop in the clipboard chain.
* Try and fix it on the first hint of recursion.
@@ -267,8 +272,8 @@ winClipboardWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
s_fCBCInitialized = FALSE;
ChangeClipboardChain(hwnd, s_hwndNextViewer);
winFixClipboardChain();
- winErrorFVerb(1, "winClipboardWindowProc - WM_DRAWCLIPBOARD - "
- "Nested calls detected. Re-initing.\n");
+ ErrorF("winClipboardWindowProc - WM_DRAWCLIPBOARD - "
+ "Nested calls detected. Re-initing.\n");
winDebug("winClipboardWindowProc - WM_DRAWCLIPBOARD: Exit\n");
s_fProcessingDrawClipboard = FALSE;
return 0;
@@ -324,27 +329,27 @@ winClipboardWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
/* Release PRIMARY selection if owned */
iReturn = XGetSelectionOwner(pDisplay, XA_PRIMARY);
- if (iReturn == g_iClipboardWindow) {
+ if (iReturn == iWindow) {
winDebug("winClipboardWindowProc - WM_DRAWCLIPBOARD - "
"PRIMARY selection is owned by us.\n");
XSetSelectionOwner(pDisplay, XA_PRIMARY, None, CurrentTime);
}
else if (BadWindow == iReturn || BadAtom == iReturn)
- winErrorFVerb(1, "winClipboardWindowProc - WM_DRAWCLIPBOARD - "
- "XGetSelection failed for PRIMARY: %d\n",
- iReturn);
+ ErrorF("winClipboardWindowProc - WM_DRAWCLIPBOARD - "
+ "XGetSelectionOwner failed for PRIMARY: %d\n",
+ iReturn);
/* Release CLIPBOARD selection if owned */
- iReturn = XGetSelectionOwner(pDisplay, atomClipboard);
- if (iReturn == g_iClipboardWindow) {
+ iReturn = XGetSelectionOwner(pDisplay, atoms->atomClipboard);
+ if (iReturn == iWindow) {
winDebug("winClipboardWindowProc - WM_DRAWCLIPBOARD - "
- "CLIPBOARD selection is owned by us.\n");
- XSetSelectionOwner(pDisplay, atomClipboard, None, CurrentTime);
+ "CLIPBOARD selection is owned by us, releasing\n");
+ XSetSelectionOwner(pDisplay, atoms->atomClipboard, None, CurrentTime);
}
else if (BadWindow == iReturn || BadAtom == iReturn)
- winErrorFVerb(1, "winClipboardWindowProc - WM_DRAWCLIPBOARD - "
- "XGetSelection failed for CLIPBOARD: %d\n",
- iReturn);
+ ErrorF("winClipboardWindowProc - WM_DRAWCLIPBOARD - "
+ "XGetSelectionOwner failed for CLIPBOARD: %d\n",
+ iReturn);
winDebug("winClipboardWindowProc - WM_DRAWCLIPBOARD: Exit\n");
s_fProcessingDrawClipboard = FALSE;
@@ -358,8 +363,8 @@ winClipboardWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
XA_PRIMARY, iWindow, CurrentTime);
if (iReturn == BadAtom || iReturn == BadWindow ||
XGetSelectionOwner(pDisplay, XA_PRIMARY) != iWindow) {
- winErrorFVerb(1, "winClipboardWindowProc - WM_DRAWCLIPBOARD - "
- "Could not reassert ownership of PRIMARY\n");
+ ErrorF("winClipboardWindowProc - WM_DRAWCLIPBOARD - "
+ "Could not reassert ownership of PRIMARY\n");
}
else {
winDebug("winClipboardWindowProc - WM_DRAWCLIPBOARD - "
@@ -368,12 +373,12 @@ winClipboardWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
/* Reassert ownership of the CLIPBOARD */
iReturn = XSetSelectionOwner(pDisplay,
- atomClipboard, iWindow, CurrentTime);
+ atoms->atomClipboard, iWindow, CurrentTime);
if (iReturn == BadAtom || iReturn == BadWindow ||
- XGetSelectionOwner(pDisplay, atomClipboard) != iWindow) {
- winErrorFVerb(1, "winClipboardWindowProc - WM_DRAWCLIPBOARD - "
- "Could not reassert ownership of CLIPBOARD\n");
+ XGetSelectionOwner(pDisplay, atoms->atomClipboard) != iWindow) {
+ ErrorF("winClipboardWindowProc - WM_DRAWCLIPBOARD - "
+ "Could not reassert ownership of CLIPBOARD\n");
}
else {
winDebug("winClipboardWindowProc - WM_DRAWCLIPBOARD - "
@@ -409,8 +414,6 @@ winClipboardWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
case WM_RENDERALLFORMATS:
{
int iReturn;
- Display *pDisplay = g_pClipboardDisplay;
- Window iWindow = g_iClipboardWindow;
Bool fConvertToUnicode;
winDebug("winClipboardWindowProc - WM_RENDER*FORMAT - Hello.\n");
@@ -423,15 +426,13 @@ winClipboardWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
/* Request the selection contents */
iReturn = XConvertSelection(pDisplay,
- g_atomLastOwnedSelection,
- XInternAtom(pDisplay,
- "COMPOUND_TEXT", False),
- XInternAtom(pDisplay,
- "CYGX_CUT_BUFFER", False),
+ winClipboardGetLastOwnedSelectionAtom(atoms),
+ atoms->atomCompoundText,
+ atoms->atomLocalProperty,
iWindow, CurrentTime);
if (iReturn == BadAtom || iReturn == BadWindow) {
- winErrorFVerb(1, "winClipboardWindowProc - WM_RENDER*FORMAT - "
- "XConvertSelection () failed\n");
+ ErrorF("winClipboardWindowProc - WM_RENDER*FORMAT - "
+ "XConvertSelection () failed\n");
break;
}
@@ -445,16 +446,16 @@ winClipboardWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
}
if (!OpenClipboard(hwnd)) {
- winErrorFVerb(1, "winClipboardWindowProc - WM_RENDER*FORMATS - "
- "OpenClipboard () failed: %08x\n",
- GetLastError());
+ ErrorF("winClipboardWindowProc - WM_RENDER*FORMATS - "
+ "OpenClipboard () failed: %08x\n",
+ GetLastError());
break;
}
if (!EmptyClipboard()) {
- winErrorFVerb(1, "winClipboardWindowProc - WM_RENDER*FORMATS - "
- "EmptyClipboard () failed: %08x\n",
- GetLastError());
+ ErrorF("winClipboardWindowProc - WM_RENDER*FORMATS - "
+ "EmptyClipboard () failed: %08x\n",
+ GetLastError());
break;
}
}
@@ -463,7 +464,9 @@ winClipboardWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
iReturn = winProcessXEventsTimeout(hwnd,
iWindow,
pDisplay,
- fConvertToUnicode, WIN_POLL_TIMEOUT);
+ fConvertToUnicode,
+ atoms,
+ WIN_POLL_TIMEOUT);
/*
* The last call to winProcessXEventsTimeout
@@ -486,10 +489,9 @@ winClipboardWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
/* We must close the clipboard */
if (!CloseClipboard()) {
- winErrorFVerb(1,
- "winClipboardWindowProc - WM_RENDERALLFORMATS - "
- "CloseClipboard () failed: %08x\n",
- GetLastError());
+ ErrorF("winClipboardWindowProc - WM_RENDERALLFORMATS - "
+ "CloseClipboard () failed: %08x\n",
+ GetLastError());
break;
}
}
@@ -507,7 +509,7 @@ winClipboardWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
* Process any pending Windows messages
*/
-BOOL
+Bool
winClipboardFlushWindowsMessageQueue(HWND hwnd)
{
MSG msg;
diff --git a/xorg-server/hw/xwin/winclipboardxevents.c b/xorg-server/hw/xwin/winclipboard/xevents.c
index 7d3c30e85..d0077b846 100644
--- a/xorg-server/hw/xwin/winclipboardxevents.c
+++ b/xorg-server/hw/xwin/winclipboard/xevents.c
@@ -33,8 +33,104 @@
#ifdef HAVE_XWIN_CONFIG_H
#include <xwin-config.h>
#endif
-#include "winclipboard.h"
-#include "misc.h"
+
+/*
+ * Including any server header might define the macro _XSERVER64 on 64 bit machines.
+ * That macro must _NOT_ be defined for Xlib client code, otherwise bad things happen.
+ * So let's undef that macro if necessary.
+ */
+#ifdef _XSERVER64
+#undef _XSERVER64
+#endif
+
+#include "internal.h"
+#include <X11/Xutil.h>
+#include <X11/Xatom.h>
+#include <X11/extensions/Xfixes.h>
+
+/*
+ * Constants
+ */
+
+#define CLIP_NUM_SELECTIONS 2
+#define CLIP_OWN_NONE -1
+#define CLIP_OWN_PRIMARY 0
+#define CLIP_OWN_CLIPBOARD 1
+
+/*
+ * Global variables
+ */
+
+extern int xfixes_event_base;
+
+/*
+ * Local variables
+ */
+
+static Window s_iOwners[CLIP_NUM_SELECTIONS] = { None, None };
+static const char *szSelectionNames[CLIP_NUM_SELECTIONS] =
+ { "PRIMARY", "CLIPBOARD" };
+
+static unsigned int lastOwnedSelectionIndex = CLIP_OWN_NONE;
+
+static void
+MonitorSelection(XFixesSelectionNotifyEvent * e, unsigned int i)
+{
+ /* Look for owned -> not owned transition */
+ if (None == e->owner && None != s_iOwners[i]) {
+ unsigned int other_index;
+
+ winDebug("MonitorSelection - %s - Going from owned to not owned.\n",
+ szSelectionNames[i]);
+
+ /* If this selection is not owned, the other monitored selection must be the most
+ recently owned, if it is owned at all */
+ if (i == CLIP_OWN_PRIMARY)
+ other_index = CLIP_OWN_CLIPBOARD;
+ if (i == CLIP_OWN_CLIPBOARD)
+ other_index = CLIP_OWN_PRIMARY;
+ if (None != s_iOwners[other_index])
+ lastOwnedSelectionIndex = other_index;
+ else
+ lastOwnedSelectionIndex = CLIP_OWN_NONE;
+ }
+
+ /* Save last owned selection */
+ if (None != e->owner) {
+ lastOwnedSelectionIndex = i;
+ }
+
+ /* Save new selection owner or None */
+ s_iOwners[i] = e->owner;
+ winDebug("MonitorSelection - %s - Now owned by XID %x\n",
+ szSelectionNames[i], e->owner);
+}
+
+Atom
+winClipboardGetLastOwnedSelectionAtom(ClipboardAtoms *atoms)
+{
+ if (lastOwnedSelectionIndex == CLIP_OWN_NONE)
+ return None;
+
+ if (lastOwnedSelectionIndex == CLIP_OWN_PRIMARY)
+ return XA_PRIMARY;
+
+ if (lastOwnedSelectionIndex == CLIP_OWN_CLIPBOARD)
+ return atoms->atomClipboard;
+
+ return None;
+}
+
+
+void
+winClipboardInitMonitoredSelections(void)
+{
+ /* Initialize static variables */
+ for (int i = 0; i < CLIP_NUM_SELECTIONS; ++i)
+ s_iOwners[i] = None;
+
+ lastOwnedSelectionIndex = CLIP_OWN_NONE;
+}
/*
* Process any pending X events
@@ -42,21 +138,13 @@
int
winClipboardFlushXEvents(HWND hwnd,
- int iWindow, Display * pDisplay, Bool fUseUnicode)
+ Window iWindow, Display * pDisplay, Bool fUseUnicode, ClipboardAtoms *atoms)
{
- static Atom atomLocalProperty;
- static Atom atomCompoundText;
- static Atom atomUTF8String;
- static Atom atomTargets;
- static int generation;
-
- if (generation != serverGeneration) {
- generation = serverGeneration;
- atomLocalProperty = XInternAtom(pDisplay, WIN_LOCAL_PROPERTY, False);
- atomUTF8String = XInternAtom(pDisplay, "UTF8_STRING", False);
- atomCompoundText = XInternAtom(pDisplay, "COMPOUND_TEXT", False);
- atomTargets = XInternAtom(pDisplay, "TARGETS", False);
- }
+ Atom atomClipboard = atoms->atomClipboard;
+ Atom atomLocalProperty = atoms->atomLocalProperty;
+ Atom atomUTF8String = atoms->atomUTF8String;
+ Atom atomCompoundText = atoms->atomCompoundText;
+ Atom atomTargets = atoms->atomTargets;
/* Process all pending events */
while (XPending(pDisplay)) {
@@ -77,7 +165,6 @@ winClipboardFlushXEvents(HWND hwnd,
wchar_t *pwszUnicodeStr = NULL;
int iUnicodeLen = 0;
int iReturnDataLen = 0;
- int i;
Bool fAbort = FALSE;
Bool fCloseClipboard = FALSE;
Bool fSetClipboardData = TRUE;
@@ -525,6 +612,8 @@ winClipboardFlushXEvents(HWND hwnd,
if (iReturn == Success || iReturn > 0) {
/* Conversion succeeded or some unconvertible characters */
if (ppszTextList != NULL) {
+ int i;
+
iReturnDataLen = 0;
for (i = 0; i < iCount; i++) {
iReturnDataLen += strlen(ppszTextList[i]);
@@ -693,8 +782,78 @@ winClipboardFlushXEvents(HWND hwnd,
break;
default:
- ErrorF("winClipboardFlushXEvents - unexpected event type %d\n",
- event.type);
+ if (event.type == XFixesSetSelectionOwnerNotify + xfixes_event_base) {
+ XFixesSelectionNotifyEvent *e =
+ (XFixesSelectionNotifyEvent *) & event;
+
+ winDebug("winClipboardFlushXEvents - XFixesSetSelectionOwnerNotify\n");
+
+ /* Save selection owners for monitored selections, ignore other selections */
+ if (e->selection == XA_PRIMARY) {
+ MonitorSelection(e, CLIP_OWN_PRIMARY);
+ }
+ else if (e->selection == atomClipboard) {
+ MonitorSelection(e, CLIP_OWN_CLIPBOARD);
+ }
+ else
+ break;
+
+ /* Selection is being disowned */
+ if (e->owner == None) {
+ winDebug
+ ("winClipboardFlushXEvents - No window, returning.\n");
+ break;
+ }
+
+ /*
+ XXX: there are all kinds of wacky edge cases we might need here:
+ - we own windows clipboard, but neither PRIMARY nor CLIPBOARD have an owner, so we should disown it?
+ - root window is taking ownership?
+ */
+
+ /* If we are the owner of the most recently owned selection, don't go all recursive :) */
+ if ((lastOwnedSelectionIndex != CLIP_OWN_NONE) &&
+ (s_iOwners[lastOwnedSelectionIndex] == iWindow)) {
+ winDebug("winClipboardFlushXEvents - Ownership changed to us, aborting.\n");
+ break;
+ }
+
+ /* Close clipboard if we have it open already (possible? correct??) */
+ if (GetOpenClipboardWindow() == hwnd) {
+ CloseClipboard();
+ }
+
+ /* Access the Windows clipboard */
+ if (!OpenClipboard(hwnd)) {
+ ErrorF("winClipboardFlushXEvents - OpenClipboard () failed: %08x\n",
+ (int) GetLastError());
+ break;
+ }
+
+ /* Take ownership of the Windows clipboard */
+ if (!EmptyClipboard()) {
+ ErrorF("winClipboardFlushXEvents - EmptyClipboard () failed: %08x\n",
+ (int) GetLastError());
+ break;
+ }
+
+ /* Advertise regular text and unicode */
+ SetClipboardData(CF_UNICODETEXT, NULL);
+ SetClipboardData(CF_TEXT, NULL);
+
+ /* Release the clipboard */
+ if (!CloseClipboard()) {
+ ErrorF("winClipboardFlushXEvents - CloseClipboard () failed: %08x\n",
+ (int) GetLastError());
+ break;
+ }
+ }
+ /* XFixesSelectionWindowDestroyNotifyMask */
+ /* XFixesSelectionClientCloseNotifyMask */
+ else {
+ ErrorF("winClipboardFlushXEvents - unexpected event type %d\n",
+ event.type);
+ }
break;
}
}
diff --git a/xorg-server/hw/xwin/winclipboard/xwinclip.c b/xorg-server/hw/xwin/winclipboard/xwinclip.c
new file mode 100644
index 000000000..3677974c4
--- /dev/null
+++ b/xorg-server/hw/xwin/winclipboard/xwinclip.c
@@ -0,0 +1,127 @@
+/*
+ *Copyright (C) 1994-2000 The XFree86 Project, Inc. All Rights Reserved.
+ *Copyright (C) 2003-2004 Harold L Hunt II All Rights Reserved.
+ *Copyright (C) Colin Harrison 2005-2008
+ *
+ *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 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.
+ *
+ *Except as contained in this notice, the name of the copyright holder(s)
+ *and author(s) shall not be used in advertising or otherwise to promote
+ *the sale, use or other dealings in this Software without prior written
+ *authorization from the copyright holder(s) and author(s).
+ *
+ * Authors: Harold L Hunt II
+ * Colin Harrison
+ */
+
+#ifdef HAVE_XWIN_CONFIG_H
+#include <xwin-config.h>
+#endif
+
+/*
+ * Including any server header might define the macro _XSERVER64 on 64 bit machines.
+ * That macro must _NOT_ be defined for Xlib client code, otherwise bad things happen.
+ * So let's undef that macro if necessary.
+ */
+#ifdef _XSERVER64
+#undef _XSERVER64
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+/* X headers */
+#include <X11/Xlib.h>
+#ifdef X_LOCALE
+#include <X11/Xlocale.h>
+#else /* X_LOCALE */
+#include <locale.h>
+#endif /* X_LOCALE */
+
+#include "winclipboard.h"
+
+/*
+ * Main function
+ */
+
+int
+main (int argc, char *argv[])
+{
+ int i;
+ char *pszDisplay = NULL;
+ int fUnicodeClipboard = 1;
+
+ /* Parse command-line parameters */
+ for (i = 1; i < argc; ++i)
+ {
+ /* Look for -display "display_name" or --display "display_name" */
+ if (i < argc - 1
+ && (!strcmp (argv[i], "-display")
+ || !strcmp (argv[i], "--display")))
+ {
+ /* Grab a pointer to the display parameter */
+ pszDisplay = argv[i + 1];
+
+ /* Skip the display argument */
+ i++;
+ continue;
+ }
+
+ /* Look for -nounicodeclipboard */
+ if (!strcmp (argv[i], "-nounicodeclipboard"))
+ {
+ fUnicodeClipboard = 0;
+ continue;
+ }
+
+ /* Yack when we find a parameter that we don't know about */
+ printf ("Unknown parameter: %s\nExiting.\n", argv[i]);
+ exit (1);
+ }
+
+ /* Do we have Unicode support? */
+ if (fUnicodeClipboard)
+ {
+ printf ("Unicode clipboard I/O\n");
+ }
+ else
+ {
+ printf ("Non Unicode clipboard I/O\n");
+ }
+
+ /* Apply locale specified in the LANG environment variable */
+ if (!setlocale (LC_ALL, ""))
+ {
+ printf ("setlocale() error\n");
+ exit (1);
+ }
+
+ /* See if X supports the current locale */
+ if (XSupportsLocale () == False)
+ {
+ printf ("Locale not supported by X, falling back to 'C' locale.\n");
+ setlocale(LC_ALL, "C");
+ }
+
+ winClipboardProc(fUnicodeClipboard, pszDisplay);
+
+ return 0;
+}
diff --git a/xorg-server/hw/xwin/winclipboard/xwinclip.man b/xorg-server/hw/xwin/winclipboard/xwinclip.man
new file mode 100644
index 000000000..822db91d4
--- /dev/null
+++ b/xorg-server/hw/xwin/winclipboard/xwinclip.man
@@ -0,0 +1,61 @@
+.TH xwinclip 1 __xorgversion__
+.SH NAME
+xwinclip - An X11 and Windows clipboard integration tool
+
+.SH SYNOPSIS
+.B xwinclip [OPTION]...
+
+.SH DESCRIPTION
+\fIxwinclip\fP is a tool for copying and pasting text between the Windows and X11 clipboard systems.
+
+\fIxwinclip\fP watches for updates to either clipboard and copies data between them when either one is updated.
+
+\fIxwinclip\fP monitors the X PRIMARY and CLIBPOARD selections for changes in ownership, and makes
+the contents of the most recent one to change available to paste from the Windows clipboard.
+
+It also monitors the contents of the Windows clipboard for changes, taking ownership of the PRIMARY and
+CLIPBOARD selections, and making the contents of the Windows clipboard available in them.
+
+.B Note well:
+The \fIXWin(1)\fP X server has internal clipboard integration that is enabled by default.
+Do \fINOT\fP run \fIxwinclip\fP unless \fIXWin(1)\fP has been started with the -noclipboard option.
+
+.SH OPTIONS
+\fIxwinclip\fP accepts the following optional command line switches:
+
+.TP 8
+.B \-display [display]
+Specifies the X server display to connect to.
+.TP 8
+.B \-nounicodeclipboard
+Do not use unicode text on the clipboard.
+
+.SH "SEE ALSO"
+XWin(1)
+
+.SH BUGS
+Only text clipboard contents are supported.
+
+The INCR (Incrememntal transfer) clipboard protocol for clipboard contents larger than the maximum size of an
+X request is not supported.
+
+Some X clients, notably ones written in Tcl/Tk, do not re-assert ownership of the PRIMARY selection or update
+it's timestamp when it's contents change, which currently prevents \fIxwinclip\fP from correctly noticing that
+the PRIMARY selection's contents have changed.
+
+Windows clipboard rendering is synchronous in the WM_RENDER*FORMAT message (that is, we must have placed the
+contents onto the clipboard by the time we return from processing this message), but we must wait for the X
+client which owns the selection to convert the selection to our requested format. This is currently achieved
+using a fixed timeout of one second.
+
+The XWin(1) server should indicate somehow (by placing an atom on the root window?) that it is running with it's
+internal clipboard integration enabled, and xwinclip should notice this and exit with an appropriate error.
+
+Probably many other bugs.
+
+.SH "CONFORMING TO"
+ICCCM (Inter-Client Communication Conventions Manual) 2.0
+
+.SH AUTHORS
+Contributors to xwinclip include Benjamin Riefenstahl, Roland Cassard, Brian Genisio, Colin Harrison,
+Harold L Hunt II, Matsuzaki Kensuke, Jon Turney, Chris Twiner and Jeremy Wilkins.
diff --git a/xorg-server/hw/xwin/winclipboardinit.c b/xorg-server/hw/xwin/winclipboardinit.c
index 157006dab..8aef8fe02 100644
--- a/xorg-server/hw/xwin/winclipboardinit.c
+++ b/xorg-server/hw/xwin/winclipboardinit.c
@@ -31,25 +31,79 @@
#ifdef HAVE_XWIN_CONFIG_H
#include <xwin-config.h>
#endif
-#include "dixstruct.h"
-#include "winclipboard.h"
+
+#include <unistd.h>
+#include <pthread.h>
+
+#include "win.h"
+#include "winclipboard/winclipboard.h"
+#include "windisplay.h"
+
+#define WIN_CLIPBOARD_RETRIES 40
+#define WIN_CLIPBOARD_DELAY 1
/*
- * Local typedefs
+ * Local variables
*/
-typedef int (*winDispatchProcPtr) (ClientPtr);
-
-int winProcSetSelectionOwner(ClientPtr /* client */ );
+static pthread_t g_ptClipboardProc;
/*
- * References to external symbols
+ *
*/
+static void *
+winClipboardThreadProc(void *arg)
+{
+ char szDisplay[512];
+ int clipboardRestarts = 0;
+
+ while (1)
+ {
+ Bool fShutdown;
+
+ ++clipboardRestarts;
-extern pthread_t g_ptClipboardProc;
-extern winDispatchProcPtr winProcSetSelectionOwnerOrig;
-extern Bool g_fClipboard;
-extern HWND g_hwndClipboard;
+ /* Use our generated cookie for authentication */
+ winSetAuthorization();
+
+ /* Setup the display connection string */
+ /*
+ * NOTE: Always connect to screen 0 since we require that screen
+ * numbers start at 0 and increase without gaps. We only need
+ * to connect to one screen on the display to get events
+ * for all screens on the display. That is why there is only
+ * one clipboard client thread.
+ */
+ winGetDisplayName(szDisplay, 0);
+
+ /* Print the display connection string */
+ ErrorF("winClipboardThreadProc - DISPLAY=%s\n", szDisplay);
+
+ /* Flag that clipboard client has been launched */
+ g_fClipboardStarted = TRUE;
+
+ fShutdown = winClipboardProc(g_fUnicodeClipboard, szDisplay);
+
+ /* Flag that clipboard client has stopped */
+ g_fClipboardStarted = FALSE;
+
+ if (fShutdown)
+ break;
+
+ /* checking if we need to restart */
+ if (clipboardRestarts >= WIN_CLIPBOARD_RETRIES) {
+ /* terminates clipboard thread but the main server still lives */
+ ErrorF("winClipboardProc - the clipboard thread has restarted %d times and seems to be unstable, disabling clipboard integration\n", clipboardRestarts);
+ g_fClipboard = FALSE;
+ break;
+ }
+
+ sleep(WIN_CLIPBOARD_DELAY);
+ ErrorF("winClipboardProc - trying to restart clipboard thread \n");
+ }
+
+ return NULL;
+}
/*
* Intialize the Clipboard module
@@ -60,14 +114,8 @@ winInitClipboard(void)
{
winDebug("winInitClipboard ()\n");
- /* Wrap some internal server functions */
- if (ProcVector[X_SetSelectionOwner] != winProcSetSelectionOwner) {
- winProcSetSelectionOwnerOrig = ProcVector[X_SetSelectionOwner];
- ProcVector[X_SetSelectionOwner] = winProcSetSelectionOwner;
- }
-
/* Spawn a thread for the Clipboard module */
- if (pthread_create(&g_ptClipboardProc, NULL, winClipboardProc, NULL)) {
+ if (pthread_create(&g_ptClipboardProc, NULL, winClipboardThreadProc, NULL)) {
/* Bail if thread creation failed */
ErrorF("winInitClipboard - pthread_create failed.\n");
return FALSE;
@@ -76,59 +124,19 @@ winInitClipboard(void)
return TRUE;
}
-/*
- * Create the Windows window that we use to receive Windows messages
- */
-
-HWND
-winClipboardCreateMessagingWindow(void)
-{
- WNDCLASSEX wc;
- HWND hwnd;
-
- /* Setup our window class */
- wc.cbSize = sizeof(WNDCLASSEX);
- wc.style = CS_HREDRAW | CS_VREDRAW;
- wc.lpfnWndProc = winClipboardWindowProc;
- wc.cbClsExtra = 0;
- wc.cbWndExtra = 0;
- wc.hInstance = GetModuleHandle(NULL);
- wc.hIcon = 0;
- wc.hCursor = 0;
- wc.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
- wc.lpszMenuName = NULL;
- wc.lpszClassName = WIN_CLIPBOARD_WINDOW_CLASS;
- wc.hIconSm = 0;
- RegisterClassEx(&wc);
-
- /* Create the window */
- hwnd = CreateWindowExA(0, /* Extended styles */
- WIN_CLIPBOARD_WINDOW_CLASS, /* Class name */
- WIN_CLIPBOARD_WINDOW_TITLE, /* Window name */
- WS_OVERLAPPED, /* Not visible anyway */
- CW_USEDEFAULT, /* Horizontal position */
- CW_USEDEFAULT, /* Vertical position */
- CW_USEDEFAULT, /* Right edge */
- CW_USEDEFAULT, /* Bottom edge */
- (HWND) NULL, /* No parent or owner window */
- (HMENU) NULL, /* No menu */
- GetModuleHandle(NULL), /* Instance handle */
- NULL); /* Creation data */
- assert(hwnd != NULL);
-
- /* I'm not sure, but we may need to call this to start message processing */
- ShowWindow(hwnd, SW_HIDE);
-
- /* Similarly, we may need a call to this even though we don't paint */
- UpdateWindow(hwnd);
-
- return hwnd;
-}
-
void
-winFixClipboardChain(void)
+winClipboardShutdown(void)
{
- if (g_fClipboard && g_hwndClipboard) {
- PostMessage(g_hwndClipboard, WM_WM_REINIT, 0, 0);
- }
+ /* Close down clipboard resources */
+ if (g_fClipboard && g_fClipboardStarted) {
+ /* Synchronously destroy the clipboard window */
+ winClipboardWindowDestroy();
+
+ /* Wait for the clipboard thread to exit */
+ pthread_join(g_ptClipboardProc, NULL);
+
+ g_fClipboardStarted = FALSE;
+
+ winDebug("winClipboardShutdown - Clipboard thread has exited.\n");
+ }
}
diff --git a/xorg-server/hw/xwin/winclipboardwrappers.c b/xorg-server/hw/xwin/winclipboardwrappers.c
index bfd6bff8b..2679f4f98 100644
--- a/xorg-server/hw/xwin/winclipboardwrappers.c
+++ b/xorg-server/hw/xwin/winclipboardwrappers.c
@@ -33,36 +33,21 @@
#ifdef HAVE_XWIN_CONFIG_H
#include <xwin-config.h>
#endif
+
#include "win.h"
#include "dixstruct.h"
-#include <X11/Xatom.h>
-
-/*
- * Constants
- */
-
-#define CLIP_NUM_SELECTIONS 2
-#define CLIP_OWN_PRIMARY 0
-#define CLIP_OWN_CLIPBOARD 1
/*
* Local function prototypes
*/
DISPATCH_PROC(winProcEstablishConnection);
-DISPATCH_PROC(winProcSetSelectionOwner);
/*
* References to external symbols
*/
-extern Bool g_fClipboardLaunched;
-extern Bool g_fClipboardStarted;
extern Bool g_fClipboard;
-extern Window g_iClipboardWindow;
-extern Atom g_atomLastOwnedSelection;
-extern HWND g_hwndClipboard;
-
/*
* Wrapper for internal EstablishConnection function.
@@ -127,13 +112,6 @@ winProcEstablishConnection(ClientPtr client)
/* Clear original function pointer */
winProcEstablishConnectionOrig = NULL;
- /* If the clipboard client has already been started, abort */
- if (g_fClipboardLaunched) {
- ErrorF("winProcEstablishConnection - Clipboard client already "
- "launched, returning.\n");
- return iReturn;
- }
-
/* Startup the clipboard client if clipboard mode is being used */
if (g_fClipboard) {
/*
@@ -163,207 +141,5 @@ winProcEstablishConnection(ClientPtr client)
ErrorF("winProcEstablishConnection - winInitClipboard returned.\n");
}
- /* Flag that clipboard client has been launched */
- g_fClipboardLaunched = TRUE;
-
return iReturn;
}
-
-/*
- * Wrapper for internal SetSelectionOwner function.
- * Grabs ownership of Windows clipboard when X11 clipboard owner changes.
- */
-
-int
-winProcSetSelectionOwner(ClientPtr client)
-{
- int i;
- DrawablePtr pDrawable;
- WindowPtr pWindow = None;
- Bool fOwnedToNotOwned = FALSE;
- static Window s_iOwners[CLIP_NUM_SELECTIONS] = { None };
- static unsigned long s_ulServerGeneration = 0;
-
- REQUEST(xSetSelectionOwnerReq);
-
- REQUEST_SIZE_MATCH(xSetSelectionOwnerReq);
-
- winDebug("winProcSetSelectionOwner - Hello.\n");
-
- /* Watch for server reset */
- if (s_ulServerGeneration != serverGeneration) {
- /* Save new generation number */
- s_ulServerGeneration = serverGeneration;
-
- /* Initialize static variables */
- for (i = 0; i < CLIP_NUM_SELECTIONS; ++i)
- s_iOwners[i] = None;
- }
-
- /* Abort if clipboard not completely initialized yet */
- if (!g_fClipboardStarted) {
- /* ErrorF ("winProcSetSelectionOwner - Clipboard not yet started, "
- "aborting.\n"); */
- goto winProcSetSelectionOwner_Done;
- }
-
- /* Grab window if we have one */
- if (None != stuff->window) {
- /* Grab the Window from the request */
- int rc =
- dixLookupWindow(&pWindow, stuff->window, client, DixReadAccess);
- if (rc != Success) {
- ErrorF("winProcSetSelectionOwner - Found BadWindow, aborting.\n");
- goto winProcSetSelectionOwner_Done;
- }
- }
-
- /* Now we either have a valid window or None */
-
- /* Save selection owners for monitored selections, ignore other selections */
- if (XA_PRIMARY == stuff->selection) {
- /* Look for owned -> not owned transition */
- if (None == stuff->window && None != s_iOwners[CLIP_OWN_PRIMARY]) {
- fOwnedToNotOwned = TRUE;
-
- winDebug("winProcSetSelectionOwner - PRIMARY - Going from "
- "owned to not owned.\n");
-
- /* Adjust last owned selection */
- if (None != s_iOwners[CLIP_OWN_CLIPBOARD])
- g_atomLastOwnedSelection = MakeAtom("CLIPBOARD", 9, TRUE);
- else
- g_atomLastOwnedSelection = None;
- }
-
- /* Save new selection owner or None */
- s_iOwners[CLIP_OWN_PRIMARY] = stuff->window;
-
- winDebug("winProcSetSelectionOwner - PRIMARY - Now owned by: %d\n",
- stuff->window);
- }
- else if (MakeAtom("CLIPBOARD", 9, TRUE) == stuff->selection) {
- /* Look for owned -> not owned transition */
- if (None == stuff->window && None != s_iOwners[CLIP_OWN_CLIPBOARD]) {
- fOwnedToNotOwned = TRUE;
-
- winDebug("winProcSetSelectionOwner - CLIPBOARD - Going from "
- "owned to not owned.\n");
-
- /* Adjust last owned selection */
- if (None != s_iOwners[CLIP_OWN_PRIMARY])
- g_atomLastOwnedSelection = XA_PRIMARY;
- else
- g_atomLastOwnedSelection = None;
- }
-
- /* Save new selection owner or None */
- s_iOwners[CLIP_OWN_CLIPBOARD] = stuff->window;
-
- winDebug("winProcSetSelectionOwner - CLIPBOARD - Now owned by: %d\n",
- stuff->window);
-
- }
- else
- goto winProcSetSelectionOwner_Done;
-
- /*
- * At this point, if one of the selections is still owned by the
- * clipboard manager then it should be marked as unowned since
- * we will be taking ownership of the Win32 clipboard.
- */
- if (g_iClipboardWindow == s_iOwners[CLIP_OWN_PRIMARY])
- s_iOwners[CLIP_OWN_PRIMARY] = None;
- if (g_iClipboardWindow == s_iOwners[CLIP_OWN_CLIPBOARD])
- s_iOwners[CLIP_OWN_CLIPBOARD] = None;
-
- /*
- * Handle case when selection is being disowned,
- * WM_DRAWCLIPBOARD did not do the disowning,
- * both monitored selections are no longer owned,
- * an owned to not owned transition was detected,
- * and we currently own the Win32 clipboard.
- */
- if (stuff->window == None
- && s_iOwners[CLIP_OWN_PRIMARY] == None
- && s_iOwners[CLIP_OWN_CLIPBOARD] == None
- && fOwnedToNotOwned
- && g_hwndClipboard != NULL && g_hwndClipboard == GetClipboardOwner()) {
- winDebug("winProcSetSelectionOwner - We currently own the "
- "clipboard and neither the PRIMARY nor the CLIPBOARD "
- "selections are owned, releasing ownership of Win32 "
- "clipboard.\n");
-
- /* Release ownership of the Windows clipboard */
- OpenClipboard(NULL);
- EmptyClipboard();
- CloseClipboard();
-
- goto winProcSetSelectionOwner_Done;
- }
-
- /* Abort if no window at this point */
- if (None == stuff->window) {
- winDebug("winProcSetSelectionOwner - No window, returning.\n");
- goto winProcSetSelectionOwner_Done;
- }
-
- /* Abort if invalid selection */
- if (!ValidAtom(stuff->selection)) {
- ErrorF("winProcSetSelectionOwner - Found BadAtom, aborting.\n");
- goto winProcSetSelectionOwner_Done;
- }
-
- /* Cast Window to Drawable */
- pDrawable = (DrawablePtr) pWindow;
-
- /* Abort if clipboard manager is owning the selection */
- if (pDrawable->id == g_iClipboardWindow) {
- winDebug("winProcSetSelectionOwner - We changed ownership, "
- "aborting.\n");
- goto winProcSetSelectionOwner_Done;
- }
-
- /* Abort if root window is taking ownership */
- if (pDrawable->id == 0) {
- ErrorF("winProcSetSelectionOwner - Root window taking ownership, "
- "aborting\n");
- goto winProcSetSelectionOwner_Done;
- }
-
- /* Close clipboard if we have it open already */
- if (GetOpenClipboardWindow() == g_hwndClipboard) {
- CloseClipboard();
- }
-
- /* Access the Windows clipboard */
- if (!OpenClipboard(g_hwndClipboard)) {
- ErrorF("winProcSetSelectionOwner - OpenClipboard () failed: %08x\n",
- (int) GetLastError());
- goto winProcSetSelectionOwner_Done;
- }
-
- /* Take ownership of the Windows clipboard */
- if (!EmptyClipboard()) {
- ErrorF("winProcSetSelectionOwner - EmptyClipboard () failed: %08x\n",
- (int) GetLastError());
- goto winProcSetSelectionOwner_Done;
- }
-
- /* Advertise regular text and unicode */
- SetClipboardData(CF_UNICODETEXT, NULL);
- SetClipboardData(CF_TEXT, NULL);
-
- /* Save handle to last owned selection */
- g_atomLastOwnedSelection = stuff->selection;
-
- /* Release the clipboard */
- if (!CloseClipboard()) {
- ErrorF("winProcSetSelectionOwner - CloseClipboard () failed: "
- "%08x\n", (int) GetLastError());
- goto winProcSetSelectionOwner_Done;
- }
-
- winProcSetSelectionOwner_Done:
- return (*winProcSetSelectionOwnerOrig) (client);
-}
diff --git a/xorg-server/hw/xwin/windialogs.c b/xorg-server/hw/xwin/windialogs.c
index c9af0e203..61f7fe0bd 100644
--- a/xorg-server/hw/xwin/windialogs.c
+++ b/xorg-server/hw/xwin/windialogs.c
@@ -37,13 +37,6 @@
#include "winprefs.h"
/*
- * References to external globals
- */
-
-#ifdef XWIN_CLIPBOARD
-extern Bool g_fClipboardStarted;
-#endif
-/*
* Local function prototypes
*/
diff --git a/xorg-server/hw/xwin/winglobals.c b/xorg-server/hw/xwin/winglobals.c
index b9ad294d5..ad82b83f6 100644
--- a/xorg-server/hw/xwin/winglobals.c
+++ b/xorg-server/hw/xwin/winglobals.c
@@ -86,7 +86,6 @@ pthread_mutex_t g_pmTerminating = PTHREAD_MUTEX_INITIALIZER;
* Wrapped DIX functions
*/
winDispatchProcPtr winProcEstablishConnectionOrig = NULL;
-winDispatchProcPtr winProcSetSelectionOwnerOrig = NULL;
/*
* Clipboard variables
@@ -94,13 +93,7 @@ winDispatchProcPtr winProcSetSelectionOwnerOrig = NULL;
Bool g_fUnicodeClipboard = TRUE;
Bool g_fClipboard = TRUE;
-Bool g_fClipboardLaunched = FALSE;
Bool g_fClipboardStarted = FALSE;
-pthread_t g_ptClipboardProc;
-HWND g_hwndClipboard = NULL;
-void *g_pClipboardDisplay = NULL;
-Window g_iClipboardWindow = None;
-Atom g_atomLastOwnedSelection = None;
#endif
/*
@@ -112,10 +105,4 @@ void
winInitializeGlobals(void)
{
g_dwCurrentThreadID = GetCurrentThreadId();
-#ifdef XWIN_CLIPBOARD
- g_iClipboardWindow = None;
- g_pClipboardDisplay = NULL;
- g_atomLastOwnedSelection = None;
- g_hwndClipboard = NULL;
-#endif
}
diff --git a/xorg-server/hw/xwin/winglobals.h b/xorg-server/hw/xwin/winglobals.h
index 60c00da42..d7b813dbb 100644
--- a/xorg-server/hw/xwin/winglobals.h
+++ b/xorg-server/hw/xwin/winglobals.h
@@ -72,8 +72,10 @@ typedef int (*winDispatchProcPtr) (ClientPtr);
* Wrapped DIX functions
*/
extern winDispatchProcPtr winProcEstablishConnectionOrig;
-extern winDispatchProcPtr winProcSetSelectionOwnerOrig;
#endif
+extern Bool g_fUnicodeClipboard;
+extern Bool g_fClipboard;
+extern Bool g_fClipboardStarted;
/* The global X default icons */
#if defined(XWIN_MULTIWINDOW)
diff --git a/xorg-server/hw/xwin/winwndproc.c b/xorg-server/hw/xwin/winwndproc.c
index bee223de7..e3adb5605 100644
--- a/xorg-server/hw/xwin/winwndproc.c
+++ b/xorg-server/hw/xwin/winwndproc.c
@@ -42,6 +42,9 @@
#include "winmsg.h"
#include "winmonitors.h"
#include "inputstr.h"
+#ifdef XWIN_CLIPBOARD
+#include "winclipboard/winclipboard.h"
+#endif
/*
* Global variables
diff --git a/xorg-server/include/dix-config.h.in b/xorg-server/include/dix-config.h.in
index 4268b8f2e..f170c1c2f 100644
--- a/xorg-server/include/dix-config.h.in
+++ b/xorg-server/include/dix-config.h.in
@@ -493,4 +493,13 @@
/* byte order */
#undef X_BYTE_ORDER
+/* Listen on TCP socket */
+#undef LISTEN_TCP
+
+/* Listen on Unix socket */
+#undef LISTEN_UNIX
+
+/* Listen on local socket */
+#undef LISTEN_LOCAL
+
#endif /* _DIX_CONFIG_H_ */
diff --git a/xorg-server/include/registry.h b/xorg-server/include/registry.h
index 43c3db339..f50fa7622 100644
--- a/xorg-server/include/registry.h
+++ b/xorg-server/include/registry.h
@@ -24,7 +24,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#define X_REGISTRY_RESOURCE 1
#endif
-#if defined(XSELINUX) || defined(XCSECURITY)
+#if defined(XSELINUX) || defined(XCSECURITY) || defined(XSERVER_DTRACE)
#define X_REGISTRY_REQUEST 1
#endif
diff --git a/xorg-server/man/Xserver.man b/xorg-server/man/Xserver.man
index 7a74e8541..c03830c15 100644
--- a/xorg-server/man/Xserver.man
+++ b/xorg-server/man/Xserver.man
@@ -196,6 +196,13 @@ with
This option may be issued multiple times to disable listening to different
transport types.
.TP 8
+.B \-listen \fItrans-type\fP
+enables a transport type. For example, TCP/IP connections can be enabled
+with
+.BR "\-listen tcp" .
+This option may be issued multiple times to enable listening to different
+transport types.
+.TP 8
.B \-noreset
prevents a server reset when the last client connection is closed. This
overrides a previous
diff --git a/xorg-server/os/utils.c b/xorg-server/os/utils.c
index 2d02f92ed..80415c4b0 100644
--- a/xorg-server/os/utils.c
+++ b/xorg-server/os/utils.c
@@ -557,6 +557,7 @@ UseMsg(void)
ErrorF("-nolock disable the locking mechanism\n");
#endif
ErrorF("-nolisten string don't listen on protocol\n");
+ ErrorF("-listen string listen on protocol\n");
ErrorF("-noreset don't reset after last client exists\n");
ErrorF("-background [none] create root window with no background\n");
ErrorF("-reset reset after last client exists\n");
@@ -646,6 +647,19 @@ VerifyDisplayName(const char *d)
return 1;
}
+static const char *defaultNoListenList[] = {
+#ifndef LISTEN_TCP
+ "tcp",
+#endif
+#ifndef LISTEN_UNIX
+ "unix",
+#endif
+#ifndef LISTEN_LOCAL
+ "local",
+#endif
+ NULL
+};
+
/*
* This function parses the command line. Handles device-independent fields
* and allows ddx to handle additional fields. It is not allowed to modify
@@ -664,6 +678,12 @@ ProcessCommandLine(int argc, char *argv[])
PartialNetwork = TRUE;
#endif
+ for (i = 0; defaultNoListenList[i] != NULL; i++) {
+ if (_XSERVTransNoListen(defaultNoListenList[i]))
+ ErrorF("Failed to disable listen for %s transport",
+ defaultNoListenList[i]);
+ }
+
for (i = 1; i < argc; i++) {
/* call ddx first, so it can peek/override if it wants */
if ((skip = ddxProcessArgument(argc, argv, i))) {
@@ -849,6 +869,15 @@ ProcessCommandLine(int argc, char *argv[])
else
UseMsg();
}
+ else if (strcmp(argv[i], "-listen") == 0) {
+ if (++i < argc) {
+ if (_XSERVTransListen(argv[i]))
+ ErrorF("Failed to enable listen for %s transport",
+ argv[i]);
+ }
+ else
+ UseMsg();
+ }
else if (strcmp(argv[i], "-noreset") == 0) {
dispatchExceptionAtReset = 0;
}
diff --git a/xorg-server/xkeyboard-config/NEWS b/xorg-server/xkeyboard-config/NEWS
index b68820e85..548baa58a 100644
--- a/xorg-server/xkeyboard-config/NEWS
+++ b/xorg-server/xkeyboard-config/NEWS
@@ -1,3 +1,5 @@
+2.13 7 bugs fixed
+ Translations updated
2.12 10 bugs fixed
More code cleanup
Translations updated
diff --git a/xorg-server/xkeyboard-config/configure.ac b/xorg-server/xkeyboard-config/configure.ac
index d5de53cee..9cd302d55 100644
--- a/xorg-server/xkeyboard-config/configure.ac
+++ b/xorg-server/xkeyboard-config/configure.ac
@@ -1,4 +1,4 @@
-AC_INIT(xkeyboard-config, 2.12)
+AC_INIT(xkeyboard-config, 2.13)
AC_CONFIG_SRCDIR(rules/base.xml.in)
AM_INIT_AUTOMAKE([foreign dist-bzip2])
AM_MAINTAINER_MODE
@@ -65,7 +65,7 @@ AM_CONDITIONAL(USE_COMPAT_RULES, test "x$enable_compat_rules" = "xyes")
# ****
AC_PROG_INTLTOOL(0.30)
-AM_GNU_GETTEXT_VERSION([0.18.1])
+AM_GNU_GETTEXT_VERSION([0.17])
AM_GNU_GETTEXT([external])
GETTEXT_PACKAGE=xkeyboard-config
diff --git a/xorg-server/xkeyboard-config/po/bg.po b/xorg-server/xkeyboard-config/po/bg.po
index cfb20ad81..1c8fe7699 100644
--- a/xorg-server/xkeyboard-config/po/bg.po
+++ b/xorg-server/xkeyboard-config/po/bg.po
@@ -51,10 +51,10 @@
# Предпочита се дълго тире „—“ пред скоби „()“.
msgid ""
msgstr ""
-"Project-Id-Version: xkeyboard-config-2.11.99\n"
+"Project-Id-Version: xkeyboard-config-2.12.99\n"
"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2014-05-18 00:11+0100\n"
-"PO-Revision-Date: 2014-05-21 21:51+0300\n"
+"POT-Creation-Date: 2014-09-18 23:46+0100\n"
+"PO-Revision-Date: 2014-09-22 22:39+0300\n"
"Last-Translator: Alexander Shopov <ash@kambanaria.org>\n"
"Language-Team: Bulgarian <dict@ludost.net>\n"
"Language: bg\n"
@@ -512,8 +512,8 @@ 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 — безжична, ергономична"
+msgid "Microsoft Natural Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 4000"
#: ../rules/base.xml.in.h:114
msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
@@ -1416,11 +1416,11 @@ msgid "Berber (Morocco, Tifinagh extended phonetic)"
msgstr "берберска — мароканска, разширена фонетична за тифинах"
#. Keyboard indicator for Cameroon layouts
-#: ../rules/base.xml.in.h:363
+#: ../rules/base.xml.in.h:363 ../rules/base.extras.xml.in.h:149
msgid "cm"
msgstr "Кмр"
-#: ../rules/base.xml.in.h:364
+#: ../rules/base.xml.in.h:364 ../rules/base.extras.xml.in.h:150
msgid "English (Cameroon)"
msgstr "английска — камерунска"
@@ -2103,1921 +2103,1929 @@ msgid "Icelandic (eliminate dead keys)"
msgstr "исландска — без „мъртви“ клавиши"
#: ../rules/base.xml.in.h:551
+msgid "Icelandic (Macintosh, legacy)"
+msgstr "исландска — за Макинтош, остаряла"
+
+#: ../rules/base.xml.in.h:552
msgid "Icelandic (Macintosh)"
msgstr "исландска — за Макинтош"
-#: ../rules/base.xml.in.h:552
+#: ../rules/base.xml.in.h:553
msgid "Icelandic (Dvorak)"
msgstr "исландска — Дворак"
#. Keyboard indicator for Hebrew layouts
-#: ../rules/base.xml.in.h:554 ../rules/base.extras.xml.in.h:77
+#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:77
msgid "he"
msgstr "Ивр"
-#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:78
+#: ../rules/base.xml.in.h:556 ../rules/base.extras.xml.in.h:78
msgid "Hebrew"
msgstr "иврит"
-#: ../rules/base.xml.in.h:556
+#: ../rules/base.xml.in.h:557
msgid "Hebrew (lyx)"
msgstr "иврит — LyX"
-#: ../rules/base.xml.in.h:557
+#: ../rules/base.xml.in.h:558
msgid "Hebrew (phonetic)"
msgstr "иврит — фонетична"
-#: ../rules/base.xml.in.h:558
+#: ../rules/base.xml.in.h:559
msgid "Hebrew (Biblical, Tiro)"
msgstr "иврит — библейска, Тиро"
#. Keyboard indicator for Italian layouts
-#: ../rules/base.xml.in.h:560 ../rules/base.extras.xml.in.h:109
+#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:109
msgid "it"
msgstr "Итл"
-#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:110
+#: ../rules/base.xml.in.h:562 ../rules/base.extras.xml.in.h:110
msgid "Italian"
msgstr "италианска"
-#: ../rules/base.xml.in.h:562
+#: ../rules/base.xml.in.h:563
msgid "Italian (eliminate dead keys)"
msgstr "италианска — без „мъртви“ клавиши"
-#: ../rules/base.xml.in.h:563
+#: ../rules/base.xml.in.h:564
msgid "Italian (Winkeys)"
msgstr "румънска — с клавиши на Windows"
-#: ../rules/base.xml.in.h:564
+#: ../rules/base.xml.in.h:565
msgid "Italian (Macintosh)"
msgstr "италианска — за Макинтош"
-#: ../rules/base.xml.in.h:565
+#: ../rules/base.xml.in.h:566
msgid "Italian (US keyboard with Italian letters)"
msgstr "италианска — американска с италиански букви"
-#: ../rules/base.xml.in.h:566
+#: ../rules/base.xml.in.h:567
msgid "Georgian (Italy)"
msgstr "грузинска — италианска"
-#: ../rules/base.xml.in.h:567
+#: ../rules/base.xml.in.h:568
msgid "Italian (IBM 142)"
msgstr "италианска — IBM 142"
#. Keyboard indicator for Japanese layouts
-#: ../rules/base.xml.in.h:569 ../rules/base.extras.xml.in.h:112
+#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:112
msgid "ja"
msgstr "Япн"
-#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:113
+#: ../rules/base.xml.in.h:571 ../rules/base.extras.xml.in.h:113
msgid "Japanese"
msgstr "японска"
-#: ../rules/base.xml.in.h:571
+#: ../rules/base.xml.in.h:572
msgid "Japanese (Kana)"
msgstr "японска — кана"
-#: ../rules/base.xml.in.h:572
+#: ../rules/base.xml.in.h:573
msgid "Japanese (Kana 86)"
msgstr "японска — кана 86"
-#: ../rules/base.xml.in.h:573
+#: ../rules/base.xml.in.h:574
msgid "Japanese (OADG 109A)"
msgstr "японска — OADG 109A"
-#: ../rules/base.xml.in.h:574
+#: ../rules/base.xml.in.h:575
msgid "Japanese (Macintosh)"
msgstr "японска — за Макинтош"
-#: ../rules/base.xml.in.h:575
+#: ../rules/base.xml.in.h:576
msgid "Japanese (Dvorak)"
msgstr "японска — Дворак"
#. Keyboard indicator for Kikuyu layouts
-#: ../rules/base.xml.in.h:577
+#: ../rules/base.xml.in.h:578
msgid "ki"
msgstr "Крг"
-#: ../rules/base.xml.in.h:578
+#: ../rules/base.xml.in.h:579
msgid "Kyrgyz"
msgstr "киргистанска"
-#: ../rules/base.xml.in.h:579
+#: ../rules/base.xml.in.h:580
msgid "Kyrgyz (phonetic)"
msgstr "киргистанска — фонетична"
#. Keyboard indicator for Khmer layouts
-#: ../rules/base.xml.in.h:581
+#: ../rules/base.xml.in.h:582
msgid "km"
msgstr "Кхм"
-#: ../rules/base.xml.in.h:582
+#: ../rules/base.xml.in.h:583
msgid "Khmer (Cambodia)"
msgstr "кхмерска — камбоджанска"
#. Keyboard indicator for Kazakh layouts
-#: ../rules/base.xml.in.h:584
+#: ../rules/base.xml.in.h:585
msgid "kk"
msgstr "Кзх"
-#: ../rules/base.xml.in.h:585
+#: ../rules/base.xml.in.h:586
msgid "Kazakh"
msgstr "казахска"
-#: ../rules/base.xml.in.h:586
+#: ../rules/base.xml.in.h:587
msgid "Russian (Kazakhstan, with Kazakh)"
msgstr "руска — казахстанска, за казахски"
-#: ../rules/base.xml.in.h:587
+#: ../rules/base.xml.in.h:588
msgid "Kazakh (with Russian)"
msgstr "казахска с руски букви"
#. Keyboard indicator for Lao layouts
-#: ../rules/base.xml.in.h:589
+#: ../rules/base.xml.in.h:590
msgid "lo"
msgstr "Лск"
-#: ../rules/base.xml.in.h:590
+#: ../rules/base.xml.in.h:591
msgid "Lao"
msgstr "лаоска"
-#: ../rules/base.xml.in.h:591
+#: ../rules/base.xml.in.h:592
msgid "Lao (STEA proposed standard layout)"
msgstr "лаоска — стандартна подредба по STEA"
#. Keyboard indicator for Spanish layouts
-#: ../rules/base.xml.in.h:593 ../rules/base.extras.xml.in.h:125
+#: ../rules/base.xml.in.h:594 ../rules/base.extras.xml.in.h:125
msgid "es"
msgstr "Исп"
-#: ../rules/base.xml.in.h:594
+#: ../rules/base.xml.in.h:595
msgid "Spanish (Latin American)"
msgstr "испанска — латиноамериканска"
-#: ../rules/base.xml.in.h:595
+#: ../rules/base.xml.in.h:596
msgid "Spanish (Latin American, eliminate dead keys)"
msgstr "испанска — латиноамериканска, без „мъртви“ клавиши"
-#: ../rules/base.xml.in.h:596
+#: ../rules/base.xml.in.h:597
msgid "Spanish (Latin American, include dead tilde)"
msgstr "испанска — латиноамериканска, с мъртва „~“"
-#: ../rules/base.xml.in.h:597
+#: ../rules/base.xml.in.h:598
msgid "Spanish (Latin American, Sun dead keys)"
msgstr "испанска — латиноамериканска, с „мъртви“ клавиши на Sun"
#. Keyboard indicator for Lithuanian layouts
-#: ../rules/base.xml.in.h:599 ../rules/base.extras.xml.in.h:31
+#: ../rules/base.xml.in.h:600 ../rules/base.extras.xml.in.h:31
msgid "lt"
msgstr "Лит"
-#: ../rules/base.xml.in.h:600 ../rules/base.extras.xml.in.h:32
+#: ../rules/base.xml.in.h:601 ../rules/base.extras.xml.in.h:32
msgid "Lithuanian"
msgstr "литовска"
-#: ../rules/base.xml.in.h:601
+#: ../rules/base.xml.in.h:602
msgid "Lithuanian (standard)"
msgstr "литовска — стандартна"
-#: ../rules/base.xml.in.h:602
+#: ../rules/base.xml.in.h:603
msgid "Lithuanian (US keyboard with Lithuanian letters)"
msgstr "литовска — американска с литовски букви"
-#: ../rules/base.xml.in.h:603
+#: ../rules/base.xml.in.h:604
msgid "Lithuanian (IBM LST 1205-92)"
msgstr "литовска — IBM LST 1205-92"
-#: ../rules/base.xml.in.h:604
+#: ../rules/base.xml.in.h:605
msgid "Lithuanian (LEKP)"
msgstr "литовска — LEKP"
-#: ../rules/base.xml.in.h:605
+#: ../rules/base.xml.in.h:606
msgid "Lithuanian (LEKPa)"
msgstr "литовска — LEKPa"
#. Keyboard indicator for Latvian layouts
-#: ../rules/base.xml.in.h:607 ../rules/base.extras.xml.in.h:35
+#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:35
msgid "lv"
msgstr "Лат"
-#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:36
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:36
msgid "Latvian"
msgstr "латвийска"
-#: ../rules/base.xml.in.h:609
+#: ../rules/base.xml.in.h:610
msgid "Latvian (apostrophe variant)"
msgstr "латвийска — с „'“"
-#: ../rules/base.xml.in.h:610
+#: ../rules/base.xml.in.h:611
msgid "Latvian (tilde variant)"
msgstr "латвийска — с „~“"
-#: ../rules/base.xml.in.h:611
+#: ../rules/base.xml.in.h:612
msgid "Latvian (F variant)"
msgstr "латвийска — с „F“"
-#: ../rules/base.xml.in.h:612
+#: ../rules/base.xml.in.h:613
msgid "Latvian (modern)"
msgstr "латвийска — модерна"
-#: ../rules/base.xml.in.h:613
+#: ../rules/base.xml.in.h:614
msgid "Latvian (ergonomic, ŪGJRMV)"
msgstr "латвийска — ергономична, ūgjrmv"
-#: ../rules/base.xml.in.h:614
+#: ../rules/base.xml.in.h:615
msgid "Latvian (adapted)"
msgstr "латвийска — адаптирана"
#. Keyboard indicator for Maori layouts
-#: ../rules/base.xml.in.h:616
+#: ../rules/base.xml.in.h:617
msgid "mi"
msgstr "Мрс"
-#: ../rules/base.xml.in.h:617
+#: ../rules/base.xml.in.h:618
msgid "Maori"
msgstr "маорска"
#. Keyboard indicator for Serbian layouts
-#: ../rules/base.xml.in.h:619 ../rules/base.extras.xml.in.h:66
+#: ../rules/base.xml.in.h:620 ../rules/base.extras.xml.in.h:66
msgid "sr"
msgstr "Срб"
-#: ../rules/base.xml.in.h:620
+#: ../rules/base.xml.in.h:621
msgid "Montenegrin"
msgstr "черногорска"
-#: ../rules/base.xml.in.h:621
+#: ../rules/base.xml.in.h:622
msgid "Montenegrin (Cyrillic)"
msgstr "черногорска — кирилица"
-#: ../rules/base.xml.in.h:622
+#: ../rules/base.xml.in.h:623
msgid "Montenegrin (Cyrillic, ZE and ZHE swapped)"
msgstr "черногорска — кирилица с разменени „З“ и „Ж“"
-#: ../rules/base.xml.in.h:623
+#: ../rules/base.xml.in.h:624
msgid "Montenegrin (Latin Unicode)"
msgstr "черногорска — латиница за Уникод"
-#: ../rules/base.xml.in.h:624
+#: ../rules/base.xml.in.h:625
msgid "Montenegrin (Latin qwerty)"
msgstr "черногорска — латиница, qwerty"
-#: ../rules/base.xml.in.h:625
+#: ../rules/base.xml.in.h:626
msgid "Montenegrin (Latin Unicode qwerty)"
msgstr "черногорска — латиница за Уникод, qwerty"
-#: ../rules/base.xml.in.h:626
+#: ../rules/base.xml.in.h:627
msgid "Montenegrin (Cyrillic with guillemets)"
msgstr "черногорска — кирилица с „«»“"
-#: ../rules/base.xml.in.h:627
+#: ../rules/base.xml.in.h:628
msgid "Montenegrin (Latin with guillemets)"
msgstr "черногорска — латиница с „«»“"
#. Keyboard indicator for Macedonian layouts
-#: ../rules/base.xml.in.h:629
+#: ../rules/base.xml.in.h:630
msgid "mk"
msgstr "Мкд"
-#: ../rules/base.xml.in.h:630
+#: ../rules/base.xml.in.h:631
msgid "Macedonian"
msgstr "македонска"
-#: ../rules/base.xml.in.h:631
+#: ../rules/base.xml.in.h:632
msgid "Macedonian (eliminate dead keys)"
msgstr "македонска — без „мъртви“ клавиши"
#. Keyboard indicator for Maltese layouts
-#: ../rules/base.xml.in.h:633
+#: ../rules/base.xml.in.h:634
msgid "mt"
msgstr "Млт"
-#: ../rules/base.xml.in.h:634
+#: ../rules/base.xml.in.h:635
msgid "Maltese"
msgstr "малтийска"
-#: ../rules/base.xml.in.h:635
+#: ../rules/base.xml.in.h:636
msgid "Maltese (with US layout)"
msgstr "малтийска — американска подредба"
#. Keyboard indicator for Mongolian layouts
-#: ../rules/base.xml.in.h:637
+#: ../rules/base.xml.in.h:638
msgid "mn"
msgstr "Мнг"
-#: ../rules/base.xml.in.h:638
+#: ../rules/base.xml.in.h:639
msgid "Mongolian"
msgstr "монголска"
#. Keyboard indicator for Norwegian layouts
-#: ../rules/base.xml.in.h:640 ../rules/base.extras.xml.in.h:117
+#: ../rules/base.xml.in.h:641 ../rules/base.extras.xml.in.h:117
msgid "no"
msgstr "Нрв"
-#: ../rules/base.xml.in.h:641 ../rules/base.extras.xml.in.h:118
+#: ../rules/base.xml.in.h:642 ../rules/base.extras.xml.in.h:118
msgid "Norwegian"
msgstr "норвежка"
-#: ../rules/base.xml.in.h:642
+#: ../rules/base.xml.in.h:643
msgid "Norwegian (eliminate dead keys)"
msgstr "норвежка — без „мъртви“ клавиши"
-#: ../rules/base.xml.in.h:643
+#: ../rules/base.xml.in.h:644
msgid "Norwegian (Winkeys)"
msgstr "норвежка — с клавиши на Windows"
-#: ../rules/base.xml.in.h:644
+#: ../rules/base.xml.in.h:645
msgid "Norwegian (Dvorak)"
msgstr "норвежка — Дворак"
-#: ../rules/base.xml.in.h:645
+#: ../rules/base.xml.in.h:646
msgid "Northern Saami (Norway)"
msgstr "северносамска — норвежка"
-#: ../rules/base.xml.in.h:646
+#: ../rules/base.xml.in.h:647
msgid "Northern Saami (Norway, eliminate dead keys)"
msgstr "северносамска — норвежка, без „мъртви“ клавиши"
-#: ../rules/base.xml.in.h:647
+#: ../rules/base.xml.in.h:648
msgid "Norwegian (Macintosh)"
msgstr "норвежка — за Макинтош"
-#: ../rules/base.xml.in.h:648
+#: ../rules/base.xml.in.h:649
msgid "Norwegian (Macintosh, eliminate dead keys)"
msgstr "норвежка — за Макинтош, без „мъртви“ клавиши"
-#: ../rules/base.xml.in.h:649
+#: ../rules/base.xml.in.h:650
msgid "Norwegian (Colemak)"
msgstr "норвежка — Коулмак"
#. Keyboard indicator for Polish layouts
-#: ../rules/base.xml.in.h:651 ../rules/base.extras.xml.in.h:55
+#: ../rules/base.xml.in.h:652 ../rules/base.extras.xml.in.h:55
msgid "pl"
msgstr "Плс"
-#: ../rules/base.xml.in.h:652 ../rules/base.extras.xml.in.h:56
+#: ../rules/base.xml.in.h:653 ../rules/base.extras.xml.in.h:56
msgid "Polish"
msgstr "палска"
-#: ../rules/base.xml.in.h:653
+#: ../rules/base.xml.in.h:654
msgid "Polish (legacy)"
msgstr "полска — остаряла"
-#: ../rules/base.xml.in.h:654
+#: ../rules/base.xml.in.h:655
msgid "Polish (qwertz)"
msgstr "полска — qwertz"
-#: ../rules/base.xml.in.h:655
+#: ../rules/base.xml.in.h:656
msgid "Polish (Dvorak)"
msgstr "полска — Дворак"
-#: ../rules/base.xml.in.h:656
+#: ../rules/base.xml.in.h:657
msgid "Polish (Dvorak, Polish quotes on quotemark key)"
msgstr "полска — Дворак, «„”» при «'\"»"
-#: ../rules/base.xml.in.h:657
+#: ../rules/base.xml.in.h:658
msgid "Polish (Dvorak, Polish quotes on key 1)"
msgstr "полска — Дворак, «„”» при «1»"
-#: ../rules/base.xml.in.h:658
+#: ../rules/base.xml.in.h:659
msgid "Kashubian"
msgstr "кашубска"
-#: ../rules/base.xml.in.h:659
+#: ../rules/base.xml.in.h:660
msgid "Silesian"
msgstr "силезка"
-#: ../rules/base.xml.in.h:660
+#: ../rules/base.xml.in.h:661
msgid "Russian (Poland, phonetic Dvorak)"
msgstr "руска — полска, фонетична, Дворак"
-#: ../rules/base.xml.in.h:661
+#: ../rules/base.xml.in.h:662
msgid "Polish (programmer Dvorak)"
msgstr "полска — Дворак за програмисти"
-#: ../rules/base.xml.in.h:662 ../rules/base.extras.xml.in.h:120
+#: ../rules/base.xml.in.h:663 ../rules/base.extras.xml.in.h:120
msgid "Portuguese"
msgstr "португалска"
-#: ../rules/base.xml.in.h:663
+#: ../rules/base.xml.in.h:664
msgid "Portuguese (eliminate dead keys)"
msgstr "португалска — без „мъртви“ клавиши"
-#: ../rules/base.xml.in.h:664
+#: ../rules/base.xml.in.h:665
msgid "Portuguese (Sun dead keys)"
msgstr "португалска — с „мъртви“ клавиши на Sun"
-#: ../rules/base.xml.in.h:665
+#: ../rules/base.xml.in.h:666
msgid "Portuguese (Macintosh)"
msgstr "португалска — за Макинтош"
-#: ../rules/base.xml.in.h:666
+#: ../rules/base.xml.in.h:667
msgid "Portuguese (Macintosh, eliminate dead keys)"
msgstr "португалска — за Макинтош, без „мъртви“ клавиши"
-#: ../rules/base.xml.in.h:667
+#: ../rules/base.xml.in.h:668
msgid "Portuguese (Macintosh, Sun dead keys)"
msgstr "португалска — за Макинтош, с „мъртви“ клавиши на Sun"
-#: ../rules/base.xml.in.h:668
+#: ../rules/base.xml.in.h:669
msgid "Portuguese (Nativo)"
msgstr "португалска — нативна"
-#: ../rules/base.xml.in.h:669
+#: ../rules/base.xml.in.h:670
msgid "Portuguese (Nativo for US keyboards)"
msgstr "португалска — нативна за САЩ"
-#: ../rules/base.xml.in.h:670
+#: ../rules/base.xml.in.h:671
msgid "Esperanto (Portugal, Nativo)"
msgstr "есперантска — португалска, нативна"
#. Keyboard indicator for Romanian layouts
-#: ../rules/base.xml.in.h:672 ../rules/base.extras.xml.in.h:60
+#: ../rules/base.xml.in.h:673 ../rules/base.extras.xml.in.h:60
msgid "ro"
msgstr "Рмн"
-#: ../rules/base.xml.in.h:673 ../rules/base.extras.xml.in.h:61
+#: ../rules/base.xml.in.h:674 ../rules/base.extras.xml.in.h:61
msgid "Romanian"
msgstr "румънска"
-#: ../rules/base.xml.in.h:674
+#: ../rules/base.xml.in.h:675
msgid "Romanian (cedilla)"
msgstr "румънска — букви с „¸“"
-#: ../rules/base.xml.in.h:675
+#: ../rules/base.xml.in.h:676
msgid "Romanian (standard)"
msgstr "румънска — стандартна"
-#: ../rules/base.xml.in.h:676
+#: ../rules/base.xml.in.h:677
msgid "Romanian (standard cedilla)"
msgstr "румънска — стандартна, букви с „¸“"
-#: ../rules/base.xml.in.h:677
+#: ../rules/base.xml.in.h:678
msgid "Romanian (WinKeys)"
msgstr "румънска — с клавиши на Windows"
-#: ../rules/base.xml.in.h:678 ../rules/base.extras.xml.in.h:70
+#: ../rules/base.xml.in.h:679 ../rules/base.extras.xml.in.h:70
msgid "Russian"
msgstr "руска"
-#: ../rules/base.xml.in.h:679
+#: ../rules/base.xml.in.h:680
msgid "Russian (phonetic)"
msgstr "руска — фонетична"
-#: ../rules/base.xml.in.h:680
+#: ../rules/base.xml.in.h:681
msgid "Russian (phonetic WinKeys)"
msgstr "руска — фонетична, с клавиши на Windows"
-#: ../rules/base.xml.in.h:681
+#: ../rules/base.xml.in.h:682
msgid "Russian (typewriter)"
msgstr "руска — за пишеща машина"
-#: ../rules/base.xml.in.h:682
+#: ../rules/base.xml.in.h:683
msgid "Russian (legacy)"
msgstr "руска — остаряла"
-#: ../rules/base.xml.in.h:683
+#: ../rules/base.xml.in.h:684
msgid "Russian (typewriter, legacy)"
msgstr "руска — за пишеща машина, остаряла"
-#: ../rules/base.xml.in.h:684
+#: ../rules/base.xml.in.h:685
msgid "Tatar"
msgstr "татарска"
-#: ../rules/base.xml.in.h:685
+#: ../rules/base.xml.in.h:686
msgid "Ossetian (legacy)"
msgstr "осетинска — остаряла"
-#: ../rules/base.xml.in.h:686
+#: ../rules/base.xml.in.h:687
msgid "Ossetian (WinKeys)"
msgstr "осетинска — с клавиши на Windows"
-#: ../rules/base.xml.in.h:687
+#: ../rules/base.xml.in.h:688
msgid "Chuvash"
msgstr "чувашка"
-#: ../rules/base.xml.in.h:688
+#: ../rules/base.xml.in.h:689
msgid "Chuvash (Latin)"
msgstr "чувашка — латиница"
-#: ../rules/base.xml.in.h:689
+#: ../rules/base.xml.in.h:690
msgid "Udmurt"
msgstr "удмуртска"
-#: ../rules/base.xml.in.h:690
+#: ../rules/base.xml.in.h:691
msgid "Komi"
msgstr "комска"
-#: ../rules/base.xml.in.h:691
+#: ../rules/base.xml.in.h:692
msgid "Yakut"
msgstr "якутска"
-#: ../rules/base.xml.in.h:692
+#: ../rules/base.xml.in.h:693
msgid "Kalmyk"
msgstr "калмикска"
-#: ../rules/base.xml.in.h:693
+#: ../rules/base.xml.in.h:694
msgid "Russian (DOS)"
msgstr "руска — DOS"
-#: ../rules/base.xml.in.h:694
+#: ../rules/base.xml.in.h:695
msgid "Russian (Macintosh)"
msgstr "руска — за Макинтош"
-#: ../rules/base.xml.in.h:695
+#: ../rules/base.xml.in.h:696
msgid "Serbian (Russia)"
msgstr "сръбска — руска"
-#: ../rules/base.xml.in.h:696
+#: ../rules/base.xml.in.h:697
msgid "Bashkirian"
msgstr "башкирска"
-#: ../rules/base.xml.in.h:697
+#: ../rules/base.xml.in.h:698
msgid "Mari"
msgstr "марийска"
-#: ../rules/base.xml.in.h:698 ../rules/base.extras.xml.in.h:67
+#: ../rules/base.xml.in.h:699 ../rules/base.extras.xml.in.h:67
msgid "Serbian"
msgstr "сръбска"
-#: ../rules/base.xml.in.h:699
+#: ../rules/base.xml.in.h:700
msgid "Serbian (Cyrillic, ZE and ZHE swapped)"
msgstr "сръбска — кирилица с разменени „З“ и „Ж“"
-#: ../rules/base.xml.in.h:700
+#: ../rules/base.xml.in.h:701
msgid "Serbian (Latin)"
msgstr "сръбска — латиница"
-#: ../rules/base.xml.in.h:701
+#: ../rules/base.xml.in.h:702
msgid "Serbian (Latin Unicode)"
msgstr "сръбска — латиница за Уникод"
-#: ../rules/base.xml.in.h:702
+#: ../rules/base.xml.in.h:703
msgid "Serbian (Latin qwerty)"
msgstr "сръбска — латиница, qwerty"
-#: ../rules/base.xml.in.h:703
+#: ../rules/base.xml.in.h:704
msgid "Serbian (Latin Unicode qwerty)"
msgstr "сръбска — латиница за Уникод, qwerty"
-#: ../rules/base.xml.in.h:704
+#: ../rules/base.xml.in.h:705
msgid "Serbian (Cyrillic with guillemets)"
msgstr "сръбска — кирилица с „«»“"
-#: ../rules/base.xml.in.h:705
+#: ../rules/base.xml.in.h:706
msgid "Serbian (Latin with guillemets)"
msgstr "сръбска — латиница с „«»“"
-#: ../rules/base.xml.in.h:706
+#: ../rules/base.xml.in.h:707
msgid "Pannonian Rusyn"
msgstr "панонска русинска"
# словенска
#. Keyboard indicator for Slovenian layouts
-#: ../rules/base.xml.in.h:708
+#: ../rules/base.xml.in.h:709
msgid "sl"
msgstr "Слн"
-#: ../rules/base.xml.in.h:709
+#: ../rules/base.xml.in.h:710
msgid "Slovenian"
msgstr "словенска"
-#: ../rules/base.xml.in.h:710
+#: ../rules/base.xml.in.h:711
msgid "Slovenian (with guillemets for quotes)"
msgstr "словенска — с „«»“"
-#: ../rules/base.xml.in.h:711
+#: ../rules/base.xml.in.h:712
msgid "Slovenian (US keyboard with Slovenian letters)"
msgstr "словенска — американска със словенски букви"
# славашка
#. Keyboard indicator for Slovak layouts
-#: ../rules/base.xml.in.h:713 ../rules/base.extras.xml.in.h:122
+#: ../rules/base.xml.in.h:714 ../rules/base.extras.xml.in.h:122
msgid "sk"
msgstr "Слш"
-#: ../rules/base.xml.in.h:714 ../rules/base.extras.xml.in.h:123
+#: ../rules/base.xml.in.h:715 ../rules/base.extras.xml.in.h:123
msgid "Slovak"
msgstr "словашка"
-#: ../rules/base.xml.in.h:715
+#: ../rules/base.xml.in.h:716
msgid "Slovak (extended Backslash)"
msgstr "словашка — с „\\“"
-#: ../rules/base.xml.in.h:716
+#: ../rules/base.xml.in.h:717
msgid "Slovak (qwerty)"
msgstr "словашка — qwerty"
-#: ../rules/base.xml.in.h:717
+#: ../rules/base.xml.in.h:718
msgid "Slovak (qwerty, extended Backslash)"
msgstr "словашка — qwerty, с „\\“"
-#: ../rules/base.xml.in.h:718 ../rules/base.extras.xml.in.h:126
+#: ../rules/base.xml.in.h:719 ../rules/base.extras.xml.in.h:126
msgid "Spanish"
msgstr "испанска"
-#: ../rules/base.xml.in.h:719
+#: ../rules/base.xml.in.h:720
msgid "Spanish (eliminate dead keys)"
msgstr "испанска — без „мъртви“ клавиши"
-#: ../rules/base.xml.in.h:720
+#: ../rules/base.xml.in.h:721
msgid "Spanish (Winkeys)"
msgstr "испанска — с клавиши на Windows"
-#: ../rules/base.xml.in.h:721
+#: ../rules/base.xml.in.h:722
msgid "Spanish (include dead tilde)"
msgstr "испанска — с „мъртва“ тилда"
-#: ../rules/base.xml.in.h:722
+#: ../rules/base.xml.in.h:723
msgid "Spanish (Sun dead keys)"
msgstr "испанска — с „мъртви“ клавиши на Sun"
-#: ../rules/base.xml.in.h:723
+#: ../rules/base.xml.in.h:724
msgid "Spanish (Dvorak)"
msgstr "испанска — Дворак"
-#: ../rules/base.xml.in.h:724
+#: ../rules/base.xml.in.h:725
msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
msgstr "астурска — испанска с „Ḥ“ и „Ḷ“"
-#: ../rules/base.xml.in.h:725
+#: ../rules/base.xml.in.h:726
msgid "Catalan (Spain, with middle-dot L)"
msgstr "каталунска — испанска с „Ŀ“"
-#: ../rules/base.xml.in.h:726
+#: ../rules/base.xml.in.h:727
msgid "Spanish (Macintosh)"
msgstr "испанска — за Макинтош"
#. Keyboard indicator for Swedish layouts
-#: ../rules/base.xml.in.h:728 ../rules/base.extras.xml.in.h:128
+#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:128
msgid "sv"
msgstr "Швд"
-#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:129
+#: ../rules/base.xml.in.h:730 ../rules/base.extras.xml.in.h:129
msgid "Swedish"
msgstr "шведска"
-#: ../rules/base.xml.in.h:730
+#: ../rules/base.xml.in.h:731
msgid "Swedish (eliminate dead keys)"
msgstr "шведска — без „мъртви“ клавиши"
-#: ../rules/base.xml.in.h:731
+#: ../rules/base.xml.in.h:732
msgid "Swedish (Dvorak)"
msgstr "шведска — Дворак"
-#: ../rules/base.xml.in.h:732
+#: ../rules/base.xml.in.h:733
msgid "Russian (Sweden, phonetic)"
msgstr "руска — шведска, фонетична"
-#: ../rules/base.xml.in.h:733
+#: ../rules/base.xml.in.h:734
msgid "Russian (Sweden, phonetic, eliminate dead keys)"
msgstr "руска — шведска, фонетична, без „мъртви“ клавиши"
-#: ../rules/base.xml.in.h:734
+#: ../rules/base.xml.in.h:735
msgid "Northern Saami (Sweden)"
msgstr "северносамска — шведска"
-#: ../rules/base.xml.in.h:735
+#: ../rules/base.xml.in.h:736
msgid "Swedish (Macintosh)"
msgstr "шведска — за Макинтош"
-#: ../rules/base.xml.in.h:736
+#: ../rules/base.xml.in.h:737
msgid "Swedish (Svdvorak)"
msgstr "шведска — шведски Дворак"
-#: ../rules/base.xml.in.h:737
+#: ../rules/base.xml.in.h:738
msgid "Swedish Sign Language"
msgstr "шведска — жестомимична"
-#: ../rules/base.xml.in.h:738 ../rules/base.extras.xml.in.h:132
+#: ../rules/base.xml.in.h:739 ../rules/base.extras.xml.in.h:132
msgid "German (Switzerland)"
msgstr "немска — швейцарска"
-#: ../rules/base.xml.in.h:739
+#: ../rules/base.xml.in.h:740
msgid "German (Switzerland, legacy)"
msgstr "немска — швейцарска, остаряла"
-#: ../rules/base.xml.in.h:740
+#: ../rules/base.xml.in.h:741
msgid "German (Switzerland, eliminate dead keys)"
msgstr "немска — швейцарска, без „мъртви“ клавиши"
-#: ../rules/base.xml.in.h:741
+#: ../rules/base.xml.in.h:742
msgid "German (Switzerland, Sun dead keys)"
msgstr "немска — швейцарска, с „мъртви“ клавиши на Sun"
-#: ../rules/base.xml.in.h:742
+#: ../rules/base.xml.in.h:743
msgid "French (Switzerland)"
msgstr "френска — швейцарска"
-#: ../rules/base.xml.in.h:743
+#: ../rules/base.xml.in.h:744
msgid "French (Switzerland, eliminate dead keys)"
msgstr "френска — швейцарска, без „мъртви“ клавиши"
-#: ../rules/base.xml.in.h:744
+#: ../rules/base.xml.in.h:745
msgid "French (Switzerland, Sun dead keys)"
msgstr "френска — швейцарска, с „мъртви“ клавиши на Sun"
-#: ../rules/base.xml.in.h:745
+#: ../rules/base.xml.in.h:746
msgid "French (Switzerland, Macintosh)"
msgstr "френска — швейцарска, за Макинтош"
-#: ../rules/base.xml.in.h:746
+#: ../rules/base.xml.in.h:747
msgid "German (Switzerland, Macintosh)"
msgstr "немска — швейцарска, за Макинтош"
-#: ../rules/base.xml.in.h:747
+#: ../rules/base.xml.in.h:748
msgid "Arabic (Syria)"
msgstr "арабска — сирийска"
#. Keyboard indicator for Syriac layouts
-#: ../rules/base.xml.in.h:749
+#: ../rules/base.xml.in.h:750
msgid "syc"
msgstr "Срк"
-#: ../rules/base.xml.in.h:750
+#: ../rules/base.xml.in.h:751
msgid "Syriac"
msgstr "сириакска"
-#: ../rules/base.xml.in.h:751
+#: ../rules/base.xml.in.h:752
msgid "Syriac (phonetic)"
msgstr "сириакска — фонетична"
-#: ../rules/base.xml.in.h:752
+#: ../rules/base.xml.in.h:753
msgid "Kurdish (Syria, Latin Q)"
msgstr "кюрдска — сирийска, латиница, „Q“ горе-вляво"
-#: ../rules/base.xml.in.h:753
+#: ../rules/base.xml.in.h:754
msgid "Kurdish (Syria, F)"
msgstr "кюрдска — сирийска, „F“ горе-вляво"
-#: ../rules/base.xml.in.h:754
+#: ../rules/base.xml.in.h:755
msgid "Kurdish (Syria, Latin Alt-Q)"
msgstr "кюрдска — сирийска, латиница, „Q“ горе-вляво, алтернативна"
#. Keyboard indicator for Tajik layouts
-#: ../rules/base.xml.in.h:756
+#: ../rules/base.xml.in.h:757
msgid "tg"
msgstr "Тдж"
-#: ../rules/base.xml.in.h:757
+#: ../rules/base.xml.in.h:758
msgid "Tajik"
msgstr "таджикска"
-#: ../rules/base.xml.in.h:758
+#: ../rules/base.xml.in.h:759
msgid "Tajik (legacy)"
msgstr "таджикска — остаряла"
#. Keyboard indicator for Sinhala layouts
-#: ../rules/base.xml.in.h:760
+#: ../rules/base.xml.in.h:761
msgid "si"
msgstr "Снх"
-#: ../rules/base.xml.in.h:761
+#: ../rules/base.xml.in.h:762
msgid "Sinhala (phonetic)"
msgstr "синхала — фонетична"
-#: ../rules/base.xml.in.h:762
+#: ../rules/base.xml.in.h:763
msgid "Tamil (Sri Lanka, Unicode)"
msgstr "тамилска — шриланкска, Уникод"
-#: ../rules/base.xml.in.h:763
+#: ../rules/base.xml.in.h:764
msgid "Tamil (Sri Lanka, TAB Typewriter)"
msgstr "тамилска — шриланкска, за пишеща машина, кодиране TAB"
#. Keyboard indicator for Thai layouts
-#: ../rules/base.xml.in.h:765
+#: ../rules/base.xml.in.h:766
msgid "th"
msgstr "Тск"
-#: ../rules/base.xml.in.h:766
+#: ../rules/base.xml.in.h:767
msgid "Thai"
msgstr "тайландска"
-#: ../rules/base.xml.in.h:767
+#: ../rules/base.xml.in.h:768
msgid "Thai (TIS-820.2538)"
msgstr "тайландска — TIS-820.2538"
-#: ../rules/base.xml.in.h:768
+#: ../rules/base.xml.in.h:769
msgid "Thai (Pattachote)"
msgstr "тайландска — патачотска"
#. Keyboard indicator for Turkish layouts
-#: ../rules/base.xml.in.h:770 ../rules/base.extras.xml.in.h:135
+#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:135
msgid "tr"
msgstr "Трс"
-#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:136
+#: ../rules/base.xml.in.h:772 ../rules/base.extras.xml.in.h:136
msgid "Turkish"
msgstr "турска"
-#: ../rules/base.xml.in.h:772
+#: ../rules/base.xml.in.h:773
msgid "Turkish (F)"
msgstr "турска — „F“ горе-вляво"
-#: ../rules/base.xml.in.h:773
+#: ../rules/base.xml.in.h:774
msgid "Turkish (Alt-Q)"
msgstr "турска — „Q“ горе-вляво, алтернативна"
-#: ../rules/base.xml.in.h:774
+#: ../rules/base.xml.in.h:775
msgid "Turkish (Sun dead keys)"
msgstr "турска — с „мъртви“ клавиши на Sun"
-#: ../rules/base.xml.in.h:775
+#: ../rules/base.xml.in.h:776
msgid "Kurdish (Turkey, Latin Q)"
msgstr "кюрдска — турска, латиница, „Q“ горе-вляво"
-#: ../rules/base.xml.in.h:776
+#: ../rules/base.xml.in.h:777
msgid "Kurdish (Turkey, F)"
msgstr "кюрдска — турска, „F“ горе-вляво"
-#: ../rules/base.xml.in.h:777
+#: ../rules/base.xml.in.h:778
msgid "Kurdish (Turkey, Latin Alt-Q)"
msgstr "кюрдска — турска, латиница, „Q“ горе-вляво, алтернативна"
-#: ../rules/base.xml.in.h:778
+#: ../rules/base.xml.in.h:779
msgid "Turkish (international with dead keys)"
msgstr "турска — международна, с „мъртви“ клавиши"
#. Keyboard indicator for Crimean Tatar layouts
-#: ../rules/base.xml.in.h:780 ../rules/base.extras.xml.in.h:62
+#: ../rules/base.xml.in.h:781 ../rules/base.extras.xml.in.h:62
msgid "crh"
msgstr "Ттр"
-#: ../rules/base.xml.in.h:781
+#: ../rules/base.xml.in.h:782
msgid "Crimean Tatar (Turkish Q)"
msgstr "кримски татарски — турска, „Q“ горе-вляво"
-#: ../rules/base.xml.in.h:782
+#: ../rules/base.xml.in.h:783
msgid "Crimean Tatar (Turkish F)"
msgstr "кримски татарски — турска, „F“ горе-вляво"
-#: ../rules/base.xml.in.h:783
+#: ../rules/base.xml.in.h:784
msgid "Crimean Tatar (Turkish Alt-Q)"
msgstr "кримски татарски — турска, „Q“ горе-вляво, алтернативна"
-#: ../rules/base.xml.in.h:784
+#: ../rules/base.xml.in.h:785
msgid "Taiwanese"
msgstr "тайванска"
-#: ../rules/base.xml.in.h:785
+#: ../rules/base.xml.in.h:786
msgid "Taiwanese (indigenous)"
msgstr "тайванска — туземна"
#. Keyboard indicator for Saisiyat layouts
-#: ../rules/base.xml.in.h:787
+#: ../rules/base.xml.in.h:788
msgid "xsy"
msgstr "Сст"
-#: ../rules/base.xml.in.h:788
+#: ../rules/base.xml.in.h:789
msgid "Saisiyat (Taiwan)"
msgstr "сайсиятска — тайванска"
#. Keyboard indicator for Ukranian layouts
-#: ../rules/base.xml.in.h:790 ../rules/base.extras.xml.in.h:138
+#: ../rules/base.xml.in.h:791 ../rules/base.extras.xml.in.h:138
msgid "uk"
msgstr "Укр"
-#: ../rules/base.xml.in.h:791 ../rules/base.extras.xml.in.h:139
+#: ../rules/base.xml.in.h:792 ../rules/base.extras.xml.in.h:139
msgid "Ukrainian"
msgstr "украинска"
-#: ../rules/base.xml.in.h:792
+#: ../rules/base.xml.in.h:793
msgid "Ukrainian (phonetic)"
msgstr "украинска — фонетична"
-#: ../rules/base.xml.in.h:793
+#: ../rules/base.xml.in.h:794
msgid "Ukrainian (typewriter)"
msgstr "украинска — за пишеща машина"
-#: ../rules/base.xml.in.h:794
+#: ../rules/base.xml.in.h:795
msgid "Ukrainian (WinKeys)"
msgstr "украинска — с клавиши на Windows"
-#: ../rules/base.xml.in.h:795
+#: ../rules/base.xml.in.h:796
msgid "Ukrainian (legacy)"
msgstr "украинска — остаряла"
-#: ../rules/base.xml.in.h:796
+#: ../rules/base.xml.in.h:797
msgid "Ukrainian (standard RSTU)"
msgstr "украинска — републикански стандарт"
-#: ../rules/base.xml.in.h:797
+#: ../rules/base.xml.in.h:798
msgid "Russian (Ukraine, standard RSTU)"
msgstr "руска — украинска, републикански стандарт"
-#: ../rules/base.xml.in.h:798
+#: ../rules/base.xml.in.h:799
msgid "Ukrainian (homophonic)"
msgstr "украинска — еднозвучна, алтернативна"
-#: ../rules/base.xml.in.h:799 ../rules/base.extras.xml.in.h:141
+#: ../rules/base.xml.in.h:800 ../rules/base.extras.xml.in.h:141
msgid "English (UK)"
msgstr "английска — великобританска"
-#: ../rules/base.xml.in.h:800
+#: ../rules/base.xml.in.h:801
msgid "English (UK, extended WinKeys)"
msgstr "английска — великобританска, разширена, с клавиши на Windows"
-#: ../rules/base.xml.in.h:801
+#: ../rules/base.xml.in.h:802
msgid "English (UK, international with dead keys)"
msgstr "английска — великобританска, международна, с „мъртви“ клавиши"
-#: ../rules/base.xml.in.h:802
+#: ../rules/base.xml.in.h:803
msgid "English (UK, Dvorak)"
msgstr "английска — великобританска, Дворак"
-#: ../rules/base.xml.in.h:803
+#: ../rules/base.xml.in.h:804
msgid "English (UK, Dvorak with UK punctuation)"
msgstr "английска — великобританска, с пунктуация на Обединеното кралство, Дворак"
-#: ../rules/base.xml.in.h:804
+#: ../rules/base.xml.in.h:805
msgid "English (UK, Macintosh)"
msgstr "английска — великобританска, за Макинтош"
-#: ../rules/base.xml.in.h:805
+#: ../rules/base.xml.in.h:806
msgid "English (UK, Macintosh international)"
msgstr "английска — великобританска, за Макинтош, международна"
-#: ../rules/base.xml.in.h:806
+#: ../rules/base.xml.in.h:807
msgid "English (UK, Colemak)"
msgstr "английска — великобританска, Коулмак"
-#: ../rules/base.xml.in.h:807
+#: ../rules/base.xml.in.h:808
msgid "Uzbek"
msgstr "узбекска"
-#: ../rules/base.xml.in.h:808
+#: ../rules/base.xml.in.h:809
msgid "Uzbek (Latin)"
msgstr "узбекска — латиница"
#. Keyboard indicator for Vietnamese layouts
-#: ../rules/base.xml.in.h:810
+#: ../rules/base.xml.in.h:811
msgid "vi"
msgstr "Втн"
-#: ../rules/base.xml.in.h:811
+#: ../rules/base.xml.in.h:812
msgid "Vietnamese"
msgstr "виетнамска"
#. Keyboard indicator for Korean layouts
-#: ../rules/base.xml.in.h:813 ../rules/base.extras.xml.in.h:143
+#: ../rules/base.xml.in.h:814 ../rules/base.extras.xml.in.h:143
msgid "ko"
msgstr "Крс"
-#: ../rules/base.xml.in.h:814 ../rules/base.extras.xml.in.h:144
+#: ../rules/base.xml.in.h:815 ../rules/base.extras.xml.in.h:144
msgid "Korean"
msgstr "корейска"
-#: ../rules/base.xml.in.h:815
+#: ../rules/base.xml.in.h:816
msgid "Korean (101/104 key compatible)"
msgstr "корейска — съвместима със 101/104 клавиша"
-#: ../rules/base.xml.in.h:816
+#: ../rules/base.xml.in.h:817
msgid "Japanese (PC-98xx Series)"
msgstr "японска — серии PC-98xx"
#. Keyboard indicator for Irish layouts
-#: ../rules/base.xml.in.h:818
+#: ../rules/base.xml.in.h:819
msgid "ie"
msgstr "Ирл"
-#: ../rules/base.xml.in.h:819
+#: ../rules/base.xml.in.h:820
msgid "Irish"
msgstr "ирландска"
-#: ../rules/base.xml.in.h:820
+#: ../rules/base.xml.in.h:821
msgid "CloGaelach"
msgstr "келтска латиница"
-#: ../rules/base.xml.in.h:821
+#: ../rules/base.xml.in.h:822
msgid "Irish (UnicodeExpert)"
msgstr "ирландска — експертна за Уникод"
-#: ../rules/base.xml.in.h:822
+#: ../rules/base.xml.in.h:823
msgid "Ogham"
msgstr "огамска"
-#: ../rules/base.xml.in.h:823
+#: ../rules/base.xml.in.h:824
msgid "Ogham (IS434)"
msgstr "огамска — IS434"
-#: ../rules/base.xml.in.h:824
+#: ../rules/base.xml.in.h:825
msgid "Urdu (Pakistan)"
msgstr "урду — пакистанска"
-#: ../rules/base.xml.in.h:825
+#: ../rules/base.xml.in.h:826
msgid "Urdu (Pakistan, CRULP)"
msgstr "урду — пакистанска, CRULP"
-#: ../rules/base.xml.in.h:826
+#: ../rules/base.xml.in.h:827
msgid "Urdu (Pakistan, NLA)"
msgstr "урду — пакистанска, NLA"
-#: ../rules/base.xml.in.h:827
+#: ../rules/base.xml.in.h:828
msgid "Arabic (Pakistan)"
msgstr "арабска — пакистанска"
#. Keyboard indicator for Sindhi layouts
-#: ../rules/base.xml.in.h:829
+#: ../rules/base.xml.in.h:830
msgid "sd"
msgstr "Снд"
-#: ../rules/base.xml.in.h:830
+#: ../rules/base.xml.in.h:831
msgid "Sindhi"
msgstr "синдхи"
#. Keyboard indicator for Dhivehi layouts
-#: ../rules/base.xml.in.h:832
+#: ../rules/base.xml.in.h:833
msgid "dv"
msgstr "Две"
-#: ../rules/base.xml.in.h:833
+#: ../rules/base.xml.in.h:834
msgid "Dhivehi"
msgstr "дивеи"
-#: ../rules/base.xml.in.h:834
+#: ../rules/base.xml.in.h:835
msgid "English (South Africa)"
msgstr "английска — южноафриканска"
#. Keyboard indicator for Esperanto layouts
-#: ../rules/base.xml.in.h:836
+#: ../rules/base.xml.in.h:837
msgid "eo"
msgstr "Есп"
-#: ../rules/base.xml.in.h:837
+#: ../rules/base.xml.in.h:838
msgid "Esperanto"
msgstr "есперантска"
-#: ../rules/base.xml.in.h:838
+#: ../rules/base.xml.in.h:839
msgid "Esperanto (displaced semicolon and quote, obsolete)"
msgstr "есперантска — разменени „;“ и „\"“, остаряла"
#. Keyboard indicator for Nepali layouts
-#: ../rules/base.xml.in.h:840
+#: ../rules/base.xml.in.h:841
msgid "ne"
msgstr "Нпл"
-#: ../rules/base.xml.in.h:841
+#: ../rules/base.xml.in.h:842
msgid "Nepali"
msgstr "непалска"
-#: ../rules/base.xml.in.h:842
+#: ../rules/base.xml.in.h:843
msgid "English (Nigeria)"
msgstr "английска — нигерийска"
#. Keyboard indicator for Igbo layouts
-#: ../rules/base.xml.in.h:844
+#: ../rules/base.xml.in.h:845
msgid "ig"
msgstr "Игб"
-#: ../rules/base.xml.in.h:845
+#: ../rules/base.xml.in.h:846
msgid "Igbo"
msgstr "игбо"
#. Keyboard indicator for Yoruba layouts
-#: ../rules/base.xml.in.h:847
+#: ../rules/base.xml.in.h:848
msgid "yo"
msgstr "Йрб"
-#: ../rules/base.xml.in.h:848
+#: ../rules/base.xml.in.h:849
msgid "Yoruba"
msgstr "йоруба"
#. Keyboard indicator for Amharic layouts
-#: ../rules/base.xml.in.h:850
+#: ../rules/base.xml.in.h:851
msgid "am"
msgstr "Амх"
-#: ../rules/base.xml.in.h:851
+#: ../rules/base.xml.in.h:852
msgid "Amharic"
msgstr "амхарска"
#. Keyboard indicator for Wolof layouts
-#: ../rules/base.xml.in.h:853
+#: ../rules/base.xml.in.h:854
msgid "wo"
msgstr "Улф"
-#: ../rules/base.xml.in.h:854
+#: ../rules/base.xml.in.h:855
msgid "Wolof"
msgstr "Уолоф"
#. Keyboard indicator for Braille layouts
-#: ../rules/base.xml.in.h:856
+#: ../rules/base.xml.in.h:857
msgid "brl"
msgstr "Брл"
-#: ../rules/base.xml.in.h:857
+#: ../rules/base.xml.in.h:858
msgid "Braille"
msgstr "брайл"
-#: ../rules/base.xml.in.h:858
+#: ../rules/base.xml.in.h:859
msgid "Braille (left hand)"
msgstr "брайл за левичари"
-#: ../rules/base.xml.in.h:859
+#: ../rules/base.xml.in.h:860
msgid "Braille (right hand)"
msgstr "брайл за десничари"
#. Keyboard indicator for Turkmen layouts
-#: ../rules/base.xml.in.h:861
+#: ../rules/base.xml.in.h:862
msgid "tk"
msgstr "Трк"
-#: ../rules/base.xml.in.h:862
+#: ../rules/base.xml.in.h:863
msgid "Turkmen"
msgstr "тюркменска"
-#: ../rules/base.xml.in.h:863
+#: ../rules/base.xml.in.h:864
msgid "Turkmen (Alt-Q)"
msgstr "тюркменска — „Q“ горе-вляво, алтернативна"
#. Keyboard indicator for Bambara layouts
-#: ../rules/base.xml.in.h:865
+#: ../rules/base.xml.in.h:866
msgid "bm"
msgstr "Бмб"
-#: ../rules/base.xml.in.h:866
+#: ../rules/base.xml.in.h:867
msgid "Bambara"
msgstr "бамбарска"
-#: ../rules/base.xml.in.h:867
+#: ../rules/base.xml.in.h:868
msgid "French (Mali, alternative)"
msgstr "френска — малийска, алтернативна"
-#: ../rules/base.xml.in.h:868
+#: ../rules/base.xml.in.h:869
msgid "English (Mali, US Macintosh)"
msgstr "английска — малийска, американска за Макинтош"
-#: ../rules/base.xml.in.h:869
+#: ../rules/base.xml.in.h:870
msgid "English (Mali, US international)"
msgstr "английска — малийска, американска международна"
#. Keyboard indicator for Swahili layouts
-#: ../rules/base.xml.in.h:871
+#: ../rules/base.xml.in.h:872
msgid "sw"
msgstr "Схл"
-#: ../rules/base.xml.in.h:872
+#: ../rules/base.xml.in.h:873
msgid "Swahili (Tanzania)"
msgstr "суахили — танзанийска"
-#: ../rules/base.xml.in.h:873
+#: ../rules/base.xml.in.h:874
msgid "Swahili (Kenya)"
msgstr "суахили — кенийска"
-#: ../rules/base.xml.in.h:874
+#: ../rules/base.xml.in.h:875
msgid "Kikuyu"
msgstr "кикуйска"
#. Keyboard indicator for Tswana layouts
-#: ../rules/base.xml.in.h:876
+#: ../rules/base.xml.in.h:877
msgid "tn"
msgstr "Тсн"
-#: ../rules/base.xml.in.h:877
+#: ../rules/base.xml.in.h:878
msgid "Tswana"
msgstr "тсуанска"
#. Keyboard indicator for Filipino layouts
-#: ../rules/base.xml.in.h:879
+#: ../rules/base.xml.in.h:880
msgid "ph"
msgstr "Флп"
-#: ../rules/base.xml.in.h:880
+#: ../rules/base.xml.in.h:881
msgid "Filipino"
msgstr "филипинска"
-#: ../rules/base.xml.in.h:881
+#: ../rules/base.xml.in.h:882
msgid "Filipino (QWERTY Baybayin)"
msgstr "филипинска — QWERTY за байбаин"
-#: ../rules/base.xml.in.h:882
+#: ../rules/base.xml.in.h:883
msgid "Filipino (Capewell-Dvorak Latin)"
msgstr "филипинска — Дворак на Кейпуел за латиница"
-#: ../rules/base.xml.in.h:883
+#: ../rules/base.xml.in.h:884
msgid "Filipino (Capewell-Dvorak Baybayin)"
msgstr "филипинска — Дворак на Кейпуел за байбаин"
-#: ../rules/base.xml.in.h:884
+#: ../rules/base.xml.in.h:885
msgid "Filipino (Capewell-QWERF 2006 Latin)"
msgstr "филипинска — QWERF 2006 на Кейпуел за латиница"
-#: ../rules/base.xml.in.h:885
+#: ../rules/base.xml.in.h:886
msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
msgstr "филипинска — QWERF 2006 на Кейпуел за байбаин"
-#: ../rules/base.xml.in.h:886
+#: ../rules/base.xml.in.h:887
msgid "Filipino (Colemak Latin)"
msgstr "филипинска — Коулмак за латиница"
-#: ../rules/base.xml.in.h:887
+#: ../rules/base.xml.in.h:888
msgid "Filipino (Colemak Baybayin)"
msgstr "филипинска — Коулмак за байбаин"
-#: ../rules/base.xml.in.h:888
+#: ../rules/base.xml.in.h:889
msgid "Filipino (Dvorak Latin)"
msgstr "филипинска — Дворак за латиница"
-#: ../rules/base.xml.in.h:889
+#: ../rules/base.xml.in.h:890
msgid "Filipino (Dvorak Baybayin)"
msgstr "филипинска — Дворак за байбаин"
-#: ../rules/base.xml.in.h:890
+#: ../rules/base.xml.in.h:891
msgid "md"
msgstr "Млд"
-#: ../rules/base.xml.in.h:891
+#: ../rules/base.xml.in.h:892
msgid "Moldavian"
msgstr "молдовска"
-#: ../rules/base.xml.in.h:892
+#: ../rules/base.xml.in.h:893
msgid "gag"
msgstr "Ггз"
-#: ../rules/base.xml.in.h:893
+#: ../rules/base.xml.in.h:894
msgid "Moldavian (Gagauz)"
msgstr "молдовска — гагаузка"
-#: ../rules/base.xml.in.h:894
+#: ../rules/base.xml.in.h:895
msgid "Switching to another layout"
msgstr "Клавиш(и) за смяна на подредбата"
-#: ../rules/base.xml.in.h:895
+#: ../rules/base.xml.in.h:896
msgid "Right Alt (while pressed)"
msgstr "Десният Alt (докато е натиснат)"
-#: ../rules/base.xml.in.h:896
+#: ../rules/base.xml.in.h:897
msgid "Left Alt (while pressed)"
msgstr "Левият Alt (докато е натиснат)"
-#: ../rules/base.xml.in.h:897
+#: ../rules/base.xml.in.h:898
msgid "Left Win (while pressed)"
msgstr "Левият Win (докато е натиснат)"
-#: ../rules/base.xml.in.h:898
+#: ../rules/base.xml.in.h:899
msgid "Right Win (while pressed)"
msgstr "Десният Win (докато е натиснат)"
-#: ../rules/base.xml.in.h:899
+#: ../rules/base.xml.in.h:900
msgid "Any Win key (while pressed)"
msgstr "Всеки Win (докато е натиснат)"
-#: ../rules/base.xml.in.h:900
+#: ../rules/base.xml.in.h:901
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:901
+#: ../rules/base.xml.in.h:902
msgid "Right Ctrl (while pressed)"
msgstr "Десният Ctrl (докато е натиснат)"
-#: ../rules/base.xml.in.h:902
+#: ../rules/base.xml.in.h:903
msgid "Right Alt"
msgstr "Десният Alt"
-#: ../rules/base.xml.in.h:903
+#: ../rules/base.xml.in.h:904
msgid "Left Alt"
msgstr "Левият Alt"
-#: ../rules/base.xml.in.h:904
+#: ../rules/base.xml.in.h:905
msgid "Caps Lock"
msgstr "Caps Lock"
-#: ../rules/base.xml.in.h:905
+#: ../rules/base.xml.in.h:906
msgid "Shift+Caps Lock"
msgstr "Shift+Caps Lock"
-#: ../rules/base.xml.in.h:906
+#: ../rules/base.xml.in.h:907
msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
msgstr "Caps Lock (към първата подредба), Shift+Caps Lock (към последната)"
-#: ../rules/base.xml.in.h:907
+#: ../rules/base.xml.in.h:908
msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
msgstr "Левият Win (към първата подредба), десният Win/Menu (към последната)"
-#: ../rules/base.xml.in.h:908
+#: ../rules/base.xml.in.h:909
msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
msgstr "Левият Ctrl (към първата подредба), десният Ctrl (към последната)"
-#: ../rules/base.xml.in.h:909
+#: ../rules/base.xml.in.h:910
msgid "Alt+Caps Lock"
msgstr "Alt+Caps Lock"
-#: ../rules/base.xml.in.h:910
+#: ../rules/base.xml.in.h:911
msgid "Both Shift keys together"
msgstr "Двата Shift-а заедно"
-#: ../rules/base.xml.in.h:911
+#: ../rules/base.xml.in.h:912
msgid "Both Alt keys together"
msgstr "Двата Alt-а заедно"
-#: ../rules/base.xml.in.h:912
+#: ../rules/base.xml.in.h:913
msgid "Both Ctrl keys together"
msgstr "Двата Ctrl-а заедно"
-#: ../rules/base.xml.in.h:913
+#: ../rules/base.xml.in.h:914
msgid "Ctrl+Shift"
msgstr "Ctrl+Shift"
-#: ../rules/base.xml.in.h:914
+#: ../rules/base.xml.in.h:915
msgid "Left Ctrl+Left Shift"
msgstr "Левият Ctrl+левият Shift"
-#: ../rules/base.xml.in.h:915
+#: ../rules/base.xml.in.h:916
msgid "Right Ctrl+Right Shift"
msgstr "Десният Ctrl+десният Shift"
-#: ../rules/base.xml.in.h:916
+#: ../rules/base.xml.in.h:917
msgid "Alt+Ctrl"
msgstr "Alt+Ctrl"
-#: ../rules/base.xml.in.h:917
+#: ../rules/base.xml.in.h:918
msgid "Alt+Shift"
msgstr "Alt+Shift"
-#: ../rules/base.xml.in.h:918
+#: ../rules/base.xml.in.h:919
msgid "Left Alt+Left Shift"
msgstr "Левият Alt+левият Shift"
-#: ../rules/base.xml.in.h:919
+#: ../rules/base.xml.in.h:920
msgid "Alt+Space"
msgstr "Alt+Space"
-#: ../rules/base.xml.in.h:920
+#: ../rules/base.xml.in.h:921
msgid "Menu"
msgstr "Menu"
-#: ../rules/base.xml.in.h:921
+#: ../rules/base.xml.in.h:922
msgid "Left Win"
msgstr "Левият Win"
-#: ../rules/base.xml.in.h:922
+#: ../rules/base.xml.in.h:923
msgid "Win Key+Space"
msgstr "Win+Интервал"
-#: ../rules/base.xml.in.h:923
+#: ../rules/base.xml.in.h:924
msgid "Right Win"
msgstr "Десният Win"
-#: ../rules/base.xml.in.h:924
+#: ../rules/base.xml.in.h:925
msgid "Left Shift"
msgstr "Левият Shift"
-#: ../rules/base.xml.in.h:925
+#: ../rules/base.xml.in.h:926
msgid "Right Shift"
msgstr "Десният Shift"
-#: ../rules/base.xml.in.h:926
+#: ../rules/base.xml.in.h:927
msgid "Left Ctrl"
msgstr "Левият Ctrl"
-#: ../rules/base.xml.in.h:927
+#: ../rules/base.xml.in.h:928
msgid "Right Ctrl"
msgstr "Десният Ctrl"
-#: ../rules/base.xml.in.h:928
+#: ../rules/base.xml.in.h:929
msgid "Scroll Lock"
msgstr "Scroll Lock"
-#: ../rules/base.xml.in.h:929
+#: ../rules/base.xml.in.h:930
msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
msgstr "Левият Ctrl+левият Win (към първата подредба), десният Ctrl+Menu (към последната)"
-#: ../rules/base.xml.in.h:930
+#: ../rules/base.xml.in.h:931
msgid "Key to choose 3rd level"
msgstr "Клавиш за избор третото ниво"
-#: ../rules/base.xml.in.h:931
+#: ../rules/base.xml.in.h:932
msgid "Any Win key"
msgstr "Всеки Win"
-#: ../rules/base.xml.in.h:932
+#: ../rules/base.xml.in.h:933
msgid "Any Alt key"
msgstr "Всеки Alt"
-#: ../rules/base.xml.in.h:933
+#: ../rules/base.xml.in.h:934
msgid "Right Alt, Shift+Right Alt key is Compose"
msgstr "Десният Alt, Shift+десният Alt са Compose"
-#: ../rules/base.xml.in.h:934
+#: ../rules/base.xml.in.h:935
msgid "Right Alt key never chooses 3rd level"
msgstr "Десният Alt никога не избира третото ниво"
-#: ../rules/base.xml.in.h:935
+#: ../rules/base.xml.in.h:936
msgid "Enter on keypad"
msgstr "Enter на цифровата клавиатура"
-#: ../rules/base.xml.in.h:936
+#: ../rules/base.xml.in.h:937
msgid "Backslash"
msgstr "Обратно наклонена черта"
-#: ../rules/base.xml.in.h:937
+#: ../rules/base.xml.in.h:938
msgid "&lt;Less/Greater&gt;"
msgstr "„&lt;&gt;“"
-#: ../rules/base.xml.in.h:938
+#: ../rules/base.xml.in.h:939
msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "Caps Lock избира третото ниво и еднократно го заключва заедно с друг клавиш за трето ниво"
-#: ../rules/base.xml.in.h:939
+#: ../rules/base.xml.in.h:940
msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "Обратно наклонената черта избира третото ниво и еднократно го заключва заедно с друг клавиш за трето ниво"
-#: ../rules/base.xml.in.h:940
+#: ../rules/base.xml.in.h:941
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:941
+#: ../rules/base.xml.in.h:942
msgid "Ctrl key position"
msgstr "Положение на Ctrl"
-#: ../rules/base.xml.in.h:942
+#: ../rules/base.xml.in.h:943
msgid "Caps Lock as Ctrl"
msgstr "Caps Lock е Ctrl"
-#: ../rules/base.xml.in.h:943
+#: ../rules/base.xml.in.h:944
msgid "Left Ctrl as Meta"
msgstr "Левият Ctrl е Meta"
-#: ../rules/base.xml.in.h:944
+#: ../rules/base.xml.in.h:945
msgid "Swap Ctrl and Caps Lock"
msgstr "Размяна на Ctrl и Caps Lock"
-#: ../rules/base.xml.in.h:945
+#: ../rules/base.xml.in.h:946
msgid "At left of 'A'"
msgstr "Вляво от „A“"
-#: ../rules/base.xml.in.h:946
+#: ../rules/base.xml.in.h:947
msgid "At bottom left"
msgstr "Долу вляво"
-#: ../rules/base.xml.in.h:947
+#: ../rules/base.xml.in.h:948
msgid "Right Ctrl as Right Alt"
msgstr "Десният Ctrl е десен Alt"
-#: ../rules/base.xml.in.h:948
+#: ../rules/base.xml.in.h:949
msgid "Menu as Right Ctrl"
msgstr "Menu е десният Ctrl"
-#: ../rules/base.xml.in.h:949
+#: ../rules/base.xml.in.h:950
msgid "Right Alt as Right Ctrl"
msgstr "Десният Alt е десен Ctrl"
-#: ../rules/base.xml.in.h:950
+#: ../rules/base.xml.in.h:951
msgid "Swap Left Alt key with Left Ctrl key"
msgstr "Размяна на левия Alt с левия Ctrl"
-#: ../rules/base.xml.in.h:951
+#: ../rules/base.xml.in.h:952
msgid "Swap Left Win key with Left Ctrl key"
msgstr "Размяна на левия Win с левия Ctrl"
-#: ../rules/base.xml.in.h:952
+#: ../rules/base.xml.in.h:953
+msgid "Swap Right Win key with Right Ctrl key"
+msgstr "Размяна на десния Win с десния Ctrl"
+
+#: ../rules/base.xml.in.h:954
msgid "Left Alt as Ctrl, Left Ctrl as Win, Left Win as Alt"
msgstr "Левият Alt е Ctrl, левият Ctrl е Win, левият Win е Alt"
-#: ../rules/base.xml.in.h:953
+#: ../rules/base.xml.in.h:955
msgid "Use keyboard LED to show alternative layout"
msgstr "Индикация чрез клавиатурен светодиод за смяна на подредбата"
-#: ../rules/base.xml.in.h:954
+#: ../rules/base.xml.in.h:956
msgid "Num Lock"
msgstr "Num Lock"
-#: ../rules/base.xml.in.h:955
+#: ../rules/base.xml.in.h:957
msgid "Layout of numeric keypad"
msgstr "Подредба на цифровата клавиатура"
-#: ../rules/base.xml.in.h:956
+#: ../rules/base.xml.in.h:958
msgid "Legacy"
msgstr "остаряла"
-#: ../rules/base.xml.in.h:957
+#: ../rules/base.xml.in.h:959
msgid "Unicode additions (arrows and math operators)"
msgstr "Допълненията от Уникод (стрелки и математически операции)"
-#: ../rules/base.xml.in.h:958
+#: ../rules/base.xml.in.h:960
msgid "Unicode additions (arrows and math operators; math operators on default level)"
msgstr "Допълненията от Уникод (стрелки и математически операции, операциите са на стандартното ниво)"
-#: ../rules/base.xml.in.h:959
+#: ../rules/base.xml.in.h:961
msgid "Legacy Wang 724"
msgstr "Остаряла Wang 724"
-#: ../rules/base.xml.in.h:960
+#: ../rules/base.xml.in.h:962
msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
msgstr "Цифрова клавиатура — Wang 724, с допълненията от Уникод (стрелки и математически операции)"
-#: ../rules/base.xml.in.h:961
+#: ../rules/base.xml.in.h:963
msgid "Wang 724 keypad with Unicode additions (arrows and math operators; math operators on default level)"
msgstr "Цифрова клавиатура Wang 724, с допълненията от Уникод (стрелки и математически операции, операциите са на стандартното ниво)"
-#: ../rules/base.xml.in.h:962
+#: ../rules/base.xml.in.h:964
msgid "Hexadecimal"
msgstr "шестнадесетична"
-#: ../rules/base.xml.in.h:963
+#: ../rules/base.xml.in.h:965
msgid "ATM/phone-style"
msgstr "Като банкомат/телефон"
-#: ../rules/base.xml.in.h:964
+#: ../rules/base.xml.in.h:966
msgid "Numeric keypad delete key behaviour"
msgstr "Поведение на клавиша за триене на цифровата клавиатура"
-#: ../rules/base.xml.in.h:965
+#: ../rules/base.xml.in.h:967
msgid "Legacy key with dot"
msgstr "Остарял клавиш с десетична точка"
#. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:967
+#: ../rules/base.xml.in.h:969
msgid "Legacy key with comma"
msgstr "Остарял клавиш с десетична запетая"
-#: ../rules/base.xml.in.h:968
+#: ../rules/base.xml.in.h:970
msgid "Four-level key with dot"
msgstr "Клавиш на четири нива с десетична точка"
-#: ../rules/base.xml.in.h:969
+#: ../rules/base.xml.in.h:971
msgid "Four-level key with dot, Latin-9 only"
msgstr "Клавиш на четири нива с десетична точка, само латиница по Latin-9"
-#: ../rules/base.xml.in.h:970
+#: ../rules/base.xml.in.h:972
msgid "Four-level key with comma"
msgstr "Клавиш на четири нива с десетична запетая"
-#: ../rules/base.xml.in.h:971
+#: ../rules/base.xml.in.h:973
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:974
+#: ../rules/base.xml.in.h:976
msgid "Four-level key with abstract separators"
msgstr "Клавиш на четири нива с абстрактни разделители"
-#: ../rules/base.xml.in.h:975
+#: ../rules/base.xml.in.h:977
msgid "Semicolon on third level"
msgstr "„;“ на третото ниво"
-#: ../rules/base.xml.in.h:976
+#: ../rules/base.xml.in.h:978
msgid "Caps Lock key behavior"
msgstr "Поведение на Caps Lock"
-#: ../rules/base.xml.in.h:977
+#: ../rules/base.xml.in.h:979
msgid "Caps Lock uses internal capitalization; Shift \"pauses\" Caps Lock"
msgstr "Caps Lock използва вътрешна промяна на регистъра. Shift временно спира Caps Lock"
-#: ../rules/base.xml.in.h:978
+#: ../rules/base.xml.in.h:980
msgid "Caps Lock uses internal capitalization; Shift doesn't affect Caps Lock"
msgstr "Caps Lock използва вътрешна промяна на регистъра. Shift не влияе на Caps Lock"
-#: ../rules/base.xml.in.h:979
+#: ../rules/base.xml.in.h:981
msgid "Caps Lock acts as Shift with locking; Shift \"pauses\" Caps Lock"
msgstr "Caps Lock работи като Shift със заключване. Shift временно спира Caps Lock"
-#: ../rules/base.xml.in.h:980
+#: ../rules/base.xml.in.h:982
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:981
+#: ../rules/base.xml.in.h:983
msgid "Caps Lock toggles normal capitalization of alphabetic characters"
msgstr "Caps Lock сменя състоянието Shift само на буквените клавиши"
-#: ../rules/base.xml.in.h:982
+#: ../rules/base.xml.in.h:984
msgid "Make Caps Lock an additional Num Lock"
msgstr "Caps Lock е допълнителен Num Lock"
-#: ../rules/base.xml.in.h:983
+#: ../rules/base.xml.in.h:985
msgid "Swap ESC and Caps Lock"
msgstr "Размяна на Esc и Caps Lock"
-#: ../rules/base.xml.in.h:984
+#: ../rules/base.xml.in.h:986
msgid "Make Caps Lock an additional ESC"
msgstr "Caps Lock е допълнителен Esc"
-#: ../rules/base.xml.in.h:985
+#: ../rules/base.xml.in.h:987
msgid "Make Caps Lock an additional Backspace"
msgstr "Caps Lock е допълнителен Backspace"
-#: ../rules/base.xml.in.h:986
+#: ../rules/base.xml.in.h:988
msgid "Make Caps Lock an additional Super"
msgstr "Caps Lock е допълнителен Super"
-#: ../rules/base.xml.in.h:987
+#: ../rules/base.xml.in.h:989
msgid "Make Caps Lock an additional Hyper"
msgstr "Caps Lock е допълнителен Hyper"
-#: ../rules/base.xml.in.h:988
+#: ../rules/base.xml.in.h:990
msgid "Caps Lock toggles ShiftLock (affects all keys)"
msgstr "Caps Lock сменя състоянието Shift (за всички клавиши)"
-#: ../rules/base.xml.in.h:989
+#: ../rules/base.xml.in.h:991
msgid "Caps Lock is disabled"
msgstr "Caps Lock е изключен"
-#: ../rules/base.xml.in.h:990
+#: ../rules/base.xml.in.h:992
msgid "Make Caps Lock an additional Ctrl"
msgstr "Caps Lock е допълнителен Ctrl"
-#: ../rules/base.xml.in.h:991
+#: ../rules/base.xml.in.h:993
msgid "Alt/Win key behavior"
msgstr "Поведение на Alt/Win"
-#: ../rules/base.xml.in.h:992
+#: ../rules/base.xml.in.h:994
msgid "Add the standard behavior to Menu key"
msgstr "Добавяне на стандартното поведение на Menu"
-#: ../rules/base.xml.in.h:993
+#: ../rules/base.xml.in.h:995
msgid "Alt and Meta are on Alt keys"
msgstr "Alt-овете отговарят на Meta и на Alt"
-#: ../rules/base.xml.in.h:994
+#: ../rules/base.xml.in.h:996
msgid "Alt is mapped to Win keys (and the usual Alt keys)"
msgstr "И двата Win-а са Alt (както и клавишите Alt)"
-#: ../rules/base.xml.in.h:995
+#: ../rules/base.xml.in.h:997
msgid "Ctrl is mapped to Win keys (and the usual Ctrl keys)"
msgstr "И двата Win-а са Control (както и клавишите Ctrl)"
-#: ../rules/base.xml.in.h:996
+#: ../rules/base.xml.in.h:998
msgid "Ctrl is mapped to Alt keys, Alt is mapped to Win keys"
msgstr "И двата Alt-а са Control, Win е Alt"
-#: ../rules/base.xml.in.h:997
+#: ../rules/base.xml.in.h:999
msgid "Meta is mapped to Win keys"
msgstr "И двата Win-а са Meta"
-#: ../rules/base.xml.in.h:998
+#: ../rules/base.xml.in.h:1000
msgid "Meta is mapped to Left Win"
msgstr "Левият Win е Meta"
-#: ../rules/base.xml.in.h:999
+#: ../rules/base.xml.in.h:1001
msgid "Hyper is mapped to Win keys"
msgstr "И двата Win-а са Hyper"
-#: ../rules/base.xml.in.h:1000
+#: ../rules/base.xml.in.h:1002
msgid "Alt is mapped to Right Win, Super to Menu"
msgstr "Десният Win е Alt, а Menu — Super"
-#: ../rules/base.xml.in.h:1001
+#: ../rules/base.xml.in.h:1003
msgid "Alt is swapped with Win"
msgstr "Alt е разменен с Win"
-#: ../rules/base.xml.in.h:1002
+#: ../rules/base.xml.in.h:1004
msgid "Position of Compose key"
msgstr "Положение на Compose"
-#: ../rules/base.xml.in.h:1003
+#: ../rules/base.xml.in.h:1005
msgid "3rd level of Left Win"
msgstr "Левият Win на 3-то ниво"
-#: ../rules/base.xml.in.h:1004
+#: ../rules/base.xml.in.h:1006
msgid "3rd level of Right Win"
msgstr "Десният Win на 3-то ниво"
-#: ../rules/base.xml.in.h:1005
+#: ../rules/base.xml.in.h:1007
msgid "3rd level of Menu"
msgstr "Menu на 3-то ниво"
-#: ../rules/base.xml.in.h:1006
+#: ../rules/base.xml.in.h:1008
msgid "3rd level of Left Ctrl"
msgstr "Левият Ctrl на 3-то ниво"
-#: ../rules/base.xml.in.h:1007
+#: ../rules/base.xml.in.h:1009
msgid "3rd level of Right Ctrl"
msgstr "Десният Ctrl на 3-то ниво"
-#: ../rules/base.xml.in.h:1008
+#: ../rules/base.xml.in.h:1010
msgid "3rd level of Caps Lock"
msgstr "Caps Lock на 3-то ниво"
-#: ../rules/base.xml.in.h:1009
+#: ../rules/base.xml.in.h:1011
msgid "3rd level of &lt;Less/Greater&gt;"
msgstr "„&lt;&gt;“ на 3-то ниво"
-#: ../rules/base.xml.in.h:1010
+#: ../rules/base.xml.in.h:1012
msgid "Pause"
msgstr "Pause"
-#: ../rules/base.xml.in.h:1011
+#: ../rules/base.xml.in.h:1013
msgid "PrtSc"
msgstr "PrtSc"
-#: ../rules/base.xml.in.h:1012
+#: ../rules/base.xml.in.h:1014
msgid "Miscellaneous compatibility options"
msgstr "Разни настройки за съвместимост"
-#: ../rules/base.xml.in.h:1013
+#: ../rules/base.xml.in.h:1015
msgid "Default numeric keypad keys"
msgstr "Стандартни клавиши на цифровата клавиатура"
-#: ../rules/base.xml.in.h:1014
+#: ../rules/base.xml.in.h:1016
msgid "Numeric keypad keys always enter digits (as in Mac OS)"
msgstr "Цифровата клавиатура генерира само цифри (като в Mac OS)"
-#: ../rules/base.xml.in.h:1015
+#: ../rules/base.xml.in.h:1017
msgid "Shift with numeric keypad keys works as in MS Windows"
msgstr "Shift за цифровата клавиатура както в MS Windows"
-#: ../rules/base.xml.in.h:1016
+#: ../rules/base.xml.in.h:1018
msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
msgstr "Shift не отменя Caps Lock, а избира третото ниво"
-#: ../rules/base.xml.in.h:1017
+#: ../rules/base.xml.in.h:1019
msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
msgstr "Специалните комбинации (Ctrl+Alt+&lt;клавиш&gt;) се обработват от сървъра"
-#: ../rules/base.xml.in.h:1018
+#: ../rules/base.xml.in.h:1020
msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
msgstr "Apple Aluminium Keyboard — симулиране на клавиши за PC (Print, Scroll Lock, Pause, Num Lock)"
-#: ../rules/base.xml.in.h:1019
+#: ../rules/base.xml.in.h:1021
msgid "Shift cancels Caps Lock"
msgstr "Shift отменя Caps Lock"
-#: ../rules/base.xml.in.h:1020
+#: ../rules/base.xml.in.h:1022
msgid "Enable extra typographic characters"
msgstr "Допълнителни типографски знаци"
-#: ../rules/base.xml.in.h:1021
+#: ../rules/base.xml.in.h:1023
msgid "Both Shift keys together toggle Caps Lock"
msgstr "Двата Shift-а заедно превключват Caps Lock"
-#: ../rules/base.xml.in.h:1022
+#: ../rules/base.xml.in.h:1024
msgid "Both Shift keys together activate Caps Lock, one Shift key deactivates"
msgstr "Двата Shift-а заедно включват Caps Lock, самостоятелен Shift го изключва"
-#: ../rules/base.xml.in.h:1023
+#: ../rules/base.xml.in.h:1025
msgid "Both Shift keys together toggle ShiftLock"
msgstr "Двата Shift-а заедно превключват ShiftLock"
-#: ../rules/base.xml.in.h:1024
+#: ../rules/base.xml.in.h:1026
msgid "Shift + NumLock toggles PointerKeys"
msgstr "Shift+Num Lock превключват клавишите за придвижване"
-#: ../rules/base.xml.in.h:1025
+#: ../rules/base.xml.in.h:1027
msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
msgstr "Позволяване на клавиатурно прекъсване на прихващането на устройствата (внимание: позволяването намалява сигурността)"
-#: ../rules/base.xml.in.h:1026
+#: ../rules/base.xml.in.h:1028
msgid "Allow grab and window tree logging"
msgstr "Журнални съобщения за дървото и прихващането на прозорците"
-#: ../rules/base.xml.in.h:1027
+#: ../rules/base.xml.in.h:1029
msgid "Adding currency signs to certain keys"
msgstr "Добавяне на знак за валута към някои клавиши"
-#: ../rules/base.xml.in.h:1028
+#: ../rules/base.xml.in.h:1030
msgid "Euro on E"
msgstr "„€“ при „E“"
-#: ../rules/base.xml.in.h:1029
+#: ../rules/base.xml.in.h:1031
msgid "Euro on 2"
msgstr "„€“ при „2“"
-#: ../rules/base.xml.in.h:1030
+#: ../rules/base.xml.in.h:1032
msgid "Euro on 4"
msgstr "„€“ при „4“"
-#: ../rules/base.xml.in.h:1031
+#: ../rules/base.xml.in.h:1033
msgid "Euro on 5"
msgstr "„€“ при „5“"
-#: ../rules/base.xml.in.h:1032
+#: ../rules/base.xml.in.h:1034
msgid "Rupee on 4"
msgstr "„₨“ при „4“"
-#: ../rules/base.xml.in.h:1033
+#: ../rules/base.xml.in.h:1035
msgid "Key to choose 5th level"
msgstr "Клавиш за избор петото ниво"
-#: ../rules/base.xml.in.h:1034
+#: ../rules/base.xml.in.h:1036
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:1035
+#: ../rules/base.xml.in.h:1037
msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Десният Alt избира петото ниво и го заключва заедно с друг клавиш за пето ниво"
-#: ../rules/base.xml.in.h:1036
+#: ../rules/base.xml.in.h:1038
msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Левият Win избира петото ниво и го заключва заедно с друг клавиш за пето ниво"
-#: ../rules/base.xml.in.h:1037
+#: ../rules/base.xml.in.h:1039
msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Десният Win избира петото ниво и го заключва заедно с друг клавиш за пето ниво"
-#: ../rules/base.xml.in.h:1038
+#: ../rules/base.xml.in.h:1040
msgid "Using space key to input non-breakable space character"
msgstr "Генериране на интервал без разделяне с клавишa за интервал"
-#: ../rules/base.xml.in.h:1039
+#: ../rules/base.xml.in.h:1041
msgid "Usual space at any level"
msgstr "Нормален интервал на всички нива"
-#: ../rules/base.xml.in.h:1040
+#: ../rules/base.xml.in.h:1042
msgid "Non-breakable space character at second level"
msgstr "Интервал без разделяне на второ ниво"
-#: ../rules/base.xml.in.h:1041
+#: ../rules/base.xml.in.h:1043
msgid "Non-breakable space character at third level"
msgstr "Интервал без разделяне на трето ниво"
-#: ../rules/base.xml.in.h:1042
+#: ../rules/base.xml.in.h:1044
msgid "Non-breakable space character at third level, nothing at fourth level"
msgstr "Интервал без разделяне на трето ниво и нищо на четвърто ниво"
-#: ../rules/base.xml.in.h:1043
+#: ../rules/base.xml.in.h:1045
msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
msgstr "Интервал без разделяне на трето ниво и тесен интервал без разделяне на четвърто ниво"
-#: ../rules/base.xml.in.h:1044
+#: ../rules/base.xml.in.h:1046
msgid "Non-breakable space character at fourth level"
msgstr "Интервал без разделяне на четвърто ниво"
-#: ../rules/base.xml.in.h:1045
+#: ../rules/base.xml.in.h:1047
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
msgstr "Интервал без разделяне на четвърто ниво и тесен интервал без разделяне на шесто ниво"
-#: ../rules/base.xml.in.h:1046
+#: ../rules/base.xml.in.h:1048
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:1047
+#: ../rules/base.xml.in.h:1049
msgid "Zero-width non-joiner character at second level"
msgstr "Разделител с нулева широчина на второ ниво"
-#: ../rules/base.xml.in.h:1048
+#: ../rules/base.xml.in.h:1050
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
msgstr "Разделител с нулева широчина на второ ниво и съединител с нулева широчина на трето ниво"
-#: ../rules/base.xml.in.h:1049
+#: ../rules/base.xml.in.h:1051
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:1050
+#: ../rules/base.xml.in.h:1052
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
msgstr "Разделител с нулева широчина на второ ниво и интервал без разделяне на трето ниво"
-#: ../rules/base.xml.in.h:1051
+#: ../rules/base.xml.in.h:1053
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:1052
+#: ../rules/base.xml.in.h:1054
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:1053
+#: ../rules/base.xml.in.h:1055
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:1054
+#: ../rules/base.xml.in.h:1056
msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
msgstr "Разделител с нулева широчина на трето ниво и съединител с нулева широчина на четвърто ниво"
-#: ../rules/base.xml.in.h:1055
+#: ../rules/base.xml.in.h:1057
msgid "Japanese keyboard options"
msgstr "Настройки за японска клавиатура"
-#: ../rules/base.xml.in.h:1056
+#: ../rules/base.xml.in.h:1058
msgid "Kana Lock key is locking"
msgstr "Клавишът Lock на кана заключва"
-#: ../rules/base.xml.in.h:1057
+#: ../rules/base.xml.in.h:1059
msgid "NICOLA-F style Backspace"
msgstr "Backspace на мястото определено от подредбата NICOLA-F"
-#: ../rules/base.xml.in.h:1058
+#: ../rules/base.xml.in.h:1060
msgid "Make Zenkaku Hankaku an additional ESC"
msgstr "„全角/半角“ (Zenkaku Hankaku) е допълнителен Esc"
-#: ../rules/base.xml.in.h:1059
+#: ../rules/base.xml.in.h:1061
msgid "Adding Esperanto supersigned letters"
msgstr "Добавяне на ударенията на Esperanto"
-#: ../rules/base.xml.in.h:1060
+#: ../rules/base.xml.in.h:1062
msgid "To the corresponding key in a Qwerty layout"
msgstr "към съответния клавиш Qwerty"
-#: ../rules/base.xml.in.h:1061
+#: ../rules/base.xml.in.h:1063
msgid "To the corresponding key in a Dvorak layout"
msgstr "към съответния клавиш в Дворак"
-#: ../rules/base.xml.in.h:1062
+#: ../rules/base.xml.in.h:1064
msgid "To the corresponding key in a Colemak layout"
msgstr "към съответния клавиш в Коулмак"
-#: ../rules/base.xml.in.h:1063
+#: ../rules/base.xml.in.h:1065
msgid "Maintain key compatibility with old Solaris keycodes"
msgstr "Съвместимост със старите кодове на клавиши в Solaris"
-#: ../rules/base.xml.in.h:1064
+#: ../rules/base.xml.in.h:1066
msgid "Sun Key compatibility"
msgstr "Съвместимост с клавишите на Sun"
-#: ../rules/base.xml.in.h:1065
+#: ../rules/base.xml.in.h:1067
msgid "Key sequence to kill the X server"
msgstr "Клавишна комбинация за убиването на X сървъра"
-#: ../rules/base.xml.in.h:1066
+#: ../rules/base.xml.in.h:1068
msgid "Ctrl + Alt + Backspace"
msgstr "Control+Alt+Backspace"
@@ -4349,3 +4357,7 @@ msgstr "Евр"
#: ../rules/base.extras.xml.in.h:148
msgid "EurKEY (US based layout with european letters)"
msgstr "ЕвроКлав — американска с европейски букви"
+
+#: ../rules/base.extras.xml.in.h:151
+msgid "Mmuock"
+msgstr "муок"
diff --git a/xorg-server/xkeyboard-config/po/ca.po b/xorg-server/xkeyboard-config/po/ca.po
index 9b4be4579..190148c07 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, 2014.
msgid ""
msgstr ""
-"Project-Id-Version: xkeyboard-config-2.11.99\n"
+"Project-Id-Version: xkeyboard-config-2.12.99\n"
"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2014-05-18 00:11+0100\n"
-"PO-Revision-Date: 2014-05-18 23:01+0200\n"
+"POT-Creation-Date: 2014-09-18 23:46+0100\n"
+"PO-Revision-Date: 2014-09-19 18:25+0200\n"
"Last-Translator: Josep Ma. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <ca@dodds.net>\n"
"Language: ca\n"
@@ -467,8 +467,8 @@ msgid "Memorex MX2750"
msgstr "Memorex MX2750"
#: ../rules/base.xml.in.h:113
-msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
-msgstr "Teclat Microsoft Natural Wireless Ergonomic 4000"
+msgid "Microsoft Natural Ergonomic Keyboard 4000"
+msgstr "Teclat Microsoft Natural Ergonomic 4000"
#: ../rules/base.xml.in.h:114
msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
@@ -1370,11 +1370,11 @@ msgid "Berber (Morocco, Tifinagh extended phonetic)"
msgstr "Berber (Marroc, Tifinagh fonètic ampliat)"
#. Keyboard indicator for Cameroon layouts
-#: ../rules/base.xml.in.h:363
+#: ../rules/base.xml.in.h:363 ../rules/base.extras.xml.in.h:149
msgid "cm"
msgstr "cm"
-#: ../rules/base.xml.in.h:364
+#: ../rules/base.xml.in.h:364 ../rules/base.extras.xml.in.h:150
msgid "English (Cameroon)"
msgstr "Anglès (Camerun)"
@@ -2057,1920 +2057,1928 @@ msgid "Icelandic (eliminate dead keys)"
msgstr "Islandès (elimina les tecles mortes)"
#: ../rules/base.xml.in.h:551
+msgid "Icelandic (Macintosh, legacy)"
+msgstr "Islandès (Macintosh, antic)"
+
+#: ../rules/base.xml.in.h:552
msgid "Icelandic (Macintosh)"
msgstr "Islandès (Macintosh)"
-#: ../rules/base.xml.in.h:552
+#: ../rules/base.xml.in.h:553
msgid "Icelandic (Dvorak)"
msgstr "Islandès (dvorak)"
#. Keyboard indicator for Hebrew layouts
-#: ../rules/base.xml.in.h:554 ../rules/base.extras.xml.in.h:77
+#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:77
msgid "he"
msgstr "he"
-#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:78
+#: ../rules/base.xml.in.h:556 ../rules/base.extras.xml.in.h:78
msgid "Hebrew"
msgstr "Hebreu"
-#: ../rules/base.xml.in.h:556
+#: ../rules/base.xml.in.h:557
msgid "Hebrew (lyx)"
msgstr "Hebreu (lyx)"
-#: ../rules/base.xml.in.h:557
+#: ../rules/base.xml.in.h:558
msgid "Hebrew (phonetic)"
msgstr "Hebreu (fonètic)"
-#: ../rules/base.xml.in.h:558
+#: ../rules/base.xml.in.h:559
msgid "Hebrew (Biblical, Tiro)"
msgstr "Hebreu (bíblic, Tiro)"
#. Keyboard indicator for Italian layouts
-#: ../rules/base.xml.in.h:560 ../rules/base.extras.xml.in.h:109
+#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:109
msgid "it"
msgstr "it"
-#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:110
+#: ../rules/base.xml.in.h:562 ../rules/base.extras.xml.in.h:110
msgid "Italian"
msgstr "Italià"
-#: ../rules/base.xml.in.h:562
+#: ../rules/base.xml.in.h:563
msgid "Italian (eliminate dead keys)"
msgstr "Italià (elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:563
+#: ../rules/base.xml.in.h:564
msgid "Italian (Winkeys)"
msgstr "Italià (tecles Win)"
-#: ../rules/base.xml.in.h:564
+#: ../rules/base.xml.in.h:565
msgid "Italian (Macintosh)"
msgstr "Italià (Macintosh)"
-#: ../rules/base.xml.in.h:565
+#: ../rules/base.xml.in.h:566
msgid "Italian (US keyboard with Italian letters)"
msgstr "Italià (teclat EUA amb lletres italianes)"
-#: ../rules/base.xml.in.h:566
+#: ../rules/base.xml.in.h:567
msgid "Georgian (Italy)"
msgstr "Georgià (Itàlia)"
-#: ../rules/base.xml.in.h:567
+#: ../rules/base.xml.in.h:568
msgid "Italian (IBM 142)"
msgstr "Italià (IBM 142)"
#. Keyboard indicator for Japanese layouts
-#: ../rules/base.xml.in.h:569 ../rules/base.extras.xml.in.h:112
+#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:112
msgid "ja"
msgstr "ja"
-#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:113
+#: ../rules/base.xml.in.h:571 ../rules/base.extras.xml.in.h:113
msgid "Japanese"
msgstr "Japonès"
-#: ../rules/base.xml.in.h:571
+#: ../rules/base.xml.in.h:572
msgid "Japanese (Kana)"
msgstr "Japonès (Kana)"
-#: ../rules/base.xml.in.h:572
+#: ../rules/base.xml.in.h:573
msgid "Japanese (Kana 86)"
msgstr "Japonès (Kana 86)"
-#: ../rules/base.xml.in.h:573
+#: ../rules/base.xml.in.h:574
msgid "Japanese (OADG 109A)"
msgstr "Japonès (OADG 109A)"
-#: ../rules/base.xml.in.h:574
+#: ../rules/base.xml.in.h:575
msgid "Japanese (Macintosh)"
msgstr "Japonès (Macintosh)"
-#: ../rules/base.xml.in.h:575
+#: ../rules/base.xml.in.h:576
msgid "Japanese (Dvorak)"
msgstr "Japonès (dvorak)"
#. Keyboard indicator for Kikuyu layouts
-#: ../rules/base.xml.in.h:577
+#: ../rules/base.xml.in.h:578
msgid "ki"
msgstr "ki"
-#: ../rules/base.xml.in.h:578
+#: ../rules/base.xml.in.h:579
msgid "Kyrgyz"
msgstr "Kirguís"
-#: ../rules/base.xml.in.h:579
+#: ../rules/base.xml.in.h:580
msgid "Kyrgyz (phonetic)"
msgstr "Kirguís (fonètic)"
#. Keyboard indicator for Khmer layouts
-#: ../rules/base.xml.in.h:581
+#: ../rules/base.xml.in.h:582
msgid "km"
msgstr "km"
-#: ../rules/base.xml.in.h:582
+#: ../rules/base.xml.in.h:583
msgid "Khmer (Cambodia)"
msgstr "Khmer (Cambotja)"
#. Keyboard indicator for Kazakh layouts
-#: ../rules/base.xml.in.h:584
+#: ../rules/base.xml.in.h:585
msgid "kk"
msgstr "kk"
-#: ../rules/base.xml.in.h:585
+#: ../rules/base.xml.in.h:586
msgid "Kazakh"
msgstr "Kazakh"
-#: ../rules/base.xml.in.h:586
+#: ../rules/base.xml.in.h:587
msgid "Russian (Kazakhstan, with Kazakh)"
msgstr "Rus (Kazakhstan amb Kazakh)"
-#: ../rules/base.xml.in.h:587
+#: ../rules/base.xml.in.h:588
msgid "Kazakh (with Russian)"
msgstr "Kazakh (amb rus)"
#. Keyboard indicator for Lao layouts
-#: ../rules/base.xml.in.h:589
+#: ../rules/base.xml.in.h:590
msgid "lo"
msgstr "lo"
-#: ../rules/base.xml.in.h:590
+#: ../rules/base.xml.in.h:591
msgid "Lao"
msgstr "Laosià"
-#: ../rules/base.xml.in.h:591
+#: ../rules/base.xml.in.h:592
msgid "Lao (STEA proposed standard layout)"
msgstr "Laosià (disposició estàndard proposada per STEA)"
#. Keyboard indicator for Spanish layouts
-#: ../rules/base.xml.in.h:593 ../rules/base.extras.xml.in.h:125
+#: ../rules/base.xml.in.h:594 ../rules/base.extras.xml.in.h:125
msgid "es"
msgstr "es"
-#: ../rules/base.xml.in.h:594
+#: ../rules/base.xml.in.h:595
msgid "Spanish (Latin American)"
msgstr "Espanyol (llatinoamericà)"
-#: ../rules/base.xml.in.h:595
+#: ../rules/base.xml.in.h:596
msgid "Spanish (Latin American, eliminate dead keys)"
msgstr "Espanyol (llatinoamericà, elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:596
+#: ../rules/base.xml.in.h:597
msgid "Spanish (Latin American, include dead tilde)"
msgstr "Espanyol (llatinoamericà, inclou la titlla morta)"
-#: ../rules/base.xml.in.h:597
+#: ../rules/base.xml.in.h:598
msgid "Spanish (Latin American, Sun dead keys)"
msgstr "Espanyol (llatinoamericà, tecles mortes de Sun)"
#. Keyboard indicator for Lithuanian layouts
-#: ../rules/base.xml.in.h:599 ../rules/base.extras.xml.in.h:31
+#: ../rules/base.xml.in.h:600 ../rules/base.extras.xml.in.h:31
msgid "lt"
msgstr "lt"
-#: ../rules/base.xml.in.h:600 ../rules/base.extras.xml.in.h:32
+#: ../rules/base.xml.in.h:601 ../rules/base.extras.xml.in.h:32
msgid "Lithuanian"
msgstr "Lituà"
-#: ../rules/base.xml.in.h:601
+#: ../rules/base.xml.in.h:602
msgid "Lithuanian (standard)"
msgstr "Lituà (estàndard)"
-#: ../rules/base.xml.in.h:602
+#: ../rules/base.xml.in.h:603
msgid "Lithuanian (US keyboard with Lithuanian letters)"
msgstr "Lituà (teclat EUA amb lletres lituanes)"
-#: ../rules/base.xml.in.h:603
+#: ../rules/base.xml.in.h:604
msgid "Lithuanian (IBM LST 1205-92)"
msgstr "Lituà (IBM LST 1205-92)"
-#: ../rules/base.xml.in.h:604
+#: ../rules/base.xml.in.h:605
msgid "Lithuanian (LEKP)"
msgstr "Lituà (LEKP)"
-#: ../rules/base.xml.in.h:605
+#: ../rules/base.xml.in.h:606
msgid "Lithuanian (LEKPa)"
msgstr "Lituà (LEKPa)"
#. Keyboard indicator for Latvian layouts
-#: ../rules/base.xml.in.h:607 ../rules/base.extras.xml.in.h:35
+#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:35
msgid "lv"
msgstr "lv"
-#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:36
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:36
msgid "Latvian"
msgstr "Letó"
-#: ../rules/base.xml.in.h:609
+#: ../rules/base.xml.in.h:610
msgid "Latvian (apostrophe variant)"
msgstr "Letó (variant amb apòstrof)"
-#: ../rules/base.xml.in.h:610
+#: ../rules/base.xml.in.h:611
msgid "Latvian (tilde variant)"
msgstr "Letó (variant titlla)"
-#: ../rules/base.xml.in.h:611
+#: ../rules/base.xml.in.h:612
msgid "Latvian (F variant)"
msgstr "Letó (variant F)"
-#: ../rules/base.xml.in.h:612
+#: ../rules/base.xml.in.h:613
msgid "Latvian (modern)"
msgstr "Letó (modern)"
-#: ../rules/base.xml.in.h:613
+#: ../rules/base.xml.in.h:614
msgid "Latvian (ergonomic, ŪGJRMV)"
msgstr "Letó (ergonòmic, ŪGJRMV)"
-#: ../rules/base.xml.in.h:614
+#: ../rules/base.xml.in.h:615
msgid "Latvian (adapted)"
msgstr "Letó (adaptat)"
#. Keyboard indicator for Maori layouts
-#: ../rules/base.xml.in.h:616
+#: ../rules/base.xml.in.h:617
msgid "mi"
msgstr "mi"
-#: ../rules/base.xml.in.h:617
+#: ../rules/base.xml.in.h:618
msgid "Maori"
msgstr "Maori"
#. Keyboard indicator for Serbian layouts
-#: ../rules/base.xml.in.h:619 ../rules/base.extras.xml.in.h:66
+#: ../rules/base.xml.in.h:620 ../rules/base.extras.xml.in.h:66
msgid "sr"
msgstr "sr"
-#: ../rules/base.xml.in.h:620
+#: ../rules/base.xml.in.h:621
msgid "Montenegrin"
msgstr "Montenegrí"
-#: ../rules/base.xml.in.h:621
+#: ../rules/base.xml.in.h:622
msgid "Montenegrin (Cyrillic)"
msgstr "Montenegrí (ciríl·lic)"
-#: ../rules/base.xml.in.h:622
+#: ../rules/base.xml.in.h:623
msgid "Montenegrin (Cyrillic, ZE and ZHE swapped)"
msgstr "Montenegrí (ciríl·lic, ZE i ZHE intercanviades)"
-#: ../rules/base.xml.in.h:623
+#: ../rules/base.xml.in.h:624
msgid "Montenegrin (Latin Unicode)"
msgstr "Montenegrí (llatí Unicode)"
-#: ../rules/base.xml.in.h:624
+#: ../rules/base.xml.in.h:625
msgid "Montenegrin (Latin qwerty)"
msgstr "Montenegrí (llatí qwerty)"
-#: ../rules/base.xml.in.h:625
+#: ../rules/base.xml.in.h:626
msgid "Montenegrin (Latin Unicode qwerty)"
msgstr "Montenegrí (llatí Unicode qwerty)"
-#: ../rules/base.xml.in.h:626
+#: ../rules/base.xml.in.h:627
msgid "Montenegrin (Cyrillic with guillemets)"
msgstr "Montenegrí (ciríl·lic amb cometes angulars)"
-#: ../rules/base.xml.in.h:627
+#: ../rules/base.xml.in.h:628
msgid "Montenegrin (Latin with guillemets)"
msgstr "Montenegrí (llatí amb cometes angulars)"
#. Keyboard indicator for Macedonian layouts
-#: ../rules/base.xml.in.h:629
+#: ../rules/base.xml.in.h:630
msgid "mk"
msgstr "mk"
-#: ../rules/base.xml.in.h:630
+#: ../rules/base.xml.in.h:631
msgid "Macedonian"
msgstr "Macedoni"
-#: ../rules/base.xml.in.h:631
+#: ../rules/base.xml.in.h:632
msgid "Macedonian (eliminate dead keys)"
msgstr "Macedoni (elimina les tecles mortes)"
#. Keyboard indicator for Maltese layouts
-#: ../rules/base.xml.in.h:633
+#: ../rules/base.xml.in.h:634
msgid "mt"
msgstr "mt"
-#: ../rules/base.xml.in.h:634
+#: ../rules/base.xml.in.h:635
msgid "Maltese"
msgstr "Maltès"
-#: ../rules/base.xml.in.h:635
+#: ../rules/base.xml.in.h:636
msgid "Maltese (with US layout)"
msgstr "Maltès (amb disposició EUA)"
#. Keyboard indicator for Mongolian layouts
-#: ../rules/base.xml.in.h:637
+#: ../rules/base.xml.in.h:638
msgid "mn"
msgstr "mn"
-#: ../rules/base.xml.in.h:638
+#: ../rules/base.xml.in.h:639
msgid "Mongolian"
msgstr "Mongol"
#. Keyboard indicator for Norwegian layouts
-#: ../rules/base.xml.in.h:640 ../rules/base.extras.xml.in.h:117
+#: ../rules/base.xml.in.h:641 ../rules/base.extras.xml.in.h:117
msgid "no"
msgstr "no"
-#: ../rules/base.xml.in.h:641 ../rules/base.extras.xml.in.h:118
+#: ../rules/base.xml.in.h:642 ../rules/base.extras.xml.in.h:118
msgid "Norwegian"
msgstr "Noruec"
-#: ../rules/base.xml.in.h:642
+#: ../rules/base.xml.in.h:643
msgid "Norwegian (eliminate dead keys)"
msgstr "Noruec (elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:643
+#: ../rules/base.xml.in.h:644
msgid "Norwegian (Winkeys)"
msgstr "Noruec (tecles Win)"
-#: ../rules/base.xml.in.h:644
+#: ../rules/base.xml.in.h:645
msgid "Norwegian (Dvorak)"
msgstr "Noruec (dvorak)"
-#: ../rules/base.xml.in.h:645
+#: ../rules/base.xml.in.h:646
msgid "Northern Saami (Norway)"
msgstr "Sami Nord (Noruega)"
-#: ../rules/base.xml.in.h:646
+#: ../rules/base.xml.in.h:647
msgid "Northern Saami (Norway, eliminate dead keys)"
msgstr "Sami Nord (Noruega, elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:647
+#: ../rules/base.xml.in.h:648
msgid "Norwegian (Macintosh)"
msgstr "Noruec (Macintosh)"
-#: ../rules/base.xml.in.h:648
+#: ../rules/base.xml.in.h:649
msgid "Norwegian (Macintosh, eliminate dead keys)"
msgstr "Noruec (Macintosh, elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:649
+#: ../rules/base.xml.in.h:650
msgid "Norwegian (Colemak)"
msgstr "Noruec (Colemak)"
#. Keyboard indicator for Polish layouts
-#: ../rules/base.xml.in.h:651 ../rules/base.extras.xml.in.h:55
+#: ../rules/base.xml.in.h:652 ../rules/base.extras.xml.in.h:55
msgid "pl"
msgstr "pl"
-#: ../rules/base.xml.in.h:652 ../rules/base.extras.xml.in.h:56
+#: ../rules/base.xml.in.h:653 ../rules/base.extras.xml.in.h:56
msgid "Polish"
msgstr "Polonès"
-#: ../rules/base.xml.in.h:653
+#: ../rules/base.xml.in.h:654
msgid "Polish (legacy)"
msgstr "Polonès (antic)"
-#: ../rules/base.xml.in.h:654
+#: ../rules/base.xml.in.h:655
msgid "Polish (qwertz)"
msgstr "Polonès (qwertz)"
-#: ../rules/base.xml.in.h:655
+#: ../rules/base.xml.in.h:656
msgid "Polish (Dvorak)"
msgstr "Polonès (dvorak)"
-#: ../rules/base.xml.in.h:656
+#: ../rules/base.xml.in.h:657
msgid "Polish (Dvorak, Polish quotes on quotemark key)"
msgstr "Polonès (dvorak, cometes poloneses a la tecla cometes)"
-#: ../rules/base.xml.in.h:657
+#: ../rules/base.xml.in.h:658
msgid "Polish (Dvorak, Polish quotes on key 1)"
msgstr "Polonès (dvorak, cometes poloneses a la tecla 1)"
-#: ../rules/base.xml.in.h:658
+#: ../rules/base.xml.in.h:659
msgid "Kashubian"
msgstr "Caixubi"
-#: ../rules/base.xml.in.h:659
+#: ../rules/base.xml.in.h:660
msgid "Silesian"
msgstr "Silesià"
-#: ../rules/base.xml.in.h:660
+#: ../rules/base.xml.in.h:661
msgid "Russian (Poland, phonetic Dvorak)"
msgstr "Rus (Polònia, fonètic dvorak)"
-#: ../rules/base.xml.in.h:661
+#: ../rules/base.xml.in.h:662
msgid "Polish (programmer Dvorak)"
msgstr "Polonès (dvorak de programador)"
-#: ../rules/base.xml.in.h:662 ../rules/base.extras.xml.in.h:120
+#: ../rules/base.xml.in.h:663 ../rules/base.extras.xml.in.h:120
msgid "Portuguese"
msgstr "Portuguès"
-#: ../rules/base.xml.in.h:663
+#: ../rules/base.xml.in.h:664
msgid "Portuguese (eliminate dead keys)"
msgstr "Portuguès (elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:664
+#: ../rules/base.xml.in.h:665
msgid "Portuguese (Sun dead keys)"
msgstr "Portuguès (tecles mortes de Sun)"
-#: ../rules/base.xml.in.h:665
+#: ../rules/base.xml.in.h:666
msgid "Portuguese (Macintosh)"
msgstr "Portuguès (Macintosh)"
-#: ../rules/base.xml.in.h:666
+#: ../rules/base.xml.in.h:667
msgid "Portuguese (Macintosh, eliminate dead keys)"
msgstr "Portuguès (Macintosh, elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:667
+#: ../rules/base.xml.in.h:668
msgid "Portuguese (Macintosh, Sun dead keys)"
msgstr "Portuguès (Macintosh, tecles mortes de Sun)"
-#: ../rules/base.xml.in.h:668
+#: ../rules/base.xml.in.h:669
msgid "Portuguese (Nativo)"
msgstr "Portuguès (natiu)"
-#: ../rules/base.xml.in.h:669
+#: ../rules/base.xml.in.h:670
msgid "Portuguese (Nativo for US keyboards)"
msgstr "Portuguès (natiu per als teclats EUA)"
-#: ../rules/base.xml.in.h:670
+#: ../rules/base.xml.in.h:671
msgid "Esperanto (Portugal, Nativo)"
msgstr "Esperanto (Portugal, natiu)"
#. Keyboard indicator for Romanian layouts
-#: ../rules/base.xml.in.h:672 ../rules/base.extras.xml.in.h:60
+#: ../rules/base.xml.in.h:673 ../rules/base.extras.xml.in.h:60
msgid "ro"
msgstr "ro"
-#: ../rules/base.xml.in.h:673 ../rules/base.extras.xml.in.h:61
+#: ../rules/base.xml.in.h:674 ../rules/base.extras.xml.in.h:61
msgid "Romanian"
msgstr "Romanès"
-#: ../rules/base.xml.in.h:674
+#: ../rules/base.xml.in.h:675
msgid "Romanian (cedilla)"
msgstr "Romanès (ce trencada)"
-#: ../rules/base.xml.in.h:675
+#: ../rules/base.xml.in.h:676
msgid "Romanian (standard)"
msgstr "Romanès (estàndard)"
-#: ../rules/base.xml.in.h:676
+#: ../rules/base.xml.in.h:677
msgid "Romanian (standard cedilla)"
msgstr "Romanès (ce trencada estàndard)"
-#: ../rules/base.xml.in.h:677
+#: ../rules/base.xml.in.h:678
msgid "Romanian (WinKeys)"
msgstr "Romanès (tecles Win)"
-#: ../rules/base.xml.in.h:678 ../rules/base.extras.xml.in.h:70
+#: ../rules/base.xml.in.h:679 ../rules/base.extras.xml.in.h:70
msgid "Russian"
msgstr "Rus"
-#: ../rules/base.xml.in.h:679
+#: ../rules/base.xml.in.h:680
msgid "Russian (phonetic)"
msgstr "Rus (fonètic)"
-#: ../rules/base.xml.in.h:680
+#: ../rules/base.xml.in.h:681
msgid "Russian (phonetic WinKeys)"
msgstr "Rus (fonètic tecles Win)"
-#: ../rules/base.xml.in.h:681
+#: ../rules/base.xml.in.h:682
msgid "Russian (typewriter)"
msgstr "Rus (màquina d'escriure)"
-#: ../rules/base.xml.in.h:682
+#: ../rules/base.xml.in.h:683
msgid "Russian (legacy)"
msgstr "Rus (antic)"
-#: ../rules/base.xml.in.h:683
+#: ../rules/base.xml.in.h:684
msgid "Russian (typewriter, legacy)"
msgstr "Rus (màquina d'escriure, antic)"
-#: ../rules/base.xml.in.h:684
+#: ../rules/base.xml.in.h:685
msgid "Tatar"
msgstr "Tàtar"
-#: ../rules/base.xml.in.h:685
+#: ../rules/base.xml.in.h:686
msgid "Ossetian (legacy)"
msgstr "Osset (antic)"
-#: ../rules/base.xml.in.h:686
+#: ../rules/base.xml.in.h:687
msgid "Ossetian (WinKeys)"
msgstr "Osset (tecles Win)"
-#: ../rules/base.xml.in.h:687
+#: ../rules/base.xml.in.h:688
msgid "Chuvash"
msgstr "Chuvash"
-#: ../rules/base.xml.in.h:688
+#: ../rules/base.xml.in.h:689
msgid "Chuvash (Latin)"
msgstr "Chuvash (llatí)"
-#: ../rules/base.xml.in.h:689
+#: ../rules/base.xml.in.h:690
msgid "Udmurt"
msgstr "Udmurt"
-#: ../rules/base.xml.in.h:690
+#: ../rules/base.xml.in.h:691
msgid "Komi"
msgstr "Komi"
-#: ../rules/base.xml.in.h:691
+#: ../rules/base.xml.in.h:692
msgid "Yakut"
msgstr "Iacut"
-#: ../rules/base.xml.in.h:692
+#: ../rules/base.xml.in.h:693
msgid "Kalmyk"
msgstr "Calmuc"
-#: ../rules/base.xml.in.h:693
+#: ../rules/base.xml.in.h:694
msgid "Russian (DOS)"
msgstr "Rus (DOS)"
-#: ../rules/base.xml.in.h:694
+#: ../rules/base.xml.in.h:695
msgid "Russian (Macintosh)"
msgstr "Rus (Macintosh)"
-#: ../rules/base.xml.in.h:695
+#: ../rules/base.xml.in.h:696
msgid "Serbian (Russia)"
msgstr "Serbi (Rússia)"
-#: ../rules/base.xml.in.h:696
+#: ../rules/base.xml.in.h:697
msgid "Bashkirian"
msgstr "Baixkir"
-#: ../rules/base.xml.in.h:697
+#: ../rules/base.xml.in.h:698
msgid "Mari"
msgstr "Mari"
-#: ../rules/base.xml.in.h:698 ../rules/base.extras.xml.in.h:67
+#: ../rules/base.xml.in.h:699 ../rules/base.extras.xml.in.h:67
msgid "Serbian"
msgstr "Serbi"
-#: ../rules/base.xml.in.h:699
+#: ../rules/base.xml.in.h:700
msgid "Serbian (Cyrillic, ZE and ZHE swapped)"
msgstr "Serbi (ciríl·lic, ZE i ZHE intercanviades)"
-#: ../rules/base.xml.in.h:700
+#: ../rules/base.xml.in.h:701
msgid "Serbian (Latin)"
msgstr "Serbi (llatí)"
-#: ../rules/base.xml.in.h:701
+#: ../rules/base.xml.in.h:702
msgid "Serbian (Latin Unicode)"
msgstr "Serbi (llatí Unicode)"
-#: ../rules/base.xml.in.h:702
+#: ../rules/base.xml.in.h:703
msgid "Serbian (Latin qwerty)"
msgstr "Serbi (llatí qwerty)"
-#: ../rules/base.xml.in.h:703
+#: ../rules/base.xml.in.h:704
msgid "Serbian (Latin Unicode qwerty)"
msgstr "Serbi (llatí Unicode qwerty)"
-#: ../rules/base.xml.in.h:704
+#: ../rules/base.xml.in.h:705
msgid "Serbian (Cyrillic with guillemets)"
msgstr "Serbi (ciríl·lic amb cometes angulars)"
-#: ../rules/base.xml.in.h:705
+#: ../rules/base.xml.in.h:706
msgid "Serbian (Latin with guillemets)"
msgstr "Serbi (llatí amb cometes angulars)"
-#: ../rules/base.xml.in.h:706
+#: ../rules/base.xml.in.h:707
msgid "Pannonian Rusyn"
msgstr "Rutè Pannònic"
#. Keyboard indicator for Slovenian layouts
-#: ../rules/base.xml.in.h:708
+#: ../rules/base.xml.in.h:709
msgid "sl"
msgstr "sl"
-#: ../rules/base.xml.in.h:709
+#: ../rules/base.xml.in.h:710
msgid "Slovenian"
msgstr "Eslovè"
-#: ../rules/base.xml.in.h:710
+#: ../rules/base.xml.in.h:711
msgid "Slovenian (with guillemets for quotes)"
msgstr "Eslovè (amb cometes angulars per les cometes)"
-#: ../rules/base.xml.in.h:711
+#: ../rules/base.xml.in.h:712
msgid "Slovenian (US keyboard with Slovenian letters)"
msgstr "Eslovè (teclat EUA amb lletres eslovenes)"
#. Keyboard indicator for Slovak layouts
-#: ../rules/base.xml.in.h:713 ../rules/base.extras.xml.in.h:122
+#: ../rules/base.xml.in.h:714 ../rules/base.extras.xml.in.h:122
msgid "sk"
msgstr "sk"
-#: ../rules/base.xml.in.h:714 ../rules/base.extras.xml.in.h:123
+#: ../rules/base.xml.in.h:715 ../rules/base.extras.xml.in.h:123
msgid "Slovak"
msgstr "Eslovac"
-#: ../rules/base.xml.in.h:715
+#: ../rules/base.xml.in.h:716
msgid "Slovak (extended Backslash)"
msgstr "Eslovac (barra inversa ampliada)"
-#: ../rules/base.xml.in.h:716
+#: ../rules/base.xml.in.h:717
msgid "Slovak (qwerty)"
msgstr "Eslovac (qwerty)"
-#: ../rules/base.xml.in.h:717
+#: ../rules/base.xml.in.h:718
msgid "Slovak (qwerty, extended Backslash)"
msgstr "Eslovac (qwerty, barra inversa ampliada)"
-#: ../rules/base.xml.in.h:718 ../rules/base.extras.xml.in.h:126
+#: ../rules/base.xml.in.h:719 ../rules/base.extras.xml.in.h:126
msgid "Spanish"
msgstr "Espanyol"
-#: ../rules/base.xml.in.h:719
+#: ../rules/base.xml.in.h:720
msgid "Spanish (eliminate dead keys)"
msgstr "Espanyol (elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:720
+#: ../rules/base.xml.in.h:721
msgid "Spanish (Winkeys)"
msgstr "Espanyol (tecles Win)"
-#: ../rules/base.xml.in.h:721
+#: ../rules/base.xml.in.h:722
msgid "Spanish (include dead tilde)"
msgstr "Espanyol (inclou la titlla morta)"
-#: ../rules/base.xml.in.h:722
+#: ../rules/base.xml.in.h:723
msgid "Spanish (Sun dead keys)"
msgstr "Espanyol (tecles mortes de Sun)"
-#: ../rules/base.xml.in.h:723
+#: ../rules/base.xml.in.h:724
msgid "Spanish (Dvorak)"
msgstr "Espanyol (dvorak)"
-#: ../rules/base.xml.in.h:724
+#: ../rules/base.xml.in.h:725
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:725
+#: ../rules/base.xml.in.h:726
msgid "Catalan (Spain, with middle-dot L)"
msgstr "Català (Espanya, L amb punt volat)"
-#: ../rules/base.xml.in.h:726
+#: ../rules/base.xml.in.h:727
msgid "Spanish (Macintosh)"
msgstr "Espanyol (Macintosh)"
#. Keyboard indicator for Swedish layouts
-#: ../rules/base.xml.in.h:728 ../rules/base.extras.xml.in.h:128
+#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:128
msgid "sv"
msgstr "sv"
-#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:129
+#: ../rules/base.xml.in.h:730 ../rules/base.extras.xml.in.h:129
msgid "Swedish"
msgstr "Suec"
-#: ../rules/base.xml.in.h:730
+#: ../rules/base.xml.in.h:731
msgid "Swedish (eliminate dead keys)"
msgstr "Suec (elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:731
+#: ../rules/base.xml.in.h:732
msgid "Swedish (Dvorak)"
msgstr "Suec (dvorak)"
-#: ../rules/base.xml.in.h:732
+#: ../rules/base.xml.in.h:733
msgid "Russian (Sweden, phonetic)"
msgstr "Rus (Suècia, fonètic)"
-#: ../rules/base.xml.in.h:733
+#: ../rules/base.xml.in.h:734
msgid "Russian (Sweden, phonetic, eliminate dead keys)"
msgstr "Rus (Suècia, fonètic, elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:734
+#: ../rules/base.xml.in.h:735
msgid "Northern Saami (Sweden)"
msgstr "Sami del nord (Suècia)"
-#: ../rules/base.xml.in.h:735
+#: ../rules/base.xml.in.h:736
msgid "Swedish (Macintosh)"
msgstr "Suec (Macintosh)"
-#: ../rules/base.xml.in.h:736
+#: ../rules/base.xml.in.h:737
msgid "Swedish (Svdvorak)"
msgstr "Suec (Svdvorak)"
-#: ../rules/base.xml.in.h:737
+#: ../rules/base.xml.in.h:738
msgid "Swedish Sign Language"
msgstr "Idioma de signes suec"
-#: ../rules/base.xml.in.h:738 ../rules/base.extras.xml.in.h:132
+#: ../rules/base.xml.in.h:739 ../rules/base.extras.xml.in.h:132
msgid "German (Switzerland)"
msgstr "Alemany (Suïssa)"
-#: ../rules/base.xml.in.h:739
+#: ../rules/base.xml.in.h:740
msgid "German (Switzerland, legacy)"
msgstr "Alemany (Suïssa, antic)"
-#: ../rules/base.xml.in.h:740
+#: ../rules/base.xml.in.h:741
msgid "German (Switzerland, eliminate dead keys)"
msgstr "Alemany (Suïssa, elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:741
+#: ../rules/base.xml.in.h:742
msgid "German (Switzerland, Sun dead keys)"
msgstr "Alemany (Suïssa, tecles mortes de Sun)"
-#: ../rules/base.xml.in.h:742
+#: ../rules/base.xml.in.h:743
msgid "French (Switzerland)"
msgstr "Francès (Suïssa)"
-#: ../rules/base.xml.in.h:743
+#: ../rules/base.xml.in.h:744
msgid "French (Switzerland, eliminate dead keys)"
msgstr "Francès (Suïssa, elimina les tecles mortes)"
-#: ../rules/base.xml.in.h:744
+#: ../rules/base.xml.in.h:745
msgid "French (Switzerland, Sun dead keys)"
msgstr "Francès (Suïssa, tecles mortes de Sun)"
-#: ../rules/base.xml.in.h:745
+#: ../rules/base.xml.in.h:746
msgid "French (Switzerland, Macintosh)"
msgstr "Francès (Suïssa, Macintosh)"
-#: ../rules/base.xml.in.h:746
+#: ../rules/base.xml.in.h:747
msgid "German (Switzerland, Macintosh)"
msgstr "Alemany (Suïssa, Macintosh)"
-#: ../rules/base.xml.in.h:747
+#: ../rules/base.xml.in.h:748
msgid "Arabic (Syria)"
msgstr "Àrab (Síria)"
#. Keyboard indicator for Syriac layouts
-#: ../rules/base.xml.in.h:749
+#: ../rules/base.xml.in.h:750
msgid "syc"
msgstr "syc"
-#: ../rules/base.xml.in.h:750
+#: ../rules/base.xml.in.h:751
msgid "Syriac"
msgstr "Siri"
-#: ../rules/base.xml.in.h:751
+#: ../rules/base.xml.in.h:752
msgid "Syriac (phonetic)"
msgstr "Siríac (fonètic)"
-#: ../rules/base.xml.in.h:752
+#: ../rules/base.xml.in.h:753
msgid "Kurdish (Syria, Latin Q)"
msgstr "Kurd (Síria, llatí Q)"
-#: ../rules/base.xml.in.h:753
+#: ../rules/base.xml.in.h:754
msgid "Kurdish (Syria, F)"
msgstr "Kurd (Síria, F)"
-#: ../rules/base.xml.in.h:754
+#: ../rules/base.xml.in.h:755
msgid "Kurdish (Syria, Latin Alt-Q)"
msgstr "Kurd (Síria, llatí Alt-Q)"
#. Keyboard indicator for Tajik layouts
-#: ../rules/base.xml.in.h:756
+#: ../rules/base.xml.in.h:757
msgid "tg"
msgstr "tg"
-#: ../rules/base.xml.in.h:757
+#: ../rules/base.xml.in.h:758
msgid "Tajik"
msgstr "Tadjik"
-#: ../rules/base.xml.in.h:758
+#: ../rules/base.xml.in.h:759
msgid "Tajik (legacy)"
msgstr "Tadjik (antic)"
#. Keyboard indicator for Sinhala layouts
-#: ../rules/base.xml.in.h:760
+#: ../rules/base.xml.in.h:761
msgid "si"
msgstr "si"
-#: ../rules/base.xml.in.h:761
+#: ../rules/base.xml.in.h:762
msgid "Sinhala (phonetic)"
msgstr "Singalès (fonètic)"
-#: ../rules/base.xml.in.h:762
+#: ../rules/base.xml.in.h:763
msgid "Tamil (Sri Lanka, Unicode)"
msgstr "Tàmil (Sri Lanka, Unicode)"
-#: ../rules/base.xml.in.h:763
+#: ../rules/base.xml.in.h:764
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:765
+#: ../rules/base.xml.in.h:766
msgid "th"
msgstr "th"
-#: ../rules/base.xml.in.h:766
+#: ../rules/base.xml.in.h:767
msgid "Thai"
msgstr "Tai"
-#: ../rules/base.xml.in.h:767
+#: ../rules/base.xml.in.h:768
msgid "Thai (TIS-820.2538)"
msgstr "Tai (TIS-820.2538)"
-#: ../rules/base.xml.in.h:768
+#: ../rules/base.xml.in.h:769
msgid "Thai (Pattachote)"
msgstr "Tai (Pattachote)"
#. Keyboard indicator for Turkish layouts
-#: ../rules/base.xml.in.h:770 ../rules/base.extras.xml.in.h:135
+#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:135
msgid "tr"
msgstr "tr"
-#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:136
+#: ../rules/base.xml.in.h:772 ../rules/base.extras.xml.in.h:136
msgid "Turkish"
msgstr "Turc"
-#: ../rules/base.xml.in.h:772
+#: ../rules/base.xml.in.h:773
msgid "Turkish (F)"
msgstr "Turc (F)"
-#: ../rules/base.xml.in.h:773
+#: ../rules/base.xml.in.h:774
msgid "Turkish (Alt-Q)"
msgstr "Turc (Alt-Q)"
-#: ../rules/base.xml.in.h:774
+#: ../rules/base.xml.in.h:775
msgid "Turkish (Sun dead keys)"
msgstr "Turc (tecles mortes de Sun)"
-#: ../rules/base.xml.in.h:775
+#: ../rules/base.xml.in.h:776
msgid "Kurdish (Turkey, Latin Q)"
msgstr "Kurd (Turquia, llatí Q)"
-#: ../rules/base.xml.in.h:776
+#: ../rules/base.xml.in.h:777
msgid "Kurdish (Turkey, F)"
msgstr "Kurd (Turquia, F)"
-#: ../rules/base.xml.in.h:777
+#: ../rules/base.xml.in.h:778
msgid "Kurdish (Turkey, Latin Alt-Q)"
msgstr "Kurd (Turquia, llatí Alt-Q)"
-#: ../rules/base.xml.in.h:778
+#: ../rules/base.xml.in.h:779
msgid "Turkish (international with dead keys)"
msgstr "Turc (internacional amb tecles mortes)"
#. Keyboard indicator for Crimean Tatar layouts
-#: ../rules/base.xml.in.h:780 ../rules/base.extras.xml.in.h:62
+#: ../rules/base.xml.in.h:781 ../rules/base.extras.xml.in.h:62
msgid "crh"
msgstr "crh"
-#: ../rules/base.xml.in.h:781
+#: ../rules/base.xml.in.h:782
msgid "Crimean Tatar (Turkish Q)"
msgstr "Tàtar de Crimea (Turc Q)"
-#: ../rules/base.xml.in.h:782
+#: ../rules/base.xml.in.h:783
msgid "Crimean Tatar (Turkish F)"
msgstr "Tàtar de Crimea (Turc F)"
-#: ../rules/base.xml.in.h:783
+#: ../rules/base.xml.in.h:784
msgid "Crimean Tatar (Turkish Alt-Q)"
msgstr "Tàtar de Crimea (Turc Alt-Q)"
-#: ../rules/base.xml.in.h:784
+#: ../rules/base.xml.in.h:785
msgid "Taiwanese"
msgstr "Taiwanès"
-#: ../rules/base.xml.in.h:785
+#: ../rules/base.xml.in.h:786
msgid "Taiwanese (indigenous)"
msgstr "Taiwanès (indígena)"
#. Keyboard indicator for Saisiyat layouts
-#: ../rules/base.xml.in.h:787
+#: ../rules/base.xml.in.h:788
msgid "xsy"
msgstr "xsy"
-#: ../rules/base.xml.in.h:788
+#: ../rules/base.xml.in.h:789
msgid "Saisiyat (Taiwan)"
msgstr "Saisiyat (Taiwan)"
#. Keyboard indicator for Ukranian layouts
-#: ../rules/base.xml.in.h:790 ../rules/base.extras.xml.in.h:138
+#: ../rules/base.xml.in.h:791 ../rules/base.extras.xml.in.h:138
msgid "uk"
msgstr "uk"
-#: ../rules/base.xml.in.h:791 ../rules/base.extras.xml.in.h:139
+#: ../rules/base.xml.in.h:792 ../rules/base.extras.xml.in.h:139
msgid "Ukrainian"
msgstr "Ucraïnès"
-#: ../rules/base.xml.in.h:792
+#: ../rules/base.xml.in.h:793
msgid "Ukrainian (phonetic)"
msgstr "Ucraïnès (fonètic)"
-#: ../rules/base.xml.in.h:793
+#: ../rules/base.xml.in.h:794
msgid "Ukrainian (typewriter)"
msgstr "Ucraïnès (màquina d'escriure)"
-#: ../rules/base.xml.in.h:794
+#: ../rules/base.xml.in.h:795
msgid "Ukrainian (WinKeys)"
msgstr "Ucraïnès (tecles Win)"
-#: ../rules/base.xml.in.h:795
+#: ../rules/base.xml.in.h:796
msgid "Ukrainian (legacy)"
msgstr "Ucraïnès (antic)"
-#: ../rules/base.xml.in.h:796
+#: ../rules/base.xml.in.h:797
msgid "Ukrainian (standard RSTU)"
msgstr "Ucraïnès (estàndard RSTU)"
-#: ../rules/base.xml.in.h:797
+#: ../rules/base.xml.in.h:798
msgid "Russian (Ukraine, standard RSTU)"
msgstr "Rus (Ucraïna, estàndard RSTU)"
-#: ../rules/base.xml.in.h:798
+#: ../rules/base.xml.in.h:799
msgid "Ukrainian (homophonic)"
msgstr "Ucraïnès (homofònic)"
-#: ../rules/base.xml.in.h:799 ../rules/base.extras.xml.in.h:141
+#: ../rules/base.xml.in.h:800 ../rules/base.extras.xml.in.h:141
msgid "English (UK)"
msgstr "Anglès (RU)"
-#: ../rules/base.xml.in.h:800
+#: ../rules/base.xml.in.h:801
msgid "English (UK, extended WinKeys)"
msgstr "Anglès (RU, tecles Win ampliades)"
-#: ../rules/base.xml.in.h:801
+#: ../rules/base.xml.in.h:802
msgid "English (UK, international with dead keys)"
msgstr "Anglès (RU, internacional amb tecles mortes)"
-#: ../rules/base.xml.in.h:802
+#: ../rules/base.xml.in.h:803
msgid "English (UK, Dvorak)"
msgstr "Anglès (RU, dvorak)"
-#: ../rules/base.xml.in.h:803
+#: ../rules/base.xml.in.h:804
msgid "English (UK, Dvorak with UK punctuation)"
msgstr "Anglès (RU, dvorak amb puntuació RU)"
-#: ../rules/base.xml.in.h:804
+#: ../rules/base.xml.in.h:805
msgid "English (UK, Macintosh)"
msgstr "Anglès (RU, Macintosh)"
-#: ../rules/base.xml.in.h:805
+#: ../rules/base.xml.in.h:806
msgid "English (UK, Macintosh international)"
msgstr "Anglès (RU, Macintosh internacional)"
-#: ../rules/base.xml.in.h:806
+#: ../rules/base.xml.in.h:807
msgid "English (UK, Colemak)"
msgstr "Anglès (RU, Colemak)"
-#: ../rules/base.xml.in.h:807
+#: ../rules/base.xml.in.h:808
msgid "Uzbek"
msgstr "Usbec"
-#: ../rules/base.xml.in.h:808
+#: ../rules/base.xml.in.h:809
msgid "Uzbek (Latin)"
msgstr "Usbec (llatí)"
#. Keyboard indicator for Vietnamese layouts
-#: ../rules/base.xml.in.h:810
+#: ../rules/base.xml.in.h:811
msgid "vi"
msgstr "vi"
-#: ../rules/base.xml.in.h:811
+#: ../rules/base.xml.in.h:812
msgid "Vietnamese"
msgstr "Vietnamita"
#. Keyboard indicator for Korean layouts
-#: ../rules/base.xml.in.h:813 ../rules/base.extras.xml.in.h:143
+#: ../rules/base.xml.in.h:814 ../rules/base.extras.xml.in.h:143
msgid "ko"
msgstr "ko"
-#: ../rules/base.xml.in.h:814 ../rules/base.extras.xml.in.h:144
+#: ../rules/base.xml.in.h:815 ../rules/base.extras.xml.in.h:144
msgid "Korean"
msgstr "Coreà"
-#: ../rules/base.xml.in.h:815
+#: ../rules/base.xml.in.h:816
msgid "Korean (101/104 key compatible)"
msgstr "Coreà (compatible de 101/104 tecles)"
-#: ../rules/base.xml.in.h:816
+#: ../rules/base.xml.in.h:817
msgid "Japanese (PC-98xx Series)"
msgstr "Japonès (sèries PC-98xx)"
#. Keyboard indicator for Irish layouts
-#: ../rules/base.xml.in.h:818
+#: ../rules/base.xml.in.h:819
msgid "ie"
msgstr "ie"
-#: ../rules/base.xml.in.h:819
+#: ../rules/base.xml.in.h:820
msgid "Irish"
msgstr "Irlandès"
-#: ../rules/base.xml.in.h:820
+#: ../rules/base.xml.in.h:821
msgid "CloGaelach"
msgstr "CloGaelach"
-#: ../rules/base.xml.in.h:821
+#: ../rules/base.xml.in.h:822
msgid "Irish (UnicodeExpert)"
msgstr "Irlandès (UnicodeExpert)"
-#: ../rules/base.xml.in.h:822
+#: ../rules/base.xml.in.h:823
msgid "Ogham"
msgstr "Ogham"
-#: ../rules/base.xml.in.h:823
+#: ../rules/base.xml.in.h:824
msgid "Ogham (IS434)"
msgstr "Ogham (IS434)"
-#: ../rules/base.xml.in.h:824
+#: ../rules/base.xml.in.h:825
msgid "Urdu (Pakistan)"
msgstr "Urdú (Pakistan)"
-#: ../rules/base.xml.in.h:825
+#: ../rules/base.xml.in.h:826
msgid "Urdu (Pakistan, CRULP)"
msgstr "Urdú (Pakistan, CRULP)"
-#: ../rules/base.xml.in.h:826
+#: ../rules/base.xml.in.h:827
msgid "Urdu (Pakistan, NLA)"
msgstr "Urdú (Pakistan, NLA)"
-#: ../rules/base.xml.in.h:827
+#: ../rules/base.xml.in.h:828
msgid "Arabic (Pakistan)"
msgstr "Àrab (Pakistan)"
#. Keyboard indicator for Sindhi layouts
-#: ../rules/base.xml.in.h:829
+#: ../rules/base.xml.in.h:830
msgid "sd"
msgstr "sd"
-#: ../rules/base.xml.in.h:830
+#: ../rules/base.xml.in.h:831
msgid "Sindhi"
msgstr "Sindhi"
#. Keyboard indicator for Dhivehi layouts
-#: ../rules/base.xml.in.h:832
+#: ../rules/base.xml.in.h:833
msgid "dv"
msgstr "dv"
-#: ../rules/base.xml.in.h:833
+#: ../rules/base.xml.in.h:834
msgid "Dhivehi"
msgstr "Diveí"
-#: ../rules/base.xml.in.h:834
+#: ../rules/base.xml.in.h:835
msgid "English (South Africa)"
msgstr "Anglès (Sud-àfrica)"
#. Keyboard indicator for Esperanto layouts
-#: ../rules/base.xml.in.h:836
+#: ../rules/base.xml.in.h:837
msgid "eo"
msgstr "eo"
-#: ../rules/base.xml.in.h:837
+#: ../rules/base.xml.in.h:838
msgid "Esperanto"
msgstr "Esperanto"
-#: ../rules/base.xml.in.h:838
+#: ../rules/base.xml.in.h:839
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:840
+#: ../rules/base.xml.in.h:841
msgid "ne"
msgstr "ne"
-#: ../rules/base.xml.in.h:841
+#: ../rules/base.xml.in.h:842
msgid "Nepali"
msgstr "Nepalès"
-#: ../rules/base.xml.in.h:842
+#: ../rules/base.xml.in.h:843
msgid "English (Nigeria)"
msgstr "Anglès (Nigèria)"
#. Keyboard indicator for Igbo layouts
-#: ../rules/base.xml.in.h:844
+#: ../rules/base.xml.in.h:845
msgid "ig"
msgstr "ig"
-#: ../rules/base.xml.in.h:845
+#: ../rules/base.xml.in.h:846
msgid "Igbo"
msgstr "Igbo"
#. Keyboard indicator for Yoruba layouts
-#: ../rules/base.xml.in.h:847
+#: ../rules/base.xml.in.h:848
msgid "yo"
msgstr "yo"
-#: ../rules/base.xml.in.h:848
+#: ../rules/base.xml.in.h:849
msgid "Yoruba"
msgstr "Ioruba"
#. Keyboard indicator for Amharic layouts
-#: ../rules/base.xml.in.h:850
+#: ../rules/base.xml.in.h:851
msgid "am"
msgstr "am"
-#: ../rules/base.xml.in.h:851
+#: ../rules/base.xml.in.h:852
msgid "Amharic"
msgstr "Amhàric"
#. Keyboard indicator for Wolof layouts
-#: ../rules/base.xml.in.h:853
+#: ../rules/base.xml.in.h:854
msgid "wo"
msgstr "wo"
-#: ../rules/base.xml.in.h:854
+#: ../rules/base.xml.in.h:855
msgid "Wolof"
msgstr "Wolof"
#. Keyboard indicator for Braille layouts
-#: ../rules/base.xml.in.h:856
+#: ../rules/base.xml.in.h:857
msgid "brl"
msgstr "brl"
-#: ../rules/base.xml.in.h:857
+#: ../rules/base.xml.in.h:858
msgid "Braille"
msgstr "Braille"
-#: ../rules/base.xml.in.h:858
+#: ../rules/base.xml.in.h:859
msgid "Braille (left hand)"
msgstr "Braille (ma esquerra)"
-#: ../rules/base.xml.in.h:859
+#: ../rules/base.xml.in.h:860
msgid "Braille (right hand)"
msgstr "Braille (ma dretà)"
#. Keyboard indicator for Turkmen layouts
-#: ../rules/base.xml.in.h:861
+#: ../rules/base.xml.in.h:862
msgid "tk"
msgstr "tk"
-#: ../rules/base.xml.in.h:862
+#: ../rules/base.xml.in.h:863
msgid "Turkmen"
msgstr "Turcman"
-#: ../rules/base.xml.in.h:863
+#: ../rules/base.xml.in.h:864
msgid "Turkmen (Alt-Q)"
msgstr "Turcman (Alt-Q)"
#. Keyboard indicator for Bambara layouts
-#: ../rules/base.xml.in.h:865
+#: ../rules/base.xml.in.h:866
msgid "bm"
msgstr "bm"
-#: ../rules/base.xml.in.h:866
+#: ../rules/base.xml.in.h:867
msgid "Bambara"
msgstr "Bambara"
-#: ../rules/base.xml.in.h:867
+#: ../rules/base.xml.in.h:868
msgid "French (Mali, alternative)"
msgstr "Francès (Mali, alternatiu)"
-#: ../rules/base.xml.in.h:868
+#: ../rules/base.xml.in.h:869
msgid "English (Mali, US Macintosh)"
msgstr "Anglès (Mali, Macintosh EUA)"
-#: ../rules/base.xml.in.h:869
+#: ../rules/base.xml.in.h:870
msgid "English (Mali, US international)"
msgstr "Anglès (Mali, internacional EUA)"
#. Keyboard indicator for Swahili layouts
-#: ../rules/base.xml.in.h:871
+#: ../rules/base.xml.in.h:872
msgid "sw"
msgstr "sw"
-#: ../rules/base.xml.in.h:872
+#: ../rules/base.xml.in.h:873
msgid "Swahili (Tanzania)"
msgstr "Suahili (Tanzània)"
-#: ../rules/base.xml.in.h:873
+#: ../rules/base.xml.in.h:874
msgid "Swahili (Kenya)"
msgstr "Suahili (Kenya)"
-#: ../rules/base.xml.in.h:874
+#: ../rules/base.xml.in.h:875
msgid "Kikuyu"
msgstr "Kikuyu"
#. Keyboard indicator for Tswana layouts
-#: ../rules/base.xml.in.h:876
+#: ../rules/base.xml.in.h:877
msgid "tn"
msgstr "tn"
-#: ../rules/base.xml.in.h:877
+#: ../rules/base.xml.in.h:878
msgid "Tswana"
msgstr "Tswana"
#. Keyboard indicator for Filipino layouts
-#: ../rules/base.xml.in.h:879
+#: ../rules/base.xml.in.h:880
msgid "ph"
msgstr "ph"
-#: ../rules/base.xml.in.h:880
+#: ../rules/base.xml.in.h:881
msgid "Filipino"
msgstr "Filipí"
-#: ../rules/base.xml.in.h:881
+#: ../rules/base.xml.in.h:882
msgid "Filipino (QWERTY Baybayin)"
msgstr "Filipí (QWERTY Baybayin)"
-#: ../rules/base.xml.in.h:882
+#: ../rules/base.xml.in.h:883
msgid "Filipino (Capewell-Dvorak Latin)"
msgstr "Filipí (Capewell-dvorak llatí)"
-#: ../rules/base.xml.in.h:883
+#: ../rules/base.xml.in.h:884
msgid "Filipino (Capewell-Dvorak Baybayin)"
msgstr "Filipí (Capewell-dvorak Baybayin)"
-#: ../rules/base.xml.in.h:884
+#: ../rules/base.xml.in.h:885
msgid "Filipino (Capewell-QWERF 2006 Latin)"
msgstr "Filipí (Capewell-QWERF 2006 llatí)"
-#: ../rules/base.xml.in.h:885
+#: ../rules/base.xml.in.h:886
msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
msgstr "Filipí (Capewell-QWERF 2006 Baybayin)"
-#: ../rules/base.xml.in.h:886
+#: ../rules/base.xml.in.h:887
msgid "Filipino (Colemak Latin)"
msgstr "Filipí (Colemak llatí)"
-#: ../rules/base.xml.in.h:887
+#: ../rules/base.xml.in.h:888
msgid "Filipino (Colemak Baybayin)"
msgstr "Filipí (Colemak Baybayin)"
-#: ../rules/base.xml.in.h:888
+#: ../rules/base.xml.in.h:889
msgid "Filipino (Dvorak Latin)"
msgstr "Filipí (dvorak llatí)"
-#: ../rules/base.xml.in.h:889
+#: ../rules/base.xml.in.h:890
msgid "Filipino (Dvorak Baybayin)"
msgstr "Filipí (dvorak Baybayin)"
-#: ../rules/base.xml.in.h:890
+#: ../rules/base.xml.in.h:891
msgid "md"
msgstr "md"
-#: ../rules/base.xml.in.h:891
+#: ../rules/base.xml.in.h:892
msgid "Moldavian"
msgstr "Moldau"
-#: ../rules/base.xml.in.h:892
+#: ../rules/base.xml.in.h:893
msgid "gag"
msgstr "gag"
-#: ../rules/base.xml.in.h:893
+#: ../rules/base.xml.in.h:894
msgid "Moldavian (Gagauz)"
msgstr "Moldau (Gagauz)"
-#: ../rules/base.xml.in.h:894
+#: ../rules/base.xml.in.h:895
msgid "Switching to another layout"
msgstr "Canvi a una altra disposició"
-#: ../rules/base.xml.in.h:895
+#: ../rules/base.xml.in.h:896
msgid "Right Alt (while pressed)"
msgstr "Alt dreta (mentre està premuda)"
-#: ../rules/base.xml.in.h:896
+#: ../rules/base.xml.in.h:897
msgid "Left Alt (while pressed)"
msgstr "Alt esquerra (mentre està premuda)"
-#: ../rules/base.xml.in.h:897
+#: ../rules/base.xml.in.h:898
msgid "Left Win (while pressed)"
msgstr "Win esquerra (mentre està premuda)"
-#: ../rules/base.xml.in.h:898
+#: ../rules/base.xml.in.h:899
msgid "Right Win (while pressed)"
msgstr "Win dreta (mentre està premuda)"
-#: ../rules/base.xml.in.h:899
+#: ../rules/base.xml.in.h:900
msgid "Any Win key (while pressed)"
msgstr "Qualsevol tecla Win (mentre estan premudes)"
-#: ../rules/base.xml.in.h:900
+#: ../rules/base.xml.in.h:901
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:901
+#: ../rules/base.xml.in.h:902
msgid "Right Ctrl (while pressed)"
msgstr "Ctrl dreta (mentre està premuda)"
-#: ../rules/base.xml.in.h:902
+#: ../rules/base.xml.in.h:903
msgid "Right Alt"
msgstr "Alt dreta"
-#: ../rules/base.xml.in.h:903
+#: ../rules/base.xml.in.h:904
msgid "Left Alt"
msgstr "Alt esquerra"
-#: ../rules/base.xml.in.h:904
+#: ../rules/base.xml.in.h:905
msgid "Caps Lock"
msgstr "Bloq Majús"
-#: ../rules/base.xml.in.h:905
+#: ../rules/base.xml.in.h:906
msgid "Shift+Caps Lock"
msgstr "Maj+Bloq Maj"
-#: ../rules/base.xml.in.h:906
+#: ../rules/base.xml.in.h:907
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:907
+#: ../rules/base.xml.in.h:908
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:908
+#: ../rules/base.xml.in.h:909
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:909
+#: ../rules/base.xml.in.h:910
msgid "Alt+Caps Lock"
msgstr "Alt+Bloq Maj"
-#: ../rules/base.xml.in.h:910
+#: ../rules/base.xml.in.h:911
msgid "Both Shift keys together"
msgstr "Les dues tecles Maj juntes"
-#: ../rules/base.xml.in.h:911
+#: ../rules/base.xml.in.h:912
msgid "Both Alt keys together"
msgstr "Les dues tecles Alt juntes"
-#: ../rules/base.xml.in.h:912
+#: ../rules/base.xml.in.h:913
msgid "Both Ctrl keys together"
msgstr "Les dues tecles Ctrl juntes"
-#: ../rules/base.xml.in.h:913
+#: ../rules/base.xml.in.h:914
msgid "Ctrl+Shift"
msgstr "Ctrl+Maj"
-#: ../rules/base.xml.in.h:914
+#: ../rules/base.xml.in.h:915
msgid "Left Ctrl+Left Shift"
msgstr "Ctrl esquerra+Maj esquerra"
-#: ../rules/base.xml.in.h:915
+#: ../rules/base.xml.in.h:916
msgid "Right Ctrl+Right Shift"
msgstr "Ctrl dreta+Maj dreta"
-#: ../rules/base.xml.in.h:916
+#: ../rules/base.xml.in.h:917
msgid "Alt+Ctrl"
msgstr "Alt+Ctrl"
-#: ../rules/base.xml.in.h:917
+#: ../rules/base.xml.in.h:918
msgid "Alt+Shift"
msgstr "Alt+Maj"
-#: ../rules/base.xml.in.h:918
+#: ../rules/base.xml.in.h:919
msgid "Left Alt+Left Shift"
msgstr "Alt esquerra+Maj esquerra"
-#: ../rules/base.xml.in.h:919
+#: ../rules/base.xml.in.h:920
msgid "Alt+Space"
msgstr "Alt+Espai"
-#: ../rules/base.xml.in.h:920
+#: ../rules/base.xml.in.h:921
msgid "Menu"
msgstr "Menú"
-#: ../rules/base.xml.in.h:921
+#: ../rules/base.xml.in.h:922
msgid "Left Win"
msgstr "Win esquerra"
-#: ../rules/base.xml.in.h:922
+#: ../rules/base.xml.in.h:923
msgid "Win Key+Space"
msgstr "Tecla Win+Espai"
-#: ../rules/base.xml.in.h:923
+#: ../rules/base.xml.in.h:924
msgid "Right Win"
msgstr "Win dreta"
-#: ../rules/base.xml.in.h:924
+#: ../rules/base.xml.in.h:925
msgid "Left Shift"
msgstr "Maj esquerra"
-#: ../rules/base.xml.in.h:925
+#: ../rules/base.xml.in.h:926
msgid "Right Shift"
msgstr "Maj dreta"
-#: ../rules/base.xml.in.h:926
+#: ../rules/base.xml.in.h:927
msgid "Left Ctrl"
msgstr "Ctrl esquerra"
-#: ../rules/base.xml.in.h:927
+#: ../rules/base.xml.in.h:928
msgid "Right Ctrl"
msgstr "Ctrl dreta"
-#: ../rules/base.xml.in.h:928
+#: ../rules/base.xml.in.h:929
msgid "Scroll Lock"
msgstr "Bloq Despl"
-#: ../rules/base.xml.in.h:929
+#: ../rules/base.xml.in.h:930
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:930
+#: ../rules/base.xml.in.h:931
msgid "Key to choose 3rd level"
msgstr "Tecla per a seleccionar el 3r nivell"
-#: ../rules/base.xml.in.h:931
+#: ../rules/base.xml.in.h:932
msgid "Any Win key"
msgstr "Qualsevol tecla Win"
-#: ../rules/base.xml.in.h:932
+#: ../rules/base.xml.in.h:933
msgid "Any Alt key"
msgstr "Qualsevol tecla Alt"
-#: ../rules/base.xml.in.h:933
+#: ../rules/base.xml.in.h:934
msgid "Right Alt, Shift+Right Alt key is Compose"
msgstr "Alt dreta, Maj+Alt dreta és la «Compose»"
-#: ../rules/base.xml.in.h:934
+#: ../rules/base.xml.in.h:935
msgid "Right Alt key never chooses 3rd level"
msgstr "La tecla Alt dreta mai selecciona el 3r nivell"
-#: ../rules/base.xml.in.h:935
+#: ../rules/base.xml.in.h:936
msgid "Enter on keypad"
msgstr "Retorn en el teclat numèric"
-#: ../rules/base.xml.in.h:936
+#: ../rules/base.xml.in.h:937
msgid "Backslash"
msgstr "Barra inversa"
-#: ../rules/base.xml.in.h:937
+#: ../rules/base.xml.in.h:938
msgid "&lt;Less/Greater&gt;"
msgstr "&lt;Més petit/Més gran&gt;"
-#: ../rules/base.xml.in.h:938
+#: ../rules/base.xml.in.h:939
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:939
+#: ../rules/base.xml.in.h:940
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:940
+#: ../rules/base.xml.in.h:941
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:941
+#: ../rules/base.xml.in.h:942
msgid "Ctrl key position"
msgstr "Posició de la tecla Ctrl"
-#: ../rules/base.xml.in.h:942
+#: ../rules/base.xml.in.h:943
msgid "Caps Lock as Ctrl"
msgstr "Bloq Majús com a Ctrl"
-#: ../rules/base.xml.in.h:943
+#: ../rules/base.xml.in.h:944
msgid "Left Ctrl as Meta"
msgstr "Ctrl esquerra com a Meta"
-#: ../rules/base.xml.in.h:944
+#: ../rules/base.xml.in.h:945
msgid "Swap Ctrl and Caps Lock"
msgstr "Intercanvia Ctrl i Bloq Maj"
-#: ../rules/base.xml.in.h:945
+#: ../rules/base.xml.in.h:946
msgid "At left of 'A'"
msgstr "A l'esquerra d'«A»"
-#: ../rules/base.xml.in.h:946
+#: ../rules/base.xml.in.h:947
msgid "At bottom left"
msgstr "A baix esquerra"
-#: ../rules/base.xml.in.h:947
+#: ../rules/base.xml.in.h:948
msgid "Right Ctrl as Right Alt"
msgstr "Ctrl dreta com a Alt dreta"
-#: ../rules/base.xml.in.h:948
+#: ../rules/base.xml.in.h:949
msgid "Menu as Right Ctrl"
msgstr "Menú com a Ctrl dreta"
-#: ../rules/base.xml.in.h:949
+#: ../rules/base.xml.in.h:950
msgid "Right Alt as Right Ctrl"
msgstr "Alt dreta com a Ctrl dreta"
-#: ../rules/base.xml.in.h:950
+#: ../rules/base.xml.in.h:951
msgid "Swap Left Alt key with Left Ctrl key"
msgstr "Intercanvia la tecla Alt esquerra per la tecla Ctrl esquerra"
-#: ../rules/base.xml.in.h:951
+#: ../rules/base.xml.in.h:952
msgid "Swap Left Win key with Left Ctrl key"
msgstr "Intercanvia la tecla Win esquerra per la tecla Ctrl esquerra"
-#: ../rules/base.xml.in.h:952
+#: ../rules/base.xml.in.h:953
+msgid "Swap Right Win key with Right Ctrl key"
+msgstr "Intercanvia la tecla Win dreta per la tecla Ctrl dreta"
+
+#: ../rules/base.xml.in.h:954
msgid "Left Alt as Ctrl, Left Ctrl as Win, Left Win as Alt"
msgstr "Alt esquerra com a Ctrl, Ctrl esquerra com a Win, Win esquerra com a Alt"
-#: ../rules/base.xml.in.h:953
+#: ../rules/base.xml.in.h:955
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:954
+#: ../rules/base.xml.in.h:956
msgid "Num Lock"
msgstr "Bloq Núm"
-#: ../rules/base.xml.in.h:955
+#: ../rules/base.xml.in.h:957
msgid "Layout of numeric keypad"
msgstr "Disposició del teclat numèric"
-#: ../rules/base.xml.in.h:956
+#: ../rules/base.xml.in.h:958
msgid "Legacy"
msgstr "Antic"
-#: ../rules/base.xml.in.h:957
+#: ../rules/base.xml.in.h:959
msgid "Unicode additions (arrows and math operators)"
msgstr "Addicions Unicode (fletxes i operadors matemàtics)"
-#: ../rules/base.xml.in.h:958
+#: ../rules/base.xml.in.h:960
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:959
+#: ../rules/base.xml.in.h:961
msgid "Legacy Wang 724"
msgstr "Wang 724 antic"
-#: ../rules/base.xml.in.h:960
+#: ../rules/base.xml.in.h:962
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:961
+#: ../rules/base.xml.in.h:963
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:962
+#: ../rules/base.xml.in.h:964
msgid "Hexadecimal"
msgstr "Hexadecimal"
-#: ../rules/base.xml.in.h:963
+#: ../rules/base.xml.in.h:965
msgid "ATM/phone-style"
msgstr "Estil ATM/telèfon"
-#: ../rules/base.xml.in.h:964
+#: ../rules/base.xml.in.h:966
msgid "Numeric keypad delete key behaviour"
msgstr "Comportament de la tecla de supressió del teclat numèric"
-#: ../rules/base.xml.in.h:965
+#: ../rules/base.xml.in.h:967
msgid "Legacy key with dot"
msgstr "Tecla antiga amb punt"
#. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:967
+#: ../rules/base.xml.in.h:969
msgid "Legacy key with comma"
msgstr "Tecla antiga amb coma"
-#: ../rules/base.xml.in.h:968
+#: ../rules/base.xml.in.h:970
msgid "Four-level key with dot"
msgstr "Tecla de quatre nivells amb punt"
-#: ../rules/base.xml.in.h:969
+#: ../rules/base.xml.in.h:971
msgid "Four-level key with dot, Latin-9 only"
msgstr "Tecla de quatre nivells amb punt, només llatí-9"
-#: ../rules/base.xml.in.h:970
+#: ../rules/base.xml.in.h:972
msgid "Four-level key with comma"
msgstr "Tecla de quatre nivells amb coma"
# Què collons és momayyez? jm
-#: ../rules/base.xml.in.h:971
+#: ../rules/base.xml.in.h:973
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:974
+#: ../rules/base.xml.in.h:976
msgid "Four-level key with abstract separators"
msgstr "Tecla de quatre nivells amb separadors abstractes"
-#: ../rules/base.xml.in.h:975
+#: ../rules/base.xml.in.h:977
msgid "Semicolon on third level"
msgstr "Punt i coma al tercer nivell"
-#: ../rules/base.xml.in.h:976
+#: ../rules/base.xml.in.h:978
msgid "Caps Lock key behavior"
msgstr "Comportament de la tecla Bloq Maj"
-#: ../rules/base.xml.in.h:977
+#: ../rules/base.xml.in.h:979
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:978
+#: ../rules/base.xml.in.h:980
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:979
+#: ../rules/base.xml.in.h:981
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:980
+#: ../rules/base.xml.in.h:982
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:981
+#: ../rules/base.xml.in.h:983
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:982
+#: ../rules/base.xml.in.h:984
msgid "Make Caps Lock an additional Num Lock"
msgstr "Converteix Bloq Maj en un Bloq Núm addicional"
-#: ../rules/base.xml.in.h:983
+#: ../rules/base.xml.in.h:985
msgid "Swap ESC and Caps Lock"
msgstr "Intercanvia Esc i Bloq Maj"
-#: ../rules/base.xml.in.h:984
+#: ../rules/base.xml.in.h:986
msgid "Make Caps Lock an additional ESC"
msgstr "Converteix Bloq Maj en un Esc addicional"
-#: ../rules/base.xml.in.h:985
+#: ../rules/base.xml.in.h:987
msgid "Make Caps Lock an additional Backspace"
msgstr "Converteix Bloq Maj en un Retrocés addicional"
-#: ../rules/base.xml.in.h:986
+#: ../rules/base.xml.in.h:988
msgid "Make Caps Lock an additional Super"
msgstr "Converteix Bloq Maj en un Super addicional"
-#: ../rules/base.xml.in.h:987
+#: ../rules/base.xml.in.h:989
msgid "Make Caps Lock an additional Hyper"
msgstr "Converteix Bloq Maj en un Hyper addicional"
-#: ../rules/base.xml.in.h:988
+#: ../rules/base.xml.in.h:990
msgid "Caps Lock toggles ShiftLock (affects all keys)"
msgstr "Bloq Maj commuta Maj (afecta a totes les tecles)"
-#: ../rules/base.xml.in.h:989
+#: ../rules/base.xml.in.h:991
msgid "Caps Lock is disabled"
msgstr "Bloq Maj està deshabilitat"
-#: ../rules/base.xml.in.h:990
+#: ../rules/base.xml.in.h:992
msgid "Make Caps Lock an additional Ctrl"
msgstr "Converteix Bloq Maj en un Ctrl addicional"
-#: ../rules/base.xml.in.h:991
+#: ../rules/base.xml.in.h:993
msgid "Alt/Win key behavior"
msgstr "Comportament de la tecla Alt/Win"
-#: ../rules/base.xml.in.h:992
+#: ../rules/base.xml.in.h:994
msgid "Add the standard behavior to Menu key"
msgstr "Afegeix el comportament estàndard a la tecla Menú"
-#: ../rules/base.xml.in.h:993
+#: ../rules/base.xml.in.h:995
msgid "Alt and Meta are on Alt keys"
msgstr "Alt i Meta són a les tecles Alt"
-#: ../rules/base.xml.in.h:994
+#: ../rules/base.xml.in.h:996
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:995
+#: ../rules/base.xml.in.h:997
msgid "Ctrl is mapped to Win keys (and the usual Ctrl keys)"
msgstr "Ctrl s'assigna a les tecles Win (i a les tecles Ctrl habituals)"
-#: ../rules/base.xml.in.h:996
+#: ../rules/base.xml.in.h:998
msgid "Ctrl is mapped to Alt keys, Alt is mapped to Win keys"
msgstr "Ctrl s'assigna a les tecles Alt, Alt s'assigna a les tecles Win"
-#: ../rules/base.xml.in.h:997
+#: ../rules/base.xml.in.h:999
msgid "Meta is mapped to Win keys"
msgstr "Meta s'assigna a les tecles Win"
-#: ../rules/base.xml.in.h:998
+#: ../rules/base.xml.in.h:1000
msgid "Meta is mapped to Left Win"
msgstr "Meta s'assigna a la tecla Win esquerra"
-#: ../rules/base.xml.in.h:999
+#: ../rules/base.xml.in.h:1001
msgid "Hyper is mapped to Win keys"
msgstr "Hyper s'assigna a les tecles Win"
-#: ../rules/base.xml.in.h:1000
+#: ../rules/base.xml.in.h:1002
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:1001
+#: ../rules/base.xml.in.h:1003
msgid "Alt is swapped with Win"
msgstr "Alt està intercanviada amb la tecla Win"
-#: ../rules/base.xml.in.h:1002
+#: ../rules/base.xml.in.h:1004
msgid "Position of Compose key"
msgstr "Posició de la tecla «Compose»"
-#: ../rules/base.xml.in.h:1003
+#: ../rules/base.xml.in.h:1005
msgid "3rd level of Left Win"
msgstr "3r nivell de Win esquerra"
-#: ../rules/base.xml.in.h:1004
+#: ../rules/base.xml.in.h:1006
msgid "3rd level of Right Win"
msgstr "3r nivell de Win dreta"
-#: ../rules/base.xml.in.h:1005
+#: ../rules/base.xml.in.h:1007
msgid "3rd level of Menu"
msgstr "3r nivell de Menú"
-#: ../rules/base.xml.in.h:1006
+#: ../rules/base.xml.in.h:1008
msgid "3rd level of Left Ctrl"
msgstr "3r nivell de Ctrl esquerra"
-#: ../rules/base.xml.in.h:1007
+#: ../rules/base.xml.in.h:1009
msgid "3rd level of Right Ctrl"
msgstr "3r nivell de Ctrl dreta"
-#: ../rules/base.xml.in.h:1008
+#: ../rules/base.xml.in.h:1010
msgid "3rd level of Caps Lock"
msgstr "3r nivell de Bloq Maj"
-#: ../rules/base.xml.in.h:1009
+#: ../rules/base.xml.in.h:1011
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:1010
+#: ../rules/base.xml.in.h:1012
msgid "Pause"
msgstr "Pausa"
-#: ../rules/base.xml.in.h:1011
+#: ../rules/base.xml.in.h:1013
msgid "PrtSc"
msgstr "ImprPant"
-#: ../rules/base.xml.in.h:1012
+#: ../rules/base.xml.in.h:1014
msgid "Miscellaneous compatibility options"
msgstr "Opcions de compatibilitat diverses"
-#: ../rules/base.xml.in.h:1013
+#: ../rules/base.xml.in.h:1015
msgid "Default numeric keypad keys"
msgstr "Tecles del teclat numèric per defecte"
-#: ../rules/base.xml.in.h:1014
+#: ../rules/base.xml.in.h:1016
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:1015
+#: ../rules/base.xml.in.h:1017
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:1016
+#: ../rules/base.xml.in.h:1018
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:1017
+#: ../rules/base.xml.in.h:1019
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:1018
+#: ../rules/base.xml.in.h:1020
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:1019
+#: ../rules/base.xml.in.h:1021
msgid "Shift cancels Caps Lock"
msgstr "Maj cancel·la Bloq Maj"
-#: ../rules/base.xml.in.h:1020
+#: ../rules/base.xml.in.h:1022
msgid "Enable extra typographic characters"
msgstr "Habilita els caràcters tipogràfics extres"
-#: ../rules/base.xml.in.h:1021
+#: ../rules/base.xml.in.h:1023
msgid "Both Shift keys together toggle Caps Lock"
msgstr "Les dues tecles Maj juntes commuten Bloq Maj"
-#: ../rules/base.xml.in.h:1022
+#: ../rules/base.xml.in.h:1024
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:1023
+#: ../rules/base.xml.in.h:1025
msgid "Both Shift keys together toggle ShiftLock"
msgstr "Les dues tecles Maj juntes commuten Bloq Maj"
-#: ../rules/base.xml.in.h:1024
+#: ../rules/base.xml.in.h:1026
msgid "Shift + NumLock toggles PointerKeys"
msgstr "Maj + BloqNúm commuta les tecles de cursor"
-#: ../rules/base.xml.in.h:1025
+#: ../rules/base.xml.in.h:1027
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:1026
+#: ../rules/base.xml.in.h:1028
msgid "Allow grab and window tree logging"
msgstr "Permetre l'enregistrament de captura i de l'arbre de finestres"
-#: ../rules/base.xml.in.h:1027
+#: ../rules/base.xml.in.h:1029
msgid "Adding currency signs to certain keys"
msgstr "S'afegeix el signe de moneda a certes tecles"
-#: ../rules/base.xml.in.h:1028
+#: ../rules/base.xml.in.h:1030
msgid "Euro on E"
msgstr "Euro en la E "
-#: ../rules/base.xml.in.h:1029
+#: ../rules/base.xml.in.h:1031
msgid "Euro on 2"
msgstr "Euro en el 2"
-#: ../rules/base.xml.in.h:1030
+#: ../rules/base.xml.in.h:1032
msgid "Euro on 4"
msgstr "Euro en el 4"
-#: ../rules/base.xml.in.h:1031
+#: ../rules/base.xml.in.h:1033
msgid "Euro on 5"
msgstr "Euro en el 5"
-#: ../rules/base.xml.in.h:1032
+#: ../rules/base.xml.in.h:1034
msgid "Rupee on 4"
msgstr "Rupia en el 4"
-#: ../rules/base.xml.in.h:1033
+#: ../rules/base.xml.in.h:1035
msgid "Key to choose 5th level"
msgstr "Tecla per a seleccionar el 5è nivell"
-#: ../rules/base.xml.in.h:1034
+#: ../rules/base.xml.in.h:1036
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:1035
+#: ../rules/base.xml.in.h:1037
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:1036
+#: ../rules/base.xml.in.h:1038
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:1037
+#: ../rules/base.xml.in.h:1039
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:1038
+#: ../rules/base.xml.in.h:1040
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:1039
+#: ../rules/base.xml.in.h:1041
msgid "Usual space at any level"
msgstr "Espai normal en qualsevol nivell"
-#: ../rules/base.xml.in.h:1040
+#: ../rules/base.xml.in.h:1042
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:1041
+#: ../rules/base.xml.in.h:1043
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:1042
+#: ../rules/base.xml.in.h:1044
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:1043
+#: ../rules/base.xml.in.h:1045
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:1044
+#: ../rules/base.xml.in.h:1046
msgid "Non-breakable space character at fourth level"
msgstr "Caràcter d'espai sense salt al nivell quart"
-#: ../rules/base.xml.in.h:1045
+#: ../rules/base.xml.in.h:1047
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:1046
+#: ../rules/base.xml.in.h:1048
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:1047
+#: ../rules/base.xml.in.h:1049
msgid "Zero-width non-joiner character at second level"
msgstr "Caràcter separador d'amplada zero al nivell segon"
-#: ../rules/base.xml.in.h:1048
+#: ../rules/base.xml.in.h:1050
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:1049
+#: ../rules/base.xml.in.h:1051
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:1050
+#: ../rules/base.xml.in.h:1052
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:1051
+#: ../rules/base.xml.in.h:1053
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:1052
+#: ../rules/base.xml.in.h:1054
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:1053
+#: ../rules/base.xml.in.h:1055
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:1054
+#: ../rules/base.xml.in.h:1056
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:1055
+#: ../rules/base.xml.in.h:1057
msgid "Japanese keyboard options"
msgstr "Opcions del teclat japonès"
-#: ../rules/base.xml.in.h:1056
+#: ../rules/base.xml.in.h:1058
msgid "Kana Lock key is locking"
msgstr "La tecla de bloqueig Kana està blocant"
-#: ../rules/base.xml.in.h:1057
+#: ../rules/base.xml.in.h:1059
msgid "NICOLA-F style Backspace"
msgstr "Retrocés estil NICOLA-F"
-#: ../rules/base.xml.in.h:1058
+#: ../rules/base.xml.in.h:1060
msgid "Make Zenkaku Hankaku an additional ESC"
msgstr "Converteix Zenkaku Hankaku en un Esc addicional"
-#: ../rules/base.xml.in.h:1059
+#: ../rules/base.xml.in.h:1061
msgid "Adding Esperanto supersigned letters"
msgstr "S'afegeix les lletres amb diacrític l'esperanto"
-#: ../rules/base.xml.in.h:1060
+#: ../rules/base.xml.in.h:1062
msgid "To the corresponding key in a Qwerty layout"
msgstr "A la tecla corresponent en una disposició qwerty"
-#: ../rules/base.xml.in.h:1061
+#: ../rules/base.xml.in.h:1063
msgid "To the corresponding key in a Dvorak layout"
msgstr "A la tecla corresponent en una disposició dvorak"
-#: ../rules/base.xml.in.h:1062
+#: ../rules/base.xml.in.h:1064
msgid "To the corresponding key in a Colemak layout"
msgstr "A la tecla corresponent en una disposició Coleman"
-#: ../rules/base.xml.in.h:1063
+#: ../rules/base.xml.in.h:1065
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:1064
+#: ../rules/base.xml.in.h:1066
msgid "Sun Key compatibility"
msgstr "Compatibilitat amb les tecles Sun"
-#: ../rules/base.xml.in.h:1065
+#: ../rules/base.xml.in.h:1067
msgid "Key sequence to kill the X server"
msgstr "Seqüència de tecles per a matar el servidor X"
-#: ../rules/base.xml.in.h:1066
+#: ../rules/base.xml.in.h:1068
msgid "Ctrl + Alt + Backspace"
msgstr "Ctrl + Alt + Retrocés"
@@ -4303,6 +4311,10 @@ msgstr "eu"
msgid "EurKEY (US based layout with european letters)"
msgstr "EurKEY (teclat de disposició EUA amb lletres europees)"
+#: ../rules/base.extras.xml.in.h:151
+msgid "Mmuock"
+msgstr "Mmuock"
+
#~ msgid "Bengali"
#~ msgstr "Bengalí"
diff --git a/xorg-server/xkeyboard-config/po/cs.po b/xorg-server/xkeyboard-config/po/cs.po
index 1096c6641..59687c013 100644
--- a/xorg-server/xkeyboard-config/po/cs.po
+++ b/xorg-server/xkeyboard-config/po/cs.po
@@ -21,10 +21,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: xkeyboard-config 2.11.99\n"
+"Project-Id-Version: xkeyboard-config 2.12.99\n"
"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2014-05-18 00:11+0100\n"
-"PO-Revision-Date: 2014-05-18 20:38+0200\n"
+"POT-Creation-Date: 2014-09-18 23:46+0100\n"
+"PO-Revision-Date: 2014-09-19 15:32+0200\n"
"Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n"
"Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
"Language: cs\n"
@@ -482,8 +482,8 @@ 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"
+msgid "Microsoft Natural Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Ergonomic Keyboard 4000"
#: ../rules/base.xml.in.h:114
msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
@@ -1385,11 +1385,11 @@ msgid "Berber (Morocco, Tifinagh extended phonetic)"
msgstr "Berberské (Maroko, Tifinagh rozšířené fonetické)"
#. Keyboard indicator for Cameroon layouts
-#: ../rules/base.xml.in.h:363
+#: ../rules/base.xml.in.h:363 ../rules/base.extras.xml.in.h:149
msgid "cm"
msgstr "cm"
-#: ../rules/base.xml.in.h:364
+#: ../rules/base.xml.in.h:364 ../rules/base.extras.xml.in.h:150
msgid "English (Cameroon)"
msgstr "Anglické (Kamerun)"
@@ -2072,1919 +2072,1927 @@ msgid "Icelandic (eliminate dead keys)"
msgstr "Islandské (bez mrtvých kláves)"
#: ../rules/base.xml.in.h:551
+msgid "Icelandic (Macintosh, legacy)"
+msgstr "Islandské (Macintosh, zděděné)"
+
+#: ../rules/base.xml.in.h:552
msgid "Icelandic (Macintosh)"
msgstr "Islandské (Macintosh)"
-#: ../rules/base.xml.in.h:552
+#: ../rules/base.xml.in.h:553
msgid "Icelandic (Dvorak)"
msgstr "Islandské (Dvorak)"
#. Keyboard indicator for Hebrew layouts
-#: ../rules/base.xml.in.h:554 ../rules/base.extras.xml.in.h:77
+#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:77
msgid "he"
msgstr "he"
-#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:78
+#: ../rules/base.xml.in.h:556 ../rules/base.extras.xml.in.h:78
msgid "Hebrew"
msgstr "Hebrejské"
-#: ../rules/base.xml.in.h:556
+#: ../rules/base.xml.in.h:557
msgid "Hebrew (lyx)"
msgstr "Hebrejské (lyx)"
-#: ../rules/base.xml.in.h:557
+#: ../rules/base.xml.in.h:558
msgid "Hebrew (phonetic)"
msgstr "Hebrejské (fonetické)"
-#: ../rules/base.xml.in.h:558
+#: ../rules/base.xml.in.h:559
msgid "Hebrew (Biblical, Tiro)"
msgstr "Hebrejské (biblické, Tiro)"
#. Keyboard indicator for Italian layouts
-#: ../rules/base.xml.in.h:560 ../rules/base.extras.xml.in.h:109
+#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:109
msgid "it"
msgstr "it"
-#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:110
+#: ../rules/base.xml.in.h:562 ../rules/base.extras.xml.in.h:110
msgid "Italian"
msgstr "Italské"
-#: ../rules/base.xml.in.h:562
+#: ../rules/base.xml.in.h:563
msgid "Italian (eliminate dead keys)"
msgstr "Italské (vyloučit mrtvé klávesy)"
-#: ../rules/base.xml.in.h:563
+#: ../rules/base.xml.in.h:564
msgid "Italian (Winkeys)"
msgstr "Italské (klávesy Win)"
-#: ../rules/base.xml.in.h:564
+#: ../rules/base.xml.in.h:565
msgid "Italian (Macintosh)"
msgstr "Italské (Macintosh)"
-#: ../rules/base.xml.in.h:565
+#: ../rules/base.xml.in.h:566
msgid "Italian (US keyboard with Italian letters)"
msgstr "Italské (americká klávesnice s italskými znaky)"
-#: ../rules/base.xml.in.h:566
+#: ../rules/base.xml.in.h:567
msgid "Georgian (Italy)"
msgstr "Gruzínské (Itálie)"
-#: ../rules/base.xml.in.h:567
+#: ../rules/base.xml.in.h:568
msgid "Italian (IBM 142)"
msgstr "Italské (IBM 142)"
#. Keyboard indicator for Japanese layouts
-#: ../rules/base.xml.in.h:569 ../rules/base.extras.xml.in.h:112
+#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:112
msgid "ja"
msgstr "ja"
-#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:113
+#: ../rules/base.xml.in.h:571 ../rules/base.extras.xml.in.h:113
msgid "Japanese"
msgstr "Japonské"
-#: ../rules/base.xml.in.h:571
+#: ../rules/base.xml.in.h:572
msgid "Japanese (Kana)"
msgstr "Japonské (kana)"
-#: ../rules/base.xml.in.h:572
+#: ../rules/base.xml.in.h:573
msgid "Japanese (Kana 86)"
msgstr "Japonské (kana 86)"
-#: ../rules/base.xml.in.h:573
+#: ../rules/base.xml.in.h:574
msgid "Japanese (OADG 109A)"
msgstr "Japonské (OADG 109A)"
-#: ../rules/base.xml.in.h:574
+#: ../rules/base.xml.in.h:575
msgid "Japanese (Macintosh)"
msgstr "Japonské (Macintosh)"
-#: ../rules/base.xml.in.h:575
+#: ../rules/base.xml.in.h:576
msgid "Japanese (Dvorak)"
msgstr "Japonské (Dvorak)"
#. Keyboard indicator for Kikuyu layouts
-#: ../rules/base.xml.in.h:577
+#: ../rules/base.xml.in.h:578
msgid "ki"
msgstr "ki"
-#: ../rules/base.xml.in.h:578
+#: ../rules/base.xml.in.h:579
msgid "Kyrgyz"
msgstr "Kyrgyzské"
-#: ../rules/base.xml.in.h:579
+#: ../rules/base.xml.in.h:580
msgid "Kyrgyz (phonetic)"
msgstr "Kyrgyzské (fonetické)"
#. Keyboard indicator for Khmer layouts
-#: ../rules/base.xml.in.h:581
+#: ../rules/base.xml.in.h:582
msgid "km"
msgstr "km"
-#: ../rules/base.xml.in.h:582
+#: ../rules/base.xml.in.h:583
msgid "Khmer (Cambodia)"
msgstr "Khmérština (Kambodža)"
#. Keyboard indicator for Kazakh layouts
-#: ../rules/base.xml.in.h:584
+#: ../rules/base.xml.in.h:585
msgid "kk"
msgstr "kk"
-#: ../rules/base.xml.in.h:585
+#: ../rules/base.xml.in.h:586
msgid "Kazakh"
msgstr "Kazašské"
-#: ../rules/base.xml.in.h:586
+#: ../rules/base.xml.in.h:587
msgid "Russian (Kazakhstan, with Kazakh)"
msgstr "Ruské (Kazachstán, s kazaštinou)"
-#: ../rules/base.xml.in.h:587
+#: ../rules/base.xml.in.h:588
msgid "Kazakh (with Russian)"
msgstr "Kazašské (s ruštinou)"
#. Keyboard indicator for Lao layouts
-#: ../rules/base.xml.in.h:589
+#: ../rules/base.xml.in.h:590
msgid "lo"
msgstr "lo"
-#: ../rules/base.xml.in.h:590
+#: ../rules/base.xml.in.h:591
msgid "Lao"
msgstr "Laoské"
-#: ../rules/base.xml.in.h:591
+#: ../rules/base.xml.in.h:592
msgid "Lao (STEA proposed standard layout)"
msgstr "Laoské (návrh standardního rozložení STEA)"
#. Keyboard indicator for Spanish layouts
-#: ../rules/base.xml.in.h:593 ../rules/base.extras.xml.in.h:125
+#: ../rules/base.xml.in.h:594 ../rules/base.extras.xml.in.h:125
msgid "es"
msgstr "es"
-#: ../rules/base.xml.in.h:594
+#: ../rules/base.xml.in.h:595
msgid "Spanish (Latin American)"
msgstr "Španělské (latinskoamerické)"
-#: ../rules/base.xml.in.h:595
+#: ../rules/base.xml.in.h:596
msgid "Spanish (Latin American, eliminate dead keys)"
msgstr "Španělské (latinskoamerické, vyloučit mrtvé klávesy)"
-#: ../rules/base.xml.in.h:596
+#: ../rules/base.xml.in.h:597
msgid "Spanish (Latin American, include dead tilde)"
msgstr "Španělské (latinskoamerické, zahrnout mrtvou klávesu vlnovky)"
-#: ../rules/base.xml.in.h:597
+#: ../rules/base.xml.in.h:598
msgid "Spanish (Latin American, Sun dead keys)"
msgstr "Španělské (latinskoamerické, mrtvé klávesy Sun)"
#. Keyboard indicator for Lithuanian layouts
-#: ../rules/base.xml.in.h:599 ../rules/base.extras.xml.in.h:31
+#: ../rules/base.xml.in.h:600 ../rules/base.extras.xml.in.h:31
msgid "lt"
msgstr "lt"
-#: ../rules/base.xml.in.h:600 ../rules/base.extras.xml.in.h:32
+#: ../rules/base.xml.in.h:601 ../rules/base.extras.xml.in.h:32
msgid "Lithuanian"
msgstr "Litevské"
-#: ../rules/base.xml.in.h:601
+#: ../rules/base.xml.in.h:602
msgid "Lithuanian (standard)"
msgstr "Litevské (standardní)"
-#: ../rules/base.xml.in.h:602
+#: ../rules/base.xml.in.h:603
msgid "Lithuanian (US keyboard with Lithuanian letters)"
msgstr "Litevské (americká klávesnice s litevskými písmeny)"
-#: ../rules/base.xml.in.h:603
+#: ../rules/base.xml.in.h:604
msgid "Lithuanian (IBM LST 1205-92)"
msgstr "Litevské (IBM LST 1205-92)"
-#: ../rules/base.xml.in.h:604
+#: ../rules/base.xml.in.h:605
msgid "Lithuanian (LEKP)"
msgstr "Litevské (LEKP)"
-#: ../rules/base.xml.in.h:605
+#: ../rules/base.xml.in.h:606
msgid "Lithuanian (LEKPa)"
msgstr "Litevské (LEKPa)"
#. Keyboard indicator for Latvian layouts
-#: ../rules/base.xml.in.h:607 ../rules/base.extras.xml.in.h:35
+#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:35
msgid "lv"
msgstr "lv"
-#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:36
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:36
msgid "Latvian"
msgstr "Lotyšské"
-#: ../rules/base.xml.in.h:609
+#: ../rules/base.xml.in.h:610
msgid "Latvian (apostrophe variant)"
msgstr "Lotyšské (varianta s apostrofem)"
-#: ../rules/base.xml.in.h:610
+#: ../rules/base.xml.in.h:611
msgid "Latvian (tilde variant)"
msgstr "Lotyšské (varianta s vlnovkou)"
-#: ../rules/base.xml.in.h:611
+#: ../rules/base.xml.in.h:612
msgid "Latvian (F variant)"
msgstr "Lotyšské (varianta s F)"
-#: ../rules/base.xml.in.h:612
+#: ../rules/base.xml.in.h:613
msgid "Latvian (modern)"
msgstr "Lotyšské (moderní)"
-#: ../rules/base.xml.in.h:613
+#: ../rules/base.xml.in.h:614
msgid "Latvian (ergonomic, ŪGJRMV)"
msgstr "Lotyšské (ergonomické, ŪGJRMV)"
-#: ../rules/base.xml.in.h:614
+#: ../rules/base.xml.in.h:615
msgid "Latvian (adapted)"
msgstr "Lotyšské (přizpůsobené)"
#. Keyboard indicator for Maori layouts
-#: ../rules/base.xml.in.h:616
+#: ../rules/base.xml.in.h:617
msgid "mi"
msgstr "mi"
-#: ../rules/base.xml.in.h:617
+#: ../rules/base.xml.in.h:618
msgid "Maori"
msgstr "Maorské"
#. Keyboard indicator for Serbian layouts
-#: ../rules/base.xml.in.h:619 ../rules/base.extras.xml.in.h:66
+#: ../rules/base.xml.in.h:620 ../rules/base.extras.xml.in.h:66
msgid "sr"
msgstr "sr"
-#: ../rules/base.xml.in.h:620
+#: ../rules/base.xml.in.h:621
msgid "Montenegrin"
msgstr "Černohorské"
-#: ../rules/base.xml.in.h:621
+#: ../rules/base.xml.in.h:622
msgid "Montenegrin (Cyrillic)"
msgstr "Černohorské (cyrilice)"
-#: ../rules/base.xml.in.h:622
+#: ../rules/base.xml.in.h:623
msgid "Montenegrin (Cyrillic, ZE and ZHE swapped)"
msgstr "Černohorské (cyrilice, prohozené З a Ж)"
-#: ../rules/base.xml.in.h:623
+#: ../rules/base.xml.in.h:624
msgid "Montenegrin (Latin Unicode)"
msgstr "Černohorské (latinský Unicode)"
-#: ../rules/base.xml.in.h:624
+#: ../rules/base.xml.in.h:625
msgid "Montenegrin (Latin qwerty)"
msgstr "Černohorské (latinské QWERTY)"
-#: ../rules/base.xml.in.h:625
+#: ../rules/base.xml.in.h:626
msgid "Montenegrin (Latin Unicode qwerty)"
msgstr "Černohorské (latinské unicodové QWERTY)"
-#: ../rules/base.xml.in.h:626
+#: ../rules/base.xml.in.h:627
msgid "Montenegrin (Cyrillic with guillemets)"
msgstr "Černohorské (cyrilice s francouzskými uvozovkami)"
-#: ../rules/base.xml.in.h:627
+#: ../rules/base.xml.in.h:628
msgid "Montenegrin (Latin with guillemets)"
msgstr "Černohorské (latinské s francouzskými uvozovkami)"
#. Keyboard indicator for Macedonian layouts
-#: ../rules/base.xml.in.h:629
+#: ../rules/base.xml.in.h:630
msgid "mk"
msgstr "mk"
-#: ../rules/base.xml.in.h:630
+#: ../rules/base.xml.in.h:631
msgid "Macedonian"
msgstr "Makedonské"
-#: ../rules/base.xml.in.h:631
+#: ../rules/base.xml.in.h:632
msgid "Macedonian (eliminate dead keys)"
msgstr "Makedonské (bez mrtvých kláves)"
#. Keyboard indicator for Maltese layouts
-#: ../rules/base.xml.in.h:633
+#: ../rules/base.xml.in.h:634
msgid "mt"
msgstr "mt"
-#: ../rules/base.xml.in.h:634
+#: ../rules/base.xml.in.h:635
msgid "Maltese"
msgstr "Maltézské"
-#: ../rules/base.xml.in.h:635
+#: ../rules/base.xml.in.h:636
msgid "Maltese (with US layout)"
msgstr "Maltézské (s americkým rozložením)"
#. Keyboard indicator for Mongolian layouts
-#: ../rules/base.xml.in.h:637
+#: ../rules/base.xml.in.h:638
msgid "mn"
msgstr "mn"
-#: ../rules/base.xml.in.h:638
+#: ../rules/base.xml.in.h:639
msgid "Mongolian"
msgstr "Mongolské"
#. Keyboard indicator for Norwegian layouts
-#: ../rules/base.xml.in.h:640 ../rules/base.extras.xml.in.h:117
+#: ../rules/base.xml.in.h:641 ../rules/base.extras.xml.in.h:117
msgid "no"
msgstr "no"
-#: ../rules/base.xml.in.h:641 ../rules/base.extras.xml.in.h:118
+#: ../rules/base.xml.in.h:642 ../rules/base.extras.xml.in.h:118
msgid "Norwegian"
msgstr "Norské"
-#: ../rules/base.xml.in.h:642
+#: ../rules/base.xml.in.h:643
msgid "Norwegian (eliminate dead keys)"
msgstr "Norské (bez mrtvých kláves)"
-#: ../rules/base.xml.in.h:643
+#: ../rules/base.xml.in.h:644
msgid "Norwegian (Winkeys)"
msgstr "Norské (klávesy Win)"
-#: ../rules/base.xml.in.h:644
+#: ../rules/base.xml.in.h:645
msgid "Norwegian (Dvorak)"
msgstr "Norské (Dvorak)"
-#: ../rules/base.xml.in.h:645
+#: ../rules/base.xml.in.h:646
msgid "Northern Saami (Norway)"
msgstr "Severosámské (Norsko)"
-#: ../rules/base.xml.in.h:646
+#: ../rules/base.xml.in.h:647
msgid "Northern Saami (Norway, eliminate dead keys)"
msgstr "Severosámské (Norsko, bez mrtvých kláves)"
-#: ../rules/base.xml.in.h:647
+#: ../rules/base.xml.in.h:648
msgid "Norwegian (Macintosh)"
msgstr "Norské (Macintosh)"
-#: ../rules/base.xml.in.h:648
+#: ../rules/base.xml.in.h:649
msgid "Norwegian (Macintosh, eliminate dead keys)"
msgstr "Norské (Macintosh, bez mrtvých kláves)"
-#: ../rules/base.xml.in.h:649
+#: ../rules/base.xml.in.h:650
msgid "Norwegian (Colemak)"
msgstr "Norské (Colemak)"
#. Keyboard indicator for Polish layouts
-#: ../rules/base.xml.in.h:651 ../rules/base.extras.xml.in.h:55
+#: ../rules/base.xml.in.h:652 ../rules/base.extras.xml.in.h:55
msgid "pl"
msgstr "pl"
-#: ../rules/base.xml.in.h:652 ../rules/base.extras.xml.in.h:56
+#: ../rules/base.xml.in.h:653 ../rules/base.extras.xml.in.h:56
msgid "Polish"
msgstr "Polské"
-#: ../rules/base.xml.in.h:653
+#: ../rules/base.xml.in.h:654
msgid "Polish (legacy)"
msgstr "Polské (zděděné)"
-#: ../rules/base.xml.in.h:654
+#: ../rules/base.xml.in.h:655
msgid "Polish (qwertz)"
msgstr "Polské (QWERTZ)"
-#: ../rules/base.xml.in.h:655
+#: ../rules/base.xml.in.h:656
msgid "Polish (Dvorak)"
msgstr "Polské (Dvorak)"
-#: ../rules/base.xml.in.h:656
+#: ../rules/base.xml.in.h:657
msgid "Polish (Dvorak, Polish quotes on quotemark key)"
msgstr "Polské (Dvorak, polské uvozovky na klávese uvozovky)"
-#: ../rules/base.xml.in.h:657
+#: ../rules/base.xml.in.h:658
msgid "Polish (Dvorak, Polish quotes on key 1)"
msgstr "Polské (Dvorak, polské uvozovky na klávese 1)"
-#: ../rules/base.xml.in.h:658
+#: ../rules/base.xml.in.h:659
msgid "Kashubian"
msgstr "Kašubské"
-#: ../rules/base.xml.in.h:659
+#: ../rules/base.xml.in.h:660
msgid "Silesian"
msgstr "Slezské"
-#: ../rules/base.xml.in.h:660
+#: ../rules/base.xml.in.h:661
msgid "Russian (Poland, phonetic Dvorak)"
msgstr "Ruské (Polsko, fonetické Dvorak)"
-#: ../rules/base.xml.in.h:661
+#: ../rules/base.xml.in.h:662
msgid "Polish (programmer Dvorak)"
msgstr "Polské (programátorské Dvorak)"
-#: ../rules/base.xml.in.h:662 ../rules/base.extras.xml.in.h:120
+#: ../rules/base.xml.in.h:663 ../rules/base.extras.xml.in.h:120
msgid "Portuguese"
msgstr "Portugalské"
-#: ../rules/base.xml.in.h:663
+#: ../rules/base.xml.in.h:664
msgid "Portuguese (eliminate dead keys)"
msgstr "Portugalské (bez mrtvých kláves)"
-#: ../rules/base.xml.in.h:664
+#: ../rules/base.xml.in.h:665
msgid "Portuguese (Sun dead keys)"
msgstr "Portugalské (s mrtvými klávesami Sun)"
-#: ../rules/base.xml.in.h:665
+#: ../rules/base.xml.in.h:666
msgid "Portuguese (Macintosh)"
msgstr "Portugalské (Macintosh)"
-#: ../rules/base.xml.in.h:666
+#: ../rules/base.xml.in.h:667
msgid "Portuguese (Macintosh, eliminate dead keys)"
msgstr "Portugalské (Macintosh, bez mrtvých kláves)"
-#: ../rules/base.xml.in.h:667
+#: ../rules/base.xml.in.h:668
msgid "Portuguese (Macintosh, Sun dead keys)"
msgstr "Portugalské (Macintosh, s mrtvými klávesami Sun)"
-#: ../rules/base.xml.in.h:668
+#: ../rules/base.xml.in.h:669
msgid "Portuguese (Nativo)"
msgstr "Portugalské (nativo)"
-#: ../rules/base.xml.in.h:669
+#: ../rules/base.xml.in.h:670
msgid "Portuguese (Nativo for US keyboards)"
msgstr "Portugalské (nativo pro americké klávesnice)"
-#: ../rules/base.xml.in.h:670
+#: ../rules/base.xml.in.h:671
msgid "Esperanto (Portugal, Nativo)"
msgstr "Esperantské (Portugalsko, nativo)"
#. Keyboard indicator for Romanian layouts
-#: ../rules/base.xml.in.h:672 ../rules/base.extras.xml.in.h:60
+#: ../rules/base.xml.in.h:673 ../rules/base.extras.xml.in.h:60
msgid "ro"
msgstr "ro"
-#: ../rules/base.xml.in.h:673 ../rules/base.extras.xml.in.h:61
+#: ../rules/base.xml.in.h:674 ../rules/base.extras.xml.in.h:61
msgid "Romanian"
msgstr "Rumunské"
-#: ../rules/base.xml.in.h:674
+#: ../rules/base.xml.in.h:675
msgid "Romanian (cedilla)"
msgstr "Rumunské (se cedillou)"
-#: ../rules/base.xml.in.h:675
+#: ../rules/base.xml.in.h:676
msgid "Romanian (standard)"
msgstr "Rumunské (standardní)"
-#: ../rules/base.xml.in.h:676
+#: ../rules/base.xml.in.h:677
msgid "Romanian (standard cedilla)"
msgstr "Rumunské (standardní se cedillou)"
-#: ../rules/base.xml.in.h:677
+#: ../rules/base.xml.in.h:678
msgid "Romanian (WinKeys)"
msgstr "Rumunské (s klávesami Win)"
-#: ../rules/base.xml.in.h:678 ../rules/base.extras.xml.in.h:70
+#: ../rules/base.xml.in.h:679 ../rules/base.extras.xml.in.h:70
msgid "Russian"
msgstr "Ruské"
-#: ../rules/base.xml.in.h:679
+#: ../rules/base.xml.in.h:680
msgid "Russian (phonetic)"
msgstr "Ruské (fonetické)"
-#: ../rules/base.xml.in.h:680
+#: ../rules/base.xml.in.h:681
msgid "Russian (phonetic WinKeys)"
msgstr "Ruské (fonetické klávesy Win)"
-#: ../rules/base.xml.in.h:681
+#: ../rules/base.xml.in.h:682
msgid "Russian (typewriter)"
msgstr "Ruské (psací stroj)"
-#: ../rules/base.xml.in.h:682
+#: ../rules/base.xml.in.h:683
msgid "Russian (legacy)"
msgstr "Ruské (zděděné)"
-#: ../rules/base.xml.in.h:683
+#: ../rules/base.xml.in.h:684
msgid "Russian (typewriter, legacy)"
msgstr "Ruské (psací stroj, zděděné)"
-#: ../rules/base.xml.in.h:684
+#: ../rules/base.xml.in.h:685
msgid "Tatar"
msgstr "Tatarské"
-#: ../rules/base.xml.in.h:685
+#: ../rules/base.xml.in.h:686
msgid "Ossetian (legacy)"
msgstr "Osetské (zděděné)"
-#: ../rules/base.xml.in.h:686
+#: ../rules/base.xml.in.h:687
msgid "Ossetian (WinKeys)"
msgstr "Osetské (s klávesami Win)"
-#: ../rules/base.xml.in.h:687
+#: ../rules/base.xml.in.h:688
msgid "Chuvash"
msgstr "Čuvašské"
-#: ../rules/base.xml.in.h:688
+#: ../rules/base.xml.in.h:689
msgid "Chuvash (Latin)"
msgstr "Čuvašské (latinské)"
-#: ../rules/base.xml.in.h:689
+#: ../rules/base.xml.in.h:690
msgid "Udmurt"
msgstr "Udmurtské"
-#: ../rules/base.xml.in.h:690
+#: ../rules/base.xml.in.h:691
msgid "Komi"
msgstr "Komi"
-#: ../rules/base.xml.in.h:691
+#: ../rules/base.xml.in.h:692
msgid "Yakut"
msgstr "jakutské"
-#: ../rules/base.xml.in.h:692
+#: ../rules/base.xml.in.h:693
msgid "Kalmyk"
msgstr "Kalmycké"
-#: ../rules/base.xml.in.h:693
+#: ../rules/base.xml.in.h:694
msgid "Russian (DOS)"
msgstr "Ruské (DOS)"
-#: ../rules/base.xml.in.h:694
+#: ../rules/base.xml.in.h:695
msgid "Russian (Macintosh)"
msgstr "Ruské (Macintosh)"
-#: ../rules/base.xml.in.h:695
+#: ../rules/base.xml.in.h:696
msgid "Serbian (Russia)"
msgstr "Srbské (Rusko)"
-#: ../rules/base.xml.in.h:696
+#: ../rules/base.xml.in.h:697
msgid "Bashkirian"
msgstr "Baškirské"
-#: ../rules/base.xml.in.h:697
+#: ../rules/base.xml.in.h:698
msgid "Mari"
msgstr "Marijské"
-#: ../rules/base.xml.in.h:698 ../rules/base.extras.xml.in.h:67
+#: ../rules/base.xml.in.h:699 ../rules/base.extras.xml.in.h:67
msgid "Serbian"
msgstr "Srbské"
-#: ../rules/base.xml.in.h:699
+#: ../rules/base.xml.in.h:700
msgid "Serbian (Cyrillic, ZE and ZHE swapped)"
msgstr "Srbské (cyrilice, prohozené З a Ж)"
-#: ../rules/base.xml.in.h:700
+#: ../rules/base.xml.in.h:701
msgid "Serbian (Latin)"
msgstr "Srbské (latinka)"
-#: ../rules/base.xml.in.h:701
+#: ../rules/base.xml.in.h:702
msgid "Serbian (Latin Unicode)"
msgstr "Srbské (latinka Unicode)"
-#: ../rules/base.xml.in.h:702
+#: ../rules/base.xml.in.h:703
msgid "Serbian (Latin qwerty)"
msgstr "Srbské (latinka QWERTY)"
-#: ../rules/base.xml.in.h:703
+#: ../rules/base.xml.in.h:704
msgid "Serbian (Latin Unicode qwerty)"
msgstr "Srbské (latinka Unicode QWERTY)"
-#: ../rules/base.xml.in.h:704
+#: ../rules/base.xml.in.h:705
msgid "Serbian (Cyrillic with guillemets)"
msgstr "Srbské (cyrilice s francouzskými uvozovkami)"
-#: ../rules/base.xml.in.h:705
+#: ../rules/base.xml.in.h:706
msgid "Serbian (Latin with guillemets)"
msgstr "Srbské (latinka s francouzskými uvozovkami)"
-#: ../rules/base.xml.in.h:706
+#: ../rules/base.xml.in.h:707
msgid "Pannonian Rusyn"
msgstr "Panonsko-rusínské"
#. Keyboard indicator for Slovenian layouts
-#: ../rules/base.xml.in.h:708
+#: ../rules/base.xml.in.h:709
msgid "sl"
msgstr "sl"
-#: ../rules/base.xml.in.h:709
+#: ../rules/base.xml.in.h:710
msgid "Slovenian"
msgstr "Slovinské"
-#: ../rules/base.xml.in.h:710
+#: ../rules/base.xml.in.h:711
msgid "Slovenian (with guillemets for quotes)"
msgstr "Slovinské (s francouzskými uvozovkami)"
-#: ../rules/base.xml.in.h:711
+#: ../rules/base.xml.in.h:712
msgid "Slovenian (US keyboard with Slovenian letters)"
msgstr "Slovinské (americká klávesnice se slovinskými písmeny)"
#. Keyboard indicator for Slovak layouts
-#: ../rules/base.xml.in.h:713 ../rules/base.extras.xml.in.h:122
+#: ../rules/base.xml.in.h:714 ../rules/base.extras.xml.in.h:122
msgid "sk"
msgstr "sk"
-#: ../rules/base.xml.in.h:714 ../rules/base.extras.xml.in.h:123
+#: ../rules/base.xml.in.h:715 ../rules/base.extras.xml.in.h:123
msgid "Slovak"
msgstr "Slovenské"
-#: ../rules/base.xml.in.h:715
+#: ../rules/base.xml.in.h:716
msgid "Slovak (extended Backslash)"
msgstr "Slovenské (rozšířená klávesa zpětného lomítka)"
-#: ../rules/base.xml.in.h:716
+#: ../rules/base.xml.in.h:717
msgid "Slovak (qwerty)"
msgstr "Slovenské (QWERTY)"
-#: ../rules/base.xml.in.h:717
+#: ../rules/base.xml.in.h:718
msgid "Slovak (qwerty, extended Backslash)"
msgstr "Slovenské (QWERTY, rozšířená klávesa zpětného lomítka)"
-#: ../rules/base.xml.in.h:718 ../rules/base.extras.xml.in.h:126
+#: ../rules/base.xml.in.h:719 ../rules/base.extras.xml.in.h:126
msgid "Spanish"
msgstr "Španělské"
-#: ../rules/base.xml.in.h:719
+#: ../rules/base.xml.in.h:720
msgid "Spanish (eliminate dead keys)"
msgstr "Španělské (vyloučit mrtvé klávesy)"
-#: ../rules/base.xml.in.h:720
+#: ../rules/base.xml.in.h:721
msgid "Spanish (Winkeys)"
msgstr "Španělské (klávesy Win)"
-#: ../rules/base.xml.in.h:721
+#: ../rules/base.xml.in.h:722
msgid "Spanish (include dead tilde)"
msgstr "Španělské (zahrnout mrtvou klávesu vlnovky)"
-#: ../rules/base.xml.in.h:722
+#: ../rules/base.xml.in.h:723
msgid "Spanish (Sun dead keys)"
msgstr "Španělské (mrtvé klávesy Sun)"
-#: ../rules/base.xml.in.h:723
+#: ../rules/base.xml.in.h:724
msgid "Spanish (Dvorak)"
msgstr "Španělské (Dvorak)"
-#: ../rules/base.xml.in.h:724
+#: ../rules/base.xml.in.h:725
msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
msgstr "Asturské (Španělsko, s H s tečkou pod a L s tečkou pod)"
-#: ../rules/base.xml.in.h:725
+#: ../rules/base.xml.in.h:726
msgid "Catalan (Spain, with middle-dot L)"
msgstr "Katalánské (Španělsko, s Ŀ)"
-#: ../rules/base.xml.in.h:726
+#: ../rules/base.xml.in.h:727
msgid "Spanish (Macintosh)"
msgstr "Španělské (Macintosh)"
#. Keyboard indicator for Swedish layouts
-#: ../rules/base.xml.in.h:728 ../rules/base.extras.xml.in.h:128
+#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:128
msgid "sv"
msgstr "sv"
-#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:129
+#: ../rules/base.xml.in.h:730 ../rules/base.extras.xml.in.h:129
msgid "Swedish"
msgstr "Švédské"
-#: ../rules/base.xml.in.h:730
+#: ../rules/base.xml.in.h:731
msgid "Swedish (eliminate dead keys)"
msgstr "Švédské (bez mrtvých kláves)"
-#: ../rules/base.xml.in.h:731
+#: ../rules/base.xml.in.h:732
msgid "Swedish (Dvorak)"
msgstr "Švédské (Dvorak)"
-#: ../rules/base.xml.in.h:732
+#: ../rules/base.xml.in.h:733
msgid "Russian (Sweden, phonetic)"
msgstr "Ruské (Švédsko, fonetické)"
-#: ../rules/base.xml.in.h:733
+#: ../rules/base.xml.in.h:734
msgid "Russian (Sweden, phonetic, eliminate dead keys)"
msgstr "Ruské (Švédsko, fonetické, vyloučit mrtvé klávesy)"
-#: ../rules/base.xml.in.h:734
+#: ../rules/base.xml.in.h:735
msgid "Northern Saami (Sweden)"
msgstr "Severosámské (Švédsko)"
-#: ../rules/base.xml.in.h:735
+#: ../rules/base.xml.in.h:736
msgid "Swedish (Macintosh)"
msgstr "Švédské (Macintosh)"
-#: ../rules/base.xml.in.h:736
+#: ../rules/base.xml.in.h:737
msgid "Swedish (Svdvorak)"
msgstr "Švédské (Svdvorak)"
-#: ../rules/base.xml.in.h:737
+#: ../rules/base.xml.in.h:738
msgid "Swedish Sign Language"
msgstr "Švédský znakový jazyk"
-#: ../rules/base.xml.in.h:738 ../rules/base.extras.xml.in.h:132
+#: ../rules/base.xml.in.h:739 ../rules/base.extras.xml.in.h:132
msgid "German (Switzerland)"
msgstr "Německé (Švýcarsko)"
-#: ../rules/base.xml.in.h:739
+#: ../rules/base.xml.in.h:740
msgid "German (Switzerland, legacy)"
msgstr "Německé (Švýcarsko, zděděné)"
-#: ../rules/base.xml.in.h:740
+#: ../rules/base.xml.in.h:741
msgid "German (Switzerland, eliminate dead keys)"
msgstr "Německé (Švýcarsko, vyloučit mrtvé klávesy)"
-#: ../rules/base.xml.in.h:741
+#: ../rules/base.xml.in.h:742
msgid "German (Switzerland, Sun dead keys)"
msgstr "Německé (Švýcarsko, mrtvé klávesy Sun)"
-#: ../rules/base.xml.in.h:742
+#: ../rules/base.xml.in.h:743
msgid "French (Switzerland)"
msgstr "Francouzské (Švýcarsko)"
-#: ../rules/base.xml.in.h:743
+#: ../rules/base.xml.in.h:744
msgid "French (Switzerland, eliminate dead keys)"
msgstr "Francouzské (Švýcarsko, vyloučit mrtvé klávesy)"
-#: ../rules/base.xml.in.h:744
+#: ../rules/base.xml.in.h:745
msgid "French (Switzerland, Sun dead keys)"
msgstr "Francouzské (Švýcarsko, mrtvé klávesy Sun)"
-#: ../rules/base.xml.in.h:745
+#: ../rules/base.xml.in.h:746
msgid "French (Switzerland, Macintosh)"
msgstr "Francouzské (Švýcarsko, Macintosh)"
-#: ../rules/base.xml.in.h:746
+#: ../rules/base.xml.in.h:747
msgid "German (Switzerland, Macintosh)"
msgstr "Německé (Švýcarsko, Macintosh)"
-#: ../rules/base.xml.in.h:747
+#: ../rules/base.xml.in.h:748
msgid "Arabic (Syria)"
msgstr "Arabské (Sýrie)"
#. Keyboard indicator for Syriac layouts
-#: ../rules/base.xml.in.h:749
+#: ../rules/base.xml.in.h:750
msgid "syc"
msgstr "syc"
-#: ../rules/base.xml.in.h:750
+#: ../rules/base.xml.in.h:751
msgid "Syriac"
msgstr "Syrské"
-#: ../rules/base.xml.in.h:751
+#: ../rules/base.xml.in.h:752
msgid "Syriac (phonetic)"
msgstr "Syrské (fonetické)"
-#: ../rules/base.xml.in.h:752
+#: ../rules/base.xml.in.h:753
msgid "Kurdish (Syria, Latin Q)"
msgstr "Kurdské (Sýrie, latinské Q)"
-#: ../rules/base.xml.in.h:753
+#: ../rules/base.xml.in.h:754
msgid "Kurdish (Syria, F)"
msgstr "Kurdské (Sýrie, F)"
-#: ../rules/base.xml.in.h:754
+#: ../rules/base.xml.in.h:755
msgid "Kurdish (Syria, Latin Alt-Q)"
msgstr "Kurdské (Sýrie, latinské Alt-Q)"
#. Keyboard indicator for Tajik layouts
-#: ../rules/base.xml.in.h:756
+#: ../rules/base.xml.in.h:757
msgid "tg"
msgstr "tg"
-#: ../rules/base.xml.in.h:757
+#: ../rules/base.xml.in.h:758
msgid "Tajik"
msgstr "Tádžické"
-#: ../rules/base.xml.in.h:758
+#: ../rules/base.xml.in.h:759
msgid "Tajik (legacy)"
msgstr "Tádžické (zděděné)"
#. Keyboard indicator for Sinhala layouts
-#: ../rules/base.xml.in.h:760
+#: ../rules/base.xml.in.h:761
msgid "si"
msgstr "si"
-#: ../rules/base.xml.in.h:761
+#: ../rules/base.xml.in.h:762
msgid "Sinhala (phonetic)"
msgstr "Synhálské (fonetické)"
-#: ../rules/base.xml.in.h:762
+#: ../rules/base.xml.in.h:763
msgid "Tamil (Sri Lanka, Unicode)"
msgstr "Tamilské (Šrí Lanka, Unicode)"
-#: ../rules/base.xml.in.h:763
+#: ../rules/base.xml.in.h:764
msgid "Tamil (Sri Lanka, TAB Typewriter)"
msgstr "Tamilské (Šrí Lanka, psací stroj TAB)"
#. Keyboard indicator for Thai layouts
-#: ../rules/base.xml.in.h:765
+#: ../rules/base.xml.in.h:766
msgid "th"
msgstr "th"
-#: ../rules/base.xml.in.h:766
+#: ../rules/base.xml.in.h:767
msgid "Thai"
msgstr "Thajské"
-#: ../rules/base.xml.in.h:767
+#: ../rules/base.xml.in.h:768
msgid "Thai (TIS-820.2538)"
msgstr "Thajské (TIS-820.2538)"
-#: ../rules/base.xml.in.h:768
+#: ../rules/base.xml.in.h:769
msgid "Thai (Pattachote)"
msgstr "Thajské (Pattachote)"
#. Keyboard indicator for Turkish layouts
-#: ../rules/base.xml.in.h:770 ../rules/base.extras.xml.in.h:135
+#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:135
msgid "tr"
msgstr "tr"
-#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:136
+#: ../rules/base.xml.in.h:772 ../rules/base.extras.xml.in.h:136
msgid "Turkish"
msgstr "Turecké"
-#: ../rules/base.xml.in.h:772
+#: ../rules/base.xml.in.h:773
msgid "Turkish (F)"
msgstr "Turecké (F)"
-#: ../rules/base.xml.in.h:773
+#: ../rules/base.xml.in.h:774
msgid "Turkish (Alt-Q)"
msgstr "Turecké (Alt-Q)"
-#: ../rules/base.xml.in.h:774
+#: ../rules/base.xml.in.h:775
msgid "Turkish (Sun dead keys)"
msgstr "Turecké (s mrtvými klávesami Sun)"
-#: ../rules/base.xml.in.h:775
+#: ../rules/base.xml.in.h:776
msgid "Kurdish (Turkey, Latin Q)"
msgstr "Kurdské (Turecko, latinské Q)"
-#: ../rules/base.xml.in.h:776
+#: ../rules/base.xml.in.h:777
msgid "Kurdish (Turkey, F)"
msgstr "Kurdské (Turecko, F)"
-#: ../rules/base.xml.in.h:777
+#: ../rules/base.xml.in.h:778
msgid "Kurdish (Turkey, Latin Alt-Q)"
msgstr "Kurdské (Turecko, latinské Alt-Q)"
-#: ../rules/base.xml.in.h:778
+#: ../rules/base.xml.in.h:779
msgid "Turkish (international with dead keys)"
msgstr "Turecké (mezinárodní s mrtvými klávesami)"
#. Keyboard indicator for Crimean Tatar layouts
-#: ../rules/base.xml.in.h:780 ../rules/base.extras.xml.in.h:62
+#: ../rules/base.xml.in.h:781 ../rules/base.extras.xml.in.h:62
msgid "crh"
msgstr "crh"
-#: ../rules/base.xml.in.h:781
+#: ../rules/base.xml.in.h:782
msgid "Crimean Tatar (Turkish Q)"
msgstr "Krymskotatarské (turecké Q)"
-#: ../rules/base.xml.in.h:782
+#: ../rules/base.xml.in.h:783
msgid "Crimean Tatar (Turkish F)"
msgstr "Krymskotatarské (turecké F)"
-#: ../rules/base.xml.in.h:783
+#: ../rules/base.xml.in.h:784
msgid "Crimean Tatar (Turkish Alt-Q)"
msgstr "Krymskotatarské (turecké Alt-Q)"
-#: ../rules/base.xml.in.h:784
+#: ../rules/base.xml.in.h:785
msgid "Taiwanese"
msgstr "Tchajwanské"
-#: ../rules/base.xml.in.h:785
+#: ../rules/base.xml.in.h:786
msgid "Taiwanese (indigenous)"
msgstr "Tchajwanské (domorodé)"
#. Keyboard indicator for Saisiyat layouts
-#: ../rules/base.xml.in.h:787
+#: ../rules/base.xml.in.h:788
msgid "xsy"
msgstr "xsy"
-#: ../rules/base.xml.in.h:788
+#: ../rules/base.xml.in.h:789
msgid "Saisiyat (Taiwan)"
msgstr "Saisiyatské (Tchaj-wan)"
#. Keyboard indicator for Ukranian layouts
-#: ../rules/base.xml.in.h:790 ../rules/base.extras.xml.in.h:138
+#: ../rules/base.xml.in.h:791 ../rules/base.extras.xml.in.h:138
msgid "uk"
msgstr "uk"
-#: ../rules/base.xml.in.h:791 ../rules/base.extras.xml.in.h:139
+#: ../rules/base.xml.in.h:792 ../rules/base.extras.xml.in.h:139
msgid "Ukrainian"
msgstr "Ukrajinské"
-#: ../rules/base.xml.in.h:792
+#: ../rules/base.xml.in.h:793
msgid "Ukrainian (phonetic)"
msgstr "Ukrajinské (fonetické)"
-#: ../rules/base.xml.in.h:793
+#: ../rules/base.xml.in.h:794
msgid "Ukrainian (typewriter)"
msgstr "Ukrajinské (psací stroj)"
-#: ../rules/base.xml.in.h:794
+#: ../rules/base.xml.in.h:795
msgid "Ukrainian (WinKeys)"
msgstr "Ukrajinské (klávesy Win)"
-#: ../rules/base.xml.in.h:795
+#: ../rules/base.xml.in.h:796
msgid "Ukrainian (legacy)"
msgstr "Ukrajinské (zděděné)"
-#: ../rules/base.xml.in.h:796
+#: ../rules/base.xml.in.h:797
msgid "Ukrainian (standard RSTU)"
msgstr "Ukrajinské (standardní RSTU)"
-#: ../rules/base.xml.in.h:797
+#: ../rules/base.xml.in.h:798
msgid "Russian (Ukraine, standard RSTU)"
msgstr "Ruské (Ukrajina, standardní RSTU)"
-#: ../rules/base.xml.in.h:798
+#: ../rules/base.xml.in.h:799
msgid "Ukrainian (homophonic)"
msgstr "Ukrajinské (stejně znějící)"
-#: ../rules/base.xml.in.h:799 ../rules/base.extras.xml.in.h:141
+#: ../rules/base.xml.in.h:800 ../rules/base.extras.xml.in.h:141
msgid "English (UK)"
msgstr "Anglické (Británie)"
-#: ../rules/base.xml.in.h:800
+#: ../rules/base.xml.in.h:801
msgid "English (UK, extended WinKeys)"
msgstr "Anglické (Británie, rozšířené - klávesy Win)"
-#: ../rules/base.xml.in.h:801
+#: ../rules/base.xml.in.h:802
msgid "English (UK, international with dead keys)"
msgstr "Anglické (Británie, mezinárodní s mrtvými klávesami)"
-#: ../rules/base.xml.in.h:802
+#: ../rules/base.xml.in.h:803
msgid "English (UK, Dvorak)"
msgstr "Anglické (Británie, Dvorak)"
-#: ../rules/base.xml.in.h:803
+#: ../rules/base.xml.in.h:804
msgid "English (UK, Dvorak with UK punctuation)"
msgstr "Anglické (Británie, Dvorak s britskou interpunkcí)"
-#: ../rules/base.xml.in.h:804
+#: ../rules/base.xml.in.h:805
msgid "English (UK, Macintosh)"
msgstr "Anglické (Británie, Macintosh)"
-#: ../rules/base.xml.in.h:805
+#: ../rules/base.xml.in.h:806
msgid "English (UK, Macintosh international)"
msgstr "Anglické (Británie, mezinárodní Macintosh)"
-#: ../rules/base.xml.in.h:806
+#: ../rules/base.xml.in.h:807
msgid "English (UK, Colemak)"
msgstr "Anglické (Británie, Colemak)"
-#: ../rules/base.xml.in.h:807
+#: ../rules/base.xml.in.h:808
msgid "Uzbek"
msgstr "Uzbecké"
-#: ../rules/base.xml.in.h:808
+#: ../rules/base.xml.in.h:809
msgid "Uzbek (Latin)"
msgstr "Uzbecké (latinka)"
#. Keyboard indicator for Vietnamese layouts
-#: ../rules/base.xml.in.h:810
+#: ../rules/base.xml.in.h:811
msgid "vi"
msgstr "vi"
-#: ../rules/base.xml.in.h:811
+#: ../rules/base.xml.in.h:812
msgid "Vietnamese"
msgstr "Vietnamské"
#. Keyboard indicator for Korean layouts
-#: ../rules/base.xml.in.h:813 ../rules/base.extras.xml.in.h:143
+#: ../rules/base.xml.in.h:814 ../rules/base.extras.xml.in.h:143
msgid "ko"
msgstr "ko"
-#: ../rules/base.xml.in.h:814 ../rules/base.extras.xml.in.h:144
+#: ../rules/base.xml.in.h:815 ../rules/base.extras.xml.in.h:144
msgid "Korean"
msgstr "Korejské"
-#: ../rules/base.xml.in.h:815
+#: ../rules/base.xml.in.h:816
msgid "Korean (101/104 key compatible)"
msgstr "Korejské (kompatibilní se 101/104klávesovou klávesnicí)"
-#: ../rules/base.xml.in.h:816
+#: ../rules/base.xml.in.h:817
msgid "Japanese (PC-98xx Series)"
msgstr "Japonské (řada PC-98xx)"
#. Keyboard indicator for Irish layouts
-#: ../rules/base.xml.in.h:818
+#: ../rules/base.xml.in.h:819
msgid "ie"
msgstr "ie"
-#: ../rules/base.xml.in.h:819
+#: ../rules/base.xml.in.h:820
msgid "Irish"
msgstr "Irské"
-#: ../rules/base.xml.in.h:820
+#: ../rules/base.xml.in.h:821
msgid "CloGaelach"
msgstr "Gaelská latinka"
-#: ../rules/base.xml.in.h:821
+#: ../rules/base.xml.in.h:822
msgid "Irish (UnicodeExpert)"
msgstr "Irské (UnicodeExpert)"
-#: ../rules/base.xml.in.h:822
+#: ../rules/base.xml.in.h:823
msgid "Ogham"
msgstr "Ogam"
-#: ../rules/base.xml.in.h:823
+#: ../rules/base.xml.in.h:824
msgid "Ogham (IS434)"
msgstr "Ogam (IS434)"
-#: ../rules/base.xml.in.h:824
+#: ../rules/base.xml.in.h:825
msgid "Urdu (Pakistan)"
msgstr "Urdské (Pákistán)"
-#: ../rules/base.xml.in.h:825
+#: ../rules/base.xml.in.h:826
msgid "Urdu (Pakistan, CRULP)"
msgstr "Urdské (Pákistán, CRULP)"
-#: ../rules/base.xml.in.h:826
+#: ../rules/base.xml.in.h:827
msgid "Urdu (Pakistan, NLA)"
msgstr "Urdské (Pákistán, NLA)"
-#: ../rules/base.xml.in.h:827
+#: ../rules/base.xml.in.h:828
msgid "Arabic (Pakistan)"
msgstr "Arabské (Pákistán)"
#. Keyboard indicator for Sindhi layouts
-#: ../rules/base.xml.in.h:829
+#: ../rules/base.xml.in.h:830
msgid "sd"
msgstr "sd"
-#: ../rules/base.xml.in.h:830
+#: ../rules/base.xml.in.h:831
msgid "Sindhi"
msgstr "Sindhské"
#. Keyboard indicator for Dhivehi layouts
-#: ../rules/base.xml.in.h:832
+#: ../rules/base.xml.in.h:833
msgid "dv"
msgstr "dv"
-#: ../rules/base.xml.in.h:833
+#: ../rules/base.xml.in.h:834
msgid "Dhivehi"
msgstr "Divehi"
-#: ../rules/base.xml.in.h:834
+#: ../rules/base.xml.in.h:835
msgid "English (South Africa)"
msgstr "Anglické (Jižní Afrika)"
#. Keyboard indicator for Esperanto layouts
-#: ../rules/base.xml.in.h:836
+#: ../rules/base.xml.in.h:837
msgid "eo"
msgstr "eo"
-#: ../rules/base.xml.in.h:837
+#: ../rules/base.xml.in.h:838
msgid "Esperanto"
msgstr "Esperanto"
-#: ../rules/base.xml.in.h:838
+#: ../rules/base.xml.in.h:839
msgid "Esperanto (displaced semicolon and quote, obsolete)"
msgstr "Esperanto (posunutý středník a uvozovka, zastaralé)"
#. Keyboard indicator for Nepali layouts
-#: ../rules/base.xml.in.h:840
+#: ../rules/base.xml.in.h:841
msgid "ne"
msgstr "ne"
-#: ../rules/base.xml.in.h:841
+#: ../rules/base.xml.in.h:842
msgid "Nepali"
msgstr "Nepálské"
-#: ../rules/base.xml.in.h:842
+#: ../rules/base.xml.in.h:843
msgid "English (Nigeria)"
msgstr "Anglické (Nigérie)"
#. Keyboard indicator for Igbo layouts
-#: ../rules/base.xml.in.h:844
+#: ../rules/base.xml.in.h:845
msgid "ig"
msgstr "ig"
-#: ../rules/base.xml.in.h:845
+#: ../rules/base.xml.in.h:846
msgid "Igbo"
msgstr "Igbo"
#. Keyboard indicator for Yoruba layouts
-#: ../rules/base.xml.in.h:847
+#: ../rules/base.xml.in.h:848
msgid "yo"
msgstr "yo"
-#: ../rules/base.xml.in.h:848
+#: ../rules/base.xml.in.h:849
msgid "Yoruba"
msgstr "Jorubské"
#. Keyboard indicator for Amharic layouts
-#: ../rules/base.xml.in.h:850
+#: ../rules/base.xml.in.h:851
msgid "am"
msgstr "am"
-#: ../rules/base.xml.in.h:851
+#: ../rules/base.xml.in.h:852
msgid "Amharic"
msgstr "Amharské"
#. Keyboard indicator for Wolof layouts
-#: ../rules/base.xml.in.h:853
+#: ../rules/base.xml.in.h:854
msgid "wo"
msgstr "wo"
-#: ../rules/base.xml.in.h:854
+#: ../rules/base.xml.in.h:855
msgid "Wolof"
msgstr "Wolof"
#. Keyboard indicator for Braille layouts
-#: ../rules/base.xml.in.h:856
+#: ../rules/base.xml.in.h:857
msgid "brl"
msgstr "brl"
-#: ../rules/base.xml.in.h:857
+#: ../rules/base.xml.in.h:858
msgid "Braille"
msgstr "Braillovo písmo"
-#: ../rules/base.xml.in.h:858
+#: ../rules/base.xml.in.h:859
msgid "Braille (left hand)"
msgstr "Braillovo písmo (levoruké)"
-#: ../rules/base.xml.in.h:859
+#: ../rules/base.xml.in.h:860
msgid "Braille (right hand)"
msgstr "Braillovo písmo (pravoruké)"
#. Keyboard indicator for Turkmen layouts
-#: ../rules/base.xml.in.h:861
+#: ../rules/base.xml.in.h:862
msgid "tk"
msgstr "tk"
-#: ../rules/base.xml.in.h:862
+#: ../rules/base.xml.in.h:863
msgid "Turkmen"
msgstr "Turkménské"
-#: ../rules/base.xml.in.h:863
+#: ../rules/base.xml.in.h:864
msgid "Turkmen (Alt-Q)"
msgstr "Turkménské (Alt-Q)"
#. Keyboard indicator for Bambara layouts
-#: ../rules/base.xml.in.h:865
+#: ../rules/base.xml.in.h:866
msgid "bm"
msgstr "bm"
-#: ../rules/base.xml.in.h:866
+#: ../rules/base.xml.in.h:867
msgid "Bambara"
msgstr "Bambarské"
-#: ../rules/base.xml.in.h:867
+#: ../rules/base.xml.in.h:868
msgid "French (Mali, alternative)"
msgstr "Francouzské (Mali, alternativní)"
-#: ../rules/base.xml.in.h:868
+#: ../rules/base.xml.in.h:869
msgid "English (Mali, US Macintosh)"
msgstr "Anglické (Mali, americké Macintosh)"
-#: ../rules/base.xml.in.h:869
+#: ../rules/base.xml.in.h:870
msgid "English (Mali, US international)"
msgstr "Anglické (Mali, americké mezinárodní)"
#. Keyboard indicator for Swahili layouts
-#: ../rules/base.xml.in.h:871
+#: ../rules/base.xml.in.h:872
msgid "sw"
msgstr "sw"
-#: ../rules/base.xml.in.h:872
+#: ../rules/base.xml.in.h:873
msgid "Swahili (Tanzania)"
msgstr "Svahilské (Tanzanie)"
-#: ../rules/base.xml.in.h:873
+#: ../rules/base.xml.in.h:874
msgid "Swahili (Kenya)"
msgstr "Svahilské (Keňa)"
-#: ../rules/base.xml.in.h:874
+#: ../rules/base.xml.in.h:875
msgid "Kikuyu"
msgstr "Kikujské"
#. Keyboard indicator for Tswana layouts
-#: ../rules/base.xml.in.h:876
+#: ../rules/base.xml.in.h:877
msgid "tn"
msgstr "tn"
-#: ../rules/base.xml.in.h:877
+#: ../rules/base.xml.in.h:878
msgid "Tswana"
msgstr "Setswana"
#. Keyboard indicator for Filipino layouts
-#: ../rules/base.xml.in.h:879
+#: ../rules/base.xml.in.h:880
msgid "ph"
msgstr "ph"
-#: ../rules/base.xml.in.h:880
+#: ../rules/base.xml.in.h:881
msgid "Filipino"
msgstr "Filipínské"
-#: ../rules/base.xml.in.h:881
+#: ../rules/base.xml.in.h:882
msgid "Filipino (QWERTY Baybayin)"
msgstr "Filipínské (baybayinské QWERTY)"
-#: ../rules/base.xml.in.h:882
+#: ../rules/base.xml.in.h:883
msgid "Filipino (Capewell-Dvorak Latin)"
msgstr "Filipínské (latinské Capewell-Dvorak)"
-#: ../rules/base.xml.in.h:883
+#: ../rules/base.xml.in.h:884
msgid "Filipino (Capewell-Dvorak Baybayin)"
msgstr "Filipínské (baybayinské Capewell-Dvorak)"
-#: ../rules/base.xml.in.h:884
+#: ../rules/base.xml.in.h:885
msgid "Filipino (Capewell-QWERF 2006 Latin)"
msgstr "Filipínské (latinské Capewell-QWERF 2006)"
-#: ../rules/base.xml.in.h:885
+#: ../rules/base.xml.in.h:886
msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
msgstr "Filipínské (baybayinské Capewell-QWERF 2006)"
-#: ../rules/base.xml.in.h:886
+#: ../rules/base.xml.in.h:887
msgid "Filipino (Colemak Latin)"
msgstr "Filipínské (latinské Colemak)"
-#: ../rules/base.xml.in.h:887
+#: ../rules/base.xml.in.h:888
msgid "Filipino (Colemak Baybayin)"
msgstr "Filipínské (baybayinské Colemak)"
-#: ../rules/base.xml.in.h:888
+#: ../rules/base.xml.in.h:889
msgid "Filipino (Dvorak Latin)"
msgstr "Filipínské (latinské Dvorak)"
-#: ../rules/base.xml.in.h:889
+#: ../rules/base.xml.in.h:890
msgid "Filipino (Dvorak Baybayin)"
msgstr "Filipínské (baybayinské Dvorak)"
-#: ../rules/base.xml.in.h:890
+#: ../rules/base.xml.in.h:891
msgid "md"
msgstr "md"
-#: ../rules/base.xml.in.h:891
+#: ../rules/base.xml.in.h:892
msgid "Moldavian"
msgstr "Moldavské"
-#: ../rules/base.xml.in.h:892
+#: ../rules/base.xml.in.h:893
msgid "gag"
msgstr "gag"
-#: ../rules/base.xml.in.h:893
+#: ../rules/base.xml.in.h:894
msgid "Moldavian (Gagauz)"
msgstr "Moldavské (Gagauzské)"
-#: ../rules/base.xml.in.h:894
+#: ../rules/base.xml.in.h:895
msgid "Switching to another layout"
msgstr "Přepínající do jiného rozložení"
-#: ../rules/base.xml.in.h:895
+#: ../rules/base.xml.in.h:896
msgid "Right Alt (while pressed)"
msgstr "Pravá klávesa Alt (při stisknutí)"
-#: ../rules/base.xml.in.h:896
+#: ../rules/base.xml.in.h:897
msgid "Left Alt (while pressed)"
msgstr "Levá klávesa Alt (při stisknutí)"
-#: ../rules/base.xml.in.h:897
+#: ../rules/base.xml.in.h:898
msgid "Left Win (while pressed)"
msgstr "Levá klávesa Win (při stisknutí)"
-#: ../rules/base.xml.in.h:898
+#: ../rules/base.xml.in.h:899
msgid "Right Win (while pressed)"
msgstr "Pravá klávesa Win (při stisknutí)"
-#: ../rules/base.xml.in.h:899
+#: ../rules/base.xml.in.h:900
msgid "Any Win key (while pressed)"
msgstr "Libovolná klávesa Win (při stisknutí)"
-#: ../rules/base.xml.in.h:900
+#: ../rules/base.xml.in.h:901
msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
msgstr "Caps Lock (při stisknutí), Alt+Caps Lock provádí původní akci Caps Lock"
-#: ../rules/base.xml.in.h:901
+#: ../rules/base.xml.in.h:902
msgid "Right Ctrl (while pressed)"
msgstr "Pravá klávesa Ctrl (při stisknutí)"
-#: ../rules/base.xml.in.h:902
+#: ../rules/base.xml.in.h:903
msgid "Right Alt"
msgstr "Pravá klávesa Alt"
-#: ../rules/base.xml.in.h:903
+#: ../rules/base.xml.in.h:904
msgid "Left Alt"
msgstr "Levá klávesa Alt"
-#: ../rules/base.xml.in.h:904
+#: ../rules/base.xml.in.h:905
msgid "Caps Lock"
msgstr "Caps Lock"
-#: ../rules/base.xml.in.h:905
+#: ../rules/base.xml.in.h:906
msgid "Shift+Caps Lock"
msgstr "Shift+Caps Lock"
-#: ../rules/base.xml.in.h:906
+#: ../rules/base.xml.in.h:907
msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
msgstr "Caps Lock (na první rozložení), Shift+Caps Lock (na poslední rozložení)"
-#: ../rules/base.xml.in.h:907
+#: ../rules/base.xml.in.h:908
msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
msgstr "Levá klávesa Win (na první rozložení), pravá klávesa Win/Menu (na poslední rozložení)"
-#: ../rules/base.xml.in.h:908
+#: ../rules/base.xml.in.h:909
msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
msgstr "Levá klávesa Ctrl (na první rozložení), pravá klávesa Ctrl (na poslední rozložení)"
-#: ../rules/base.xml.in.h:909
+#: ../rules/base.xml.in.h:910
msgid "Alt+Caps Lock"
msgstr "Alt+Caps Lock"
-#: ../rules/base.xml.in.h:910
+#: ../rules/base.xml.in.h:911
msgid "Both Shift keys together"
msgstr "Obě klávesy Shift dohromady"
-#: ../rules/base.xml.in.h:911
+#: ../rules/base.xml.in.h:912
msgid "Both Alt keys together"
msgstr "Obě klávesy Alt dohromady"
-#: ../rules/base.xml.in.h:912
+#: ../rules/base.xml.in.h:913
msgid "Both Ctrl keys together"
msgstr "Obě klávesy Ctrl dohromady"
-#: ../rules/base.xml.in.h:913
+#: ../rules/base.xml.in.h:914
msgid "Ctrl+Shift"
msgstr "Ctrl+Shift"
-#: ../rules/base.xml.in.h:914
+#: ../rules/base.xml.in.h:915
msgid "Left Ctrl+Left Shift"
msgstr "Levá klávesa Ctrl + levá klávesa Shift"
-#: ../rules/base.xml.in.h:915
+#: ../rules/base.xml.in.h:916
msgid "Right Ctrl+Right Shift"
msgstr "Pravá klávesa Ctrl + pravá klávesa Shift"
-#: ../rules/base.xml.in.h:916
+#: ../rules/base.xml.in.h:917
msgid "Alt+Ctrl"
msgstr "Alt+Ctrl"
-#: ../rules/base.xml.in.h:917
+#: ../rules/base.xml.in.h:918
msgid "Alt+Shift"
msgstr "Alt+Shift"
-#: ../rules/base.xml.in.h:918
+#: ../rules/base.xml.in.h:919
msgid "Left Alt+Left Shift"
msgstr "Levý Alt + levý Shift"
-#: ../rules/base.xml.in.h:919
+#: ../rules/base.xml.in.h:920
msgid "Alt+Space"
msgstr "Alt+Mezerník"
-#: ../rules/base.xml.in.h:920
+#: ../rules/base.xml.in.h:921
msgid "Menu"
msgstr "Menu"
-#: ../rules/base.xml.in.h:921
+#: ../rules/base.xml.in.h:922
msgid "Left Win"
msgstr "Levá klávesa Win"
-#: ../rules/base.xml.in.h:922
+#: ../rules/base.xml.in.h:923
msgid "Win Key+Space"
msgstr "Klávesa Win + Mezerník"
-#: ../rules/base.xml.in.h:923
+#: ../rules/base.xml.in.h:924
msgid "Right Win"
msgstr "Pravá klávesa Win"
-#: ../rules/base.xml.in.h:924
+#: ../rules/base.xml.in.h:925
msgid "Left Shift"
msgstr "Levá klávesa Shift"
-#: ../rules/base.xml.in.h:925
+#: ../rules/base.xml.in.h:926
msgid "Right Shift"
msgstr "Pravá klávesa Shift"
-#: ../rules/base.xml.in.h:926
+#: ../rules/base.xml.in.h:927
msgid "Left Ctrl"
msgstr "Levá klávesa Ctrl"
-#: ../rules/base.xml.in.h:927
+#: ../rules/base.xml.in.h:928
msgid "Right Ctrl"
msgstr "Pravá klávesa Ctrl"
-#: ../rules/base.xml.in.h:928
+#: ../rules/base.xml.in.h:929
msgid "Scroll Lock"
msgstr "Scroll Lock"
-#: ../rules/base.xml.in.h:929
+#: ../rules/base.xml.in.h:930
msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
msgstr "Levý Ctrl + Levý Win (na první rozložení), pravý Ctrl + Menu (na druhém rozložení)"
-#: ../rules/base.xml.in.h:930
+#: ../rules/base.xml.in.h:931
msgid "Key to choose 3rd level"
msgstr "Klávesa umožňující výběr 3. úrovně"
-#: ../rules/base.xml.in.h:931
+#: ../rules/base.xml.in.h:932
msgid "Any Win key"
msgstr "Libovolná klávesa Win"
-#: ../rules/base.xml.in.h:932
+#: ../rules/base.xml.in.h:933
msgid "Any Alt key"
msgstr "Libovolná klávesa Alt"
-#: ../rules/base.xml.in.h:933
+#: ../rules/base.xml.in.h:934
msgid "Right Alt, Shift+Right Alt key is Compose"
msgstr "Pravý Alt, Shift a pravá klávesa Alt je Compose"
-#: ../rules/base.xml.in.h:934
+#: ../rules/base.xml.in.h:935
msgid "Right Alt key never chooses 3rd level"
msgstr "Pravá klávesa Alt nikdy neumožní výběr 3. úrovně"
-#: ../rules/base.xml.in.h:935
+#: ../rules/base.xml.in.h:936
msgid "Enter on keypad"
msgstr "Enter na numerické klávesnici"
-#: ../rules/base.xml.in.h:936
+#: ../rules/base.xml.in.h:937
msgid "Backslash"
msgstr "Zpětné lomítko"
-#: ../rules/base.xml.in.h:937
+#: ../rules/base.xml.in.h:938
msgid "&lt;Less/Greater&gt;"
msgstr "&lt;Menší než/větší než&gt;"
-#: ../rules/base.xml.in.h:938
+#: ../rules/base.xml.in.h:939
msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "Caps Lock vybírá 3. úroveň, jednorázově uzamyká při stisknutí společně s jinou výběrovou klávesou 3. úrovně"
-#: ../rules/base.xml.in.h:939
+#: ../rules/base.xml.in.h:940
msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "Zpětné lomítko vybírá 3. úroveň, jednorázově uzamyká při stisknutí společně s jinou výběrovou klávesou 3. úrovně"
-#: ../rules/base.xml.in.h:940
+#: ../rules/base.xml.in.h:941
msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "&lt;Menší než/Větší než&gt; vybírá 3. úroveň, jednorázově uzamyká při stisknutí společně s jinou výběrovou klávesou 3. úrovně"
-#: ../rules/base.xml.in.h:941
+#: ../rules/base.xml.in.h:942
msgid "Ctrl key position"
msgstr "Umístění klávesy Ctrl"
-#: ../rules/base.xml.in.h:942
+#: ../rules/base.xml.in.h:943
msgid "Caps Lock as Ctrl"
msgstr "Caps Lock jako Ctrl"
-#: ../rules/base.xml.in.h:943
+#: ../rules/base.xml.in.h:944
msgid "Left Ctrl as Meta"
msgstr "Levý Ctrl jako Meta"
-#: ../rules/base.xml.in.h:944
+#: ../rules/base.xml.in.h:945
msgid "Swap Ctrl and Caps Lock"
msgstr "Zaměnit Ctrl a Caps Lock"
-#: ../rules/base.xml.in.h:945
+#: ../rules/base.xml.in.h:946
msgid "At left of 'A'"
msgstr "Nalevo od „A“"
-#: ../rules/base.xml.in.h:946
+#: ../rules/base.xml.in.h:947
msgid "At bottom left"
msgstr "Vlevo dole"
-#: ../rules/base.xml.in.h:947
+#: ../rules/base.xml.in.h:948
msgid "Right Ctrl as Right Alt"
msgstr "Pravá klávesa Ctrl funguje jako pravá klávesa Alt"
-#: ../rules/base.xml.in.h:948
+#: ../rules/base.xml.in.h:949
msgid "Menu as Right Ctrl"
msgstr "Menu jako pravý Ctrl"
-#: ../rules/base.xml.in.h:949
+#: ../rules/base.xml.in.h:950
msgid "Right Alt as Right Ctrl"
msgstr "Pravý Alt jako pravý Ctrl"
-#: ../rules/base.xml.in.h:950
+#: ../rules/base.xml.in.h:951
msgid "Swap Left Alt key with Left Ctrl key"
msgstr "Levá klávesa Alt je prohozena s levou klávesou Ctrl"
-#: ../rules/base.xml.in.h:951
+#: ../rules/base.xml.in.h:952
msgid "Swap Left Win key with Left Ctrl key"
msgstr "Levá klávesa Win je prohozena s levou klávesou Ctrl"
-#: ../rules/base.xml.in.h:952
+#: ../rules/base.xml.in.h:953
+msgid "Swap Right Win key with Right Ctrl key"
+msgstr "Pravá klávesa Win je prohozena s pravou klávesou Ctrl"
+
+#: ../rules/base.xml.in.h:954
msgid "Left Alt as Ctrl, Left Ctrl as Win, Left Win as Alt"
msgstr "Levý Alt jako Ctrl, Levý Ctrl jako Win, levý Win jako Alt"
-#: ../rules/base.xml.in.h:953
+#: ../rules/base.xml.in.h:955
msgid "Use keyboard LED to show alternative layout"
msgstr "Použít LED klávesnice k zobrazení alternativního rozložení"
-#: ../rules/base.xml.in.h:954
+#: ../rules/base.xml.in.h:956
msgid "Num Lock"
msgstr "Num Lock"
-#: ../rules/base.xml.in.h:955
+#: ../rules/base.xml.in.h:957
msgid "Layout of numeric keypad"
msgstr "Rozložení numerické klávesnice"
-#: ../rules/base.xml.in.h:956
+#: ../rules/base.xml.in.h:958
msgid "Legacy"
msgstr "Zděděné"
-#: ../rules/base.xml.in.h:957
+#: ../rules/base.xml.in.h:959
msgid "Unicode additions (arrows and math operators)"
msgstr "Doplňky Unicode (šipky a matematické operátory)"
-#: ../rules/base.xml.in.h:958
+#: ../rules/base.xml.in.h:960
msgid "Unicode additions (arrows and math operators; math operators on default level)"
msgstr "Doplňky Unicode (šipky a matematické operátory; matematické operátory na výchozí úrovni)"
-#: ../rules/base.xml.in.h:959
+#: ../rules/base.xml.in.h:961
msgid "Legacy Wang 724"
msgstr "Zděděná Wang 724"
-#: ../rules/base.xml.in.h:960
+#: ../rules/base.xml.in.h:962
msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
msgstr "Numerická klávesnice Wang 724 s doplňky Unicode (šipky a matematické operátory)"
-#: ../rules/base.xml.in.h:961
+#: ../rules/base.xml.in.h:963
msgid "Wang 724 keypad with Unicode additions (arrows and math operators; math operators on default level)"
msgstr "Numerická klávesnice Wang 724 s doplňky Unicode (šipky a matematické operátory; matematické operátory na výchozí úrovni)"
-#: ../rules/base.xml.in.h:962
+#: ../rules/base.xml.in.h:964
msgid "Hexadecimal"
msgstr "Hexadecimální"
-#: ../rules/base.xml.in.h:963
+#: ../rules/base.xml.in.h:965
msgid "ATM/phone-style"
msgstr "ATM/telefonní typ"
-#: ../rules/base.xml.in.h:964
+#: ../rules/base.xml.in.h:966
msgid "Numeric keypad delete key behaviour"
msgstr "Chování klávesy Delete na numerické klávesnici"
-#: ../rules/base.xml.in.h:965
+#: ../rules/base.xml.in.h:967
msgid "Legacy key with dot"
msgstr "Zděděná klávesa s tečkou"
#. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:967
+#: ../rules/base.xml.in.h:969
msgid "Legacy key with comma"
msgstr "Zděděná klávesa s čárkou"
-#: ../rules/base.xml.in.h:968
+#: ../rules/base.xml.in.h:970
msgid "Four-level key with dot"
msgstr "Klávesa čtvrté úrovně s tečkou"
-#: ../rules/base.xml.in.h:969
+#: ../rules/base.xml.in.h:971
msgid "Four-level key with dot, Latin-9 only"
msgstr "Klávesa čtvrté úrovně s tečkou, pouze Latin-9"
-#: ../rules/base.xml.in.h:970
+#: ../rules/base.xml.in.h:972
msgid "Four-level key with comma"
msgstr "Klávesa čtvrté úrovně s čárkou"
-#: ../rules/base.xml.in.h:971
+#: ../rules/base.xml.in.h:973
msgid "Four-level key with momayyez"
msgstr "Klávesa čtvrté úrovně se znakem momajjez"
#. This assumes the KP_ abstract symbols are actually useful for some apps
#. The description needs to be rewritten
-#: ../rules/base.xml.in.h:974
+#: ../rules/base.xml.in.h:976
msgid "Four-level key with abstract separators"
msgstr "Klávesa čtvrté úrovně s abstraktními oddělovači"
-#: ../rules/base.xml.in.h:975
+#: ../rules/base.xml.in.h:977
msgid "Semicolon on third level"
msgstr "Středník na třetí úrovni"
-#: ../rules/base.xml.in.h:976
+#: ../rules/base.xml.in.h:978
msgid "Caps Lock key behavior"
msgstr "Chování klávesy Caps Lock"
-#: ../rules/base.xml.in.h:977
+#: ../rules/base.xml.in.h:979
msgid "Caps Lock uses internal capitalization; Shift \"pauses\" Caps Lock"
msgstr "Caps Lock používá vnitřní převod na verzálky, Shift přerušuje Caps Lock"
-#: ../rules/base.xml.in.h:978
+#: ../rules/base.xml.in.h:980
msgid "Caps Lock uses internal capitalization; Shift doesn't affect Caps Lock"
msgstr "Caps Lock používá vnitřní převod na verzálky, Shift neovlivňuje Caps Lock"
-#: ../rules/base.xml.in.h:979
+#: ../rules/base.xml.in.h:981
msgid "Caps Lock acts as Shift with locking; Shift \"pauses\" Caps Lock"
msgstr "Caps Lock funguje jako Shift s uzamčením, Shift přerušuje Caps Lock"
-#: ../rules/base.xml.in.h:980
+#: ../rules/base.xml.in.h:982
msgid "Caps Lock acts as Shift with locking; Shift doesn't affect Caps Lock"
msgstr "Caps Lock funguje jako Shift s uzamčením, Shift neovlivňuje Caps Lock"
-#: ../rules/base.xml.in.h:981
+#: ../rules/base.xml.in.h:983
msgid "Caps Lock toggles normal capitalization of alphabetic characters"
msgstr "Caps Lock přepne běžný převod abecedních znaků na verzálky"
-#: ../rules/base.xml.in.h:982
+#: ../rules/base.xml.in.h:984
msgid "Make Caps Lock an additional Num Lock"
msgstr "Vytvořit z klávesy Caps Lock další Num Lock"
-#: ../rules/base.xml.in.h:983
+#: ../rules/base.xml.in.h:985
msgid "Swap ESC and Caps Lock"
msgstr "Zaměnit Esc a Caps Lock"
-#: ../rules/base.xml.in.h:984
+#: ../rules/base.xml.in.h:986
msgid "Make Caps Lock an additional ESC"
msgstr "Vytvořit z klávesy Caps Lock další Esc"
-#: ../rules/base.xml.in.h:985
+#: ../rules/base.xml.in.h:987
msgid "Make Caps Lock an additional Backspace"
msgstr "Vytvořit z klávesy Caps Lock další Backspace"
-#: ../rules/base.xml.in.h:986
+#: ../rules/base.xml.in.h:988
msgid "Make Caps Lock an additional Super"
msgstr "Vytvořit z klávesy Caps Lock další Super"
-#: ../rules/base.xml.in.h:987
+#: ../rules/base.xml.in.h:989
msgid "Make Caps Lock an additional Hyper"
msgstr "Vytvořit z klávesy Caps Lock další Hyper"
-#: ../rules/base.xml.in.h:988
+#: ../rules/base.xml.in.h:990
msgid "Caps Lock toggles ShiftLock (affects all keys)"
msgstr "Caps Lock přepne ShiftLock (ovlivňuje všechny klávesy)"
-#: ../rules/base.xml.in.h:989
+#: ../rules/base.xml.in.h:991
msgid "Caps Lock is disabled"
msgstr "Klávesa Caps Lock je vypnuta"
-#: ../rules/base.xml.in.h:990
+#: ../rules/base.xml.in.h:992
msgid "Make Caps Lock an additional Ctrl"
msgstr "Vytvořit z klávesy Caps Lock další Ctrl"
-#: ../rules/base.xml.in.h:991
+#: ../rules/base.xml.in.h:993
msgid "Alt/Win key behavior"
msgstr "Chování klávesy Alt/Win"
-#: ../rules/base.xml.in.h:992
+#: ../rules/base.xml.in.h:994
msgid "Add the standard behavior to Menu key"
msgstr "Přidá standardní chování ke klávese Menu"
-#: ../rules/base.xml.in.h:993
+#: ../rules/base.xml.in.h:995
msgid "Alt and Meta are on Alt keys"
msgstr "Alt a Meta na klávesách Alt"
-#: ../rules/base.xml.in.h:994
+#: ../rules/base.xml.in.h:996
msgid "Alt is mapped to Win keys (and the usual Alt keys)"
msgstr "Alt je přiřazen ke klávesám Win (a obvyklým klávesám Alt)"
-#: ../rules/base.xml.in.h:995
+#: ../rules/base.xml.in.h:997
msgid "Ctrl is mapped to Win keys (and the usual Ctrl keys)"
msgstr "Ctrl je přiřazen ke klávesám Win (a obvyklým klávesám Ctrl)"
-#: ../rules/base.xml.in.h:996
+#: ../rules/base.xml.in.h:998
msgid "Ctrl is mapped to Alt keys, Alt is mapped to Win keys"
msgstr "Ctrl je přiřazen ke klávesám Alt, Alt je přiřazen ke klávesám Win"
-#: ../rules/base.xml.in.h:997
+#: ../rules/base.xml.in.h:999
msgid "Meta is mapped to Win keys"
msgstr "Meta je přiřazena ke klávesám Win"
-#: ../rules/base.xml.in.h:998
+#: ../rules/base.xml.in.h:1000
msgid "Meta is mapped to Left Win"
msgstr "Meta je přiřazena k levé klávese Win"
-#: ../rules/base.xml.in.h:999
+#: ../rules/base.xml.in.h:1001
msgid "Hyper is mapped to Win keys"
msgstr "Hyper je přiřazena ke klávesám Win"
-#: ../rules/base.xml.in.h:1000
+#: ../rules/base.xml.in.h:1002
msgid "Alt is mapped to Right Win, Super to Menu"
msgstr "Alt je přiřazena k pravé klávese Win a Super k Menu"
-#: ../rules/base.xml.in.h:1001
+#: ../rules/base.xml.in.h:1003
msgid "Alt is swapped with Win"
msgstr "Alt je prohozen s klávesou Win"
-#: ../rules/base.xml.in.h:1002
+#: ../rules/base.xml.in.h:1004
msgid "Position of Compose key"
msgstr "Umístění klávesy Compose"
-#: ../rules/base.xml.in.h:1003
+#: ../rules/base.xml.in.h:1005
msgid "3rd level of Left Win"
msgstr "3. úroveň levého Win"
-#: ../rules/base.xml.in.h:1004
+#: ../rules/base.xml.in.h:1006
msgid "3rd level of Right Win"
msgstr "3. úroveň pravého Win"
-#: ../rules/base.xml.in.h:1005
+#: ../rules/base.xml.in.h:1007
msgid "3rd level of Menu"
msgstr "3. úroveň Menu"
-#: ../rules/base.xml.in.h:1006
+#: ../rules/base.xml.in.h:1008
msgid "3rd level of Left Ctrl"
msgstr "3. úroveň levého Ctrl"
-#: ../rules/base.xml.in.h:1007
+#: ../rules/base.xml.in.h:1009
msgid "3rd level of Right Ctrl"
msgstr "3. úroveň pravého Ctrl"
-#: ../rules/base.xml.in.h:1008
+#: ../rules/base.xml.in.h:1010
msgid "3rd level of Caps Lock"
msgstr "3. úroveň klávesy Caps Lock"
-#: ../rules/base.xml.in.h:1009
+#: ../rules/base.xml.in.h:1011
msgid "3rd level of &lt;Less/Greater&gt;"
msgstr "3. úroveň &lt;Menší než/větší než&gt;"
-#: ../rules/base.xml.in.h:1010
+#: ../rules/base.xml.in.h:1012
msgid "Pause"
msgstr "Pause (Pauza)"
-#: ../rules/base.xml.in.h:1011
+#: ../rules/base.xml.in.h:1013
msgid "PrtSc"
msgstr "PrtSc"
-#: ../rules/base.xml.in.h:1012
+#: ../rules/base.xml.in.h:1014
msgid "Miscellaneous compatibility options"
msgstr "Dodatečné volby kompatibility"
-#: ../rules/base.xml.in.h:1013
+#: ../rules/base.xml.in.h:1015
msgid "Default numeric keypad keys"
msgstr "Výchozí numerická klávesnice"
-#: ../rules/base.xml.in.h:1014
+#: ../rules/base.xml.in.h:1016
msgid "Numeric keypad keys always enter digits (as in Mac OS)"
msgstr "Klávesy numerické klávesnice vždy vrací číslice (jako u Mac OS)"
-#: ../rules/base.xml.in.h:1015
+#: ../rules/base.xml.in.h:1017
msgid "Shift with numeric keypad keys works as in MS Windows"
msgstr "Shift s numerickými klávesami funguje jako v MS Windows"
-#: ../rules/base.xml.in.h:1016
+#: ../rules/base.xml.in.h:1018
msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
msgstr "Shift neruší Num Lock, namísto toho vybírá 3. úroveň"
-#: ../rules/base.xml.in.h:1017
+#: ../rules/base.xml.in.h:1019
msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
msgstr "Speciální klávesy (Ctrl+Alt+&lt;klávesa&gt;) zpracovány v serveru"
-#: ../rules/base.xml.in.h:1018
+#: ../rules/base.xml.in.h:1020
msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
msgstr "Apple Aluminium Keyboard: emulovat klávesy PC (Print, Scroll Lock, Pause, Num Lock)"
-#: ../rules/base.xml.in.h:1019
+#: ../rules/base.xml.in.h:1021
msgid "Shift cancels Caps Lock"
msgstr "Shift ruší Caps Lock"
-#: ../rules/base.xml.in.h:1020
+#: ../rules/base.xml.in.h:1022
msgid "Enable extra typographic characters"
msgstr "Povolit přídavné znaky hladké sazby"
-#: ../rules/base.xml.in.h:1021
+#: ../rules/base.xml.in.h:1023
msgid "Both Shift keys together toggle Caps Lock"
msgstr "Obě klávesy Shift dohromady přepnou Caps Lock"
-#: ../rules/base.xml.in.h:1022
+#: ../rules/base.xml.in.h:1024
msgid "Both Shift keys together activate Caps Lock, one Shift key deactivates"
msgstr "Obě klávesy Shift dohromady zapnou Caps Lock, jediná klávesa Shift jej vypne"
-#: ../rules/base.xml.in.h:1023
+#: ../rules/base.xml.in.h:1025
msgid "Both Shift keys together toggle ShiftLock"
msgstr "Obě klávesy Shift dohromady přepnou ShiftLock"
-#: ../rules/base.xml.in.h:1024
+#: ../rules/base.xml.in.h:1026
msgid "Shift + NumLock toggles PointerKeys"
msgstr "Shift + Num Lock přepne PointerKeys (ovládání ukazatele)"
-#: ../rules/base.xml.in.h:1025
+#: ../rules/base.xml.in.h:1027
msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
msgstr "Umožní porušit uzamčení vstupů pomocí akcí klávesnice (pozor: bezpečnostní riziko)"
-#: ../rules/base.xml.in.h:1026
+#: ../rules/base.xml.in.h:1028
msgid "Allow grab and window tree logging"
msgstr "Umožní protokolování uzamčení vstupů a stromu oken"
-#: ../rules/base.xml.in.h:1027
+#: ../rules/base.xml.in.h:1029
msgid "Adding currency signs to certain keys"
msgstr "Přidává znaky měny k určitým klávesám"
-#: ../rules/base.xml.in.h:1028
+#: ../rules/base.xml.in.h:1030
msgid "Euro on E"
msgstr "Euro na E"
-#: ../rules/base.xml.in.h:1029
+#: ../rules/base.xml.in.h:1031
msgid "Euro on 2"
msgstr "Euro na 2"
-#: ../rules/base.xml.in.h:1030
+#: ../rules/base.xml.in.h:1032
msgid "Euro on 4"
msgstr "Euro na 4"
-#: ../rules/base.xml.in.h:1031
+#: ../rules/base.xml.in.h:1033
msgid "Euro on 5"
msgstr "Euro na 5"
-#: ../rules/base.xml.in.h:1032
+#: ../rules/base.xml.in.h:1034
msgid "Rupee on 4"
msgstr "Rupie na 4"
-#: ../rules/base.xml.in.h:1033
+#: ../rules/base.xml.in.h:1035
msgid "Key to choose 5th level"
msgstr "Klávesa umožňující výběr 5. úrovně"
-#: ../rules/base.xml.in.h:1034
+#: ../rules/base.xml.in.h:1036
msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "&lt;Menší než/Větší než&gt; vybírá 5. úroveň, uzamyká při stisknutí společně s jinou výběrovou klávesou 5. úrovně"
-#: ../rules/base.xml.in.h:1035
+#: ../rules/base.xml.in.h:1037
msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Pravá klávesa Alt vybírá 5. úroveň, uzamyká při stisknutí společně s jinou výběrovou klávesou 5. úrovně"
-#: ../rules/base.xml.in.h:1036
+#: ../rules/base.xml.in.h:1038
msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Levá klávesa Win vybírá 5. úroveň, uzamyká při stisknutí společně s jinou výběrovou klávesou 5. úrovně"
-#: ../rules/base.xml.in.h:1037
+#: ../rules/base.xml.in.h:1039
msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Pravá klávesa Win vybírá 5. úroveň, uzamyká při stisknutí společně s jinou výběrovou klávesou 5. úrovně"
-#: ../rules/base.xml.in.h:1038
+#: ../rules/base.xml.in.h:1040
msgid "Using space key to input non-breakable space character"
msgstr "Používání mezerníku k zadávání znaku nedělitelné mezery"
-#: ../rules/base.xml.in.h:1039
+#: ../rules/base.xml.in.h:1041
msgid "Usual space at any level"
msgstr "Na jakékoliv úrovni znak běžné mezery"
-#: ../rules/base.xml.in.h:1040
+#: ../rules/base.xml.in.h:1042
msgid "Non-breakable space character at second level"
msgstr "Na druhé úrovni znak nedělitelné mezery"
-#: ../rules/base.xml.in.h:1041
+#: ../rules/base.xml.in.h:1043
msgid "Non-breakable space character at third level"
msgstr "Na třetí úrovni znak nedělitelné mezery"
-#: ../rules/base.xml.in.h:1042
+#: ../rules/base.xml.in.h:1044
msgid "Non-breakable space character at third level, nothing at fourth level"
msgstr "Na třetí úrovni znak nedělitelné mezery, nic na úrovni čtvrté"
-#: ../rules/base.xml.in.h:1043
+#: ../rules/base.xml.in.h:1045
msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
msgstr "Na třetí úrovni znak nedělitelné mezery, tenká nedělitelná mezera na čtvrté úrovni"
-#: ../rules/base.xml.in.h:1044
+#: ../rules/base.xml.in.h:1046
msgid "Non-breakable space character at fourth level"
msgstr "Na čtvrté úrovni znak nedělitelné mezery"
-#: ../rules/base.xml.in.h:1045
+#: ../rules/base.xml.in.h:1047
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
msgstr "Na čtvrté úrovni znak nedělitelné mezery, tenká nedělitelná mezera na šesté úrovni"
-#: ../rules/base.xml.in.h:1046
+#: ../rules/base.xml.in.h:1048
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
msgstr "Na čtvrté úrovni znak nedělitelné mezery, tenká nedělitelná mezera na šesté úrovni (přes Ctrl+Shift)"
-#: ../rules/base.xml.in.h:1047
+#: ../rules/base.xml.in.h:1049
msgid "Zero-width non-joiner character at second level"
msgstr "Na druhé úrovni znak nespojovače nulové šířky"
-#: ../rules/base.xml.in.h:1048
+#: ../rules/base.xml.in.h:1050
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
msgstr "Na druhé úrovni znak nespojovače nulové šířky, znak spojovače nulové šířky na třetí úrovni"
-#: ../rules/base.xml.in.h:1049
+#: ../rules/base.xml.in.h:1051
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
msgstr "Na druhé úrovni znak nespojovače nulové šířky, znak spojovače nulové šířky na třetí úrovni, nedělitelná mezera na čtvrté úrovni"
-#: ../rules/base.xml.in.h:1050
+#: ../rules/base.xml.in.h:1052
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
msgstr "Na druhé úrovni znak nespojovače nulové šířky, nedělitelná mezera na třetí úrovni"
-#: ../rules/base.xml.in.h:1051
+#: ../rules/base.xml.in.h:1053
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
msgstr "Na druhé úrovni znak nespojovače nulové šířky, na třetí úrovni nedělitelná mezera, nic na úrovni čtvrté"
-#: ../rules/base.xml.in.h:1052
+#: ../rules/base.xml.in.h:1054
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
msgstr "Na druhé úrovni znak nespojovače nulové šířky, nedělitelná mezera na třetí úrovni, spojovač nulové šířky na úrovni čtvrté"
-#: ../rules/base.xml.in.h:1053
+#: ../rules/base.xml.in.h:1055
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
msgstr "Na druhé úrovni znak nespojovače nulové šířky, nedělitelná mezera na třetí úrovni, tenká nedělitelná mezera na čtvrté úrovni"
-#: ../rules/base.xml.in.h:1054
+#: ../rules/base.xml.in.h:1056
msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
msgstr "Na třetí úrovni znak nespojovače nulové šířky, znak spojovače nulové šířky na úrovni čtvrté"
-#: ../rules/base.xml.in.h:1055
+#: ../rules/base.xml.in.h:1057
msgid "Japanese keyboard options"
msgstr "Volby japonské klávesnice"
-#: ../rules/base.xml.in.h:1056
+#: ../rules/base.xml.in.h:1058
msgid "Kana Lock key is locking"
msgstr "Klávesa Kana Lock uzamyká"
-#: ../rules/base.xml.in.h:1057
+#: ../rules/base.xml.in.h:1059
msgid "NICOLA-F style Backspace"
msgstr "Backspace typu NICOLA-F"
-#: ../rules/base.xml.in.h:1058
+#: ../rules/base.xml.in.h:1060
msgid "Make Zenkaku Hankaku an additional ESC"
msgstr "Vytvoří z klávesy Zenkaku/Hankaku další Esc"
-#: ../rules/base.xml.in.h:1059
+#: ../rules/base.xml.in.h:1061
msgid "Adding Esperanto supersigned letters"
msgstr "Přidává diakritiku jazyka esperanto"
-#: ../rules/base.xml.in.h:1060
+#: ../rules/base.xml.in.h:1062
msgid "To the corresponding key in a Qwerty layout"
msgstr "K odpovídající klávese na rozložení QWERTY"
-#: ../rules/base.xml.in.h:1061
+#: ../rules/base.xml.in.h:1063
msgid "To the corresponding key in a Dvorak layout"
msgstr "K odpovídající klávese na rozložení Dvorak"
-#: ../rules/base.xml.in.h:1062
+#: ../rules/base.xml.in.h:1064
msgid "To the corresponding key in a Colemak layout"
msgstr "K odpovídající klávese na rozložení Colemak"
-#: ../rules/base.xml.in.h:1063
+#: ../rules/base.xml.in.h:1065
msgid "Maintain key compatibility with old Solaris keycodes"
msgstr "Udržovat kompatibilitu kláves se starými kódy kláves Solarisu"
-#: ../rules/base.xml.in.h:1064
+#: ../rules/base.xml.in.h:1066
msgid "Sun Key compatibility"
msgstr "Kompatibilita se Sun Key"
-#: ../rules/base.xml.in.h:1065
+#: ../rules/base.xml.in.h:1067
msgid "Key sequence to kill the X server"
msgstr "Pořadí kláves zabíjející server X"
-#: ../rules/base.xml.in.h:1066
+#: ../rules/base.xml.in.h:1068
msgid "Ctrl + Alt + Backspace"
msgstr "Ctrl + Alt + Backspace"
@@ -4317,6 +4325,10 @@ msgstr "eu"
msgid "EurKEY (US based layout with european letters)"
msgstr "EurKEY (americká klávesnice s evropskými písmeny)"
+#: ../rules/base.extras.xml.in.h:151
+msgid "Mmuock"
+msgstr "Mmuock"
+
#~ 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 "&lt;Menší než/Větší než&gt; vybírá 5. úroveň a uzamyká 5. úroveň při stisknutí společně s jinou výběrovou klávesou 5. úrovně, jedno stisknutí ruší uzamčení"
diff --git a/xorg-server/xkeyboard-config/po/de.po b/xorg-server/xkeyboard-config/po/de.po
index f8f3188ab..3ef1974bd 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.11.99\n"
+"Project-Id-Version: xkeyboard-config-2.12.99\n"
"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2014-05-18 00:11+0100\n"
-"PO-Revision-Date: 2014-05-18 13:51+0100\n"
+"POT-Creation-Date: 2014-09-18 23:46+0100\n"
+"PO-Revision-Date: 2014-09-19 10:14+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"
@@ -466,8 +466,8 @@ 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"
+msgid "Microsoft Natural Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Ergonomic Keyboard 4000"
#: ../rules/base.xml.in.h:114
msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
@@ -1369,11 +1369,11 @@ msgid "Berber (Morocco, Tifinagh extended phonetic)"
msgstr "Berber (Marokko, Tifinagh erweitert, phonetisch)"
#. Keyboard indicator for Cameroon layouts
-#: ../rules/base.xml.in.h:363
+#: ../rules/base.xml.in.h:363 ../rules/base.extras.xml.in.h:149
msgid "cm"
msgstr "cm"
-#: ../rules/base.xml.in.h:364
+#: ../rules/base.xml.in.h:364 ../rules/base.extras.xml.in.h:150
msgid "English (Cameroon)"
msgstr "Englisch (Kamerun)"
@@ -2056,1920 +2056,1928 @@ msgid "Icelandic (eliminate dead keys)"
msgstr "Isländisch (ohne Akzenttasten)"
#: ../rules/base.xml.in.h:551
+msgid "Icelandic (Macintosh, legacy)"
+msgstr "Isländisch (Macintosh, veraltet)"
+
+#: ../rules/base.xml.in.h:552
msgid "Icelandic (Macintosh)"
msgstr "Isländisch (Macintosh)"
-#: ../rules/base.xml.in.h:552
+#: ../rules/base.xml.in.h:553
msgid "Icelandic (Dvorak)"
msgstr "Isländisch (Dvorak)"
#. Keyboard indicator for Hebrew layouts
-#: ../rules/base.xml.in.h:554 ../rules/base.extras.xml.in.h:77
+#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:77
msgid "he"
msgstr "he"
-#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:78
+#: ../rules/base.xml.in.h:556 ../rules/base.extras.xml.in.h:78
msgid "Hebrew"
msgstr "Hebräisch"
-#: ../rules/base.xml.in.h:556
+#: ../rules/base.xml.in.h:557
msgid "Hebrew (lyx)"
msgstr "Hebräisch (lyx)"
-#: ../rules/base.xml.in.h:557
+#: ../rules/base.xml.in.h:558
msgid "Hebrew (phonetic)"
msgstr "Hebräisch (phonetisch)"
-#: ../rules/base.xml.in.h:558
+#: ../rules/base.xml.in.h:559
msgid "Hebrew (Biblical, Tiro)"
msgstr "Hebräisch (Biblisch, Tiro)"
#. Keyboard indicator for Italian layouts
-#: ../rules/base.xml.in.h:560 ../rules/base.extras.xml.in.h:109
+#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:109
msgid "it"
msgstr "it"
-#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:110
+#: ../rules/base.xml.in.h:562 ../rules/base.extras.xml.in.h:110
msgid "Italian"
msgstr "Italienisch"
-#: ../rules/base.xml.in.h:562
+#: ../rules/base.xml.in.h:563
msgid "Italian (eliminate dead keys)"
msgstr "Italienisch (ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:563
+#: ../rules/base.xml.in.h:564
msgid "Italian (Winkeys)"
msgstr "Italienisch (Windows-Tasten)"
-#: ../rules/base.xml.in.h:564
+#: ../rules/base.xml.in.h:565
msgid "Italian (Macintosh)"
msgstr "Italienisch (Macintosh)"
-#: ../rules/base.xml.in.h:565
+#: ../rules/base.xml.in.h:566
msgid "Italian (US keyboard with Italian letters)"
msgstr "Italienisch (US-Tastatur mit italienischen Buchstaben)"
-#: ../rules/base.xml.in.h:566
+#: ../rules/base.xml.in.h:567
msgid "Georgian (Italy)"
msgstr "Georgisch (Italien)"
-#: ../rules/base.xml.in.h:567
+#: ../rules/base.xml.in.h:568
msgid "Italian (IBM 142)"
msgstr "Italienisch (IBM 142)"
#. Keyboard indicator for Japanese layouts
-#: ../rules/base.xml.in.h:569 ../rules/base.extras.xml.in.h:112
+#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:112
msgid "ja"
msgstr "ja"
-#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:113
+#: ../rules/base.xml.in.h:571 ../rules/base.extras.xml.in.h:113
msgid "Japanese"
msgstr "Japanisch"
-#: ../rules/base.xml.in.h:571
+#: ../rules/base.xml.in.h:572
msgid "Japanese (Kana)"
msgstr "Japanisch (Kana)"
-#: ../rules/base.xml.in.h:572
+#: ../rules/base.xml.in.h:573
msgid "Japanese (Kana 86)"
msgstr "Japanisch (Kana 86)"
-#: ../rules/base.xml.in.h:573
+#: ../rules/base.xml.in.h:574
msgid "Japanese (OADG 109A)"
msgstr "Japanisch (OADG 109A)"
-#: ../rules/base.xml.in.h:574
+#: ../rules/base.xml.in.h:575
msgid "Japanese (Macintosh)"
msgstr "Japanisch (Macintosh)"
-#: ../rules/base.xml.in.h:575
+#: ../rules/base.xml.in.h:576
msgid "Japanese (Dvorak)"
msgstr "Japanisch (Dvorak)"
#. Keyboard indicator for Kikuyu layouts
-#: ../rules/base.xml.in.h:577
+#: ../rules/base.xml.in.h:578
msgid "ki"
msgstr "ki"
-#: ../rules/base.xml.in.h:578
+#: ../rules/base.xml.in.h:579
msgid "Kyrgyz"
msgstr "Kirgisisch"
-#: ../rules/base.xml.in.h:579
+#: ../rules/base.xml.in.h:580
msgid "Kyrgyz (phonetic)"
msgstr "Kirgisisch (phonetisch)"
#. Keyboard indicator for Khmer layouts
-#: ../rules/base.xml.in.h:581
+#: ../rules/base.xml.in.h:582
msgid "km"
msgstr "km"
-#: ../rules/base.xml.in.h:582
+#: ../rules/base.xml.in.h:583
msgid "Khmer (Cambodia)"
msgstr "Khmer (Kambodscha)"
#. Keyboard indicator for Kazakh layouts
-#: ../rules/base.xml.in.h:584
+#: ../rules/base.xml.in.h:585
msgid "kk"
msgstr "kk"
-#: ../rules/base.xml.in.h:585
+#: ../rules/base.xml.in.h:586
msgid "Kazakh"
msgstr "Kasachisch"
-#: ../rules/base.xml.in.h:586
+#: ../rules/base.xml.in.h:587
msgid "Russian (Kazakhstan, with Kazakh)"
msgstr "Russisch (Kasachstan, mit Kasachisch)"
-#: ../rules/base.xml.in.h:587
+#: ../rules/base.xml.in.h:588
msgid "Kazakh (with Russian)"
msgstr "Kasachisch (mit russischer Belegung)"
#. Keyboard indicator for Lao layouts
-#: ../rules/base.xml.in.h:589
+#: ../rules/base.xml.in.h:590
msgid "lo"
msgstr "lo"
-#: ../rules/base.xml.in.h:590
+#: ../rules/base.xml.in.h:591
msgid "Lao"
msgstr "Lao"
-#: ../rules/base.xml.in.h:591
+#: ../rules/base.xml.in.h:592
msgid "Lao (STEA proposed standard layout)"
msgstr "Laotisch (durch STEA vorgeschlagene Standardbelegung)"
#. Keyboard indicator for Spanish layouts
-#: ../rules/base.xml.in.h:593 ../rules/base.extras.xml.in.h:125
+#: ../rules/base.xml.in.h:594 ../rules/base.extras.xml.in.h:125
msgid "es"
msgstr "es"
-#: ../rules/base.xml.in.h:594
+#: ../rules/base.xml.in.h:595
msgid "Spanish (Latin American)"
-msgstr "Spabisch (Lateinamerikanisch)"
+msgstr "Spanisch (Lateinamerikanisch)"
-#: ../rules/base.xml.in.h:595
+#: ../rules/base.xml.in.h:596
msgid "Spanish (Latin American, eliminate dead keys)"
msgstr "Spanisch (Lateinamerikanisch, ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:596
+#: ../rules/base.xml.in.h:597
msgid "Spanish (Latin American, include dead tilde)"
msgstr "Spanisch (Lateinamerikanisch, Akzent-Tilde einschließen)"
-#: ../rules/base.xml.in.h:597
+#: ../rules/base.xml.in.h:598
msgid "Spanish (Latin American, Sun dead keys)"
msgstr "Spanisch (Lateinamerikanisch, Sun-Akzenttasten)"
#. Keyboard indicator for Lithuanian layouts
-#: ../rules/base.xml.in.h:599 ../rules/base.extras.xml.in.h:31
+#: ../rules/base.xml.in.h:600 ../rules/base.extras.xml.in.h:31
msgid "lt"
msgstr "lt"
-#: ../rules/base.xml.in.h:600 ../rules/base.extras.xml.in.h:32
+#: ../rules/base.xml.in.h:601 ../rules/base.extras.xml.in.h:32
msgid "Lithuanian"
msgstr "Litauisch"
-#: ../rules/base.xml.in.h:601
+#: ../rules/base.xml.in.h:602
msgid "Lithuanian (standard)"
msgstr "Litauisch (Standard)"
-#: ../rules/base.xml.in.h:602
+#: ../rules/base.xml.in.h:603
msgid "Lithuanian (US keyboard with Lithuanian letters)"
msgstr "Litauisch (US-Tastatur mit litauischen Buchstaben)"
-#: ../rules/base.xml.in.h:603
+#: ../rules/base.xml.in.h:604
msgid "Lithuanian (IBM LST 1205-92)"
msgstr "Litauisch (IBM LST 1205-92)"
-#: ../rules/base.xml.in.h:604
+#: ../rules/base.xml.in.h:605
msgid "Lithuanian (LEKP)"
msgstr "Litauisch (LEKP)"
-#: ../rules/base.xml.in.h:605
+#: ../rules/base.xml.in.h:606
msgid "Lithuanian (LEKPa)"
msgstr "Litauisch (LEKPa)"
#. Keyboard indicator for Latvian layouts
-#: ../rules/base.xml.in.h:607 ../rules/base.extras.xml.in.h:35
+#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:35
msgid "lv"
msgstr "lv"
-#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:36
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:36
msgid "Latvian"
msgstr "Lettisch"
-#: ../rules/base.xml.in.h:609
+#: ../rules/base.xml.in.h:610
msgid "Latvian (apostrophe variant)"
msgstr "Lettisch, (Apostroph-Variante)"
-#: ../rules/base.xml.in.h:610
+#: ../rules/base.xml.in.h:611
msgid "Latvian (tilde variant)"
msgstr "Lettisch (Tilde-Variante)"
-#: ../rules/base.xml.in.h:611
+#: ../rules/base.xml.in.h:612
msgid "Latvian (F variant)"
msgstr "Lettisch (F-Variante)"
-#: ../rules/base.xml.in.h:612
+#: ../rules/base.xml.in.h:613
msgid "Latvian (modern)"
msgstr "Lettisch (modern)"
-#: ../rules/base.xml.in.h:613
+#: ../rules/base.xml.in.h:614
msgid "Latvian (ergonomic, ŪGJRMV)"
msgstr "Georgisch (ergonomisch, ŪGJRMV)"
-#: ../rules/base.xml.in.h:614
+#: ../rules/base.xml.in.h:615
msgid "Latvian (adapted)"
msgstr "Lettisch (angepasst)"
#. Keyboard indicator for Maori layouts
-#: ../rules/base.xml.in.h:616
+#: ../rules/base.xml.in.h:617
msgid "mi"
msgstr "mi"
-#: ../rules/base.xml.in.h:617
+#: ../rules/base.xml.in.h:618
msgid "Maori"
msgstr "Maori"
#. Keyboard indicator for Serbian layouts
-#: ../rules/base.xml.in.h:619 ../rules/base.extras.xml.in.h:66
+#: ../rules/base.xml.in.h:620 ../rules/base.extras.xml.in.h:66
msgid "sr"
msgstr "sr"
-#: ../rules/base.xml.in.h:620
+#: ../rules/base.xml.in.h:621
msgid "Montenegrin"
msgstr "Montenegrinisch"
-#: ../rules/base.xml.in.h:621
+#: ../rules/base.xml.in.h:622
msgid "Montenegrin (Cyrillic)"
msgstr "Montenegrinisch (kyrillisch)"
-#: ../rules/base.xml.in.h:622
+#: ../rules/base.xml.in.h:623
msgid "Montenegrin (Cyrillic, ZE and ZHE swapped)"
msgstr "Montenegrinisch (Kyrillisch, »З« und »Ж« vertauscht)"
-#: ../rules/base.xml.in.h:623
+#: ../rules/base.xml.in.h:624
msgid "Montenegrin (Latin Unicode)"
msgstr "Montenegrinisch (lateinisch, Unicode)"
-#: ../rules/base.xml.in.h:624
+#: ../rules/base.xml.in.h:625
msgid "Montenegrin (Latin qwerty)"
msgstr "Montenegrinisch (lateinische qwerty-Tastatur)"
-#: ../rules/base.xml.in.h:625
+#: ../rules/base.xml.in.h:626
msgid "Montenegrin (Latin Unicode qwerty)"
msgstr "Montenegrinisch (lateinische qwerty-Tastatur, Unicode)"
-#: ../rules/base.xml.in.h:626
+#: ../rules/base.xml.in.h:627
msgid "Montenegrin (Cyrillic with guillemets)"
msgstr "Montenegrinisch (Kyrillisch mit Anführungszeichen)"
-#: ../rules/base.xml.in.h:627
+#: ../rules/base.xml.in.h:628
msgid "Montenegrin (Latin with guillemets)"
msgstr "Montenegrinisch (lateinisch mit Anführungszeichen)"
#. Keyboard indicator for Macedonian layouts
-#: ../rules/base.xml.in.h:629
+#: ../rules/base.xml.in.h:630
msgid "mk"
msgstr "mk"
-#: ../rules/base.xml.in.h:630
+#: ../rules/base.xml.in.h:631
msgid "Macedonian"
msgstr "Mazedonisch"
-#: ../rules/base.xml.in.h:631
+#: ../rules/base.xml.in.h:632
msgid "Macedonian (eliminate dead keys)"
msgstr "Mazedonisch (ohne Akzenttasten)"
#. Keyboard indicator for Maltese layouts
-#: ../rules/base.xml.in.h:633
+#: ../rules/base.xml.in.h:634
msgid "mt"
msgstr "mt"
-#: ../rules/base.xml.in.h:634
+#: ../rules/base.xml.in.h:635
msgid "Maltese"
msgstr "Maltesisch"
-#: ../rules/base.xml.in.h:635
+#: ../rules/base.xml.in.h:636
msgid "Maltese (with US layout)"
msgstr "Maltesisch (mit US-Belegung)"
#. Keyboard indicator for Mongolian layouts
-#: ../rules/base.xml.in.h:637
+#: ../rules/base.xml.in.h:638
msgid "mn"
msgstr "mn"
-#: ../rules/base.xml.in.h:638
+#: ../rules/base.xml.in.h:639
msgid "Mongolian"
msgstr "Mongolisch"
#. Keyboard indicator for Norwegian layouts
-#: ../rules/base.xml.in.h:640 ../rules/base.extras.xml.in.h:117
+#: ../rules/base.xml.in.h:641 ../rules/base.extras.xml.in.h:117
msgid "no"
msgstr "no"
-#: ../rules/base.xml.in.h:641 ../rules/base.extras.xml.in.h:118
+#: ../rules/base.xml.in.h:642 ../rules/base.extras.xml.in.h:118
msgid "Norwegian"
msgstr "Norwegisch"
-#: ../rules/base.xml.in.h:642
+#: ../rules/base.xml.in.h:643
msgid "Norwegian (eliminate dead keys)"
msgstr "Norwegisch (ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:643
+#: ../rules/base.xml.in.h:644
msgid "Norwegian (Winkeys)"
msgstr "Norwegisch (Windows-Tasten)"
-#: ../rules/base.xml.in.h:644
+#: ../rules/base.xml.in.h:645
msgid "Norwegian (Dvorak)"
msgstr "Norwegisch (Dvorak)"
-#: ../rules/base.xml.in.h:645
+#: ../rules/base.xml.in.h:646
msgid "Northern Saami (Norway)"
msgstr "Nördliches Saami (Norwegen)"
-#: ../rules/base.xml.in.h:646
+#: ../rules/base.xml.in.h:647
msgid "Northern Saami (Norway, eliminate dead keys)"
msgstr "Nördliches Saami (Norwegen, ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:647
+#: ../rules/base.xml.in.h:648
msgid "Norwegian (Macintosh)"
msgstr "Norwegisch (Macintosh)"
-#: ../rules/base.xml.in.h:648
+#: ../rules/base.xml.in.h:649
msgid "Norwegian (Macintosh, eliminate dead keys)"
msgstr "Norwegisch (Macintosh, ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:649
+#: ../rules/base.xml.in.h:650
msgid "Norwegian (Colemak)"
msgstr "Norwegisch (Colemak)"
#. Keyboard indicator for Polish layouts
-#: ../rules/base.xml.in.h:651 ../rules/base.extras.xml.in.h:55
+#: ../rules/base.xml.in.h:652 ../rules/base.extras.xml.in.h:55
msgid "pl"
msgstr "pl"
-#: ../rules/base.xml.in.h:652 ../rules/base.extras.xml.in.h:56
+#: ../rules/base.xml.in.h:653 ../rules/base.extras.xml.in.h:56
msgid "Polish"
msgstr "Polnisch"
-#: ../rules/base.xml.in.h:653
+#: ../rules/base.xml.in.h:654
msgid "Polish (legacy)"
msgstr "Polnisch (veraltet)"
-#: ../rules/base.xml.in.h:654
+#: ../rules/base.xml.in.h:655
msgid "Polish (qwertz)"
msgstr "Polnisch (qwertz)"
-#: ../rules/base.xml.in.h:655
+#: ../rules/base.xml.in.h:656
msgid "Polish (Dvorak)"
msgstr "Polnisch (Dvorak)"
-#: ../rules/base.xml.in.h:656
+#: ../rules/base.xml.in.h:657
msgid "Polish (Dvorak, Polish quotes on quotemark key)"
msgstr "Polnisch (Dvorak, polnische Anführungszeichen auf Taste mit Zitatzeichen)"
-#: ../rules/base.xml.in.h:657
+#: ../rules/base.xml.in.h:658
msgid "Polish (Dvorak, Polish quotes on key 1)"
msgstr "Polnisch (Dvorak, polnische Anführungszeichen auf Taste 1)"
-#: ../rules/base.xml.in.h:658
+#: ../rules/base.xml.in.h:659
msgid "Kashubian"
msgstr "Kaschubisch"
-#: ../rules/base.xml.in.h:659
+#: ../rules/base.xml.in.h:660
msgid "Silesian"
msgstr "Schlesisch"
-#: ../rules/base.xml.in.h:660
+#: ../rules/base.xml.in.h:661
msgid "Russian (Poland, phonetic Dvorak)"
msgstr "Russisch (Polen, phonetisch, Dvorak)"
-#: ../rules/base.xml.in.h:661
+#: ../rules/base.xml.in.h:662
msgid "Polish (programmer Dvorak)"
msgstr "Polnisch (Dvorak für Programmierer)"
-#: ../rules/base.xml.in.h:662 ../rules/base.extras.xml.in.h:120
+#: ../rules/base.xml.in.h:663 ../rules/base.extras.xml.in.h:120
msgid "Portuguese"
msgstr "Portugiesisch"
-#: ../rules/base.xml.in.h:663
+#: ../rules/base.xml.in.h:664
msgid "Portuguese (eliminate dead keys)"
msgstr "Portugiesisch (ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:664
+#: ../rules/base.xml.in.h:665
msgid "Portuguese (Sun dead keys)"
msgstr "Portugiesisch (Sun-Akzenttasten)"
-#: ../rules/base.xml.in.h:665
+#: ../rules/base.xml.in.h:666
msgid "Portuguese (Macintosh)"
msgstr "Portugiesisch (Macintosh)"
-#: ../rules/base.xml.in.h:666
+#: ../rules/base.xml.in.h:667
msgid "Portuguese (Macintosh, eliminate dead keys)"
msgstr "Portugiesisch (Macintosh, ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:667
+#: ../rules/base.xml.in.h:668
msgid "Portuguese (Macintosh, Sun dead keys)"
msgstr "Portugiesisch (Macintosh, Sun-Akzenttasten)"
-#: ../rules/base.xml.in.h:668
+#: ../rules/base.xml.in.h:669
msgid "Portuguese (Nativo)"
msgstr "Portugiesisch (Nativo)"
-#: ../rules/base.xml.in.h:669
+#: ../rules/base.xml.in.h:670
msgid "Portuguese (Nativo for US keyboards)"
msgstr "Portugiesisch (Nativo für US-Tastaturen)"
-#: ../rules/base.xml.in.h:670
+#: ../rules/base.xml.in.h:671
msgid "Esperanto (Portugal, Nativo)"
msgstr "Esperanto (Portugal, Nativo)"
#. Keyboard indicator for Romanian layouts
-#: ../rules/base.xml.in.h:672 ../rules/base.extras.xml.in.h:60
+#: ../rules/base.xml.in.h:673 ../rules/base.extras.xml.in.h:60
msgid "ro"
msgstr "ro"
-#: ../rules/base.xml.in.h:673 ../rules/base.extras.xml.in.h:61
+#: ../rules/base.xml.in.h:674 ../rules/base.extras.xml.in.h:61
msgid "Romanian"
msgstr "Rumänisch"
-#: ../rules/base.xml.in.h:674
+#: ../rules/base.xml.in.h:675
msgid "Romanian (cedilla)"
msgstr "Rumänisch (Cedilla)"
-#: ../rules/base.xml.in.h:675
+#: ../rules/base.xml.in.h:676
msgid "Romanian (standard)"
msgstr "Rumänisch (Standard)"
-#: ../rules/base.xml.in.h:676
+#: ../rules/base.xml.in.h:677
msgid "Romanian (standard cedilla)"
msgstr "Rumänisch (Standard Cedilla)"
-#: ../rules/base.xml.in.h:677
+#: ../rules/base.xml.in.h:678
msgid "Romanian (WinKeys)"
msgstr "Rumänisch (Windows-Tasten)"
-#: ../rules/base.xml.in.h:678 ../rules/base.extras.xml.in.h:70
+#: ../rules/base.xml.in.h:679 ../rules/base.extras.xml.in.h:70
msgid "Russian"
msgstr "Russisch"
-#: ../rules/base.xml.in.h:679
+#: ../rules/base.xml.in.h:680
msgid "Russian (phonetic)"
msgstr "Russisch (phonetisch)"
-#: ../rules/base.xml.in.h:680
+#: ../rules/base.xml.in.h:681
msgid "Russian (phonetic WinKeys)"
msgstr "Russisch (phonetisch mit Windows-Tasten)"
-#: ../rules/base.xml.in.h:681
+#: ../rules/base.xml.in.h:682
msgid "Russian (typewriter)"
msgstr "Russisch (Schreibmaschine)"
-#: ../rules/base.xml.in.h:682
+#: ../rules/base.xml.in.h:683
msgid "Russian (legacy)"
msgstr "Russisch (veraltet)"
-#: ../rules/base.xml.in.h:683
+#: ../rules/base.xml.in.h:684
msgid "Russian (typewriter, legacy)"
msgstr "Russisch (Schreibmaschine, veraltet)"
-#: ../rules/base.xml.in.h:684
+#: ../rules/base.xml.in.h:685
msgid "Tatar"
msgstr "Tatarisch"
-#: ../rules/base.xml.in.h:685
+#: ../rules/base.xml.in.h:686
msgid "Ossetian (legacy)"
msgstr "Ossetisch (veraltet)"
-#: ../rules/base.xml.in.h:686
+#: ../rules/base.xml.in.h:687
msgid "Ossetian (WinKeys)"
msgstr "Ossetisch (Windows-Tasten)"
-#: ../rules/base.xml.in.h:687
+#: ../rules/base.xml.in.h:688
msgid "Chuvash"
msgstr "Tschuwaschisch"
-#: ../rules/base.xml.in.h:688
+#: ../rules/base.xml.in.h:689
msgid "Chuvash (Latin)"
msgstr "Tschuwaschisch (lateinische Schrift)"
-#: ../rules/base.xml.in.h:689
+#: ../rules/base.xml.in.h:690
msgid "Udmurt"
msgstr "Udmurtisch"
-#: ../rules/base.xml.in.h:690
+#: ../rules/base.xml.in.h:691
msgid "Komi"
msgstr "Komi"
-#: ../rules/base.xml.in.h:691
+#: ../rules/base.xml.in.h:692
msgid "Yakut"
msgstr "Jakutisch"
-#: ../rules/base.xml.in.h:692
+#: ../rules/base.xml.in.h:693
msgid "Kalmyk"
msgstr "Kalmykisch"
-#: ../rules/base.xml.in.h:693
+#: ../rules/base.xml.in.h:694
msgid "Russian (DOS)"
msgstr "Russisch (DOS)"
-#: ../rules/base.xml.in.h:694
+#: ../rules/base.xml.in.h:695
msgid "Russian (Macintosh)"
msgstr "Russisch (Macintosh)"
-#: ../rules/base.xml.in.h:695
+#: ../rules/base.xml.in.h:696
msgid "Serbian (Russia)"
msgstr "Serbisch (Russland)"
-#: ../rules/base.xml.in.h:696
+#: ../rules/base.xml.in.h:697
msgid "Bashkirian"
msgstr "Baschkirisch"
-#: ../rules/base.xml.in.h:697
+#: ../rules/base.xml.in.h:698
msgid "Mari"
msgstr "Mari"
-#: ../rules/base.xml.in.h:698 ../rules/base.extras.xml.in.h:67
+#: ../rules/base.xml.in.h:699 ../rules/base.extras.xml.in.h:67
msgid "Serbian"
msgstr "Serbisch"
-#: ../rules/base.xml.in.h:699
+#: ../rules/base.xml.in.h:700
msgid "Serbian (Cyrillic, ZE and ZHE swapped)"
msgstr "Serbisch (Kyrillisch, »З« und »Ж« vertauscht)"
-#: ../rules/base.xml.in.h:700
+#: ../rules/base.xml.in.h:701
msgid "Serbian (Latin)"
msgstr "Serbisch (Lateinisch)"
-#: ../rules/base.xml.in.h:701
+#: ../rules/base.xml.in.h:702
msgid "Serbian (Latin Unicode)"
msgstr "Serbisch (Lateinisch Unicode)"
-#: ../rules/base.xml.in.h:702
+#: ../rules/base.xml.in.h:703
msgid "Serbian (Latin qwerty)"
msgstr "Serbisch (Lateinische qwerty-Tastatur)"
-#: ../rules/base.xml.in.h:703
+#: ../rules/base.xml.in.h:704
msgid "Serbian (Latin Unicode qwerty)"
msgstr "Serbisch (lateinische qwerty-Tastatur, Unicode)"
-#: ../rules/base.xml.in.h:704
+#: ../rules/base.xml.in.h:705
msgid "Serbian (Cyrillic with guillemets)"
msgstr "Serbisch (Kyrillisch mit Anführungszeichen)"
-#: ../rules/base.xml.in.h:705
+#: ../rules/base.xml.in.h:706
msgid "Serbian (Latin with guillemets)"
msgstr "Serbisch (Lateinisch mit Anführungszeichen)"
-#: ../rules/base.xml.in.h:706
+#: ../rules/base.xml.in.h:707
msgid "Pannonian Rusyn"
msgstr "Pannonisches Russinisch"
#. Keyboard indicator for Slovenian layouts
-#: ../rules/base.xml.in.h:708
+#: ../rules/base.xml.in.h:709
msgid "sl"
msgstr "sl"
-#: ../rules/base.xml.in.h:709
+#: ../rules/base.xml.in.h:710
msgid "Slovenian"
msgstr "Slowenisch"
-#: ../rules/base.xml.in.h:710
+#: ../rules/base.xml.in.h:711
msgid "Slovenian (with guillemets for quotes)"
msgstr "Slowenisch (mit Anführungszeichen für Zitate)"
-#: ../rules/base.xml.in.h:711
+#: ../rules/base.xml.in.h:712
msgid "Slovenian (US keyboard with Slovenian letters)"
msgstr "Slowenisch (US-Tastatur mit slowenischen Buchstaben)"
#. Keyboard indicator for Slovak layouts
-#: ../rules/base.xml.in.h:713 ../rules/base.extras.xml.in.h:122
+#: ../rules/base.xml.in.h:714 ../rules/base.extras.xml.in.h:122
msgid "sk"
msgstr "sk"
-#: ../rules/base.xml.in.h:714 ../rules/base.extras.xml.in.h:123
+#: ../rules/base.xml.in.h:715 ../rules/base.extras.xml.in.h:123
msgid "Slovak"
msgstr "Slowakisch"
-#: ../rules/base.xml.in.h:715
+#: ../rules/base.xml.in.h:716
msgid "Slovak (extended Backslash)"
msgstr "Slowakisch (erweiterter Backslash)"
-#: ../rules/base.xml.in.h:716
+#: ../rules/base.xml.in.h:717
msgid "Slovak (qwerty)"
msgstr "Slowakisch (qwerty)"
-#: ../rules/base.xml.in.h:717
+#: ../rules/base.xml.in.h:718
msgid "Slovak (qwerty, extended Backslash)"
msgstr "Slowakisch (qwerty, erweiterter Backslash)"
-#: ../rules/base.xml.in.h:718 ../rules/base.extras.xml.in.h:126
+#: ../rules/base.xml.in.h:719 ../rules/base.extras.xml.in.h:126
msgid "Spanish"
msgstr "Spanisch"
-#: ../rules/base.xml.in.h:719
+#: ../rules/base.xml.in.h:720
msgid "Spanish (eliminate dead keys)"
msgstr "Spanisch (ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:720
+#: ../rules/base.xml.in.h:721
msgid "Spanish (Winkeys)"
msgstr "Spanisch (Windows-Tasten)"
-#: ../rules/base.xml.in.h:721
+#: ../rules/base.xml.in.h:722
msgid "Spanish (include dead tilde)"
msgstr "Spanisch (Akzent-Tilde einschließen)"
-#: ../rules/base.xml.in.h:722
+#: ../rules/base.xml.in.h:723
msgid "Spanish (Sun dead keys)"
msgstr "Spanisch (Sun-Akzenttasten)"
-#: ../rules/base.xml.in.h:723
+#: ../rules/base.xml.in.h:724
msgid "Spanish (Dvorak)"
msgstr "Spanisch (Dvorak)"
-#: ../rules/base.xml.in.h:724
+#: ../rules/base.xml.in.h:725
msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
msgstr "Asturisch (Spanien, mit unterpunktetem L und H)"
-#: ../rules/base.xml.in.h:725
+#: ../rules/base.xml.in.h:726
msgid "Catalan (Spain, with middle-dot L)"
msgstr "Katalanisch (Spanische Variante mit mittelpunktiertem L)"
-#: ../rules/base.xml.in.h:726
+#: ../rules/base.xml.in.h:727
msgid "Spanish (Macintosh)"
msgstr "Spanisch (Macintosh)"
#. Keyboard indicator for Swedish layouts
-#: ../rules/base.xml.in.h:728 ../rules/base.extras.xml.in.h:128
+#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:128
msgid "sv"
msgstr "sv"
-#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:129
+#: ../rules/base.xml.in.h:730 ../rules/base.extras.xml.in.h:129
msgid "Swedish"
msgstr "Schwedisch"
-#: ../rules/base.xml.in.h:730
+#: ../rules/base.xml.in.h:731
msgid "Swedish (eliminate dead keys)"
msgstr "Schwedisch (ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:731
+#: ../rules/base.xml.in.h:732
msgid "Swedish (Dvorak)"
msgstr "Schwedisch (Dvorak)"
-#: ../rules/base.xml.in.h:732
+#: ../rules/base.xml.in.h:733
msgid "Russian (Sweden, phonetic)"
msgstr "Russisch (Schweden, phonetisch)"
-#: ../rules/base.xml.in.h:733
+#: ../rules/base.xml.in.h:734
msgid "Russian (Sweden, phonetic, eliminate dead keys)"
msgstr "Russisch (Schweden, phonetisch, ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:734
+#: ../rules/base.xml.in.h:735
msgid "Northern Saami (Sweden)"
msgstr "Nördliches Saami (Schweden)"
-#: ../rules/base.xml.in.h:735
+#: ../rules/base.xml.in.h:736
msgid "Swedish (Macintosh)"
msgstr "Schwedisch (Macintosh)"
-#: ../rules/base.xml.in.h:736
+#: ../rules/base.xml.in.h:737
msgid "Swedish (Svdvorak)"
msgstr "Schwedisch (Svdvorak)"
-#: ../rules/base.xml.in.h:737
+#: ../rules/base.xml.in.h:738
msgid "Swedish Sign Language"
msgstr "Schwedische Gebärdensprache"
-#: ../rules/base.xml.in.h:738 ../rules/base.extras.xml.in.h:132
+#: ../rules/base.xml.in.h:739 ../rules/base.extras.xml.in.h:132
msgid "German (Switzerland)"
msgstr "Deutsch (Schweiz)"
-#: ../rules/base.xml.in.h:739
+#: ../rules/base.xml.in.h:740
msgid "German (Switzerland, legacy)"
msgstr "Deutsch (Schweiz, veraltet)"
-#: ../rules/base.xml.in.h:740
+#: ../rules/base.xml.in.h:741
msgid "German (Switzerland, eliminate dead keys)"
msgstr "Deutsch (Schweiz, ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:741
+#: ../rules/base.xml.in.h:742
msgid "German (Switzerland, Sun dead keys)"
msgstr "Deutsch (Schweiz, Sun-Akzenttasten)"
-#: ../rules/base.xml.in.h:742
+#: ../rules/base.xml.in.h:743
msgid "French (Switzerland)"
msgstr "Französisch (Schweiz)"
-#: ../rules/base.xml.in.h:743
+#: ../rules/base.xml.in.h:744
msgid "French (Switzerland, eliminate dead keys)"
msgstr "Französisch (Schweiz, ohne Akzenttasten)"
-#: ../rules/base.xml.in.h:744
+#: ../rules/base.xml.in.h:745
msgid "French (Switzerland, Sun dead keys)"
msgstr "Französisch (Schweiz, Sun-Akzenttasten)"
-#: ../rules/base.xml.in.h:745
+#: ../rules/base.xml.in.h:746
msgid "French (Switzerland, Macintosh)"
msgstr "Französisch (Schweiz, Macintosh)"
-#: ../rules/base.xml.in.h:746
+#: ../rules/base.xml.in.h:747
msgid "German (Switzerland, Macintosh)"
msgstr "Deutsch (Schweiz, Macintosh)"
-#: ../rules/base.xml.in.h:747
+#: ../rules/base.xml.in.h:748
msgid "Arabic (Syria)"
msgstr "Arabisch (Syrien)"
#. Keyboard indicator for Syriac layouts
-#: ../rules/base.xml.in.h:749
+#: ../rules/base.xml.in.h:750
msgid "syc"
msgstr "syc"
-#: ../rules/base.xml.in.h:750
+#: ../rules/base.xml.in.h:751
msgid "Syriac"
msgstr "Syrisch"
-#: ../rules/base.xml.in.h:751
+#: ../rules/base.xml.in.h:752
msgid "Syriac (phonetic)"
msgstr "Syrisch (phonetisch)"
-#: ../rules/base.xml.in.h:752
+#: ../rules/base.xml.in.h:753
msgid "Kurdish (Syria, Latin Q)"
msgstr "Kurdisch (Syrien, lateinisches Q)"
-#: ../rules/base.xml.in.h:753
+#: ../rules/base.xml.in.h:754
msgid "Kurdish (Syria, F)"
msgstr "Kurdisch (Syrien, F)"
-#: ../rules/base.xml.in.h:754
+#: ../rules/base.xml.in.h:755
msgid "Kurdish (Syria, Latin Alt-Q)"
msgstr "Kurdisch (Syrien, lateinisches Alt-Q)"
#. Keyboard indicator for Tajik layouts
-#: ../rules/base.xml.in.h:756
+#: ../rules/base.xml.in.h:757
msgid "tg"
msgstr "tg"
-#: ../rules/base.xml.in.h:757
+#: ../rules/base.xml.in.h:758
msgid "Tajik"
msgstr "Tadschikisch"
-#: ../rules/base.xml.in.h:758
+#: ../rules/base.xml.in.h:759
msgid "Tajik (legacy)"
msgstr "Tadschikisch (veraltet)"
#. Keyboard indicator for Sinhala layouts
-#: ../rules/base.xml.in.h:760
+#: ../rules/base.xml.in.h:761
msgid "si"
msgstr "si"
-#: ../rules/base.xml.in.h:761
+#: ../rules/base.xml.in.h:762
msgid "Sinhala (phonetic)"
msgstr "Sinhala (phonetisch)"
-#: ../rules/base.xml.in.h:762
+#: ../rules/base.xml.in.h:763
msgid "Tamil (Sri Lanka, Unicode)"
msgstr "Tamilisch (Sri Lanka, Unicode)"
-#: ../rules/base.xml.in.h:763
+#: ../rules/base.xml.in.h:764
msgid "Tamil (Sri Lanka, TAB Typewriter)"
msgstr "Tamilisch (Sri Lanka, TAB Schreibmaschine)"
#. Keyboard indicator for Thai layouts
-#: ../rules/base.xml.in.h:765
+#: ../rules/base.xml.in.h:766
msgid "th"
msgstr "th"
-#: ../rules/base.xml.in.h:766
+#: ../rules/base.xml.in.h:767
msgid "Thai"
msgstr "Thailändisch"
-#: ../rules/base.xml.in.h:767
+#: ../rules/base.xml.in.h:768
msgid "Thai (TIS-820.2538)"
msgstr "Thailändisch (TIS-820.2538)"
-#: ../rules/base.xml.in.h:768
+#: ../rules/base.xml.in.h:769
msgid "Thai (Pattachote)"
msgstr "Thailändisch (Pattachote)"
#. Keyboard indicator for Turkish layouts
-#: ../rules/base.xml.in.h:770 ../rules/base.extras.xml.in.h:135
+#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:135
msgid "tr"
msgstr "tr"
-#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:136
+#: ../rules/base.xml.in.h:772 ../rules/base.extras.xml.in.h:136
msgid "Turkish"
msgstr "Türkisch"
-#: ../rules/base.xml.in.h:772
+#: ../rules/base.xml.in.h:773
msgid "Turkish (F)"
msgstr "Türkisch, (F)"
-#: ../rules/base.xml.in.h:773
+#: ../rules/base.xml.in.h:774
msgid "Turkish (Alt-Q)"
msgstr "Türkisch (Alt-Q)"
-#: ../rules/base.xml.in.h:774
+#: ../rules/base.xml.in.h:775
msgid "Turkish (Sun dead keys)"
msgstr "Türkisch (Sun-Akzenttasten)"
-#: ../rules/base.xml.in.h:775
+#: ../rules/base.xml.in.h:776
msgid "Kurdish (Turkey, Latin Q)"
msgstr "Kurdisch (Türkei, lateinisches Q)"
-#: ../rules/base.xml.in.h:776
+#: ../rules/base.xml.in.h:777
msgid "Kurdish (Turkey, F)"
msgstr "Kurdisch (Türkei, F)"
-#: ../rules/base.xml.in.h:777
+#: ../rules/base.xml.in.h:778
msgid "Kurdish (Turkey, Latin Alt-Q)"
msgstr "Kurdisch (Türkei, lateinisches Alt-Q)"
-#: ../rules/base.xml.in.h:778
+#: ../rules/base.xml.in.h:779
msgid "Turkish (international with dead keys)"
msgstr "Türkisch (International, mit Akzenttasten)"
#. Keyboard indicator for Crimean Tatar layouts
-#: ../rules/base.xml.in.h:780 ../rules/base.extras.xml.in.h:62
+#: ../rules/base.xml.in.h:781 ../rules/base.extras.xml.in.h:62
msgid "crh"
msgstr "crh"
-#: ../rules/base.xml.in.h:781
+#: ../rules/base.xml.in.h:782
msgid "Crimean Tatar (Turkish Q)"
msgstr "Krimtatarisch (Türkisch Q)"
-#: ../rules/base.xml.in.h:782
+#: ../rules/base.xml.in.h:783
msgid "Crimean Tatar (Turkish F)"
msgstr "Krimtatarisch (Türkisch F)"
-#: ../rules/base.xml.in.h:783
+#: ../rules/base.xml.in.h:784
msgid "Crimean Tatar (Turkish Alt-Q)"
msgstr "Krimtatarisch (Türkisch Alt-Q)"
-#: ../rules/base.xml.in.h:784
+#: ../rules/base.xml.in.h:785
msgid "Taiwanese"
msgstr "Taiwanesisch"
-#: ../rules/base.xml.in.h:785
+#: ../rules/base.xml.in.h:786
msgid "Taiwanese (indigenous)"
msgstr "Taiwanesisch (indigen)"
#. Keyboard indicator for Saisiyat layouts
-#: ../rules/base.xml.in.h:787
+#: ../rules/base.xml.in.h:788
msgid "xsy"
msgstr "xsy"
-#: ../rules/base.xml.in.h:788
+#: ../rules/base.xml.in.h:789
msgid "Saisiyat (Taiwan)"
msgstr "Saisiyat (Taiwan)"
#. Keyboard indicator for Ukranian layouts
-#: ../rules/base.xml.in.h:790 ../rules/base.extras.xml.in.h:138
+#: ../rules/base.xml.in.h:791 ../rules/base.extras.xml.in.h:138
msgid "uk"
msgstr "uk"
-#: ../rules/base.xml.in.h:791 ../rules/base.extras.xml.in.h:139
+#: ../rules/base.xml.in.h:792 ../rules/base.extras.xml.in.h:139
msgid "Ukrainian"
msgstr "Ukrainisch"
-#: ../rules/base.xml.in.h:792
+#: ../rules/base.xml.in.h:793
msgid "Ukrainian (phonetic)"
msgstr "Ukrainisch (phonetisch)"
-#: ../rules/base.xml.in.h:793
+#: ../rules/base.xml.in.h:794
msgid "Ukrainian (typewriter)"
msgstr "Ukrainisch (Schreibmaschine)"
-#: ../rules/base.xml.in.h:794
+#: ../rules/base.xml.in.h:795
msgid "Ukrainian (WinKeys)"
msgstr "Ukrainisch (Windows-Tasten)"
-#: ../rules/base.xml.in.h:795
+#: ../rules/base.xml.in.h:796
msgid "Ukrainian (legacy)"
msgstr "Ukrainisch (veraltet)"
-#: ../rules/base.xml.in.h:796
+#: ../rules/base.xml.in.h:797
msgid "Ukrainian (standard RSTU)"
msgstr "Ukrainisch (Standard-RSTU)"
-#: ../rules/base.xml.in.h:797
+#: ../rules/base.xml.in.h:798
msgid "Russian (Ukraine, standard RSTU)"
msgstr "Russisch (Ukraine, Standard-RSTU)"
-#: ../rules/base.xml.in.h:798
+#: ../rules/base.xml.in.h:799
msgid "Ukrainian (homophonic)"
msgstr "Ukrainisch (homophon)"
-#: ../rules/base.xml.in.h:799 ../rules/base.extras.xml.in.h:141
+#: ../rules/base.xml.in.h:800 ../rules/base.extras.xml.in.h:141
msgid "English (UK)"
msgstr "Englisch (Britisch)"
-#: ../rules/base.xml.in.h:800
+#: ../rules/base.xml.in.h:801
msgid "English (UK, extended WinKeys)"
msgstr "Englisch (Britisch erweitert, Windows-Tasten)"
-#: ../rules/base.xml.in.h:801
+#: ../rules/base.xml.in.h:802
msgid "English (UK, international with dead keys)"
msgstr "Englisch (Britisch international, mit Akzenttasten)"
-#: ../rules/base.xml.in.h:802
+#: ../rules/base.xml.in.h:803
msgid "English (UK, Dvorak)"
msgstr "Englisch (Britisch, Dvorak)"
-#: ../rules/base.xml.in.h:803
+#: ../rules/base.xml.in.h:804
msgid "English (UK, Dvorak with UK punctuation)"
msgstr "Englisch (Dvorak mit britischer Punktierung)"
-#: ../rules/base.xml.in.h:804
+#: ../rules/base.xml.in.h:805
msgid "English (UK, Macintosh)"
msgstr "Englisch (Britisch, Macintosh)"
-#: ../rules/base.xml.in.h:805
+#: ../rules/base.xml.in.h:806
msgid "English (UK, Macintosh international)"
msgstr "Englisch (Britisch, Macintosh international)"
-#: ../rules/base.xml.in.h:806
+#: ../rules/base.xml.in.h:807
msgid "English (UK, Colemak)"
msgstr "English (Britisch, Colemak)"
-#: ../rules/base.xml.in.h:807
+#: ../rules/base.xml.in.h:808
msgid "Uzbek"
msgstr "Usbekisch"
-#: ../rules/base.xml.in.h:808
+#: ../rules/base.xml.in.h:809
msgid "Uzbek (Latin)"
msgstr "Usbekisch (lateinische Schrift)"
#. Keyboard indicator for Vietnamese layouts
-#: ../rules/base.xml.in.h:810
+#: ../rules/base.xml.in.h:811
msgid "vi"
msgstr "vi"
-#: ../rules/base.xml.in.h:811
+#: ../rules/base.xml.in.h:812
msgid "Vietnamese"
msgstr "Vietnamesisch"
#. Keyboard indicator for Korean layouts
-#: ../rules/base.xml.in.h:813 ../rules/base.extras.xml.in.h:143
+#: ../rules/base.xml.in.h:814 ../rules/base.extras.xml.in.h:143
msgid "ko"
msgstr "ko"
-#: ../rules/base.xml.in.h:814 ../rules/base.extras.xml.in.h:144
+#: ../rules/base.xml.in.h:815 ../rules/base.extras.xml.in.h:144
msgid "Korean"
msgstr "Koreanisch"
-#: ../rules/base.xml.in.h:815
+#: ../rules/base.xml.in.h:816
msgid "Korean (101/104 key compatible)"
msgstr "Koreanisch (101/104-Tasten kompatibel)"
-#: ../rules/base.xml.in.h:816
+#: ../rules/base.xml.in.h:817
msgid "Japanese (PC-98xx Series)"
msgstr "Japanisch (PC-98xx-Serie)"
#. Keyboard indicator for Irish layouts
-#: ../rules/base.xml.in.h:818
+#: ../rules/base.xml.in.h:819
msgid "ie"
msgstr "ie"
-#: ../rules/base.xml.in.h:819
+#: ../rules/base.xml.in.h:820
msgid "Irish"
msgstr "Irisch"
-#: ../rules/base.xml.in.h:820
+#: ../rules/base.xml.in.h:821
msgid "CloGaelach"
msgstr "CloGaelach"
-#: ../rules/base.xml.in.h:821
+#: ../rules/base.xml.in.h:822
msgid "Irish (UnicodeExpert)"
msgstr "Irisch (UnicodeExpert)"
-#: ../rules/base.xml.in.h:822
+#: ../rules/base.xml.in.h:823
msgid "Ogham"
msgstr "Ogham"
-#: ../rules/base.xml.in.h:823
+#: ../rules/base.xml.in.h:824
msgid "Ogham (IS434)"
msgstr "Ogham (IS434)"
-#: ../rules/base.xml.in.h:824
+#: ../rules/base.xml.in.h:825
msgid "Urdu (Pakistan)"
msgstr "Urdu (Pakistan)"
-#: ../rules/base.xml.in.h:825
+#: ../rules/base.xml.in.h:826
msgid "Urdu (Pakistan, CRULP)"
msgstr "Urdu (Pakistan, CRULP)"
-#: ../rules/base.xml.in.h:826
+#: ../rules/base.xml.in.h:827
msgid "Urdu (Pakistan, NLA)"
msgstr "Urdu (Pakistan, NLA)"
-#: ../rules/base.xml.in.h:827
+#: ../rules/base.xml.in.h:828
msgid "Arabic (Pakistan)"
msgstr "Arabisch (Pakistan)"
#. Keyboard indicator for Sindhi layouts
-#: ../rules/base.xml.in.h:829
+#: ../rules/base.xml.in.h:830
msgid "sd"
msgstr "sd"
-#: ../rules/base.xml.in.h:830
+#: ../rules/base.xml.in.h:831
msgid "Sindhi"
msgstr "Sindhi"
#. Keyboard indicator for Dhivehi layouts
-#: ../rules/base.xml.in.h:832
+#: ../rules/base.xml.in.h:833
msgid "dv"
msgstr "dv"
-#: ../rules/base.xml.in.h:833
+#: ../rules/base.xml.in.h:834
msgid "Dhivehi"
msgstr "Dhivehi"
-#: ../rules/base.xml.in.h:834
+#: ../rules/base.xml.in.h:835
msgid "English (South Africa)"
msgstr "Englisch (Südafrika)"
#. Keyboard indicator for Esperanto layouts
-#: ../rules/base.xml.in.h:836
+#: ../rules/base.xml.in.h:837
msgid "eo"
msgstr "eo"
-#: ../rules/base.xml.in.h:837
+#: ../rules/base.xml.in.h:838
msgid "Esperanto"
msgstr "Esperanto"
-#: ../rules/base.xml.in.h:838
+#: ../rules/base.xml.in.h:839
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:840
+#: ../rules/base.xml.in.h:841
msgid "ne"
msgstr "ne"
-#: ../rules/base.xml.in.h:841
+#: ../rules/base.xml.in.h:842
msgid "Nepali"
msgstr "Nepalesisch"
-#: ../rules/base.xml.in.h:842
+#: ../rules/base.xml.in.h:843
msgid "English (Nigeria)"
msgstr "Englisch (Nigeria)"
#. Keyboard indicator for Igbo layouts
-#: ../rules/base.xml.in.h:844
+#: ../rules/base.xml.in.h:845
msgid "ig"
msgstr "ig"
-#: ../rules/base.xml.in.h:845
+#: ../rules/base.xml.in.h:846
msgid "Igbo"
msgstr "Igbo"
#. Keyboard indicator for Yoruba layouts
-#: ../rules/base.xml.in.h:847
+#: ../rules/base.xml.in.h:848
msgid "yo"
msgstr "yo"
-#: ../rules/base.xml.in.h:848
+#: ../rules/base.xml.in.h:849
msgid "Yoruba"
msgstr "Joruba"
#. Keyboard indicator for Amharic layouts
-#: ../rules/base.xml.in.h:850
+#: ../rules/base.xml.in.h:851
msgid "am"
msgstr "am"
-#: ../rules/base.xml.in.h:851
+#: ../rules/base.xml.in.h:852
msgid "Amharic"
msgstr "Amharisch"
#. Keyboard indicator for Wolof layouts
-#: ../rules/base.xml.in.h:853
+#: ../rules/base.xml.in.h:854
msgid "wo"
msgstr "wo"
-#: ../rules/base.xml.in.h:854
+#: ../rules/base.xml.in.h:855
msgid "Wolof"
msgstr "Wolof"
#. Keyboard indicator for Braille layouts
-#: ../rules/base.xml.in.h:856
+#: ../rules/base.xml.in.h:857
msgid "brl"
msgstr "brl"
-#: ../rules/base.xml.in.h:857
+#: ../rules/base.xml.in.h:858
msgid "Braille"
msgstr "Braille"
-#: ../rules/base.xml.in.h:858
+#: ../rules/base.xml.in.h:859
msgid "Braille (left hand)"
msgstr "Braille (linkshändig)"
-#: ../rules/base.xml.in.h:859
+#: ../rules/base.xml.in.h:860
msgid "Braille (right hand)"
msgstr "Braille (rechtshändig)"
#. Keyboard indicator for Turkmen layouts
-#: ../rules/base.xml.in.h:861
+#: ../rules/base.xml.in.h:862
msgid "tk"
msgstr "tk"
-#: ../rules/base.xml.in.h:862
+#: ../rules/base.xml.in.h:863
msgid "Turkmen"
msgstr "Turkmenisch"
-#: ../rules/base.xml.in.h:863
+#: ../rules/base.xml.in.h:864
msgid "Turkmen (Alt-Q)"
msgstr "Turkmenisch (Alt-Q)"
#. Keyboard indicator for Bambara layouts
-#: ../rules/base.xml.in.h:865
+#: ../rules/base.xml.in.h:866
msgid "bm"
msgstr "bm"
-#: ../rules/base.xml.in.h:866
+#: ../rules/base.xml.in.h:867
msgid "Bambara"
msgstr "Bambara"
-#: ../rules/base.xml.in.h:867
+#: ../rules/base.xml.in.h:868
msgid "French (Mali, alternative)"
msgstr "Französisch (Mali, Alternative)"
-#: ../rules/base.xml.in.h:868
+#: ../rules/base.xml.in.h:869
msgid "English (Mali, US Macintosh)"
msgstr "Englisch (Mali, USA Macintosh)"
-#: ../rules/base.xml.in.h:869
+#: ../rules/base.xml.in.h:870
msgid "English (Mali, US international)"
msgstr "Englisch (Mali, USA International)"
#. Keyboard indicator for Swahili layouts
-#: ../rules/base.xml.in.h:871
+#: ../rules/base.xml.in.h:872
msgid "sw"
msgstr "sw"
-#: ../rules/base.xml.in.h:872
+#: ../rules/base.xml.in.h:873
msgid "Swahili (Tanzania)"
msgstr "Swahili (Tansania)"
-#: ../rules/base.xml.in.h:873
+#: ../rules/base.xml.in.h:874
msgid "Swahili (Kenya)"
msgstr "Swahili (Kenia)"
-#: ../rules/base.xml.in.h:874
+#: ../rules/base.xml.in.h:875
msgid "Kikuyu"
msgstr "Kikuyu"
#. Keyboard indicator for Tswana layouts
-#: ../rules/base.xml.in.h:876
+#: ../rules/base.xml.in.h:877
msgid "tn"
msgstr "tn"
-#: ../rules/base.xml.in.h:877
+#: ../rules/base.xml.in.h:878
msgid "Tswana"
msgstr "Tswana"
#. Keyboard indicator for Filipino layouts
-#: ../rules/base.xml.in.h:879
+#: ../rules/base.xml.in.h:880
msgid "ph"
msgstr "ph"
-#: ../rules/base.xml.in.h:880
+#: ../rules/base.xml.in.h:881
msgid "Filipino"
msgstr "Philippinisch"
-#: ../rules/base.xml.in.h:881
+#: ../rules/base.xml.in.h:882
msgid "Filipino (QWERTY Baybayin)"
msgstr "Philippinisch (QWERTY, Baybayin)"
-#: ../rules/base.xml.in.h:882
+#: ../rules/base.xml.in.h:883
msgid "Filipino (Capewell-Dvorak Latin)"
msgstr "Philippinisch (Capewell-Dvorak, Lateinisch)"
-#: ../rules/base.xml.in.h:883
+#: ../rules/base.xml.in.h:884
msgid "Filipino (Capewell-Dvorak Baybayin)"
msgstr "Philippinisch (Capewell-Dvorak, Baybayin)"
-#: ../rules/base.xml.in.h:884
+#: ../rules/base.xml.in.h:885
msgid "Filipino (Capewell-QWERF 2006 Latin)"
msgstr "Philippinisch (Capewell-QWERF 2006, lateinisch)"
-#: ../rules/base.xml.in.h:885
+#: ../rules/base.xml.in.h:886
msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
msgstr "Philippinisch (Capewell-QWERF 2006, Baybayin)"
-#: ../rules/base.xml.in.h:886
+#: ../rules/base.xml.in.h:887
msgid "Filipino (Colemak Latin)"
msgstr "Philippinisch (Colemak, lateinisch)"
-#: ../rules/base.xml.in.h:887
+#: ../rules/base.xml.in.h:888
msgid "Filipino (Colemak Baybayin)"
msgstr "Philippinisch (Colemak, Baybayin)"
-#: ../rules/base.xml.in.h:888
+#: ../rules/base.xml.in.h:889
msgid "Filipino (Dvorak Latin)"
msgstr "Philippinisch (Dvorak, lateinisch)"
-#: ../rules/base.xml.in.h:889
+#: ../rules/base.xml.in.h:890
msgid "Filipino (Dvorak Baybayin)"
msgstr "Philippinisch (Dvorak, Baybayin)"
-#: ../rules/base.xml.in.h:890
+#: ../rules/base.xml.in.h:891
msgid "md"
msgstr "md"
-#: ../rules/base.xml.in.h:891
+#: ../rules/base.xml.in.h:892
msgid "Moldavian"
msgstr "Moldawisch"
-#: ../rules/base.xml.in.h:892
+#: ../rules/base.xml.in.h:893
msgid "gag"
msgstr "gag"
-#: ../rules/base.xml.in.h:893
+#: ../rules/base.xml.in.h:894
msgid "Moldavian (Gagauz)"
msgstr "Moldauisch (Gagauz)"
-#: ../rules/base.xml.in.h:894
+#: ../rules/base.xml.in.h:895
msgid "Switching to another layout"
msgstr "Wechseln in eine andere Belegung"
-#: ../rules/base.xml.in.h:895
+#: ../rules/base.xml.in.h:896
msgid "Right Alt (while pressed)"
msgstr "Rechte Alt-Taste (gedrückt halten)"
-#: ../rules/base.xml.in.h:896
+#: ../rules/base.xml.in.h:897
msgid "Left Alt (while pressed)"
msgstr "Linke Alt-Taste (gedrückt halten)"
-#: ../rules/base.xml.in.h:897
+#: ../rules/base.xml.in.h:898
msgid "Left Win (while pressed)"
msgstr "Linke Windows-Taste (gedrückt halten)"
-#: ../rules/base.xml.in.h:898
+#: ../rules/base.xml.in.h:899
msgid "Right Win (while pressed)"
msgstr "Rechte Windows-Taste (gedrückt halten)"
-#: ../rules/base.xml.in.h:899
+#: ../rules/base.xml.in.h:900
msgid "Any Win key (while pressed)"
msgstr "Beliebige Windows-Taste (gedrückt halten)"
-#: ../rules/base.xml.in.h:900
+#: ../rules/base.xml.in.h:901
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:901
+#: ../rules/base.xml.in.h:902
msgid "Right Ctrl (while pressed)"
msgstr "Rechte Strg-Taste (gedrückt halten)"
-#: ../rules/base.xml.in.h:902
+#: ../rules/base.xml.in.h:903
msgid "Right Alt"
msgstr "Rechte Alt-Taste"
-#: ../rules/base.xml.in.h:903
+#: ../rules/base.xml.in.h:904
msgid "Left Alt"
msgstr "Linke Alt-Taste"
-#: ../rules/base.xml.in.h:904
+#: ../rules/base.xml.in.h:905
msgid "Caps Lock"
msgstr "Feststelltaste"
-#: ../rules/base.xml.in.h:905
+#: ../rules/base.xml.in.h:906
msgid "Shift+Caps Lock"
msgstr "Umschalt-+Feststelltaste"
-#: ../rules/base.xml.in.h:906
+#: ../rules/base.xml.in.h:907
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:907
+#: ../rules/base.xml.in.h:908
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:908
+#: ../rules/base.xml.in.h:909
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:909
+#: ../rules/base.xml.in.h:910
msgid "Alt+Caps Lock"
msgstr "Alt+Feststelltaste"
-#: ../rules/base.xml.in.h:910
+#: ../rules/base.xml.in.h:911
msgid "Both Shift keys together"
msgstr "Beide Umschalttasten gleichzeitig"
-#: ../rules/base.xml.in.h:911
+#: ../rules/base.xml.in.h:912
msgid "Both Alt keys together"
msgstr "Beide Alt-Tasten gleichzeitig"
-#: ../rules/base.xml.in.h:912
+#: ../rules/base.xml.in.h:913
msgid "Both Ctrl keys together"
msgstr "Beide Steuerungstasten gleichzeitig"
-#: ../rules/base.xml.in.h:913
+#: ../rules/base.xml.in.h:914
msgid "Ctrl+Shift"
msgstr "Strg+Umschalttaste"
-#: ../rules/base.xml.in.h:914
+#: ../rules/base.xml.in.h:915
msgid "Left Ctrl+Left Shift"
msgstr "Linke Strg-Taste+Linke Umschalttaste"
-#: ../rules/base.xml.in.h:915
+#: ../rules/base.xml.in.h:916
msgid "Right Ctrl+Right Shift"
msgstr "Rechte Strg-Taste und rechte Umschalttaste"
-#: ../rules/base.xml.in.h:916
+#: ../rules/base.xml.in.h:917
msgid "Alt+Ctrl"
msgstr "Alt+Strg"
-#: ../rules/base.xml.in.h:917
+#: ../rules/base.xml.in.h:918
msgid "Alt+Shift"
msgstr "Alt+Umschalttaste"
-#: ../rules/base.xml.in.h:918
+#: ../rules/base.xml.in.h:919
msgid "Left Alt+Left Shift"
msgstr "Linke Alt-Taste+Linke Umschalttaste"
-#: ../rules/base.xml.in.h:919
+#: ../rules/base.xml.in.h:920
msgid "Alt+Space"
msgstr "Alt+Leertaste"
-#: ../rules/base.xml.in.h:920
+#: ../rules/base.xml.in.h:921
msgid "Menu"
msgstr "Menü"
-#: ../rules/base.xml.in.h:921
+#: ../rules/base.xml.in.h:922
msgid "Left Win"
msgstr "Linke Windows-Taste"
-#: ../rules/base.xml.in.h:922
+#: ../rules/base.xml.in.h:923
msgid "Win Key+Space"
msgstr "Windows-Taste + Leertaste"
-#: ../rules/base.xml.in.h:923
+#: ../rules/base.xml.in.h:924
msgid "Right Win"
msgstr "Rechte Windows-Taste"
-#: ../rules/base.xml.in.h:924
+#: ../rules/base.xml.in.h:925
msgid "Left Shift"
msgstr "Linke Umschalttaste"
-#: ../rules/base.xml.in.h:925
+#: ../rules/base.xml.in.h:926
msgid "Right Shift"
msgstr "Rechte Umschalttaste"
-#: ../rules/base.xml.in.h:926
+#: ../rules/base.xml.in.h:927
msgid "Left Ctrl"
msgstr "Linke Strg-Taste"
-#: ../rules/base.xml.in.h:927
+#: ../rules/base.xml.in.h:928
msgid "Right Ctrl"
msgstr "Rechte Strg-Taste"
-#: ../rules/base.xml.in.h:928
+#: ../rules/base.xml.in.h:929
msgid "Scroll Lock"
msgstr "Rollen"
-#: ../rules/base.xml.in.h:929
+#: ../rules/base.xml.in.h:930
msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
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:930
+#: ../rules/base.xml.in.h:931
msgid "Key to choose 3rd level"
msgstr "Taste zum Wechsel in die dritte Tastaturebene"
-#: ../rules/base.xml.in.h:931
+#: ../rules/base.xml.in.h:932
msgid "Any Win key"
msgstr "Beliebige Windows-Taste"
-#: ../rules/base.xml.in.h:932
+#: ../rules/base.xml.in.h:933
msgid "Any Alt key"
msgstr "Beliebige Alt-Taste"
-#: ../rules/base.xml.in.h:933
+#: ../rules/base.xml.in.h:934
msgid "Right Alt, Shift+Right Alt key is Compose"
msgstr "Rechte Alt-Taste, Umschalttaste + rechte Alt-Taste ist Compose-Taste"
-#: ../rules/base.xml.in.h:934
+#: ../rules/base.xml.in.h:935
msgid "Right Alt key never chooses 3rd level"
msgstr "Rechte Alt-Taste wählt niemals die dritte Tastaturebene."
-#: ../rules/base.xml.in.h:935
+#: ../rules/base.xml.in.h:936
msgid "Enter on keypad"
msgstr "Eingabetaste im Nummernblock"
-#: ../rules/base.xml.in.h:936
+#: ../rules/base.xml.in.h:937
msgid "Backslash"
msgstr "Backslash"
-#: ../rules/base.xml.in.h:937
+#: ../rules/base.xml.in.h:938
msgid "&lt;Less/Greater&gt;"
msgstr "&lt;Kleiner als/größer als&gt;"
-#: ../rules/base.xml.in.h:938
+#: ../rules/base.xml.in.h:939
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:939
+#: ../rules/base.xml.in.h:940
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:940
+#: ../rules/base.xml.in.h:941
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:941
+#: ../rules/base.xml.in.h:942
msgid "Ctrl key position"
msgstr "Position der Strg-Taste"
-#: ../rules/base.xml.in.h:942
+#: ../rules/base.xml.in.h:943
msgid "Caps Lock as Ctrl"
msgstr "Feststelltaste als Strg-Taste"
-#: ../rules/base.xml.in.h:943
+#: ../rules/base.xml.in.h:944
msgid "Left Ctrl as Meta"
msgstr "Linke Strg-Taste als Meta"
-#: ../rules/base.xml.in.h:944
+#: ../rules/base.xml.in.h:945
msgid "Swap Ctrl and Caps Lock"
msgstr "Strg-Taste und Feststelltaste vertauschen"
-#: ../rules/base.xml.in.h:945
+#: ../rules/base.xml.in.h:946
msgid "At left of 'A'"
msgstr "Links von »A«"
-#: ../rules/base.xml.in.h:946
+#: ../rules/base.xml.in.h:947
msgid "At bottom left"
msgstr "Unten links"
-#: ../rules/base.xml.in.h:947
+#: ../rules/base.xml.in.h:948
msgid "Right Ctrl as Right Alt"
msgstr "Rechte Strg-Taste wie rechte Alt-Taste"
-#: ../rules/base.xml.in.h:948
+#: ../rules/base.xml.in.h:949
msgid "Menu as Right Ctrl"
msgstr "Menü als rechte Strg-Taste"
-#: ../rules/base.xml.in.h:949
+#: ../rules/base.xml.in.h:950
msgid "Right Alt as Right Ctrl"
msgstr "Rechte Alt-Taste als rechte Strg-Taste"
-#: ../rules/base.xml.in.h:950
+#: ../rules/base.xml.in.h:951
msgid "Swap Left Alt key with Left Ctrl key"
msgstr "Linke Alt-Taste und linke Strg-Taste vertauschen"
-#: ../rules/base.xml.in.h:951
+#: ../rules/base.xml.in.h:952
msgid "Swap Left Win key with Left Ctrl key"
msgstr "Linke Win-Taste und linke Strg-Taste vertauschen"
-#: ../rules/base.xml.in.h:952
+#: ../rules/base.xml.in.h:953
+msgid "Swap Right Win key with Right Ctrl key"
+msgstr "Rechte Win-Taste und rechte Strg-Taste vertauschen"
+
+#: ../rules/base.xml.in.h:954
msgid "Left Alt as Ctrl, Left Ctrl as Win, Left Win as Alt"
msgstr "Linke Alt als Strg, linke Strg als Win, linke Win als Alt"
-#: ../rules/base.xml.in.h:953
+#: ../rules/base.xml.in.h:955
msgid "Use keyboard LED to show alternative layout"
msgstr "Tastatur-LED zur Anzeige der alternativen Belegung verwenden"
-#: ../rules/base.xml.in.h:954
+#: ../rules/base.xml.in.h:956
msgid "Num Lock"
msgstr "NumLock"
-#: ../rules/base.xml.in.h:955
+#: ../rules/base.xml.in.h:957
msgid "Layout of numeric keypad"
msgstr "Belegung des Nummernblocks"
-#: ../rules/base.xml.in.h:956
+#: ../rules/base.xml.in.h:958
msgid "Legacy"
msgstr "Veraltet"
-#: ../rules/base.xml.in.h:957
+#: ../rules/base.xml.in.h:959
msgid "Unicode additions (arrows and math operators)"
msgstr "Unicode-Ergänzungen (Pfeile und mathematische Operatoren)"
-#: ../rules/base.xml.in.h:958
+#: ../rules/base.xml.in.h:960
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:959
+#: ../rules/base.xml.in.h:961
msgid "Legacy Wang 724"
msgstr "Wang 724 (veraltet)"
-#: ../rules/base.xml.in.h:960
+#: ../rules/base.xml.in.h:962
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:961
+#: ../rules/base.xml.in.h:963
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:962
+#: ../rules/base.xml.in.h:964
msgid "Hexadecimal"
msgstr "Hexadezimal"
-#: ../rules/base.xml.in.h:963
+#: ../rules/base.xml.in.h:965
msgid "ATM/phone-style"
msgstr "ATM/Telefonstil"
-#: ../rules/base.xml.in.h:964
+#: ../rules/base.xml.in.h:966
msgid "Numeric keypad delete key behaviour"
msgstr "Verhalten der Löschtaste des Nummernblocks"
-#: ../rules/base.xml.in.h:965
+#: ../rules/base.xml.in.h:967
msgid "Legacy key with dot"
msgstr "Veraltete Taste mit Punkt"
#. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:967
+#: ../rules/base.xml.in.h:969
msgid "Legacy key with comma"
msgstr "Veraltete Taste mit Komma"
-#: ../rules/base.xml.in.h:968
+#: ../rules/base.xml.in.h:970
msgid "Four-level key with dot"
msgstr "Taste der vierten Ebene mit Punkt"
-#: ../rules/base.xml.in.h:969
+#: ../rules/base.xml.in.h:971
msgid "Four-level key with dot, Latin-9 only"
msgstr "Taste der vierten Ebene mit Punkt, Latin-9-Einschränkung"
-#: ../rules/base.xml.in.h:970
+#: ../rules/base.xml.in.h:972
msgid "Four-level key with comma"
msgstr "Taste der vierten Ebene mit Komma"
# momayyez? Was ist das?
-#: ../rules/base.xml.in.h:971
+#: ../rules/base.xml.in.h:973
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:974
+#: ../rules/base.xml.in.h:976
msgid "Four-level key with abstract separators"
msgstr "Taste der vierten Ebene mit abstrakten Trennern"
-#: ../rules/base.xml.in.h:975
+#: ../rules/base.xml.in.h:977
msgid "Semicolon on third level"
msgstr "Semikolon in der dritten Tastaturebene"
-#: ../rules/base.xml.in.h:976
+#: ../rules/base.xml.in.h:978
msgid "Caps Lock key behavior"
msgstr "Verhalten der Feststelltaste"
-#: ../rules/base.xml.in.h:977
+#: ../rules/base.xml.in.h:979
msgid "Caps Lock uses internal capitalization; Shift \"pauses\" Caps Lock"
msgstr "Feststelltaste verwendet interne Großschreibung. Umschalttaste »unterbricht« Feststelltaste"
-#: ../rules/base.xml.in.h:978
+#: ../rules/base.xml.in.h:980
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:979
+#: ../rules/base.xml.in.h:981
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:980
+#: ../rules/base.xml.in.h:982
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:981
+#: ../rules/base.xml.in.h:983
msgid "Caps Lock toggles normal capitalization of alphabetic characters"
msgstr "Feststelltaste kehrt die normale Großschreibung alphabetischer Zeichen um"
-#: ../rules/base.xml.in.h:982
+#: ../rules/base.xml.in.h:984
msgid "Make Caps Lock an additional Num Lock"
msgstr "Feststelltaste als zusätzliche NumLock-Taste verwenden"
-#: ../rules/base.xml.in.h:983
+#: ../rules/base.xml.in.h:985
msgid "Swap ESC and Caps Lock"
msgstr "Esc und Feststelltaste vertauschen"
-#: ../rules/base.xml.in.h:984
+#: ../rules/base.xml.in.h:986
msgid "Make Caps Lock an additional ESC"
msgstr "Feststelltaste als zusätzliche Esc-Taste verwenden"
-#: ../rules/base.xml.in.h:985
+#: ../rules/base.xml.in.h:987
msgid "Make Caps Lock an additional Backspace"
msgstr "Feststelltaste als zusätzliche Löschtaste verwenden"
-#: ../rules/base.xml.in.h:986
+#: ../rules/base.xml.in.h:988
msgid "Make Caps Lock an additional Super"
msgstr "Feststelltaste als zusätzliche Super-Taste verwenden"
-#: ../rules/base.xml.in.h:987
+#: ../rules/base.xml.in.h:989
msgid "Make Caps Lock an additional Hyper"
msgstr "Feststelltaste als zusätzliche Hyper-Taste verwenden"
-#: ../rules/base.xml.in.h:988
+#: ../rules/base.xml.in.h:990
msgid "Caps Lock toggles ShiftLock (affects all keys)"
msgstr "Feststelltaste kehrt Umschalttaste um, so dass alle Tasten beeinflusst werden"
-#: ../rules/base.xml.in.h:989
+#: ../rules/base.xml.in.h:991
msgid "Caps Lock is disabled"
msgstr "Feststelltaste ist deaktiviert"
-#: ../rules/base.xml.in.h:990
+#: ../rules/base.xml.in.h:992
msgid "Make Caps Lock an additional Ctrl"
msgstr "Feststelltaste als zusätzliche Strg-Taste verwenden"
-#: ../rules/base.xml.in.h:991
+#: ../rules/base.xml.in.h:993
msgid "Alt/Win key behavior"
msgstr "Verhalten der Alt/Windows-Tasten"
-#: ../rules/base.xml.in.h:992
+#: ../rules/base.xml.in.h:994
msgid "Add the standard behavior to Menu key"
msgstr "Standardverhalten zur Menütaste hinzufügen"
-#: ../rules/base.xml.in.h:993
+#: ../rules/base.xml.in.h:995
msgid "Alt and Meta are on Alt keys"
msgstr "Alt und Meta befinden sich auf den Alt-Tasten."
-#: ../rules/base.xml.in.h:994
+#: ../rules/base.xml.in.h:996
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:995
+#: ../rules/base.xml.in.h:997
msgid "Ctrl is mapped to Win keys (and the usual Ctrl keys)"
msgstr "Strg ist den Windows-Tasten zugeordnet (und den üblichen Strg-Tasten)"
-#: ../rules/base.xml.in.h:996
+#: ../rules/base.xml.in.h:998
msgid "Ctrl 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:997
+#: ../rules/base.xml.in.h:999
msgid "Meta is mapped to Win keys"
msgstr "Meta ist den Windows-Tasten zugeordnet"
-#: ../rules/base.xml.in.h:998
+#: ../rules/base.xml.in.h:1000
msgid "Meta is mapped to Left Win"
msgstr "Meta ist der linken Windows-Taste zugeordnet"
-#: ../rules/base.xml.in.h:999
+#: ../rules/base.xml.in.h:1001
msgid "Hyper is mapped to Win keys"
msgstr "Hyper ist den Windows-Tasten zugeordnet"
-#: ../rules/base.xml.in.h:1000
+#: ../rules/base.xml.in.h:1002
msgid "Alt is mapped to Right Win, Super to Menu"
msgstr "Alt ist der rechten Windows-Taste zugeordnet und Super der Menü-Taste."
-#: ../rules/base.xml.in.h:1001
+#: ../rules/base.xml.in.h:1003
msgid "Alt is swapped with Win"
msgstr "Alt-Taste ist gegen Windows-Taste vertauscht"
-#: ../rules/base.xml.in.h:1002
+#: ../rules/base.xml.in.h:1004
msgid "Position of Compose key"
msgstr "Position der Compose-Taste"
-#: ../rules/base.xml.in.h:1003
+#: ../rules/base.xml.in.h:1005
msgid "3rd level of Left Win"
msgstr "Dritte Ebene der linken Windows-Taste"
-#: ../rules/base.xml.in.h:1004
+#: ../rules/base.xml.in.h:1006
msgid "3rd level of Right Win"
msgstr "Dritte Ebene der rechten Windows-Taste"
-#: ../rules/base.xml.in.h:1005
+#: ../rules/base.xml.in.h:1007
msgid "3rd level of Menu"
msgstr "Dritte Ebene der Menü-Taste"
-#: ../rules/base.xml.in.h:1006
+#: ../rules/base.xml.in.h:1008
msgid "3rd level of Left Ctrl"
msgstr "Dritte Ebene der linken Strg-Taste"
-#: ../rules/base.xml.in.h:1007
+#: ../rules/base.xml.in.h:1009
msgid "3rd level of Right Ctrl"
msgstr "Dritte Ebene der rechten Strg-Taste"
-#: ../rules/base.xml.in.h:1008
+#: ../rules/base.xml.in.h:1010
msgid "3rd level of Caps Lock"
msgstr "Dritte Ebene der Feststelltaste"
-#: ../rules/base.xml.in.h:1009
+#: ../rules/base.xml.in.h:1011
msgid "3rd level of &lt;Less/Greater&gt;"
msgstr "Dritte Ebene von &lt;Kleiner als/größer als&gt;"
-#: ../rules/base.xml.in.h:1010
+#: ../rules/base.xml.in.h:1012
msgid "Pause"
msgstr "Pause"
-#: ../rules/base.xml.in.h:1011
+#: ../rules/base.xml.in.h:1013
msgid "PrtSc"
msgstr "Druck"
-#: ../rules/base.xml.in.h:1012
+#: ../rules/base.xml.in.h:1014
msgid "Miscellaneous compatibility options"
msgstr "Verschiedene Optionen zur Kompatibilität"
-#: ../rules/base.xml.in.h:1013
+#: ../rules/base.xml.in.h:1015
msgid "Default numeric keypad keys"
msgstr "Vorgegebene Nummernblocktasten"
-#: ../rules/base.xml.in.h:1014
+#: ../rules/base.xml.in.h:1016
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:1015
+#: ../rules/base.xml.in.h:1017
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:1016
+#: ../rules/base.xml.in.h:1018
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:1017
+#: ../rules/base.xml.in.h:1019
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:1018
+#: ../rules/base.xml.in.h:1020
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:1019
+#: ../rules/base.xml.in.h:1021
msgid "Shift cancels Caps Lock"
msgstr "Umschalttaste deaktiviert Feststelltaste"
-#: ../rules/base.xml.in.h:1020
+#: ../rules/base.xml.in.h:1022
msgid "Enable extra typographic characters"
msgstr "Typographische Sonderzeichen aktivieren"
-#: ../rules/base.xml.in.h:1021
+#: ../rules/base.xml.in.h:1023
msgid "Both Shift keys together toggle Caps Lock"
msgstr "Beide Umschalttasten gleichzeitig schalten CapsLock ein und aus"
-#: ../rules/base.xml.in.h:1022
+#: ../rules/base.xml.in.h:1024
msgid "Both Shift keys together activate Caps Lock, one Shift key deactivates"
msgstr "Beide Umschalttasten gleichzeitig schalten CapsLock ein, eine Umschalttaste deaktiviert"
-#: ../rules/base.xml.in.h:1023
+#: ../rules/base.xml.in.h:1025
msgid "Both Shift keys together toggle ShiftLock"
msgstr "Beide Umschalttasten gleichzeitig schalten ShiftLock ein und aus"
-#: ../rules/base.xml.in.h:1024
+#: ../rules/base.xml.in.h:1026
msgid "Shift + NumLock toggles PointerKeys"
msgstr "Umschalttaste + NumLock schaltet Tastaturmaus ein und aus"
-#: ../rules/base.xml.in.h:1025
+#: ../rules/base.xml.in.h:1027
msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
msgstr "Erlauben, Grabs mit Tastaturaktionen abzubrechen (Achtung: Sicherheitsrisiko)"
-#: ../rules/base.xml.in.h:1026
+#: ../rules/base.xml.in.h:1028
msgid "Allow grab and window tree logging"
msgstr "Protokollieren von Grabs und Baumansichtsaktionen erlauben"
-#: ../rules/base.xml.in.h:1027
+#: ../rules/base.xml.in.h:1029
msgid "Adding currency signs to certain keys"
msgstr "Währungssymbole zu verschiedenen Tasten hinzufügen"
-#: ../rules/base.xml.in.h:1028
+#: ../rules/base.xml.in.h:1030
msgid "Euro on E"
msgstr "Euro auf E"
-#: ../rules/base.xml.in.h:1029
+#: ../rules/base.xml.in.h:1031
msgid "Euro on 2"
msgstr "Euro auf 2"
-#: ../rules/base.xml.in.h:1030
+#: ../rules/base.xml.in.h:1032
msgid "Euro on 4"
msgstr "Euro auf 4"
-#: ../rules/base.xml.in.h:1031
+#: ../rules/base.xml.in.h:1033
msgid "Euro on 5"
msgstr "Euro auf 5"
-#: ../rules/base.xml.in.h:1032
+#: ../rules/base.xml.in.h:1034
msgid "Rupee on 4"
msgstr "Rupie-Symbol auf 4"
-#: ../rules/base.xml.in.h:1033
+#: ../rules/base.xml.in.h:1035
msgid "Key to choose 5th level"
msgstr "Taste zum Wechsel in die fünfte Tastaturebene"
-#: ../rules/base.xml.in.h:1034
+#: ../rules/base.xml.in.h:1036
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:1035
+#: ../rules/base.xml.in.h:1037
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:1036
+#: ../rules/base.xml.in.h:1038
msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
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:1037
+#: ../rules/base.xml.in.h:1039
msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
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:1038
+#: ../rules/base.xml.in.h:1040
msgid "Using space key to input non-breakable space character"
msgstr "Leertaste zur Eingabe nicht umbrechbarer Zeichen verwenden"
-#: ../rules/base.xml.in.h:1039
+#: ../rules/base.xml.in.h:1041
msgid "Usual space at any level"
msgstr "Leertaste gibt in jeder Ebene stets Leerzeichen aus"
-#: ../rules/base.xml.in.h:1040
+#: ../rules/base.xml.in.h:1042
msgid "Non-breakable space character at second level"
msgstr "Nicht umbrechbares Leerzeichen in der zweiten Tastaturebene"
-#: ../rules/base.xml.in.h:1041
+#: ../rules/base.xml.in.h:1043
msgid "Non-breakable space character at third level"
msgstr "Nicht umbrechbares Leerzeichen in der dritten Tastaturebene"
-#: ../rules/base.xml.in.h:1042
+#: ../rules/base.xml.in.h:1044
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:1043
+#: ../rules/base.xml.in.h:1045
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:1044
+#: ../rules/base.xml.in.h:1046
msgid "Non-breakable space character at fourth level"
msgstr "Nicht umbrechbares Leerzeichen in der vierten Tastaturebene"
-#: ../rules/base.xml.in.h:1045
+#: ../rules/base.xml.in.h:1047
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:1046
+#: ../rules/base.xml.in.h:1048
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:1047
+#: ../rules/base.xml.in.h:1049
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:1048
+#: ../rules/base.xml.in.h:1050
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:1049
+#: ../rules/base.xml.in.h:1051
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:1050
+#: ../rules/base.xml.in.h:1052
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:1051
+#: ../rules/base.xml.in.h:1053
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:1052
+#: ../rules/base.xml.in.h:1054
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:1053
+#: ../rules/base.xml.in.h:1055
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:1054
+#: ../rules/base.xml.in.h:1056
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:1055
+#: ../rules/base.xml.in.h:1057
msgid "Japanese keyboard options"
msgstr "Japanische Tastaturoptionen"
-#: ../rules/base.xml.in.h:1056
+#: ../rules/base.xml.in.h:1058
msgid "Kana Lock key is locking"
msgstr "Kana-Sperrtaste ist gesperrt"
-#: ../rules/base.xml.in.h:1057
+#: ../rules/base.xml.in.h:1059
msgid "NICOLA-F style Backspace"
msgstr "Löschtaste wie NICOLA-F"
-#: ../rules/base.xml.in.h:1058
+#: ../rules/base.xml.in.h:1060
msgid "Make Zenkaku Hankaku an additional ESC"
msgstr "Zenkaku Hankaku als zusätzliche Esc-Taste verwenden"
-#: ../rules/base.xml.in.h:1059
+#: ../rules/base.xml.in.h:1061
msgid "Adding Esperanto supersigned letters"
msgstr "Zeichen mit Esperanto-Circumflex hinzufügen"
-#: ../rules/base.xml.in.h:1060
+#: ../rules/base.xml.in.h:1062
msgid "To the corresponding key in a Qwerty layout"
msgstr "Zur entsprechenden Taste einer Qwerty-Belegung."
-#: ../rules/base.xml.in.h:1061
+#: ../rules/base.xml.in.h:1063
msgid "To the corresponding key in a Dvorak layout"
msgstr "Zur entsprechenden Taste einer Dvorak-Belegung."
-#: ../rules/base.xml.in.h:1062
+#: ../rules/base.xml.in.h:1064
msgid "To the corresponding key in a Colemak layout"
msgstr "Zur entsprechenden Taste einer Colemak-Belegung."
-#: ../rules/base.xml.in.h:1063
+#: ../rules/base.xml.in.h:1065
msgid "Maintain key compatibility with old Solaris keycodes"
msgstr "Tastenkompatibilität mit veralteten Solaris-Tastencodes sicher stellen"
-#: ../rules/base.xml.in.h:1064
+#: ../rules/base.xml.in.h:1066
msgid "Sun Key compatibility"
msgstr "Sun-Tastenkompatibilität"
-#: ../rules/base.xml.in.h:1065
+#: ../rules/base.xml.in.h:1067
msgid "Key sequence to kill the X server"
msgstr "Tastenkombination zum erzwungenen Beenden des X-Servers"
-#: ../rules/base.xml.in.h:1066
+#: ../rules/base.xml.in.h:1068
msgid "Ctrl + Alt + Backspace"
msgstr "Strg + Alt + Löschtaste"
@@ -4082,7 +4090,7 @@ msgstr "Litauisch (Sun Typ 6/7)"
#: ../rules/base.extras.xml.in.h:37
msgid "Latvian (US Dvorak)"
-msgstr "LLettisch (US-Dvorak)"
+msgstr "Lettisch (US-Dvorak)"
#: ../rules/base.extras.xml.in.h:38
msgid "Latvian (US Dvorak, Y variant)"
@@ -4304,3 +4312,7 @@ msgstr "eu"
#: ../rules/base.extras.xml.in.h:148
msgid "EurKEY (US based layout with european letters)"
msgstr "EurKEY (US-Tastaturbelegung mit europäischen Buchstaben)"
+
+#: ../rules/base.extras.xml.in.h:151
+msgid "Mmuock"
+msgstr "Mmuock"
diff --git a/xorg-server/xkeyboard-config/po/eo.po b/xorg-server/xkeyboard-config/po/eo.po
index d956c0e9e..ee7752d4f 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.10.99\n"
+"Project-Id-Version: xkeyboard-config 2.11.99\n"
"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2014-01-15 01:12+0000\n"
-"PO-Revision-Date: 2014-01-15 10:58-0300\n"
+"POT-Creation-Date: 2014-05-18 00:11+0100\n"
+"PO-Revision-Date: 2014-06-03 11:56-0300\n"
"Last-Translator: Felipe Castro <fefcas@gmail.com>\n"
"Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
"Language: eo\n"
@@ -754,11 +754,11 @@ msgid "Htc Dream phone"
msgstr "Htc Dream - telefono"
#. Keyboard indicator for English layouts
-#: ../rules/base.xml.in.h:186 ../rules/base.extras.xml.in.h:33
+#: ../rules/base.xml.in.h:186 ../rules/base.extras.xml.in.h:46
msgid "en"
msgstr "en"
-#: ../rules/base.xml.in.h:187 ../rules/base.extras.xml.in.h:34
+#: ../rules/base.xml.in.h:187 ../rules/base.extras.xml.in.h:47
msgid "English (US)"
msgstr "Angla (US)"
@@ -816,7 +816,7 @@ msgid "English (programmer Dvorak)"
msgstr "Angla (Dvorako por programistoj)"
#. Keyboard indicator for Russian layouts
-#: ../rules/base.xml.in.h:203 ../rules/base.extras.xml.in.h:55
+#: ../rules/base.xml.in.h:203 ../rules/base.extras.xml.in.h:69
msgid "ru"
msgstr "ru"
@@ -849,7 +849,7 @@ msgid "English (Workman, international with dead keys)"
msgstr "Angla (Workman, internacia kun senpaŝaj klavoj)"
#. Keyboard indicator for Persian layouts
-#: ../rules/base.xml.in.h:212 ../rules/base.extras.xml.in.h:15
+#: ../rules/base.xml.in.h:212 ../rules/base.extras.xml.in.h:28
msgid "fa"
msgstr "fa"
@@ -888,11 +888,11 @@ msgid "Uzbek (Afghanistan, OLPC)"
msgstr "Uzbeka (Afganujo, OLPC)"
#. Keyboard indicator for Arabic layouts
-#: ../rules/base.xml.in.h:224 ../rules/base.extras.xml.in.h:65
+#: ../rules/base.xml.in.h:224 ../rules/base.extras.xml.in.h:80
msgid "ar"
msgstr "ar"
-#: ../rules/base.xml.in.h:225 ../rules/base.extras.xml.in.h:66
+#: ../rules/base.xml.in.h:225 ../rules/base.extras.xml.in.h:81
msgid "Arabic"
msgstr "Araba"
@@ -929,3007 +929,3047 @@ msgstr "sq"
msgid "Albanian"
msgstr "Albana"
+#: ../rules/base.xml.in.h:235
+msgid "Albanian (Plisi D1)"
+msgstr "Albana (Plisi D1)"
+
#. Keyboard indicator for Armenian layouts
-#: ../rules/base.xml.in.h:236 ../rules/base.extras.xml.in.h:59
+#: ../rules/base.xml.in.h:237 ../rules/base.extras.xml.in.h:74
msgid "hy"
msgstr "hy"
-#: ../rules/base.xml.in.h:237 ../rules/base.extras.xml.in.h:60
+#: ../rules/base.xml.in.h:238 ../rules/base.extras.xml.in.h:75
msgid "Armenian"
msgstr "Armena"
-#: ../rules/base.xml.in.h:238
+#: ../rules/base.xml.in.h:239
msgid "Armenian (phonetic)"
msgstr "Armena (fonetika)"
-#: ../rules/base.xml.in.h:239
+#: ../rules/base.xml.in.h:240
msgid "Armenian (alternative phonetic)"
msgstr "Armena (alternativa fonetika)"
-#: ../rules/base.xml.in.h:240
+#: ../rules/base.xml.in.h:241
msgid "Armenian (eastern)"
msgstr "Armena (oriento)"
-#: ../rules/base.xml.in.h:241
+#: ../rules/base.xml.in.h:242
msgid "Armenian (western)"
msgstr "Armena (okcidenta)"
-#: ../rules/base.xml.in.h:242
+#: ../rules/base.xml.in.h:243
msgid "Armenian (alternative eastern)"
msgstr "Armena (alternativa orienta)"
#. Keyboard indicator for German layouts
-#: ../rules/base.xml.in.h:244 ../rules/base.extras.xml.in.h:10
+#: ../rules/base.xml.in.h:245 ../rules/base.extras.xml.in.h:22
msgid "de"
msgstr "de"
-#: ../rules/base.xml.in.h:245
+#: ../rules/base.xml.in.h:246
msgid "German (Austria)"
msgstr "Germana (Aŭstrujo)"
-#: ../rules/base.xml.in.h:246
+#: ../rules/base.xml.in.h:247
msgid "German (Austria, eliminate dead keys)"
msgstr "Germana (Aŭstrujo, forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:247
+#: ../rules/base.xml.in.h:248
msgid "German (Austria, Sun dead keys)"
msgstr "Germana (Aŭstrujo, senpaŝaj klavoj de Sun)"
-#: ../rules/base.xml.in.h:248
+#: ../rules/base.xml.in.h:249
msgid "German (Austria, Macintosh)"
msgstr "Germana (Aŭstrujo, Macintosh)"
#. Keyboard indicator for Azerbaijani layouts
-#: ../rules/base.xml.in.h:250
+#: ../rules/base.xml.in.h:251
msgid "az"
msgstr "az"
-#: ../rules/base.xml.in.h:251
+#: ../rules/base.xml.in.h:252
msgid "Azerbaijani"
msgstr "Azerbajĝana"
-#: ../rules/base.xml.in.h:252
+#: ../rules/base.xml.in.h:253
msgid "Azerbaijani (Cyrillic)"
msgstr "Azerbajĝana (Cirila)"
#. Keyboard indicator for Belarusian layouts
-#: ../rules/base.xml.in.h:254
+#: ../rules/base.xml.in.h:255
msgid "by"
msgstr "by"
-#: ../rules/base.xml.in.h:255
+#: ../rules/base.xml.in.h:256
msgid "Belarusian"
msgstr "Belorusa"
-#: ../rules/base.xml.in.h:256
+#: ../rules/base.xml.in.h:257
msgid "Belarusian (legacy)"
msgstr "Belorusa (malmoderna)"
-#: ../rules/base.xml.in.h:257
+#: ../rules/base.xml.in.h:258
msgid "Belarusian (Latin)"
msgstr "Belorusa (Latina)"
#. Keyboard indicator for Belgian layouts
-#: ../rules/base.xml.in.h:259 ../rules/base.extras.xml.in.h:68
+#: ../rules/base.xml.in.h:260 ../rules/base.extras.xml.in.h:83
msgid "be"
msgstr "be"
-#: ../rules/base.xml.in.h:260 ../rules/base.extras.xml.in.h:69
+#: ../rules/base.xml.in.h:261 ../rules/base.extras.xml.in.h:84
msgid "Belgian"
msgstr "Belga"
-#: ../rules/base.xml.in.h:261
+#: ../rules/base.xml.in.h:262
msgid "Belgian (alternative)"
msgstr "Belga (alternativa)"
-#: ../rules/base.xml.in.h:262
+#: ../rules/base.xml.in.h:263
msgid "Belgian (alternative, Latin-9 only)"
msgstr "Belga (alternativa, nur Latin-9)"
-#: ../rules/base.xml.in.h:263
+#: ../rules/base.xml.in.h:264
msgid "Belgian (alternative, Sun dead keys)"
msgstr "Belga (alternativa, senpaŝaj klavoj de Sun)"
-#: ../rules/base.xml.in.h:264
+#: ../rules/base.xml.in.h:265
msgid "Belgian (ISO alternate)"
msgstr "Belga (alternativa ISO)"
-#: ../rules/base.xml.in.h:265
+#: ../rules/base.xml.in.h:266
msgid "Belgian (eliminate dead keys)"
msgstr "Belga (forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:266
+#: ../rules/base.xml.in.h:267
msgid "Belgian (Sun dead keys)"
msgstr "Belga (senpaŝaj klavoj de Sun)"
-#: ../rules/base.xml.in.h:267
+#: ../rules/base.xml.in.h:268
msgid "Belgian (Wang model 724 azerty)"
msgstr "Belga (Wang modelo 724 azerty)"
#. Keyboard indicator for Bangla layouts
-#: ../rules/base.xml.in.h:269
+#: ../rules/base.xml.in.h:270
msgid "bn"
msgstr "bn"
-#: ../rules/base.xml.in.h:270
+#: ../rules/base.xml.in.h:271
msgid "Bangla"
msgstr "Bengala"
-#: ../rules/base.xml.in.h:271
+#: ../rules/base.xml.in.h:272
msgid "Bangla (Probhat)"
msgstr "Bengala (Probhat)"
#. Keyboard indicator for Indian layouts
-#: ../rules/base.xml.in.h:273
+#: ../rules/base.xml.in.h:274
msgid "in"
msgstr "in"
-#: ../rules/base.xml.in.h:274
+#: ../rules/base.xml.in.h:275
msgid "Indian"
msgstr "Barata"
-#: ../rules/base.xml.in.h:275
+#: ../rules/base.xml.in.h:276
msgid "Bangla (India)"
msgstr "Bengala (Barato)"
-#: ../rules/base.xml.in.h:276
+#: ../rules/base.xml.in.h:277
msgid "Bangla (India, Probhat)"
msgstr "Bengala (Barato, Probhat)"
-#: ../rules/base.xml.in.h:277
+#: ../rules/base.xml.in.h:278
msgid "Bangla (India, Baishakhi)"
msgstr "Bengala (Barato, Baishakhi)"
-#: ../rules/base.xml.in.h:278
+#: ../rules/base.xml.in.h:279
msgid "Bangla (India, Bornona)"
msgstr "Bengala (Barato, Bornona)"
-#: ../rules/base.xml.in.h:279
+#: ../rules/base.xml.in.h:280
msgid "Bangla (India, Uni Gitanjali)"
msgstr "Bengala (Barato, Uni Gitanjali)"
-#: ../rules/base.xml.in.h:280
+#: ../rules/base.xml.in.h:281
msgid "Bangla (India, Baishakhi Inscript)"
msgstr "Bengala (Barato, Baishakhi InScript)"
-#. Keyboard indicator for Gujarati layouts
#: ../rules/base.xml.in.h:282
+msgid "Manipuri (Eeyek)"
+msgstr "Manipuro (Eeyek)"
+
+#. Keyboard indicator for Gujarati layouts
+#: ../rules/base.xml.in.h:284
msgid "gu"
msgstr "gu"
-#: ../rules/base.xml.in.h:283
+#: ../rules/base.xml.in.h:285
msgid "Gujarati"
msgstr "Guĝarata"
#. Keyboard indicator for Punjabi layouts
-#: ../rules/base.xml.in.h:285
+#: ../rules/base.xml.in.h:287
msgid "pa"
msgstr "pa"
-#: ../rules/base.xml.in.h:286
+#: ../rules/base.xml.in.h:288
msgid "Punjabi (Gurmukhi)"
msgstr "Panĝaba (Gurmukia)"
-#: ../rules/base.xml.in.h:287
+#: ../rules/base.xml.in.h:289
msgid "Punjabi (Gurmukhi Jhelum)"
msgstr "Panĝaba (Gurmukia de Jhelum)"
#. Keyboard indicator for Kannada layouts
-#: ../rules/base.xml.in.h:289
+#: ../rules/base.xml.in.h:291
msgid "kn"
msgstr "kn"
-#: ../rules/base.xml.in.h:290
+#: ../rules/base.xml.in.h:292
msgid "Kannada"
msgstr "Kanara"
-#: ../rules/base.xml.in.h:291
+#: ../rules/base.xml.in.h:293
msgid "Kannada (KaGaPa phonetic)"
msgstr "Kanara (KaGaPa fonetika)"
#. Keyboard indicator for Malayalam layouts
-#: ../rules/base.xml.in.h:293
+#: ../rules/base.xml.in.h:295
msgid "ml"
msgstr "ml"
-#: ../rules/base.xml.in.h:294
+#: ../rules/base.xml.in.h:296
msgid "Malayalam"
msgstr "Malajala"
-#: ../rules/base.xml.in.h:295
+#: ../rules/base.xml.in.h:297
msgid "Malayalam (Lalitha)"
msgstr "Malajala (Lalitha)"
-#: ../rules/base.xml.in.h:296
-msgid "Malayalam (enhanced Inscript with Rupee Sign)"
-msgstr "Malajala (plibonigita Inscript kun Rupi-Signo)"
+#: ../rules/base.xml.in.h:298
+msgid "Malayalam (enhanced Inscript, with rupee sign)"
+msgstr "Malajala (plibonigita Inscript, kun rupi-signo)"
#. Keyboard indicator for Oriya layouts
-#: ../rules/base.xml.in.h:298
+#: ../rules/base.xml.in.h:300
msgid "or"
msgstr "or"
-#: ../rules/base.xml.in.h:299
+#: ../rules/base.xml.in.h:301
msgid "Oriya"
msgstr "Orija"
#. Keyboard indicator for Tamil layouts
-#: ../rules/base.xml.in.h:301
+#: ../rules/base.xml.in.h:303
msgid "ta"
msgstr "ta"
-#: ../rules/base.xml.in.h:302
+#: ../rules/base.xml.in.h:304
msgid "Tamil (Unicode)"
msgstr "Tamila (Unikodo)"
-#: ../rules/base.xml.in.h:303
+#: ../rules/base.xml.in.h:305
msgid "Tamil (keyboard with numerals)"
msgstr "Tamila (klavaro kun ciferoj)"
-#: ../rules/base.xml.in.h:304
+#: ../rules/base.xml.in.h:306
msgid "Tamil (TAB typewriter)"
msgstr "Tamila (Skribmaŝino TAB)"
-#: ../rules/base.xml.in.h:305
+#: ../rules/base.xml.in.h:307
msgid "Tamil (TSCII typewriter)"
msgstr "Tamila (Skribmaŝino TSCII)"
-#: ../rules/base.xml.in.h:306
+#: ../rules/base.xml.in.h:308
msgid "Tamil"
msgstr "Tamila"
#. Keyboard indicator for Telugu layouts
-#: ../rules/base.xml.in.h:308
+#: ../rules/base.xml.in.h:310
msgid "te"
msgstr "te"
-#: ../rules/base.xml.in.h:309
+#: ../rules/base.xml.in.h:311
msgid "Telugu"
msgstr "Telugua"
-#: ../rules/base.xml.in.h:310
+#: ../rules/base.xml.in.h:312
msgid "Telugu (KaGaPa phonetic)"
msgstr "Telugua (KaGaPa fonetika)"
#. Keyboard indicator for Urdu layouts
-#: ../rules/base.xml.in.h:312
+#: ../rules/base.xml.in.h:314
msgid "ur"
msgstr "ur"
-#: ../rules/base.xml.in.h:313
+#: ../rules/base.xml.in.h:315
msgid "Urdu (phonetic)"
msgstr "Urdua (fonetika)"
-#: ../rules/base.xml.in.h:314
+#: ../rules/base.xml.in.h:316
msgid "Urdu (alternative phonetic)"
msgstr "Urdua (alternativa fonetika)"
-#: ../rules/base.xml.in.h:315
+#: ../rules/base.xml.in.h:317
msgid "Urdu (WinKeys)"
msgstr "Urdua (WinKeys)"
#. Keyboard indicator for Hindi layouts
-#: ../rules/base.xml.in.h:317
+#: ../rules/base.xml.in.h:319
msgid "hi"
msgstr "hi"
-#: ../rules/base.xml.in.h:318
+#: ../rules/base.xml.in.h:320
msgid "Hindi (Bolnagri)"
msgstr "Hinda (Bolnagri)"
-#: ../rules/base.xml.in.h:319
+#: ../rules/base.xml.in.h:321
msgid "Hindi (Wx)"
msgstr "Hinda (Wx)"
-#: ../rules/base.xml.in.h:320
+#: ../rules/base.xml.in.h:322
msgid "Hindi (KaGaPa phonetic)"
msgstr "Hinda (KaGaPa fonetika)"
#. Keyboard indicator for Sanskrit layouts
-#: ../rules/base.xml.in.h:322
+#: ../rules/base.xml.in.h:324
msgid "sa"
msgstr "sa"
-#: ../rules/base.xml.in.h:323
+#: ../rules/base.xml.in.h:325
msgid "Sanskrit (KaGaPa phonetic)"
msgstr "Sanskrita (KaGaPa fonetika)"
#. Keyboard indicator for Marathi layouts
-#: ../rules/base.xml.in.h:325
+#: ../rules/base.xml.in.h:327
msgid "mr"
msgstr "mr"
-#: ../rules/base.xml.in.h:326
+#: ../rules/base.xml.in.h:328
msgid "Marathi (KaGaPa phonetic)"
msgstr "Marata (KaGaPa fonetika)"
-#: ../rules/base.xml.in.h:327
-msgid "English (India, with RupeeSign)"
-msgstr "Angla (Barato, kun RupiSigno)"
+#: ../rules/base.xml.in.h:329
+msgid "English (India, with rupee sign)"
+msgstr "Angla (Barato, kun rupi-signo)"
#. Keyboard indicator for Bosnian layouts
-#: ../rules/base.xml.in.h:329
+#: ../rules/base.xml.in.h:331
msgid "bs"
msgstr "bs"
-#: ../rules/base.xml.in.h:330
+#: ../rules/base.xml.in.h:332
msgid "Bosnian"
msgstr "Bosna"
-#: ../rules/base.xml.in.h:331
-msgid "Bosnian (use guillemets for quotes)"
-msgstr "Bosna (uzi angul-citilojn por citiloj)"
+#: ../rules/base.xml.in.h:333
+msgid "Bosnian (with guillemets for quotes)"
+msgstr "Bosna (kun angul-citiloj por citoj)"
-#: ../rules/base.xml.in.h:332
-msgid "Bosnian (use Bosnian digraphs)"
-msgstr "Bosna (uzi bosnajn duliteraĵojn)"
+#: ../rules/base.xml.in.h:334
+msgid "Bosnian (with Bosnian digraphs)"
+msgstr "Bosna (kun bosnaj duliteraĵoj)"
-#: ../rules/base.xml.in.h:333
+#: ../rules/base.xml.in.h:335
msgid "Bosnian (US keyboard with Bosnian digraphs)"
msgstr "Bosna (usona klavaro kun bosnaj duliteraĵoj)"
-#: ../rules/base.xml.in.h:334
+#: ../rules/base.xml.in.h:336
msgid "Bosnian (US keyboard with Bosnian letters)"
msgstr "Bosna (usona klavaro kun bosnaj literoj)"
#. Keyboard indicator for Portuguese layouts
-#: ../rules/base.xml.in.h:336 ../rules/base.extras.xml.in.h:71
+#: ../rules/base.xml.in.h:338 ../rules/base.extras.xml.in.h:86
msgid "pt"
msgstr "pt"
-#: ../rules/base.xml.in.h:337 ../rules/base.extras.xml.in.h:72
+#: ../rules/base.xml.in.h:339 ../rules/base.extras.xml.in.h:87
msgid "Portuguese (Brazil)"
msgstr "Portugala (Brazilo)"
-#: ../rules/base.xml.in.h:338
+#: ../rules/base.xml.in.h:340
msgid "Portuguese (Brazil, eliminate dead keys)"
msgstr "Portugala (Brazilo, forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:339
+#: ../rules/base.xml.in.h:341
msgid "Portuguese (Brazil, Dvorak)"
msgstr "Portugala (Brazilo, Dvorako)"
-#: ../rules/base.xml.in.h:340
+#: ../rules/base.xml.in.h:342
msgid "Portuguese (Brazil, Nativo)"
msgstr "Portugala (Brazilo, Nativo)"
-#: ../rules/base.xml.in.h:341
+#: ../rules/base.xml.in.h:343
msgid "Portuguese (Brazil, Nativo for US keyboards)"
msgstr "Portugala (Brazilo, Nativo por usonaj klavaroj)"
-#: ../rules/base.xml.in.h:342
+#: ../rules/base.xml.in.h:344
msgid "Esperanto (Brazil, Nativo)"
msgstr "Esperanto (Brazilo, Nativo)"
#. Keyboard indicator for Bulgarian layouts
-#: ../rules/base.xml.in.h:344
+#: ../rules/base.xml.in.h:346
msgid "bg"
msgstr "bg"
-#: ../rules/base.xml.in.h:345
+#: ../rules/base.xml.in.h:347
msgid "Bulgarian"
msgstr "Bulgara"
-#: ../rules/base.xml.in.h:346
+#: ../rules/base.xml.in.h:348
msgid "Bulgarian (traditional phonetic)"
msgstr "Bulgara (tradicia fonetika)"
-#: ../rules/base.xml.in.h:347
+#: ../rules/base.xml.in.h:349
msgid "Bulgarian (new phonetic)"
msgstr "Bulgara (nova fonetika)"
-#: ../rules/base.xml.in.h:348
+#: ../rules/base.xml.in.h:350
msgid "Arabic (Morocco)"
msgstr "Araba (Maroko)"
#. Keyboard indicator for French layouts
-#: ../rules/base.xml.in.h:350 ../rules/base.extras.xml.in.h:3
+#: ../rules/base.xml.in.h:352 ../rules/base.extras.xml.in.h:15
msgid "fr"
msgstr "fr"
-#: ../rules/base.xml.in.h:351
+#: ../rules/base.xml.in.h:353
msgid "French (Morocco)"
msgstr "Franca (Maroko)"
#. Keyboard indicator for Berber layouts
-#: ../rules/base.xml.in.h:353
+#: ../rules/base.xml.in.h:355
msgid "ber"
msgstr "ber"
-#: ../rules/base.xml.in.h:354
+#: ../rules/base.xml.in.h:356
msgid "Berber (Morocco, Tifinagh)"
msgstr "Berbera (Maroko, Tifinagh)"
-#: ../rules/base.xml.in.h:355
+#: ../rules/base.xml.in.h:357
msgid "Berber (Morocco, Tifinagh alternative)"
msgstr "Berbera (Maroko, Tifinagh alternativa)"
-#: ../rules/base.xml.in.h:356
+#: ../rules/base.xml.in.h:358
msgid "Berber (Morocco, Tifinagh alternative phonetic)"
msgstr "Berbera (Maroko, Tifinagh alternativa fonetika)"
-#: ../rules/base.xml.in.h:357
+#: ../rules/base.xml.in.h:359
msgid "Berber (Morocco, Tifinagh extended)"
msgstr "Berbera (Maroko, Tifinagh etendita)"
-#: ../rules/base.xml.in.h:358
+#: ../rules/base.xml.in.h:360
msgid "Berber (Morocco, Tifinagh phonetic)"
msgstr "Berbera (Maroko, Tifinagh fonetika)"
-#: ../rules/base.xml.in.h:359
+#: ../rules/base.xml.in.h:361
msgid "Berber (Morocco, Tifinagh extended phonetic)"
msgstr "Berbera (Maroko, Tifinagh etendita fonetika)"
#. Keyboard indicator for Cameroon layouts
-#: ../rules/base.xml.in.h:361
+#: ../rules/base.xml.in.h:363
msgid "cm"
msgstr "cm"
-#: ../rules/base.xml.in.h:362
+#: ../rules/base.xml.in.h:364
msgid "English (Cameroon)"
msgstr "Angla (Kameruno)"
-#: ../rules/base.xml.in.h:363
+#: ../rules/base.xml.in.h:365
msgid "French (Cameroon)"
msgstr "Franca (Kameruno)"
-#: ../rules/base.xml.in.h:364
+#: ../rules/base.xml.in.h:366
msgid "Cameroon Multilingual (qwerty)"
msgstr "Kameruna plurlingva (qwerty)"
-#: ../rules/base.xml.in.h:365
+#: ../rules/base.xml.in.h:367
msgid "Cameroon Multilingual (azerty)"
msgstr "Kameruna plurlingva (azerty)"
-#: ../rules/base.xml.in.h:366
+#: ../rules/base.xml.in.h:368
msgid "Cameroon Multilingual (Dvorak)"
msgstr "Kameruna plurlingva (Dvorako)"
#. Keyboard indicator for Burmese layouts
-#: ../rules/base.xml.in.h:368
+#: ../rules/base.xml.in.h:370
msgid "my"
msgstr "my"
-#: ../rules/base.xml.in.h:369
+#: ../rules/base.xml.in.h:371
msgid "Burmese"
msgstr "Birma"
-#: ../rules/base.xml.in.h:370 ../rules/base.extras.xml.in.h:4
+#: ../rules/base.xml.in.h:372 ../rules/base.extras.xml.in.h:16
msgid "French (Canada)"
msgstr "Franca (Kanado)"
-#: ../rules/base.xml.in.h:371
+#: ../rules/base.xml.in.h:373
msgid "French (Canada, Dvorak)"
msgstr "Franca (Kanado, Dvorako)"
-#: ../rules/base.xml.in.h:372
+#: ../rules/base.xml.in.h:374
msgid "French (Canada, legacy)"
msgstr "Franca (Kanado, malmoderna)"
-#: ../rules/base.xml.in.h:373
+#: ../rules/base.xml.in.h:375
msgid "Canadian Multilingual"
msgstr "Kanada plurlingva"
-#: ../rules/base.xml.in.h:374
+#: ../rules/base.xml.in.h:376
msgid "Canadian Multilingual (first part)"
msgstr "Kanada plurlingva (unua parto)"
-#: ../rules/base.xml.in.h:375
+#: ../rules/base.xml.in.h:377
msgid "Canadian Multilingual (second part)"
msgstr "Kanada plurlingva (dua parto)"
#. Keyboard indicator for Inuktikut layouts
-#: ../rules/base.xml.in.h:377
+#: ../rules/base.xml.in.h:379
msgid "ike"
msgstr "ike"
-#: ../rules/base.xml.in.h:378
+#: ../rules/base.xml.in.h:380
msgid "Inuktitut"
msgstr "Inuita"
-#: ../rules/base.xml.in.h:379
+#: ../rules/base.xml.in.h:381
msgid "English (Canada)"
msgstr "Angla (Kanado)"
-#: ../rules/base.xml.in.h:380
+#: ../rules/base.xml.in.h:382
msgid "French (Democratic Republic of the Congo)"
msgstr "Franca (Demokratia Respubliko de Kongo)"
#. Keyboard indicator for Taiwanese layouts
-#: ../rules/base.xml.in.h:382
+#: ../rules/base.xml.in.h:384
msgid "zh"
msgstr "zh"
-#: ../rules/base.xml.in.h:383
+#: ../rules/base.xml.in.h:385
msgid "Chinese"
msgstr "Ĉina"
-#: ../rules/base.xml.in.h:384
+#: ../rules/base.xml.in.h:386
msgid "Tibetan"
msgstr "Tibeta"
-#: ../rules/base.xml.in.h:385
+#: ../rules/base.xml.in.h:387
msgid "Tibetan (with ASCII numerals)"
msgstr "Tibeta (kun ciferoj ASCII)"
-#: ../rules/base.xml.in.h:386
+#: ../rules/base.xml.in.h:388
msgid "ug"
msgstr "ug"
-#: ../rules/base.xml.in.h:387
+#: ../rules/base.xml.in.h:389
msgid "Uyghur"
msgstr "Ujgura"
#. Keyboard indicator for Croatian layouts
-#: ../rules/base.xml.in.h:389
+#: ../rules/base.xml.in.h:391
msgid "hr"
msgstr "hr"
-#: ../rules/base.xml.in.h:390
+#: ../rules/base.xml.in.h:392
msgid "Croatian"
msgstr "Kroata"
-#: ../rules/base.xml.in.h:391
-msgid "Croatian (use guillemets for quotes)"
-msgstr "Kroata (uzi angul-citilojn por citiloj)"
+#: ../rules/base.xml.in.h:393
+msgid "Croatian (with guillemets for quotes)"
+msgstr "Kroata (kun angul-citiloj por citoj)"
-#: ../rules/base.xml.in.h:392
-msgid "Croatian (use Croatian digraphs)"
-msgstr "Kroata (uzi kroatajn duliteraĵojn)"
+#: ../rules/base.xml.in.h:394
+msgid "Croatian (with Croatian digraphs)"
+msgstr "Kroata (kun kroataj duliteraĵoj)"
-#: ../rules/base.xml.in.h:393
+#: ../rules/base.xml.in.h:395
msgid "Croatian (US keyboard with Croatian digraphs)"
msgstr "Kroata (Usona klavaro kun kroataj duliteraĵoj)"
-#: ../rules/base.xml.in.h:394
+#: ../rules/base.xml.in.h:396
msgid "Croatian (US keyboard with Croatian letters)"
msgstr "Kroata (Usona klavaro kun kroataj literoj)"
#. Keyboard indicator for Chech layouts
-#: ../rules/base.xml.in.h:396 ../rules/base.extras.xml.in.h:74
+#: ../rules/base.xml.in.h:398 ../rules/base.extras.xml.in.h:89
msgid "cs"
msgstr "cs"
-#: ../rules/base.xml.in.h:397 ../rules/base.extras.xml.in.h:75
+#: ../rules/base.xml.in.h:399 ../rules/base.extras.xml.in.h:90
msgid "Czech"
msgstr "Ĉeĥa"
-#: ../rules/base.xml.in.h:398
+#: ../rules/base.xml.in.h:400
msgid "Czech (with &lt;\\|&gt; key)"
msgstr "Ĉeĥa (kun klavo &lt;\\|&gt;)"
-#: ../rules/base.xml.in.h:399
+#: ../rules/base.xml.in.h:401
msgid "Czech (qwerty)"
msgstr "Ĉeĥa (qwerty)"
-#: ../rules/base.xml.in.h:400
+#: ../rules/base.xml.in.h:402
msgid "Czech (qwerty, extended Backslash)"
msgstr "Ĉeĥa (qwerty, etendita Retroklino)"
-#: ../rules/base.xml.in.h:401
+#: ../rules/base.xml.in.h:403
msgid "Czech (UCW layout, accented letters only)"
msgstr "Ĉeĥa (aranĝo UCW, nur diakritaĵoj)"
-#: ../rules/base.xml.in.h:402
+#: ../rules/base.xml.in.h:404
msgid "Czech (US Dvorak with CZ UCW support)"
msgstr "Ĉeĥa (usona Dvorako kun subteno al CZ UCW)"
#. Keyboard indicator for Danish layouts
-#: ../rules/base.xml.in.h:404 ../rules/base.extras.xml.in.h:77
+#: ../rules/base.xml.in.h:406 ../rules/base.extras.xml.in.h:92
msgid "da"
msgstr "da"
-#: ../rules/base.xml.in.h:405 ../rules/base.extras.xml.in.h:78
+#: ../rules/base.xml.in.h:407 ../rules/base.extras.xml.in.h:93
msgid "Danish"
msgstr "Dana"
-#: ../rules/base.xml.in.h:406
+#: ../rules/base.xml.in.h:408
msgid "Danish (eliminate dead keys)"
msgstr "Dana (forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:407
+#: ../rules/base.xml.in.h:409
+msgid "Danish (Winkeys)"
+msgstr "Dana (Winkeys)"
+
+#: ../rules/base.xml.in.h:410
msgid "Danish (Macintosh)"
msgstr "Dana (Macintosh)"
-#: ../rules/base.xml.in.h:408
+#: ../rules/base.xml.in.h:411
msgid "Danish (Macintosh, eliminate dead keys)"
msgstr "Dana (Macintosh, forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:409
+#: ../rules/base.xml.in.h:412
msgid "Danish (Dvorak)"
msgstr "Dana (Dvorako)"
#. Keyboard indicator for Dutch layouts
-#: ../rules/base.xml.in.h:411 ../rules/base.extras.xml.in.h:80
+#: ../rules/base.xml.in.h:414 ../rules/base.extras.xml.in.h:95
msgid "nl"
msgstr "nl"
-#: ../rules/base.xml.in.h:412 ../rules/base.extras.xml.in.h:81
+#: ../rules/base.xml.in.h:415 ../rules/base.extras.xml.in.h:96
msgid "Dutch"
msgstr "Nederlanda"
-#: ../rules/base.xml.in.h:413
+#: ../rules/base.xml.in.h:416
msgid "Dutch (Sun dead keys)"
msgstr "Nederlanda (senpaŝaj klavoj de Sun)"
-#: ../rules/base.xml.in.h:414
+#: ../rules/base.xml.in.h:417
msgid "Dutch (Macintosh)"
msgstr "Nederlanda (Macintosh)"
-#: ../rules/base.xml.in.h:415
+#: ../rules/base.xml.in.h:418
msgid "Dutch (standard)"
msgstr "Nederlanda (norma)"
#. Keyboard indicator for Dzongkha layouts
-#: ../rules/base.xml.in.h:417
+#: ../rules/base.xml.in.h:420
msgid "dz"
msgstr "dz"
-#: ../rules/base.xml.in.h:418
+#: ../rules/base.xml.in.h:421
msgid "Dzongkha"
msgstr "Dzonka"
#. Keyboard indicator for Estonian layouts
-#: ../rules/base.xml.in.h:420 ../rules/base.extras.xml.in.h:83
+#: ../rules/base.xml.in.h:423 ../rules/base.extras.xml.in.h:98
msgid "et"
msgstr "et"
-#: ../rules/base.xml.in.h:421 ../rules/base.extras.xml.in.h:84
+#: ../rules/base.xml.in.h:424 ../rules/base.extras.xml.in.h:99
msgid "Estonian"
msgstr "Estona"
-#: ../rules/base.xml.in.h:422
+#: ../rules/base.xml.in.h:425
msgid "Estonian (eliminate dead keys)"
msgstr "Estona (forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:423
+#: ../rules/base.xml.in.h:426
msgid "Estonian (Dvorak)"
msgstr "Estona (Dvorako)"
-#: ../rules/base.xml.in.h:424
+#: ../rules/base.xml.in.h:427
msgid "Estonian (US keyboard with Estonian letters)"
msgstr "Estona (Usona klavaro kun estonaj literoj)"
-#: ../rules/base.xml.in.h:425 ../rules/base.extras.xml.in.h:16
+#: ../rules/base.xml.in.h:428 ../rules/base.extras.xml.in.h:29
msgid "Persian"
msgstr "Persa"
-#: ../rules/base.xml.in.h:426
-msgid "Persian (with Persian Keypad)"
+#: ../rules/base.xml.in.h:429
+msgid "Persian (with Persian keypad)"
msgstr "Persa (kun persa ciferklavaro)"
#. Keyboard indicator for Kurdish layouts
-#: ../rules/base.xml.in.h:428
+#: ../rules/base.xml.in.h:431
msgid "ku"
msgstr "ku"
-#: ../rules/base.xml.in.h:429
+#: ../rules/base.xml.in.h:432
msgid "Kurdish (Iran, Latin Q)"
msgstr "Kurda (Irano, Latina Q)"
-#: ../rules/base.xml.in.h:430
+#: ../rules/base.xml.in.h:433
msgid "Kurdish (Iran, F)"
msgstr "Kurda (Irano, F)"
-#: ../rules/base.xml.in.h:431
+#: ../rules/base.xml.in.h:434
msgid "Kurdish (Iran, Latin Alt-Q)"
msgstr "Kurda (Irano, Latina Alt-Q)"
-#: ../rules/base.xml.in.h:432
+#: ../rules/base.xml.in.h:435
msgid "Kurdish (Iran, Arabic-Latin)"
msgstr "Kurda (Irano, Araba-Latina)"
-#: ../rules/base.xml.in.h:433
+#: ../rules/base.xml.in.h:436
msgid "Iraqi"
msgstr "Iraka"
-#: ../rules/base.xml.in.h:434
+#: ../rules/base.xml.in.h:437
msgid "Kurdish (Iraq, Latin Q)"
msgstr "Kurda (Irako, Latina Q)"
-#: ../rules/base.xml.in.h:435
+#: ../rules/base.xml.in.h:438
msgid "Kurdish (Iraq, F)"
msgstr "Kurda, (Irako, F)"
-#: ../rules/base.xml.in.h:436
+#: ../rules/base.xml.in.h:439
msgid "Kurdish (Iraq, Latin Alt-Q)"
msgstr "Kurda (Irako, Latina Alt-Q)"
-#: ../rules/base.xml.in.h:437
+#: ../rules/base.xml.in.h:440
msgid "Kurdish (Iraq, Arabic-Latin)"
msgstr "Kurda (Irako, Araba-Latina)"
#. Keyboard indicator for Faroese layouts
-#: ../rules/base.xml.in.h:439
+#: ../rules/base.xml.in.h:442
msgid "fo"
msgstr "fo"
-#: ../rules/base.xml.in.h:440
+#: ../rules/base.xml.in.h:443
msgid "Faroese"
msgstr "Feroa"
-#: ../rules/base.xml.in.h:441
+#: ../rules/base.xml.in.h:444
msgid "Faroese (eliminate dead keys)"
msgstr "Feroa (forigi senpaŝajn klavojn)"
#. Keyboard indicator for Finnish layouts
-#: ../rules/base.xml.in.h:443 ../rules/base.extras.xml.in.h:86
+#: ../rules/base.xml.in.h:446 ../rules/base.extras.xml.in.h:101
msgid "fi"
msgstr "fi"
-#: ../rules/base.xml.in.h:444 ../rules/base.extras.xml.in.h:87
+#: ../rules/base.xml.in.h:447 ../rules/base.extras.xml.in.h:102
msgid "Finnish"
msgstr "Finna"
-#: ../rules/base.xml.in.h:445
+#: ../rules/base.xml.in.h:448
msgid "Finnish (classic)"
msgstr "Finna (klasika)"
-#: ../rules/base.xml.in.h:446
+#: ../rules/base.xml.in.h:449
msgid "Finnish (classic, eliminate dead keys)"
msgstr "Finna (klasika, forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:447
+#: ../rules/base.xml.in.h:450
+msgid "Finnish (Winkeys)"
+msgstr "Fina (Winkeys)"
+
+#: ../rules/base.xml.in.h:451
msgid "Northern Saami (Finland)"
msgstr "Norda Samea (Finlando)"
-#: ../rules/base.xml.in.h:448
+#: ../rules/base.xml.in.h:452
msgid "Finnish (Macintosh)"
msgstr "Finna (Macintosh)"
-#: ../rules/base.xml.in.h:449 ../rules/base.extras.xml.in.h:89
+#: ../rules/base.xml.in.h:453 ../rules/base.extras.xml.in.h:104
msgid "French"
msgstr "Franca"
-#: ../rules/base.xml.in.h:450
+#: ../rules/base.xml.in.h:454
msgid "French (eliminate dead keys)"
msgstr "Franca (forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:451
+#: ../rules/base.xml.in.h:455
msgid "French (Sun dead keys)"
msgstr "Franca (senpaŝaj klavoj de Sun)"
-#: ../rules/base.xml.in.h:452
+#: ../rules/base.xml.in.h:456
msgid "French (alternative)"
msgstr "Franca (alternativa)"
-#: ../rules/base.xml.in.h:453
+#: ../rules/base.xml.in.h:457
msgid "French (alternative, Latin-9 only)"
msgstr "Franca (alternativa, nur Latin-9)"
-#: ../rules/base.xml.in.h:454
+#: ../rules/base.xml.in.h:458
msgid "French (alternative, eliminate dead keys)"
msgstr "Franca (alternativa, forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:455
+#: ../rules/base.xml.in.h:459
msgid "French (alternative, Sun dead keys)"
msgstr "Franca (alternava, senpaŝaj klavoj de Sun)"
-#: ../rules/base.xml.in.h:456
+#: ../rules/base.xml.in.h:460
msgid "French (legacy, alternative)"
msgstr "Franca (malmoderna, alternativa)"
-#: ../rules/base.xml.in.h:457
+#: ../rules/base.xml.in.h:461
msgid "French (legacy, alternative, eliminate dead keys)"
msgstr "Franca (malmoderna, alternativa, forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:458
+#: ../rules/base.xml.in.h:462
msgid "French (legacy, alternative, Sun dead keys)"
msgstr "Franca (malmoderna, alternativa, senpaŝaj klavoj de Sun)"
-#: ../rules/base.xml.in.h:459
+#: ../rules/base.xml.in.h:463
msgid "French (Bepo, ergonomic, Dvorak way)"
msgstr "Franca (Bepo, komforteca, dvorake)"
-#: ../rules/base.xml.in.h:460
+#: ../rules/base.xml.in.h:464
msgid "French (Bepo, ergonomic, Dvorak way, Latin-9 only)"
msgstr "Franca (Bepo, komforteca, dvorake, nur Latin-9)"
-#: ../rules/base.xml.in.h:461
+#: ../rules/base.xml.in.h:465
msgid "French (Dvorak)"
msgstr "Franca (Dvorako)"
-#: ../rules/base.xml.in.h:462
+#: ../rules/base.xml.in.h:466
msgid "French (Macintosh)"
msgstr "Franca (Macintosh)"
-#: ../rules/base.xml.in.h:463
+#: ../rules/base.xml.in.h:467
msgid "French (Breton)"
msgstr "Franca (Bretona)"
-#: ../rules/base.xml.in.h:464
+#: ../rules/base.xml.in.h:468
msgid "Occitan"
msgstr "Okcitana"
-#: ../rules/base.xml.in.h:465
+#: ../rules/base.xml.in.h:469
msgid "Georgian (France, AZERTY Tskapo)"
msgstr "Kartvela (Franca, AZERTY Tskapo)"
-#: ../rules/base.xml.in.h:466
+#: ../rules/base.xml.in.h:470
msgid "English (Ghana)"
msgstr "Angla (Ganao)"
-#: ../rules/base.xml.in.h:467
+#: ../rules/base.xml.in.h:471
msgid "English (Ghana, multilingual)"
msgstr "Angla (Ganao, plurlingva)"
#. Keyboard indicator for Akan layouts
-#: ../rules/base.xml.in.h:469
+#: ../rules/base.xml.in.h:473
msgid "ak"
msgstr "ak"
-#: ../rules/base.xml.in.h:470
+#: ../rules/base.xml.in.h:474
msgid "Akan"
msgstr "Akan"
#. Keyboard indicator for Ewe layouts
-#: ../rules/base.xml.in.h:472
+#: ../rules/base.xml.in.h:476
msgid "ee"
msgstr "ee"
-#: ../rules/base.xml.in.h:473
+#: ../rules/base.xml.in.h:477
msgid "Ewe"
msgstr "Ewe"
#. Keyboard indicator for Fula layouts
-#: ../rules/base.xml.in.h:475
+#: ../rules/base.xml.in.h:479
msgid "ff"
msgstr "ff"
-#: ../rules/base.xml.in.h:476
+#: ../rules/base.xml.in.h:480
msgid "Fula"
msgstr "Fula"
#. Keyboard indicator for Ga layouts
-#: ../rules/base.xml.in.h:478
+#: ../rules/base.xml.in.h:482
msgid "gaa"
msgstr "gaa"
-#: ../rules/base.xml.in.h:479
+#: ../rules/base.xml.in.h:483
msgid "Ga"
msgstr "Ga"
#. Keyboard indicator for Hausa layouts
-#: ../rules/base.xml.in.h:481
+#: ../rules/base.xml.in.h:485
msgid "ha"
msgstr "ha"
-#: ../rules/base.xml.in.h:482
+#: ../rules/base.xml.in.h:486
msgid "Hausa"
msgstr "Haŭsa"
#. Keyboard indicator for Avatime layouts
-#: ../rules/base.xml.in.h:484
+#: ../rules/base.xml.in.h:488
msgid "avn"
msgstr "avn"
-#: ../rules/base.xml.in.h:485
+#: ../rules/base.xml.in.h:489
msgid "Avatime"
msgstr "Avatime"
-#: ../rules/base.xml.in.h:486
+#: ../rules/base.xml.in.h:490
msgid "English (Ghana, GILLBT)"
msgstr "Angla (Ganao, GILLBT)"
-#: ../rules/base.xml.in.h:487
+#: ../rules/base.xml.in.h:491
msgid "French (Guinea)"
msgstr "Franca (Gvineo)"
#. Keyboard indicator for Georgian layouts
-#: ../rules/base.xml.in.h:489
+#: ../rules/base.xml.in.h:493
msgid "ka"
msgstr "ka"
-#: ../rules/base.xml.in.h:490
+#: ../rules/base.xml.in.h:494
msgid "Georgian"
msgstr "Kartvela"
-#: ../rules/base.xml.in.h:491
+#: ../rules/base.xml.in.h:495
msgid "Georgian (ergonomic)"
msgstr "Kartvela (komforteca)"
-#: ../rules/base.xml.in.h:492
+#: ../rules/base.xml.in.h:496
msgid "Georgian (MESS)"
msgstr "Kartvela (MESS)"
-#: ../rules/base.xml.in.h:493
+#: ../rules/base.xml.in.h:497
msgid "Russian (Georgia)"
msgstr "Rusa (Kartvela)"
-#: ../rules/base.xml.in.h:494
+#: ../rules/base.xml.in.h:498
msgid "Ossetian (Georgia)"
msgstr "Oseta (Kartvelujo)"
-#: ../rules/base.xml.in.h:495 ../rules/base.extras.xml.in.h:11
+#: ../rules/base.xml.in.h:499 ../rules/base.extras.xml.in.h:23
msgid "German"
msgstr "Germana"
-#: ../rules/base.xml.in.h:496
+#: ../rules/base.xml.in.h:500
msgid "German (dead acute)"
msgstr "Germana (senpaŝa dekstra korno)"
-#: ../rules/base.xml.in.h:497
+#: ../rules/base.xml.in.h:501
msgid "German (dead grave acute)"
msgstr "Germana (senpaŝa maldekstra/dekstra korno)"
-#: ../rules/base.xml.in.h:498
+#: ../rules/base.xml.in.h:502
msgid "German (eliminate dead keys)"
msgstr "Germana (forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:499
+#: ../rules/base.xml.in.h:503
msgid "German (T3)"
msgstr "Germana (T3)"
-#: ../rules/base.xml.in.h:500
+#: ../rules/base.xml.in.h:504
msgid "Romanian (Germany)"
msgstr "Rumana (Germanujo)"
-#: ../rules/base.xml.in.h:501
+#: ../rules/base.xml.in.h:505
msgid "Romanian (Germany, eliminate dead keys)"
msgstr "Rumana (Germanujo, forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:502
+#: ../rules/base.xml.in.h:506
msgid "German (Dvorak)"
msgstr "Germana (Dvorako)"
-#: ../rules/base.xml.in.h:503
+#: ../rules/base.xml.in.h:507
msgid "German (Sun dead keys)"
msgstr "Germana (senpaŝaj klavoj de Sun)"
-#: ../rules/base.xml.in.h:504
+#: ../rules/base.xml.in.h:508
msgid "German (Neo 2)"
msgstr "Germana (Neo 2)"
-#: ../rules/base.xml.in.h:505
+#: ../rules/base.xml.in.h:509
msgid "German (Macintosh)"
msgstr "Germana (Macintosh)"
-#: ../rules/base.xml.in.h:506
+#: ../rules/base.xml.in.h:510
msgid "German (Macintosh, eliminate dead keys)"
msgstr "Germana (Macintosh, forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:507
+#: ../rules/base.xml.in.h:511
msgid "Lower Sorbian"
msgstr "Malsupra Soraba"
-#: ../rules/base.xml.in.h:508
+#: ../rules/base.xml.in.h:512
msgid "Lower Sorbian (qwertz)"
msgstr "Malsupra Soraba (qwertz)"
-#: ../rules/base.xml.in.h:509
+#: ../rules/base.xml.in.h:513
msgid "German (qwerty)"
msgstr "Germana (qwerty)"
-#: ../rules/base.xml.in.h:510
+#: ../rules/base.xml.in.h:514
+msgid "Turkish (Germany)"
+msgstr "Turka (Germanujo)"
+
+#: ../rules/base.xml.in.h:515
msgid "Russian (Germany, phonetic)"
msgstr "Rusa (Germana, fonetika)"
-#: ../rules/base.xml.in.h:511
+#: ../rules/base.xml.in.h:516
msgid "German (legacy)"
msgstr "Germana (malmoderna)"
#. Keyboard indicator for Greek layouts
-#: ../rules/base.xml.in.h:513 ../rules/base.extras.xml.in.h:91
+#: ../rules/base.xml.in.h:518 ../rules/base.extras.xml.in.h:106
msgid "gr"
msgstr "gr"
-#: ../rules/base.xml.in.h:514 ../rules/base.extras.xml.in.h:92
+#: ../rules/base.xml.in.h:519 ../rules/base.extras.xml.in.h:107
msgid "Greek"
msgstr "Greka"
-#: ../rules/base.xml.in.h:515
+#: ../rules/base.xml.in.h:520
msgid "Greek (simple)"
msgstr "Greka (simpla)"
-#: ../rules/base.xml.in.h:516
+#: ../rules/base.xml.in.h:521
msgid "Greek (extended)"
msgstr "Greka (etendita)"
-#: ../rules/base.xml.in.h:517
+#: ../rules/base.xml.in.h:522
msgid "Greek (eliminate dead keys)"
msgstr "Greka (forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:518
+#: ../rules/base.xml.in.h:523
msgid "Greek (polytonic)"
msgstr "Greka (plurtona)"
#. Keyboard indicator for Hungarian layouts
-#: ../rules/base.xml.in.h:520
+#: ../rules/base.xml.in.h:525
msgid "hu"
msgstr "hu"
-#: ../rules/base.xml.in.h:521
+#: ../rules/base.xml.in.h:526
msgid "Hungarian"
msgstr "Hungara"
-#: ../rules/base.xml.in.h:522
+#: ../rules/base.xml.in.h:527
msgid "Hungarian (standard)"
msgstr "Hungara (norma)"
-#: ../rules/base.xml.in.h:523
+#: ../rules/base.xml.in.h:528
msgid "Hungarian (eliminate dead keys)"
msgstr "Hungara (forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:524
+#: ../rules/base.xml.in.h:529
msgid "Hungarian (qwerty)"
msgstr "Hungara (qwerty)"
-#: ../rules/base.xml.in.h:525
+#: ../rules/base.xml.in.h:530
msgid "Hungarian (101/qwertz/comma/dead keys)"
msgstr "Hungara (101/qwertz/komo/senpaŝaj klavoj)"
-#: ../rules/base.xml.in.h:526
+#: ../rules/base.xml.in.h:531
msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
msgstr "Hungara (101/qwertz/komo/forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:527
+#: ../rules/base.xml.in.h:532
msgid "Hungarian (101/qwertz/dot/dead keys)"
msgstr "Hungara (101/qwertz/punkto/senpaŝaj klavoj)"
-#: ../rules/base.xml.in.h:528
+#: ../rules/base.xml.in.h:533
msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
msgstr "Hungara (101/qwertz/punkto/forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:529
+#: ../rules/base.xml.in.h:534
msgid "Hungarian (101/qwerty/comma/dead keys)"
msgstr "Hungara (101/qwerty/komo/senpaŝaj klavoj)"
-#: ../rules/base.xml.in.h:530
+#: ../rules/base.xml.in.h:535
msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
msgstr "Hungara (101/qwerty/komo/forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:531
+#: ../rules/base.xml.in.h:536
msgid "Hungarian (101/qwerty/dot/dead keys)"
msgstr "Hungara (101/qwerty/punkto/senpaŝaj klavoj)"
-#: ../rules/base.xml.in.h:532
+#: ../rules/base.xml.in.h:537
msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
msgstr "Hungara (101/qwerty/punkto/forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:533
+#: ../rules/base.xml.in.h:538
msgid "Hungarian (102/qwertz/comma/dead keys)"
msgstr "Hungara (102/qwertz/komo/senpaŝaj klavoj)"
-#: ../rules/base.xml.in.h:534
+#: ../rules/base.xml.in.h:539
msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
msgstr "Hungara (102/qwertz/komo/forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:535
+#: ../rules/base.xml.in.h:540
msgid "Hungarian (102/qwertz/dot/dead keys)"
msgstr "Hungara (102/qwertz/punkto/senpaŝaj klavoj)"
-#: ../rules/base.xml.in.h:536
+#: ../rules/base.xml.in.h:541
msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
msgstr "Hungara (102/qwertz/punkto/forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:537
+#: ../rules/base.xml.in.h:542
msgid "Hungarian (102/qwerty/comma/dead keys)"
msgstr "Hungara (102/qwerty/komo/senpaŝaj klavoj)"
-#: ../rules/base.xml.in.h:538
+#: ../rules/base.xml.in.h:543
msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
msgstr "Hungara (102/qwerty/komo/forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:539
+#: ../rules/base.xml.in.h:544
msgid "Hungarian (102/qwerty/dot/dead keys)"
msgstr "Hungara (102/qwerty/punkto/senpaŝaj klavoj)"
-#: ../rules/base.xml.in.h:540
+#: ../rules/base.xml.in.h:545
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:542
+#: ../rules/base.xml.in.h:547
msgid "is"
msgstr "is"
-#: ../rules/base.xml.in.h:543
+#: ../rules/base.xml.in.h:548
msgid "Icelandic"
msgstr "Islanda"
-#: ../rules/base.xml.in.h:544
+#: ../rules/base.xml.in.h:549
msgid "Icelandic (Sun dead keys)"
msgstr "Islanda (senpaŝaj klavoj de Sun)"
-#: ../rules/base.xml.in.h:545
+#: ../rules/base.xml.in.h:550
msgid "Icelandic (eliminate dead keys)"
msgstr "Islanda (forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:546
+#: ../rules/base.xml.in.h:551
msgid "Icelandic (Macintosh)"
msgstr "Islanda (Macintosh)"
-#: ../rules/base.xml.in.h:547
+#: ../rules/base.xml.in.h:552
msgid "Icelandic (Dvorak)"
msgstr "Islanda (Dvorako)"
#. Keyboard indicator for Hebrew layouts
-#: ../rules/base.xml.in.h:549 ../rules/base.extras.xml.in.h:62
+#: ../rules/base.xml.in.h:554 ../rules/base.extras.xml.in.h:77
msgid "he"
msgstr "he"
-#: ../rules/base.xml.in.h:550 ../rules/base.extras.xml.in.h:63
+#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:78
msgid "Hebrew"
msgstr "Hebrea"
-#: ../rules/base.xml.in.h:551
+#: ../rules/base.xml.in.h:556
msgid "Hebrew (lyx)"
msgstr "Hebrea (lyx)"
-#: ../rules/base.xml.in.h:552
+#: ../rules/base.xml.in.h:557
msgid "Hebrew (phonetic)"
msgstr "Hebrea (fonetika)"
-#: ../rules/base.xml.in.h:553
+#: ../rules/base.xml.in.h:558
msgid "Hebrew (Biblical, Tiro)"
msgstr "Hebrea (Biblia, Tiro)"
#. Keyboard indicator for Italian layouts
-#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:94
+#: ../rules/base.xml.in.h:560 ../rules/base.extras.xml.in.h:109
msgid "it"
msgstr "it"
-#: ../rules/base.xml.in.h:556 ../rules/base.extras.xml.in.h:95
+#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:110
msgid "Italian"
msgstr "Itala"
-#: ../rules/base.xml.in.h:557
+#: ../rules/base.xml.in.h:562
msgid "Italian (eliminate dead keys)"
msgstr "Itala (forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:558
+#: ../rules/base.xml.in.h:563
+msgid "Italian (Winkeys)"
+msgstr "Itala (WinKeys)"
+
+#: ../rules/base.xml.in.h:564
msgid "Italian (Macintosh)"
msgstr "Itala (Macintosh)"
-#: ../rules/base.xml.in.h:559
+#: ../rules/base.xml.in.h:565
msgid "Italian (US keyboard with Italian letters)"
msgstr "Itala (usona klavaro kun italaj literoj)"
-#: ../rules/base.xml.in.h:560
+#: ../rules/base.xml.in.h:566
msgid "Georgian (Italy)"
msgstr "Kartvela (Italujo)"
-#: ../rules/base.xml.in.h:561
+#: ../rules/base.xml.in.h:567
msgid "Italian (IBM 142)"
msgstr "Itala (IBM 142)"
#. Keyboard indicator for Japanese layouts
-#: ../rules/base.xml.in.h:563 ../rules/base.extras.xml.in.h:97
+#: ../rules/base.xml.in.h:569 ../rules/base.extras.xml.in.h:112
msgid "ja"
msgstr "ja"
-#: ../rules/base.xml.in.h:564 ../rules/base.extras.xml.in.h:98
+#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:113
msgid "Japanese"
msgstr "Japana"
-#: ../rules/base.xml.in.h:565
+#: ../rules/base.xml.in.h:571
msgid "Japanese (Kana)"
msgstr "Japana (Kanao)"
-#: ../rules/base.xml.in.h:566
+#: ../rules/base.xml.in.h:572
msgid "Japanese (Kana 86)"
msgstr "Japana (Kanao 86)"
-#: ../rules/base.xml.in.h:567
+#: ../rules/base.xml.in.h:573
msgid "Japanese (OADG 109A)"
msgstr "Japana (OADG 109A)"
-#: ../rules/base.xml.in.h:568
+#: ../rules/base.xml.in.h:574
msgid "Japanese (Macintosh)"
msgstr "Japana (Macintosh)"
-#: ../rules/base.xml.in.h:569
+#: ../rules/base.xml.in.h:575
msgid "Japanese (Dvorak)"
msgstr "Japana (Dvorako)"
#. Keyboard indicator for Kikuyu layouts
-#: ../rules/base.xml.in.h:571
+#: ../rules/base.xml.in.h:577
msgid "ki"
msgstr "ki"
-#: ../rules/base.xml.in.h:572
+#: ../rules/base.xml.in.h:578
msgid "Kyrgyz"
msgstr "Kirgiza"
-#: ../rules/base.xml.in.h:573
+#: ../rules/base.xml.in.h:579
msgid "Kyrgyz (phonetic)"
msgstr "Kirgiza (fonetika)"
#. Keyboard indicator for Khmer layouts
-#: ../rules/base.xml.in.h:575
+#: ../rules/base.xml.in.h:581
msgid "km"
msgstr "km"
-#: ../rules/base.xml.in.h:576
+#: ../rules/base.xml.in.h:582
msgid "Khmer (Cambodia)"
msgstr "Kmera (Kamboĝo)"
#. Keyboard indicator for Kazakh layouts
-#: ../rules/base.xml.in.h:578
+#: ../rules/base.xml.in.h:584
msgid "kk"
msgstr "kk"
-#: ../rules/base.xml.in.h:579
+#: ../rules/base.xml.in.h:585
msgid "Kazakh"
msgstr "Kazaĥa"
-#: ../rules/base.xml.in.h:580
+#: ../rules/base.xml.in.h:586
msgid "Russian (Kazakhstan, with Kazakh)"
msgstr "Rusa (Kazaĥujo, kun Kazaĥa)"
-#: ../rules/base.xml.in.h:581
+#: ../rules/base.xml.in.h:587
msgid "Kazakh (with Russian)"
msgstr "Kazaĥa (kun Rusa)"
#. Keyboard indicator for Lao layouts
-#: ../rules/base.xml.in.h:583
+#: ../rules/base.xml.in.h:589
msgid "lo"
msgstr "lo"
-#: ../rules/base.xml.in.h:584
+#: ../rules/base.xml.in.h:590
msgid "Lao"
msgstr "Lao"
-#: ../rules/base.xml.in.h:585
+#: ../rules/base.xml.in.h:591
msgid "Lao (STEA proposed standard layout)"
msgstr "Lao (norma aranĝo proponita de STEA)"
#. Keyboard indicator for Spanish layouts
-#: ../rules/base.xml.in.h:587 ../rules/base.extras.xml.in.h:110
+#: ../rules/base.xml.in.h:593 ../rules/base.extras.xml.in.h:125
msgid "es"
msgstr "es"
-#: ../rules/base.xml.in.h:588
+#: ../rules/base.xml.in.h:594
msgid "Spanish (Latin American)"
msgstr "Hispana (Latin-amerika)"
-#: ../rules/base.xml.in.h:589
+#: ../rules/base.xml.in.h:595
msgid "Spanish (Latin American, eliminate dead keys)"
msgstr "Hispana (Latin-amerika, forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:590
+#: ../rules/base.xml.in.h:596
msgid "Spanish (Latin American, include dead tilde)"
msgstr "Hispana (Latin-amerika, inkluzive senpaŝa tildo)"
-#: ../rules/base.xml.in.h:591
+#: ../rules/base.xml.in.h:597
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:593 ../rules/base.extras.xml.in.h:18
+#: ../rules/base.xml.in.h:599 ../rules/base.extras.xml.in.h:31
msgid "lt"
msgstr "lt"
-#: ../rules/base.xml.in.h:594 ../rules/base.extras.xml.in.h:19
+#: ../rules/base.xml.in.h:600 ../rules/base.extras.xml.in.h:32
msgid "Lithuanian"
msgstr "Litova"
-#: ../rules/base.xml.in.h:595
+#: ../rules/base.xml.in.h:601
msgid "Lithuanian (standard)"
msgstr "Litova (norma)"
-#: ../rules/base.xml.in.h:596
+#: ../rules/base.xml.in.h:602
msgid "Lithuanian (US keyboard with Lithuanian letters)"
msgstr "Litova (Usona klavaro kun litovaj literoj)"
-#: ../rules/base.xml.in.h:597
+#: ../rules/base.xml.in.h:603
msgid "Lithuanian (IBM LST 1205-92)"
msgstr "Litova (IBM LST 1205-92)"
-#: ../rules/base.xml.in.h:598
+#: ../rules/base.xml.in.h:604
msgid "Lithuanian (LEKP)"
msgstr "Litova (LEKP)"
-#: ../rules/base.xml.in.h:599
+#: ../rules/base.xml.in.h:605
msgid "Lithuanian (LEKPa)"
msgstr "Litova (LEKPa)"
#. Keyboard indicator for Latvian layouts
-#: ../rules/base.xml.in.h:601 ../rules/base.extras.xml.in.h:22
+#: ../rules/base.xml.in.h:607 ../rules/base.extras.xml.in.h:35
msgid "lv"
msgstr "lv"
-#: ../rules/base.xml.in.h:602 ../rules/base.extras.xml.in.h:23
+#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:36
msgid "Latvian"
msgstr "Latva"
-#: ../rules/base.xml.in.h:603
+#: ../rules/base.xml.in.h:609
msgid "Latvian (apostrophe variant)"
msgstr "Latva (citila variaĵo)"
-#: ../rules/base.xml.in.h:604
+#: ../rules/base.xml.in.h:610
msgid "Latvian (tilde variant)"
msgstr "Latva (tilda variaĵo)"
-#: ../rules/base.xml.in.h:605
+#: ../rules/base.xml.in.h:611
msgid "Latvian (F variant)"
msgstr "Latva (variaĵo F)"
-#: ../rules/base.xml.in.h:606
+#: ../rules/base.xml.in.h:612
msgid "Latvian (modern)"
msgstr "Latva (moderna)"
-#: ../rules/base.xml.in.h:607
+#: ../rules/base.xml.in.h:613
msgid "Latvian (ergonomic, ŪGJRMV)"
msgstr "Latva (komforteca, ŪGJRMV)"
-#: ../rules/base.xml.in.h:608
+#: ../rules/base.xml.in.h:614
msgid "Latvian (adapted)"
msgstr "Latva (adaptita)"
#. Keyboard indicator for Maori layouts
-#: ../rules/base.xml.in.h:610
+#: ../rules/base.xml.in.h:616
msgid "mi"
msgstr "mi"
-#: ../rules/base.xml.in.h:611
+#: ../rules/base.xml.in.h:617
msgid "Maori"
msgstr "Maoria"
#. Keyboard indicator for Serbian layouts
-#: ../rules/base.xml.in.h:613 ../rules/base.extras.xml.in.h:52
+#: ../rules/base.xml.in.h:619 ../rules/base.extras.xml.in.h:66
msgid "sr"
msgstr "sr"
-#: ../rules/base.xml.in.h:614
+#: ../rules/base.xml.in.h:620
msgid "Montenegrin"
msgstr "Montenegra"
-#: ../rules/base.xml.in.h:615
+#: ../rules/base.xml.in.h:621
msgid "Montenegrin (Cyrillic)"
msgstr "Montenegra (Cirila)"
-#: ../rules/base.xml.in.h:616
-msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
-msgstr "Montenegra (Cirila, Z kaj ZHE interŝanĝita)"
+#: ../rules/base.xml.in.h:622
+msgid "Montenegrin (Cyrillic, ZE and ZHE swapped)"
+msgstr "Montenegra (Cirila, ZE kaj ZHE interŝanĝitaj)"
-#: ../rules/base.xml.in.h:617
+#: ../rules/base.xml.in.h:623
msgid "Montenegrin (Latin Unicode)"
msgstr "Montenegra (Latina Unikodo)"
-#: ../rules/base.xml.in.h:618
+#: ../rules/base.xml.in.h:624
msgid "Montenegrin (Latin qwerty)"
msgstr "Montenegra (Latina qwerty)"
-#: ../rules/base.xml.in.h:619
+#: ../rules/base.xml.in.h:625
msgid "Montenegrin (Latin Unicode qwerty)"
msgstr "Montenegra (Latina Unikodo qwerty)"
-#: ../rules/base.xml.in.h:620
+#: ../rules/base.xml.in.h:626
msgid "Montenegrin (Cyrillic with guillemets)"
msgstr "Montenegra (Cirila kun angul-citiloj)"
-#: ../rules/base.xml.in.h:621
+#: ../rules/base.xml.in.h:627
msgid "Montenegrin (Latin with guillemets)"
msgstr "Montenegra (Latina kun angul-citiloj)"
#. Keyboard indicator for Macedonian layouts
-#: ../rules/base.xml.in.h:623
+#: ../rules/base.xml.in.h:629
msgid "mk"
msgstr "mk"
-#: ../rules/base.xml.in.h:624
+#: ../rules/base.xml.in.h:630
msgid "Macedonian"
msgstr "Makedona"
-#: ../rules/base.xml.in.h:625
+#: ../rules/base.xml.in.h:631
msgid "Macedonian (eliminate dead keys)"
msgstr "Makedona (forigi senpaŝajn klavojn)"
#. Keyboard indicator for Maltese layouts
-#: ../rules/base.xml.in.h:627
+#: ../rules/base.xml.in.h:633
msgid "mt"
msgstr "mt"
-#: ../rules/base.xml.in.h:628
+#: ../rules/base.xml.in.h:634
msgid "Maltese"
msgstr "Malta"
-#: ../rules/base.xml.in.h:629
+#: ../rules/base.xml.in.h:635
msgid "Maltese (with US layout)"
msgstr "Malta (kun usona aranĝo)"
#. Keyboard indicator for Mongolian layouts
-#: ../rules/base.xml.in.h:631
+#: ../rules/base.xml.in.h:637
msgid "mn"
msgstr "mn"
-#: ../rules/base.xml.in.h:632
+#: ../rules/base.xml.in.h:638
msgid "Mongolian"
msgstr "Mongola"
#. Keyboard indicator for Norwegian layouts
-#: ../rules/base.xml.in.h:634 ../rules/base.extras.xml.in.h:102
+#: ../rules/base.xml.in.h:640 ../rules/base.extras.xml.in.h:117
msgid "no"
msgstr "no"
-#: ../rules/base.xml.in.h:635 ../rules/base.extras.xml.in.h:103
+#: ../rules/base.xml.in.h:641 ../rules/base.extras.xml.in.h:118
msgid "Norwegian"
msgstr "Norvega"
-#: ../rules/base.xml.in.h:636
+#: ../rules/base.xml.in.h:642
msgid "Norwegian (eliminate dead keys)"
msgstr "Norvega (forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:637
+#: ../rules/base.xml.in.h:643
+msgid "Norwegian (Winkeys)"
+msgstr "Norvega (Winkeys)"
+
+#: ../rules/base.xml.in.h:644
msgid "Norwegian (Dvorak)"
msgstr "Norvega (Dvorako)"
-#: ../rules/base.xml.in.h:638
+#: ../rules/base.xml.in.h:645
msgid "Northern Saami (Norway)"
msgstr "Norda Samea (Norvegujo)"
-#: ../rules/base.xml.in.h:639
+#: ../rules/base.xml.in.h:646
msgid "Northern Saami (Norway, eliminate dead keys)"
msgstr "Norda Samea (Norvegujo, forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:640
+#: ../rules/base.xml.in.h:647
msgid "Norwegian (Macintosh)"
msgstr "Norvega (Macintosh)"
-#: ../rules/base.xml.in.h:641
+#: ../rules/base.xml.in.h:648
msgid "Norwegian (Macintosh, eliminate dead keys)"
msgstr "Norvega (Macintosh, forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:642
+#: ../rules/base.xml.in.h:649
msgid "Norwegian (Colemak)"
msgstr "Norvega (Colemak)"
#. Keyboard indicator for Polish layouts
-#: ../rules/base.xml.in.h:644 ../rules/base.extras.xml.in.h:41
+#: ../rules/base.xml.in.h:651 ../rules/base.extras.xml.in.h:55
msgid "pl"
msgstr "pl"
-#: ../rules/base.xml.in.h:645 ../rules/base.extras.xml.in.h:42
+#: ../rules/base.xml.in.h:652 ../rules/base.extras.xml.in.h:56
msgid "Polish"
msgstr "Pola"
-#: ../rules/base.xml.in.h:646
+#: ../rules/base.xml.in.h:653
msgid "Polish (legacy)"
msgstr "Pola (malmoderna)"
-#: ../rules/base.xml.in.h:647
+#: ../rules/base.xml.in.h:654
msgid "Polish (qwertz)"
msgstr "Pola (qwertz)"
-#: ../rules/base.xml.in.h:648
+#: ../rules/base.xml.in.h:655
msgid "Polish (Dvorak)"
msgstr "Pola (Dvorako)"
-#: ../rules/base.xml.in.h:649
+#: ../rules/base.xml.in.h:656
msgid "Polish (Dvorak, Polish quotes on quotemark key)"
msgstr "Pola (Dvorako, polaj citiloj ĉe citila klavo)"
-#: ../rules/base.xml.in.h:650
+#: ../rules/base.xml.in.h:657
msgid "Polish (Dvorak, Polish quotes on key 1)"
msgstr "Pola (Dvorako, polaj citiloj ĉe klavo 1)"
-#: ../rules/base.xml.in.h:651
+#: ../rules/base.xml.in.h:658
msgid "Kashubian"
msgstr "Kaŝuba"
-#: ../rules/base.xml.in.h:652
+#: ../rules/base.xml.in.h:659
+msgid "Silesian"
+msgstr "Silezia"
+
+#: ../rules/base.xml.in.h:660
msgid "Russian (Poland, phonetic Dvorak)"
msgstr "Rusa (Polujo, fonetika Dvorako)"
-#: ../rules/base.xml.in.h:653
+#: ../rules/base.xml.in.h:661
msgid "Polish (programmer Dvorak)"
msgstr "Pola (Dvorako por programistoj)"
-#: ../rules/base.xml.in.h:654 ../rules/base.extras.xml.in.h:105
+#: ../rules/base.xml.in.h:662 ../rules/base.extras.xml.in.h:120
msgid "Portuguese"
msgstr "Portugala"
-#: ../rules/base.xml.in.h:655
+#: ../rules/base.xml.in.h:663
msgid "Portuguese (eliminate dead keys)"
msgstr "Portugala (forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:656
+#: ../rules/base.xml.in.h:664
msgid "Portuguese (Sun dead keys)"
msgstr "Portugala (senpaŝaj klavoj de Sun)"
-#: ../rules/base.xml.in.h:657
+#: ../rules/base.xml.in.h:665
msgid "Portuguese (Macintosh)"
msgstr "Portugala (Macintosh)"
-#: ../rules/base.xml.in.h:658
+#: ../rules/base.xml.in.h:666
msgid "Portuguese (Macintosh, eliminate dead keys)"
msgstr "Portugala (Macintosh, forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:659
+#: ../rules/base.xml.in.h:667
msgid "Portuguese (Macintosh, Sun dead keys)"
msgstr "Portugala (Macintosh, senpaŝaj klavoj de Sun)"
-#: ../rules/base.xml.in.h:660
+#: ../rules/base.xml.in.h:668
msgid "Portuguese (Nativo)"
msgstr "Portugala (Nativo)"
-#: ../rules/base.xml.in.h:661
+#: ../rules/base.xml.in.h:669
msgid "Portuguese (Nativo for US keyboards)"
msgstr "Portugala (Nativo por usonaj klavaroj)"
-#: ../rules/base.xml.in.h:662
+#: ../rules/base.xml.in.h:670
msgid "Esperanto (Portugal, Nativo)"
msgstr "Esperanto (Portugalujo, Nativo)"
#. Keyboard indicator for Romanian layouts
-#: ../rules/base.xml.in.h:664 ../rules/base.extras.xml.in.h:46
+#: ../rules/base.xml.in.h:672 ../rules/base.extras.xml.in.h:60
msgid "ro"
msgstr "ro"
-#: ../rules/base.xml.in.h:665 ../rules/base.extras.xml.in.h:47
+#: ../rules/base.xml.in.h:673 ../rules/base.extras.xml.in.h:61
msgid "Romanian"
msgstr "Rumana"
-#: ../rules/base.xml.in.h:666
+#: ../rules/base.xml.in.h:674
msgid "Romanian (cedilla)"
msgstr "Rumana (subhoko)"
-#: ../rules/base.xml.in.h:667
+#: ../rules/base.xml.in.h:675
msgid "Romanian (standard)"
msgstr "Rumana (norma)"
-#: ../rules/base.xml.in.h:668
+#: ../rules/base.xml.in.h:676
msgid "Romanian (standard cedilla)"
msgstr "Rumana (norma subhoko)"
-#: ../rules/base.xml.in.h:669
+#: ../rules/base.xml.in.h:677
msgid "Romanian (WinKeys)"
msgstr "Rumana (WinKeys)"
-#: ../rules/base.xml.in.h:670 ../rules/base.extras.xml.in.h:56
+#: ../rules/base.xml.in.h:678 ../rules/base.extras.xml.in.h:70
msgid "Russian"
msgstr "Rusa"
-#: ../rules/base.xml.in.h:671
+#: ../rules/base.xml.in.h:679
msgid "Russian (phonetic)"
msgstr "Rusa (fonetika)"
-#: ../rules/base.xml.in.h:672
+#: ../rules/base.xml.in.h:680
msgid "Russian (phonetic WinKeys)"
msgstr "Rusa (fonetika WinKeys)"
-#: ../rules/base.xml.in.h:673
+#: ../rules/base.xml.in.h:681
msgid "Russian (typewriter)"
msgstr "Rusa (skribmaŝina)"
-#: ../rules/base.xml.in.h:674
+#: ../rules/base.xml.in.h:682
msgid "Russian (legacy)"
msgstr "Rusa (malmoderna)"
-#: ../rules/base.xml.in.h:675
+#: ../rules/base.xml.in.h:683
msgid "Russian (typewriter, legacy)"
msgstr "Rusa (skribmaŝina, malmoderna)"
-#: ../rules/base.xml.in.h:676
+#: ../rules/base.xml.in.h:684
msgid "Tatar"
msgstr "Tatara"
-#: ../rules/base.xml.in.h:677
+#: ../rules/base.xml.in.h:685
msgid "Ossetian (legacy)"
msgstr "Oseta (malmoderna)"
-#: ../rules/base.xml.in.h:678
+#: ../rules/base.xml.in.h:686
msgid "Ossetian (WinKeys)"
msgstr "Oseta (WinKeys)"
-#: ../rules/base.xml.in.h:679
+#: ../rules/base.xml.in.h:687
msgid "Chuvash"
msgstr "Ĉuvaŝa"
-#: ../rules/base.xml.in.h:680
+#: ../rules/base.xml.in.h:688
msgid "Chuvash (Latin)"
msgstr "Ĉuvaŝa (Latina)"
-#: ../rules/base.xml.in.h:681
+#: ../rules/base.xml.in.h:689
msgid "Udmurt"
msgstr "Udmurta"
-#: ../rules/base.xml.in.h:682
+#: ../rules/base.xml.in.h:690
msgid "Komi"
msgstr "Komia"
-#: ../rules/base.xml.in.h:683
+#: ../rules/base.xml.in.h:691
msgid "Yakut"
msgstr "Jakuta"
-#: ../rules/base.xml.in.h:684
+#: ../rules/base.xml.in.h:692
msgid "Kalmyk"
msgstr "Kalmyk"
-#: ../rules/base.xml.in.h:685
+#: ../rules/base.xml.in.h:693
msgid "Russian (DOS)"
msgstr "Rusa (DOS)"
-#: ../rules/base.xml.in.h:686
+#: ../rules/base.xml.in.h:694
msgid "Russian (Macintosh)"
msgstr "Rusa (Macintosh)"
-#: ../rules/base.xml.in.h:687
+#: ../rules/base.xml.in.h:695
msgid "Serbian (Russia)"
msgstr "Serba (Rusujo)"
-#: ../rules/base.xml.in.h:688
+#: ../rules/base.xml.in.h:696
msgid "Bashkirian"
msgstr "Baŝkira"
-#: ../rules/base.xml.in.h:689
+#: ../rules/base.xml.in.h:697
msgid "Mari"
msgstr "Maria"
-#: ../rules/base.xml.in.h:690 ../rules/base.extras.xml.in.h:53
+#: ../rules/base.xml.in.h:698 ../rules/base.extras.xml.in.h:67
msgid "Serbian"
msgstr "Serba"
-#: ../rules/base.xml.in.h:691
-msgid "Serbian (Cyrillic, Z and ZHE swapped)"
-msgstr "Serba (Cirila, Z kaj ZHE interŝanĝita)"
+#: ../rules/base.xml.in.h:699
+msgid "Serbian (Cyrillic, ZE and ZHE swapped)"
+msgstr "Serba (Cirila, ZE kaj ZHE interŝanĝitaj)"
-#: ../rules/base.xml.in.h:692
+#: ../rules/base.xml.in.h:700
msgid "Serbian (Latin)"
msgstr "Serba (Latina)"
-#: ../rules/base.xml.in.h:693
+#: ../rules/base.xml.in.h:701
msgid "Serbian (Latin Unicode)"
msgstr "Serba (Latina Unikoda)"
-#: ../rules/base.xml.in.h:694
+#: ../rules/base.xml.in.h:702
msgid "Serbian (Latin qwerty)"
msgstr "Serba (Latina qwerty)"
-#: ../rules/base.xml.in.h:695
+#: ../rules/base.xml.in.h:703
msgid "Serbian (Latin Unicode qwerty)"
msgstr "Serba (Latina Unikoda qwerty)"
-#: ../rules/base.xml.in.h:696
+#: ../rules/base.xml.in.h:704
msgid "Serbian (Cyrillic with guillemets)"
msgstr "Serba (Cirila kun angul-citiloj)"
-#: ../rules/base.xml.in.h:697
+#: ../rules/base.xml.in.h:705
msgid "Serbian (Latin with guillemets)"
msgstr "Serba (Latina kun angul-citiloj)"
-#: ../rules/base.xml.in.h:698
+#: ../rules/base.xml.in.h:706
msgid "Pannonian Rusyn"
msgstr "Panona Rusina"
#. Keyboard indicator for Slovenian layouts
-#: ../rules/base.xml.in.h:700
+#: ../rules/base.xml.in.h:708
msgid "sl"
msgstr "sl"
-#: ../rules/base.xml.in.h:701
+#: ../rules/base.xml.in.h:709
msgid "Slovenian"
msgstr "Slovena"
-#: ../rules/base.xml.in.h:702
-msgid "Slovenian (use guillemets for quotes)"
-msgstr "Slovena (uzi angul-citilojn por citiloj)"
+#: ../rules/base.xml.in.h:710
+msgid "Slovenian (with guillemets for quotes)"
+msgstr "Slovena (kun angul-citiloj por citoj)"
-#: ../rules/base.xml.in.h:703
+#: ../rules/base.xml.in.h:711
msgid "Slovenian (US keyboard with Slovenian letters)"
msgstr "Slovena (Usona klavaro kun slovenaj literoj)"
#. Keyboard indicator for Slovak layouts
-#: ../rules/base.xml.in.h:705 ../rules/base.extras.xml.in.h:107
+#: ../rules/base.xml.in.h:713 ../rules/base.extras.xml.in.h:122
msgid "sk"
msgstr "sk"
-#: ../rules/base.xml.in.h:706 ../rules/base.extras.xml.in.h:108
+#: ../rules/base.xml.in.h:714 ../rules/base.extras.xml.in.h:123
msgid "Slovak"
msgstr "Slovaka"
-#: ../rules/base.xml.in.h:707
+#: ../rules/base.xml.in.h:715
msgid "Slovak (extended Backslash)"
msgstr "Slovaka (etendita Retroklino)"
-#: ../rules/base.xml.in.h:708
+#: ../rules/base.xml.in.h:716
msgid "Slovak (qwerty)"
msgstr "Slovaka (qwerty)"
-#: ../rules/base.xml.in.h:709
+#: ../rules/base.xml.in.h:717
msgid "Slovak (qwerty, extended Backslash)"
msgstr "Slovaka (qwerty, etendita Retroklino)"
-#: ../rules/base.xml.in.h:710 ../rules/base.extras.xml.in.h:111
+#: ../rules/base.xml.in.h:718 ../rules/base.extras.xml.in.h:126
msgid "Spanish"
msgstr "Hispana"
-#: ../rules/base.xml.in.h:711
+#: ../rules/base.xml.in.h:719
msgid "Spanish (eliminate dead keys)"
msgstr "Hispana (forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:712
+#: ../rules/base.xml.in.h:720
+msgid "Spanish (Winkeys)"
+msgstr "Hispana (Winkeys)"
+
+#: ../rules/base.xml.in.h:721
msgid "Spanish (include dead tilde)"
msgstr "Hispana (inkluzive senpaŝa tildo)"
-#: ../rules/base.xml.in.h:713
+#: ../rules/base.xml.in.h:722
msgid "Spanish (Sun dead keys)"
msgstr "Hispana (senpaŝaj klavoj de Sun)"
-#: ../rules/base.xml.in.h:714
+#: ../rules/base.xml.in.h:723
msgid "Spanish (Dvorak)"
msgstr "Hispana (Dvorako)"
-#: ../rules/base.xml.in.h:715
+#: ../rules/base.xml.in.h:724
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:716
+#: ../rules/base.xml.in.h:725
msgid "Catalan (Spain, with middle-dot L)"
msgstr "Kataluna (Hispanujo, kun centro-punktita L)"
-#: ../rules/base.xml.in.h:717
+#: ../rules/base.xml.in.h:726
msgid "Spanish (Macintosh)"
msgstr "Hispana (Macintosh)"
#. Keyboard indicator for Swedish layouts
-#: ../rules/base.xml.in.h:719 ../rules/base.extras.xml.in.h:113
+#: ../rules/base.xml.in.h:728 ../rules/base.extras.xml.in.h:128
msgid "sv"
msgstr "sv"
-#: ../rules/base.xml.in.h:720 ../rules/base.extras.xml.in.h:114
+#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:129
msgid "Swedish"
msgstr "Sveda"
-#: ../rules/base.xml.in.h:721
+#: ../rules/base.xml.in.h:730
msgid "Swedish (eliminate dead keys)"
msgstr "Sveda (forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:722
+#: ../rules/base.xml.in.h:731
msgid "Swedish (Dvorak)"
msgstr "Sveda (Dvorako)"
-#: ../rules/base.xml.in.h:723
+#: ../rules/base.xml.in.h:732
msgid "Russian (Sweden, phonetic)"
msgstr "Rusa (Svedujo, fonetika)"
-#: ../rules/base.xml.in.h:724
+#: ../rules/base.xml.in.h:733
msgid "Russian (Sweden, phonetic, eliminate dead keys)"
msgstr "Rusa (Svedujo, fonetika, forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:725
+#: ../rules/base.xml.in.h:734
msgid "Northern Saami (Sweden)"
msgstr "Norda Samea (Svedujo)"
-#: ../rules/base.xml.in.h:726
+#: ../rules/base.xml.in.h:735
msgid "Swedish (Macintosh)"
msgstr "Sveda (Macintosh)"
-#: ../rules/base.xml.in.h:727
+#: ../rules/base.xml.in.h:736
msgid "Swedish (Svdvorak)"
msgstr "Sveda (Svdvorak)"
-#: ../rules/base.xml.in.h:728
+#: ../rules/base.xml.in.h:737
msgid "Swedish Sign Language"
msgstr "Sveda gestlingvo"
-#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:116
+#: ../rules/base.xml.in.h:738 ../rules/base.extras.xml.in.h:132
msgid "German (Switzerland)"
msgstr "Germana (Svislando)"
-#: ../rules/base.xml.in.h:730
+#: ../rules/base.xml.in.h:739
msgid "German (Switzerland, legacy)"
msgstr "Germana (Svislando, malmoderna)"
-#: ../rules/base.xml.in.h:731
+#: ../rules/base.xml.in.h:740
msgid "German (Switzerland, eliminate dead keys)"
msgstr "Germana (Svislando, forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:732
+#: ../rules/base.xml.in.h:741
msgid "German (Switzerland, Sun dead keys)"
msgstr "Germana (Svislando, senpaŝaj klavoj de Sun)"
-#: ../rules/base.xml.in.h:733
+#: ../rules/base.xml.in.h:742
msgid "French (Switzerland)"
msgstr "Franca (Svislando)"
-#: ../rules/base.xml.in.h:734
+#: ../rules/base.xml.in.h:743
msgid "French (Switzerland, eliminate dead keys)"
msgstr "Franca (Svislando, forigi senpaŝajn klavojn)"
-#: ../rules/base.xml.in.h:735
+#: ../rules/base.xml.in.h:744
msgid "French (Switzerland, Sun dead keys)"
msgstr "Franca (Svislando, senpaŝaj klavoj de Sun)"
-#: ../rules/base.xml.in.h:736
+#: ../rules/base.xml.in.h:745
msgid "French (Switzerland, Macintosh)"
msgstr "Franca (Svislando, Macintosh)"
-#: ../rules/base.xml.in.h:737
+#: ../rules/base.xml.in.h:746
msgid "German (Switzerland, Macintosh)"
msgstr "Germana (Svislando, Macintosh)"
-#: ../rules/base.xml.in.h:738
+#: ../rules/base.xml.in.h:747
msgid "Arabic (Syria)"
msgstr "Araba (Sirio)"
#. Keyboard indicator for Syriac layouts
-#: ../rules/base.xml.in.h:740
+#: ../rules/base.xml.in.h:749
msgid "syc"
msgstr "syc"
-#: ../rules/base.xml.in.h:741
+#: ../rules/base.xml.in.h:750
msgid "Syriac"
msgstr "Siria"
-#: ../rules/base.xml.in.h:742
+#: ../rules/base.xml.in.h:751
msgid "Syriac (phonetic)"
msgstr "Siria (fonetika)"
-#: ../rules/base.xml.in.h:743
+#: ../rules/base.xml.in.h:752
msgid "Kurdish (Syria, Latin Q)"
msgstr "Kurda, (Sirio, Latina Q)"
-#: ../rules/base.xml.in.h:744
+#: ../rules/base.xml.in.h:753
msgid "Kurdish (Syria, F)"
msgstr "Kurda (Sirio, F)"
-#: ../rules/base.xml.in.h:745
+#: ../rules/base.xml.in.h:754
msgid "Kurdish (Syria, Latin Alt-Q)"
msgstr "Kurda (Sirio, Latina Alt-Q)"
#. Keyboard indicator for Tajik layouts
-#: ../rules/base.xml.in.h:747
+#: ../rules/base.xml.in.h:756
msgid "tg"
msgstr "tg"
-#: ../rules/base.xml.in.h:748
+#: ../rules/base.xml.in.h:757
msgid "Tajik"
msgstr "Taĝika"
-#: ../rules/base.xml.in.h:749
+#: ../rules/base.xml.in.h:758
msgid "Tajik (legacy)"
msgstr "Taĝika (malmoderna)"
#. Keyboard indicator for Sinhala layouts
-#: ../rules/base.xml.in.h:751
+#: ../rules/base.xml.in.h:760
msgid "si"
msgstr "si"
-#: ../rules/base.xml.in.h:752
+#: ../rules/base.xml.in.h:761
msgid "Sinhala (phonetic)"
msgstr "Sinhala (fonetika)"
-#: ../rules/base.xml.in.h:753
+#: ../rules/base.xml.in.h:762
msgid "Tamil (Sri Lanka, Unicode)"
msgstr "Tamila (Sri-lanko, Unikodo)"
-#: ../rules/base.xml.in.h:754
+#: ../rules/base.xml.in.h:763
msgid "Tamil (Sri Lanka, TAB Typewriter)"
msgstr "Tamila (Sri-lanko, Skribmaŝino TAB)"
#. Keyboard indicator for Thai layouts
-#: ../rules/base.xml.in.h:756
+#: ../rules/base.xml.in.h:765
msgid "th"
msgstr "th"
-#: ../rules/base.xml.in.h:757
+#: ../rules/base.xml.in.h:766
msgid "Thai"
msgstr "Taja"
-#: ../rules/base.xml.in.h:758
+#: ../rules/base.xml.in.h:767
msgid "Thai (TIS-820.2538)"
msgstr "Taja (TIS-820.2538)"
-#: ../rules/base.xml.in.h:759
+#: ../rules/base.xml.in.h:768
msgid "Thai (Pattachote)"
msgstr "Taja (Pattachote)"
#. Keyboard indicator for Turkish layouts
-#: ../rules/base.xml.in.h:761 ../rules/base.extras.xml.in.h:119
+#: ../rules/base.xml.in.h:770 ../rules/base.extras.xml.in.h:135
msgid "tr"
msgstr "tr"
-#: ../rules/base.xml.in.h:762 ../rules/base.extras.xml.in.h:120
+#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:136
msgid "Turkish"
msgstr "Turka"
-#: ../rules/base.xml.in.h:763
+#: ../rules/base.xml.in.h:772
msgid "Turkish (F)"
msgstr "Turka (F)"
-#: ../rules/base.xml.in.h:764
+#: ../rules/base.xml.in.h:773
msgid "Turkish (Alt-Q)"
msgstr "Turka (Alt-Q)"
-#: ../rules/base.xml.in.h:765
+#: ../rules/base.xml.in.h:774
msgid "Turkish (Sun dead keys)"
msgstr "Turka (senpaŝaj klavoj de Sun)"
-#: ../rules/base.xml.in.h:766
+#: ../rules/base.xml.in.h:775
msgid "Kurdish (Turkey, Latin Q)"
msgstr "Kurda (Turkujo, Latina Q)"
-#: ../rules/base.xml.in.h:767
+#: ../rules/base.xml.in.h:776
msgid "Kurdish (Turkey, F)"
msgstr "Kurda, (Turkujo, F)"
-#: ../rules/base.xml.in.h:768
+#: ../rules/base.xml.in.h:777
msgid "Kurdish (Turkey, Latin Alt-Q)"
msgstr "Kurda (Turkujo, Latina Alt-Q)"
-#: ../rules/base.xml.in.h:769
+#: ../rules/base.xml.in.h:778
msgid "Turkish (international with dead keys)"
msgstr "Turka (internacia kun senpaŝaj klavoj)"
#. Keyboard indicator for Crimean Tatar layouts
-#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:48
+#: ../rules/base.xml.in.h:780 ../rules/base.extras.xml.in.h:62
msgid "crh"
msgstr "crh"
-#: ../rules/base.xml.in.h:772
+#: ../rules/base.xml.in.h:781
msgid "Crimean Tatar (Turkish Q)"
msgstr "Krime-tatara (Turka Q)"
-#: ../rules/base.xml.in.h:773
+#: ../rules/base.xml.in.h:782
msgid "Crimean Tatar (Turkish F)"
msgstr "Krime-tatara (Turka F)"
-#: ../rules/base.xml.in.h:774
+#: ../rules/base.xml.in.h:783
msgid "Crimean Tatar (Turkish Alt-Q)"
msgstr "Krime-tatara (Turka Alt-Q)"
-#: ../rules/base.xml.in.h:775
+#: ../rules/base.xml.in.h:784
msgid "Taiwanese"
msgstr "Tajvana"
-#: ../rules/base.xml.in.h:776
+#: ../rules/base.xml.in.h:785
msgid "Taiwanese (indigenous)"
msgstr "Tajvana (indiĝena)"
#. Keyboard indicator for Saisiyat layouts
-#: ../rules/base.xml.in.h:778
+#: ../rules/base.xml.in.h:787
msgid "xsy"
msgstr "xsy"
-#: ../rules/base.xml.in.h:779
+#: ../rules/base.xml.in.h:788
msgid "Saisiyat (Taiwan)"
msgstr "Saisiyat (Tajvano)"
#. Keyboard indicator for Ukranian layouts
-#: ../rules/base.xml.in.h:781 ../rules/base.extras.xml.in.h:122
+#: ../rules/base.xml.in.h:790 ../rules/base.extras.xml.in.h:138
msgid "uk"
msgstr "uk"
-#: ../rules/base.xml.in.h:782 ../rules/base.extras.xml.in.h:123
+#: ../rules/base.xml.in.h:791 ../rules/base.extras.xml.in.h:139
msgid "Ukrainian"
msgstr "Ukrajna"
-#: ../rules/base.xml.in.h:783
+#: ../rules/base.xml.in.h:792
msgid "Ukrainian (phonetic)"
msgstr "Ukrajna (fonetika)"
-#: ../rules/base.xml.in.h:784
+#: ../rules/base.xml.in.h:793
msgid "Ukrainian (typewriter)"
msgstr "Ukrajna (skribmaŝino)"
-#: ../rules/base.xml.in.h:785
+#: ../rules/base.xml.in.h:794
msgid "Ukrainian (WinKeys)"
msgstr "Ukrajna (WinKeys)"
-#: ../rules/base.xml.in.h:786
+#: ../rules/base.xml.in.h:795
msgid "Ukrainian (legacy)"
msgstr "Ukrajna (malmoderna)"
-#: ../rules/base.xml.in.h:787
+#: ../rules/base.xml.in.h:796
msgid "Ukrainian (standard RSTU)"
msgstr "Ukrajna (norma RSTU)"
-#: ../rules/base.xml.in.h:788
+#: ../rules/base.xml.in.h:797
msgid "Russian (Ukraine, standard RSTU)"
msgstr "Rusa (Ukrajnujo, norma RSTU)"
-#: ../rules/base.xml.in.h:789
+#: ../rules/base.xml.in.h:798
msgid "Ukrainian (homophonic)"
msgstr "Ukrajna (homofonia)"
-#: ../rules/base.xml.in.h:790 ../rules/base.extras.xml.in.h:125
+#: ../rules/base.xml.in.h:799 ../rules/base.extras.xml.in.h:141
msgid "English (UK)"
msgstr "Angla (UK)"
-#: ../rules/base.xml.in.h:791
+#: ../rules/base.xml.in.h:800
msgid "English (UK, extended WinKeys)"
msgstr "Angla (UK, etenditaj WinKeys)"
-#: ../rules/base.xml.in.h:792
+#: ../rules/base.xml.in.h:801
msgid "English (UK, international with dead keys)"
msgstr "Angla (UK, internacia kun senpaŝaj klavoj)"
-#: ../rules/base.xml.in.h:793
+#: ../rules/base.xml.in.h:802
msgid "English (UK, Dvorak)"
msgstr "Angla (UK, Dvorako)"
-#: ../rules/base.xml.in.h:794
+#: ../rules/base.xml.in.h:803
msgid "English (UK, Dvorak with UK punctuation)"
msgstr "Angla (UK, Dvorako kun interpunkcio de UK)"
-#: ../rules/base.xml.in.h:795
+#: ../rules/base.xml.in.h:804
msgid "English (UK, Macintosh)"
msgstr "Angla (UK, Macintosh)"
-#: ../rules/base.xml.in.h:796
+#: ../rules/base.xml.in.h:805
msgid "English (UK, Macintosh international)"
msgstr "Angla (UK, internacia Macintosh)"
-#: ../rules/base.xml.in.h:797
+#: ../rules/base.xml.in.h:806
msgid "English (UK, Colemak)"
msgstr "Angla (UK, Colemak)"
-#: ../rules/base.xml.in.h:798
+#: ../rules/base.xml.in.h:807
msgid "Uzbek"
msgstr "Uzbeka"
-#: ../rules/base.xml.in.h:799
+#: ../rules/base.xml.in.h:808
msgid "Uzbek (Latin)"
msgstr "Uzbeka (Latina)"
#. Keyboard indicator for Vietnamese layouts
-#: ../rules/base.xml.in.h:801
+#: ../rules/base.xml.in.h:810
msgid "vi"
msgstr "vi"
-#: ../rules/base.xml.in.h:802
+#: ../rules/base.xml.in.h:811
msgid "Vietnamese"
msgstr "Vjetnama"
#. Keyboard indicator for Korean layouts
-#: ../rules/base.xml.in.h:804 ../rules/base.extras.xml.in.h:127
+#: ../rules/base.xml.in.h:813 ../rules/base.extras.xml.in.h:143
msgid "ko"
msgstr "ko"
-#: ../rules/base.xml.in.h:805 ../rules/base.extras.xml.in.h:128
+#: ../rules/base.xml.in.h:814 ../rules/base.extras.xml.in.h:144
msgid "Korean"
msgstr "Korea"
-#: ../rules/base.xml.in.h:806
+#: ../rules/base.xml.in.h:815
msgid "Korean (101/104 key compatible)"
msgstr "Korea (kongrua al 101/104 klavoj)"
-#: ../rules/base.xml.in.h:807
+#: ../rules/base.xml.in.h:816
msgid "Japanese (PC-98xx Series)"
msgstr "Japana (Serio PC-98xx)"
#. Keyboard indicator for Irish layouts
-#: ../rules/base.xml.in.h:809
+#: ../rules/base.xml.in.h:818
msgid "ie"
msgstr "ie"
-#: ../rules/base.xml.in.h:810
+#: ../rules/base.xml.in.h:819
msgid "Irish"
msgstr "Irlanda"
-#: ../rules/base.xml.in.h:811
+#: ../rules/base.xml.in.h:820
msgid "CloGaelach"
msgstr "CloGaelach"
-#: ../rules/base.xml.in.h:812
+#: ../rules/base.xml.in.h:821
msgid "Irish (UnicodeExpert)"
msgstr "Irlanda (UnicodeExpert)"
-#: ../rules/base.xml.in.h:813
+#: ../rules/base.xml.in.h:822
msgid "Ogham"
msgstr "Ogamo"
-#: ../rules/base.xml.in.h:814
+#: ../rules/base.xml.in.h:823
msgid "Ogham (IS434)"
msgstr "Ogamo (IS434)"
-#: ../rules/base.xml.in.h:815
+#: ../rules/base.xml.in.h:824
msgid "Urdu (Pakistan)"
msgstr "Urdua (Pakistano)"
-#: ../rules/base.xml.in.h:816
+#: ../rules/base.xml.in.h:825
msgid "Urdu (Pakistan, CRULP)"
msgstr "Urdua (Pakistano, CRULP)"
-#: ../rules/base.xml.in.h:817
+#: ../rules/base.xml.in.h:826
msgid "Urdu (Pakistan, NLA)"
msgstr "Urdua (Pakistano, NLA)"
-#: ../rules/base.xml.in.h:818
+#: ../rules/base.xml.in.h:827
msgid "Arabic (Pakistan)"
msgstr "Araba (Pakistano)"
#. Keyboard indicator for Sindhi layouts
-#: ../rules/base.xml.in.h:820
+#: ../rules/base.xml.in.h:829
msgid "sd"
msgstr "sd"
-#: ../rules/base.xml.in.h:821
+#: ../rules/base.xml.in.h:830
msgid "Sindhi"
msgstr "Sinda"
#. Keyboard indicator for Dhivehi layouts
-#: ../rules/base.xml.in.h:823
+#: ../rules/base.xml.in.h:832
msgid "dv"
msgstr "dv"
-#: ../rules/base.xml.in.h:824
+#: ../rules/base.xml.in.h:833
msgid "Dhivehi"
msgstr "Mahla"
-#: ../rules/base.xml.in.h:825
+#: ../rules/base.xml.in.h:834
msgid "English (South Africa)"
msgstr "Angla (Sud-Afriko)"
#. Keyboard indicator for Esperanto layouts
-#: ../rules/base.xml.in.h:827
+#: ../rules/base.xml.in.h:836
msgid "eo"
msgstr "eo"
-#: ../rules/base.xml.in.h:828
+#: ../rules/base.xml.in.h:837
msgid "Esperanto"
msgstr "Esperanto"
-#: ../rules/base.xml.in.h:829
+#: ../rules/base.xml.in.h:838
msgid "Esperanto (displaced semicolon and quote, obsolete)"
msgstr "Esperanto (translokitaj punktokomo kaj citilo, malaktuale)"
#. Keyboard indicator for Nepali layouts
-#: ../rules/base.xml.in.h:831
+#: ../rules/base.xml.in.h:840
msgid "ne"
msgstr "ne"
-#: ../rules/base.xml.in.h:832
+#: ../rules/base.xml.in.h:841
msgid "Nepali"
msgstr "Nepala"
-#: ../rules/base.xml.in.h:833
+#: ../rules/base.xml.in.h:842
msgid "English (Nigeria)"
msgstr "Angla (Niĝerio)"
#. Keyboard indicator for Igbo layouts
-#: ../rules/base.xml.in.h:835
+#: ../rules/base.xml.in.h:844
msgid "ig"
msgstr "ig"
-#: ../rules/base.xml.in.h:836
+#: ../rules/base.xml.in.h:845
msgid "Igbo"
msgstr "Igbo"
#. Keyboard indicator for Yoruba layouts
-#: ../rules/base.xml.in.h:838
+#: ../rules/base.xml.in.h:847
msgid "yo"
msgstr "yo"
-#: ../rules/base.xml.in.h:839
+#: ../rules/base.xml.in.h:848
msgid "Yoruba"
msgstr "Joruba"
#. Keyboard indicator for Amharic layouts
-#: ../rules/base.xml.in.h:841
+#: ../rules/base.xml.in.h:850
msgid "am"
msgstr "am"
-#: ../rules/base.xml.in.h:842
+#: ../rules/base.xml.in.h:851
msgid "Amharic"
msgstr "Amhara"
#. Keyboard indicator for Wolof layouts
-#: ../rules/base.xml.in.h:844
+#: ../rules/base.xml.in.h:853
msgid "wo"
msgstr "wo"
-#: ../rules/base.xml.in.h:845
+#: ../rules/base.xml.in.h:854
msgid "Wolof"
msgstr "Volofa"
#. Keyboard indicator for Braille layouts
-#: ../rules/base.xml.in.h:847
+#: ../rules/base.xml.in.h:856
msgid "brl"
msgstr "brl"
-#: ../rules/base.xml.in.h:848
+#: ../rules/base.xml.in.h:857
msgid "Braille"
msgstr "Brajla"
-#: ../rules/base.xml.in.h:849
+#: ../rules/base.xml.in.h:858
msgid "Braille (left hand)"
msgstr "Brajla (maldekstra mano)"
-#: ../rules/base.xml.in.h:850
+#: ../rules/base.xml.in.h:859
msgid "Braille (right hand)"
msgstr "Brajla (dekstra mano)"
#. Keyboard indicator for Turkmen layouts
-#: ../rules/base.xml.in.h:852
+#: ../rules/base.xml.in.h:861
msgid "tk"
msgstr "tk"
-#: ../rules/base.xml.in.h:853
+#: ../rules/base.xml.in.h:862
msgid "Turkmen"
msgstr "Turkmena"
-#: ../rules/base.xml.in.h:854
+#: ../rules/base.xml.in.h:863
msgid "Turkmen (Alt-Q)"
msgstr "Turkmena (Alt-Q)"
#. Keyboard indicator for Bambara layouts
-#: ../rules/base.xml.in.h:856
+#: ../rules/base.xml.in.h:865
msgid "bm"
msgstr "bm"
-#: ../rules/base.xml.in.h:857
+#: ../rules/base.xml.in.h:866
msgid "Bambara"
msgstr "Bambara"
-#: ../rules/base.xml.in.h:858
+#: ../rules/base.xml.in.h:867
msgid "French (Mali, alternative)"
msgstr "Franca (Malio, alternativa)"
-#: ../rules/base.xml.in.h:859
+#: ../rules/base.xml.in.h:868
msgid "English (Mali, US Macintosh)"
msgstr "Angla (Malio , usona Macintosh)"
-#: ../rules/base.xml.in.h:860
+#: ../rules/base.xml.in.h:869
msgid "English (Mali, US international)"
msgstr "Angla (Malio, usona internacia)"
#. Keyboard indicator for Swahili layouts
-#: ../rules/base.xml.in.h:862
+#: ../rules/base.xml.in.h:871
msgid "sw"
msgstr "sw"
-#: ../rules/base.xml.in.h:863
+#: ../rules/base.xml.in.h:872
msgid "Swahili (Tanzania)"
msgstr "Svahila (Tanzanio)"
-#: ../rules/base.xml.in.h:864
+#: ../rules/base.xml.in.h:873
msgid "Swahili (Kenya)"
msgstr "Svahila (Kenjo)"
-#: ../rules/base.xml.in.h:865
+#: ../rules/base.xml.in.h:874
msgid "Kikuyu"
msgstr "Kikuyu"
#. Keyboard indicator for Tswana layouts
-#: ../rules/base.xml.in.h:867
+#: ../rules/base.xml.in.h:876
msgid "tn"
msgstr "tn"
-#: ../rules/base.xml.in.h:868
+#: ../rules/base.xml.in.h:877
msgid "Tswana"
msgstr "Cvana"
#. Keyboard indicator for Filipino layouts
-#: ../rules/base.xml.in.h:870
+#: ../rules/base.xml.in.h:879
msgid "ph"
msgstr "ph"
-#: ../rules/base.xml.in.h:871
+#: ../rules/base.xml.in.h:880
msgid "Filipino"
msgstr "Filipina"
-#: ../rules/base.xml.in.h:872
+#: ../rules/base.xml.in.h:881
msgid "Filipino (QWERTY Baybayin)"
msgstr "Filipina (QWERTY, Baybayin)"
-#: ../rules/base.xml.in.h:873
+#: ../rules/base.xml.in.h:882
msgid "Filipino (Capewell-Dvorak Latin)"
msgstr "Filipina (Capewell-Dvorako, Latina)"
-#: ../rules/base.xml.in.h:874
+#: ../rules/base.xml.in.h:883
msgid "Filipino (Capewell-Dvorak Baybayin)"
msgstr "Filipina (Capewell-Dvorako, Baybayin)"
-#: ../rules/base.xml.in.h:875
+#: ../rules/base.xml.in.h:884
msgid "Filipino (Capewell-QWERF 2006 Latin)"
msgstr "Filipina (Capewell-QWERF 2006, Latina)"
-#: ../rules/base.xml.in.h:876
+#: ../rules/base.xml.in.h:885
msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
msgstr "Filipina (Capewell-QWERF 2006, Baybayin)"
-#: ../rules/base.xml.in.h:877
+#: ../rules/base.xml.in.h:886
msgid "Filipino (Colemak Latin)"
msgstr "Filipina (Colemak, latina)"
-#: ../rules/base.xml.in.h:878
+#: ../rules/base.xml.in.h:887
msgid "Filipino (Colemak Baybayin)"
msgstr "Filipina (Colemak, Baybayin)"
-#: ../rules/base.xml.in.h:879
+#: ../rules/base.xml.in.h:888
msgid "Filipino (Dvorak Latin)"
msgstr "Filipina (Dvorako, latina)"
-#: ../rules/base.xml.in.h:880
+#: ../rules/base.xml.in.h:889
msgid "Filipino (Dvorak Baybayin)"
msgstr "Filipina (Dvorako Baybayin)"
-#: ../rules/base.xml.in.h:881
+#: ../rules/base.xml.in.h:890
msgid "md"
msgstr "md"
-#: ../rules/base.xml.in.h:882
+#: ../rules/base.xml.in.h:891
msgid "Moldavian"
msgstr "Moldava"
-#: ../rules/base.xml.in.h:883
+#: ../rules/base.xml.in.h:892
msgid "gag"
msgstr "gag"
-#: ../rules/base.xml.in.h:884
+#: ../rules/base.xml.in.h:893
msgid "Moldavian (Gagauz)"
msgstr "Moldava (Gagauz)"
-#: ../rules/base.xml.in.h:885
+#: ../rules/base.xml.in.h:894
msgid "Switching to another layout"
msgstr "Ni alternigas al alia aranĝo."
-#: ../rules/base.xml.in.h:886
+#: ../rules/base.xml.in.h:895
msgid "Right Alt (while pressed)"
msgstr "Dekstra Alt (dum premata)"
-#: ../rules/base.xml.in.h:887
+#: ../rules/base.xml.in.h:896
msgid "Left Alt (while pressed)"
msgstr "Maldekstra Alt (dum premata)"
-#: ../rules/base.xml.in.h:888
+#: ../rules/base.xml.in.h:897
msgid "Left Win (while pressed)"
msgstr "Maldekstra Win (dum premata)"
-#: ../rules/base.xml.in.h:889
+#: ../rules/base.xml.in.h:898
msgid "Right Win (while pressed)"
msgstr "Dekstra Win (dum premata)"
-#: ../rules/base.xml.in.h:890
+#: ../rules/base.xml.in.h:899
msgid "Any Win key (while pressed)"
msgstr "Iu ajn Win-klavo (dum premata)"
-#: ../rules/base.xml.in.h:891
+#: ../rules/base.xml.in.h:900
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:892
+#: ../rules/base.xml.in.h:901
msgid "Right Ctrl (while pressed)"
msgstr "Dekstra Ctrl (dum premata)"
-#: ../rules/base.xml.in.h:893
+#: ../rules/base.xml.in.h:902
msgid "Right Alt"
msgstr "Dekstra Alt"
-#: ../rules/base.xml.in.h:894
+#: ../rules/base.xml.in.h:903
msgid "Left Alt"
msgstr "Maldekstra Alt"
-#: ../rules/base.xml.in.h:895
+#: ../rules/base.xml.in.h:904
msgid "Caps Lock"
msgstr "Caps Lock"
-#: ../rules/base.xml.in.h:896
+#: ../rules/base.xml.in.h:905
msgid "Shift+Caps Lock"
msgstr "Shift+Caps Lock"
-#: ../rules/base.xml.in.h:897
+#: ../rules/base.xml.in.h:906
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:898
+#: ../rules/base.xml.in.h:907
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:899
+#: ../rules/base.xml.in.h:908
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:900
+#: ../rules/base.xml.in.h:909
msgid "Alt+Caps Lock"
msgstr "Alt+Caps Lock"
-#: ../rules/base.xml.in.h:901
+#: ../rules/base.xml.in.h:910
msgid "Both Shift keys together"
msgstr "Ambaŭ klavoj Shift kune"
-#: ../rules/base.xml.in.h:902
+#: ../rules/base.xml.in.h:911
msgid "Both Alt keys together"
msgstr "Ambaŭ klavoj Alt kune"
-#: ../rules/base.xml.in.h:903
+#: ../rules/base.xml.in.h:912
msgid "Both Ctrl keys together"
msgstr "Ambaŭ klavoj Ctrl kune"
-#: ../rules/base.xml.in.h:904
+#: ../rules/base.xml.in.h:913
msgid "Ctrl+Shift"
msgstr "Ctrl+Shift"
-#: ../rules/base.xml.in.h:905
+#: ../rules/base.xml.in.h:914
msgid "Left Ctrl+Left Shift"
msgstr "Maldekstra Ctrl+maldekstra Shift"
-#: ../rules/base.xml.in.h:906
+#: ../rules/base.xml.in.h:915
msgid "Right Ctrl+Right Shift"
msgstr "Dekstra Ctrl+dekstra Shift"
-#: ../rules/base.xml.in.h:907
+#: ../rules/base.xml.in.h:916
msgid "Alt+Ctrl"
msgstr "Alt+Ctrl"
-#: ../rules/base.xml.in.h:908
+#: ../rules/base.xml.in.h:917
msgid "Alt+Shift"
msgstr "Alt+Shift"
-#: ../rules/base.xml.in.h:909
+#: ../rules/base.xml.in.h:918
msgid "Left Alt+Left Shift"
msgstr "Maldekstra Alt+maldekstra Shift"
-#: ../rules/base.xml.in.h:910
+#: ../rules/base.xml.in.h:919
msgid "Alt+Space"
msgstr "Alt+Space"
-#: ../rules/base.xml.in.h:911
+#: ../rules/base.xml.in.h:920
msgid "Menu"
msgstr "Menu"
-#: ../rules/base.xml.in.h:912
+#: ../rules/base.xml.in.h:921
msgid "Left Win"
msgstr "Maldekstra Win"
-#: ../rules/base.xml.in.h:913
+#: ../rules/base.xml.in.h:922
+msgid "Win Key+Space"
+msgstr "WinKey+Space"
+
+#: ../rules/base.xml.in.h:923
msgid "Right Win"
msgstr "Dekstra Win"
-#: ../rules/base.xml.in.h:914
+#: ../rules/base.xml.in.h:924
msgid "Left Shift"
msgstr "Maldekstra Shift"
-#: ../rules/base.xml.in.h:915
+#: ../rules/base.xml.in.h:925
msgid "Right Shift"
msgstr "Dekstra Shift"
-#: ../rules/base.xml.in.h:916
+#: ../rules/base.xml.in.h:926
msgid "Left Ctrl"
msgstr "Maldekstra Ctrl"
-#: ../rules/base.xml.in.h:917
+#: ../rules/base.xml.in.h:927
msgid "Right Ctrl"
msgstr "Dekstra Ctrl"
-#: ../rules/base.xml.in.h:918
+#: ../rules/base.xml.in.h:928
msgid "Scroll Lock"
msgstr "Ruluma Baskulo"
-#: ../rules/base.xml.in.h:919
+#: ../rules/base.xml.in.h:929
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:920
+#: ../rules/base.xml.in.h:930
msgid "Key to choose 3rd level"
msgstr "Klavo por elekti 3-an nivelon"
-#: ../rules/base.xml.in.h:921
+#: ../rules/base.xml.in.h:931
msgid "Any Win key"
msgstr "Iu ajn Win-klavo"
-#: ../rules/base.xml.in.h:922
+#: ../rules/base.xml.in.h:932
msgid "Any Alt key"
msgstr "Iu ajn klavo Alt"
-#: ../rules/base.xml.in.h:923
+#: ../rules/base.xml.in.h:933
msgid "Right Alt, Shift+Right Alt key is Compose"
msgstr "Dekstra Alt, Shift+dekstra Alt estas Compose"
-#: ../rules/base.xml.in.h:924
+#: ../rules/base.xml.in.h:934
msgid "Right Alt key never chooses 3rd level"
msgstr "Dekstra Alt neniam elektas la 3-an nivelon"
-#: ../rules/base.xml.in.h:925
+#: ../rules/base.xml.in.h:935
msgid "Enter on keypad"
msgstr "Enen-klavo en ciferklavaro"
-#: ../rules/base.xml.in.h:926
+#: ../rules/base.xml.in.h:936
msgid "Backslash"
msgstr "Retroklino"
-#: ../rules/base.xml.in.h:927
+#: ../rules/base.xml.in.h:937
msgid "&lt;Less/Greater&gt;"
msgstr "&lt;Malpli-signo/Pli-signo&gt;"
-#: ../rules/base.xml.in.h:928
+#: ../rules/base.xml.in.h:938
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:929
+#: ../rules/base.xml.in.h:939
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:930
+#: ../rules/base.xml.in.h:940
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:931
+#: ../rules/base.xml.in.h:941
msgid "Ctrl key position"
msgstr "Pozicio de la klavo Ctrl"
-#: ../rules/base.xml.in.h:932
+#: ../rules/base.xml.in.h:942
msgid "Caps Lock as Ctrl"
msgstr "Caps Lock kiel Ctrl"
-#: ../rules/base.xml.in.h:933
+#: ../rules/base.xml.in.h:943
msgid "Left Ctrl as Meta"
msgstr "Maldekstra Ctrl kiel Meta"
-#: ../rules/base.xml.in.h:934
+#: ../rules/base.xml.in.h:944
msgid "Swap Ctrl and Caps Lock"
msgstr "Permuti Ctrl kaj Caps Lock"
-#: ../rules/base.xml.in.h:935
+#: ../rules/base.xml.in.h:945
msgid "At left of 'A'"
msgstr "Maldekstre de 'A'"
-#: ../rules/base.xml.in.h:936
+#: ../rules/base.xml.in.h:946
msgid "At bottom left"
msgstr "Malsupre maldekstre"
-#: ../rules/base.xml.in.h:937
+#: ../rules/base.xml.in.h:947
msgid "Right Ctrl as Right Alt"
msgstr "Dekstra Ctrl kiel dekstran Alt"
-#: ../rules/base.xml.in.h:938
+#: ../rules/base.xml.in.h:948
msgid "Menu as Right Ctrl"
msgstr "Menu kiel dekstran Ctrl"
-#: ../rules/base.xml.in.h:939
+#: ../rules/base.xml.in.h:949
msgid "Right Alt as Right Ctrl"
msgstr "Dekstra Alt kiel dekstran Ctrl"
-#: ../rules/base.xml.in.h:940
+#: ../rules/base.xml.in.h:950
msgid "Swap Left Alt key with Left Ctrl key"
msgstr "Interŝanĝi la maldekstrajn klavojn Alt kun Ctrl"
-#: ../rules/base.xml.in.h:941
+#: ../rules/base.xml.in.h:951
msgid "Swap Left Win key with Left Ctrl key"
msgstr "Interŝanĝi la maldekstrajn klavojn Win kun Ctrl"
-#: ../rules/base.xml.in.h:942
+#: ../rules/base.xml.in.h:952
msgid "Left Alt as Ctrl, Left Ctrl as Win, Left Win as Alt"
msgstr "Maldekstra Alt kiel Ctrl, maldekstra Ctrl kiel Win, maldekstra Win kiel Alt"
-#: ../rules/base.xml.in.h:943
+#: ../rules/base.xml.in.h:953
msgid "Use keyboard LED to show alternative layout"
msgstr "Uzi la LED de klavaro por indiki alternativan aranĝon"
-#: ../rules/base.xml.in.h:944
+#: ../rules/base.xml.in.h:954
msgid "Num Lock"
msgstr "Num Lock"
-#: ../rules/base.xml.in.h:945
+#: ../rules/base.xml.in.h:955
msgid "Layout of numeric keypad"
msgstr "Aranĝo de ciferklavaro"
-#: ../rules/base.xml.in.h:946
+#: ../rules/base.xml.in.h:956
msgid "Legacy"
msgstr "Malmoderna"
-#: ../rules/base.xml.in.h:947
+#: ../rules/base.xml.in.h:957
msgid "Unicode additions (arrows and math operators)"
msgstr "Unikodaj aldonoj (sagoj kaj operaci-simboloj)"
-#: ../rules/base.xml.in.h:948
+#: ../rules/base.xml.in.h:958
msgid "Unicode additions (arrows and math operators; math operators on default level)"
msgstr "Unikodaj aldonoj (sagoj kaj operaci-simboloj; operaci-simboloj en la apriora nivelo)"
-#: ../rules/base.xml.in.h:949
+#: ../rules/base.xml.in.h:959
msgid "Legacy Wang 724"
msgstr "Malmoderna Wang 724"
-#: ../rules/base.xml.in.h:950
+#: ../rules/base.xml.in.h:960
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:951
+#: ../rules/base.xml.in.h:961
msgid "Wang 724 keypad with Unicode additions (arrows and math operators; math operators on default level)"
msgstr "Ciferklavaro Wang 724 kun Unikodaj aldonoj (sagoj kaj operaci-simboloj; operaci-simboloj en la apriora nivelo)"
-#: ../rules/base.xml.in.h:952
+#: ../rules/base.xml.in.h:962
msgid "Hexadecimal"
msgstr "Deksesume"
-#: ../rules/base.xml.in.h:953
+#: ../rules/base.xml.in.h:963
msgid "ATM/phone-style"
msgstr "ATM/telefon-stilo"
-#: ../rules/base.xml.in.h:954
+#: ../rules/base.xml.in.h:964
msgid "Numeric keypad delete key behaviour"
msgstr "Funkciado de la forig-klavo de la ciferklavaro"
-#: ../rules/base.xml.in.h:955
+#: ../rules/base.xml.in.h:965
msgid "Legacy key with dot"
msgstr "Malmoderna klavo kun punkto"
#. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:957
+#: ../rules/base.xml.in.h:967
msgid "Legacy key with comma"
msgstr "Malmoderna klavo kun komo"
-#: ../rules/base.xml.in.h:958
+#: ../rules/base.xml.in.h:968
msgid "Four-level key with dot"
msgstr "Kvar-nivela klavo kun punkto"
-#: ../rules/base.xml.in.h:959
+#: ../rules/base.xml.in.h:969
msgid "Four-level key with dot, Latin-9 only"
msgstr "Kvar-nivela klavo kun punkto, limigite al Latin-9"
-#: ../rules/base.xml.in.h:960
+#: ../rules/base.xml.in.h:970
msgid "Four-level key with comma"
msgstr "Kvar-nivela klavo kun komo"
-#: ../rules/base.xml.in.h:961
+#: ../rules/base.xml.in.h:971
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:964
+#: ../rules/base.xml.in.h:974
msgid "Four-level key with abstract separators"
msgstr "Kvar-nivela klavo kun abstraktaj apartigiloj"
-#: ../rules/base.xml.in.h:965
+#: ../rules/base.xml.in.h:975
msgid "Semicolon on third level"
msgstr "Punktokomo ĉe la 3-a nivelo"
-#: ../rules/base.xml.in.h:966
+#: ../rules/base.xml.in.h:976
msgid "Caps Lock key behavior"
msgstr "Funkciado de la klavo Caps Lock"
-#: ../rules/base.xml.in.h:967
+#: ../rules/base.xml.in.h:977
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:968
+#: ../rules/base.xml.in.h:978
msgid "Caps Lock uses internal capitalization; Shift doesn't affect Caps Lock"
msgstr "Caps Lock uzas internan uskligon; Shift ne influas Caps Lock"
-#: ../rules/base.xml.in.h:969
+#: ../rules/base.xml.in.h:979
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:970
+#: ../rules/base.xml.in.h:980
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:971
+#: ../rules/base.xml.in.h:981
msgid "Caps Lock toggles normal capitalization of alphabetic characters"
msgstr "Caps Lock alternigas la ordinaran uskligon de alfabetaj signoj"
-#: ../rules/base.xml.in.h:972
+#: ../rules/base.xml.in.h:982
msgid "Make Caps Lock an additional Num Lock"
msgstr "Igi Caps Lock kroman Num Lock"
-#: ../rules/base.xml.in.h:973
+#: ../rules/base.xml.in.h:983
msgid "Swap ESC and Caps Lock"
msgstr "Permuti ESC kaj Caps Lock"
-#: ../rules/base.xml.in.h:974
+#: ../rules/base.xml.in.h:984
msgid "Make Caps Lock an additional ESC"
msgstr "Igi Caps Lock kroman ESC"
-#: ../rules/base.xml.in.h:975
+#: ../rules/base.xml.in.h:985
msgid "Make Caps Lock an additional Backspace"
msgstr "Igi Caps Lock kroman Retroklavon"
-#: ../rules/base.xml.in.h:976
+#: ../rules/base.xml.in.h:986
msgid "Make Caps Lock an additional Super"
msgstr "Igi Caps Lock kroman Super"
-#: ../rules/base.xml.in.h:977
+#: ../rules/base.xml.in.h:987
msgid "Make Caps Lock an additional Hyper"
msgstr "Igi Caps Lock kroman Hyper"
-#: ../rules/base.xml.in.h:978
+#: ../rules/base.xml.in.h:988
msgid "Caps Lock toggles ShiftLock (affects all keys)"
msgstr "Caps Lock alternigas Shift (influante ĉiujn klavojn)"
-#: ../rules/base.xml.in.h:979
+#: ../rules/base.xml.in.h:989
msgid "Caps Lock is disabled"
msgstr "Caps Lock estas malebligita"
-#: ../rules/base.xml.in.h:980
+#: ../rules/base.xml.in.h:990
msgid "Make Caps Lock an additional Ctrl"
msgstr "Igi Caps Lock kroman Ctrl"
-#: ../rules/base.xml.in.h:981
+#: ../rules/base.xml.in.h:991
msgid "Alt/Win key behavior"
msgstr "Alt/Win, klava funkciado"
-#: ../rules/base.xml.in.h:982
+#: ../rules/base.xml.in.h:992
msgid "Add the standard behavior to Menu key"
msgstr "Aldoni laŭnorman funkciadon al la klavo Menu"
-#: ../rules/base.xml.in.h:983
+#: ../rules/base.xml.in.h:993
msgid "Alt and Meta are on Alt keys"
msgstr "Alt kaj Meta estas ĉe la klavoj Alt"
-#: ../rules/base.xml.in.h:984
+#: ../rules/base.xml.in.h:994
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:985
+#: ../rules/base.xml.in.h:995
msgid "Ctrl is mapped to Win keys (and the usual Ctrl keys)"
msgstr "Ctrl estas mapita al Win-klavoj (kaj al la kutimaj klavoj Ctrl)"
-#: ../rules/base.xml.in.h:986
+#: ../rules/base.xml.in.h:996
msgid "Ctrl is mapped to Alt keys, Alt is mapped to Win keys"
msgstr "Ctrl estas mapita al klavoj Alt, Alt estas mapita al Win-klavoj"
-#: ../rules/base.xml.in.h:987
+#: ../rules/base.xml.in.h:997
msgid "Meta is mapped to Win keys"
msgstr "Meta estas mapita al la Win-klavoj"
-#: ../rules/base.xml.in.h:988
+#: ../rules/base.xml.in.h:998
msgid "Meta is mapped to Left Win"
msgstr "Meta estas mapita al la maldekstra Win"
-#: ../rules/base.xml.in.h:989
-msgid "Hyper is mapped to Win-keys"
-msgstr "Hyper estas mapita al la Win-klavoj"
+#: ../rules/base.xml.in.h:999
+msgid "Hyper is mapped to Win keys"
+msgstr "Hyper estas mapita al Win-klavoj"
-#: ../rules/base.xml.in.h:990
+#: ../rules/base.xml.in.h:1000
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:991
+#: ../rules/base.xml.in.h:1001
msgid "Alt is swapped with Win"
msgstr "Alt estas permutita kun Win"
-#: ../rules/base.xml.in.h:992
+#: ../rules/base.xml.in.h:1002
msgid "Position of Compose key"
msgstr "Pozicio de la klavo Compose"
-#: ../rules/base.xml.in.h:993
+#: ../rules/base.xml.in.h:1003
msgid "3rd level of Left Win"
msgstr "3-a nivelo de maldekstra Win"
-#: ../rules/base.xml.in.h:994
+#: ../rules/base.xml.in.h:1004
msgid "3rd level of Right Win"
msgstr "3-a nivelo de dekstra Win"
-#: ../rules/base.xml.in.h:995
+#: ../rules/base.xml.in.h:1005
msgid "3rd level of Menu"
msgstr "3-a nivelo de Menu"
-#: ../rules/base.xml.in.h:996
+#: ../rules/base.xml.in.h:1006
msgid "3rd level of Left Ctrl"
msgstr "3-a nivelo de maldekstra Ctrl"
-#: ../rules/base.xml.in.h:997
+#: ../rules/base.xml.in.h:1007
msgid "3rd level of Right Ctrl"
msgstr "3-a nivelo de dekstra Ctrl"
-#: ../rules/base.xml.in.h:998
+#: ../rules/base.xml.in.h:1008
msgid "3rd level of Caps Lock"
msgstr "3-a nivelo de Caps Lock"
-#: ../rules/base.xml.in.h:999
+#: ../rules/base.xml.in.h:1009
msgid "3rd level of &lt;Less/Greater&gt;"
msgstr "3-a nivelo de &lt;Malpli/Pli-signo&gt;"
# La klavo plej ofte estas markita "Pause".
-#: ../rules/base.xml.in.h:1000
+#: ../rules/base.xml.in.h:1010
msgid "Pause"
msgstr "Pause"
-#: ../rules/base.xml.in.h:1001
+#: ../rules/base.xml.in.h:1011
msgid "PrtSc"
msgstr "PrtSc"
-#: ../rules/base.xml.in.h:1002
+#: ../rules/base.xml.in.h:1012
msgid "Miscellaneous compatibility options"
msgstr "Ceteraj kongruaj opcioj"
-#: ../rules/base.xml.in.h:1003
+#: ../rules/base.xml.in.h:1013
msgid "Default numeric keypad keys"
msgstr "Aprioraj klavoj en ciferklavaro"
-#: ../rules/base.xml.in.h:1004
+#: ../rules/base.xml.in.h:1014
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:1005
+#: ../rules/base.xml.in.h:1015
msgid "Shift with numeric keypad keys works as in MS Windows"
msgstr "Shift funkcias kun la ciferklavaro same kiel en MS Windows"
-#: ../rules/base.xml.in.h:1006
+#: ../rules/base.xml.in.h:1016
msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
msgstr "Shift ne nuligas Num Lock, sed elektas 3-an nivelon"
-#: ../rules/base.xml.in.h:1007
+#: ../rules/base.xml.in.h:1017
msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
msgstr "Specialaj klavoj (Ctrl+Alt+&lt;klavo&gt;) traktotas en servilo"
-#: ../rules/base.xml.in.h:1008
+#: ../rules/base.xml.in.h:1018
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:1009
+#: ../rules/base.xml.in.h:1019
msgid "Shift cancels Caps Lock"
msgstr "Shift nuligas Caps Lock"
-#: ../rules/base.xml.in.h:1010
+#: ../rules/base.xml.in.h:1020
msgid "Enable extra typographic characters"
msgstr "Ebligi kromajn tipografiajn signojn"
-#: ../rules/base.xml.in.h:1011
+#: ../rules/base.xml.in.h:1021
msgid "Both Shift keys together toggle Caps Lock"
msgstr "Ambaŭ klavoj Shift kune alternigas Caps Lock"
-#: ../rules/base.xml.in.h:1012
+#: ../rules/base.xml.in.h:1022
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:1013
+#: ../rules/base.xml.in.h:1023
msgid "Both Shift keys together toggle ShiftLock"
msgstr "Ambaŭ klavoj Shift kune alternigas ShiftLock"
-#: ../rules/base.xml.in.h:1014
+#: ../rules/base.xml.in.h:1024
msgid "Shift + NumLock toggles PointerKeys"
msgstr "Shift + NumLock alternigas PointerKeys"
-#: ../rules/base.xml.in.h:1015
+#: ../rules/base.xml.in.h:1025
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:1016
+#: ../rules/base.xml.in.h:1026
msgid "Allow grab and window tree logging"
msgstr "Ebligi registradon de ŝlosoj kaj fenestro-arboj"
-#: ../rules/base.xml.in.h:1017
+#: ../rules/base.xml.in.h:1027
msgid "Adding currency signs to certain keys"
msgstr "Aldono de valut-signoj al iuj klavoj"
-#: ../rules/base.xml.in.h:1018
+#: ../rules/base.xml.in.h:1028
msgid "Euro on E"
msgstr "Eŭro-signo ĉe E"
-#: ../rules/base.xml.in.h:1019
+#: ../rules/base.xml.in.h:1029
msgid "Euro on 2"
msgstr "Eŭro-signo ĉe 2"
-#: ../rules/base.xml.in.h:1020
+#: ../rules/base.xml.in.h:1030
msgid "Euro on 4"
msgstr "Eŭro-signo ĉe 4"
-#: ../rules/base.xml.in.h:1021
+#: ../rules/base.xml.in.h:1031
msgid "Euro on 5"
msgstr "Eŭro-signo ĉe 5"
-#: ../rules/base.xml.in.h:1022
+#: ../rules/base.xml.in.h:1032
msgid "Rupee on 4"
msgstr "Rupio ĉe 4"
-#: ../rules/base.xml.in.h:1023
+#: ../rules/base.xml.in.h:1033
msgid "Key to choose 5th level"
msgstr "Klavo por elekti 5-an nivelon"
-#: ../rules/base.xml.in.h:1024
+#: ../rules/base.xml.in.h:1034
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:1025
+#: ../rules/base.xml.in.h:1035
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:1026
+#: ../rules/base.xml.in.h:1036
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:1027
+#: ../rules/base.xml.in.h:1037
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:1028
+#: ../rules/base.xml.in.h:1038
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:1029
+#: ../rules/base.xml.in.h:1039
msgid "Usual space at any level"
msgstr "Kutima spaco-signo ĉe iu ajn nivelo"
-#: ../rules/base.xml.in.h:1030
+#: ../rules/base.xml.in.h:1040
msgid "Non-breakable space character at second level"
msgstr "Ne-rompebla spaco-signo ĉe la 2-a nivelo"
-#: ../rules/base.xml.in.h:1031
+#: ../rules/base.xml.in.h:1041
msgid "Non-breakable space character at third level"
msgstr "Ne-rompebla spaco-signo ĉe la 3-a nivelo"
-#: ../rules/base.xml.in.h:1032
+#: ../rules/base.xml.in.h:1042
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:1033
+#: ../rules/base.xml.in.h:1043
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:1034
+#: ../rules/base.xml.in.h:1044
msgid "Non-breakable space character at fourth level"
msgstr "Ne-rompebla spaco-signo ĉe la 4-a nivelo"
-#: ../rules/base.xml.in.h:1035
+#: ../rules/base.xml.in.h:1045
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:1036
+#: ../rules/base.xml.in.h:1046
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:1037
+#: ../rules/base.xml.in.h:1047
msgid "Zero-width non-joiner character at second level"
msgstr "Nul-larĝa ne-kuniga signo ĉe dua nivelo"
-#: ../rules/base.xml.in.h:1038
+#: ../rules/base.xml.in.h:1048
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:1039
+#: ../rules/base.xml.in.h:1049
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:1040
+#: ../rules/base.xml.in.h:1050
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:1041
+#: ../rules/base.xml.in.h:1051
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:1042
+#: ../rules/base.xml.in.h:1052
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:1043
+#: ../rules/base.xml.in.h:1053
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:1044
+#: ../rules/base.xml.in.h:1054
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:1045
+#: ../rules/base.xml.in.h:1055
msgid "Japanese keyboard options"
msgstr "Elektebloj de japana klavaro"
-#: ../rules/base.xml.in.h:1046
+#: ../rules/base.xml.in.h:1056
msgid "Kana Lock key is locking"
msgstr "Kanaa klavo Lock ŝlosigas"
-#: ../rules/base.xml.in.h:1047
+#: ../rules/base.xml.in.h:1057
msgid "NICOLA-F style Backspace"
msgstr "Retropaŝo laŭ estilo NICOLA-F"
-#: ../rules/base.xml.in.h:1048
+#: ../rules/base.xml.in.h:1058
msgid "Make Zenkaku Hankaku an additional ESC"
msgstr "Igi Zenkaku Hankaku kroman ESC"
-#: ../rules/base.xml.in.h:1049
+#: ../rules/base.xml.in.h:1059
msgid "Adding Esperanto supersigned letters"
msgstr "Aldono de Esperantaj literoj kun supersignoj"
-#: ../rules/base.xml.in.h:1050
+#: ../rules/base.xml.in.h:1060
msgid "To the corresponding key in a Qwerty layout"
msgstr "Al la ekvivalenta klavo en aranĝo Qwerty."
-#: ../rules/base.xml.in.h:1051
+#: ../rules/base.xml.in.h:1061
msgid "To the corresponding key in a Dvorak layout"
msgstr "Al la ekvivalenta klavo en dvoraka aranĝo."
-#: ../rules/base.xml.in.h:1052
+#: ../rules/base.xml.in.h:1062
msgid "To the corresponding key in a Colemak layout"
msgstr "Al la ekvivalenta klavo en dvoraka aranĝo."
-#: ../rules/base.xml.in.h:1053
+#: ../rules/base.xml.in.h:1063
msgid "Maintain key compatibility with old Solaris keycodes"
msgstr "Teni klav-kongrueco kun malnovaj klavkodoj de Solaris"
-#: ../rules/base.xml.in.h:1054
+#: ../rules/base.xml.in.h:1064
msgid "Sun Key compatibility"
msgstr "Kongrueco kun klavoj de Sun"
-#: ../rules/base.xml.in.h:1055
+#: ../rules/base.xml.in.h:1065
msgid "Key sequence to kill the X server"
msgstr "Klav-sekvo por formortigi la X-servilon"
-#: ../rules/base.xml.in.h:1056
+#: ../rules/base.xml.in.h:1066
msgid "Ctrl + Alt + Backspace"
msgstr "Ctrl + Alt + Backspace"
@@ -3941,254 +3981,327 @@ msgstr "apl"
msgid "APL keyboard symbols"
msgstr "Klavar-simboloj APL"
+#: ../rules/base.extras.xml.in.h:3
+msgid "dlg"
+msgstr "dlg"
+
+#: ../rules/base.extras.xml.in.h:4
+msgid "APL keyboard symbols (Dyalog)"
+msgstr "Simboloj de klavaroj APL (Dyalog)"
+
#: ../rules/base.extras.xml.in.h:5
+msgid "sax"
+msgstr "sax"
+
+#: ../rules/base.extras.xml.in.h:6
+msgid "APL keyboard symbols (sax)"
+msgstr "Simboloj de klavaroj APL (sax)"
+
+#: ../rules/base.extras.xml.in.h:7
+msgid "ufd"
+msgstr "ufd"
+
+#: ../rules/base.extras.xml.in.h:8
+msgid "APL keyboard symbols (unified)"
+msgstr "Simboloj de klavaroj APL (unuigita)"
+
+#: ../rules/base.extras.xml.in.h:9
+msgid "apl2"
+msgstr "apl2"
+
+#: ../rules/base.extras.xml.in.h:10
+msgid "APL keyboard symbols (IBM APL2)"
+msgstr "Simboloj de klavaroj APL (IBM APL2)"
+
+#: ../rules/base.extras.xml.in.h:11
+msgid "aplII"
+msgstr "aplII"
+
+#: ../rules/base.extras.xml.in.h:12
+msgid "APL keyboard symbols (Manugistics APL*PLUS II)"
+msgstr "Simboloj de klavaroj APL (Manugistics APL*PLUS II)"
+
+#: ../rules/base.extras.xml.in.h:13
+msgid "aplx"
+msgstr "aplx"
+
+#: ../rules/base.extras.xml.in.h:14
+msgid "APL keyboard symbols (APLX unified)"
+msgstr "Simboloj de klavaroj APL (unuigita APLX)"
+
+#: ../rules/base.extras.xml.in.h:17
msgid "kut"
msgstr "kut"
-#: ../rules/base.extras.xml.in.h:6
+#: ../rules/base.extras.xml.in.h:18
msgid "Kutenai"
msgstr "Kutenai"
-#: ../rules/base.extras.xml.in.h:7
+#: ../rules/base.extras.xml.in.h:19
msgid "shs"
msgstr "shs"
-#: ../rules/base.extras.xml.in.h:8
+#: ../rules/base.extras.xml.in.h:20
msgid "Secwepemctsin"
msgstr "Secwepemctsin"
-#: ../rules/base.extras.xml.in.h:9
+#: ../rules/base.extras.xml.in.h:21
msgid "Multilingual (Canada, Sun Type 6/7)"
msgstr "Plurlingva (Kanado, Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:12
+#: ../rules/base.extras.xml.in.h:24
msgid "German (US keyboard with German letters)"
msgstr "Germana (Usona klavaro kun germanaj literoj)"
-#: ../rules/base.extras.xml.in.h:13
+#: ../rules/base.extras.xml.in.h:25
msgid "German (with Hungarian letters and no dead keys)"
msgstr "Germana (kun hungaraj literoj kaj neniu senpaŝa klavo)"
-#: ../rules/base.extras.xml.in.h:14
+#: ../rules/base.extras.xml.in.h:26
msgid "German (Sun Type 6/7)"
msgstr "Germana (Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:17
+#: ../rules/base.extras.xml.in.h:27
+msgid "German (Aus der Neo-Welt)"
+msgstr "Germana (Aus der Neo-Welt)"
+
+#: ../rules/base.extras.xml.in.h:30
msgid "Avestan"
msgstr "Avesta"
-#: ../rules/base.extras.xml.in.h:20
+#: ../rules/base.extras.xml.in.h:33
msgid "Lithuanian (US Dvorak with Lithuanian letters)"
msgstr "Litova (usona Dvorako kun litovaj literoj)"
-#: ../rules/base.extras.xml.in.h:21
+#: ../rules/base.extras.xml.in.h:34
msgid "Lithuanian (Sun Type 6/7)"
msgstr "Litova (Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:24
+#: ../rules/base.extras.xml.in.h:37
msgid "Latvian (US Dvorak)"
msgstr "Latva (usona Dvorako)"
-#: ../rules/base.extras.xml.in.h:25
+#: ../rules/base.extras.xml.in.h:38
msgid "Latvian (US Dvorak, Y variant)"
msgstr "Latva (usona Dvorako, variaĵo Y)"
-#: ../rules/base.extras.xml.in.h:26
+#: ../rules/base.extras.xml.in.h:39
msgid "Latvian (US Dvorak, minus variant)"
msgstr "Latva (usona Dvorako, variaĵo minusa)"
-#: ../rules/base.extras.xml.in.h:27
+#: ../rules/base.extras.xml.in.h:40
msgid "Latvian (programmer US Dvorak)"
msgstr "Latva (usona Dvorako por programistoj)"
-#: ../rules/base.extras.xml.in.h:28
+#: ../rules/base.extras.xml.in.h:41
msgid "Latvian (programmer US Dvorak, Y variant)"
msgstr "Latva (usona Dvorako por programistoj, variaĵo Y)"
-#: ../rules/base.extras.xml.in.h:29
+#: ../rules/base.extras.xml.in.h:42
msgid "Latvian (programmer US Dvorak, minus variant)"
msgstr "Latva (usona Dvorako por programistoj, variaĵo minusa)"
-#: ../rules/base.extras.xml.in.h:30
+#: ../rules/base.extras.xml.in.h:43
msgid "Latvian (US Colemak)"
msgstr "Latva (usona Colemak)"
-#: ../rules/base.extras.xml.in.h:31
+#: ../rules/base.extras.xml.in.h:44
msgid "Latvian (US Colemak, apostrophe variant)"
msgstr "Latva (usona Colemak, citila variaĵo)"
-#: ../rules/base.extras.xml.in.h:32
+#: ../rules/base.extras.xml.in.h:45
msgid "Latvian (Sun Type 6/7)"
msgstr "Latva (Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:35
+#: ../rules/base.extras.xml.in.h:48
msgid "English (US, international AltGr Unicode combining)"
msgstr "Angla (Usono, internacia AltGr-Unikoda kunmiksado)"
-#: ../rules/base.extras.xml.in.h:36
+#: ../rules/base.extras.xml.in.h:49
msgid "English (US, international AltGr Unicode combining, alternative)"
msgstr "Angla (Usono, internacia AltGr-Unikoda kunmiksado, alternativa)"
-#: ../rules/base.extras.xml.in.h:37
+#: ../rules/base.extras.xml.in.h:50
msgid "Atsina"
msgstr "Atsina"
-#: ../rules/base.extras.xml.in.h:38
+#: ../rules/base.extras.xml.in.h:51
msgid "Coeur d'Alene Salish"
msgstr "Couer d'Alene Salish"
-#: ../rules/base.extras.xml.in.h:39
+#: ../rules/base.extras.xml.in.h:52
+msgid "Czech Slovak and German (US)"
+msgstr "Ĉeĥa slovaka kaj germana (US)"
+
+#: ../rules/base.extras.xml.in.h:53
msgid "English (US, Sun Type 6/7)"
msgstr "Angla (US, Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:40
+#: ../rules/base.extras.xml.in.h:54
msgid "English (Norman)"
msgstr "Angla (Norman)"
-#: ../rules/base.extras.xml.in.h:43
+#: ../rules/base.extras.xml.in.h:57
msgid "Polish (international with dead keys)"
msgstr "Pola (internacia kun senpaŝaj klavoj)"
-#: ../rules/base.extras.xml.in.h:44
+#: ../rules/base.extras.xml.in.h:58
msgid "Polish (Colemak)"
msgstr "Pola (Colemak)"
-#: ../rules/base.extras.xml.in.h:45
+#: ../rules/base.extras.xml.in.h:59
msgid "Polish (Sun Type 6/7)"
msgstr "Pola (Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:49
+#: ../rules/base.extras.xml.in.h:63
msgid "Crimean Tatar (Dobruja Q)"
msgstr "Krime-tatara (Dobruja Q)"
-#: ../rules/base.extras.xml.in.h:50
+#: ../rules/base.extras.xml.in.h:64
msgid "Romanian (ergonomic Touchtype)"
msgstr "Rumana (komforteca Touchtype)"
-#: ../rules/base.extras.xml.in.h:51
+#: ../rules/base.extras.xml.in.h:65
msgid "Romanian (Sun Type 6/7)"
msgstr "Rumana (Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:54
+#: ../rules/base.extras.xml.in.h:68
msgid "Serbian (combining accents instead of dead keys)"
msgstr "Serba (kunmiksado de diakritaĵoj anstataŭ senpaŝaj klavoj)"
-#: ../rules/base.extras.xml.in.h:57
+#: ../rules/base.extras.xml.in.h:71
+msgid "Church Slavonic"
+msgstr "Preĝeja slava"
+
+#: ../rules/base.extras.xml.in.h:72
msgid "Russian (with Ukrainian-Belorussian layout)"
msgstr "Rusa (kun aranĝo ukrainia-belorusa)"
-#: ../rules/base.extras.xml.in.h:58
+#: ../rules/base.extras.xml.in.h:73
msgid "Russian (Sun Type 6/7)"
msgstr "Rusa (Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:61
+#: ../rules/base.extras.xml.in.h:76
msgid "Armenian (OLPC phonetic)"
msgstr "Armena (fonetika OLPC)"
-#: ../rules/base.extras.xml.in.h:64
+#: ../rules/base.extras.xml.in.h:79
msgid "Hebrew (Biblical, SIL phonetic)"
msgstr "Hebrea (Biblia, fonetika SIL)"
-#: ../rules/base.extras.xml.in.h:67
+#: ../rules/base.extras.xml.in.h:82
msgid "Arabic (Sun Type 6/7)"
msgstr "Araba (Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:70
+#: ../rules/base.extras.xml.in.h:85
msgid "Belgian (Sun Type 6/7)"
msgstr "Belga (Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:73
+#: ../rules/base.extras.xml.in.h:88
msgid "Portuguese (Brazil, Sun Type 6/7)"
msgstr "Portugala (Brazilo, Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:76
+#: ../rules/base.extras.xml.in.h:91
msgid "Czech (Sun Type 6/7)"
msgstr "Ĉeĥa (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:79
+#: ../rules/base.extras.xml.in.h:94
msgid "Danish (Sun Type 6/7)"
msgstr "Dana (Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:82
+#: ../rules/base.extras.xml.in.h:97
msgid "Dutch (Sun Type 6/7)"
msgstr "Nederlanda (Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:85
+#: ../rules/base.extras.xml.in.h:100
msgid "Estonian (Sun Type 6/7)"
msgstr "Estona (Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:88
+#: ../rules/base.extras.xml.in.h:103
msgid "Finnish (Sun Type 6/7)"
msgstr "Fina (Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:90
+#: ../rules/base.extras.xml.in.h:105
msgid "French (Sun Type 6/7)"
msgstr "Franca (Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:93
+#: ../rules/base.extras.xml.in.h:108
msgid "Greek (Sun Type 6/7)"
msgstr "Greka (Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:96
+#: ../rules/base.extras.xml.in.h:111
msgid "Italian (Sun Type 6/7)"
msgstr "Itala (Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:99
+#: ../rules/base.extras.xml.in.h:114
msgid "Japanese (Sun Type 6)"
msgstr "Japana (Sun Tipo 6)"
-#: ../rules/base.extras.xml.in.h:100
+#: ../rules/base.extras.xml.in.h:115
msgid "Japanese (Sun Type 7 - pc compatible)"
msgstr "Japana (Sun Tipo 7 - kongrua kun pc)"
-#: ../rules/base.extras.xml.in.h:101
+#: ../rules/base.extras.xml.in.h:116
msgid "Japanese (Sun Type 7 - sun compatible)"
msgstr "Japana (Sun Tipo 7 - kongrua kun Sun)"
-#: ../rules/base.extras.xml.in.h:104
+#: ../rules/base.extras.xml.in.h:119
msgid "Norwegian (Sun Type 6/7)"
msgstr "Norvega (Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:106
+#: ../rules/base.extras.xml.in.h:121
msgid "Portuguese (Sun Type 6/7)"
msgstr "Portugala (Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:109
+#: ../rules/base.extras.xml.in.h:124
msgid "Slovak (Sun Type 6/7)"
msgstr "Slovaka (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:112
+#: ../rules/base.extras.xml.in.h:127
msgid "Spanish (Sun Type 6/7)"
msgstr "Hispana (Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:115
+#: ../rules/base.extras.xml.in.h:130
+msgid "Swedish (Dvorak A5)"
+msgstr "Sveda (Dvorako A5)"
+
+#: ../rules/base.extras.xml.in.h:131
msgid "Swedish (Sun Type 6/7)"
msgstr "Sveda (Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:117
+#: ../rules/base.extras.xml.in.h:133
msgid "German (Switzerland, Sun Type 6/7)"
msgstr "Germana (Svislando, Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:118
+#: ../rules/base.extras.xml.in.h:134
msgid "French (Switzerland, Sun Type 6/7)"
msgstr "Franca (Svislando, Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:121
+#: ../rules/base.extras.xml.in.h:137
msgid "Turkish (Sun Type 6/7)"
msgstr "Turka (Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:124
+#: ../rules/base.extras.xml.in.h:140
msgid "Ukrainian (Sun Type 6/7)"
msgstr "Ukrajna (Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:126
+#: ../rules/base.extras.xml.in.h:142
msgid "English (UK, Sun Type 6/7)"
msgstr "Angla (UK, Sun Tipo 6/7)"
-#: ../rules/base.extras.xml.in.h:129
+#: ../rules/base.extras.xml.in.h:145
msgid "Korean (Sun Type 6/7)"
msgstr "Kore (Sun Tipo 6/7)"
+#. Keyboard indicator for European layouts
+#: ../rules/base.extras.xml.in.h:147
+msgid "eu"
+msgstr "eu"
+
+#: ../rules/base.extras.xml.in.h:148
+msgid "EurKEY (US based layout with european letters)"
+msgstr "EurKEY (klavaro surbazita en Usono kun eŭropaj literoj)"
+
#~ msgid "Bengali"
#~ msgstr "Bengala"
@@ -4531,9 +4644,6 @@ msgstr "Kore (Sun Tipo 6/7)"
#~ msgid "Denmark"
#~ msgstr "Danujo"
-#~ msgid "Deu"
-#~ msgstr "Deu"
-
#~ msgid "Dnk"
#~ msgstr "Dnk"
diff --git a/xorg-server/xkeyboard-config/po/es.po b/xorg-server/xkeyboard-config/po/es.po
index dc64883a9..25a45d4d3 100644
--- a/xorg-server/xkeyboard-config/po/es.po
+++ b/xorg-server/xkeyboard-config/po/es.po
@@ -4,14 +4,14 @@
# Francisco Javier F. Serrador <serrador@cvs.gnome.org>, 2006.
# Jorge González <jorgegonz@svn.gnome.org>, 2009, 2010, 2011.
# Facundo Dario Illanes <fdillanes@gmail.com>, 2013, 2014.
-# facundo Dario Illanes <fdillanes@gmail.com>, 2014.
+# Facundo Dario Illanes <fdillanes@gmail.com>, 2014.
#
msgid ""
msgstr ""
-"Project-Id-Version: xkeyboard-config-2.11.99\n"
+"Project-Id-Version: xkeyboard-config-2.12.99\n"
"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2014-05-18 00:11+0100\n"
-"PO-Revision-Date: 2014-05-20 16:24-0300\n"
+"POT-Creation-Date: 2014-09-18 23:46+0100\n"
+"PO-Revision-Date: 2014-09-19 16:54-0300\n"
"Last-Translator: Facundo Dario Illanes <fdillanes@gmail.com>\n"
"Language-Team: Spanish <es@tp.org.es>\n"
"Language: es\n"
@@ -470,8 +470,8 @@ 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"
+msgid "Microsoft Natural Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Ergonomic Keyboard 4000"
#: ../rules/base.xml.in.h:114
msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
@@ -1374,11 +1374,11 @@ msgid "Berber (Morocco, Tifinagh extended phonetic)"
msgstr "Bereber (Marruecos, tifinagh fonético extendido)"
#. Keyboard indicator for Cameroon layouts
-#: ../rules/base.xml.in.h:363
+#: ../rules/base.xml.in.h:363 ../rules/base.extras.xml.in.h:149
msgid "cm"
msgstr "cm"
-#: ../rules/base.xml.in.h:364
+#: ../rules/base.xml.in.h:364 ../rules/base.extras.xml.in.h:150
msgid "English (Cameroon)"
msgstr "Inglés (Camerún)"
@@ -2061,1920 +2061,1928 @@ msgid "Icelandic (eliminate dead keys)"
msgstr "Islandés (eliminar teclas muertas)"
#: ../rules/base.xml.in.h:551
+msgid "Icelandic (Macintosh, legacy)"
+msgstr "Islandés (Macintosh, arcaico)"
+
+#: ../rules/base.xml.in.h:552
msgid "Icelandic (Macintosh)"
msgstr "Islandés (Macintosh)"
-#: ../rules/base.xml.in.h:552
+#: ../rules/base.xml.in.h:553
msgid "Icelandic (Dvorak)"
msgstr "Islandés (Dvorak)"
#. Keyboard indicator for Hebrew layouts
-#: ../rules/base.xml.in.h:554 ../rules/base.extras.xml.in.h:77
+#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:77
msgid "he"
msgstr "he"
-#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:78
+#: ../rules/base.xml.in.h:556 ../rules/base.extras.xml.in.h:78
msgid "Hebrew"
msgstr "Hebreo"
-#: ../rules/base.xml.in.h:556
+#: ../rules/base.xml.in.h:557
msgid "Hebrew (lyx)"
msgstr "Hebreo (lyx)"
-#: ../rules/base.xml.in.h:557
+#: ../rules/base.xml.in.h:558
msgid "Hebrew (phonetic)"
msgstr "Hebreo (fonético)"
-#: ../rules/base.xml.in.h:558
+#: ../rules/base.xml.in.h:559
msgid "Hebrew (Biblical, Tiro)"
msgstr "Hebreo (bíblico, tiro)"
#. Keyboard indicator for Italian layouts
-#: ../rules/base.xml.in.h:560 ../rules/base.extras.xml.in.h:109
+#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:109
msgid "it"
msgstr "it"
-#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:110
+#: ../rules/base.xml.in.h:562 ../rules/base.extras.xml.in.h:110
msgid "Italian"
msgstr "Italiano"
-#: ../rules/base.xml.in.h:562
+#: ../rules/base.xml.in.h:563
msgid "Italian (eliminate dead keys)"
msgstr "Italiano (eliminar teclas muertas)"
-#: ../rules/base.xml.in.h:563
+#: ../rules/base.xml.in.h:564
msgid "Italian (Winkeys)"
msgstr "Italiano (teclas Windows)"
-#: ../rules/base.xml.in.h:564
+#: ../rules/base.xml.in.h:565
msgid "Italian (Macintosh)"
msgstr "Italiano (Macintosh)"
-#: ../rules/base.xml.in.h:565
+#: ../rules/base.xml.in.h:566
msgid "Italian (US keyboard with Italian letters)"
msgstr "Italiano (teclado EE. UU. con letras italianas)"
-#: ../rules/base.xml.in.h:566
+#: ../rules/base.xml.in.h:567
msgid "Georgian (Italy)"
msgstr "Georgiano (Italia)"
-#: ../rules/base.xml.in.h:567
+#: ../rules/base.xml.in.h:568
msgid "Italian (IBM 142)"
msgstr "Italiano (IBM 142)"
#. Keyboard indicator for Japanese layouts
-#: ../rules/base.xml.in.h:569 ../rules/base.extras.xml.in.h:112
+#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:112
msgid "ja"
msgstr "ja"
-#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:113
+#: ../rules/base.xml.in.h:571 ../rules/base.extras.xml.in.h:113
msgid "Japanese"
msgstr "Japones"
-#: ../rules/base.xml.in.h:571
+#: ../rules/base.xml.in.h:572
msgid "Japanese (Kana)"
msgstr "Japonés (kana)"
-#: ../rules/base.xml.in.h:572
+#: ../rules/base.xml.in.h:573
msgid "Japanese (Kana 86)"
msgstr "Japonés (kana 86)"
-#: ../rules/base.xml.in.h:573
+#: ../rules/base.xml.in.h:574
msgid "Japanese (OADG 109A)"
msgstr "Japonés (OADG 109A)"
-#: ../rules/base.xml.in.h:574
+#: ../rules/base.xml.in.h:575
msgid "Japanese (Macintosh)"
msgstr "Japonés (Macintosh)"
-#: ../rules/base.xml.in.h:575
+#: ../rules/base.xml.in.h:576
msgid "Japanese (Dvorak)"
msgstr "Japonés (Dvorak)"
#. Keyboard indicator for Kikuyu layouts
-#: ../rules/base.xml.in.h:577
+#: ../rules/base.xml.in.h:578
msgid "ki"
msgstr "ki"
-#: ../rules/base.xml.in.h:578
+#: ../rules/base.xml.in.h:579
msgid "Kyrgyz"
msgstr "Kirguí"
-#: ../rules/base.xml.in.h:579
+#: ../rules/base.xml.in.h:580
msgid "Kyrgyz (phonetic)"
msgstr "Kirguí (fonético)"
#. Keyboard indicator for Khmer layouts
-#: ../rules/base.xml.in.h:581
+#: ../rules/base.xml.in.h:582
msgid "km"
msgstr "km"
-#: ../rules/base.xml.in.h:582
+#: ../rules/base.xml.in.h:583
msgid "Khmer (Cambodia)"
msgstr "Khmer (Camboya)"
#. Keyboard indicator for Kazakh layouts
-#: ../rules/base.xml.in.h:584
+#: ../rules/base.xml.in.h:585
msgid "kk"
msgstr "kk"
-#: ../rules/base.xml.in.h:585
+#: ../rules/base.xml.in.h:586
msgid "Kazakh"
msgstr "Kazajo"
-#: ../rules/base.xml.in.h:586
+#: ../rules/base.xml.in.h:587
msgid "Russian (Kazakhstan, with Kazakh)"
msgstr "Ruso (Kazajstán, con kazajo)"
-#: ../rules/base.xml.in.h:587
+#: ../rules/base.xml.in.h:588
msgid "Kazakh (with Russian)"
msgstr "Kazajo (con ruso)"
#. Keyboard indicator for Lao layouts
-#: ../rules/base.xml.in.h:589
+#: ../rules/base.xml.in.h:590
msgid "lo"
msgstr "lo"
-#: ../rules/base.xml.in.h:590
+#: ../rules/base.xml.in.h:591
msgid "Lao"
msgstr "Lao"
-#: ../rules/base.xml.in.h:591
+#: ../rules/base.xml.in.h:592
msgid "Lao (STEA proposed standard layout)"
msgstr "Lao (distribución propuesta STEA estándar)"
#. Keyboard indicator for Spanish layouts
-#: ../rules/base.xml.in.h:593 ../rules/base.extras.xml.in.h:125
+#: ../rules/base.xml.in.h:594 ../rules/base.extras.xml.in.h:125
msgid "es"
msgstr "es"
-#: ../rules/base.xml.in.h:594
+#: ../rules/base.xml.in.h:595
msgid "Spanish (Latin American)"
msgstr "Español (latinoamericano)"
-#: ../rules/base.xml.in.h:595
+#: ../rules/base.xml.in.h:596
msgid "Spanish (Latin American, eliminate dead keys)"
msgstr "Español (latinoamericano, eliminar teclas muertas)"
-#: ../rules/base.xml.in.h:596
+#: ../rules/base.xml.in.h:597
msgid "Spanish (Latin American, include dead tilde)"
msgstr "Español (latinoamericano, incluir tilde muerta)"
-#: ../rules/base.xml.in.h:597
+#: ../rules/base.xml.in.h:598
msgid "Spanish (Latin American, Sun dead keys)"
msgstr "Español (latinoamericano, teclas muertas de Sun)"
#. Keyboard indicator for Lithuanian layouts
-#: ../rules/base.xml.in.h:599 ../rules/base.extras.xml.in.h:31
+#: ../rules/base.xml.in.h:600 ../rules/base.extras.xml.in.h:31
msgid "lt"
msgstr "lt"
-#: ../rules/base.xml.in.h:600 ../rules/base.extras.xml.in.h:32
+#: ../rules/base.xml.in.h:601 ../rules/base.extras.xml.in.h:32
msgid "Lithuanian"
msgstr "Lituano"
-#: ../rules/base.xml.in.h:601
+#: ../rules/base.xml.in.h:602
msgid "Lithuanian (standard)"
msgstr "Lituano (estándar)"
-#: ../rules/base.xml.in.h:602
+#: ../rules/base.xml.in.h:603
msgid "Lithuanian (US keyboard with Lithuanian letters)"
msgstr "Lituano (teclado de EE. UU. con letras lituanas)"
-#: ../rules/base.xml.in.h:603
+#: ../rules/base.xml.in.h:604
msgid "Lithuanian (IBM LST 1205-92)"
msgstr "Lituano (IBM LST 1205-92)"
-#: ../rules/base.xml.in.h:604
+#: ../rules/base.xml.in.h:605
msgid "Lithuanian (LEKP)"
msgstr "Lituano (LEKP)"
-#: ../rules/base.xml.in.h:605
+#: ../rules/base.xml.in.h:606
msgid "Lithuanian (LEKPa)"
msgstr "Lituano (LEKPa)"
#. Keyboard indicator for Latvian layouts
-#: ../rules/base.xml.in.h:607 ../rules/base.extras.xml.in.h:35
+#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:35
msgid "lv"
msgstr "lv"
-#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:36
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:36
msgid "Latvian"
msgstr "Letón"
-#: ../rules/base.xml.in.h:609
+#: ../rules/base.xml.in.h:610
msgid "Latvian (apostrophe variant)"
msgstr "Letón (variante con apóstrofo)"
-#: ../rules/base.xml.in.h:610
+#: ../rules/base.xml.in.h:611
msgid "Latvian (tilde variant)"
msgstr "Letón (variante virgulilla)"
-#: ../rules/base.xml.in.h:611
+#: ../rules/base.xml.in.h:612
msgid "Latvian (F variant)"
msgstr "Letón (variante de letra F)"
-#: ../rules/base.xml.in.h:612
+#: ../rules/base.xml.in.h:613
msgid "Latvian (modern)"
msgstr "Letón (moderno)"
-#: ../rules/base.xml.in.h:613
+#: ../rules/base.xml.in.h:614
msgid "Latvian (ergonomic, ŪGJRMV)"
msgstr "Letón (ergonómico, ŪGJRMV)"
-#: ../rules/base.xml.in.h:614
+#: ../rules/base.xml.in.h:615
msgid "Latvian (adapted)"
msgstr "Letón (adaptado)"
#. Keyboard indicator for Maori layouts
-#: ../rules/base.xml.in.h:616
+#: ../rules/base.xml.in.h:617
msgid "mi"
msgstr "mi"
-#: ../rules/base.xml.in.h:617
+#: ../rules/base.xml.in.h:618
msgid "Maori"
msgstr "Maorí"
#. Keyboard indicator for Serbian layouts
-#: ../rules/base.xml.in.h:619 ../rules/base.extras.xml.in.h:66
+#: ../rules/base.xml.in.h:620 ../rules/base.extras.xml.in.h:66
msgid "sr"
msgstr "sr"
-#: ../rules/base.xml.in.h:620
+#: ../rules/base.xml.in.h:621
msgid "Montenegrin"
msgstr "Montenegrino"
-#: ../rules/base.xml.in.h:621
+#: ../rules/base.xml.in.h:622
msgid "Montenegrin (Cyrillic)"
msgstr "Montenegrino (cirílico)"
-#: ../rules/base.xml.in.h:622
+#: ../rules/base.xml.in.h:623
msgid "Montenegrin (Cyrillic, ZE and ZHE swapped)"
msgstr "Montenegrino (cirílico, ZE y ZHE intercambiados)"
-#: ../rules/base.xml.in.h:623
+#: ../rules/base.xml.in.h:624
msgid "Montenegrin (Latin Unicode)"
msgstr "Montenegrino (latino Unicode)"
-#: ../rules/base.xml.in.h:624
+#: ../rules/base.xml.in.h:625
msgid "Montenegrin (Latin qwerty)"
msgstr "Montenegrino (latino qwerty)"
-#: ../rules/base.xml.in.h:625
+#: ../rules/base.xml.in.h:626
msgid "Montenegrin (Latin Unicode qwerty)"
msgstr "Montenegrino (latino Unicode qwerty)"
-#: ../rules/base.xml.in.h:626
+#: ../rules/base.xml.in.h:627
msgid "Montenegrin (Cyrillic with guillemets)"
msgstr "Montenegrino (cirílico con guillemots)"
-#: ../rules/base.xml.in.h:627
+#: ../rules/base.xml.in.h:628
msgid "Montenegrin (Latin with guillemets)"
msgstr "Montenegrino (latino con guillemots)"
#. Keyboard indicator for Macedonian layouts
-#: ../rules/base.xml.in.h:629
+#: ../rules/base.xml.in.h:630
msgid "mk"
msgstr "mk"
-#: ../rules/base.xml.in.h:630
+#: ../rules/base.xml.in.h:631
msgid "Macedonian"
msgstr "Macedonio"
-#: ../rules/base.xml.in.h:631
+#: ../rules/base.xml.in.h:632
msgid "Macedonian (eliminate dead keys)"
msgstr "Macedonio (eliminar teclas muertas)"
#. Keyboard indicator for Maltese layouts
-#: ../rules/base.xml.in.h:633
+#: ../rules/base.xml.in.h:634
msgid "mt"
msgstr "mt"
-#: ../rules/base.xml.in.h:634
+#: ../rules/base.xml.in.h:635
msgid "Maltese"
msgstr "Maltés"
-#: ../rules/base.xml.in.h:635
+#: ../rules/base.xml.in.h:636
msgid "Maltese (with US layout)"
msgstr "Maltés (con distribución para EE. UU.)"
#. Keyboard indicator for Mongolian layouts
-#: ../rules/base.xml.in.h:637
+#: ../rules/base.xml.in.h:638
msgid "mn"
msgstr "mn"
-#: ../rules/base.xml.in.h:638
+#: ../rules/base.xml.in.h:639
msgid "Mongolian"
msgstr "Mongol"
#. Keyboard indicator for Norwegian layouts
-#: ../rules/base.xml.in.h:640 ../rules/base.extras.xml.in.h:117
+#: ../rules/base.xml.in.h:641 ../rules/base.extras.xml.in.h:117
msgid "no"
msgstr "no"
-#: ../rules/base.xml.in.h:641 ../rules/base.extras.xml.in.h:118
+#: ../rules/base.xml.in.h:642 ../rules/base.extras.xml.in.h:118
msgid "Norwegian"
msgstr "Noruego"
-#: ../rules/base.xml.in.h:642
+#: ../rules/base.xml.in.h:643
msgid "Norwegian (eliminate dead keys)"
msgstr "Noruego (eliminar teclas muertas)"
-#: ../rules/base.xml.in.h:643
+#: ../rules/base.xml.in.h:644
msgid "Norwegian (Winkeys)"
msgstr "Noruego (teclas Windows)"
-#: ../rules/base.xml.in.h:644
+#: ../rules/base.xml.in.h:645
msgid "Norwegian (Dvorak)"
msgstr "Noruego (Dvorak)"
-#: ../rules/base.xml.in.h:645
+#: ../rules/base.xml.in.h:646
msgid "Northern Saami (Norway)"
msgstr "Lapón del norte (Noruega)"
-#: ../rules/base.xml.in.h:646
+#: ../rules/base.xml.in.h:647
msgid "Northern Saami (Norway, eliminate dead keys)"
msgstr "Lapón del norte (Noruego, eliminar teclas muertas)"
-#: ../rules/base.xml.in.h:647
+#: ../rules/base.xml.in.h:648
msgid "Norwegian (Macintosh)"
msgstr "Noruego (Macintosh)"
-#: ../rules/base.xml.in.h:648
+#: ../rules/base.xml.in.h:649
msgid "Norwegian (Macintosh, eliminate dead keys)"
msgstr "Noruego (Macintosh, eliminar teclas muertas)"
-#: ../rules/base.xml.in.h:649
+#: ../rules/base.xml.in.h:650
msgid "Norwegian (Colemak)"
msgstr "Noruego (Colemak)"
#. Keyboard indicator for Polish layouts
-#: ../rules/base.xml.in.h:651 ../rules/base.extras.xml.in.h:55
+#: ../rules/base.xml.in.h:652 ../rules/base.extras.xml.in.h:55
msgid "pl"
msgstr "pl"
-#: ../rules/base.xml.in.h:652 ../rules/base.extras.xml.in.h:56
+#: ../rules/base.xml.in.h:653 ../rules/base.extras.xml.in.h:56
msgid "Polish"
msgstr "Polaco"
-#: ../rules/base.xml.in.h:653
+#: ../rules/base.xml.in.h:654
msgid "Polish (legacy)"
msgstr "Polaco (arcaico)"
-#: ../rules/base.xml.in.h:654
+#: ../rules/base.xml.in.h:655
msgid "Polish (qwertz)"
msgstr "Polaco (qwertz)"
-#: ../rules/base.xml.in.h:655
+#: ../rules/base.xml.in.h:656
msgid "Polish (Dvorak)"
msgstr "Polaco (Dvorak)"
-#: ../rules/base.xml.in.h:656
+#: ../rules/base.xml.in.h:657
msgid "Polish (Dvorak, Polish quotes on quotemark key)"
msgstr "Polaco (Dvorak, comillas polacas en la tecla de comillas)"
-#: ../rules/base.xml.in.h:657
+#: ../rules/base.xml.in.h:658
msgid "Polish (Dvorak, Polish quotes on key 1)"
msgstr "Polaco (Dvorak, comillas polacas en la tecla 1)"
-#: ../rules/base.xml.in.h:658
+#: ../rules/base.xml.in.h:659
msgid "Kashubian"
msgstr "Casubio"
-#: ../rules/base.xml.in.h:659
+#: ../rules/base.xml.in.h:660
msgid "Silesian"
msgstr "Silesiano"
-#: ../rules/base.xml.in.h:660
+#: ../rules/base.xml.in.h:661
msgid "Russian (Poland, phonetic Dvorak)"
msgstr "Ruso (Polonia, Dvorak fonético)"
-#: ../rules/base.xml.in.h:661
+#: ../rules/base.xml.in.h:662
msgid "Polish (programmer Dvorak)"
msgstr "Polaco (Dvorak de programador)"
-#: ../rules/base.xml.in.h:662 ../rules/base.extras.xml.in.h:120
+#: ../rules/base.xml.in.h:663 ../rules/base.extras.xml.in.h:120
msgid "Portuguese"
msgstr "Portugués"
-#: ../rules/base.xml.in.h:663
+#: ../rules/base.xml.in.h:664
msgid "Portuguese (eliminate dead keys)"
msgstr "Portugués (eliminar teclas muertas)"
-#: ../rules/base.xml.in.h:664
+#: ../rules/base.xml.in.h:665
msgid "Portuguese (Sun dead keys)"
msgstr "Portugués (teclas muertas de Sun)"
-#: ../rules/base.xml.in.h:665
+#: ../rules/base.xml.in.h:666
msgid "Portuguese (Macintosh)"
msgstr "Portugués (Macintosh)"
-#: ../rules/base.xml.in.h:666
+#: ../rules/base.xml.in.h:667
msgid "Portuguese (Macintosh, eliminate dead keys)"
msgstr "Portugués (Macintosh, eliminar teclas muertas)"
-#: ../rules/base.xml.in.h:667
+#: ../rules/base.xml.in.h:668
msgid "Portuguese (Macintosh, Sun dead keys)"
msgstr "Portugués (Macintosh, teclas muertas de Sun)"
-#: ../rules/base.xml.in.h:668
+#: ../rules/base.xml.in.h:669
msgid "Portuguese (Nativo)"
msgstr "Portugués (Nativo)"
-#: ../rules/base.xml.in.h:669
+#: ../rules/base.xml.in.h:670
msgid "Portuguese (Nativo for US keyboards)"
msgstr "Portugués (Nativo para teclados de EE. UU.)"
-#: ../rules/base.xml.in.h:670
+#: ../rules/base.xml.in.h:671
msgid "Esperanto (Portugal, Nativo)"
msgstr "Esperanto (Portugal, Nativo)"
#. Keyboard indicator for Romanian layouts
-#: ../rules/base.xml.in.h:672 ../rules/base.extras.xml.in.h:60
+#: ../rules/base.xml.in.h:673 ../rules/base.extras.xml.in.h:60
msgid "ro"
msgstr "ro"
-#: ../rules/base.xml.in.h:673 ../rules/base.extras.xml.in.h:61
+#: ../rules/base.xml.in.h:674 ../rules/base.extras.xml.in.h:61
msgid "Romanian"
msgstr "Rumano"
-#: ../rules/base.xml.in.h:674
+#: ../rules/base.xml.in.h:675
msgid "Romanian (cedilla)"
msgstr "Rumano (cedilla)"
-#: ../rules/base.xml.in.h:675
+#: ../rules/base.xml.in.h:676
msgid "Romanian (standard)"
msgstr "Rumano (estándar)"
-#: ../rules/base.xml.in.h:676
+#: ../rules/base.xml.in.h:677
msgid "Romanian (standard cedilla)"
msgstr "Rumano (cedilla estándar)"
-#: ../rules/base.xml.in.h:677
+#: ../rules/base.xml.in.h:678
msgid "Romanian (WinKeys)"
msgstr "Rumano (teclas Windows)"
-#: ../rules/base.xml.in.h:678 ../rules/base.extras.xml.in.h:70
+#: ../rules/base.xml.in.h:679 ../rules/base.extras.xml.in.h:70
msgid "Russian"
msgstr "Ruso"
-#: ../rules/base.xml.in.h:679
+#: ../rules/base.xml.in.h:680
msgid "Russian (phonetic)"
msgstr "Ruso (fonético)"
-#: ../rules/base.xml.in.h:680
+#: ../rules/base.xml.in.h:681
msgid "Russian (phonetic WinKeys)"
msgstr "Ruso (fonético con teclas Windows)"
-#: ../rules/base.xml.in.h:681
+#: ../rules/base.xml.in.h:682
msgid "Russian (typewriter)"
msgstr "Ruso (máquina de escribir)"
-#: ../rules/base.xml.in.h:682
+#: ../rules/base.xml.in.h:683
msgid "Russian (legacy)"
msgstr "Ruso (arcaico)"
-#: ../rules/base.xml.in.h:683
+#: ../rules/base.xml.in.h:684
msgid "Russian (typewriter, legacy)"
msgstr "Ruso (máquina de escribir, arcaico)"
-#: ../rules/base.xml.in.h:684
+#: ../rules/base.xml.in.h:685
msgid "Tatar"
msgstr "Tatar"
-#: ../rules/base.xml.in.h:685
+#: ../rules/base.xml.in.h:686
msgid "Ossetian (legacy)"
msgstr "Osetio (arcaico)"
-#: ../rules/base.xml.in.h:686
+#: ../rules/base.xml.in.h:687
msgid "Ossetian (WinKeys)"
msgstr "Osetio (teclas Windows)"
-#: ../rules/base.xml.in.h:687
+#: ../rules/base.xml.in.h:688
msgid "Chuvash"
msgstr "Chuvash"
-#: ../rules/base.xml.in.h:688
+#: ../rules/base.xml.in.h:689
msgid "Chuvash (Latin)"
msgstr "Cuvash (latino)"
-#: ../rules/base.xml.in.h:689
+#: ../rules/base.xml.in.h:690
msgid "Udmurt"
msgstr "Udmurto"
-#: ../rules/base.xml.in.h:690
+#: ../rules/base.xml.in.h:691
msgid "Komi"
msgstr "Komi"
-#: ../rules/base.xml.in.h:691
+#: ../rules/base.xml.in.h:692
msgid "Yakut"
msgstr "Yakuto"
-#: ../rules/base.xml.in.h:692
+#: ../rules/base.xml.in.h:693
msgid "Kalmyk"
msgstr "Calmuco"
-#: ../rules/base.xml.in.h:693
+#: ../rules/base.xml.in.h:694
msgid "Russian (DOS)"
msgstr "Ruso (DOS)"
-#: ../rules/base.xml.in.h:694
+#: ../rules/base.xml.in.h:695
msgid "Russian (Macintosh)"
msgstr "Ruso (Macintosh)"
-#: ../rules/base.xml.in.h:695
+#: ../rules/base.xml.in.h:696
msgid "Serbian (Russia)"
msgstr "Serbio (Rusia)"
-#: ../rules/base.xml.in.h:696
+#: ../rules/base.xml.in.h:697
msgid "Bashkirian"
msgstr "Bashkiriano"
-#: ../rules/base.xml.in.h:697
+#: ../rules/base.xml.in.h:698
msgid "Mari"
msgstr "Mari"
-#: ../rules/base.xml.in.h:698 ../rules/base.extras.xml.in.h:67
+#: ../rules/base.xml.in.h:699 ../rules/base.extras.xml.in.h:67
msgid "Serbian"
msgstr "Serbio"
-#: ../rules/base.xml.in.h:699
+#: ../rules/base.xml.in.h:700
msgid "Serbian (Cyrillic, ZE and ZHE swapped)"
msgstr "Serbio (cirílico, ZE y ZHE intercambiados)"
-#: ../rules/base.xml.in.h:700
+#: ../rules/base.xml.in.h:701
msgid "Serbian (Latin)"
msgstr "Serbio (latino)"
-#: ../rules/base.xml.in.h:701
+#: ../rules/base.xml.in.h:702
msgid "Serbian (Latin Unicode)"
msgstr "Serbio (latino Unicode)"
-#: ../rules/base.xml.in.h:702
+#: ../rules/base.xml.in.h:703
msgid "Serbian (Latin qwerty)"
msgstr "Serbio (latino qwerty)"
-#: ../rules/base.xml.in.h:703
+#: ../rules/base.xml.in.h:704
msgid "Serbian (Latin Unicode qwerty)"
msgstr "Serbio (latino Unicode qwerty)"
-#: ../rules/base.xml.in.h:704
+#: ../rules/base.xml.in.h:705
msgid "Serbian (Cyrillic with guillemets)"
msgstr "Serbio (cirílico con guillemots)"
-#: ../rules/base.xml.in.h:705
+#: ../rules/base.xml.in.h:706
msgid "Serbian (Latin with guillemets)"
msgstr "Serbio (latino con guillemots)"
-#: ../rules/base.xml.in.h:706
+#: ../rules/base.xml.in.h:707
msgid "Pannonian Rusyn"
msgstr "Rusino de Panonia"
#. Keyboard indicator for Slovenian layouts
-#: ../rules/base.xml.in.h:708
+#: ../rules/base.xml.in.h:709
msgid "sl"
msgstr "sl"
-#: ../rules/base.xml.in.h:709
+#: ../rules/base.xml.in.h:710
msgid "Slovenian"
msgstr "Esloveno"
-#: ../rules/base.xml.in.h:710
+#: ../rules/base.xml.in.h:711
msgid "Slovenian (with guillemets for quotes)"
msgstr "Esloveno (con guillemots para comillas)"
-#: ../rules/base.xml.in.h:711
+#: ../rules/base.xml.in.h:712
msgid "Slovenian (US keyboard with Slovenian letters)"
msgstr "Esloveno (teclado EE. UU. con letras eslovenas)"
#. Keyboard indicator for Slovak layouts
-#: ../rules/base.xml.in.h:713 ../rules/base.extras.xml.in.h:122
+#: ../rules/base.xml.in.h:714 ../rules/base.extras.xml.in.h:122
msgid "sk"
msgstr "sk"
-#: ../rules/base.xml.in.h:714 ../rules/base.extras.xml.in.h:123
+#: ../rules/base.xml.in.h:715 ../rules/base.extras.xml.in.h:123
msgid "Slovak"
msgstr "Eslovaco"
-#: ../rules/base.xml.in.h:715
+#: ../rules/base.xml.in.h:716
msgid "Slovak (extended Backslash)"
msgstr "Eslovaco (contrabarra extendida)"
-#: ../rules/base.xml.in.h:716
+#: ../rules/base.xml.in.h:717
msgid "Slovak (qwerty)"
msgstr "Eslovaco (qwerty)"
-#: ../rules/base.xml.in.h:717
+#: ../rules/base.xml.in.h:718
msgid "Slovak (qwerty, extended Backslash)"
msgstr "Eslovaco (qwerty, contrabarra extendida)"
-#: ../rules/base.xml.in.h:718 ../rules/base.extras.xml.in.h:126
+#: ../rules/base.xml.in.h:719 ../rules/base.extras.xml.in.h:126
msgid "Spanish"
msgstr "Español"
-#: ../rules/base.xml.in.h:719
+#: ../rules/base.xml.in.h:720
msgid "Spanish (eliminate dead keys)"
msgstr "Español (eliminar teclas muertas)"
-#: ../rules/base.xml.in.h:720
+#: ../rules/base.xml.in.h:721
msgid "Spanish (Winkeys)"
msgstr "Español (teclas Windows)"
-#: ../rules/base.xml.in.h:721
+#: ../rules/base.xml.in.h:722
msgid "Spanish (include dead tilde)"
msgstr "Español (incluir tilde muerta)"
-#: ../rules/base.xml.in.h:722
+#: ../rules/base.xml.in.h:723
msgid "Spanish (Sun dead keys)"
msgstr "Español (teclas muertas de Sun)"
-#: ../rules/base.xml.in.h:723
+#: ../rules/base.xml.in.h:724
msgid "Spanish (Dvorak)"
msgstr "Español (Dvorak)"
-#: ../rules/base.xml.in.h:724
+#: ../rules/base.xml.in.h:725
msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
msgstr "Asturiano (España, con H y L con punto bajo)"
-#: ../rules/base.xml.in.h:725
+#: ../rules/base.xml.in.h:726
msgid "Catalan (Spain, with middle-dot L)"
msgstr "Catalán (España, con L con punto medio)"
-#: ../rules/base.xml.in.h:726
+#: ../rules/base.xml.in.h:727
msgid "Spanish (Macintosh)"
msgstr "Español (Macintosh)"
#. Keyboard indicator for Swedish layouts
-#: ../rules/base.xml.in.h:728 ../rules/base.extras.xml.in.h:128
+#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:128
msgid "sv"
msgstr "sv"
-#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:129
+#: ../rules/base.xml.in.h:730 ../rules/base.extras.xml.in.h:129
msgid "Swedish"
msgstr "Sueco"
-#: ../rules/base.xml.in.h:730
+#: ../rules/base.xml.in.h:731
msgid "Swedish (eliminate dead keys)"
msgstr "Sueco (eliminar teclas muertas)"
-#: ../rules/base.xml.in.h:731
+#: ../rules/base.xml.in.h:732
msgid "Swedish (Dvorak)"
msgstr "Sueco (Dvorak)"
-#: ../rules/base.xml.in.h:732
+#: ../rules/base.xml.in.h:733
msgid "Russian (Sweden, phonetic)"
msgstr "Ruso (sueco, fonético)"
-#: ../rules/base.xml.in.h:733
+#: ../rules/base.xml.in.h:734
msgid "Russian (Sweden, phonetic, eliminate dead keys)"
msgstr "Ruso (sueco, fonético, eliminar teclas muertas)"
-#: ../rules/base.xml.in.h:734
+#: ../rules/base.xml.in.h:735
msgid "Northern Saami (Sweden)"
msgstr "Lapón del norte (Suecia)"
-#: ../rules/base.xml.in.h:735
+#: ../rules/base.xml.in.h:736
msgid "Swedish (Macintosh)"
msgstr "Sueco (Macintosh)"
-#: ../rules/base.xml.in.h:736
+#: ../rules/base.xml.in.h:737
msgid "Swedish (Svdvorak)"
msgstr "Sueco (Svdvorak)"
-#: ../rules/base.xml.in.h:737
+#: ../rules/base.xml.in.h:738
msgid "Swedish Sign Language"
msgstr "Lenguaje de signos sueco"
-#: ../rules/base.xml.in.h:738 ../rules/base.extras.xml.in.h:132
+#: ../rules/base.xml.in.h:739 ../rules/base.extras.xml.in.h:132
msgid "German (Switzerland)"
msgstr "Alemán (Suiza)"
-#: ../rules/base.xml.in.h:739
+#: ../rules/base.xml.in.h:740
msgid "German (Switzerland, legacy)"
msgstr "Alemán (Suiza, arcaico)"
-#: ../rules/base.xml.in.h:740
+#: ../rules/base.xml.in.h:741
msgid "German (Switzerland, eliminate dead keys)"
msgstr "Alemán (Suiza, eliminar teclas muertas)"
-#: ../rules/base.xml.in.h:741
+#: ../rules/base.xml.in.h:742
msgid "German (Switzerland, Sun dead keys)"
msgstr "Alemán (Suiza, teclas muertas de Sun)"
-#: ../rules/base.xml.in.h:742
+#: ../rules/base.xml.in.h:743
msgid "French (Switzerland)"
msgstr "Francés (Suiza)"
-#: ../rules/base.xml.in.h:743
+#: ../rules/base.xml.in.h:744
msgid "French (Switzerland, eliminate dead keys)"
msgstr "Francés (Suiza, eliminar teclas muertas)"
-#: ../rules/base.xml.in.h:744
+#: ../rules/base.xml.in.h:745
msgid "French (Switzerland, Sun dead keys)"
msgstr "Francés (Suiza, teclas muertas de Sun)"
-#: ../rules/base.xml.in.h:745
+#: ../rules/base.xml.in.h:746
msgid "French (Switzerland, Macintosh)"
msgstr "Francés (Suiza, Macintosh)"
-#: ../rules/base.xml.in.h:746
+#: ../rules/base.xml.in.h:747
msgid "German (Switzerland, Macintosh)"
msgstr "Alemán (Suiza, Macintosh)"
-#: ../rules/base.xml.in.h:747
+#: ../rules/base.xml.in.h:748
msgid "Arabic (Syria)"
msgstr "Árabe (Siria)"
#. Keyboard indicator for Syriac layouts
-#: ../rules/base.xml.in.h:749
+#: ../rules/base.xml.in.h:750
msgid "syc"
msgstr "syc"
-#: ../rules/base.xml.in.h:750
+#: ../rules/base.xml.in.h:751
msgid "Syriac"
msgstr "Sirio"
-#: ../rules/base.xml.in.h:751
+#: ../rules/base.xml.in.h:752
msgid "Syriac (phonetic)"
msgstr "Sirio (fonético)"
-#: ../rules/base.xml.in.h:752
+#: ../rules/base.xml.in.h:753
msgid "Kurdish (Syria, Latin Q)"
msgstr "Kurdo (Siria, latino Q)"
-#: ../rules/base.xml.in.h:753
+#: ../rules/base.xml.in.h:754
msgid "Kurdish (Syria, F)"
msgstr "Kurdo (Siria, F)"
-#: ../rules/base.xml.in.h:754
+#: ../rules/base.xml.in.h:755
msgid "Kurdish (Syria, Latin Alt-Q)"
msgstr "Kurdo (Siria, latino Alt-Q)"
#. Keyboard indicator for Tajik layouts
-#: ../rules/base.xml.in.h:756
+#: ../rules/base.xml.in.h:757
msgid "tg"
msgstr "tg"
-#: ../rules/base.xml.in.h:757
+#: ../rules/base.xml.in.h:758
msgid "Tajik"
msgstr "Tajico"
-#: ../rules/base.xml.in.h:758
+#: ../rules/base.xml.in.h:759
msgid "Tajik (legacy)"
msgstr "Tajico (arcaico)"
#. Keyboard indicator for Sinhala layouts
-#: ../rules/base.xml.in.h:760
+#: ../rules/base.xml.in.h:761
msgid "si"
msgstr "si"
-#: ../rules/base.xml.in.h:761
+#: ../rules/base.xml.in.h:762
msgid "Sinhala (phonetic)"
msgstr "Cingalés (fonético)"
-#: ../rules/base.xml.in.h:762
+#: ../rules/base.xml.in.h:763
msgid "Tamil (Sri Lanka, Unicode)"
msgstr "Tamil (Sri Lanka, Unicode)"
-#: ../rules/base.xml.in.h:763
+#: ../rules/base.xml.in.h:764
msgid "Tamil (Sri Lanka, TAB Typewriter)"
msgstr "Tamil (Sri Lanka, máquina de escribir TAB)"
#. Keyboard indicator for Thai layouts
-#: ../rules/base.xml.in.h:765
+#: ../rules/base.xml.in.h:766
msgid "th"
msgstr "th"
-#: ../rules/base.xml.in.h:766
+#: ../rules/base.xml.in.h:767
msgid "Thai"
msgstr "Tailandés"
-#: ../rules/base.xml.in.h:767
+#: ../rules/base.xml.in.h:768
msgid "Thai (TIS-820.2538)"
msgstr "Tailandés (TIS-820.2538)"
-#: ../rules/base.xml.in.h:768
+#: ../rules/base.xml.in.h:769
msgid "Thai (Pattachote)"
msgstr "Tailandés (Pattachote)"
#. Keyboard indicator for Turkish layouts
-#: ../rules/base.xml.in.h:770 ../rules/base.extras.xml.in.h:135
+#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:135
msgid "tr"
msgstr "tr"
-#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:136
+#: ../rules/base.xml.in.h:772 ../rules/base.extras.xml.in.h:136
msgid "Turkish"
msgstr "Turco"
-#: ../rules/base.xml.in.h:772
+#: ../rules/base.xml.in.h:773
msgid "Turkish (F)"
msgstr "Turco (F)"
-#: ../rules/base.xml.in.h:773
+#: ../rules/base.xml.in.h:774
msgid "Turkish (Alt-Q)"
msgstr "Turco (Alt-Q)"
-#: ../rules/base.xml.in.h:774
+#: ../rules/base.xml.in.h:775
msgid "Turkish (Sun dead keys)"
msgstr "Turco (teclas muertas de Sun)"
-#: ../rules/base.xml.in.h:775
+#: ../rules/base.xml.in.h:776
msgid "Kurdish (Turkey, Latin Q)"
msgstr "Kurdo (Turquía, latino Q)"
-#: ../rules/base.xml.in.h:776
+#: ../rules/base.xml.in.h:777
msgid "Kurdish (Turkey, F)"
msgstr "Kurdo (Turquía, F)"
-#: ../rules/base.xml.in.h:777
+#: ../rules/base.xml.in.h:778
msgid "Kurdish (Turkey, Latin Alt-Q)"
msgstr "Kurdo (Turquía, latino Alt-Q)"
-#: ../rules/base.xml.in.h:778
+#: ../rules/base.xml.in.h:779
msgid "Turkish (international with dead keys)"
msgstr "Turco (internacional con teclas muertas)"
#. Keyboard indicator for Crimean Tatar layouts
-#: ../rules/base.xml.in.h:780 ../rules/base.extras.xml.in.h:62
+#: ../rules/base.xml.in.h:781 ../rules/base.extras.xml.in.h:62
msgid "crh"
msgstr "crh"
-#: ../rules/base.xml.in.h:781
+#: ../rules/base.xml.in.h:782
msgid "Crimean Tatar (Turkish Q)"
msgstr "Tártaro de Crimea (Q turca)"
-#: ../rules/base.xml.in.h:782
+#: ../rules/base.xml.in.h:783
msgid "Crimean Tatar (Turkish F)"
msgstr "Tártaro de Crimea (F turca)"
-#: ../rules/base.xml.in.h:783
+#: ../rules/base.xml.in.h:784
msgid "Crimean Tatar (Turkish Alt-Q)"
msgstr "Tártaro de Crimea (Alt-Q turca)"
-#: ../rules/base.xml.in.h:784
+#: ../rules/base.xml.in.h:785
msgid "Taiwanese"
msgstr "Taiwanés"
-#: ../rules/base.xml.in.h:785
+#: ../rules/base.xml.in.h:786
msgid "Taiwanese (indigenous)"
msgstr "Taiwanés (autóctono)"
#. Keyboard indicator for Saisiyat layouts
-#: ../rules/base.xml.in.h:787
+#: ../rules/base.xml.in.h:788
msgid "xsy"
msgstr "xsy"
-#: ../rules/base.xml.in.h:788
+#: ../rules/base.xml.in.h:789
msgid "Saisiyat (Taiwan)"
msgstr "Saisiyat (Taiwán)"
#. Keyboard indicator for Ukranian layouts
-#: ../rules/base.xml.in.h:790 ../rules/base.extras.xml.in.h:138
+#: ../rules/base.xml.in.h:791 ../rules/base.extras.xml.in.h:138
msgid "uk"
msgstr "uk"
-#: ../rules/base.xml.in.h:791 ../rules/base.extras.xml.in.h:139
+#: ../rules/base.xml.in.h:792 ../rules/base.extras.xml.in.h:139
msgid "Ukrainian"
msgstr "Ucraniano"
-#: ../rules/base.xml.in.h:792
+#: ../rules/base.xml.in.h:793
msgid "Ukrainian (phonetic)"
msgstr "Ucraniano (fonético)"
-#: ../rules/base.xml.in.h:793
+#: ../rules/base.xml.in.h:794
msgid "Ukrainian (typewriter)"
msgstr "Ucraniano (máquina de escribir)"
-#: ../rules/base.xml.in.h:794
+#: ../rules/base.xml.in.h:795
msgid "Ukrainian (WinKeys)"
msgstr "Ucraniano (teclas Windows)"
-#: ../rules/base.xml.in.h:795
+#: ../rules/base.xml.in.h:796
msgid "Ukrainian (legacy)"
msgstr "Ucraniano (arcaico)"
-#: ../rules/base.xml.in.h:796
+#: ../rules/base.xml.in.h:797
msgid "Ukrainian (standard RSTU)"
msgstr "Ucraniano (estándar RSTU)"
-#: ../rules/base.xml.in.h:797
+#: ../rules/base.xml.in.h:798
msgid "Russian (Ukraine, standard RSTU)"
msgstr "Ruso (ucraniano estándar RSTU)"
-#: ../rules/base.xml.in.h:798
+#: ../rules/base.xml.in.h:799
msgid "Ukrainian (homophonic)"
msgstr "Ucraniano (homofónico)"
-#: ../rules/base.xml.in.h:799 ../rules/base.extras.xml.in.h:141
+#: ../rules/base.xml.in.h:800 ../rules/base.extras.xml.in.h:141
msgid "English (UK)"
msgstr "Inglés (RU)"
-#: ../rules/base.xml.in.h:800
+#: ../rules/base.xml.in.h:801
msgid "English (UK, extended WinKeys)"
msgstr "Inglés (RU, extendido con teclas Windows)"
-#: ../rules/base.xml.in.h:801
+#: ../rules/base.xml.in.h:802
msgid "English (UK, international with dead keys)"
msgstr "Inglés (RU, internacional con teclas muertas)"
-#: ../rules/base.xml.in.h:802
+#: ../rules/base.xml.in.h:803
msgid "English (UK, Dvorak)"
msgstr "Inglés (RU, Dvorak)"
-#: ../rules/base.xml.in.h:803
+#: ../rules/base.xml.in.h:804
msgid "English (UK, Dvorak with UK punctuation)"
msgstr "Inglés (RU, Dvorak con puntuación para RU)"
-#: ../rules/base.xml.in.h:804
+#: ../rules/base.xml.in.h:805
msgid "English (UK, Macintosh)"
msgstr "Inglés (RU, Macintosh)"
-#: ../rules/base.xml.in.h:805
+#: ../rules/base.xml.in.h:806
msgid "English (UK, Macintosh international)"
msgstr "Inglés (RU, Macintosh internacional)"
-#: ../rules/base.xml.in.h:806
+#: ../rules/base.xml.in.h:807
msgid "English (UK, Colemak)"
msgstr "Inglés (RU, Colemak)"
-#: ../rules/base.xml.in.h:807
+#: ../rules/base.xml.in.h:808
msgid "Uzbek"
msgstr "Uzbeco"
-#: ../rules/base.xml.in.h:808
+#: ../rules/base.xml.in.h:809
msgid "Uzbek (Latin)"
msgstr "Uzbeco (latino)"
#. Keyboard indicator for Vietnamese layouts
-#: ../rules/base.xml.in.h:810
+#: ../rules/base.xml.in.h:811
msgid "vi"
msgstr "vi"
-#: ../rules/base.xml.in.h:811
+#: ../rules/base.xml.in.h:812
msgid "Vietnamese"
msgstr "Vietnamita"
#. Keyboard indicator for Korean layouts
-#: ../rules/base.xml.in.h:813 ../rules/base.extras.xml.in.h:143
+#: ../rules/base.xml.in.h:814 ../rules/base.extras.xml.in.h:143
msgid "ko"
msgstr "ko"
-#: ../rules/base.xml.in.h:814 ../rules/base.extras.xml.in.h:144
+#: ../rules/base.xml.in.h:815 ../rules/base.extras.xml.in.h:144
msgid "Korean"
msgstr "Coreano"
-#: ../rules/base.xml.in.h:815
+#: ../rules/base.xml.in.h:816
msgid "Korean (101/104 key compatible)"
msgstr "Coreano (101/104 teclas compatible)"
-#: ../rules/base.xml.in.h:816
+#: ../rules/base.xml.in.h:817
msgid "Japanese (PC-98xx Series)"
msgstr "Japonés (series PC-98xx)"
#. Keyboard indicator for Irish layouts
-#: ../rules/base.xml.in.h:818
+#: ../rules/base.xml.in.h:819
msgid "ie"
msgstr "ie"
-#: ../rules/base.xml.in.h:819
+#: ../rules/base.xml.in.h:820
msgid "Irish"
msgstr "Irlandés"
-#: ../rules/base.xml.in.h:820
+#: ../rules/base.xml.in.h:821
msgid "CloGaelach"
msgstr "Cló Gaelach"
-#: ../rules/base.xml.in.h:821
+#: ../rules/base.xml.in.h:822
msgid "Irish (UnicodeExpert)"
msgstr "Irlandés (UnicodeExperto)"
-#: ../rules/base.xml.in.h:822
+#: ../rules/base.xml.in.h:823
msgid "Ogham"
msgstr "Ogham"
-#: ../rules/base.xml.in.h:823
+#: ../rules/base.xml.in.h:824
msgid "Ogham (IS434)"
msgstr "Ogam (IS434)"
-#: ../rules/base.xml.in.h:824
+#: ../rules/base.xml.in.h:825
msgid "Urdu (Pakistan)"
msgstr "Urdu (Pakistán)"
-#: ../rules/base.xml.in.h:825
+#: ../rules/base.xml.in.h:826
msgid "Urdu (Pakistan, CRULP)"
msgstr "Urdu (Pakistán, CRULP)"
-#: ../rules/base.xml.in.h:826
+#: ../rules/base.xml.in.h:827
msgid "Urdu (Pakistan, NLA)"
msgstr "Urdu (Pakistán, NLA)"
-#: ../rules/base.xml.in.h:827
+#: ../rules/base.xml.in.h:828
msgid "Arabic (Pakistan)"
msgstr "Árabe (Pakistán)"
#. Keyboard indicator for Sindhi layouts
-#: ../rules/base.xml.in.h:829
+#: ../rules/base.xml.in.h:830
msgid "sd"
msgstr "sd"
-#: ../rules/base.xml.in.h:830
+#: ../rules/base.xml.in.h:831
msgid "Sindhi"
msgstr "Sindhi"
#. Keyboard indicator for Dhivehi layouts
-#: ../rules/base.xml.in.h:832
+#: ../rules/base.xml.in.h:833
msgid "dv"
msgstr "dv"
-#: ../rules/base.xml.in.h:833
+#: ../rules/base.xml.in.h:834
msgid "Dhivehi"
msgstr "Dhivehi"
-#: ../rules/base.xml.in.h:834
+#: ../rules/base.xml.in.h:835
msgid "English (South Africa)"
msgstr "Inglés (Sudáfrica)"
#. Keyboard indicator for Esperanto layouts
-#: ../rules/base.xml.in.h:836
+#: ../rules/base.xml.in.h:837
msgid "eo"
msgstr "eo"
-#: ../rules/base.xml.in.h:837
+#: ../rules/base.xml.in.h:838
msgid "Esperanto"
msgstr "Esperanto"
-#: ../rules/base.xml.in.h:838
+#: ../rules/base.xml.in.h:839
msgid "Esperanto (displaced semicolon and quote, obsolete)"
msgstr "Estonio (punto y coma y comilla desplazadas, obsoleto)"
#. Keyboard indicator for Nepali layouts
-#: ../rules/base.xml.in.h:840
+#: ../rules/base.xml.in.h:841
msgid "ne"
msgstr "ne"
-#: ../rules/base.xml.in.h:841
+#: ../rules/base.xml.in.h:842
msgid "Nepali"
msgstr "Nepalí"
-#: ../rules/base.xml.in.h:842
+#: ../rules/base.xml.in.h:843
msgid "English (Nigeria)"
msgstr "Inglés (Nigeria)"
#. Keyboard indicator for Igbo layouts
-#: ../rules/base.xml.in.h:844
+#: ../rules/base.xml.in.h:845
msgid "ig"
msgstr "ig"
-#: ../rules/base.xml.in.h:845
+#: ../rules/base.xml.in.h:846
msgid "Igbo"
msgstr "Igbo"
#. Keyboard indicator for Yoruba layouts
-#: ../rules/base.xml.in.h:847
+#: ../rules/base.xml.in.h:848
msgid "yo"
msgstr "yo"
-#: ../rules/base.xml.in.h:848
+#: ../rules/base.xml.in.h:849
msgid "Yoruba"
msgstr "Yoruba"
#. Keyboard indicator for Amharic layouts
-#: ../rules/base.xml.in.h:850
+#: ../rules/base.xml.in.h:851
msgid "am"
msgstr "am"
-#: ../rules/base.xml.in.h:851
+#: ../rules/base.xml.in.h:852
msgid "Amharic"
msgstr "Amharico"
#. Keyboard indicator for Wolof layouts
-#: ../rules/base.xml.in.h:853
+#: ../rules/base.xml.in.h:854
msgid "wo"
msgstr "wo"
-#: ../rules/base.xml.in.h:854
+#: ../rules/base.xml.in.h:855
msgid "Wolof"
msgstr "Wolof"
#. Keyboard indicator for Braille layouts
-#: ../rules/base.xml.in.h:856
+#: ../rules/base.xml.in.h:857
msgid "brl"
msgstr "brl"
-#: ../rules/base.xml.in.h:857
+#: ../rules/base.xml.in.h:858
msgid "Braille"
msgstr "Braille"
-#: ../rules/base.xml.in.h:858
+#: ../rules/base.xml.in.h:859
msgid "Braille (left hand)"
msgstr "Braille (zurdo)"
-#: ../rules/base.xml.in.h:859
+#: ../rules/base.xml.in.h:860
msgid "Braille (right hand)"
msgstr "Braille (diestro)"
#. Keyboard indicator for Turkmen layouts
-#: ../rules/base.xml.in.h:861
+#: ../rules/base.xml.in.h:862
msgid "tk"
msgstr "tk"
-#: ../rules/base.xml.in.h:862
+#: ../rules/base.xml.in.h:863
msgid "Turkmen"
msgstr "Turkmenistano"
-#: ../rules/base.xml.in.h:863
+#: ../rules/base.xml.in.h:864
msgid "Turkmen (Alt-Q)"
msgstr "Turkmenistano (Alt-Q)"
#. Keyboard indicator for Bambara layouts
-#: ../rules/base.xml.in.h:865
+#: ../rules/base.xml.in.h:866
msgid "bm"
msgstr "bm"
-#: ../rules/base.xml.in.h:866
+#: ../rules/base.xml.in.h:867
msgid "Bambara"
msgstr "Bambara"
-#: ../rules/base.xml.in.h:867
+#: ../rules/base.xml.in.h:868
msgid "French (Mali, alternative)"
msgstr "Francés (Malí, alternativo)"
-#: ../rules/base.xml.in.h:868
+#: ../rules/base.xml.in.h:869
msgid "English (Mali, US Macintosh)"
msgstr "Inglés (Malí, Macintosh de EE. UU.)"
-#: ../rules/base.xml.in.h:869
+#: ../rules/base.xml.in.h:870
msgid "English (Mali, US international)"
msgstr "Inglés (Malí, EE. UU. internacional)"
#. Keyboard indicator for Swahili layouts
-#: ../rules/base.xml.in.h:871
+#: ../rules/base.xml.in.h:872
msgid "sw"
msgstr "sw"
-#: ../rules/base.xml.in.h:872
+#: ../rules/base.xml.in.h:873
msgid "Swahili (Tanzania)"
msgstr "Swahili (Tanzania)"
-#: ../rules/base.xml.in.h:873
+#: ../rules/base.xml.in.h:874
msgid "Swahili (Kenya)"
msgstr "Swahili (Kenia)"
-#: ../rules/base.xml.in.h:874
+#: ../rules/base.xml.in.h:875
msgid "Kikuyu"
msgstr "kikuyu"
#. Keyboard indicator for Tswana layouts
-#: ../rules/base.xml.in.h:876
+#: ../rules/base.xml.in.h:877
msgid "tn"
msgstr "tn"
-#: ../rules/base.xml.in.h:877
+#: ../rules/base.xml.in.h:878
msgid "Tswana"
msgstr "Tswana"
#. Keyboard indicator for Filipino layouts
-#: ../rules/base.xml.in.h:879
+#: ../rules/base.xml.in.h:880
msgid "ph"
msgstr "ph"
-#: ../rules/base.xml.in.h:880
+#: ../rules/base.xml.in.h:881
msgid "Filipino"
msgstr "Filipino"
-#: ../rules/base.xml.in.h:881
+#: ../rules/base.xml.in.h:882
msgid "Filipino (QWERTY Baybayin)"
msgstr "Filipino (QWERTY baybayin)"
-#: ../rules/base.xml.in.h:882
+#: ../rules/base.xml.in.h:883
msgid "Filipino (Capewell-Dvorak Latin)"
msgstr "Filipino (Capewell-Dvorak latino)"
-#: ../rules/base.xml.in.h:883
+#: ../rules/base.xml.in.h:884
msgid "Filipino (Capewell-Dvorak Baybayin)"
msgstr "Filipino (Capewell-Dvorak baybayin)"
-#: ../rules/base.xml.in.h:884
+#: ../rules/base.xml.in.h:885
msgid "Filipino (Capewell-QWERF 2006 Latin)"
msgstr "Filipino (Capewell-QWERF 2006 latino)"
-#: ../rules/base.xml.in.h:885
+#: ../rules/base.xml.in.h:886
msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
msgstr "Filipino (Capewell-QWERF 2006 baybayin)"
-#: ../rules/base.xml.in.h:886
+#: ../rules/base.xml.in.h:887
msgid "Filipino (Colemak Latin)"
msgstr "Filipino (Colemak latino)"
-#: ../rules/base.xml.in.h:887
+#: ../rules/base.xml.in.h:888
msgid "Filipino (Colemak Baybayin)"
msgstr "Filipino (Colemak baybayin)"
-#: ../rules/base.xml.in.h:888
+#: ../rules/base.xml.in.h:889
msgid "Filipino (Dvorak Latin)"
msgstr "Filipino (Dvorak latino)"
-#: ../rules/base.xml.in.h:889
+#: ../rules/base.xml.in.h:890
msgid "Filipino (Dvorak Baybayin)"
msgstr "Filipino (Dvorak baybayin)"
-#: ../rules/base.xml.in.h:890
+#: ../rules/base.xml.in.h:891
msgid "md"
msgstr "md"
-#: ../rules/base.xml.in.h:891
+#: ../rules/base.xml.in.h:892
msgid "Moldavian"
msgstr "Moldavo"
-#: ../rules/base.xml.in.h:892
+#: ../rules/base.xml.in.h:893
msgid "gag"
msgstr "gag"
-#: ../rules/base.xml.in.h:893
+#: ../rules/base.xml.in.h:894
msgid "Moldavian (Gagauz)"
msgstr "Moldavo (Gagauzia)"
-#: ../rules/base.xml.in.h:894
+#: ../rules/base.xml.in.h:895
msgid "Switching to another layout"
msgstr "Cambiar a otra distribución"
-#: ../rules/base.xml.in.h:895
+#: ../rules/base.xml.in.h:896
msgid "Right Alt (while pressed)"
msgstr "Alt derecho (mientras está pulsado)"
-#: ../rules/base.xml.in.h:896
+#: ../rules/base.xml.in.h:897
msgid "Left Alt (while pressed)"
msgstr "Alt izquierdo (mientras está pulsado)"
-#: ../rules/base.xml.in.h:897
+#: ../rules/base.xml.in.h:898
msgid "Left Win (while pressed)"
msgstr "Tecla Windows izquierda (al pulsarla)"
-#: ../rules/base.xml.in.h:898
+#: ../rules/base.xml.in.h:899
msgid "Right Win (while pressed)"
msgstr "La tecla Windows (mientras está pulsada)"
-#: ../rules/base.xml.in.h:899
+#: ../rules/base.xml.in.h:900
msgid "Any Win key (while pressed)"
msgstr "Cualquier tecla Windows (al pulsarla)"
-#: ../rules/base.xml.in.h:900
+#: ../rules/base.xml.in.h:901
msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
msgstr "Bloq Mayús (al pulsarse), Alt+Bloq Mayús realiza la acción original de bloqueo de mayúsculas"
-#: ../rules/base.xml.in.h:901
+#: ../rules/base.xml.in.h:902
msgid "Right Ctrl (while pressed)"
msgstr "Ctrl derecho (mientras está pulsado)"
-#: ../rules/base.xml.in.h:902
+#: ../rules/base.xml.in.h:903
msgid "Right Alt"
msgstr "Alt derecho"
-#: ../rules/base.xml.in.h:903
+#: ../rules/base.xml.in.h:904
msgid "Left Alt"
msgstr "Alt izquierdo"
-#: ../rules/base.xml.in.h:904
+#: ../rules/base.xml.in.h:905
msgid "Caps Lock"
msgstr "Bloqueo de mayúsculas"
-#: ../rules/base.xml.in.h:905
+#: ../rules/base.xml.in.h:906
msgid "Shift+Caps Lock"
msgstr "Mayús+Bloq Mayús"
-#: ../rules/base.xml.in.h:906
+#: ../rules/base.xml.in.h:907
msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
msgstr "Bloq Mayús (a la primera distribución), Mayús+Bloq Mayús (a la última distribución)"
-#: ../rules/base.xml.in.h:907
+#: ../rules/base.xml.in.h:908
msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
msgstr "Win izquierdo (a la primera distribución), Win/Menu derecho (a la última distribución)"
-#: ../rules/base.xml.in.h:908
+#: ../rules/base.xml.in.h:909
msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
msgstr "Ctrl izquierdo (a la primera distribución), Ctrl derecho (a la última distribución)"
-#: ../rules/base.xml.in.h:909
+#: ../rules/base.xml.in.h:910
msgid "Alt+Caps Lock"
msgstr "Alt+Bloq Mayús"
-#: ../rules/base.xml.in.h:910
+#: ../rules/base.xml.in.h:911
msgid "Both Shift keys together"
msgstr "Ambas teclas Mayús juntas"
-#: ../rules/base.xml.in.h:911
+#: ../rules/base.xml.in.h:912
msgid "Both Alt keys together"
msgstr "Ambas teclas Alt juntas"
-#: ../rules/base.xml.in.h:912
+#: ../rules/base.xml.in.h:913
msgid "Both Ctrl keys together"
msgstr "Ambas teclas Ctrl juntas"
-#: ../rules/base.xml.in.h:913
+#: ../rules/base.xml.in.h:914
msgid "Ctrl+Shift"
msgstr "Ctrl+Mayús"
-#: ../rules/base.xml.in.h:914
+#: ../rules/base.xml.in.h:915
msgid "Left Ctrl+Left Shift"
msgstr "Ctrl izquierdo + Mayús izquierdo"
-#: ../rules/base.xml.in.h:915
+#: ../rules/base.xml.in.h:916
msgid "Right Ctrl+Right Shift"
msgstr "Ctrl derecho + Mayús derecho"
-#: ../rules/base.xml.in.h:916
+#: ../rules/base.xml.in.h:917
msgid "Alt+Ctrl"
msgstr "Alt+Ctrl"
-#: ../rules/base.xml.in.h:917
+#: ../rules/base.xml.in.h:918
msgid "Alt+Shift"
msgstr "Alt+Mayús"
-#: ../rules/base.xml.in.h:918
+#: ../rules/base.xml.in.h:919
msgid "Left Alt+Left Shift"
msgstr "Alt izquierdo + Mayús izquierdo"
-#: ../rules/base.xml.in.h:919
+#: ../rules/base.xml.in.h:920
msgid "Alt+Space"
msgstr "Alt+Espacio"
-#: ../rules/base.xml.in.h:920
+#: ../rules/base.xml.in.h:921
msgid "Menu"
msgstr "Menu"
-#: ../rules/base.xml.in.h:921
+#: ../rules/base.xml.in.h:922
msgid "Left Win"
msgstr "Win izquierdo"
-#: ../rules/base.xml.in.h:922
+#: ../rules/base.xml.in.h:923
msgid "Win Key+Space"
msgstr "Tecla Windows + espaciadora"
-#: ../rules/base.xml.in.h:923
+#: ../rules/base.xml.in.h:924
msgid "Right Win"
msgstr "Windows derecho"
-#: ../rules/base.xml.in.h:924
+#: ../rules/base.xml.in.h:925
msgid "Left Shift"
msgstr "Mayús izquierdo"
-#: ../rules/base.xml.in.h:925
+#: ../rules/base.xml.in.h:926
msgid "Right Shift"
msgstr "Mayús derecho"
-#: ../rules/base.xml.in.h:926
+#: ../rules/base.xml.in.h:927
msgid "Left Ctrl"
msgstr "Ctrl izquierdo"
-#: ../rules/base.xml.in.h:927
+#: ../rules/base.xml.in.h:928
msgid "Right Ctrl"
msgstr "Ctrl derecho"
-#: ../rules/base.xml.in.h:928
+#: ../rules/base.xml.in.h:929
msgid "Scroll Lock"
msgstr "Bloq Despl"
-#: ../rules/base.xml.in.h:929
+#: ../rules/base.xml.in.h:930
msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
msgstr "Ctrl izquierdo + Ctrl derecho (a la primera distribución), Ctrl derecho + Menú (a la segunda distribución)"
-#: ../rules/base.xml.in.h:930
+#: ../rules/base.xml.in.h:931
msgid "Key to choose 3rd level"
msgstr "Tecla para seleccionar el tercer nivel"
-#: ../rules/base.xml.in.h:931
+#: ../rules/base.xml.in.h:932
msgid "Any Win key"
msgstr "Cualquier tecla Windows"
-#: ../rules/base.xml.in.h:932
+#: ../rules/base.xml.in.h:933
msgid "Any Alt key"
msgstr "Cualquier tecla Alt"
-#: ../rules/base.xml.in.h:933
+#: ../rules/base.xml.in.h:934
msgid "Right Alt, Shift+Right Alt key is Compose"
msgstr "La tecla Alt derecho, Mayús+Alt derecho es tecla Componer"
-#: ../rules/base.xml.in.h:934
+#: ../rules/base.xml.in.h:935
msgid "Right Alt key never chooses 3rd level"
msgstr "La tecla Alt derecho nunca elige el tercer nivel"
-#: ../rules/base.xml.in.h:935
+#: ../rules/base.xml.in.h:936
msgid "Enter on keypad"
msgstr "Intro en el teclado numérico"
-#: ../rules/base.xml.in.h:936
+#: ../rules/base.xml.in.h:937
msgid "Backslash"
msgstr "Contrabarra"
-#: ../rules/base.xml.in.h:937
+#: ../rules/base.xml.in.h:938
msgid "&lt;Less/Greater&gt;"
msgstr "&lt;Menor que/Mayor que&gt;"
-#: ../rules/base.xml.in.h:938
+#: ../rules/base.xml.in.h:939
msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "Bloq Mayús elige el tercer nivel, actúa como un bloqueo de una sola vez al pulsarse junto con otro selector de tercer nivel"
-#: ../rules/base.xml.in.h:939
+#: ../rules/base.xml.in.h:940
msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "Contrabarra elige el tercer nivel, bloquea solo una vez al pulsarse junto con otro selector de tercer nivel"
-#: ../rules/base.xml.in.h:940
+#: ../rules/base.xml.in.h:941
msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "&lt;Menor que/Mayor que&gt; elige el 3º nivel, bloquea solo una vez al pulsarse junto con otro selector de 3º nivel"
-#: ../rules/base.xml.in.h:941
+#: ../rules/base.xml.in.h:942
msgid "Ctrl key position"
msgstr "Posición de la tecla Ctrl"
-#: ../rules/base.xml.in.h:942
+#: ../rules/base.xml.in.h:943
msgid "Caps Lock as Ctrl"
msgstr "Bloq Mayús como Ctrl"
-#: ../rules/base.xml.in.h:943
+#: ../rules/base.xml.in.h:944
msgid "Left Ctrl as Meta"
msgstr "Ctrl izquierdo como Meta"
-#: ../rules/base.xml.in.h:944
+#: ../rules/base.xml.in.h:945
msgid "Swap Ctrl and Caps Lock"
msgstr "Intercambiar Ctrl y Bloq Mayús"
-#: ../rules/base.xml.in.h:945
+#: ../rules/base.xml.in.h:946
msgid "At left of 'A'"
msgstr "A la izquierda de la «A»"
-#: ../rules/base.xml.in.h:946
+#: ../rules/base.xml.in.h:947
msgid "At bottom left"
msgstr "En la parte inferior izquierda"
-#: ../rules/base.xml.in.h:947
+#: ../rules/base.xml.in.h:948
msgid "Right Ctrl as Right Alt"
msgstr "Ctrl derecho como Alt derecho"
-#: ../rules/base.xml.in.h:948
+#: ../rules/base.xml.in.h:949
msgid "Menu as Right Ctrl"
msgstr "Menú como Ctrl derecho"
-#: ../rules/base.xml.in.h:949
+#: ../rules/base.xml.in.h:950
msgid "Right Alt as Right Ctrl"
msgstr "Alt derecho como Ctrl derecho"
-#: ../rules/base.xml.in.h:950
+#: ../rules/base.xml.in.h:951
msgid "Swap Left Alt key with Left Ctrl key"
msgstr "Intercambiar tecla Alt Izquierda con tecla Ctrl Izquierda"
-#: ../rules/base.xml.in.h:951
+#: ../rules/base.xml.in.h:952
msgid "Swap Left Win key with Left Ctrl key"
msgstr "Intercambiar tecla Windows Izquierda con tecla Ctrl Izquierda"
-#: ../rules/base.xml.in.h:952
+#: ../rules/base.xml.in.h:953
+msgid "Swap Right Win key with Right Ctrl key"
+msgstr "Intercambiar tecla Windows Derecha con tecla Ctrl Derecha"
+
+#: ../rules/base.xml.in.h:954
msgid "Left Alt as Ctrl, Left Ctrl as Win, Left Win as Alt"
msgstr "Tecla Alt como tecla Ctrl, Tecla Ctrl izquierda como tecla Windows, tecla Windows como tecla Alt"
-#: ../rules/base.xml.in.h:953
+#: ../rules/base.xml.in.h:955
msgid "Use keyboard LED to show alternative layout"
msgstr "Usar LED del teclado para mostrar la distribución alternativa"
-#: ../rules/base.xml.in.h:954
+#: ../rules/base.xml.in.h:956
msgid "Num Lock"
msgstr "Bloq Num"
-#: ../rules/base.xml.in.h:955
+#: ../rules/base.xml.in.h:957
msgid "Layout of numeric keypad"
msgstr "Distribución del teclado numérico "
-#: ../rules/base.xml.in.h:956
+#: ../rules/base.xml.in.h:958
msgid "Legacy"
msgstr "Arcaico"
-#: ../rules/base.xml.in.h:957
+#: ../rules/base.xml.in.h:959
msgid "Unicode additions (arrows and math operators)"
msgstr "Adiciones Unicode (flechas y operadores matemáticos)"
-#: ../rules/base.xml.in.h:958
+#: ../rules/base.xml.in.h:960
msgid "Unicode additions (arrows and math operators; math operators on default level)"
msgstr "Adiciones Unicode (flechas y operadores matemáticos; operadores matemáticos en el nivel predeterminado)"
-#: ../rules/base.xml.in.h:959
+#: ../rules/base.xml.in.h:961
msgid "Legacy Wang 724"
msgstr "Wang 724 arcaico"
-#: ../rules/base.xml.in.h:960
+#: ../rules/base.xml.in.h:962
msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
msgstr "Teclado numérico Wang 724 con adiciones Unicode (flechas y operadores matemáticos)"
-#: ../rules/base.xml.in.h:961
+#: ../rules/base.xml.in.h:963
msgid "Wang 724 keypad with Unicode additions (arrows and math operators; math operators on default level)"
msgstr "Teclado numérico Wang 724 con adiciones Unicode (flechas y operadores matemáticos; operadores matemáticos en el nivel predeterminado)"
-#: ../rules/base.xml.in.h:962
+#: ../rules/base.xml.in.h:964
msgid "Hexadecimal"
msgstr "Hexadecimal"
-#: ../rules/base.xml.in.h:963
+#: ../rules/base.xml.in.h:965
msgid "ATM/phone-style"
msgstr "Estilo de cajero automático ó teléfono"
-#: ../rules/base.xml.in.h:964
+#: ../rules/base.xml.in.h:966
msgid "Numeric keypad delete key behaviour"
msgstr "Comportamiento de la tecla Supr del teclado numérico"
-#: ../rules/base.xml.in.h:965
+#: ../rules/base.xml.in.h:967
msgid "Legacy key with dot"
msgstr "Tecla arcaica con punto"
#. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:967
+#: ../rules/base.xml.in.h:969
msgid "Legacy key with comma"
msgstr "Tecla arcaica con coma"
-#: ../rules/base.xml.in.h:968
+#: ../rules/base.xml.in.h:970
msgid "Four-level key with dot"
msgstr "Tecla de cuarto nivel con punto"
-#: ../rules/base.xml.in.h:969
+#: ../rules/base.xml.in.h:971
msgid "Four-level key with dot, Latin-9 only"
msgstr "Tecla de cuarto nivel con punto, restricción latin-9"
-#: ../rules/base.xml.in.h:970
+#: ../rules/base.xml.in.h:972
msgid "Four-level key with comma"
msgstr "Tecla de cuarto nivel con coma"
-#: ../rules/base.xml.in.h:971
+#: ../rules/base.xml.in.h:973
msgid "Four-level key with momayyez"
msgstr "Tecla de cuarto nivel con momayyez"
#. This assumes the KP_ abstract symbols are actually useful for some apps
#. The description needs to be rewritten
-#: ../rules/base.xml.in.h:974
+#: ../rules/base.xml.in.h:976
msgid "Four-level key with abstract separators"
msgstr "Tecla de cuarto nivel con separadores abstractos"
-#: ../rules/base.xml.in.h:975
+#: ../rules/base.xml.in.h:977
msgid "Semicolon on third level"
msgstr "Punto y coma en tercer nivel"
-#: ../rules/base.xml.in.h:976
+#: ../rules/base.xml.in.h:978
msgid "Caps Lock key behavior"
msgstr "Comportamiento de Bloq Mayús"
-#: ../rules/base.xml.in.h:977
+#: ../rules/base.xml.in.h:979
msgid "Caps Lock uses internal capitalization; Shift \"pauses\" Caps Lock"
msgstr "Bloq Mayús usa la capitalización interna; Mayús «pausa» el Bloq Mayús"
-#: ../rules/base.xml.in.h:978
+#: ../rules/base.xml.in.h:980
msgid "Caps Lock uses internal capitalization; Shift doesn't affect Caps Lock"
msgstr "Bloq Mayús usa la capitalización interna; Mayús no afecta a Bloq Mayús"
-#: ../rules/base.xml.in.h:979
+#: ../rules/base.xml.in.h:981
msgid "Caps Lock acts as Shift with locking; Shift \"pauses\" Caps Lock"
msgstr "Bloq Mayús actúa como Mayús con bloqueo; Mayús «pausa» Bloq Mayús"
-#: ../rules/base.xml.in.h:980
+#: ../rules/base.xml.in.h:982
msgid "Caps Lock acts as Shift with locking; Shift doesn't affect Caps Lock"
msgstr "Bloq Mayús actúa como Mayús con bloqueo; Mayús no afecta a Bloq Mayús"
-#: ../rules/base.xml.in.h:981
+#: ../rules/base.xml.in.h:983
msgid "Caps Lock toggles normal capitalization of alphabetic characters"
msgstr "Bloq Mayús cambia la capitalización normal de los caracteres alfabéticos"
-#: ../rules/base.xml.in.h:982
+#: ../rules/base.xml.in.h:984
msgid "Make Caps Lock an additional Num Lock"
msgstr "Hacer de Bloq Mayús un Bloq Num adicional"
-#: ../rules/base.xml.in.h:983
+#: ../rules/base.xml.in.h:985
msgid "Swap ESC and Caps Lock"
msgstr "Intercambiar ESC y Bloq Mayús"
-#: ../rules/base.xml.in.h:984
+#: ../rules/base.xml.in.h:986
msgid "Make Caps Lock an additional ESC"
msgstr "Hacer de Bloq Mayús un Esc adicional"
-#: ../rules/base.xml.in.h:985
+#: ../rules/base.xml.in.h:987
msgid "Make Caps Lock an additional Backspace"
msgstr "Hacer de Bloq Mayús un Retroceso adicional"
-#: ../rules/base.xml.in.h:986
+#: ../rules/base.xml.in.h:988
msgid "Make Caps Lock an additional Super"
msgstr "Hacer de Bloq Mayús un Super adicional"
-#: ../rules/base.xml.in.h:987
+#: ../rules/base.xml.in.h:989
msgid "Make Caps Lock an additional Hyper"
msgstr "Hacer de Bloq Mayús un Hyper adicional"
-#: ../rules/base.xml.in.h:988
+#: ../rules/base.xml.in.h:990
msgid "Caps Lock toggles ShiftLock (affects all keys)"
msgstr "Bloq Mayús cambia Mayús de forma que todas las teclas están afectadas"
-#: ../rules/base.xml.in.h:989
+#: ../rules/base.xml.in.h:991
msgid "Caps Lock is disabled"
msgstr "Bloq Mayús está desactivado"
-#: ../rules/base.xml.in.h:990
+#: ../rules/base.xml.in.h:992
msgid "Make Caps Lock an additional Ctrl"
msgstr "Hacer de Bloq Mayús un Ctrl adicional"
-#: ../rules/base.xml.in.h:991
+#: ../rules/base.xml.in.h:993
msgid "Alt/Win key behavior"
msgstr "Comportamiento de la tecla Alt/Windows"
-#: ../rules/base.xml.in.h:992
+#: ../rules/base.xml.in.h:994
msgid "Add the standard behavior to Menu key"
msgstr "Añadir el comportamiento estándar a la tecla Menú."
-#: ../rules/base.xml.in.h:993
+#: ../rules/base.xml.in.h:995
msgid "Alt and Meta are on Alt keys"
msgstr "Alt y Meta están en las teclas Alt"
-#: ../rules/base.xml.in.h:994
+#: ../rules/base.xml.in.h:996
msgid "Alt is mapped to Win keys (and the usual Alt keys)"
msgstr "Alt está mapeada en las teclas Windows (y las teclas Alt usuales)"
-#: ../rules/base.xml.in.h:995
+#: ../rules/base.xml.in.h:997
msgid "Ctrl is mapped to Win keys (and the usual Ctrl keys)"
msgstr "Control está mapeada en las teclas Windows (y las teclas Ctrl usuales)"
-#: ../rules/base.xml.in.h:996
+#: ../rules/base.xml.in.h:998
msgid "Ctrl is mapped to Alt keys, Alt is mapped to Win keys"
msgstr "Control está mapeada en las teclas Alt, Alt está mapeado en las teclas Windows"
-#: ../rules/base.xml.in.h:997
+#: ../rules/base.xml.in.h:999
msgid "Meta is mapped to Win keys"
msgstr "Meta está mapeada a las teclas Windows"
-#: ../rules/base.xml.in.h:998
+#: ../rules/base.xml.in.h:1000
msgid "Meta is mapped to Left Win"
msgstr "Meta está mapeada a la tecla Windows izquierdo"
-#: ../rules/base.xml.in.h:999
+#: ../rules/base.xml.in.h:1001
msgid "Hyper is mapped to Win keys"
msgstr "Hyper está mapeada a las teclas Windows"
-#: ../rules/base.xml.in.h:1000
+#: ../rules/base.xml.in.h:1002
msgid "Alt is mapped to Right Win, Super to Menu"
msgstr "Alt está mapeada a la tecla Windows derecho y Super a la tecla Menú"
-#: ../rules/base.xml.in.h:1001
+#: ../rules/base.xml.in.h:1003
msgid "Alt is swapped with Win"
msgstr "Alt está cambiado con la tecla Windows"
-#: ../rules/base.xml.in.h:1002
+#: ../rules/base.xml.in.h:1004
msgid "Position of Compose key"
msgstr "Posición de la tecla Componer"
-#: ../rules/base.xml.in.h:1003
+#: ../rules/base.xml.in.h:1005
msgid "3rd level of Left Win"
msgstr "3er nivel de tecla windows izquierda"
-#: ../rules/base.xml.in.h:1004
+#: ../rules/base.xml.in.h:1006
msgid "3rd level of Right Win"
msgstr "3er nivel de tecla windows derecha"
-#: ../rules/base.xml.in.h:1005
+#: ../rules/base.xml.in.h:1007
msgid "3rd level of Menu"
msgstr "3er nivel de tecla Menu"
-#: ../rules/base.xml.in.h:1006
+#: ../rules/base.xml.in.h:1008
msgid "3rd level of Left Ctrl"
msgstr "3er nivel de Ctrl izquierdo"
-#: ../rules/base.xml.in.h:1007
+#: ../rules/base.xml.in.h:1009
msgid "3rd level of Right Ctrl"
msgstr "3er nivel de Control derecho"
-#: ../rules/base.xml.in.h:1008
+#: ../rules/base.xml.in.h:1010
msgid "3rd level of Caps Lock"
msgstr "3er nivel de tecla Bloq Mayús"
-#: ../rules/base.xml.in.h:1009
+#: ../rules/base.xml.in.h:1011
msgid "3rd level of &lt;Less/Greater&gt;"
msgstr "3er nivel de &lt;Menor que/Mayor que&gt;"
-#: ../rules/base.xml.in.h:1010
+#: ../rules/base.xml.in.h:1012
msgid "Pause"
msgstr "Pausa"
-#: ../rules/base.xml.in.h:1011
+#: ../rules/base.xml.in.h:1013
msgid "PrtSc"
msgstr "PrtSc"
-#: ../rules/base.xml.in.h:1012
+#: ../rules/base.xml.in.h:1014
msgid "Miscellaneous compatibility options"
msgstr "Opciones misceláneas de compatiblidad"
-#: ../rules/base.xml.in.h:1013
+#: ../rules/base.xml.in.h:1015
msgid "Default numeric keypad keys"
msgstr "Teclas del teclado numérico predeterminado"
-#: ../rules/base.xml.in.h:1014
+#: ../rules/base.xml.in.h:1016
msgid "Numeric keypad keys always enter digits (as in Mac OS)"
msgstr "Las teclas del teclado numérico siempre introducen dígitos (como en Mac OS)"
-#: ../rules/base.xml.in.h:1015
+#: ../rules/base.xml.in.h:1017
msgid "Shift with numeric keypad keys works as in MS Windows"
msgstr "Mayús con las teclas del teclado numérico funcionan como en MS Windows"
-#: ../rules/base.xml.in.h:1016
+#: ../rules/base.xml.in.h:1018
msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
msgstr "Mayús no cancela Bloq Num, en su lugar elije el 3er nivel"
-#: ../rules/base.xml.in.h:1017
+#: ../rules/base.xml.in.h:1019
msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
msgstr "Teclas especiales (Ctrl+Alt+«tecla») manipuladas en un servidor"
-#: ../rules/base.xml.in.h:1018
+#: ../rules/base.xml.in.h:1020
msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
msgstr "Teclado de aluminio de Apple: emular teclas PC (Imprimir, Bloq Despl, Pausa, Bloq Num)"
-#: ../rules/base.xml.in.h:1019
+#: ../rules/base.xml.in.h:1021
msgid "Shift cancels Caps Lock"
msgstr "Mayús cancela Bloq Mayús"
-#: ../rules/base.xml.in.h:1020
+#: ../rules/base.xml.in.h:1022
msgid "Enable extra typographic characters"
msgstr "Activar caracteres tipográficos adicionales"
-#: ../rules/base.xml.in.h:1021
+#: ../rules/base.xml.in.h:1023
msgid "Both Shift keys together toggle Caps Lock"
msgstr "Ambas teclas Mayús juntas conmutan Bloq Mayús"
-#: ../rules/base.xml.in.h:1022
+#: ../rules/base.xml.in.h:1024
msgid "Both Shift keys together activate Caps Lock, one Shift key deactivates"
msgstr "Ambas teclas Mayús juntas conmutan Bloq Mayús, una tecla Mayús lo desactiva"
-#: ../rules/base.xml.in.h:1023
+#: ../rules/base.xml.in.h:1025
msgid "Both Shift keys together toggle ShiftLock"
msgstr "Ambas teclas Mayús juntas conmutan Bloq Mayús"
-#: ../rules/base.xml.in.h:1024
+#: ../rules/base.xml.in.h:1026
msgid "Shift + NumLock toggles PointerKeys"
msgstr "Shift + Bloq Num cambia las teclas de flechas"
-#: ../rules/base.xml.in.h:1025
+#: ../rules/base.xml.in.h:1027
msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
msgstr "Permitir tomar interrupciones con el teclado (Peligro: riesgos de seguridad)"
# dice literalmente "árbol" he visto que se utiliza como sinónimo de servidor.
-#: ../rules/base.xml.in.h:1026
+#: ../rules/base.xml.in.h:1028
msgid "Allow grab and window tree logging"
msgstr "Permitir tomar y loguearse al árbol windows"
-#: ../rules/base.xml.in.h:1027
+#: ../rules/base.xml.in.h:1029
msgid "Adding currency signs to certain keys"
msgstr "Añadir símbolo de divisa a algunas teclas"
-#: ../rules/base.xml.in.h:1028
+#: ../rules/base.xml.in.h:1030
msgid "Euro on E"
msgstr "Euro en la E"
-#: ../rules/base.xml.in.h:1029
+#: ../rules/base.xml.in.h:1031
msgid "Euro on 2"
msgstr "Euro en el 2"
-#: ../rules/base.xml.in.h:1030
+#: ../rules/base.xml.in.h:1032
msgid "Euro on 4"
msgstr "Euro en el 4"
-#: ../rules/base.xml.in.h:1031
+#: ../rules/base.xml.in.h:1033
msgid "Euro on 5"
msgstr "Euro en el 5"
-#: ../rules/base.xml.in.h:1032
+#: ../rules/base.xml.in.h:1034
msgid "Rupee on 4"
msgstr "Rupia en el 4"
-#: ../rules/base.xml.in.h:1033
+#: ../rules/base.xml.in.h:1035
msgid "Key to choose 5th level"
msgstr "Tecla para seleccionar el 5o nivel"
-#: ../rules/base.xml.in.h:1034
+#: ../rules/base.xml.in.h:1036
msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "&lt;Menor que/Mayor que&gt; elige el 5º nivel, bloquea al pulsarse junto con otro selector de 5º nivel"
-#: ../rules/base.xml.in.h:1035
+#: ../rules/base.xml.in.h:1037
msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Alt derecho elige el 5º nivel, bloquea al pulsarse junto con otro selector de 5º nivel"
-#: ../rules/base.xml.in.h:1036
+#: ../rules/base.xml.in.h:1038
msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Win izquierdo elige el 5º nivel, bloquea al pulsarse junto con otro selector de 5º nivel"
-#: ../rules/base.xml.in.h:1037
+#: ../rules/base.xml.in.h:1039
msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Win derecho elige el 5º nivel, bloquea al pulsarse junto con otro selector de 5º nivel"
-#: ../rules/base.xml.in.h:1038
+#: ../rules/base.xml.in.h:1040
msgid "Using space key to input non-breakable space character"
msgstr "Usar la tecla espacio para introducir un carácter de espacio no separable"
-#: ../rules/base.xml.in.h:1039
+#: ../rules/base.xml.in.h:1041
msgid "Usual space at any level"
msgstr "Espacio usual en cualquier nivel"
-#: ../rules/base.xml.in.h:1040
+#: ../rules/base.xml.in.h:1042
msgid "Non-breakable space character at second level"
msgstr "Carácter de espacio no separable en el segundo nivel"
-#: ../rules/base.xml.in.h:1041
+#: ../rules/base.xml.in.h:1043
msgid "Non-breakable space character at third level"
msgstr "Carácter de espacio no separable en el tercer nivel"
-#: ../rules/base.xml.in.h:1042
+#: ../rules/base.xml.in.h:1044
msgid "Non-breakable space character at third level, nothing at fourth level"
msgstr "Carácter de espacio no separable en el tercer nivel, nada en el cuarto nivel"
-#: ../rules/base.xml.in.h:1043
+#: ../rules/base.xml.in.h:1045
msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
msgstr "Carácter de espacio no separable en el tercer nivel, carácter de espacio estrecho no separable en el cuarto nivel"
-#: ../rules/base.xml.in.h:1044
+#: ../rules/base.xml.in.h:1046
msgid "Non-breakable space character at fourth level"
msgstr "Carácter de espacio no separable en el cuarto nivel"
-#: ../rules/base.xml.in.h:1045
+#: ../rules/base.xml.in.h:1047
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
msgstr "Carácter de espacio no separable en el cuarto nivel, carácter de espacio estrecho no separable en el sexto nivel"
-#: ../rules/base.xml.in.h:1046
+#: ../rules/base.xml.in.h:1048
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
msgstr "Carácter de espacio no separable en el cuarto nivel, carácter de espacio estrecho no separable en el sexto nivel (a través de Ctrl+Mayús)"
-#: ../rules/base.xml.in.h:1047
+#: ../rules/base.xml.in.h:1049
msgid "Zero-width non-joiner character at second level"
msgstr "Carácer de espacio irrompible de anchura cero («ZWNJ») en el segundo nivel"
-#: ../rules/base.xml.in.h:1048
+#: ../rules/base.xml.in.h:1050
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
msgstr "Carácer de espacio irrompible de anchura cero («ZWNJ») en el segundo nivel, carácter de espacio de anchura cero rompible («ZWJ») en el tercer nivel"
-#: ../rules/base.xml.in.h:1049
+#: ../rules/base.xml.in.h:1051
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ácer de espacio irrompible de anchura cero («ZWNJ») en el segundo nivel, carácter de espacio de anchura cero rompible («ZWJ») en el tercer nivel, caracter de espacio no separable en el cuarto nivel"
-#: ../rules/base.xml.in.h:1050
+#: ../rules/base.xml.in.h:1052
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
msgstr "Carácer de espacio irrompible de anchura cero («ZWNJ») en el segundo nivel, carácter de espacio no separable en el tercer nivel"
-#: ../rules/base.xml.in.h:1051
+#: ../rules/base.xml.in.h:1053
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
msgstr "Carácer de espacio irrompible de anchura cero («ZWNJ») en el segundo nivel, carácter de espacio no separable en el tercer nivel, nada en el cuarto nivel"
-#: ../rules/base.xml.in.h:1052
+#: ../rules/base.xml.in.h:1054
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
msgstr "Carácer de espacio irrompible de anchura cero («ZWNJ») en el segundo nivel, carácter de espacio no separable en el tercer nivel, espacio de anchura cero rompible («ZWJ») en el cuarto nivel"
-#: ../rules/base.xml.in.h:1053
+#: ../rules/base.xml.in.h:1055
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ácer de espacio irrompible de anchura cero («ZWNJ») en el segundo nivel, carácter de espacio no separable en el tercer nivel, espacio estrecho no separable en el cuarto nivel"
-#: ../rules/base.xml.in.h:1054
+#: ../rules/base.xml.in.h:1056
msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
msgstr "Carácer de espacio irrompible de anchura cero («ZWNJ») en el tercer nivel, carácter de anchura cero rompible («ZWJ») en el cuarto nivel"
-#: ../rules/base.xml.in.h:1055
+#: ../rules/base.xml.in.h:1057
msgid "Japanese keyboard options"
msgstr "Opciones de teclado japonés"
-#: ../rules/base.xml.in.h:1056
+#: ../rules/base.xml.in.h:1058
msgid "Kana Lock key is locking"
msgstr "La tecla Bloq Kana está bloqueando"
-#: ../rules/base.xml.in.h:1057
+#: ../rules/base.xml.in.h:1059
msgid "NICOLA-F style Backspace"
msgstr "Retroceso estilo NICOLA-F"
-#: ../rules/base.xml.in.h:1058
+#: ../rules/base.xml.in.h:1060
msgid "Make Zenkaku Hankaku an additional ESC"
msgstr "Hacer de Zenkaku Hankaku un Esc adicional"
-#: ../rules/base.xml.in.h:1059
+#: ../rules/base.xml.in.h:1061
msgid "Adding Esperanto supersigned letters"
msgstr "Añadir las tildes del esperanto"
-#: ../rules/base.xml.in.h:1060
+#: ../rules/base.xml.in.h:1062
msgid "To the corresponding key in a Qwerty layout"
msgstr "A la tecla correspondiente en un teclado Qwerty."
-#: ../rules/base.xml.in.h:1061
+#: ../rules/base.xml.in.h:1063
msgid "To the corresponding key in a Dvorak layout"
msgstr "A la tecla correspondiente en un teclado Dvorak."
-#: ../rules/base.xml.in.h:1062
+#: ../rules/base.xml.in.h:1064
msgid "To the corresponding key in a Colemak layout"
msgstr "A la tecla correspondiente en un teclado Colemak."
-#: ../rules/base.xml.in.h:1063
+#: ../rules/base.xml.in.h:1065
msgid "Maintain key compatibility with old Solaris keycodes"
msgstr "Mantener compatibilidad de teclas con los viejos códigos de Solaris"
-#: ../rules/base.xml.in.h:1064
+#: ../rules/base.xml.in.h:1066
msgid "Sun Key compatibility"
msgstr "Compatibilidad con tecla Sun"
-#: ../rules/base.xml.in.h:1065
+#: ../rules/base.xml.in.h:1067
msgid "Key sequence to kill the X server"
msgstr "Secuencia de teclas para matar el servidor X"
-#: ../rules/base.xml.in.h:1066
+#: ../rules/base.xml.in.h:1068
msgid "Ctrl + Alt + Backspace"
msgstr "Control + Alt + Retroceso"
@@ -4308,6 +4316,11 @@ msgstr "eu"
msgid "EurKEY (US based layout with european letters)"
msgstr "EurKEY (teclado estadounidense con letras europeas)"
+# raro dialecto africano en http://som.mmouck.org pueden conseguir un libro en inglés donde explican un poco más. Ni siquiera el nombre del idioma está suficientemente fijado
+#: ../rules/base.extras.xml.in.h:151
+msgid "Mmuock"
+msgstr "Mmuock"
+
#~ msgid "Bengali"
#~ msgstr "Bengalí"
diff --git a/xorg-server/xkeyboard-config/po/fi.po b/xorg-server/xkeyboard-config/po/fi.po
index bcbd30464..d5c21d028 100644
--- a/xorg-server/xkeyboard-config/po/fi.po
+++ b/xorg-server/xkeyboard-config/po/fi.po
@@ -1,3030 +1,4851 @@
# Finnish translations for xkeyboard-config package.
-# Copyright (C) 2005 Free Software Foundation, Inc.
+# Copyright © 2014 Free Software Foundation, Inc.
# This file is distributed under the same license as the xkeyboard-config package.
# Tommi Vainikainen <Tommi.Vainikainen@iki.fi>, 2005, 2007-2010.
# Ilkka Tuohela <hile@iki.fi>, 2007.
+# Tommi Nieminen <translator@legisign.org>, 2014.
#
msgid ""
msgstr ""
-"Project-Id-Version: xkeyboard-config 2.0\n"
+"Project-Id-Version: xkeyboard-config 2.12.99\n"
"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2010-09-15 21:57+0100\n"
-"PO-Revision-Date: 2010-09-20 08:49+0300\n"
-"Last-Translator: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>\n"
+"POT-Creation-Date: 2014-09-18 23:46+0100\n"
+"PO-Revision-Date: 2014-09-28 20:43+0200\n"
+"Last-Translator: Tommi Nieminen <translator@legisign.org>\n"
"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
+"Language: fi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Poedit 1.5.4\n"
#: ../rules/base.xml.in.h:1
-msgid "&lt;Less/Greater&gt;"
-msgstr "&lt;Pienempi/suurempi-kuin&gt;"
+msgid "Generic 101-key PC"
+msgstr "Yleinen 101-näppäiminen PC"
#: ../rules/base.xml.in.h:2
-msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
-msgstr "&lt;Pienempi/suurempi-kuin&gt; valitsee 5. tason, lukitsee kun painetaan yhdessä toisen 5. tason valitsimen kanssa"
+msgid "Generic 102-key (Intl) PC"
+msgstr "Yleinen 102-näppäiminen (kansainvälinen) PC"
#: ../rules/base.xml.in.h:3
-msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
-msgstr "&lt;Pienempi/suurempi-kuin&gt; valitsee 5. tason, lukitsee kun painetaan yhdessä toisen 5. tason valitsimen kanssa, yksi painallus vapauttaa lukon"
+msgid "Generic 104-key PC"
+msgstr "Yleinen 104-näppäiminen PC"
#: ../rules/base.xml.in.h:4
-msgid "(F)"
-msgstr "(F)"
+msgid "Generic 105-key (Intl) PC"
+msgstr "Yleinen 105-näppäiminen (kansainvälinen) PC"
#: ../rules/base.xml.in.h:5
-msgid "(Legacy) Alternative"
-msgstr "(Perinteinen) vaihtoehtoinen"
+msgid "Dell 101-key PC"
+msgstr "Dell 101-näppäiminen PC"
#: ../rules/base.xml.in.h:6
-msgid "(Legacy) Alternative, Sun dead keys"
-msgstr "(Perinteinen) vaihtoehtoinen, Sunin kuolleet näppäimet"
+msgid "Dell Latitude series laptop"
+msgstr "Dellin Latitude-sarjan kannettava"
#: ../rules/base.xml.in.h:7
-msgid "(Legacy) Alternative, eliminate dead keys"
-msgstr "(Perinteinen) vaihtoehtoinen, ei kuolleita näppäimiä"
+msgid "Dell Precision M65"
+msgstr "Dell Precision M65"
#: ../rules/base.xml.in.h:8
-msgid "101/104 key Compatible"
-msgstr "101/104-näppäiminen tai yhteensopiva"
+msgid "Everex STEPnote"
+msgstr "Everex STEPnote"
#: ../rules/base.xml.in.h:9
-msgid "101/qwerty/comma/Dead keys"
-msgstr "101/qwerty/pilkku/Kuolleet näppäimet"
+msgid "Keytronic FlexPro"
+msgstr "Keytronic FlexPro"
#: ../rules/base.xml.in.h:10
-msgid "101/qwerty/comma/Eliminate dead keys"
-msgstr "101/qwerty/pilkku/Ei kuolleita näppäimiä"
+msgid "Microsoft Natural"
+msgstr "Microsoft Natural"
#: ../rules/base.xml.in.h:11
-msgid "101/qwerty/dot/Dead keys"
-msgstr "101/qwerty/piste/Kuolleet näppäimet"
+msgid "Northgate OmniKey 101"
+msgstr "Northgate OmniKey 101"
#: ../rules/base.xml.in.h:12
-msgid "101/qwerty/dot/Eliminate dead keys"
-msgstr "101/qwerty/piste/Ei kuolleita näppäimiä"
+msgid "Winbook Model XP5"
+msgstr "Winbook Model XP5"
#: ../rules/base.xml.in.h:13
-msgid "101/qwertz/comma/Dead keys"
-msgstr "101/qwertz/pilkku/Kuolleet näppäimet"
+msgid "PC-98xx Series"
+msgstr "PC-98xx-sarja"
#: ../rules/base.xml.in.h:14
-msgid "101/qwertz/comma/Eliminate dead keys"
-msgstr "101/qwertz/pilkku/Ei kuolleita näppäimiä"
+msgid "A4Tech KB-21"
+msgstr "A4Tech KB-21"
#: ../rules/base.xml.in.h:15
-msgid "101/qwertz/dot/Dead keys"
-msgstr "101/qwertz/piste/Kuolleet näppäimet"
+msgid "A4Tech KBS-8"
+msgstr "A4Tech KBS-8"
#: ../rules/base.xml.in.h:16
-msgid "101/qwertz/dot/Eliminate dead keys"
-msgstr "101/qwertz/piste/Ei kuolleita näppäimiä"
+msgid "A4Tech Wireless Desktop RFKB-23"
+msgstr "A4Tech Wireless Desktop RFKB-23"
#: ../rules/base.xml.in.h:17
-msgid "102/qwerty/comma/Dead keys"
-msgstr "102/qwerty/pilkku/Kuolleet näppäimet"
+msgid "Acer AirKey V"
+msgstr "Acer AirKey V"
#: ../rules/base.xml.in.h:18
-msgid "102/qwerty/comma/Eliminate dead keys"
-msgstr "102/qwerty/pilkku/Ei kuolleita näppäimiä"
+msgid "Azona RF2300 wireless Internet Keyboard"
+msgstr "Langaton Azona RF2300 Internet -näppäimistö"
#: ../rules/base.xml.in.h:19
-msgid "102/qwerty/dot/Dead keys"
-msgstr "102/qwerty/piste/Kuolleet näppäimet"
+msgid "Advance Scorpius KI"
+msgstr "Advance Scorpius KI"
#: ../rules/base.xml.in.h:20
-msgid "102/qwerty/dot/Eliminate dead keys"
-msgstr "102/qwerty/piste/Ei kuolleita näppäimiä"
+msgid "Brother Internet Keyboard"
+msgstr "Brother Internet -näppäimistö"
#: ../rules/base.xml.in.h:21
-msgid "102/qwertz/comma/Dead keys"
-msgstr "102/qwertz/pilkku/Kuolleet näppäimet"
+msgid "BTC 5113RF Multimedia"
+msgstr "BTC 5113RF Multimedia"
#: ../rules/base.xml.in.h:22
-msgid "102/qwertz/comma/Eliminate dead keys"
-msgstr "102/qwertz/pilkku/Ei kuolleita näppäimiä"
+msgid "BTC 5126T"
+msgstr "BTC 5126T"
#: ../rules/base.xml.in.h:23
-msgid "102/qwertz/dot/Dead keys"
-msgstr "102/qwertz/piste/Kuolleet näppäimet"
+msgid "BTC 6301URF"
+msgstr "BTC 6301URF"
#: ../rules/base.xml.in.h:24
-msgid "102/qwertz/dot/Eliminate dead keys"
-msgstr "102/qwertz/piste/Ei kuolleita näppäimiä"
+msgid "BTC 9000"
+msgstr "BTC 9000"
#: ../rules/base.xml.in.h:25
-msgid "2"
-msgstr "2"
+msgid "BTC 9000A"
+msgstr "BTC 9000A"
#: ../rules/base.xml.in.h:26
-msgid "4"
-msgstr "4"
+msgid "BTC 9001AH"
+msgstr "BTC 9001AH"
#: ../rules/base.xml.in.h:27
-msgid "5"
-msgstr "5"
+msgid "BTC 5090"
+msgstr "BTC 5090"
#: ../rules/base.xml.in.h:28
-msgid "A4Tech KB-21"
-msgstr "A4Tech KB-21"
+msgid "BTC 9019U"
+msgstr "BTC 9019U"
#: ../rules/base.xml.in.h:29
-msgid "A4Tech KBS-8"
-msgstr "A4Tech KBS-8"
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr "BTC 9116U Mini Wireless Internet and Gaming"
#: ../rules/base.xml.in.h:30
-msgid "A4Tech Wireless Desktop RFKB-23"
-msgstr "A4Tech-langaton työpöytänäppäimistö RFKB-23"
+msgid "Cherry Blue Line CyBo@rd"
+msgstr "Cherry Blue Line CyBo@rd"
#: ../rules/base.xml.in.h:31
-msgid "ATM/phone-style"
-msgstr "ATM/puhelintyyppi"
+msgid "Cherry CyMotion Master XPress"
+msgstr "Cherry CyMotion Master XPress"
#: ../rules/base.xml.in.h:32
-msgid "Acer AirKey V"
-msgstr "Acer AirKey V"
+msgid "Cherry Blue Line CyBo@rd (alternate option)"
+msgstr "Cherry Blue Line CyBo@rd (vaihtoehtoinen valinta)"
#: ../rules/base.xml.in.h:33
-msgid "Acer C300"
-msgstr "Acer C300"
+msgid "Cherry CyBo@rd USB-Hub"
+msgstr "Cherry CyBo@rd USB-Hub"
#: ../rules/base.xml.in.h:34
-msgid "Acer Ferrari 4000"
-msgstr "Acer Ferrari 4000"
+msgid "Cherry CyMotion Expert"
+msgstr "Cherry CyMotion Expert"
#: ../rules/base.xml.in.h:35
-msgid "Acer Laptop"
-msgstr "Acer-kannettava"
+msgid "Cherry B.UNLIMITED"
+msgstr "Cherry B.UNLIMITED"
#: ../rules/base.xml.in.h:36
-msgid "Add the standard behavior to Menu key"
-msgstr "Lisää standardi toiminta valikkonäppäimeen"
+msgid "Chicony Internet Keyboard"
+msgstr "Chicony-Internet-näppäimistö"
-# Tulkitsin asiaa pikaisella tutkimuksella siten, että supersigno on
-# esperantoa ja tarkoittaa noin suunnilleen korkomerkkiä.
#: ../rules/base.xml.in.h:37
-msgid "Adding Esperanto circumflexes (supersigno)"
-msgstr "Esperanton tarkkeiden lisäys (supersigno)"
+msgid "Chicony KU-0108"
+msgstr "Chicony KU-0108"
#: ../rules/base.xml.in.h:38
-msgid "Adding EuroSign to certain keys"
-msgstr "Euro-merkin lisäys haluttuun näppäimeen"
+msgid "Chicony KU-0420"
+msgstr "Chicony KU-0420"
#: ../rules/base.xml.in.h:39
-msgid "Advance Scorpius KI"
-msgstr "Advance Scorpius KI"
+msgid "Chicony KB-9885"
+msgstr "Chicony KB-9885"
#: ../rules/base.xml.in.h:40
-msgid "Afg"
-msgstr "Afg"
+msgid "Compaq Easy Access Keyboard"
+msgstr "Compaq Easy Access -näppäimistö"
#: ../rules/base.xml.in.h:41
-msgid "Afghanistan"
-msgstr "Afganistan"
+msgid "Compaq Internet Keyboard (7 keys)"
+msgstr "Compaq-Internet-näppäimistö (7 näppäintä)"
#: ../rules/base.xml.in.h:42
-msgid "Akan"
-msgstr "Akan"
+msgid "Compaq Internet Keyboard (13 keys)"
+msgstr "Compaq-Internet-näppäimistö (13 näppäintä)"
#: ../rules/base.xml.in.h:43
-msgid "Alb"
-msgstr "Alb"
+msgid "Compaq Internet Keyboard (18 keys)"
+msgstr "Compaq-Internet-näppäimistö (18 näppäintä)"
#: ../rules/base.xml.in.h:44
-msgid "Albania"
-msgstr "Albania"
+msgid "Cherry CyMotion Master Linux"
+msgstr "Cherry CyMotion Master Linux"
#: ../rules/base.xml.in.h:45
-msgid "Alt and Meta are on Alt keys"
-msgstr "Alt ja Meta ovat Alt-näppäimissä"
+msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgstr "Compaq-kannettavan (esim. Armada) näppäimistö "
#: ../rules/base.xml.in.h:46
-msgid "Alt is mapped to Right Win, Super to Menu"
-msgstr "Alt tulee oikeasta Win-näppäimestä, Super valikkonäppäimestä"
+msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgstr "Compaq-kannettavan (esim. Presario) internetnäppäimistö"
#: ../rules/base.xml.in.h:47
-msgid "Alt+Caps Lock"
-msgstr "Alt+Caps Lock"
+msgid "Compaq iPaq Keyboard"
+msgstr "Compaqin iPaq-näppäimistö"
#: ../rules/base.xml.in.h:48
-msgid "Alt+Ctrl"
-msgstr "Alt+Ctrl"
+msgid "Dell"
+msgstr "Dell"
#: ../rules/base.xml.in.h:49
-msgid "Alt+Shift"
-msgstr "Alt+Shift"
+msgid "Dell SK-8125"
+msgstr "Dell SK-8125"
#: ../rules/base.xml.in.h:50
-msgid "Alt+Space"
-msgstr "Alt+Välilyönti"
+msgid "Dell SK-8135"
+msgstr "Dell SK-8135"
#: ../rules/base.xml.in.h:51
-msgid "Alt-Q"
-msgstr "Alt-Q"
+msgid "Dell USB Multimedia Keyboard"
+msgstr "Dellin USB-multimedianäppäimistö"
#: ../rules/base.xml.in.h:52
-msgid "Alt/Win key behavior"
-msgstr "Alt- ja Win-näppäinten toiminta"
+msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
+msgstr "Kannettava Dell Inspiron 6xxx/8xxx"
#: ../rules/base.xml.in.h:53
-msgid "Alternative"
-msgstr "Vaihtoehtoinen"
+msgid "Dell Laptop/notebook Precision M series"
+msgstr "Kannettava Dell Precision M -sarja"
#: ../rules/base.xml.in.h:54
-msgid "Alternative Eastern"
-msgstr "Vaihtoehtoinen itäinen"
+msgid "Dexxa Wireless Desktop Keyboard"
+msgstr "Dexxa-langaton työpöytänäppäimistö"
#: ../rules/base.xml.in.h:55
-msgid "Alternative Phonetic"
-msgstr "Vaihtoehtoinen foneettinen"
+msgid "Diamond 9801 / 9802 series"
+msgstr "Diamond 9801/9802-sarja"
#: ../rules/base.xml.in.h:56
-msgid "Alternative international"
-msgstr "Vaihtoehtoinen kansainvälinen"
+msgid "DTK2000"
+msgstr "DTK2000"
#: ../rules/base.xml.in.h:57
-msgid "Alternative, Sun dead keys"
-msgstr "Vaihtoehtoinen, Sunin kuolleet näppäimet"
+msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
#: ../rules/base.xml.in.h:58
-msgid "Alternative, eliminate dead keys"
-msgstr "Vaihtoehtoinen, ei kuolleita näppäimiä"
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr "Fujitsu-Siemens Computersin AMILO-kannettava"
#: ../rules/base.xml.in.h:59
-msgid "Alternative, latin-9 only"
-msgstr "Vaihtoehtoinen, vain latin-9"
+msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgstr "Genius Comfy KB-16M/Genius MM-näppäimistö KWD-910"
#: ../rules/base.xml.in.h:60
-msgid "And"
-msgstr "And"
+msgid "Genius Comfy KB-12e"
+msgstr "Genius Comfy KB-21e"
#: ../rules/base.xml.in.h:61
-msgid "Andorra"
-msgstr "Andorra"
+msgid "Genius Comfy KB-21e-Scroll"
+msgstr "Genius Comfy KB-21e-Scroll"
#: ../rules/base.xml.in.h:62
-msgid "Any Alt key"
-msgstr "Mikä tahansa Alt-näppäin"
+msgid "Genius KB-19e NB"
+msgstr "Genius KB-19e NB"
#: ../rules/base.xml.in.h:63
-msgid "Any Win key"
-msgstr "Mikä tahansa Win-näppäin"
+msgid "Genius KKB-2050HS"
+msgstr "Genius KKB-2050HS"
+# Lienee tuotemerkki
#: ../rules/base.xml.in.h:64
-msgid "Any Win key (while pressed)"
-msgstr "Mikä tahansa Win-näppäin (painettaessa)"
+msgid "Gyration"
+msgstr "Gyration"
#: ../rules/base.xml.in.h:65
-msgid "Apostrophe (') variant"
-msgstr "Heittomerkkimuunnos (')"
+msgid "HTC Dream"
+msgstr "HTC Dream"
#: ../rules/base.xml.in.h:66
-msgid "Apple"
-msgstr "Apple"
+msgid "Kinesis"
+msgstr "Kinesis"
#: ../rules/base.xml.in.h:67
-msgid "Apple Aluminium Keyboard (ANSI)"
-msgstr "Apple Aluminium -näppäimistö (ANSI)"
+msgid "Logitech Generic Keyboard"
+msgstr "Yleinen Logitech-näppäimistö"
#: ../rules/base.xml.in.h:68
-msgid "Apple Aluminium Keyboard (ISO)"
-msgstr "Apple Aluminium -näppäimistö (ISO)"
+msgid "Logitech G15 extra keys via G15daemon"
+msgstr "Logitechin G15-lisänäppäimet G15daemonin kautta"
#: ../rules/base.xml.in.h:69
-msgid "Apple Aluminium Keyboard (JIS)"
-msgstr "Apple Aluminium -näppäimistö (JIS)"
+msgid "Hewlett-Packard Internet Keyboard"
+msgstr "Hewlett-Packardin internetnäppäimistö"
#: ../rules/base.xml.in.h:70
-msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
-msgstr "Apple Aluminium -näppäimistö: emuloi PC-näppäimiä (Print, Scroll Lock, Pause, Num Lock)"
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "Hewlett-Packardin SK-250x-multimedianäppäimistö"
#: ../rules/base.xml.in.h:71
-msgid "Apple Laptop"
-msgstr "Apple-kannettava"
+msgid "Hewlett-Packard Omnibook XE3 GC"
+msgstr "Hewlett-Packard Omnibook XE3 GC"
#: ../rules/base.xml.in.h:72
-msgid "Ara"
-msgstr "Ara"
+msgid "Hewlett-Packard Omnibook XE3 GF"
+msgstr "Hewlett-Packard Omnibook XE3 GF"
#: ../rules/base.xml.in.h:73
-msgid "Arabic"
-msgstr "Arabia"
+msgid "Hewlett-Packard Omnibook XT1000"
+msgstr "Hewlett-Packard Omnibook XT1000"
#: ../rules/base.xml.in.h:74
-msgid "Arm"
-msgstr "Arm"
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "Hewlett-Packard Pavilion dv5"
#: ../rules/base.xml.in.h:75
-msgid "Armenia"
-msgstr "Armenia"
+msgid "Hewlett-Packard Pavilion ZT11xx"
+msgstr "Hewlett-Packard Pavilion ZT11xx"
#: ../rules/base.xml.in.h:76
-msgid "Asturian variant with bottom-dot H and bottom-dot L"
-msgstr "Asturia-vaihtoehto keskipilkullisella H-kirjaimella ja alapilkullisella L-kirjaimella"
+msgid "Hewlett-Packard Omnibook 500 FA"
+msgstr "Hewlett-Packard Omnibook 500 FA"
#: ../rules/base.xml.in.h:77
-msgid "Asus Laptop"
-msgstr "Asus-kannettava"
+msgid "Hewlett-Packard Omnibook 5xx"
+msgstr "Hewlett-Packard Omnibook 5xx"
#: ../rules/base.xml.in.h:78
-msgid "At bottom left"
-msgstr "Alhaalla vasemmalla"
+msgid "Hewlett-Packard nx9020"
+msgstr "Hewlett-Packard nx9020"
#: ../rules/base.xml.in.h:79
-msgid "At left of 'A'"
-msgstr "”A”-näppäimestä vasemmalla"
+msgid "Hewlett-Packard Omnibook 6000/6100"
+msgstr "Hewlett-Packard Omnibook 6000/6100"
#: ../rules/base.xml.in.h:80
-msgid "Austria"
-msgstr "Itävalta"
+msgid "Honeywell Euroboard"
+msgstr "Honeywell Euroboard"
#: ../rules/base.xml.in.h:81
-msgid "Aut"
-msgstr "Aut"
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Hewlett-Packard Mini 110 Notebook"
#: ../rules/base.xml.in.h:82
-msgid "Avatime"
-msgstr "Avatime"
+msgid "IBM Rapid Access"
+msgstr "IBM Rapid Access"
#: ../rules/base.xml.in.h:83
-msgid "Aze"
-msgstr "Aze"
+msgid "IBM Rapid Access II"
+msgstr "IBM Rapid Access II"
#: ../rules/base.xml.in.h:84
-msgid "Azerbaijan"
-msgstr "Azerbaidzan"
+msgid "IBM ThinkPad 560Z/600/600E/A22E"
+msgstr "IBM ThinkPad 560Z/600/600E/A22E"
#: ../rules/base.xml.in.h:85
-msgid "Azona RF2300 wireless Internet Keyboard"
-msgstr "Azona RF2300 -langaton Internet-näppäimistö"
+msgid "IBM ThinkPad R60/T60/R61/T61"
+msgstr "IBM ThinkPad R60/T60/R61/T61"
#: ../rules/base.xml.in.h:86
-msgid "BTC 5090"
-msgstr "BTC 5090"
+msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
#: ../rules/base.xml.in.h:87
-msgid "BTC 5113RF Multimedia"
-msgstr "BTC 5113RF Multimedia"
+msgid "IBM Space Saver"
+msgstr "IBM Space Saver"
#: ../rules/base.xml.in.h:88
-msgid "BTC 5126T"
-msgstr "BTC 5126T"
+msgid "Logitech Access Keyboard"
+msgstr "Logitechin Access-näppäimistö"
#: ../rules/base.xml.in.h:89
-msgid "BTC 6301URF"
-msgstr "BTC 6301URF"
+msgid "Logitech Cordless Desktop LX-300"
+msgstr "Logitech Cordless Desktop LX-300"
#: ../rules/base.xml.in.h:90
-msgid "BTC 9000"
-msgstr "BTC 9000"
+msgid "Logitech Internet 350 Keyboard"
+msgstr "Logitech Internet 350 -näppäimistö"
#: ../rules/base.xml.in.h:91
-msgid "BTC 9000A"
-msgstr "BTC 9000A"
+msgid "Logitech Media Elite Keyboard"
+msgstr "Logitech Media Elite -näppäimistö"
#: ../rules/base.xml.in.h:92
-msgid "BTC 9001AH"
-msgstr "BTC 9001AH"
+msgid "Logitech Cordless Desktop"
+msgstr "Logitech Cordless Desktop"
#: ../rules/base.xml.in.h:93
-msgid "BTC 9019U"
-msgstr "BTC 9019U"
+msgid "Logitech Cordless Desktop iTouch"
+msgstr "Logitech Cordless Desktop iTouch"
#: ../rules/base.xml.in.h:94
-msgid "BTC 9116U Mini Wireless Internet and Gaming"
-msgstr "BTC 9116U Mini Wireless Internet and Gaming"
+msgid "Logitech Cordless Desktop Navigator"
+msgstr "Logitech Cordless Desktop Navigator"
#: ../rules/base.xml.in.h:95
-msgid "Backslash"
-msgstr "Kenoviiva"
+msgid "Logitech Cordless Desktop Optical"
+msgstr "Logitech Cordless Desktop Optical"
#: ../rules/base.xml.in.h:96
-msgid "Bangladesh"
-msgstr "Bangladesh"
+msgid "Logitech Cordless Desktop (alternate option)"
+msgstr "Logitech Cordless Desktop (vaihtoehtoinen)"
#: ../rules/base.xml.in.h:97
-msgid "Bashkirian"
-msgstr "baškiiri"
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "Logitech Cordless Desktop Pro (vaihtoehtoinen 2)"
#: ../rules/base.xml.in.h:98
-msgid "Bel"
-msgstr "Bel"
+msgid "Logitech Cordless Freedom/Desktop Navigator"
+msgstr "Logitech Cordless Freedom/Desktop Navigator"
#: ../rules/base.xml.in.h:99
-msgid "Belarus"
-msgstr "Valko-Venäjä"
+msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgstr "Logitech iTouch Cordless Keyboard (malli Y-RB6)"
#: ../rules/base.xml.in.h:100
-msgid "Belgium"
-msgstr "Belgia"
+msgid "Logitech Internet Keyboard"
+msgstr "Logitech Internet -näppäimistö"
#: ../rules/base.xml.in.h:101
-msgid "BenQ X-Touch"
-msgstr "BenQ X-Touch"
+msgid "Logitech iTouch"
+msgstr "Logitech iTouch"
#: ../rules/base.xml.in.h:102
-msgid "BenQ X-Touch 730"
-msgstr "BenQ X-Touch 730"
+msgid "Logitech Internet Navigator Keyboard"
+msgstr "Logitech Internet Navigator -näppäimistö"
#: ../rules/base.xml.in.h:103
-msgid "BenQ X-Touch 800"
-msgstr "BenQ X-Touch 800"
+msgid "Logitech Cordless Desktop EX110"
+msgstr "Logitech Cordless Desktop EX110"
#: ../rules/base.xml.in.h:104
-msgid "Bengali"
-msgstr "Bengali"
+msgid "Logitech iTouch Internet Navigator Keyboard SE"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE"
#: ../rules/base.xml.in.h:105
-msgid "Bengali Probhat"
-msgstr "Bengali probhat"
+msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
#: ../rules/base.xml.in.h:106
-msgid "Bepo, ergonomic, Dvorak way"
-msgstr "Bepo, ergonominen, Dvorak-tavalla"
+msgid "Logitech Ultra-X Keyboard"
+msgstr "Logitech Ultra-X -näppäimistö"
#: ../rules/base.xml.in.h:107
-msgid "Bepo, ergonomic, Dvorak way, latin-9 only"
-msgstr "Bepo, ergonominen, Dvorak-tavalla, pelkkä latin-9"
+msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgstr "Logitech Ultra-X Cordless Media Desktop -näppäimistö"
#: ../rules/base.xml.in.h:108
-msgid "Bgd"
-msgstr "Bgd"
+msgid "Logitech diNovo Keyboard"
+msgstr "Logitech diNovo -näppäimistö"
#: ../rules/base.xml.in.h:109
-msgid "Bgr"
-msgstr "Bgr"
+msgid "Logitech diNovo Edge Keyboard"
+msgstr "Logitech diNovo Edge -näppäimistö"
#: ../rules/base.xml.in.h:110
-msgid "Bhutan"
-msgstr "Bhutan"
+msgid "Memorex MX1998"
+msgstr "Memorex MX1998"
#: ../rules/base.xml.in.h:111
-msgid "Biblical Hebrew (Tiro)"
-msgstr "Raamatullinen Heprea (Tiro)"
+msgid "Memorex MX2500 EZ-Access Keyboard"
+msgstr "Memorex MX2500 EZ-Access -näppäimistö"
#: ../rules/base.xml.in.h:112
-msgid "Bih"
-msgstr "Bih"
+msgid "Memorex MX2750"
+msgstr "Memorex MX2750"
#: ../rules/base.xml.in.h:113
-msgid "Blr"
-msgstr "Blr"
+#, fuzzy
+#| msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+msgid "Microsoft Natural Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Wireless Ergonomic 4000 -näppäimistö"
#: ../rules/base.xml.in.h:114
-msgid "Bosnia and Herzegovina"
-msgstr "Bosnia-Hertsegovina"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr "Microsoft Natural Wireless Ergonomic 7000 -näppäimistö"
#: ../rules/base.xml.in.h:115
-msgid "Both Alt keys together"
-msgstr "Molemmat Alt-näppäimet"
+msgid "Microsoft Internet Keyboard"
+msgstr "Microsoft Internet -näppäimistö"
#: ../rules/base.xml.in.h:116
-msgid "Both Ctrl keys together"
-msgstr "Molemmat Ctrl-näppäimet"
+msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Pro- tai Microsoft Internet Pro -näppäimistö"
#: ../rules/base.xml.in.h:117
-msgid "Both Shift keys together"
-msgstr "Molemmat Shift-näppäimet"
+msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Pro- tai Pro USB -näppäimistö"
#: ../rules/base.xml.in.h:118
-msgid "Both Shift-Keys together toggle Caps Lock"
-msgstr "Molemmat Shift-näppäimet yhdessä vaihtavat Caps Lockin."
+msgid "Microsoft Natural Keyboard Pro OEM"
+msgstr "Microsoft Natural Pro OEM -näppäimistö"
#: ../rules/base.xml.in.h:119
-msgid "Botswana"
-msgstr "Botswana"
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "ViewSonic KU-306 Internet -näppäimistö"
#: ../rules/base.xml.in.h:120
-msgid "Bra"
-msgstr "Bra"
+msgid "Microsoft Internet Keyboard Pro, Swedish"
+msgstr "Microsoft Internet Pro -näppäimistö, ruotsalainen"
#: ../rules/base.xml.in.h:121
-msgid "Braille"
-msgstr "Braille"
+msgid "Microsoft Office Keyboard"
+msgstr "Microsoft Office -näppäimistö"
#: ../rules/base.xml.in.h:122
-msgid "Brazil"
-msgstr "Brasilia"
+msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgstr "Langaton Microsoft-multimedianäppämistö 1.0A"
#: ../rules/base.xml.in.h:123
-msgid "Breton"
-msgstr "Bretoni"
+msgid "Microsoft Natural Keyboard Elite"
+msgstr "Microsoft Natural Elite -näppäimistö"
#: ../rules/base.xml.in.h:124
-msgid "Brl"
-msgstr "Brl"
+msgid "Microsoft Comfort Curve Keyboard 2000"
+msgstr "Microsoft Comfort Curve 2000 -näppäimistö"
#: ../rules/base.xml.in.h:125
-msgid "Brother Internet Keyboard"
-msgstr "Brother-Internet-näppäimistö"
+msgid "Ortek MCK-800 MM/Internet keyboard"
+msgstr "Ortek MCK-800 MM/Internet -näppäimistö"
#: ../rules/base.xml.in.h:126
-msgid "Btn"
-msgstr "Btn"
+msgid "Propeller Voyager (KTEZ-1000)"
+msgstr "Propeller Voyager (KTEZ-1000)"
#: ../rules/base.xml.in.h:127
-msgid "Buckwalter"
-msgstr "Buckwalter"
+msgid "QTronix Scorpius 98N+"
+msgstr "QTronix Scorpius 98N+"
#: ../rules/base.xml.in.h:128
-msgid "Bulgaria"
-msgstr "Bulgaria"
+msgid "Samsung SDM 4500P"
+msgstr "Samsung SDM 4500P"
#: ../rules/base.xml.in.h:129
-msgid "Bwa"
-msgstr "Bwa"
+msgid "Samsung SDM 4510P"
+msgstr "Samsung SDM 4510P"
#: ../rules/base.xml.in.h:130
-msgid "COD"
-msgstr "COD"
+msgid "Sanwa Supply SKB-KG3"
+msgstr "Sanwa Supply SKB-KG3"
#: ../rules/base.xml.in.h:131
-msgid "CRULP"
-msgstr "CRULP"
+msgid "SK-1300"
+msgstr "SK-1300"
#: ../rules/base.xml.in.h:132
-msgid "Cambodia"
-msgstr "Kambodža"
+msgid "SK-2500"
+msgstr "SK-2500"
#: ../rules/base.xml.in.h:133
-msgid "Can"
-msgstr "Can"
+msgid "SK-6200"
+msgstr "SK-6200"
#: ../rules/base.xml.in.h:134
-msgid "Canada"
-msgstr "Kanada"
+msgid "SK-7100"
+msgstr "SK-7100"
#: ../rules/base.xml.in.h:135
-msgid "Caps Lock"
-msgstr "Caps Lock"
+msgid "Super Power Multimedia Keyboard"
+msgstr "Super Power -multimedianäppäimistö"
#: ../rules/base.xml.in.h:136
-msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
-msgstr "Caps Lock (ensimmäiselle tasolle), Shift+Caps Lock (viimeiselle tasolle)"
+msgid "SVEN Ergonomic 2500"
+msgstr "SVEN Ergonomic 2500"
#: ../rules/base.xml.in.h:137
-msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
-msgstr "Caps Lock (painettaessa), Alt+Caps Lock tekee normaalin CapsLock-toiminnon"
+msgid "SVEN Slim 303"
+msgstr "SVEN Slim 303"
#: ../rules/base.xml.in.h:138
-msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
-msgstr "Caps Lock toimii lukitsevana Shiftinä. Shift kumoaa Caps Lockin"
+msgid "Symplon PaceBook (tablet PC)"
+msgstr "Symplon PaceBook (lehtiö-PC)"
#: ../rules/base.xml.in.h:139
-msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
-msgstr "Caps Lock toimii lukitsevana Shiftinä. Shift ei kumoa Caps Lockia"
+msgid "Toshiba Satellite S3000"
+msgstr "Toshiba Satellite S3000"
#: ../rules/base.xml.in.h:140
-msgid "Caps Lock is disabled"
-msgstr "Caps Lock ei käytössä"
+msgid "Trust Wireless Keyboard Classic"
+msgstr "Trust Wireless Keyboard Classic"
#: ../rules/base.xml.in.h:141
-msgid "Caps Lock key behavior"
-msgstr "Caps Lock-näppäimen toiminta"
+msgid "Trust Direct Access Keyboard"
+msgstr "Trust Direct Access Keyboard"
#: ../rules/base.xml.in.h:142
-msgid "Caps Lock toggles Shift so all keys are affected"
-msgstr "Caps Lock vaihtaa Shiftiä vaikuttaen kaikkiin näppäimiin"
+msgid "Trust Slimline"
+msgstr "Trust Slimline"
#: ../rules/base.xml.in.h:143
-msgid "Caps Lock toggles normal capitalization of alphabetic characters"
-msgstr "Caps Lock vaihtaa normaalin suuraakkostuksen aakkosille"
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
#: ../rules/base.xml.in.h:144
-msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
-msgstr "Caps Lock käyttää sisäistä suuraakkostusta. Shift kumoaa Caps Lockin"
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
#: ../rules/base.xml.in.h:145
-msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
-msgstr "Caps Lock käyttää sisäistä suuraakkostusta. Shift ei kumoa Caps Lockia"
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
#: ../rules/base.xml.in.h:146
-msgid "Catalan variant with middle-dot L"
-msgstr "Katalaani-vaihtoehto keskipilkullisella L-kirjaimella"
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (102/105:EU-tila)"
#: ../rules/base.xml.in.h:147
-msgid "Cedilla"
-msgstr "Sedilji"
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (106:JP-tila)"
#: ../rules/base.xml.in.h:148
-msgid "Che"
-msgstr "Che"
+msgid "Yahoo! Internet Keyboard"
+msgstr "Yahoo!-Internet-näppäimistö"
#: ../rules/base.xml.in.h:149
-msgid "Cherokee"
-msgstr "Cherokee"
+msgid "MacBook/MacBook Pro"
+msgstr "MacBook/MacBook Pro"
#: ../rules/base.xml.in.h:150
-msgid "Cherry B.UNLIMITED"
-msgstr "Cherry B.UNLIMITED"
+msgid "MacBook/MacBook Pro (Intl)"
+msgstr "MacBook/MacBook Pro (kansainvälinen)"
#: ../rules/base.xml.in.h:151
-msgid "Cherry Blue Line CyBo@rd"
-msgstr "Cherry Blue Line CyBo@rd"
+msgid "Macintosh"
+msgstr "Macintosh"
#: ../rules/base.xml.in.h:152
-msgid "Cherry Blue Line CyBo@rd (alternate option)"
-msgstr "Cherry Blue Line CyBo@rd (vaihtoehtoinen valinta)"
+msgid "Macintosh Old"
+msgstr "Vanha Macintosh"
#: ../rules/base.xml.in.h:153
-msgid "Cherry CyBo@rd USB-Hub"
-msgstr "Cherry CyBo@rd USB-Hub"
+msgid "Happy Hacking Keyboard for Mac"
+msgstr "Happy Hacking -näppäimistö, Mac-versio"
#: ../rules/base.xml.in.h:154
-msgid "Cherry CyMotion Expert"
-msgstr "Cherry CyMotion Expert"
+msgid "Acer C300"
+msgstr "Acer C300"
#: ../rules/base.xml.in.h:155
-msgid "Cherry CyMotion Master Linux"
-msgstr "Cherry CyMotion Master Linux"
+msgid "Acer Ferrari 4000"
+msgstr "Acer Ferrari 4000"
#: ../rules/base.xml.in.h:156
-msgid "Cherry CyMotion Master XPress"
-msgstr "Cherry CyMotion Master XPress"
+msgid "Acer Laptop"
+msgstr "Acer-kannettava"
#: ../rules/base.xml.in.h:157
-msgid "Chicony Internet Keyboard"
-msgstr "Chicony-Internet-näppäimistö"
+msgid "Asus Laptop"
+msgstr "Asus-kannettava"
#: ../rules/base.xml.in.h:158
-msgid "Chicony KB-9885"
-msgstr "Chicony KB-9885"
+msgid "Apple"
+msgstr "Apple"
#: ../rules/base.xml.in.h:159
-msgid "Chicony KU-0108"
-msgstr "Chicony KU-0108"
+msgid "Apple Laptop"
+msgstr "Apple-kannettava"
#: ../rules/base.xml.in.h:160
-msgid "Chicony KU-0420"
-msgstr "Chicony KU-0420"
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Apple Aluminium -näppäimistö (ANSI)"
#: ../rules/base.xml.in.h:161
-msgid "China"
-msgstr "Kiina"
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Apple Aluminium -näppäimistö (ISO)"
#: ../rules/base.xml.in.h:162
-msgid "Chn"
-msgstr "Chn"
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Apple Aluminium -näppäimistö (JIS)"
#: ../rules/base.xml.in.h:163
-msgid "Chuvash"
-msgstr "Chuvash"
+msgid "SILVERCREST Multimedia Wireless Keyboard"
+msgstr "Langaton SILVERCREST-multimedianäppäimistö"
#: ../rules/base.xml.in.h:164
-msgid "Chuvash Latin"
-msgstr "Chuvash latinalainen"
+msgid "Laptop/notebook eMachines m68xx"
+msgstr "Kannettava eMachines m68xx"
#: ../rules/base.xml.in.h:165
-msgid "Classic"
-msgstr "Perinteinen"
+msgid "BenQ X-Touch"
+msgstr "BenQ X-Touch"
#: ../rules/base.xml.in.h:166
-msgid "Classic Dvorak"
-msgstr "Perinteinen dvorak"
+msgid "BenQ X-Touch 730"
+msgstr "BenQ X-Touch 730"
#: ../rules/base.xml.in.h:167
-msgid "Classic, eliminate dead keys"
-msgstr "Perinteinen, ei kuolleita näppäimiä"
+msgid "BenQ X-Touch 800"
+msgstr "BenQ X-Touch 800"
#: ../rules/base.xml.in.h:168
-msgid "Classmate PC"
-msgstr "Classmate PC"
+msgid "Happy Hacking Keyboard"
+msgstr "Happy Hacking -näppäimistö"
#: ../rules/base.xml.in.h:169
-msgid "CloGaelach"
-msgstr "CloGaelach"
+msgid "Classmate PC"
+msgstr "Classmate PC"
#: ../rules/base.xml.in.h:170
-msgid "Colemak"
-msgstr "Colemak"
+msgid "OLPC"
+msgstr "OLPC"
#: ../rules/base.xml.in.h:171
-msgid "Compaq Easy Access Keyboard"
-msgstr "Compaq Easy Access -näppäimistö"
+msgid "Sun Type 7 USB"
+msgstr "Sun Type 7 USB"
#: ../rules/base.xml.in.h:172
-msgid "Compaq Internet Keyboard (13 keys)"
-msgstr "Compaq-Internet-näppäimistö (13 näppäintä)"
+msgid "Sun Type 7 USB (European layout)"
+msgstr "Sun Type 7 USB (eurooppalainen asettelu)"
#: ../rules/base.xml.in.h:173
-msgid "Compaq Internet Keyboard (18 keys)"
-msgstr "Compaq-Internet-näppäimistö (18 näppäintä)"
+msgid "Sun Type 7 USB (Unix layout)"
+msgstr "Sun Type 7 USB (UNIX-asettelu)"
#: ../rules/base.xml.in.h:174
-msgid "Compaq Internet Keyboard (7 keys)"
-msgstr "Compaq-Internet-näppäimistö (7 näppäintä)"
+msgid "Sun Type 7 USB (Japanese layout) / Japanese 106-key"
+msgstr "Sun Type 7 USB (japanilainen asettelu)/japanilainen 106-näppäiminen"
#: ../rules/base.xml.in.h:175
-msgid "Compaq iPaq Keyboard"
-msgstr "Compaq iPaq-näppäimistö"
+msgid "Sun Type 6/7 USB"
+msgstr "Sun Type 6/7 USB"
#: ../rules/base.xml.in.h:176
-msgid "Compose key position"
-msgstr "Compose-näppäimen sijainti"
+msgid "Sun Type 6/7 USB (European layout)"
+msgstr "Sun Type 5 USB (eurooppalainen asettelu)"
#: ../rules/base.xml.in.h:177
-msgid "Congo, Democratic Republic of the"
-msgstr "Kongon tasavalta"
+msgid "Sun Type 6 USB (Unix layout)"
+msgstr "Sun Type 6 USB (UNIX-asettelu)"
#: ../rules/base.xml.in.h:178
-msgid "Control + Alt + Backspace"
-msgstr "Control + Alt + Backspace"
+msgid "Sun Type 6 USB (Japanese layout)"
+msgstr "Sun Type 6 USB (japanilainen asettelu)"
#: ../rules/base.xml.in.h:179
-msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
-msgstr "Contol on liitetty Alt-näppäimiin, Alt Win-näppäimiin"
+msgid "Sun Type 6 (Japanese layout)"
+msgstr "Sun Type 6 (japanilainen asettelu)"
#: ../rules/base.xml.in.h:180
-msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
-msgstr "Contol on liitetty Win-näppäimiin (ja tavalliset Ctrl-näppämet)"
+msgid "Targa Visionary 811"
+msgstr "Targa Visionary 811"
#: ../rules/base.xml.in.h:181
-msgid "Creative Desktop Wireless 7000"
-msgstr "Creative Desktop Wireless 7000"
+msgid "Unitek KB-1925"
+msgstr "Unitek KB-1925"
#: ../rules/base.xml.in.h:182
-msgid "Crimean Tatar (Dobruca-1 Q)"
-msgstr "Krimintataari (Dobruca-1 Q)"
+msgid "FL90"
+msgstr "FL90"
#: ../rules/base.xml.in.h:183
-msgid "Crimean Tatar (Dobruca-2 Q)"
-msgstr "Krimintataari (Dobruca-2 Q)"
+msgid "Creative Desktop Wireless 7000"
+msgstr "Creative Desktop Wireless 7000"
#: ../rules/base.xml.in.h:184
-msgid "Crimean Tatar (Turkish Alt-Q)"
-msgstr "Krimintataari (turkkilainen Alt-Q)"
-
-#: ../rules/base.xml.in.h:185
-msgid "Crimean Tatar (Turkish F)"
-msgstr "Krimintataari (turkkilainen F)"
-
-#: ../rules/base.xml.in.h:186
-msgid "Crimean Tatar (Turkish Q)"
-msgstr "Krimintataari (turkkilainen Q)"
+msgid "Htc Dream phone"
+msgstr "HTC Dream -puhelin"
-#: ../rules/base.xml.in.h:187
-msgid "Croatia"
-msgstr "Kroatia"
+#. Keyboard indicator for English layouts
+#: ../rules/base.xml.in.h:186 ../rules/base.extras.xml.in.h:46
+msgid "en"
+msgstr "en"
-#: ../rules/base.xml.in.h:188
-msgid "Ctrl key position"
-msgstr "Ctrl-näppäimen sijainti"
+#: ../rules/base.xml.in.h:187 ../rules/base.extras.xml.in.h:47
+msgid "English (US)"
+msgstr "Englantilainen (Yhdysvallat)"
+#. Keyboard indicator for Cherokee layouts
#: ../rules/base.xml.in.h:189
-msgid "Ctrl+Shift"
-msgstr "Ctrl+Shift"
+msgid "chr"
+msgstr "chr"
#: ../rules/base.xml.in.h:190
-msgid "Cyrillic"
-msgstr "Kyrillinen"
+msgid "Cherokee"
+msgstr "Cherokee"
#: ../rules/base.xml.in.h:191
-msgid "Cyrillic with guillemets"
-msgstr "Kyrillinen guillemot-lainausmerkeillä"
+msgid "English (US, with euro on 5)"
+msgstr "Englantilainen (Yhdysvallat, euro 5-näppäimessä)"
#: ../rules/base.xml.in.h:192
-msgid "Cyrillic, Z and ZHE swapped"
-msgstr "Kyrillinen, Z ja ZHE vaihdettu"
+msgid "English (US, international with dead keys)"
+msgstr "Englantilainen (Yhdysvallat, kansainvälinen kuollein näppäimin)"
#: ../rules/base.xml.in.h:193
-msgid "Cze"
-msgstr "Cze"
+msgid "English (US, alternative international)"
+msgstr "Englantilainen (Yhdysvallat, vaihtoehtoinen kansainvälinen)"
#: ../rules/base.xml.in.h:194
-msgid "Czechia"
-msgstr "Tšekki"
+msgid "English (Colemak)"
+msgstr "Englantilainen (Colemak)"
#: ../rules/base.xml.in.h:195
-msgid "DOS"
-msgstr "DOS"
+msgid "English (Dvorak)"
+msgstr "Englantilainen (Dvorak)"
#: ../rules/base.xml.in.h:196
-msgid "DTK2000"
-msgstr "DTK2000"
+msgid "English (Dvorak, international with dead keys)"
+msgstr "Englantilainen (Dvorak, kansainvälinen kuollein näppäimin)"
#: ../rules/base.xml.in.h:197
-msgid "Dead acute"
-msgstr "Kuollut akuutti"
+msgid "English (Dvorak alternative international no dead keys)"
+msgstr "Englantilainen (vaihtoehtoinen kansainvälinen Dvorak, ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:198
-msgid "Dead grave acute"
-msgstr "Kuollut gravis"
+msgid "English (left handed Dvorak)"
+msgstr "Englantilainen (vasenkätinen Dvorak)"
#: ../rules/base.xml.in.h:199
-msgid "Default numeric keypad keys"
-msgstr "Oletussormionäppäimet"
+msgid "English (right handed Dvorak)"
+msgstr "Englantilainen (oikeakätinen Dvorak)"
#: ../rules/base.xml.in.h:200
-msgid "Dell"
-msgstr "Dell"
+msgid "English (classic Dvorak)"
+msgstr "Englantilainen (perinteinen Dvorak)"
#: ../rules/base.xml.in.h:201
-msgid "Dell 101-key PC"
-msgstr "Dell 101-näppäiminen PC"
-
-#: ../rules/base.xml.in.h:202
-msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
-msgstr "Kannettava Dell Inspiron 6xxx/8xxx"
+msgid "English (programmer Dvorak)"
+msgstr "Englantilainen (ohjelmoijan dvorak)"
-#: ../rules/base.xml.in.h:203
-msgid "Dell Laptop/notebook Precision M series"
-msgstr "Kannettava Dell Precision M -sarja"
+#. Keyboard indicator for Russian layouts
+#: ../rules/base.xml.in.h:203 ../rules/base.extras.xml.in.h:69
+msgid "ru"
+msgstr "ru"
#: ../rules/base.xml.in.h:204
-msgid "Dell Latitude series laptop"
-msgstr "Kannettava Dell Latitude-sarja"
+msgid "Russian (US, phonetic)"
+msgstr "Venäläinen (Yhdysvallat, foneettinen)"
#: ../rules/base.xml.in.h:205
-msgid "Dell Precision M65"
-msgstr "Dell Precision M65"
+msgid "English (Macintosh)"
+msgstr "Englantilainen (Macintosh)"
#: ../rules/base.xml.in.h:206
-msgid "Dell SK-8125"
-msgstr "Dell SK-8125"
+msgid "English (international AltGr dead keys)"
+msgstr "Englantilainen (kansainvälinen, AltGr- kuolleet näppäimet)"
#: ../rules/base.xml.in.h:207
-msgid "Dell SK-8135"
-msgstr "Dell SK-8135"
+msgid "English (the divide/multiply keys toggle the layout)"
+msgstr "Englantilainen (jako- ja kertonäppäimet vaihtavat asettelua)"
#: ../rules/base.xml.in.h:208
-msgid "Dell USB Multimedia Keyboard"
-msgstr "Dell USB -multimedianäppäimistö"
+msgid "Serbo-Croatian (US)"
+msgstr "Serbokroatialainen (Yhdysvallat)"
#: ../rules/base.xml.in.h:209
-msgid "Denmark"
-msgstr "Tanska"
+msgid "English (Workman)"
+msgstr "Englantilainen (Workman)"
#: ../rules/base.xml.in.h:210
-msgid "Deu"
-msgstr "Deu"
-
-#: ../rules/base.xml.in.h:211
-msgid "Dexxa Wireless Desktop Keyboard"
-msgstr "Dexxa-langaton työpöytänäppäimistö"
+msgid "English (Workman, international with dead keys)"
+msgstr "Englantilainen (Workman, kansainvälinen kuollein näppäimin)"
-#: ../rules/base.xml.in.h:212
-msgid "Diamond 9801 / 9802 series"
-msgstr "Diamond 9801/9802-sarja"
+#. Keyboard indicator for Persian layouts
+#: ../rules/base.xml.in.h:212 ../rules/base.extras.xml.in.h:28
+msgid "fa"
+msgstr "fa"
#: ../rules/base.xml.in.h:213
-msgid "Dnk"
-msgstr "Dnk"
-
-#: ../rules/base.xml.in.h:214
-msgid "Dvorak"
-msgstr "Dvorak"
+msgid "Afghani"
+msgstr "Afgaani"
+#. Keyboard indicator for Pashto layouts
#: ../rules/base.xml.in.h:215
-msgid "Dvorak (UK Punctuation)"
-msgstr "Dvorak (UK-pilkutus)"
+msgid "ps"
+msgstr "ps"
#: ../rules/base.xml.in.h:216
-msgid "Dvorak alternative international (no dead keys)"
-msgstr "Dvorak vaihtoehtoinen kansainvälinen (ei kuolleita näppäimiä)"
-
-#: ../rules/base.xml.in.h:217
-msgid "Dvorak international (with dead keys)"
-msgstr "Dvorak kansainvälinen (kuolleilla näppäimillä)"
+msgid "Pashto"
+msgstr "Pashto"
+#. Keyboard indicator for Uzbek layouts
#: ../rules/base.xml.in.h:218
-msgid "Dvorak, Polish quotes on key 1"
-msgstr "Dvorak, puolalaiset lainausmerkit ”1”-näppäimistä"
+msgid "uz"
+msgstr "uz"
#: ../rules/base.xml.in.h:219
-msgid "Dvorak, Polish quotes on quotemark key"
-msgstr "Dvorak, puolalaiset lainausmerkit lainausmerkkinäppäimestä"
+msgid "Uzbek (Afghanistan)"
+msgstr "Uzbekki (Afganistan)"
#: ../rules/base.xml.in.h:220
-msgid "E"
-msgstr "E"
+msgid "Pashto (Afghanistan, OLPC)"
+msgstr "Paštu (Afganistan, OLPC)"
#: ../rules/base.xml.in.h:221
-msgid "Eastern"
-msgstr "Itäinen"
+msgid "Persian (Afghanistan, Dari OLPC)"
+msgstr "Persia (Afganistan, darinkielinen OLPC)"
#: ../rules/base.xml.in.h:222
-msgid "Eliminate dead keys"
-msgstr "Ei kuolleita näppäimiä"
+msgid "Uzbek (Afghanistan, OLPC)"
+msgstr "Uzbekki (Afganistan, OLPC)"
-#: ../rules/base.xml.in.h:223
-msgid "Enable extra typographic characters"
-msgstr "Ota käyttöön ylimääräiset typografiset merkit"
+#. Keyboard indicator for Arabic layouts
+#: ../rules/base.xml.in.h:224 ../rules/base.extras.xml.in.h:80
+msgid "ar"
+msgstr "ar"
-#: ../rules/base.xml.in.h:224
-msgid "English"
-msgstr "englanti"
-
-#: ../rules/base.xml.in.h:225
-msgid "English (USA International)"
-msgstr "Englantilainen (USA kansainvälinen)"
+#: ../rules/base.xml.in.h:225 ../rules/base.extras.xml.in.h:81
+msgid "Arabic"
+msgstr "Arabialainen"
#: ../rules/base.xml.in.h:226
-msgid "English (USA Macintosh)"
-msgstr "Englantilainen (USA Macintosh)"
+msgid "Arabic (azerty)"
+msgstr "Arabialainen (azerty)"
#: ../rules/base.xml.in.h:227
-msgid "Ennyah DKB-1008"
-msgstr "Ennyah DKB-1008"
+msgid "Arabic (azerty/digits)"
+msgstr "Arabialainen (azerty/numerot)"
#: ../rules/base.xml.in.h:228
-msgid "Enter on keypad"
-msgstr "Enter sormiossa"
+msgid "Arabic (digits)"
+msgstr "Arabialainen (numerot)"
#: ../rules/base.xml.in.h:229
-msgid "Epo"
-msgstr "Epo"
+msgid "Arabic (qwerty)"
+msgstr "Arabialainen (qwerty)"
#: ../rules/base.xml.in.h:230
-msgid "Ergonomic"
-msgstr "ergonominen"
+msgid "Arabic (qwerty/digits)"
+msgstr "Arabialainen (qwerty/numerot)"
#: ../rules/base.xml.in.h:231
-msgid "Esp"
-msgstr "Esp"
-
-#: ../rules/base.xml.in.h:232
-msgid "Esperanto"
-msgstr "Esperanto"
+msgid "Arabic (Buckwalter)"
+msgstr "Arabialainen (Buckwalter)"
+#. Keyboard indicator for Albanian layouts
#: ../rules/base.xml.in.h:233
-msgid "Est"
-msgstr "Est"
+msgid "sq"
+msgstr "sq"
#: ../rules/base.xml.in.h:234
-msgid "Estonia"
-msgstr "Viro"
+msgid "Albanian"
+msgstr "Albanialainen"
#: ../rules/base.xml.in.h:235
-msgid "Eth"
-msgstr "Eth"
+msgid "Albanian (Plisi D1)"
+msgstr "Albanialainen (Plisi D1)"
-#: ../rules/base.xml.in.h:236
-msgid "Ethiopia"
-msgstr "Etiopia"
+#. Keyboard indicator for Armenian layouts
+#: ../rules/base.xml.in.h:237 ../rules/base.extras.xml.in.h:74
+msgid "hy"
+msgstr "hy"
-#: ../rules/base.xml.in.h:237
-msgid "Everex STEPnote"
-msgstr "Everex STEPnote"
-
-#: ../rules/base.xml.in.h:238
-msgid "Ewe"
-msgstr "Ewe"
+#: ../rules/base.xml.in.h:238 ../rules/base.extras.xml.in.h:75
+msgid "Armenian"
+msgstr "Armenialainen"
#: ../rules/base.xml.in.h:239
-msgid "Extended"
-msgstr "Laajennettu"
+msgid "Armenian (phonetic)"
+msgstr "Armenialainen (foneettinen)"
#: ../rules/base.xml.in.h:240
-msgid "Extended - Winkeys"
-msgstr "Laajennettu - Win-näppäimet"
+msgid "Armenian (alternative phonetic)"
+msgstr "Armenialainen (vaihtoehtoinen foneettinen)"
#: ../rules/base.xml.in.h:241
-msgid "Extended Backslash"
-msgstr "Laajennettu kenoviiva"
+msgid "Armenian (eastern)"
+msgstr "Armenialainen (itäinen)"
#: ../rules/base.xml.in.h:242
-msgid "F-letter (F) variant"
-msgstr "F-kirjainmuunnos (F)"
+msgid "Armenian (western)"
+msgstr "Armenialainen (läntinen)"
#: ../rules/base.xml.in.h:243
-msgid "FL90"
-msgstr "FL90"
-
-#: ../rules/base.xml.in.h:244
-msgid "Faroe Islands"
-msgstr "Färsaaret"
+msgid "Armenian (alternative eastern)"
+msgstr "Armenialainen (vaihtoehtoinen itäinen)"
-#: ../rules/base.xml.in.h:245
-msgid "Fin"
-msgstr "Fin"
+#. Keyboard indicator for German layouts
+#: ../rules/base.xml.in.h:245 ../rules/base.extras.xml.in.h:22
+msgid "de"
+msgstr "de"
#: ../rules/base.xml.in.h:246
-msgid "Finland"
-msgstr "Suomi"
+msgid "German (Austria)"
+msgstr "Saksalainen (Itävalta)"
-#. This assumes the KP_ abstract symbols are actually useful for some apps
-#. The description needs to be rewritten
-#: ../rules/base.xml.in.h:249
-msgid "Four-level key with abstract separators"
-msgstr "Neljännen tason näppäin abstrakteilla erottimilla"
+#: ../rules/base.xml.in.h:247
+msgid "German (Austria, eliminate dead keys)"
+msgstr "Saksalainen (Itävalta, ei kuolleita näppäimiä)"
-#: ../rules/base.xml.in.h:250
-msgid "Four-level key with comma"
-msgstr "Neljännen tason näppäin pilkulla"
+#: ../rules/base.xml.in.h:248
+msgid "German (Austria, Sun dead keys)"
+msgstr "Saksalainen (Itävalta, Sunin kuolleet näppäimet)"
+#: ../rules/base.xml.in.h:249
+msgid "German (Austria, Macintosh)"
+msgstr "Saksalainen (Itävalta, Macintosh)"
+
+#. Keyboard indicator for Azerbaijani layouts
#: ../rules/base.xml.in.h:251
-msgid "Four-level key with dot"
-msgstr "Neljännen tason näppäin pisteellä"
+msgid "az"
+msgstr "az"
#: ../rules/base.xml.in.h:252
-msgid "Four-level key with dot, latin-9 restriction"
-msgstr "Neljännen tason näppäin pisteellä, latin-9-rajoituksella"
+msgid "Azerbaijani"
+msgstr "Azerbaidžanilainen"
-# Wikipediasta katsoin, että momayyez on persialainen desimaalierotin, joka näyttää kauttaviivalta
#: ../rules/base.xml.in.h:253
-msgid "Four-level key with momayyez"
-msgstr "Neljännen tason näppäin persialaisella desimaalierottimella (momayyez)"
-
-#: ../rules/base.xml.in.h:254
-msgid "Fra"
-msgstr "Fra"
+msgid "Azerbaijani (Cyrillic)"
+msgstr "Azerbaidžanilainen (kyrillinen)"
+#. Keyboard indicator for Belarusian layouts
#: ../rules/base.xml.in.h:255
-msgid "France"
-msgstr "Ranska"
+msgid "by"
+msgstr "by"
#: ../rules/base.xml.in.h:256
-msgid "Français (France Alternative)"
-msgstr "Ranskalainen (Ranska vaihtoehtoinen)"
+msgid "Belarusian"
+msgstr "Valkovenäläinen"
#: ../rules/base.xml.in.h:257
-msgid "French"
-msgstr "Ranskalainen"
+msgid "Belarusian (legacy)"
+msgstr "Valkovenäläinen (vanha)"
#: ../rules/base.xml.in.h:258
-msgid "French (Macintosh)"
-msgstr "Ranskalainen (Macintosh)"
-
-#: ../rules/base.xml.in.h:259
-msgid "French (legacy)"
-msgstr "Ranskalainen (vanha)"
+msgid "Belarusian (Latin)"
+msgstr "Valkovenäläinen (latinalainen)"
-#: ../rules/base.xml.in.h:260
-msgid "French Dvorak"
-msgstr "Ranskalainen dvorak"
+#. Keyboard indicator for Belgian layouts
+#: ../rules/base.xml.in.h:260 ../rules/base.extras.xml.in.h:83
+msgid "be"
+msgstr "be"
-#: ../rules/base.xml.in.h:261
-msgid "French, Sun dead keys"
-msgstr "Ranskalainen, Sunin kuolleet näppäimet"
+#: ../rules/base.xml.in.h:261 ../rules/base.extras.xml.in.h:84
+msgid "Belgian"
+msgstr "Belgialainen"
#: ../rules/base.xml.in.h:262
-msgid "French, eliminate dead keys"
-msgstr "Ranskalainen, ei kuolleita näppäimiä"
+msgid "Belgian (alternative)"
+msgstr "Belgialainen (vaihtoehtoinen)"
#: ../rules/base.xml.in.h:263
-msgid "Fro"
-msgstr "Fro"
+msgid "Belgian (alternative, Latin-9 only)"
+msgstr "Belgialainen (vaihtoehtoinen, vain Latin-9)"
#: ../rules/base.xml.in.h:264
-msgid "Fujitsu-Siemens Computers AMILO laptop"
-msgstr "Fujitsu-Siemens Computers AMILO-kannettava"
+msgid "Belgian (alternative, Sun dead keys)"
+msgstr "Belgialainen (vaihtoehtoinen, Sunin kuolleet näppäimet)"
#: ../rules/base.xml.in.h:265
-msgid "Fula"
-msgstr "Fula"
+msgid "Belgian (ISO alternate)"
+msgstr "Belgialainen (ISO-muunnelma)"
#: ../rules/base.xml.in.h:266
-msgid "GBr"
-msgstr "GBr"
+msgid "Belgian (eliminate dead keys)"
+msgstr "Belgialainen (ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:267
-msgid "GILLBT"
-msgstr "GILLBT"
+msgid "Belgian (Sun dead keys)"
+msgstr "Belgialainen (Sunin kuolleet näppäimet)"
#: ../rules/base.xml.in.h:268
-msgid "Ga"
-msgstr "Ga"
-
-#: ../rules/base.xml.in.h:269
-msgid "Generic 101-key PC"
-msgstr "Yleinen 101-näppäiminen PC"
+msgid "Belgian (Wang model 724 azerty)"
+msgstr "Belgialainen (Wangin malli 724 azerty)"
+#. Keyboard indicator for Bangla layouts
#: ../rules/base.xml.in.h:270
-msgid "Generic 102-key (Intl) PC"
-msgstr "Yleinen 102-näppäiminen (kansainvälinen) PC"
+msgid "bn"
+msgstr "bn"
#: ../rules/base.xml.in.h:271
-msgid "Generic 104-key PC"
-msgstr "Yleinen 104-näppäiminen PC"
+msgid "Bangla"
+msgstr "Bengali"
#: ../rules/base.xml.in.h:272
-msgid "Generic 105-key (Intl) PC"
-msgstr "Yleinen 105-näppäiminen (kansainvälinen) PC"
-
-#: ../rules/base.xml.in.h:273
-msgid "Genius Comfy KB-12e"
-msgstr "Genius Comfy KB-21e"
+msgid "Bangla (Probhat)"
+msgstr "Bengali (Probhat)"
+#. Keyboard indicator for Indian layouts
#: ../rules/base.xml.in.h:274
-msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
-msgstr "Genius Comfy KB-16M / Genius MM-näppäimistö KWD-910"
+msgid "in"
+msgstr "in"
#: ../rules/base.xml.in.h:275
-msgid "Genius Comfy KB-21e-Scroll"
-msgstr "Genius Comfy KB-21e-rulla"
+msgid "Indian"
+msgstr "Intialainen"
#: ../rules/base.xml.in.h:276
-msgid "Genius KB-19e NB"
-msgstr "Genius KB-19e NB"
+msgid "Bangla (India)"
+msgstr "Bengali (Intia)"
#: ../rules/base.xml.in.h:277
-msgid "Genius KKB-2050HS"
-msgstr "Genius KKB-2050HS"
+msgid "Bangla (India, Probhat)"
+msgstr "Bengali (Intia, Probhat)"
#: ../rules/base.xml.in.h:278
-msgid "Geo"
-msgstr "Geo"
+msgid "Bangla (India, Baishakhi)"
+msgstr "Bengali (Intia, Baishakhi)"
#: ../rules/base.xml.in.h:279
-msgid "Georgia"
-msgstr "Georgia"
+msgid "Bangla (India, Bornona)"
+msgstr "Bengali (Intia, Bornona)"
#: ../rules/base.xml.in.h:280
-msgid "Georgian"
-msgstr "Georgia"
+msgid "Bangla (India, Uni Gitanjali)"
+msgstr "Bengali (Intia, Uni Gitanjali)"
#: ../rules/base.xml.in.h:281
-msgid "Georgian AZERTY Tskapo"
-msgstr "Georgian AZERTY Tskapo"
+msgid "Bangla (India, Baishakhi Inscript)"
+msgstr "Bengali (Intia, Baishakhi Inscript)"
#: ../rules/base.xml.in.h:282
-msgid "German (Macintosh)"
-msgstr "Saksalainen (Macintosh)"
-
-#: ../rules/base.xml.in.h:283
-msgid "German, Sun dead keys"
-msgstr "Saksalainen, Sunin kuolleet näppäimet"
+msgid "Manipuri (Eeyek)"
+msgstr "Manipuri (Eeyek)"
+#. Keyboard indicator for Gujarati layouts
#: ../rules/base.xml.in.h:284
-msgid "German, eliminate dead keys"
-msgstr "Saksalainen, ei kuolleita näppäimiä"
+msgid "gu"
+msgstr "gu"
#: ../rules/base.xml.in.h:285
-msgid "Germany"
-msgstr "Saksa"
-
-#: ../rules/base.xml.in.h:286
-msgid "Gha"
-msgstr "Gha"
+msgid "Gujarati"
+msgstr "Gudžarati"
+#. Keyboard indicator for Punjabi layouts
#: ../rules/base.xml.in.h:287
-msgid "Ghana"
-msgstr "Ghana"
+msgid "pa"
+msgstr "pa"
#: ../rules/base.xml.in.h:288
-msgid "Gin"
-msgstr "Gin"
+msgid "Punjabi (Gurmukhi)"
+msgstr "Pandžabi (Gurmukhi)"
#: ../rules/base.xml.in.h:289
-msgid "Grc"
-msgstr "Grc"
-
-#: ../rules/base.xml.in.h:290
-msgid "Greece"
-msgstr "Kreikka"
+msgid "Punjabi (Gurmukhi Jhelum)"
+msgstr "Pandžabi (Gurmukhi Jhelum)"
+#. Keyboard indicator for Kannada layouts
#: ../rules/base.xml.in.h:291
-msgid "Guinea"
-msgstr "Guinea"
+msgid "kn"
+msgstr "kn"
#: ../rules/base.xml.in.h:292
-msgid "Gujarati"
-msgstr "Gujarati"
+msgid "Kannada"
+msgstr "Kannada"
#: ../rules/base.xml.in.h:293
-msgid "Gurmukhi"
-msgstr "Gurmukhi"
+msgid "Kannada (KaGaPa phonetic)"
+msgstr "Kannada (KaGaPa-foneettinen)"
-#: ../rules/base.xml.in.h:294
-msgid "Gurmukhi Jhelum"
-msgstr "Gurmukhi Jhelum"
-
-# Lienee tuotemerkki
+#. Keyboard indicator for Malayalam layouts
#: ../rules/base.xml.in.h:295
-msgid "Gyration"
-msgstr "Gyration"
+msgid "ml"
+msgstr "ml"
#: ../rules/base.xml.in.h:296
-msgid "Happy Hacking Keyboard"
-msgstr "Happy Hacking -näppäimistö"
+msgid "Malayalam"
+msgstr "Malayalam"
#: ../rules/base.xml.in.h:297
-msgid "Happy Hacking Keyboard for Mac"
-msgstr "Happy Hacking -näppäimistö, Mac-versio"
+msgid "Malayalam (Lalitha)"
+msgstr "Malajalam (Lalitha)"
#: ../rules/base.xml.in.h:298
-msgid "Hausa"
-msgstr "Hausa"
-
-#: ../rules/base.xml.in.h:299
-msgid "Hewlett-Packard Internet Keyboard"
-msgstr "Hewlett-Packard-Internet-näppäimistö"
+msgid "Malayalam (enhanced Inscript, with rupee sign)"
+msgstr "Malajalam (laajennettu Inscript rupian merkillä)"
+#. Keyboard indicator for Oriya layouts
#: ../rules/base.xml.in.h:300
-msgid "Hewlett-Packard Mini 110 Notebook"
-msgstr "Hewlett-Packard Mini 110 Notebook"
+msgid "or"
+msgstr "or"
#: ../rules/base.xml.in.h:301
-msgid "Hewlett-Packard Omnibook 500 FA"
-msgstr "Hewlett-Packard Omnibook 500 FA"
-
-#: ../rules/base.xml.in.h:302
-msgid "Hewlett-Packard Omnibook 5xx"
-msgstr "Hewlett-Packard Omnibook 5xx"
+msgid "Oriya"
+msgstr "Oriya"
+#. Keyboard indicator for Tamil layouts
#: ../rules/base.xml.in.h:303
-msgid "Hewlett-Packard Omnibook 6000/6100"
-msgstr "Hewlett-Packard Omnibook 6000/6100"
+msgid "ta"
+msgstr "ta"
#: ../rules/base.xml.in.h:304
-msgid "Hewlett-Packard Omnibook XE3 GC"
-msgstr "Hewlett-Packard Omnibook XE3 GC"
+msgid "Tamil (Unicode)"
+msgstr "Tamili (Unicode)"
#: ../rules/base.xml.in.h:305
-msgid "Hewlett-Packard Omnibook XE3 GF"
-msgstr "Hewlett-Packard Omnibook XE3 GF"
+msgid "Tamil (keyboard with numerals)"
+msgstr "Tamili (numeronäppäimin)"
#: ../rules/base.xml.in.h:306
-msgid "Hewlett-Packard Omnibook XT1000"
-msgstr "Hewlett-Packard Omnibook XT1000"
+msgid "Tamil (TAB typewriter)"
+msgstr "Tamili (TAB-kirjoituskone)"
#: ../rules/base.xml.in.h:307
-msgid "Hewlett-Packard Pavilion ZT11xx"
-msgstr "Hewlett-Packard Pavilion ZT11xx"
+msgid "Tamil (TSCII typewriter)"
+msgstr "Tamili (TSCII-kirjoituskone)"
#: ../rules/base.xml.in.h:308
-msgid "Hewlett-Packard Pavilion dv5"
-msgstr "Hewlett-Packard Pavilion dv5"
-
-#: ../rules/base.xml.in.h:309
-msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
-msgstr "Hewlett-Packard SK-250x-multimedianäppäimistö"
+msgid "Tamil"
+msgstr "Tamili"
+#. Keyboard indicator for Telugu layouts
#: ../rules/base.xml.in.h:310
-msgid "Hewlett-Packard nx9020"
-msgstr "Hewlett-Packard nx9020"
+msgid "te"
+msgstr "te"
#: ../rules/base.xml.in.h:311
-msgid "Hexadecimal"
-msgstr "Heksadesimaali"
+msgid "Telugu"
+msgstr "Telugu"
#: ../rules/base.xml.in.h:312
-msgid "Hindi Bolnagri"
-msgstr "Hindi Bolnagri"
-
-#: ../rules/base.xml.in.h:313
-msgid "Hindi Wx"
-msgstr "Hindi Wx"
+msgid "Telugu (KaGaPa phonetic)"
+msgstr "Telugu (KaGaPa-foneettinen)"
+#. Keyboard indicator for Urdu layouts
#: ../rules/base.xml.in.h:314
-msgid "Homophonic"
-msgstr "Homofoninen"
+msgid "ur"
+msgstr "ur"
#: ../rules/base.xml.in.h:315
-msgid "Honeywell Euroboard"
-msgstr "Honeywell Euroboard"
+msgid "Urdu (phonetic)"
+msgstr "Urdu (foneettinen)"
#: ../rules/base.xml.in.h:316
-msgid "Hrv"
-msgstr "Hrv"
+msgid "Urdu (alternative phonetic)"
+msgstr "Urdu (vaihtoehtoinen foneettinen)"
#: ../rules/base.xml.in.h:317
-msgid "Hun"
-msgstr "Hun"
-
-#: ../rules/base.xml.in.h:318
-msgid "Hungary"
-msgstr "Unkari"
+msgid "Urdu (WinKeys)"
+msgstr "Urdu (Win-näppäimet)"
+#. Keyboard indicator for Hindi layouts
#: ../rules/base.xml.in.h:319
-msgid "Hyper is mapped to Win-keys"
-msgstr "Hyper tulee Win-näppäimistä"
+msgid "hi"
+msgstr "hi"
#: ../rules/base.xml.in.h:320
-msgid "IBM (LST 1205-92)"
-msgstr "IMB (LST 1205-92)"
+msgid "Hindi (Bolnagri)"
+msgstr "Hindi (Bolnagri)"
#: ../rules/base.xml.in.h:321
-msgid "IBM Rapid Access"
-msgstr "IBM Rapid Access"
+msgid "Hindi (Wx)"
+msgstr "Hindi (Wx)"
#: ../rules/base.xml.in.h:322
-msgid "IBM Rapid Access II"
-msgstr "IBM Rapid Access II"
-
-#: ../rules/base.xml.in.h:323
-msgid "IBM Space Saver"
-msgstr "IBM Space Saver"
+msgid "Hindi (KaGaPa phonetic)"
+msgstr "Hindi (KaGaPa-foneettinen)"
+#. Keyboard indicator for Sanskrit layouts
#: ../rules/base.xml.in.h:324
-msgid "IBM ThinkPad 560Z/600/600E/A22E"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E"
+msgid "sa"
+msgstr "sa"
#: ../rules/base.xml.in.h:325
-msgid "IBM ThinkPad R60/T60/R61/T61"
-msgstr "IBM ThinkPad R60/T60/R61/T61"
-
-#: ../rules/base.xml.in.h:326
-msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
-msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgid "Sanskrit (KaGaPa phonetic)"
+msgstr "Sanskriitti (KaGaPa-foneettinen)"
+#. Keyboard indicator for Marathi layouts
#: ../rules/base.xml.in.h:327
-msgid "ISO Alternate"
-msgstr "ISO vaihtoehtoinen"
+msgid "mr"
+msgstr "mr"
#: ../rules/base.xml.in.h:328
-msgid "Iceland"
-msgstr "Islanti"
+msgid "Marathi (KaGaPa phonetic)"
+msgstr "Marathi (KaGaPa-foneettinen)"
#: ../rules/base.xml.in.h:329
-msgid "Igbo"
-msgstr "Igbo"
-
-#: ../rules/base.xml.in.h:330
-msgid "Include dead tilde"
-msgstr "Sisällytä kuollut tilde"
+msgid "English (India, with rupee sign)"
+msgstr "Englantilainen (Intia, rupian merkillä)"
+#. Keyboard indicator for Bosnian layouts
#: ../rules/base.xml.in.h:331
-msgid "Ind"
-msgstr "Ind"
+msgid "bs"
+msgstr "bs"
#: ../rules/base.xml.in.h:332
-msgid "India"
-msgstr "Intia"
+msgid "Bosnian"
+msgstr "Bosnialainen"
#: ../rules/base.xml.in.h:333
-msgid "International (AltGr dead keys)"
-msgstr "Kansainvälinen (AltGr -kuolleet näppäimet)"
+msgid "Bosnian (with guillemets for quotes)"
+msgstr "Bosnialainen (kulmalainausmerkein)"
#: ../rules/base.xml.in.h:334
-msgid "International (with dead keys)"
-msgstr "Kansainvälinen (ilman kuolleita näppäimiä)"
+msgid "Bosnian (with Bosnian digraphs)"
+msgstr "Bosnialainen (bosnialaisin digrafein)"
#: ../rules/base.xml.in.h:335
-msgid "Inuktitut"
-msgstr "Inuktitut"
+msgid "Bosnian (US keyboard with Bosnian digraphs)"
+msgstr "Bosnialainen (US-näppäimistö bosnialaisin digrafein)"
-#: ../rules/base.xml.in.h:336 ../rules/base.extras.xml.in.h:8
-msgid "Iran"
-msgstr "Iran"
+#: ../rules/base.xml.in.h:336
+msgid "Bosnian (US keyboard with Bosnian letters)"
+msgstr "Bosnialainen (US-näppäimistö bosnialaisin kirjaimin)"
-#: ../rules/base.xml.in.h:337
-msgid "Iraq"
-msgstr "Irak"
+#. Keyboard indicator for Portuguese layouts
+#: ../rules/base.xml.in.h:338 ../rules/base.extras.xml.in.h:86
+msgid "pt"
+msgstr "pt"
-#: ../rules/base.xml.in.h:338
-msgid "Ireland"
-msgstr "Irlanti"
-
-#: ../rules/base.xml.in.h:339
-msgid "Irl"
-msgstr "Irl"
+#: ../rules/base.xml.in.h:339 ../rules/base.extras.xml.in.h:87
+msgid "Portuguese (Brazil)"
+msgstr "Portugalilainen (Brasilia)"
#: ../rules/base.xml.in.h:340
-msgid "Irn"
-msgstr "Irn"
+msgid "Portuguese (Brazil, eliminate dead keys)"
+msgstr "Portugalilainen (Brasilia, ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:341
-msgid "Irq"
-msgstr "Irq"
+msgid "Portuguese (Brazil, Dvorak)"
+msgstr "Portugalilainen (Brasilia, Dvorak)"
#: ../rules/base.xml.in.h:342
-msgid "Isl"
-msgstr "Isl"
+msgid "Portuguese (Brazil, Nativo)"
+msgstr "Portugalilainen (Brasilia, Nativo)"
#: ../rules/base.xml.in.h:343
-msgid "Isr"
-msgstr "Isr"
+msgid "Portuguese (Brazil, Nativo for US keyboards)"
+msgstr "Portugalilainen (Brasilia, Nativo US-näppäimistöille)"
#: ../rules/base.xml.in.h:344
-msgid "Israel"
-msgstr "Israel"
-
-#: ../rules/base.xml.in.h:345
-msgid "Ita"
-msgstr "Ita"
+msgid "Esperanto (Brazil, Nativo)"
+msgstr "Esperanto (Brasilia, Nativo)"
+#. Keyboard indicator for Bulgarian layouts
#: ../rules/base.xml.in.h:346
-msgid "Italy"
-msgstr "Italia"
+msgid "bg"
+msgstr "bg"
#: ../rules/base.xml.in.h:347
-msgid "Japan"
-msgstr "Japani"
+msgid "Bulgarian"
+msgstr "Bulgarialainen"
#: ../rules/base.xml.in.h:348
-msgid "Japan (PC-98xx Series)"
-msgstr "Japani (PC-98xx-sarja)"
+msgid "Bulgarian (traditional phonetic)"
+msgstr "Bulgarialainen (perinteinen foneettinen)"
#: ../rules/base.xml.in.h:349
-msgid "Japanese keyboard options"
-msgstr "japanilaisen näppäimistön valinnat"
+msgid "Bulgarian (new phonetic)"
+msgstr "Bulgarialainen (uusi foneettinen)"
#: ../rules/base.xml.in.h:350
-msgid "Jpn"
-msgstr "Jpn"
+msgid "Arabic (Morocco)"
+msgstr "Arabialainen (Marokko)"
-#: ../rules/base.xml.in.h:351
-msgid "Kalmyk"
-msgstr "kalmukki"
-
-#: ../rules/base.xml.in.h:352
-msgid "Kana"
-msgstr "Kana"
+#. Keyboard indicator for French layouts
+#: ../rules/base.xml.in.h:352 ../rules/base.extras.xml.in.h:15
+msgid "fr"
+msgstr "fr"
#: ../rules/base.xml.in.h:353
-msgid "Kana Lock key is locking"
-msgstr "Kana, lukitusnäppäin lukitseva"
-
-#: ../rules/base.xml.in.h:354
-msgid "Kannada"
-msgstr "Kannada"
+msgid "French (Morocco)"
+msgstr "Ranskalainen (Marokko)"
+#. Keyboard indicator for Berber layouts
#: ../rules/base.xml.in.h:355
-msgid "Kashubian"
-msgstr "Kashubia"
+msgid "ber"
+msgstr "ber"
#: ../rules/base.xml.in.h:356
-msgid "Kaz"
-msgstr "Kaz"
+msgid "Berber (Morocco, Tifinagh)"
+msgstr "Berberi (Marokko, tifinagh)"
#: ../rules/base.xml.in.h:357
-msgid "Kazakh with Russian"
-msgstr "Kazakstan venäjän kanssa"
+msgid "Berber (Morocco, Tifinagh alternative)"
+msgstr "Berberi (Marokko, vaihtoehtoinen tifinagh)"
#: ../rules/base.xml.in.h:358
-msgid "Kazakhstan"
-msgstr "Kazakstan"
+msgid "Berber (Morocco, Tifinagh alternative phonetic)"
+msgstr "Berberi (Marokko, vaihtoehtoinen foneettinen tifinagh)"
#: ../rules/base.xml.in.h:359
-msgid "Ken"
-msgstr "Ken"
+msgid "Berber (Morocco, Tifinagh extended)"
+msgstr "Berberi (Marokko, laajennettu tifinagh)"
#: ../rules/base.xml.in.h:360
-msgid "Kenya"
-msgstr "Kenia"
+msgid "Berber (Morocco, Tifinagh phonetic)"
+msgstr "Berberi (Marokko, foneettinen tifinagh)"
#: ../rules/base.xml.in.h:361
-msgid "Key sequence to kill the X server"
-msgstr "Näppäinyhdistelmä, joka tappaa X-palvelimen"
+msgid "Berber (Morocco, Tifinagh extended phonetic)"
+msgstr "Berberi (Marokko, laajennettu foneettinen tifinagh)"
-#: ../rules/base.xml.in.h:362
-msgid "Key to choose 3rd level"
-msgstr "Kolmannen tason valintanäppäin"
-
-#: ../rules/base.xml.in.h:363
-msgid "Key to choose 5th level"
-msgstr "Viidennen tason valintanäppäin"
+#. Keyboard indicator for Cameroon layouts
+#: ../rules/base.xml.in.h:363 ../rules/base.extras.xml.in.h:149
+msgid "cm"
+msgstr "cm"
-#: ../rules/base.xml.in.h:364
-msgid "Key(s) to change layout"
-msgstr "Asettelunvaihtonäppäimet"
+#: ../rules/base.xml.in.h:364 ../rules/base.extras.xml.in.h:150
+msgid "English (Cameroon)"
+msgstr "Englantilainen (Kamerun)"
#: ../rules/base.xml.in.h:365
-msgid "Keytronic FlexPro"
-msgstr "Keytronic FlexPro"
+msgid "French (Cameroon)"
+msgstr "Ranskalainen (Kamerun)"
#: ../rules/base.xml.in.h:366
-msgid "Kgz"
-msgstr "Kgz"
+msgid "Cameroon Multilingual (qwerty)"
+msgstr "Monikielinen kamerunilainen (qwerty)"
#: ../rules/base.xml.in.h:367
-msgid "Khm"
-msgstr "Khm"
+msgid "Cameroon Multilingual (azerty)"
+msgstr "Monikielinen kamerunilainen (azerty)"
#: ../rules/base.xml.in.h:368
-msgid "Kikuyu"
-msgstr "Kikuju"
-
-#: ../rules/base.xml.in.h:369
-msgid "Kinesis"
-msgstr "Kinesis"
+msgid "Cameroon Multilingual (Dvorak)"
+msgstr "Monikielinen kamerunilainen (Dvorak)"
+#. Keyboard indicator for Burmese layouts
#: ../rules/base.xml.in.h:370
-msgid "Komi"
-msgstr "Komi"
+msgid "my"
+msgstr "my"
#: ../rules/base.xml.in.h:371
-msgid "Kor"
-msgstr "Kor"
+msgid "Burmese"
+msgstr "Burmalainen"
-#: ../rules/base.xml.in.h:372
-msgid "Korea, Republic of"
-msgstr "Etelä-Korea"
+#: ../rules/base.xml.in.h:372 ../rules/base.extras.xml.in.h:16
+msgid "French (Canada)"
+msgstr "Ranskalainen (Kanada)"
#: ../rules/base.xml.in.h:373
-msgid "Ktunaxa"
-msgstr "Ktunaxa"
+msgid "French (Canada, Dvorak)"
+msgstr "Ranskalainen (Kanada, Dvorak)"
#: ../rules/base.xml.in.h:374
-msgid "Kurdish, (F)"
-msgstr "Kurdi, (F)"
+msgid "French (Canada, legacy)"
+msgstr "Ranskalainen (Kanada, vanha)"
#: ../rules/base.xml.in.h:375
-msgid "Kurdish, Arabic-Latin"
-msgstr "Kurdi, arabia-latinalainen"
+msgid "Canadian Multilingual"
+msgstr "Kanadalainen monikielinen"
#: ../rules/base.xml.in.h:376
-msgid "Kurdish, Latin Alt-Q"
-msgstr "Kurdi, latinalainen Alt-Q"
+msgid "Canadian Multilingual (first part)"
+msgstr "Kanadalainen monikielinen (ensimmäinen osa)"
#: ../rules/base.xml.in.h:377
-msgid "Kurdish, Latin Q"
-msgstr "Kurdi, latinalainen Q"
-
-#: ../rules/base.xml.in.h:378
-msgid "Kyrgyzstan"
-msgstr "Kirgisia"
+msgid "Canadian Multilingual (second part)"
+msgstr "Kanadalainen monikielinen (toinen osa)"
+#. Keyboard indicator for Inuktikut layouts
#: ../rules/base.xml.in.h:379
-msgid "LAm"
-msgstr "LAm"
+msgid "ike"
+msgstr "ike"
#: ../rules/base.xml.in.h:380
-msgid "LEKP"
-msgstr "LEKP"
+msgid "Inuktitut"
+msgstr "Inuktitut"
#: ../rules/base.xml.in.h:381
-msgid "LEKPa"
-msgstr "LEKPa"
+msgid "English (Canada)"
+msgstr "Englantilainen (Kanada)"
#: ../rules/base.xml.in.h:382
-msgid "Lao"
-msgstr "Lao"
-
-#: ../rules/base.xml.in.h:383
-msgid "Laos"
-msgstr "Laos"
+msgid "French (Democratic Republic of the Congo)"
+msgstr "Ranskalainen (Kongon demokraattinen tasavalta)"
+#. Keyboard indicator for Taiwanese layouts
#: ../rules/base.xml.in.h:384
-msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
-msgstr "Kannettava Compaq (esim. Armada) kannettavan näppäimistö "
+msgid "zh"
+msgstr "zh"
#: ../rules/base.xml.in.h:385
-msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
-msgstr "Kannettava Compaq (esim. Armada) Internet-näppäimistö "
+msgid "Chinese"
+msgstr "Kiinalainen"
#: ../rules/base.xml.in.h:386
-msgid "Laptop/notebook eMachines m68xx"
-msgstr "Kannettava eMachines m68xx"
+msgid "Tibetan"
+msgstr "Tiibetiläinen"
#: ../rules/base.xml.in.h:387
-msgid "Latin"
-msgstr "Latinalainen"
+msgid "Tibetan (with ASCII numerals)"
+msgstr "Tiibetiläinen (ASCII-numeroin)"
#: ../rules/base.xml.in.h:388
-msgid "Latin American"
-msgstr "Latinalainen amerikka"
+msgid "ug"
+msgstr "ug"
#: ../rules/base.xml.in.h:389
-msgid "Latin Unicode"
-msgstr "Latinalainen Unicode"
-
-#: ../rules/base.xml.in.h:390
-msgid "Latin Unicode qwerty"
-msgstr "Latinalainen Unicode-qwerty"
+msgid "Uyghur"
+msgstr "Uiguuri"
+#. Keyboard indicator for Croatian layouts
#: ../rules/base.xml.in.h:391
-msgid "Latin qwerty"
-msgstr "Latinalainen qwerty"
+msgid "hr"
+msgstr "hr"
#: ../rules/base.xml.in.h:392
-msgid "Latin unicode"
-msgstr "Latinalainen Unicode"
+msgid "Croatian"
+msgstr "Kroatialainen"
#: ../rules/base.xml.in.h:393
-msgid "Latin unicode qwerty"
-msgstr "Latinalainen Unicode-qwerty"
+msgid "Croatian (with guillemets for quotes)"
+msgstr "Kroatialainen (kulmalainausmerkein)"
#: ../rules/base.xml.in.h:394
-msgid "Latin with guillemets"
-msgstr "Latinalainen guillemot-lainausmerkeillä"
+msgid "Croatian (with Croatian digraphs)"
+msgstr "Kroatialainen (kroatialaisin digrafein)"
#: ../rules/base.xml.in.h:395
-msgid "Latvia"
-msgstr "Latvia"
+msgid "Croatian (US keyboard with Croatian digraphs)"
+msgstr "Kroatialainen (US-näppäimistö kroatialaisin digrafein)"
#: ../rules/base.xml.in.h:396
-msgid "Layout toggle on multiply/divide key"
-msgstr "Ryhmän vaihto kerto/jako-näppäimellä"
+msgid "Croatian (US keyboard with Croatian letters)"
+msgstr "Kroatialainen (US-näppäimistö kroatialaisin kirjaimin)"
-#: ../rules/base.xml.in.h:397
-msgid "Left Alt"
-msgstr "Vasen Alt"
-
-#: ../rules/base.xml.in.h:398
-msgid "Left Alt (while pressed)"
-msgstr "Vasen Alt-näppäin (painettaessa)"
+#. Keyboard indicator for Chech layouts
+#: ../rules/base.xml.in.h:398 ../rules/base.extras.xml.in.h:89
+msgid "cs"
+msgstr "cs"
-#: ../rules/base.xml.in.h:399
-msgid "Left Alt is swapped with Left Win"
-msgstr "Vaihda vasen Alt-näppän vasemman Win-näppäimen kanssa"
+#: ../rules/base.xml.in.h:399 ../rules/base.extras.xml.in.h:90
+msgid "Czech"
+msgstr "Tšekkiläinen"
#: ../rules/base.xml.in.h:400
-msgid "Left Ctrl"
-msgstr "Vasen Ctrl"
+msgid "Czech (with &lt;\\|&gt; key)"
+msgstr "Tšekkiläinen (&lt;\\|&gt;-näppäimin)"
#: ../rules/base.xml.in.h:401
-msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
-msgstr "Vasen ctrl (ensimmäiselle asettelulle), Oikea Ctrl (viimeiselle asettelulle)"
+msgid "Czech (qwerty)"
+msgstr "Tšekkiläinen (qwerty)"
#: ../rules/base.xml.in.h:402
-msgid "Left Ctrl+Left Shift"
-msgstr "Vasen Ctrl+Vasen Shift"
+msgid "Czech (qwerty, extended Backslash)"
+msgstr "Tšekkiläinen (qwerty, laajennettu takakeno)"
#: ../rules/base.xml.in.h:403
-msgid "Left Shift"
-msgstr "Vasen Shift"
+msgid "Czech (UCW layout, accented letters only)"
+msgstr "Tšekkiläinen (UCW-asettelu, vain aksenttikirjaimet)"
#: ../rules/base.xml.in.h:404
-msgid "Left Win"
-msgstr "Vasen Win"
+msgid "Czech (US Dvorak with CZ UCW support)"
+msgstr "Tšekkiläinen (US Dvorak CZ UCW -tuella)"
-#: ../rules/base.xml.in.h:405
-msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
-msgstr "Vasen Win (ensimmäiselle asettelulle), Oikea Win/valikko (viimeiselle asettelulle)"
+#. Keyboard indicator for Danish layouts
+#: ../rules/base.xml.in.h:406 ../rules/base.extras.xml.in.h:92
+msgid "da"
+msgstr "da"
-#: ../rules/base.xml.in.h:406
-msgid "Left Win (while pressed)"
-msgstr "Vasen Win (painettaessa)"
-
-#: ../rules/base.xml.in.h:407
-msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
-msgstr "Vasen Win valitsee 5. tason, lukitsee kun painetaan yhdessä toisen 5. tason valitsimen kanssa"
+#: ../rules/base.xml.in.h:407 ../rules/base.extras.xml.in.h:93
+msgid "Danish"
+msgstr "Tanskalainen"
#: ../rules/base.xml.in.h:408
-msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
-msgstr "Vasen Win valitsee 5. tason, lukitsee kun painetaan yhdessä toisen 5. tason valitsimen kanssa, yksi painallus vapauttaa lukon"
+msgid "Danish (eliminate dead keys)"
+msgstr "Tanskalainen (ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:409
-msgid "Left hand"
-msgstr "Vasenkätinen"
+msgid "Danish (Winkeys)"
+msgstr "Tanskalainen (Win-näppäimet)"
#: ../rules/base.xml.in.h:410
-msgid "Left handed Dvorak"
-msgstr "Vasenkätinen dvorak"
+msgid "Danish (Macintosh)"
+msgstr "Tanskalainen (Macintosh)"
#: ../rules/base.xml.in.h:411
-msgid "Legacy"
-msgstr "Perinteinen"
+msgid "Danish (Macintosh, eliminate dead keys)"
+msgstr "Tanskalainen (Macintosh, ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:412
-msgid "Legacy Wang 724"
-msgstr "Perinteinen Wang 724"
+msgid "Danish (Dvorak)"
+msgstr "Tanskalainen (Dvorak)"
-#. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:414
-msgid "Legacy key with comma"
-msgstr "Perinteinen näppäin pilkulla"
+#. Keyboard indicator for Dutch layouts
+#: ../rules/base.xml.in.h:414 ../rules/base.extras.xml.in.h:95
+msgid "nl"
+msgstr "nl"
-#: ../rules/base.xml.in.h:415
-msgid "Legacy key with dot"
-msgstr "Perinteinen näppäin pisteellä"
+#: ../rules/base.xml.in.h:415 ../rules/base.extras.xml.in.h:96
+msgid "Dutch"
+msgstr "Hollantilainen"
#: ../rules/base.xml.in.h:416
-msgid "Lithuania"
-msgstr "Liettua"
+msgid "Dutch (Sun dead keys)"
+msgstr "Hollantilainen (Sunin kuolleet näppäimet)"
#: ../rules/base.xml.in.h:417
-msgid "Lka"
-msgstr "Lka"
+msgid "Dutch (Macintosh)"
+msgstr "Hollantilainen (Macintosh)"
#: ../rules/base.xml.in.h:418
-msgid "Logitech Access Keyboard"
-msgstr "Logitech Access Keyboard"
-
-#: ../rules/base.xml.in.h:419
-msgid "Logitech Cordless Desktop"
-msgstr "Logitech Cordless Desktop"
+msgid "Dutch (standard)"
+msgstr "Hollantilainen (standardi)"
+#. Keyboard indicator for Dzongkha layouts
#: ../rules/base.xml.in.h:420
-msgid "Logitech Cordless Desktop (alternate option)"
-msgstr "Logitech Cordless Desktop (vaihtoehtoinen)"
+msgid "dz"
+msgstr "dz"
#: ../rules/base.xml.in.h:421
-msgid "Logitech Cordless Desktop EX110"
-msgstr "Logitech Cordless Desktop EX110"
+msgid "Dzongkha"
+msgstr "Dzongkha"
-#: ../rules/base.xml.in.h:422
-msgid "Logitech Cordless Desktop LX-300"
-msgstr "Logitech Cordless Desktop LX-300"
-
-#: ../rules/base.xml.in.h:423
-msgid "Logitech Cordless Desktop Navigator"
-msgstr "Logitech Cordless Desktop Navigator"
+#. Keyboard indicator for Estonian layouts
+#: ../rules/base.xml.in.h:423 ../rules/base.extras.xml.in.h:98
+msgid "et"
+msgstr "et"
-#: ../rules/base.xml.in.h:424
-msgid "Logitech Cordless Desktop Optical"
-msgstr "Logitech Cordless Desktop Optical"
+#: ../rules/base.xml.in.h:424 ../rules/base.extras.xml.in.h:99
+msgid "Estonian"
+msgstr "Virolainen"
#: ../rules/base.xml.in.h:425
-msgid "Logitech Cordless Desktop Pro (alternate option 2)"
-msgstr "Logitech Cordless Desktop Pro (vaihtoehtoinen 2)"
+msgid "Estonian (eliminate dead keys)"
+msgstr "Virolainen (ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:426
-msgid "Logitech Cordless Desktop iTouch"
-msgstr "Logitech Cordless Desktop iTouch"
+msgid "Estonian (Dvorak)"
+msgstr "Virolainen (Dvorak)"
#: ../rules/base.xml.in.h:427
-msgid "Logitech Cordless Freedom/Desktop Navigator"
-msgstr "Logitech Cordless Freedom/Desktop Navigator"
+msgid "Estonian (US keyboard with Estonian letters)"
+msgstr "Virolainen (US-näppäimistö virolaisin merkein)"
-#: ../rules/base.xml.in.h:428
-msgid "Logitech G15 extra keys via G15daemon"
-msgstr "Logitech G15 -lisänäppäimet G15daemon-ohjelmasta"
+#: ../rules/base.xml.in.h:428 ../rules/base.extras.xml.in.h:29
+msgid "Persian"
+msgstr "Persia"
#: ../rules/base.xml.in.h:429
-msgid "Logitech Generic Keyboard"
-msgstr "Logitech-yleisnäppäimistö"
-
-#: ../rules/base.xml.in.h:430
-msgid "Logitech Internet 350 Keyboard"
-msgstr "Logitech Internet 350 -näppämistö"
+msgid "Persian (with Persian keypad)"
+msgstr "Persia (persialaisella näppäimistöllä)"
+#. Keyboard indicator for Kurdish layouts
#: ../rules/base.xml.in.h:431
-msgid "Logitech Internet Keyboard"
-msgstr "Logitech Internet -näppämistö"
+msgid "ku"
+msgstr "ku"
#: ../rules/base.xml.in.h:432
-msgid "Logitech Internet Navigator Keyboard"
-msgstr "Logitech Internet Navigator -näppämistö"
+msgid "Kurdish (Iran, Latin Q)"
+msgstr "Kurdilainen (Iran, latinalainen Q)"
#: ../rules/base.xml.in.h:433
-msgid "Logitech Media Elite Keyboard"
-msgstr "Logitech Media Elite -näppäimistö"
+msgid "Kurdish (Iran, F)"
+msgstr "Kurdilainen (Iran, F)"
#: ../rules/base.xml.in.h:434
-msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
-msgstr "Logitech Ultra-X Cordless Media Desktop -näppäimistö"
+msgid "Kurdish (Iran, Latin Alt-Q)"
+msgstr "Kurdi (Iran, latinalainen Alt-Q)"
#: ../rules/base.xml.in.h:435
-msgid "Logitech Ultra-X Keyboard"
-msgstr "Logitech Ultra-X-näppäimistö"
+msgid "Kurdish (Iran, Arabic-Latin)"
+msgstr "Kurdi (Iran, arabialais-latinalainen)"
#: ../rules/base.xml.in.h:436
-msgid "Logitech diNovo Edge Keyboard"
-msgstr "Logitech diNovo Edge -näppäimistö"
+msgid "Iraqi"
+msgstr "Irakilainen"
#: ../rules/base.xml.in.h:437
-msgid "Logitech diNovo Keyboard"
-msgstr "Logitech diNovo-näppäimistö"
+msgid "Kurdish (Iraq, Latin Q)"
+msgstr "Kurdi (Irak, latinalainen Q)"
#: ../rules/base.xml.in.h:438
-msgid "Logitech iTouch"
-msgstr "Logitech iTouch"
+msgid "Kurdish (Iraq, F)"
+msgstr "Kurdi (Irak, F)"
#: ../rules/base.xml.in.h:439
-msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
-msgstr "Logitech iTouch Cordless Keyboard (malli Y-RB6)"
+msgid "Kurdish (Iraq, Latin Alt-Q)"
+msgstr "Kurdi (Irak, latinalainen Alt-Q)"
#: ../rules/base.xml.in.h:440
-msgid "Logitech iTouch Internet Navigator Keyboard SE"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE"
-
-#: ../rules/base.xml.in.h:441
-msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgid "Kurdish (Iraq, Arabic-Latin)"
+msgstr "Kurdi (Irak, arabialais-latinalainen)"
+#. Keyboard indicator for Faroese layouts
#: ../rules/base.xml.in.h:442
-msgid "Lower Sorbian"
-msgstr "alasorbi"
+msgid "fo"
+msgstr "fo"
#: ../rules/base.xml.in.h:443
-msgid "Lower Sorbian (qwertz)"
-msgstr "alasorbi (qwertz)"
+msgid "Faroese"
+msgstr "Färsaarelainen"
#: ../rules/base.xml.in.h:444
-msgid "Ltu"
-msgstr "Ltu"
-
-#: ../rules/base.xml.in.h:445
-msgid "Lva"
-msgstr "Lva"
+msgid "Faroese (eliminate dead keys)"
+msgstr "Färsaarelainen (ei kuolleita näppäimiä)"
-#: ../rules/base.xml.in.h:446
-msgid "MESS"
-msgstr "MESS"
+#. Keyboard indicator for Finnish layouts
+#: ../rules/base.xml.in.h:446 ../rules/base.extras.xml.in.h:101
+msgid "fi"
+msgstr "fi"
-#: ../rules/base.xml.in.h:447
-msgid "MNE"
-msgstr "MNE"
+#: ../rules/base.xml.in.h:447 ../rules/base.extras.xml.in.h:102
+msgid "Finnish"
+msgstr "Suomalainen"
#: ../rules/base.xml.in.h:448
-msgid "MacBook/MacBook Pro"
-msgstr "MacBook/MacBook Pro"
+msgid "Finnish (classic)"
+msgstr "Suomalainen (perinteinen)"
#: ../rules/base.xml.in.h:449
-msgid "MacBook/MacBook Pro (Intl)"
-msgstr "MacBook/MacBook Pro (kansainvälinen)"
+msgid "Finnish (classic, eliminate dead keys)"
+msgstr "Suomalainen (perinteinen, ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:450
-msgid "Macedonia"
-msgstr "Makedonia"
+msgid "Finnish (Winkeys)"
+msgstr "Suomalainen (Win-näppäimet)"
#: ../rules/base.xml.in.h:451
-msgid "Macintosh"
-msgstr "Macintosh"
+msgid "Northern Saami (Finland)"
+msgstr "Pohjoissaame (Suomi)"
#: ../rules/base.xml.in.h:452
-msgid "Macintosh (International)"
-msgstr "Macintosh (kansainvälinen)"
+msgid "Finnish (Macintosh)"
+msgstr "Suomalainen (Macintosh)"
-#: ../rules/base.xml.in.h:453
-msgid "Macintosh Old"
-msgstr "Macintosh vanha"
+#: ../rules/base.xml.in.h:453 ../rules/base.extras.xml.in.h:104
+msgid "French"
+msgstr "Ranskalainen"
#: ../rules/base.xml.in.h:454
-msgid "Macintosh, Sun dead keys"
-msgstr "Macintosh, Sunin kuolleet näppäimet"
+msgid "French (eliminate dead keys)"
+msgstr "Ranskalainen (ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:455
-msgid "Macintosh, eliminate dead keys"
-msgstr "Macintosh, ei kuolleita näppäimiä"
+msgid "French (Sun dead keys)"
+msgstr "Ranskalainen (Sunin kuolleet näppäimet)"
#: ../rules/base.xml.in.h:456
-msgid "Make Caps Lock an additional Backspace"
-msgstr "Tee Caps Lockista ylimääräinen askelpalautin"
+msgid "French (alternative)"
+msgstr "Ranskalainen (vaihtoehtoinen)"
#: ../rules/base.xml.in.h:457
-msgid "Make Caps Lock an additional Ctrl"
-msgstr "Tee Caps Lockista ylimääräinen Ctrl"
+msgid "French (alternative, Latin-9 only)"
+msgstr "Ranskalainen (vaihtoehtoinen, vain Latin-9)"
#: ../rules/base.xml.in.h:458
-msgid "Make Caps Lock an additional ESC"
-msgstr "Tee Caps Lockista ylimääräinen Esc"
+msgid "French (alternative, eliminate dead keys)"
+msgstr "Ranskalainen (vaihtoehtoinen, ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:459
-msgid "Make Caps Lock an additional Hyper"
-msgstr "Tee Caps Lockista ylimääräinen Hyper"
+msgid "French (alternative, Sun dead keys)"
+msgstr "Ranskalainen (vaihtoehtoinen, Sunin kuolleet näppäimet)"
#: ../rules/base.xml.in.h:460
-msgid "Make Caps Lock an additional Num Lock"
-msgstr "Tee Caps Lockista ylimääräinen Num Lock"
+msgid "French (legacy, alternative)"
+msgstr "Ranskalainen (vanha, vaihtoehtoinen)"
#: ../rules/base.xml.in.h:461
-msgid "Make Caps Lock an additional Super"
-msgstr "Tee Caps Lockista ylimääräinen Super"
+msgid "French (legacy, alternative, eliminate dead keys)"
+msgstr "Ranskalainen (vanha, vaihtoehtoinen, ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:462
-msgid "Malayalam"
-msgstr "Malayalam"
+msgid "French (legacy, alternative, Sun dead keys)"
+msgstr "Ranskalainen (vanha, vaihtoehtoinen, Sunin kuolleet näppäimet)"
#: ../rules/base.xml.in.h:463
-msgid "Malayalam Lalitha"
-msgstr "Malayalam Lalitha"
+msgid "French (Bepo, ergonomic, Dvorak way)"
+msgstr "Ranskalainen (Bepo, ergonominen, Dvorak-mainen)"
#: ../rules/base.xml.in.h:464
-msgid "Maldives"
-msgstr "Malediivit"
+msgid "French (Bepo, ergonomic, Dvorak way, Latin-9 only)"
+msgstr "(Ranskalainen (Bepo, ergonominen, Dvorak-mainen, vain Latin-9)"
#: ../rules/base.xml.in.h:465
-msgid "Mali"
-msgstr "Mali"
+msgid "French (Dvorak)"
+msgstr "Ranskalainen (Dvorak)"
#: ../rules/base.xml.in.h:466
-msgid "Malta"
-msgstr "Malta"
+msgid "French (Macintosh)"
+msgstr "Ranskalainen (Macintosh)"
#: ../rules/base.xml.in.h:467
-msgid "Maltese keyboard with US layout"
-msgstr "Maltalainen näppäimistö US-asettelulla"
+msgid "French (Breton)"
+msgstr "Ranskalainen (bretoni)"
#: ../rules/base.xml.in.h:468
-msgid "Mao"
-msgstr "Mao"
+msgid "Occitan"
+msgstr "Oksitaani"
#: ../rules/base.xml.in.h:469
-msgid "Maori"
-msgstr "Maori"
+msgid "Georgian (France, AZERTY Tskapo)"
+msgstr "Georgialainen (Ranska, AZERTY Tskapo)"
#: ../rules/base.xml.in.h:470
-msgid "Mdv"
-msgstr "Mdv"
+msgid "English (Ghana)"
+msgstr "Englantilainen (Ghana)"
#: ../rules/base.xml.in.h:471
-msgid "Memorex MX1998"
-msgstr "Memorex MX1998"
-
-#: ../rules/base.xml.in.h:472
-msgid "Memorex MX2500 EZ-Access Keyboard"
-msgstr "Memorex MX2500 EZ-Access-näppäimistö"
+msgid "English (Ghana, multilingual)"
+msgstr "Englantilainen (Ghana, monikielinen)"
+#. Keyboard indicator for Akan layouts
#: ../rules/base.xml.in.h:473
-msgid "Memorex MX2750"
-msgstr "Memorex MX2750"
+msgid "ak"
+msgstr "ak"
#: ../rules/base.xml.in.h:474
-msgid "Menu"
-msgstr "Valikko"
-
-#: ../rules/base.xml.in.h:475
-msgid "Meta is mapped to Left Win"
-msgstr "Meta tulee vasemmasta Win-näppäimestä"
+msgid "Akan"
+msgstr "Akan"
+#. Keyboard indicator for Ewe layouts
#: ../rules/base.xml.in.h:476
-msgid "Meta is mapped to Win keys"
-msgstr "Meta tulee Win-näppäimistä"
+msgid "ee"
+msgstr "ee"
#: ../rules/base.xml.in.h:477
-msgid "Microsoft Comfort Curve Keyboard 2000"
-msgstr "Microsoft Comfort Curve 2000 -näppäimistö"
-
-#: ../rules/base.xml.in.h:478
-msgid "Microsoft Internet Keyboard"
-msgstr "Microsoft-Internet-näppäimistö"
+msgid "Ewe"
+msgstr "Ewe"
+#. Keyboard indicator for Fula layouts
#: ../rules/base.xml.in.h:479
-msgid "Microsoft Internet Keyboard Pro, Swedish"
-msgstr "Microsoft-Internet-näppäimistö Pro, ruotsalainen"
+msgid "ff"
+msgstr "ff"
#: ../rules/base.xml.in.h:480
-msgid "Microsoft Natural"
-msgstr "Microsoft Natural"
-
-#: ../rules/base.xml.in.h:481
-msgid "Microsoft Natural Keyboard Elite"
-msgstr "Microsoft Natural-näppäimistö Elite"
+msgid "Fula"
+msgstr "Fula"
+#. Keyboard indicator for Ga layouts
#: ../rules/base.xml.in.h:482
-msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural-näppäimistö Pro / Microsoft-Internet-näppäimistö Pro"
+msgid "gaa"
+msgstr "gaa"
#: ../rules/base.xml.in.h:483
-msgid "Microsoft Natural Keyboard Pro OEM"
-msgstr "Microsoft Natural-näppäimistö Pro OEM"
-
-#: ../rules/base.xml.in.h:484
-msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural-näppäimistö Pro USB / Microsoft-Internet-näppäimistö Pro"
+msgid "Ga"
+msgstr "Ga"
+#. Keyboard indicator for Hausa layouts
#: ../rules/base.xml.in.h:485
-msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
-msgstr "Microsoft Natural Wireless Ergonomic -näppäimistö 7000"
+msgid "ha"
+msgstr "ha"
#: ../rules/base.xml.in.h:486
-msgid "Microsoft Office Keyboard"
-msgstr "Microsoft Office-näppäimistö"
-
-#: ../rules/base.xml.in.h:487
-msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
-msgstr "Microsoft-langaton multimedianäppämistö 1.0A"
+msgid "Hausa"
+msgstr "Hausa"
+#. Keyboard indicator for Avatime layouts
#: ../rules/base.xml.in.h:488
-msgid "Miscellaneous compatibility options"
-msgstr "Sekalaisia yhteensopivuusvalintoja"
+msgid "avn"
+msgstr "avn"
#: ../rules/base.xml.in.h:489
-msgid "Mkd"
-msgstr "Mkd"
+msgid "Avatime"
+msgstr "Avatime"
#: ../rules/base.xml.in.h:490
-msgid "Mli"
-msgstr "Mli"
+msgid "English (Ghana, GILLBT)"
+msgstr "Englantilainen (Ghana, GILLBT)"
#: ../rules/base.xml.in.h:491
-msgid "Mlt"
-msgstr "Mlt"
-
-#: ../rules/base.xml.in.h:492
-msgid "Mmr"
-msgstr "Mmr"
+msgid "French (Guinea)"
+msgstr "Ranskalainen (Guinea)"
+#. Keyboard indicator for Georgian layouts
#: ../rules/base.xml.in.h:493
-msgid "Mng"
-msgstr "Mng"
+msgid "ka"
+msgstr "ka"
#: ../rules/base.xml.in.h:494
-msgid "Mongolia"
-msgstr "Mongolia"
+msgid "Georgian"
+msgstr "Georgialainen"
#: ../rules/base.xml.in.h:495
-msgid "Montenegro"
-msgstr "Montenegro"
+msgid "Georgian (ergonomic)"
+msgstr "Georgialainen (ergonominen)"
#: ../rules/base.xml.in.h:496
-msgid "Morocco"
-msgstr "Marokko"
+msgid "Georgian (MESS)"
+msgstr "Georgialainen (MESS)"
#: ../rules/base.xml.in.h:497
-msgid "Multilingual"
-msgstr "Monikielinen"
+msgid "Russian (Georgia)"
+msgstr "Venäläinen (Georgia)"
#: ../rules/base.xml.in.h:498
-msgid "Multilingual, first part"
-msgstr "Monikielinen, ensimmäinen osa"
+msgid "Ossetian (Georgia)"
+msgstr "Osseetti (Georgia)"
-#: ../rules/base.xml.in.h:499
-msgid "Multilingual, second part"
-msgstr "Monikielinen, toinen osa"
+#: ../rules/base.xml.in.h:499 ../rules/base.extras.xml.in.h:23
+msgid "German"
+msgstr "Saksalainen"
#: ../rules/base.xml.in.h:500
-msgid "Myanmar"
-msgstr "Myanmar"
+msgid "German (dead acute)"
+msgstr "Saksalainen (kuollut akuutti)"
#: ../rules/base.xml.in.h:501
-msgid "NICOLA-F style Backspace"
-msgstr "NICOLA-F-tyylin Backspace"
+msgid "German (dead grave acute)"
+msgstr "Saksalainen (kuolleet graavis ja akuutti)"
#: ../rules/base.xml.in.h:502
-msgid "NLA"
-msgstr "NLA"
+msgid "German (eliminate dead keys)"
+msgstr "Saksalainen (ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:503
-msgid "Nativo"
-msgstr "Nativo"
+msgid "German (T3)"
+msgstr "Saksalainen (T3)"
#: ../rules/base.xml.in.h:504
-msgid "Nativo for Esperanto"
-msgstr "Nativo esperantolle"
+msgid "Romanian (Germany)"
+msgstr "Romanialainen (Saksa)"
#: ../rules/base.xml.in.h:505
-msgid "Nativo for USA keyboards"
-msgstr "Nativo yhdysvaltalaisille näppäimistöille"
+msgid "Romanian (Germany, eliminate dead keys)"
+msgstr "Romanialainen (Saksa, ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:506
-msgid "Neo 2"
-msgstr "Neo 2"
+msgid "German (Dvorak)"
+msgstr "Saksalainen (Dvorak)"
#: ../rules/base.xml.in.h:507
-msgid "Nepal"
-msgstr "Nepal"
+msgid "German (Sun dead keys)"
+msgstr "Saksalainen (Sunin kuolleet näppäimet)"
#: ../rules/base.xml.in.h:508
-msgid "Netherlands"
-msgstr "Alankomaat"
+msgid "German (Neo 2)"
+msgstr "Saksalainen (Neo 2)"
#: ../rules/base.xml.in.h:509
-msgid "New phonetic"
-msgstr "Uusi foneettinen"
+msgid "German (Macintosh)"
+msgstr "Saksalainen (Macintosh)"
#: ../rules/base.xml.in.h:510
-msgid "Nga"
-msgstr "Nga"
+msgid "German (Macintosh, eliminate dead keys)"
+msgstr "Saksalainen (Macintosh, ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:511
-msgid "Nigeria"
-msgstr "Nigeria"
+msgid "Lower Sorbian"
+msgstr "Alasorbi"
#: ../rules/base.xml.in.h:512
-msgid "Nld"
-msgstr "Nld"
+msgid "Lower Sorbian (qwertz)"
+msgstr "Alasorbi (qwertz)"
#: ../rules/base.xml.in.h:513
-msgid "Non-breakable space character at fourth level"
-msgstr "Sitova välilyöntimerkki 4. tasolla"
+msgid "German (qwerty)"
+msgstr "Saksalainen (qwerty)"
#: ../rules/base.xml.in.h:514
-msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
-msgstr "Sitova välilyöntimerkki 4. tasolla ja kapea sitova välilyöntimerkki 6. tasolla"
+msgid "Turkish (Germany)"
+msgstr "Turkkilainen (Saksa)"
#: ../rules/base.xml.in.h:515
-msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
-msgstr "Sitova välilyöntimerkki 4. tasolla, kapea sitova välilyöntimerkki 6. tasolla (Ctrl+Shift)"
+msgid "Russian (Germany, phonetic)"
+msgstr "Venäläinen (Saksa, foneettinen)"
#: ../rules/base.xml.in.h:516
-msgid "Non-breakable space character at second level"
-msgstr "Sitova välilyöntimerkki 2. tasolla"
+msgid "German (legacy)"
+msgstr "Saksalainen (vanha)"
-#: ../rules/base.xml.in.h:517
-msgid "Non-breakable space character at third level"
-msgstr "Sitova välilyöntimerkki 3. tasolla"
+#. Keyboard indicator for Greek layouts
+#: ../rules/base.xml.in.h:518 ../rules/base.extras.xml.in.h:106
+msgid "gr"
+msgstr "gr"
-#: ../rules/base.xml.in.h:518
-msgid "Non-breakable space character at third level, nothing at fourth level"
-msgstr "Sitova välilyöntimerkki 3. tasolla eikä mitään 4. tasolla"
-
-#: ../rules/base.xml.in.h:519
-msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
-msgstr "Sitova välilyöntimerkki 3. tasolla, kapea sitova välilyöntimerkki 4. tasolla"
+#: ../rules/base.xml.in.h:519 ../rules/base.extras.xml.in.h:107
+msgid "Greek"
+msgstr "Kreikkalainen"
#: ../rules/base.xml.in.h:520
-msgid "Nor"
-msgstr "Nor"
+msgid "Greek (simple)"
+msgstr "Kreikkalainen (yksinkertainen)"
#: ../rules/base.xml.in.h:521
-msgid "Northern Saami"
-msgstr "Pohjoissaami"
+msgid "Greek (extended)"
+msgstr "Kreikkalainen (laajennettu)"
#: ../rules/base.xml.in.h:522
-msgid "Northern Saami, eliminate dead keys"
-msgstr "Pohjoissaami, ei kuolleita näppäimiä"
+msgid "Greek (eliminate dead keys)"
+msgstr "Kreikkalainen (ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:523
-msgid "Northgate OmniKey 101"
-msgstr "Northgate OmniKey 101"
-
-#: ../rules/base.xml.in.h:524
-msgid "Norway"
-msgstr "Norja"
+msgid "Greek (polytonic)"
+msgstr "Kreikkalainen (polytoninen)"
+#. Keyboard indicator for Hungarian layouts
#: ../rules/base.xml.in.h:525
-msgid "Npl"
-msgstr "Npl"
+msgid "hu"
+msgstr "hu"
#: ../rules/base.xml.in.h:526
-msgid "Num Lock"
-msgstr "Num Lock"
+msgid "Hungarian"
+msgstr "Unkarilainen"
#: ../rules/base.xml.in.h:527
-msgid "Numeric keypad delete key behaviour"
-msgstr "Numerosormion Del-näppäimen toiminta"
+msgid "Hungarian (standard)"
+msgstr "Unkarilainen (standardi)"
#: ../rules/base.xml.in.h:528
-msgid "Numeric keypad keys work as with Mac"
-msgstr "Sormionäppäimet toimivat kuten Macissa"
+msgid "Hungarian (eliminate dead keys)"
+msgstr "Unkarilainen (ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:529
-msgid "Numeric keypad layout selection"
-msgstr "Sormion asettelun valinta"
+msgid "Hungarian (qwerty)"
+msgstr "Unkarilainen (qwerty)"
#: ../rules/base.xml.in.h:530
-msgid "OADG 109A"
-msgstr "OADG 109A"
+msgid "Hungarian (101/qwertz/comma/dead keys)"
+msgstr "Unkarilainen (101/qwertz/pilkku/kuolleet näppäimet)"
#: ../rules/base.xml.in.h:531
-msgid "OLPC"
-msgstr "OLPC"
+msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
+msgstr "Unkarilainen (101/qwertz/pilkku/ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:532
-msgid "OLPC Dari"
-msgstr "OLPC, dari"
+msgid "Hungarian (101/qwertz/dot/dead keys)"
+msgstr "Unkarilainen (101/qwertz/piste/kuolleet näppäimet)"
#: ../rules/base.xml.in.h:533
-msgid "OLPC Pashto"
-msgstr "OLPC, pashto"
+msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
+msgstr "Unkarilainen (101/qwertz/piste/ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:534
-msgid "OLPC Southern Uzbek"
-msgstr "OLPC, eteläinen uzbeekki"
+msgid "Hungarian (101/qwerty/comma/dead keys)"
+msgstr "Unkarilainen (101/qwerty/pilkku/kuolleet näppäimet)"
#: ../rules/base.xml.in.h:535
-msgid "Occitan"
-msgstr "oksitaani"
+msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
+msgstr "Unkarilainen (101/qwerty/pilkku/ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:536
-msgid "Ogham"
-msgstr "Ogham"
+msgid "Hungarian (101/qwerty/dot/dead keys)"
+msgstr "Unkarilainen (101/qwerty/piste/kuolleet näppäimet)"
#: ../rules/base.xml.in.h:537
-msgid "Ogham IS434"
-msgstr "Ogham IS434"
+msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
+msgstr "Unkarilainen (101/qwerty/piste/ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:538
-msgid "Oriya"
-msgstr "Oriya"
+msgid "Hungarian (102/qwertz/comma/dead keys)"
+msgstr "Unkarilainen (102/qwertz/pilkku/kuolleet näppäimet)"
#: ../rules/base.xml.in.h:539
-msgid "Ortek MCK-800 MM/Internet keyboard"
-msgstr "Ortek MCK-800 MM/Internet-näppäimistö"
+msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
+msgstr "Unkarilainen (102/qwertz/pilkku/ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:540
-msgid "Ossetian"
-msgstr "Ossetia"
+msgid "Hungarian (102/qwertz/dot/dead keys)"
+msgstr "Unkarilainen (102/qwertz/piste/kuolleet näppäimet)"
#: ../rules/base.xml.in.h:541
-msgid "Ossetian, Winkeys"
-msgstr "Ossetia, Win-näppäimet"
+msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
+msgstr "Unkarilainen (102/qwertz/piste/ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:542
-msgid "Ossetian, legacy"
-msgstr "Ossetia, vanha"
+msgid "Hungarian (102/qwerty/comma/dead keys)"
+msgstr "Unkarilainen (102/qwerty/pilkku/kuolleet näppäimet)"
#: ../rules/base.xml.in.h:543
-msgid "PC-98xx Series"
-msgstr "PC-98xx-sarja"
+msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
+msgstr "Unkarilainen (102/qwerty/pilkku/ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:544
-msgid "Pak"
-msgstr "Pak"
+msgid "Hungarian (102/qwerty/dot/dead keys)"
+msgstr "Unkarilainen (102/qwerty/piste/kuolleet näppäimet)"
#: ../rules/base.xml.in.h:545
-msgid "Pakistan"
-msgstr "Pakistan"
-
-#: ../rules/base.xml.in.h:546
-msgid "Pannonian Rusyn Homophonic"
-msgstr "Homofooninen Pannonian ruteeni"
+msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
+msgstr "Unkarilainen (102/qwerty/piste/ei kuolleita näppäimiä)"
+#. Keyboard indicator for Icelandic layouts
#: ../rules/base.xml.in.h:547
-msgid "Pashto"
-msgstr "Pashto"
+msgid "is"
+msgstr "is"
#: ../rules/base.xml.in.h:548
-msgid "Pattachote"
-msgstr "Pattachote"
+msgid "Icelandic"
+msgstr "Islantilainen"
#: ../rules/base.xml.in.h:549
-msgid "Pause"
-msgstr "Tauko"
+msgid "Icelandic (Sun dead keys)"
+msgstr "Islantilainen (Sunin kuolleet näppäimet)"
#: ../rules/base.xml.in.h:550
-msgid "Persian, with Persian Keypad"
-msgstr "Persia, persialaisella sormiolla"
+msgid "Icelandic (eliminate dead keys)"
+msgstr "Islantilainen (ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:551
-msgid "Phonetic"
-msgstr "Foneettinen"
+#, fuzzy
+#| msgid "Icelandic (Macintosh)"
+msgid "Icelandic (Macintosh, legacy)"
+msgstr "Islantilainen (Macintosh)"
#: ../rules/base.xml.in.h:552
-msgid "Phonetic Winkeys"
-msgstr "Foneettinen, Win-näppäimet"
+msgid "Icelandic (Macintosh)"
+msgstr "Islantilainen (Macintosh)"
#: ../rules/base.xml.in.h:553
-msgid "Pol"
-msgstr "Pol"
+msgid "Icelandic (Dvorak)"
+msgstr "Islantilainen (Dvorak)"
-#: ../rules/base.xml.in.h:554
-msgid "Poland"
-msgstr "Puola"
+#. Keyboard indicator for Hebrew layouts
+#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:77
+msgid "he"
+msgstr "he"
-#: ../rules/base.xml.in.h:555
-msgid "Polytonic"
-msgstr "Polytoninen"
-
-#: ../rules/base.xml.in.h:556
-msgid "Portugal"
-msgstr "Portugali"
+#: ../rules/base.xml.in.h:556 ../rules/base.extras.xml.in.h:78
+msgid "Hebrew"
+msgstr "Heprea"
#: ../rules/base.xml.in.h:557
-msgid "Probhat"
-msgstr "Probhat"
+msgid "Hebrew (lyx)"
+msgstr "Heprea (LyX)"
#: ../rules/base.xml.in.h:558
-msgid "Programmer Dvorak"
-msgstr "Ohjelmoijan dvorak"
+msgid "Hebrew (phonetic)"
+msgstr "Heprea (foneettinen)"
#: ../rules/base.xml.in.h:559
-msgid "Propeller Voyager (KTEZ-1000)"
-msgstr "Propeller Voyager (KTEZ-1000)"
+msgid "Hebrew (Biblical, Tiro)"
+msgstr "Heprea (Raamatun, Tiro)"
-#: ../rules/base.xml.in.h:560
-msgid "Prt"
-msgstr "Prt"
+#. Keyboard indicator for Italian layouts
+#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:109
+msgid "it"
+msgstr "it"
-#: ../rules/base.xml.in.h:561
-msgid "PrtSc"
-msgstr "PrtSc"
-
-#: ../rules/base.xml.in.h:562
-msgid "QTronix Scorpius 98N+"
-msgstr "QTronix Scorpius 98N+"
+#: ../rules/base.xml.in.h:562 ../rules/base.extras.xml.in.h:110
+msgid "Italian"
+msgstr "Italialainen"
#: ../rules/base.xml.in.h:563
-msgid "Right Alt"
-msgstr "Oikea Alt"
+msgid "Italian (eliminate dead keys)"
+msgstr "Italialainen (ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:564
-msgid "Right Alt (while pressed)"
-msgstr "Oikea Alt (painettaessa)"
+msgid "Italian (Winkeys)"
+msgstr "Italialainen (Win-näppäimet)"
#: ../rules/base.xml.in.h:565
-msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
-msgstr "Oikea Alt valitsee 5. tason, lukitsee kun painetaan yhdessä toisen 5. tason valitsimen kanssa"
+msgid "Italian (Macintosh)"
+msgstr "Italialainen (Macintosh)"
#: ../rules/base.xml.in.h:566
-msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
-msgstr "Oikea Alt valitsee 5. tason, lukitsee kun painetaan yhdessä toisen 5. tason valitsimen kanssa, yksi painallus vapauttaa lukon"
+msgid "Italian (US keyboard with Italian letters)"
+msgstr "Italialainen (US-näppäimistö italialaisin merkein)"
#: ../rules/base.xml.in.h:567
-msgid "Right Alt key never chooses 3rd level"
-msgstr "Oikea Alt-näppäin ei koskaan valitse kolmatta tasoa"
+msgid "Georgian (Italy)"
+msgstr "Georgialainen (Italia)"
#: ../rules/base.xml.in.h:568
-msgid "Right Alt, Shift+Right Alt key is Multi_Key"
-msgstr "Oikea Alt, Shift-Oikea Alt on Multi_Key"
+msgid "Italian (IBM 142)"
+msgstr "Italialainen (IBM 142)"
-#: ../rules/base.xml.in.h:569
-msgid "Right Ctrl"
-msgstr "Oikea Ctrl"
+#. Keyboard indicator for Japanese layouts
+#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:112
+msgid "ja"
+msgstr "ja"
-#: ../rules/base.xml.in.h:570
-msgid "Right Ctrl (while pressed)"
-msgstr "Oikea Ctrl (painettaessa)"
-
-#: ../rules/base.xml.in.h:571
-msgid "Right Ctrl as Right Alt"
-msgstr "Oikea Ctrl kuten oikea Alt"
+#: ../rules/base.xml.in.h:571 ../rules/base.extras.xml.in.h:113
+msgid "Japanese"
+msgstr "Japanilainen"
#: ../rules/base.xml.in.h:572
-msgid "Right Ctrl+Right Shift"
-msgstr "Oikea Ctrl+Oikea Shift"
+msgid "Japanese (Kana)"
+msgstr "Japanilainen (Kana)"
#: ../rules/base.xml.in.h:573
-msgid "Right Shift"
-msgstr "Oikea Shift"
+msgid "Japanese (Kana 86)"
+msgstr "Japanilainen (Kana 86)"
#: ../rules/base.xml.in.h:574
-msgid "Right Win"
-msgstr "Oikea Win"
+msgid "Japanese (OADG 109A)"
+msgstr "Japanilainen (OADG 109A)"
#: ../rules/base.xml.in.h:575
-msgid "Right Win (while pressed)"
-msgstr "Oikea Win (painettaessa)"
+msgid "Japanese (Macintosh)"
+msgstr "Japanilainen (Macintosh)"
#: ../rules/base.xml.in.h:576
-msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
-msgstr "Oikea Win valitsee 5. tason, lukitsee kun painetaan yhdessä toisen 5. tason valitsimen kanssa"
-
-#: ../rules/base.xml.in.h:577
-msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
-msgstr "Oikea Win valitsee 5. tason, lukitsee kun painetaan yhdessä toisen 5. tason valitsimen kanssa, yksi painallus vapauttaa lukon"
+msgid "Japanese (Dvorak)"
+msgstr "Japanilainen (Dvorak)"
+#. Keyboard indicator for Kikuyu layouts
#: ../rules/base.xml.in.h:578
-msgid "Right hand"
-msgstr "Oikeakätinen"
+msgid "ki"
+msgstr "ki"
#: ../rules/base.xml.in.h:579
-msgid "Right handed Dvorak"
-msgstr "Oikeakätinen dvorak"
+msgid "Kyrgyz"
+msgstr "Kirgisialainen"
#: ../rules/base.xml.in.h:580
-msgid "Romania"
-msgstr "Romania"
-
-#: ../rules/base.xml.in.h:581
-msgid "Romanian keyboard with German letters"
-msgstr "Romanialainen näppäimistö saksalaisilla kirjaimilla"
+msgid "Kyrgyz (phonetic)"
+msgstr "Kirgisialainen (foneettinen)"
+#. Keyboard indicator for Khmer layouts
#: ../rules/base.xml.in.h:582
-msgid "Romanian keyboard with German letters, eliminate dead keys"
-msgstr "Romanialainen näppäimistö saksalaisilla kirjaimilla, ei kuolleita näppäimiä"
+msgid "km"
+msgstr "km"
#: ../rules/base.xml.in.h:583
-msgid "Rou"
-msgstr "Rou"
-
-#: ../rules/base.xml.in.h:584
-msgid "Rus"
-msgstr "Rus"
+msgid "Khmer (Cambodia)"
+msgstr "Khmeeri (Kambodža)"
+#. Keyboard indicator for Kazakh layouts
#: ../rules/base.xml.in.h:585
-msgid "Russia"
-msgstr "Venäjä"
+msgid "kk"
+msgstr "kk"
#: ../rules/base.xml.in.h:586
-msgid "Russian"
-msgstr "Venäläinen"
+msgid "Kazakh"
+msgstr "Kazakki"
#: ../rules/base.xml.in.h:587
-msgid "Russian phonetic"
-msgstr "Venäläinen foneettinen"
+msgid "Russian (Kazakhstan, with Kazakh)"
+msgstr "Venäläinen (Kazakstan, myös kazakki)"
#: ../rules/base.xml.in.h:588
-msgid "Russian phonetic Dvorak"
-msgstr "Venäläinen foneettinen dvorak"
-
-#: ../rules/base.xml.in.h:589
-msgid "Russian phonetic, eliminate dead keys"
-msgstr "Venäläinen foneettinen, ei kuolleita näppäimiä"
+msgid "Kazakh (with Russian)"
+msgstr "Kazakki (myös venäjä)"
+#. Keyboard indicator for Lao layouts
#: ../rules/base.xml.in.h:590
-msgid "Russian with Kazakh"
-msgstr "Venäjä kazakhin kanssa"
+msgid "lo"
+msgstr "lo"
#: ../rules/base.xml.in.h:591
-msgid "SILVERCREST Multimedia Wireless Keyboard"
-msgstr "SILVERCREST langaton multimedianäppäimistö"
+msgid "Lao"
+msgstr "Lao"
#: ../rules/base.xml.in.h:592
-msgid "SK-1300"
-msgstr "SK-1300"
-
-#: ../rules/base.xml.in.h:593
-msgid "SK-2500"
-msgstr "SK-2500"
+msgid "Lao (STEA proposed standard layout)"
+msgstr "Lao (STEA-asettelustandardiehdotus)"
-#: ../rules/base.xml.in.h:594
-msgid "SK-6200"
-msgstr "SK-6200"
+#. Keyboard indicator for Spanish layouts
+#: ../rules/base.xml.in.h:594 ../rules/base.extras.xml.in.h:125
+msgid "es"
+msgstr "es"
#: ../rules/base.xml.in.h:595
-msgid "SK-7100"
-msgstr "SK-7100"
+msgid "Spanish (Latin American)"
+msgstr "Espanjalainen (latinalainen Amerikka)"
-#: ../rules/base.xml.in.h:596 ../rules/base.extras.xml.in.h:9
-msgid "SRB"
-msgstr "SRB"
+#: ../rules/base.xml.in.h:596
+msgid "Spanish (Latin American, eliminate dead keys)"
+msgstr "Espanjalainen (latinalainen Amerikka, ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:597
-msgid "SVEN Ergonomic 2500"
-msgstr "SVEN Ergonomic 2500"
+msgid "Spanish (Latin American, include dead tilde)"
+msgstr "Espanjalainen (Latinalainen Amerikka, kuolleella tildellä)"
#: ../rules/base.xml.in.h:598
-msgid "SVEN Slim 303"
-msgstr "SVEN Slim 303"
+msgid "Spanish (Latin American, Sun dead keys)"
+msgstr "Espanjalainen (latinalainen Amerikka, Sunin kuolleet näppäimet)"
-#: ../rules/base.xml.in.h:599
-msgid "Samsung SDM 4500P"
-msgstr "Samsung SDM 4500P"
+#. Keyboard indicator for Lithuanian layouts
+#: ../rules/base.xml.in.h:600 ../rules/base.extras.xml.in.h:31
+msgid "lt"
+msgstr "lt"
-#: ../rules/base.xml.in.h:600
-msgid "Samsung SDM 4510P"
-msgstr "Samsung SDM 4510P"
-
-#: ../rules/base.xml.in.h:601
-msgid "Scroll Lock"
-msgstr "Scroll Lock"
+#: ../rules/base.xml.in.h:601 ../rules/base.extras.xml.in.h:32
+msgid "Lithuanian"
+msgstr "Liettualainen"
#: ../rules/base.xml.in.h:602
-msgid "Secwepemctsin"
-msgstr "Secwepemctsin"
+msgid "Lithuanian (standard)"
+msgstr "Liettualainen (standardi)"
#: ../rules/base.xml.in.h:603
-msgid "Semi-colon on third level"
-msgstr "Puolipilkku kolmannella tasolla"
+msgid "Lithuanian (US keyboard with Lithuanian letters)"
+msgstr "Liettualainen (US-näppäimistö liettualaisin kirjaimin)"
#: ../rules/base.xml.in.h:604
-msgid "Sen"
-msgstr "Sen"
+msgid "Lithuanian (IBM LST 1205-92)"
+msgstr "Liettualainen (IBM LST 1205-92)"
#: ../rules/base.xml.in.h:605
-msgid "Senegal"
-msgstr "Senegal"
+msgid "Lithuanian (LEKP)"
+msgstr "Liettualainen (LEKP)"
-#: ../rules/base.xml.in.h:606 ../rules/base.extras.xml.in.h:10
-msgid "Serbia"
-msgstr "Serbia"
+#: ../rules/base.xml.in.h:606
+msgid "Lithuanian (LEKPa)"
+msgstr "Liettualainen (LEKPa)"
-#: ../rules/base.xml.in.h:607
-msgid "Serbian"
-msgstr "Serbialainen"
+#. Keyboard indicator for Latvian layouts
+#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:35
+msgid "lv"
+msgstr "lv"
-#: ../rules/base.xml.in.h:608
-msgid "Shift cancels Caps Lock"
-msgstr "Shift kumoaa Caps Lockin"
-
-#: ../rules/base.xml.in.h:609
-msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
-msgstr "Shift ei kumoa Num Lockia, valitsee 3. tason sen sijaan"
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:36
+msgid "Latvian"
+msgstr "Latvialainen"
#: ../rules/base.xml.in.h:610
-msgid "Shift with numeric keypad keys works as in MS Windows"
-msgstr "Shift ja sormionäppäimet toimivat kuten MS Windowsissa"
+msgid "Latvian (apostrophe variant)"
+msgstr "Latvialainen (heittomerkkimuunnelma)"
#: ../rules/base.xml.in.h:611
-msgid "Shift+Caps Lock"
-msgstr "Shift+Caps Lock"
+msgid "Latvian (tilde variant)"
+msgstr "Latvialainen (tildemuunnelma)"
#: ../rules/base.xml.in.h:612
-msgid "Simple"
-msgstr "yksinkertainen"
+msgid "Latvian (F variant)"
+msgstr "Latvialainen (F-muunnelma)"
#: ../rules/base.xml.in.h:613
-msgid "Sindhi"
-msgstr "Sindhi"
+msgid "Latvian (modern)"
+msgstr "Latvialainen (nykyaikainen)"
#: ../rules/base.xml.in.h:614
-msgid "Slovakia"
-msgstr "Slovakia"
+msgid "Latvian (ergonomic, ŪGJRMV)"
+msgstr "Latvialainen (ergonominen, ŪGJRMV)"
#: ../rules/base.xml.in.h:615
-msgid "Slovenia"
-msgstr "Slovenia"
-
-#: ../rules/base.xml.in.h:616
-msgid "South Africa"
-msgstr "Etelä-Afrikka"
+msgid "Latvian (adapted)"
+msgstr "Latvialainen (sovitettu)"
+#. Keyboard indicator for Maori layouts
#: ../rules/base.xml.in.h:617
-msgid "Southern Uzbek"
-msgstr "Eteläinen uzbeekki"
+msgid "mi"
+msgstr "mi"
#: ../rules/base.xml.in.h:618
-msgid "Spain"
-msgstr "Espanja"
-
-#: ../rules/base.xml.in.h:619
-msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
-msgstr "Erikoisnäppäimet (Ctrl+Alt+&lt;näppäin&gt;) käsitellään palvelimessa"
+msgid "Maori"
+msgstr "Maori"
-#: ../rules/base.xml.in.h:620
-msgid "Sri Lanka"
-msgstr "Sri Lanka"
+#. Keyboard indicator for Serbian layouts
+#: ../rules/base.xml.in.h:620 ../rules/base.extras.xml.in.h:66
+msgid "sr"
+msgstr "sr"
#: ../rules/base.xml.in.h:621
-msgid "Standard"
-msgstr "Tavallinen"
+msgid "Montenegrin"
+msgstr "Montenegrolainen"
#: ../rules/base.xml.in.h:622
-msgid "Standard (Cedilla)"
-msgstr "Tavallinen (Pilkku alla)"
+msgid "Montenegrin (Cyrillic)"
+msgstr "Montenegrolainen (kyrillinen)"
+
+#: ../rules/base.xml.in.h:623
+msgid "Montenegrin (Cyrillic, ZE and ZHE swapped)"
+msgstr "Montenegrolainen (kyrillinen, Z ja Ž vaihdettu)"
-#. RSTU 2019-91
#: ../rules/base.xml.in.h:624
-msgid "Standard RSTU"
-msgstr "Tavallinen RSTU"
+msgid "Montenegrin (Latin Unicode)"
+msgstr "Montenegrolainen (latinalainen Unicode)"
+
+#: ../rules/base.xml.in.h:625
+msgid "Montenegrin (Latin qwerty)"
+msgstr "Montenegrolainen (latinalainen qwerty)"
-#. RSTU 2019-91
#: ../rules/base.xml.in.h:626
-msgid "Standard RSTU on Russian layout"
-msgstr "Tavallinen RSTU venäläisellä asettelulla"
+msgid "Montenegrin (Latin Unicode qwerty)"
+msgstr "Montenegrolainen (latinalainen Unicode-qwerty)"
#: ../rules/base.xml.in.h:627
-msgid "Sun Type 5/6"
-msgstr "Sun Type 5/6"
+msgid "Montenegrin (Cyrillic with guillemets)"
+msgstr "Montenegrolainen (kyrillinen kulmalainausmerkein)"
#: ../rules/base.xml.in.h:628
-msgid "Sun dead keys"
-msgstr "Sunin kuolleet näppäimet"
-
-#: ../rules/base.xml.in.h:629
-msgid "Super Power Multimedia Keyboard"
-msgstr "Super Power -multimedianäppäimistö"
+msgid "Montenegrin (Latin with guillemets)"
+msgstr "Montenegrolainen (latinalainen kulmalainausmerkein)"
+#. Keyboard indicator for Macedonian layouts
#: ../rules/base.xml.in.h:630
-msgid "Svdvorak"
-msgstr "Svdvorak"
+msgid "mk"
+msgstr "mk"
#: ../rules/base.xml.in.h:631
-msgid "Svk"
-msgstr "Svk"
+msgid "Macedonian"
+msgstr "Makedonialainen"
#: ../rules/base.xml.in.h:632
-msgid "Svn"
-msgstr "Svn"
-
-#: ../rules/base.xml.in.h:633
-msgid "Swap Ctrl and Caps Lock"
-msgstr "Vaihda Ctrl ja Caps Lock"
+msgid "Macedonian (eliminate dead keys)"
+msgstr "Makedonialainen (ei kuolleita näppäimiä)"
+#. Keyboard indicator for Maltese layouts
#: ../rules/base.xml.in.h:634
-msgid "Swap ESC and Caps Lock"
-msgstr "Vaihda Esc ja Caps Lock"
+msgid "mt"
+msgstr "mt"
#: ../rules/base.xml.in.h:635
-msgid "Swe"
-msgstr "Swe"
+msgid "Maltese"
+msgstr "Maltalainen"
#: ../rules/base.xml.in.h:636
-msgid "Sweden"
-msgstr "Ruotsi"
-
-#: ../rules/base.xml.in.h:637
-msgid "Switzerland"
-msgstr "Sveitsi"
+msgid "Maltese (with US layout)"
+msgstr "Maltalainen (US-asettelulla)"
+#. Keyboard indicator for Mongolian layouts
#: ../rules/base.xml.in.h:638
-msgid "Symplon PaceBook (tablet PC)"
-msgstr "Symplon PaceBook (lehtiö-PC)"
+msgid "mn"
+msgstr "mn"
#: ../rules/base.xml.in.h:639
-msgid "Syr"
-msgstr "Syr"
+msgid "Mongolian"
+msgstr "Mongolialainen"
-#: ../rules/base.xml.in.h:640
-msgid "Syria"
-msgstr "Syyria"
+#. Keyboard indicator for Norwegian layouts
+#: ../rules/base.xml.in.h:641 ../rules/base.extras.xml.in.h:117
+msgid "no"
+msgstr "no"
-#: ../rules/base.xml.in.h:641
-msgid "Syriac"
-msgstr "Syyrialainen"
-
-#: ../rules/base.xml.in.h:642
-msgid "Syriac phonetic"
-msgstr "Syyrialainen foneettinen"
+#: ../rules/base.xml.in.h:642 ../rules/base.extras.xml.in.h:118
+msgid "Norwegian"
+msgstr "Norjalainen"
#: ../rules/base.xml.in.h:643
-msgid "TIS-820.2538"
-msgstr "TIS-820.2538"
+msgid "Norwegian (eliminate dead keys)"
+msgstr "Norjalainen (ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:644
-msgid "Tajikistan"
-msgstr "Tadžikistan"
+msgid "Norwegian (Winkeys)"
+msgstr "Norjalainen (Win-näppäimet)"
#: ../rules/base.xml.in.h:645
-msgid "Tamil"
-msgstr "Tamili"
+msgid "Norwegian (Dvorak)"
+msgstr "Norjalainen (Dvorak)"
#: ../rules/base.xml.in.h:646
-msgid "Tamil Keyboard with Numerals"
-msgstr "Tamilinäppäimistö numeroilla"
+msgid "Northern Saami (Norway)"
+msgstr "Pohjoissaame (Norja)"
#: ../rules/base.xml.in.h:647
-msgid "Tamil TAB Typewriter"
-msgstr "Tamili TAB Typewriter"
+msgid "Northern Saami (Norway, eliminate dead keys)"
+msgstr "Pohjoissaame (Norja, ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:648
-msgid "Tamil TSCII Typewriter"
-msgstr "Tamili TSCII Typewriter"
+msgid "Norwegian (Macintosh)"
+msgstr "Norjalainen (Macintosh)"
#: ../rules/base.xml.in.h:649
-msgid "Tamil Unicode"
-msgstr "Tamili Unicode"
+msgid "Norwegian (Macintosh, eliminate dead keys)"
+msgstr "Norjalainen (Macintosh, ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:650
-msgid "Tanzania"
-msgstr "Tansania"
-
-#: ../rules/base.xml.in.h:651
-msgid "Targa Visionary 811"
-msgstr "Targa Visionary 811"
+msgid "Norwegian (Colemak)"
+msgstr "Norjalainen (Colemak)"
-#: ../rules/base.xml.in.h:652
-msgid "Tatar"
-msgstr "Tataari"
+#. Keyboard indicator for Polish layouts
+#: ../rules/base.xml.in.h:652 ../rules/base.extras.xml.in.h:55
+msgid "pl"
+msgstr "pl"
-#: ../rules/base.xml.in.h:653
-msgid "Telugu"
-msgstr "Telugu"
+#: ../rules/base.xml.in.h:653 ../rules/base.extras.xml.in.h:56
+msgid "Polish"
+msgstr "Puolalainen"
#: ../rules/base.xml.in.h:654
-msgid "Tha"
-msgstr "Tha"
+msgid "Polish (legacy)"
+msgstr "Puolalainen (vanha)"
#: ../rules/base.xml.in.h:655
-msgid "Thailand"
-msgstr "Thaimaa"
+msgid "Polish (qwertz)"
+msgstr "Puolalainen (qwertz)"
#: ../rules/base.xml.in.h:656
-msgid "Tibetan"
-msgstr "Tiibet"
+msgid "Polish (Dvorak)"
+msgstr "Puolalainen (Dvorak)"
#: ../rules/base.xml.in.h:657
-msgid "Tibetan (with ASCII numerals)"
-msgstr "Tiibet (ASCII-numeroilla)"
+msgid "Polish (Dvorak, Polish quotes on quotemark key)"
+msgstr "Puolalainen (Dvorak, puolalaiset lainausmerkit lainausmerkkinäppäimestä)"
#: ../rules/base.xml.in.h:658
-msgid "Tifinagh"
-msgstr "Tifinagh"
+msgid "Polish (Dvorak, Polish quotes on key 1)"
+msgstr "Puolalainen (Dvorak, puolalaiset lainausmerkit 1-näppäimessä)"
#: ../rules/base.xml.in.h:659
-msgid "Tifinagh alternative"
-msgstr "Tifinagh, vaihtoehtoinen"
+msgid "Kashubian"
+msgstr "Kašubi"
#: ../rules/base.xml.in.h:660
-msgid "Tifinagh alternative phonetic"
-msgstr "Tifinagh, vaihtoehtoinen foneettinen"
+msgid "Silesian"
+msgstr ""
#: ../rules/base.xml.in.h:661
-msgid "Tifinagh extended"
-msgstr "Tifinagh, laajennettu"
+msgid "Russian (Poland, phonetic Dvorak)"
+msgstr "Venäläinen (Puola, foneettinen Dvorak)"
#: ../rules/base.xml.in.h:662
-msgid "Tifinagh extended phonetic"
-msgstr "Tifinagh, laajennettu foneettinen"
+msgid "Polish (programmer Dvorak)"
+msgstr "Puolalainen (ohjelmoijan Dvorak)"
-#: ../rules/base.xml.in.h:663
-msgid "Tifinagh phonetic"
-msgstr "Tifinagh, foneettinen"
+#: ../rules/base.xml.in.h:663 ../rules/base.extras.xml.in.h:120
+msgid "Portuguese"
+msgstr "Portugalilainen"
#: ../rules/base.xml.in.h:664
-msgid "Tilde (~) variant"
-msgstr "Tildemuunnos (~)"
+msgid "Portuguese (eliminate dead keys)"
+msgstr "Portugalilainen (ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:665
-msgid "Tjk"
-msgstr "Tjk"
+msgid "Portuguese (Sun dead keys)"
+msgstr "Portugalilainen (Sunin kuolleet näppäimet)"
#: ../rules/base.xml.in.h:666
-msgid "Tkm"
-msgstr "Tkm"
+msgid "Portuguese (Macintosh)"
+msgstr "Portugalilainen (Macintosh)"
#: ../rules/base.xml.in.h:667
-msgid "To the corresponding key in a Dvorak keyboard."
-msgstr "Vastaavaan näppäimeen Dvorak-näppäimistössä."
+msgid "Portuguese (Macintosh, eliminate dead keys)"
+msgstr "Portugalilainen (Macintosh, ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:668
-msgid "To the corresponding key in a Qwerty keyboard."
-msgstr "Vastaavaan näppäimeen Qwerty-näppäimistössä."
+msgid "Portuguese (Macintosh, Sun dead keys)"
+msgstr "Portugalilainen (Macintosh, Sunin kuolleet näppäimet)"
#: ../rules/base.xml.in.h:669
-msgid "Toshiba Satellite S3000"
-msgstr "Toshiba Satellite S3000"
+msgid "Portuguese (Nativo)"
+msgstr "Portugalilainen (Nativo)"
#: ../rules/base.xml.in.h:670
-msgid "Traditional phonetic"
-msgstr "Perinteinen foneettinen"
+msgid "Portuguese (Nativo for US keyboards)"
+msgstr "Portugalilainen (Nativo US-näppäimistöille)"
#: ../rules/base.xml.in.h:671
-msgid "Trust Direct Access Keyboard"
-msgstr "Trust Direct Access Keyboard"
-
-#: ../rules/base.xml.in.h:672
-msgid "Trust Slimline"
-msgstr "Trust Slimline"
+msgid "Esperanto (Portugal, Nativo)"
+msgstr "Esperanto (Portugali, Nativo)"
-#: ../rules/base.xml.in.h:673
-msgid "Trust Wireless Keyboard Classic"
-msgstr "Trust Wireless Keyboard Classic"
+#. Keyboard indicator for Romanian layouts
+#: ../rules/base.xml.in.h:673 ../rules/base.extras.xml.in.h:60
+msgid "ro"
+msgstr "ro"
-#: ../rules/base.xml.in.h:674
-msgid "Tur"
-msgstr "Tur"
+#: ../rules/base.xml.in.h:674 ../rules/base.extras.xml.in.h:61
+msgid "Romanian"
+msgstr "Romanialainen"
#: ../rules/base.xml.in.h:675
-msgid "Turkey"
-msgstr "Turkki"
+msgid "Romanian (cedilla)"
+msgstr "Romanialainen (sedilja)"
#: ../rules/base.xml.in.h:676
-msgid "Turkmenistan"
-msgstr "Turkmenistan"
+msgid "Romanian (standard)"
+msgstr "Romanialainen (standardi)"
#: ../rules/base.xml.in.h:677
-msgid "TypeMatrix EZ-Reach 2020"
-msgstr "TypeMatrix EZ-Reach 2020"
+msgid "Romanian (standard cedilla)"
+msgstr "Romanialainen (vakiosedilja)"
#: ../rules/base.xml.in.h:678
-msgid "TypeMatrix EZ-Reach 2030 PS2"
-msgstr "TypeMatrix EZ-Reach 2030 PS2"
+msgid "Romanian (WinKeys)"
+msgstr "Romanialainen (Win-näppäimet)"
-#: ../rules/base.xml.in.h:679
-msgid "TypeMatrix EZ-Reach 2030 USB"
-msgstr "TypeMatrix EZ-Reach 2030 USB"
+#: ../rules/base.xml.in.h:679 ../rules/base.extras.xml.in.h:70
+msgid "Russian"
+msgstr "Venäläinen"
#: ../rules/base.xml.in.h:680
-msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
-msgstr "TypeMatrix EZ-Reach 2030 USB (102/105:EU-tila)"
+msgid "Russian (phonetic)"
+msgstr "Venäläinen (foneettinen)"
#: ../rules/base.xml.in.h:681
-msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
-msgstr "TypeMatrix EZ-Reach 2030 USB (106:JP-tila)"
+msgid "Russian (phonetic WinKeys)"
+msgstr "Venäläinen (foneettinen, Win-näppäimet)"
#: ../rules/base.xml.in.h:682
-msgid "Typewriter"
-msgstr "Kirjoituskone"
+msgid "Russian (typewriter)"
+msgstr "Venäläinen (kirjoituskone)"
#: ../rules/base.xml.in.h:683
-msgid "Typewriter, legacy"
-msgstr "Kirjoituskone, perinteinen"
+msgid "Russian (legacy)"
+msgstr "Venäläinen (vanha)"
#: ../rules/base.xml.in.h:684
-msgid "Tza"
-msgstr "Tza"
+msgid "Russian (typewriter, legacy)"
+msgstr "Venäläinen (kirjoituskone, vanha)"
#: ../rules/base.xml.in.h:685
-msgid "UCW layout (accented letters only)"
-msgstr "UCW-asettelu (vain aksenttikirjaimet)"
+msgid "Tatar"
+msgstr "Tataari"
#: ../rules/base.xml.in.h:686
-msgid "US Dvorak with CZ UCW support"
-msgstr "Yhdysvaltalainen Dvorak CZ UCW -tuella"
+msgid "Ossetian (legacy)"
+msgstr "Osseetti (vanha)"
#: ../rules/base.xml.in.h:687
-msgid "US keyboard with Bosnian digraphs"
-msgstr "Yhdysvaltalainen näppäimistö bosnialaisilla merkkipareilla"
+msgid "Ossetian (WinKeys)"
+msgstr "Osseetti (Win-näppäimet)"
#: ../rules/base.xml.in.h:688
-msgid "US keyboard with Bosnian letters"
-msgstr "Yhdysvaltalainen näppäimistö bosnialaisilla kirjaimilla"
+msgid "Chuvash"
+msgstr "Tšuvassi"
#: ../rules/base.xml.in.h:689
-msgid "US keyboard with Croatian digraphs"
-msgstr "Yhdysvaltalainen näppäimistö kroatialaisilla merkkipareilla"
+msgid "Chuvash (Latin)"
+msgstr "Tšuvassi (latinalainen)"
#: ../rules/base.xml.in.h:690
-msgid "US keyboard with Croatian letters"
-msgstr "Yhdysvaltalainen näppäimistö kroatialaisilla kirjaimilla"
+msgid "Udmurt"
+msgstr "Udmurtti"
#: ../rules/base.xml.in.h:691
-msgid "US keyboard with Estonian letters"
-msgstr "Yhdysvaltalainen näppäimistö virolaisilla kirjaimilla"
+msgid "Komi"
+msgstr "Komi"
#: ../rules/base.xml.in.h:692
-msgid "US keyboard with Italian letters"
-msgstr "Yhdysvaltalainen näppäimistö italialaisilla kirjaimilla"
+msgid "Yakut"
+msgstr "Jakuutti"
#: ../rules/base.xml.in.h:693
-msgid "US keyboard with Lithuanian letters"
-msgstr "Yhdysvaltalainen näppäimistö liettualaisilla kirjaimilla"
+msgid "Kalmyk"
+msgstr "Kalmukki"
#: ../rules/base.xml.in.h:694
-msgid "US keyboard with Slovenian letters"
-msgstr "Yhdysvaltalainen näppäimistö slovenialaisilla kirjaimilla"
+msgid "Russian (DOS)"
+msgstr "Venäläinen (DOS)"
-#: ../rules/base.xml.in.h:695 ../rules/base.extras.xml.in.h:11
-msgid "USA"
-msgstr "USA"
+#: ../rules/base.xml.in.h:695
+msgid "Russian (Macintosh)"
+msgstr "Venäläinen (Macintosh)"
#: ../rules/base.xml.in.h:696
-msgid "Udmurt"
-msgstr "Udmurt"
+msgid "Serbian (Russia)"
+msgstr "Serbialainen (Venäjä)"
#: ../rules/base.xml.in.h:697
-msgid "Ukr"
-msgstr "Ukr"
+msgid "Bashkirian"
+msgstr "Baškiiri"
#: ../rules/base.xml.in.h:698
-msgid "Ukraine"
-msgstr "Ukraina"
+msgid "Mari"
+msgstr "Mari"
-#: ../rules/base.xml.in.h:699
-msgid "Unicode additions (arrows and math operators)"
-msgstr "Unicode-lisäosat (nuolet ja matematiikkatoiminnot)"
+#: ../rules/base.xml.in.h:699 ../rules/base.extras.xml.in.h:67
+msgid "Serbian"
+msgstr "Serbialainen"
#: ../rules/base.xml.in.h:700
-msgid "Unicode additions (arrows and math operators). Math operators on default level"
-msgstr "Unicode-lisäosat (nuolet ja matematiikkatoiminnot). Matematiikkatoiminnot oletustasolla"
+msgid "Serbian (Cyrillic, ZE and ZHE swapped)"
+msgstr "Serbialainen (kyrillinen, Z ja Ž vaihdettu)"
#: ../rules/base.xml.in.h:701
-msgid "UnicodeExpert"
-msgstr "Unicode-asiantuntija"
+msgid "Serbian (Latin)"
+msgstr "Serbialainen (latinalainen)"
#: ../rules/base.xml.in.h:702
-msgid "United Kingdom"
-msgstr "Iso-Britannia"
+msgid "Serbian (Latin Unicode)"
+msgstr "Serbialainen (latinalainen Unicode)"
#: ../rules/base.xml.in.h:703
-msgid "Unitek KB-1925"
-msgstr "Unitek KB-1925"
+msgid "Serbian (Latin qwerty)"
+msgstr "Serbialainen (latinalainen qwerty)"
#: ../rules/base.xml.in.h:704
-msgid "Urdu, Alternative phonetic"
-msgstr "Urdu, vaihtoehtoinen foneettinen"
+msgid "Serbian (Latin Unicode qwerty)"
+msgstr "Serbialainen (latinalainen Unicode-qwerty)"
#: ../rules/base.xml.in.h:705
-msgid "Urdu, Phonetic"
-msgstr "Urdu, foneettinen"
+msgid "Serbian (Cyrillic with guillemets)"
+msgstr "Serbialainen (kyrillinen kulmalainausmerkein)"
#: ../rules/base.xml.in.h:706
-msgid "Urdu, Winkeys"
-msgstr "Urdu, Win-näppäimet"
+msgid "Serbian (Latin with guillemets)"
+msgstr "Serbialainen (latinalainen kulmalainausmerkein)"
#: ../rules/base.xml.in.h:707
-msgid "Use Bosnian digraphs"
-msgstr "Käytä bosnialaisia merkkipareja"
-
-#: ../rules/base.xml.in.h:708
-msgid "Use Croatian digraphs"
-msgstr "Käytä kroatialaisia merkkipareja"
+msgid "Pannonian Rusyn"
+msgstr "Pannonian ruteeni"
+#. Keyboard indicator for Slovenian layouts
#: ../rules/base.xml.in.h:709
-msgid "Use guillemets for quotes"
-msgstr "Käytä guillemot-lainausmerkkejä"
+msgid "sl"
+msgstr "sl"
#: ../rules/base.xml.in.h:710
-msgid "Use keyboard LED to show alternative layout"
-msgstr "Käytä näppäimistö-lediä näyttämään vaihtoehtoista asettelua"
+msgid "Slovenian"
+msgstr "Slovenialainen"
#: ../rules/base.xml.in.h:711
-msgid "Using space key to input non-breakable space character"
-msgstr "Sitovan välilyöntimerkin syöttäminen"
+msgid "Slovenian (with guillemets for quotes)"
+msgstr "Slovenialainen (kulmalainausmerkein)"
#: ../rules/base.xml.in.h:712
-msgid "Usual space at any level"
-msgstr "Normaali välilyönti kaikilla tasoilla"
-
-#: ../rules/base.xml.in.h:713
-msgid "Uzb"
-msgstr "Uzb"
+msgid "Slovenian (US keyboard with Slovenian letters)"
+msgstr "Slovenialainen (US-näppäimistö slovenialaisin merkein)"
-#: ../rules/base.xml.in.h:714
-msgid "Uzbekistan"
-msgstr "Uzbekistan"
+#. Keyboard indicator for Slovak layouts
+#: ../rules/base.xml.in.h:714 ../rules/base.extras.xml.in.h:122
+msgid "sk"
+msgstr "sk"
-#: ../rules/base.xml.in.h:715
-msgid "Vietnam"
-msgstr "Vietnam"
+#: ../rules/base.xml.in.h:715 ../rules/base.extras.xml.in.h:123
+msgid "Slovak"
+msgstr "Slovakialainen"
#: ../rules/base.xml.in.h:716
-msgid "ViewSonic KU-306 Internet Keyboard"
-msgstr "ViewSonic KU-306 Internet -näppäimistö"
+msgid "Slovak (extended Backslash)"
+msgstr "Slovakialainen (laajennettu takakeno)"
#: ../rules/base.xml.in.h:717
-msgid "Vnm"
-msgstr "Vnm"
+msgid "Slovak (qwerty)"
+msgstr "Slovakialainen (qwerty)"
#: ../rules/base.xml.in.h:718
-msgid "Wang 724 keypad with unicode additions (arrows and math operators)"
-msgstr "Wang 724 -sormio Unicode-lisäyksin (nuolet sekä matematiikkaoperaatiot)"
+msgid "Slovak (qwerty, extended Backslash)"
+msgstr "Slovakialainen (qwerty, laajennettu takakeno)"
-#: ../rules/base.xml.in.h:719
-msgid "Wang 724 keypad with unicode additions (arrows and math operators). Math operators on default level"
-msgstr "Wang 724 -sormio Unicode-lisäyksin (nuolet sekä matematiikkaoperaatiot). Matematiikkaoperaatiot oletustasolla"
+#: ../rules/base.xml.in.h:719 ../rules/base.extras.xml.in.h:126
+msgid "Spanish"
+msgstr "Espanjalainen"
#: ../rules/base.xml.in.h:720
-msgid "Wang model 724 azerty"
-msgstr "Wang malli 724 azerty"
+msgid "Spanish (eliminate dead keys)"
+msgstr "Espanjalainen (ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:721
-msgid "Western"
-msgstr "Läntinen"
+msgid "Spanish (Winkeys)"
+msgstr "Espanjalainen (Win-näppäimet)"
#: ../rules/base.xml.in.h:722
-msgid "Winbook Model XP5"
-msgstr "Winbook Model XP5"
+msgid "Spanish (include dead tilde)"
+msgstr "Espanjalainen (kuollut tilde)"
#: ../rules/base.xml.in.h:723
-msgid "Winkeys"
-msgstr "Win-näppäimet"
+msgid "Spanish (Sun dead keys)"
+msgstr "Espanjalainen (Sunin kuolleet näppäimet)"
#: ../rules/base.xml.in.h:724
-msgid "With &lt;\\|&gt; key"
-msgstr "&lt;\\|&gt;-näppäimillä"
+msgid "Spanish (Dvorak)"
+msgstr "Espanjalainen (Dvorak)"
#: ../rules/base.xml.in.h:725
-msgid "With EuroSign on 5"
-msgstr "Euro-merkki 5-näppäimessä"
+msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
+msgstr "Asturia (Espanja, alapilkullisilla H:lla ja L:llä)"
#: ../rules/base.xml.in.h:726
-msgid "With guillemets"
-msgstr "Guillemot-lainausmerkeillä"
+msgid "Catalan (Spain, with middle-dot L)"
+msgstr "Katalaani (Espanja, keskipilkullisella L:llä)"
#: ../rules/base.xml.in.h:727
-msgid "Yahoo! Internet Keyboard"
-msgstr "Yahoo!-Internet-näppäimistö"
+msgid "Spanish (Macintosh)"
+msgstr "Espanjalainen (Macintosh)"
-#: ../rules/base.xml.in.h:728
-msgid "Yakut"
-msgstr "Yakut"
+#. Keyboard indicator for Swedish layouts
+#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:128
+msgid "sv"
+msgstr "sv"
-#: ../rules/base.xml.in.h:729
-msgid "Yoruba"
-msgstr "Yoruba"
-
-#: ../rules/base.xml.in.h:730
-msgid "Z and ZHE swapped"
-msgstr "Z ja ZHE vaihdettu"
+#: ../rules/base.xml.in.h:730 ../rules/base.extras.xml.in.h:129
+msgid "Swedish"
+msgstr "Ruotsalainen"
#: ../rules/base.xml.in.h:731
-msgid "Zaf"
-msgstr "Zaf"
+msgid "Swedish (eliminate dead keys)"
+msgstr "Ruotsalainen (ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:732
-msgid "Zero-width non-joiner character at second level"
-msgstr "Leveydetön ei-yhdistävä merkki 2. tasolla"
+msgid "Swedish (Dvorak)"
+msgstr "Ruotsalainen (Dvorak)"
#: ../rules/base.xml.in.h:733
-msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
-msgstr "Leveydetön ei-yhdistävä merkki 2. tasolla, sitova välilyöntimerkki 3. tasolla"
+msgid "Russian (Sweden, phonetic)"
+msgstr "Venäläinen (Ruotsi, foneettinen)"
#: ../rules/base.xml.in.h:734
-msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
-msgstr "Leveydetön ei-yhdistävä merkki 2. tasolla, sitova välilyöntimerkki 3. tasolla eikä mitään 4. tasolla"
+msgid "Russian (Sweden, phonetic, eliminate dead keys)"
+msgstr "Venäläinen (Ruotsi, foneettinen, ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:735
-msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
-msgstr "Leveydetön ei-yhdistävä merkki 2. tsaolla, sitova välilyöntimerkki 3. tasolla, kapea sitova välilyöntimerkki 4. tasolla"
+msgid "Northern Saami (Sweden)"
+msgstr "Pohjoissaame (Ruotsi)"
#: ../rules/base.xml.in.h:736
-msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
-msgstr "Leveydetön ei-yhdistävä merkki 2. tasolla, sitova välilyöntimerkki 3. tasolla ja leveydetön yhdistävä merkki 4. tasolla"
+msgid "Swedish (Macintosh)"
+msgstr "Ruotsalainen (Macintosh)"
#: ../rules/base.xml.in.h:737
-msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
-msgstr "Leveydetön ei-yhdistävä merkki 2. tasolla, leveydetön yhdistävä merkki 3. tasolla"
+msgid "Swedish (Svdvorak)"
+msgstr "Ruotsalainen (Svdvorak)"
#: ../rules/base.xml.in.h:738
-msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
-msgstr "Leveydetön ei-yhdistävä merkki 2. tasolla, leveydetön yhdistävä merkki 3. tasolla, sitova välilyöntimerkki 4. tasolla"
+msgid "Swedish Sign Language"
+msgstr "Ruotsalainen viittomakieli"
-#: ../rules/base.xml.in.h:739
-msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
-msgstr "Leveydetön ei-yhdistävä merkki 3. tasolla ja leveydetön yhdistävä merkki 4. tasolla"
+#: ../rules/base.xml.in.h:739 ../rules/base.extras.xml.in.h:132
+msgid "German (Switzerland)"
+msgstr "Saksalainen (Sveitsi)"
#: ../rules/base.xml.in.h:740
-msgid "azerty"
-msgstr "azerty"
+msgid "German (Switzerland, legacy)"
+msgstr "Saksalainen (Sveitsi, vanha)"
#: ../rules/base.xml.in.h:741
-msgid "azerty/digits"
-msgstr "azerty/numerot"
+msgid "German (Switzerland, eliminate dead keys)"
+msgstr "Saksalainen (Sveitsi, ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:742
-msgid "digits"
-msgstr "numerot"
+msgid "German (Switzerland, Sun dead keys)"
+msgstr "Saksalainen (Sveitsi, Sunin kuolleet näppäimet)"
#: ../rules/base.xml.in.h:743
-msgid "displaced semicolon and quote (obsolete)"
-msgstr "sijoiltaan olevat puolipilkku ja lainaismekrki (vanhentunut)"
+msgid "French (Switzerland)"
+msgstr "Ranskalainen (Sveitsi)"
#: ../rules/base.xml.in.h:744
-msgid "lyx"
-msgstr "lyx"
+msgid "French (Switzerland, eliminate dead keys)"
+msgstr "Ranskalainen (Sveitsi, ei kuolleita näppäimiä)"
#: ../rules/base.xml.in.h:745
-msgid "qwerty"
-msgstr "qwerty"
+msgid "French (Switzerland, Sun dead keys)"
+msgstr "Ranskalainen (Sveitsi, Sunin kuolleet näppäimet)"
#: ../rules/base.xml.in.h:746
-msgid "qwerty, extended Backslash"
-msgstr "qwerty, laajennettu Backslash"
+msgid "French (Switzerland, Macintosh)"
+msgstr "Ranskalainen (Sveitsi, Macintosh)"
#: ../rules/base.xml.in.h:747
-msgid "qwerty/digits"
-msgstr "qwerty/numerot"
+msgid "German (Switzerland, Macintosh)"
+msgstr "Saksalainen (Sveitsi, Macintosh)"
#: ../rules/base.xml.in.h:748
-msgid "qwertz"
-msgstr "qwertz"
+msgid "Arabic (Syria)"
+msgstr "Arabialainen (Syyria)"
+
+#. Keyboard indicator for Syriac layouts
+#: ../rules/base.xml.in.h:750
+msgid "syc"
+msgstr "syc"
+
+#: ../rules/base.xml.in.h:751
+msgid "Syriac"
+msgstr "Syyrialainen"
+
+#: ../rules/base.xml.in.h:752
+msgid "Syriac (phonetic)"
+msgstr "Syyrialainen (foneettinen)"
+
+#: ../rules/base.xml.in.h:753
+msgid "Kurdish (Syria, Latin Q)"
+msgstr "Kurdilainen (Syyria, latinalainen Q)"
+
+#: ../rules/base.xml.in.h:754
+msgid "Kurdish (Syria, F)"
+msgstr "Kurdilainen (Syyria, F)"
+
+#: ../rules/base.xml.in.h:755
+msgid "Kurdish (Syria, Latin Alt-Q)"
+msgstr "Kurdilainen (Syyria, latinalainen Alt-Q)"
+
+#. Keyboard indicator for Tajik layouts
+#: ../rules/base.xml.in.h:757
+msgid "tg"
+msgstr "tg"
+
+#: ../rules/base.xml.in.h:758
+msgid "Tajik"
+msgstr "Tadžikki"
+
+#: ../rules/base.xml.in.h:759
+msgid "Tajik (legacy)"
+msgstr "Tadžikki (vanha)"
+
+#. Keyboard indicator for Sinhala layouts
+#: ../rules/base.xml.in.h:761
+msgid "si"
+msgstr "si"
+
+#: ../rules/base.xml.in.h:762
+msgid "Sinhala (phonetic)"
+msgstr "Sinhala (foneettinen)"
+
+#: ../rules/base.xml.in.h:763
+msgid "Tamil (Sri Lanka, Unicode)"
+msgstr "Tamili (Sri Lanka, Unicode)"
+
+#: ../rules/base.xml.in.h:764
+msgid "Tamil (Sri Lanka, TAB Typewriter)"
+msgstr "Tamili (Sri Lanka, TAB-kirjoituskone)"
+
+#. Keyboard indicator for Thai layouts
+#: ../rules/base.xml.in.h:766
+msgid "th"
+msgstr "th"
+
+#: ../rules/base.xml.in.h:767
+msgid "Thai"
+msgstr "Thai"
+
+#: ../rules/base.xml.in.h:768
+msgid "Thai (TIS-820.2538)"
+msgstr "Thai (TIS-820.2538)"
+
+#: ../rules/base.xml.in.h:769
+msgid "Thai (Pattachote)"
+msgstr "Thai (Pattachote)"
+
+#. Keyboard indicator for Turkish layouts
+#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:135
+msgid "tr"
+msgstr "tr"
+
+#: ../rules/base.xml.in.h:772 ../rules/base.extras.xml.in.h:136
+msgid "Turkish"
+msgstr "turkkilainen"
+
+#: ../rules/base.xml.in.h:773
+msgid "Turkish (F)"
+msgstr "turkkilainen (F)"
+
+#: ../rules/base.xml.in.h:774
+msgid "Turkish (Alt-Q)"
+msgstr "Turkkilainen (Alt-Q)"
+
+#: ../rules/base.xml.in.h:775
+msgid "Turkish (Sun dead keys)"
+msgstr "Turkkilainen (Sunin kuolleet näppäimet)"
+
+#: ../rules/base.xml.in.h:776
+msgid "Kurdish (Turkey, Latin Q)"
+msgstr "Kurdi (Turkki, latinalainen Q)"
+
+#: ../rules/base.xml.in.h:777
+msgid "Kurdish (Turkey, F)"
+msgstr "Kurdi (Turkki, F)"
+
+#: ../rules/base.xml.in.h:778
+msgid "Kurdish (Turkey, Latin Alt-Q)"
+msgstr "Kurdi (Turkki, latinalainen Alt-Q)"
+
+#: ../rules/base.xml.in.h:779
+msgid "Turkish (international with dead keys)"
+msgstr "Turkkilainen (kansainvälinen kuollein näppäimin)"
+
+#. Keyboard indicator for Crimean Tatar layouts
+#: ../rules/base.xml.in.h:781 ../rules/base.extras.xml.in.h:62
+msgid "crh"
+msgstr "crh"
+
+#: ../rules/base.xml.in.h:782
+msgid "Crimean Tatar (Turkish Q)"
+msgstr "Krimintataari (turkkilainen Q)"
+
+#: ../rules/base.xml.in.h:783
+msgid "Crimean Tatar (Turkish F)"
+msgstr "Krimintataari (turkkilainen F)"
+
+#: ../rules/base.xml.in.h:784
+msgid "Crimean Tatar (Turkish Alt-Q)"
+msgstr "Krimintataari (turkkilainen Alt-Q)"
+
+#: ../rules/base.xml.in.h:785
+msgid "Taiwanese"
+msgstr "Taiwanilainen"
+
+#: ../rules/base.xml.in.h:786
+msgid "Taiwanese (indigenous)"
+msgstr "Taiwanilainen (kotoperäinen)"
+
+#. Keyboard indicator for Saisiyat layouts
+#: ../rules/base.xml.in.h:788
+msgid "xsy"
+msgstr "xsy"
+
+#: ../rules/base.xml.in.h:789
+msgid "Saisiyat (Taiwan)"
+msgstr "Saisiyat (Taiwan)"
+
+#. Keyboard indicator for Ukranian layouts
+#: ../rules/base.xml.in.h:791 ../rules/base.extras.xml.in.h:138
+msgid "uk"
+msgstr "uk"
+
+#: ../rules/base.xml.in.h:792 ../rules/base.extras.xml.in.h:139
+msgid "Ukrainian"
+msgstr "Ukrainalainen"
+
+#: ../rules/base.xml.in.h:793
+msgid "Ukrainian (phonetic)"
+msgstr "Ukrainalainen (foneettinen)"
+
+#: ../rules/base.xml.in.h:794
+msgid "Ukrainian (typewriter)"
+msgstr "Ukrainalainen (kirjoituskone)"
+
+#: ../rules/base.xml.in.h:795
+msgid "Ukrainian (WinKeys)"
+msgstr "Ukrainalainen (Win-näppäimet)"
+
+#: ../rules/base.xml.in.h:796
+msgid "Ukrainian (legacy)"
+msgstr "Ukrainalainen (vanha)"
+
+#: ../rules/base.xml.in.h:797
+msgid "Ukrainian (standard RSTU)"
+msgstr "Ukrainalainen (RSTU-standardi)"
+
+#: ../rules/base.xml.in.h:798
+msgid "Russian (Ukraine, standard RSTU)"
+msgstr "Venäläinen (Ukraina, RSTU-standardi)"
+
+#: ../rules/base.xml.in.h:799
+msgid "Ukrainian (homophonic)"
+msgstr "Ukrainalainen (homofoninen)"
+
+#: ../rules/base.xml.in.h:800 ../rules/base.extras.xml.in.h:141
+msgid "English (UK)"
+msgstr "Englantilainen (Britannia)"
+
+#: ../rules/base.xml.in.h:801
+msgid "English (UK, extended WinKeys)"
+msgstr "Englantilainen (Britannia, laajennetut Win-näppäimet)"
+
+#: ../rules/base.xml.in.h:802
+msgid "English (UK, international with dead keys)"
+msgstr "Englantilainen (Britannia, kansainvälinen ilman kuolleita näppäimiä)"
+
+#: ../rules/base.xml.in.h:803
+msgid "English (UK, Dvorak)"
+msgstr "Englantilainen (Britannia, Dvorak)"
+
+#: ../rules/base.xml.in.h:804
+msgid "English (UK, Dvorak with UK punctuation)"
+msgstr "Englantilainen (Britannia, Dvorak brittiläisin välimerkein)"
+
+#: ../rules/base.xml.in.h:805
+msgid "English (UK, Macintosh)"
+msgstr "Englantilainen (Britannia, Macintosh)"
+
+#: ../rules/base.xml.in.h:806
+msgid "English (UK, Macintosh international)"
+msgstr "Englantilainen (Britannia, kansainvälinen Macintosh)"
+
+#: ../rules/base.xml.in.h:807
+msgid "English (UK, Colemak)"
+msgstr "Englantilainen (Britannia, Colemak)"
+
+#: ../rules/base.xml.in.h:808
+msgid "Uzbek"
+msgstr "Uzbekki"
+
+#: ../rules/base.xml.in.h:809
+msgid "Uzbek (Latin)"
+msgstr "Uzbekki (latinalainen)"
+
+#. Keyboard indicator for Vietnamese layouts
+#: ../rules/base.xml.in.h:811
+msgid "vi"
+msgstr "vi"
+
+#: ../rules/base.xml.in.h:812
+msgid "Vietnamese"
+msgstr "Vietnamilainen"
+
+#. Keyboard indicator for Korean layouts
+#: ../rules/base.xml.in.h:814 ../rules/base.extras.xml.in.h:143
+msgid "ko"
+msgstr "ko"
+
+#: ../rules/base.xml.in.h:815 ../rules/base.extras.xml.in.h:144
+msgid "Korean"
+msgstr "Korealainen"
+
+#: ../rules/base.xml.in.h:816
+msgid "Korean (101/104 key compatible)"
+msgstr "Korealainen (101/104-näppäinyhteensopiva)"
+
+#: ../rules/base.xml.in.h:817
+msgid "Japanese (PC-98xx Series)"
+msgstr "Japanilainen (PC-98xx-sarja)"
+
+#. Keyboard indicator for Irish layouts
+#: ../rules/base.xml.in.h:819
+msgid "ie"
+msgstr "ie"
+
+#: ../rules/base.xml.in.h:820
+msgid "Irish"
+msgstr "Irlantilainen"
+
+#: ../rules/base.xml.in.h:821
+msgid "CloGaelach"
+msgstr "CloGaelach"
+
+#: ../rules/base.xml.in.h:822
+msgid "Irish (UnicodeExpert)"
+msgstr "Irlantilainen (UnicodeExpert)"
+
+#: ../rules/base.xml.in.h:823
+msgid "Ogham"
+msgstr "Ogham"
+
+#: ../rules/base.xml.in.h:824
+msgid "Ogham (IS434)"
+msgstr "Ogham (IS434)"
+
+#: ../rules/base.xml.in.h:825
+msgid "Urdu (Pakistan)"
+msgstr "Urdu (Pakistan)"
+
+#: ../rules/base.xml.in.h:826
+msgid "Urdu (Pakistan, CRULP)"
+msgstr "Urdu (Pakistan, CRULP)"
+
+#: ../rules/base.xml.in.h:827
+msgid "Urdu (Pakistan, NLA)"
+msgstr "Urdu (Pakistan, NLA)"
+
+#: ../rules/base.xml.in.h:828
+msgid "Arabic (Pakistan)"
+msgstr "Arabialainen (Pakistan)"
+
+#. Keyboard indicator for Sindhi layouts
+#: ../rules/base.xml.in.h:830
+msgid "sd"
+msgstr "sd"
+
+#: ../rules/base.xml.in.h:831
+msgid "Sindhi"
+msgstr "Sindhi"
+
+#. Keyboard indicator for Dhivehi layouts
+#: ../rules/base.xml.in.h:833
+msgid "dv"
+msgstr "dv"
+
+#: ../rules/base.xml.in.h:834
+msgid "Dhivehi"
+msgstr "Dhivehi"
+
+#: ../rules/base.xml.in.h:835
+msgid "English (South Africa)"
+msgstr "Englantilainen (Etelä-Afrikka)"
+
+#. Keyboard indicator for Esperanto layouts
+#: ../rules/base.xml.in.h:837
+msgid "eo"
+msgstr "eo"
+
+#: ../rules/base.xml.in.h:838
+msgid "Esperanto"
+msgstr "Esperanto"
+
+#: ../rules/base.xml.in.h:839
+msgid "Esperanto (displaced semicolon and quote, obsolete)"
+msgstr "Esperanto (puolipiste ja lainausmerkki vaihdettu keskenään, vanhentunut)"
+
+#. Keyboard indicator for Nepali layouts
+#: ../rules/base.xml.in.h:841
+msgid "ne"
+msgstr "ne"
+
+#: ../rules/base.xml.in.h:842
+msgid "Nepali"
+msgstr "Nepalilainen"
+
+#: ../rules/base.xml.in.h:843
+msgid "English (Nigeria)"
+msgstr "Englantilainen (Nigeria)"
+
+#. Keyboard indicator for Igbo layouts
+#: ../rules/base.xml.in.h:845
+msgid "ig"
+msgstr "ig"
+
+#: ../rules/base.xml.in.h:846
+msgid "Igbo"
+msgstr "Igbo"
+
+#. Keyboard indicator for Yoruba layouts
+#: ../rules/base.xml.in.h:848
+msgid "yo"
+msgstr "yo"
+
+#: ../rules/base.xml.in.h:849
+msgid "Yoruba"
+msgstr "Yoruba"
+
+#. Keyboard indicator for Amharic layouts
+#: ../rules/base.xml.in.h:851
+msgid "am"
+msgstr "am"
+
+#: ../rules/base.xml.in.h:852
+msgid "Amharic"
+msgstr "Amhari"
+
+#. Keyboard indicator for Wolof layouts
+#: ../rules/base.xml.in.h:854
+msgid "wo"
+msgstr "wo"
+
+#: ../rules/base.xml.in.h:855
+msgid "Wolof"
+msgstr "Wolof"
+
+#. Keyboard indicator for Braille layouts
+#: ../rules/base.xml.in.h:857
+msgid "brl"
+msgstr "brl"
+
+#: ../rules/base.xml.in.h:858
+msgid "Braille"
+msgstr "Braille"
+
+#: ../rules/base.xml.in.h:859
+msgid "Braille (left hand)"
+msgstr "Braille (vasenkätinen)"
+
+#: ../rules/base.xml.in.h:860
+msgid "Braille (right hand)"
+msgstr "Braille (oikeakätinen)"
+
+#. Keyboard indicator for Turkmen layouts
+#: ../rules/base.xml.in.h:862
+msgid "tk"
+msgstr "tk"
+
+#: ../rules/base.xml.in.h:863
+msgid "Turkmen"
+msgstr "Turkmeeni"
+
+#: ../rules/base.xml.in.h:864
+msgid "Turkmen (Alt-Q)"
+msgstr "Turkmeeni (Alt-Q)"
+
+#. Keyboard indicator for Bambara layouts
+#: ../rules/base.xml.in.h:866
+msgid "bm"
+msgstr "bm"
+
+#: ../rules/base.xml.in.h:867
+msgid "Bambara"
+msgstr "Bambara"
+
+#: ../rules/base.xml.in.h:868
+msgid "French (Mali, alternative)"
+msgstr "Ranskalainen (Mali, vaihtoehtoinen)"
+
+#: ../rules/base.xml.in.h:869
+msgid "English (Mali, US Macintosh)"
+msgstr "Englantilainen (Mali, US Macintosh)"
+
+#: ../rules/base.xml.in.h:870
+msgid "English (Mali, US international)"
+msgstr "Englantilainen (Mali, US kansainvälinen)"
+
+#. Keyboard indicator for Swahili layouts
+#: ../rules/base.xml.in.h:872
+msgid "sw"
+msgstr "sw"
+
+#: ../rules/base.xml.in.h:873
+msgid "Swahili (Tanzania)"
+msgstr "Suahili (Tansania)"
+
+#: ../rules/base.xml.in.h:874
+msgid "Swahili (Kenya)"
+msgstr "Suahili (Kenia)"
+
+#: ../rules/base.xml.in.h:875
+msgid "Kikuyu"
+msgstr "Kikuju"
+
+#. Keyboard indicator for Tswana layouts
+#: ../rules/base.xml.in.h:877
+msgid "tn"
+msgstr "tn"
+
+#: ../rules/base.xml.in.h:878
+msgid "Tswana"
+msgstr "Tswana"
+
+#. Keyboard indicator for Filipino layouts
+#: ../rules/base.xml.in.h:880
+msgid "ph"
+msgstr "ph"
+
+#: ../rules/base.xml.in.h:881
+msgid "Filipino"
+msgstr "Filippiiniläinen"
+
+#: ../rules/base.xml.in.h:882
+msgid "Filipino (QWERTY Baybayin)"
+msgstr "Filippiiniläinen (Qwerty Baybayin)"
+
+#: ../rules/base.xml.in.h:883
+msgid "Filipino (Capewell-Dvorak Latin)"
+msgstr "Filippiiniläinen (Capewell-Dvorak, latinalainen)"
+
+#: ../rules/base.xml.in.h:884
+msgid "Filipino (Capewell-Dvorak Baybayin)"
+msgstr "Filippiiniläinen (Capewell-Dvorak, Baybayin)"
+
+#: ../rules/base.xml.in.h:885
+msgid "Filipino (Capewell-QWERF 2006 Latin)"
+msgstr "Filippiiniläinen (Capewell-QWERF 2006, latinalainen)"
+
+#: ../rules/base.xml.in.h:886
+msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
+msgstr "Filippiiniläinen (Capewell-QWERF 2006, Baybayin)"
+
+#: ../rules/base.xml.in.h:887
+msgid "Filipino (Colemak Latin)"
+msgstr "Filippiiniläinen (Colemak, latinalainen)"
+
+#: ../rules/base.xml.in.h:888
+msgid "Filipino (Colemak Baybayin)"
+msgstr "Filipino (Colemak Baybayin)"
+
+#: ../rules/base.xml.in.h:889
+msgid "Filipino (Dvorak Latin)"
+msgstr "Filipino (latinalainen Dvorak)"
+
+#: ../rules/base.xml.in.h:890
+msgid "Filipino (Dvorak Baybayin)"
+msgstr "Filipino (Dvorak Baybayin)"
+
+#: ../rules/base.xml.in.h:891
+msgid "md"
+msgstr "md"
+
+#: ../rules/base.xml.in.h:892
+msgid "Moldavian"
+msgstr "Moldovalainen"
+
+#: ../rules/base.xml.in.h:893
+msgid "gag"
+msgstr "gag"
+
+#: ../rules/base.xml.in.h:894
+msgid "Moldavian (Gagauz)"
+msgstr "Moldovalainen (Gagauz)"
+
+#: ../rules/base.xml.in.h:895
+msgid "Switching to another layout"
+msgstr "Asettelun vaihtaminen"
+
+#: ../rules/base.xml.in.h:896
+msgid "Right Alt (while pressed)"
+msgstr "Oikea Alt (painettaessa)"
+
+#: ../rules/base.xml.in.h:897
+msgid "Left Alt (while pressed)"
+msgstr "Vasen Alt-näppäin (painettaessa)"
+
+#: ../rules/base.xml.in.h:898
+msgid "Left Win (while pressed)"
+msgstr "Vasen Win (painettaessa)"
+
+#: ../rules/base.xml.in.h:899
+msgid "Right Win (while pressed)"
+msgstr "Oikea Win (painettaessa)"
+
+#: ../rules/base.xml.in.h:900
+msgid "Any Win key (while pressed)"
+msgstr "Mikä tahansa Win-näppäin (painettaessa)"
+
+#: ../rules/base.xml.in.h:901
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
+msgstr "Vaihtolukko (painettaessa), Alt+vaihtolukko toimii tavallisena vaihtolukkona"
+
+#: ../rules/base.xml.in.h:902
+msgid "Right Ctrl (while pressed)"
+msgstr "Oikea Ctrl (painettaessa)"
+
+#: ../rules/base.xml.in.h:903
+msgid "Right Alt"
+msgstr "Oikea Alt"
+
+#: ../rules/base.xml.in.h:904
+msgid "Left Alt"
+msgstr "Vasen Alt"
+
+#: ../rules/base.xml.in.h:905
+msgid "Caps Lock"
+msgstr "Vaihtolukko"
+
+#: ../rules/base.xml.in.h:906
+msgid "Shift+Caps Lock"
+msgstr "Vaihto+vaihtolukko"
+
+#: ../rules/base.xml.in.h:907
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
+msgstr "Vaihtolukko (ensimmäiseen asetteluun), vaihto+vaihtolukko (viimeiseen asetteluun)"
+
+#: ../rules/base.xml.in.h:908
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr "Vasen Win (ensimmäiseen asetteluun), oikea Win/valikkonäppäin (viimeiseen asetteluun)"
+
+#: ../rules/base.xml.in.h:909
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "Vasen Ctrl (ensimmäiseen asetteluun), oikea Ctrl (viimeiseen asetteluun)"
+
+#: ../rules/base.xml.in.h:910
+msgid "Alt+Caps Lock"
+msgstr "Alt+Caps Lock"
+
+#: ../rules/base.xml.in.h:911
+msgid "Both Shift keys together"
+msgstr "Vaihtonäppäimet yhdessä"
+
+#: ../rules/base.xml.in.h:912
+msgid "Both Alt keys together"
+msgstr "Alt-näppäimet yhdessä"
+
+#: ../rules/base.xml.in.h:913
+msgid "Both Ctrl keys together"
+msgstr "Ctrl-näppäimet yhdessä"
+
+#: ../rules/base.xml.in.h:914
+msgid "Ctrl+Shift"
+msgstr "Ctrl+vaihtonäppäin"
+
+#: ../rules/base.xml.in.h:915
+msgid "Left Ctrl+Left Shift"
+msgstr "Vasen Ctrl+vasen vaihtonäppäin"
+
+#: ../rules/base.xml.in.h:916
+msgid "Right Ctrl+Right Shift"
+msgstr "Oikea Ctrl+oikea vaihtonäppäin"
+
+#: ../rules/base.xml.in.h:917
+msgid "Alt+Ctrl"
+msgstr "Alt+Ctrl"
+
+#: ../rules/base.xml.in.h:918
+msgid "Alt+Shift"
+msgstr "Alt+vaihto"
+
+#: ../rules/base.xml.in.h:919
+msgid "Left Alt+Left Shift"
+msgstr "Vasen Alt+vasen vaihtonäppäin"
+
+#: ../rules/base.xml.in.h:920
+msgid "Alt+Space"
+msgstr "Alt+välilyönti"
+
+#: ../rules/base.xml.in.h:921
+msgid "Menu"
+msgstr "Valikko"
+
+#: ../rules/base.xml.in.h:922
+msgid "Left Win"
+msgstr "Vasen Win"
+
+#: ../rules/base.xml.in.h:923
+msgid "Win Key+Space"
+msgstr "Win+välilyönti"
+
+#: ../rules/base.xml.in.h:924
+msgid "Right Win"
+msgstr "Oikea Win"
+
+#: ../rules/base.xml.in.h:925
+msgid "Left Shift"
+msgstr "Vasen Shift"
+
+#: ../rules/base.xml.in.h:926
+msgid "Right Shift"
+msgstr "Oikea Shift"
+
+#: ../rules/base.xml.in.h:927
+msgid "Left Ctrl"
+msgstr "Vasen Ctrl"
+
+#: ../rules/base.xml.in.h:928
+msgid "Right Ctrl"
+msgstr "Oikea Ctrl"
+
+#: ../rules/base.xml.in.h:929
+msgid "Scroll Lock"
+msgstr "Vierityslukko"
+
+#: ../rules/base.xml.in.h:930
+msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
+msgstr "Vasen Ctrl+vasen Win (ensimmäiseen asetteluun), oikea Ctrl+valikkonäppäin (viimeiseen asetteluun)"
+
+#: ../rules/base.xml.in.h:931
+msgid "Key to choose 3rd level"
+msgstr "3. tason valintanäppäin"
+
+#: ../rules/base.xml.in.h:932
+msgid "Any Win key"
+msgstr "Mikä tahansa Win-näppäin"
+
+#: ../rules/base.xml.in.h:933
+msgid "Any Alt key"
+msgstr "Mikä tahansa Alt-näppäin"
+
+#: ../rules/base.xml.in.h:934
+msgid "Right Alt, Shift+Right Alt key is Compose"
+msgstr "Oikea Alt, vaihto+oikea Alt on Compose"
+
+#: ../rules/base.xml.in.h:935
+msgid "Right Alt key never chooses 3rd level"
+msgstr "Oikea Alt-näppäin ei koskaan valitse 3. tasoa"
+
+#: ../rules/base.xml.in.h:936
+msgid "Enter on keypad"
+msgstr "Numeronäppäimistön Enter"
+
+#: ../rules/base.xml.in.h:937
+msgid "Backslash"
+msgstr "Kenoviiva"
+
+#: ../rules/base.xml.in.h:938
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt;Pienempi/suurempi-kuin&gt;"
+
+#: ../rules/base.xml.in.h:939
+msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Vaihtolukko valitsee 3. tason ja toimii kertalukkona painettaessa yhdessä toisen 3. tason valitsimen kanssa"
+
+#: ../rules/base.xml.in.h:940
+msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Takakeno valitsee 3. tason ja toimii kertalukkona painettaessa yhdessä toisen 3. tason valitsimen kanssa"
+
+#: ../rules/base.xml.in.h:941
+msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Pienempi kuin/suurempi kuin valitsee 3. tason ja toimii kertalukkona yhdessä toisen 3. tason valitsimen kanssa"
+
+#: ../rules/base.xml.in.h:942
+msgid "Ctrl key position"
+msgstr "Ctrl-näppäimen sijainti"
+
+#: ../rules/base.xml.in.h:943
+msgid "Caps Lock as Ctrl"
+msgstr "Vaihtolukko Ctrl-näppäimenä"
+
+#: ../rules/base.xml.in.h:944
+msgid "Left Ctrl as Meta"
+msgstr "Vasen Ctrl Meta-näppäimenä"
+
+#: ../rules/base.xml.in.h:945
+msgid "Swap Ctrl and Caps Lock"
+msgstr "Vaihda Ctrl ja vaihtolukko"
+
+#: ../rules/base.xml.in.h:946
+msgid "At left of 'A'"
+msgstr "”A”:n vasemmalla puolen"
+
+#: ../rules/base.xml.in.h:947
+msgid "At bottom left"
+msgstr "Alhaalla vasemmalla"
+
+#: ../rules/base.xml.in.h:948
+msgid "Right Ctrl as Right Alt"
+msgstr "Oikea Ctrl oikeana Alt-näppäimenä"
+
+#: ../rules/base.xml.in.h:949
+msgid "Menu as Right Ctrl"
+msgstr "Valikkonäppäin oikeana Ctrl-näppäimenä"
+
+#: ../rules/base.xml.in.h:950
+msgid "Right Alt as Right Ctrl"
+msgstr "Oikea Alt oikeana Ctrl-näppäimenä"
+
+#: ../rules/base.xml.in.h:951
+msgid "Swap Left Alt key with Left Ctrl key"
+msgstr "Vaihda vasen Alt- ja vasen Ctrl-näppäin keskenään"
+
+#: ../rules/base.xml.in.h:952
+msgid "Swap Left Win key with Left Ctrl key"
+msgstr "Vaihda vasen Win- ja vasen Ctrl-näppäin keskenään"
+
+#: ../rules/base.xml.in.h:953
+#, fuzzy
+#| msgid "Swap Left Win key with Left Ctrl key"
+msgid "Swap Right Win key with Right Ctrl key"
+msgstr "Vaihda vasen Win- ja vasen Ctrl-näppäin keskenään"
+
+#: ../rules/base.xml.in.h:954
+msgid "Left Alt as Ctrl, Left Ctrl as Win, Left Win as Alt"
+msgstr "Vasen Alt Ctrl-näppäimenä, vasen Ctrl Win-näppäimenä, vasen Win Alt-näppäimenä"
+
+#: ../rules/base.xml.in.h:955
+msgid "Use keyboard LED to show alternative layout"
+msgstr "Osoita vaihtoehtoinen asettelu näppäimistövalolla"
+
+#: ../rules/base.xml.in.h:956
+msgid "Num Lock"
+msgstr "Numerolukko"
+
+#: ../rules/base.xml.in.h:957
+msgid "Layout of numeric keypad"
+msgstr "Numeronäppäimistön asettelu"
+
+#: ../rules/base.xml.in.h:958
+msgid "Legacy"
+msgstr "Perinteinen"
+
+#: ../rules/base.xml.in.h:959
+msgid "Unicode additions (arrows and math operators)"
+msgstr "Unicode-lisäosat (nuolet ja matemaattiset merkit)"
+
+#: ../rules/base.xml.in.h:960
+msgid "Unicode additions (arrows and math operators; math operators on default level)"
+msgstr "Unicode-lisäosat (nuolet ja matemaattiset merkit, jälkimmäiset oletustasolla)"
+
+#: ../rules/base.xml.in.h:961
+msgid "Legacy Wang 724"
+msgstr "Perinteinen Wang 724"
+
+#: ../rules/base.xml.in.h:962
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
+msgstr "Wang 724 -näppäimistö Unicode-lisäosin (nuolet ja matemaattiset merkit)"
+
+#: ../rules/base.xml.in.h:963
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators; math operators on default level)"
+msgstr "Wang 724 -näppäimistö Unicode-lisäosin (nuolet ja matemaattiset merkit, jälkimmäiset oletustasolla)"
+
+#: ../rules/base.xml.in.h:964
+msgid "Hexadecimal"
+msgstr "Heksadesimaali"
+
+#: ../rules/base.xml.in.h:965
+msgid "ATM/phone-style"
+msgstr "Pankkiautomaatti/puhelin-tyyppinen"
+
+#: ../rules/base.xml.in.h:966
+msgid "Numeric keypad delete key behaviour"
+msgstr "Numeronäppäimistö Del-näppäimen toiminta"
+
+#: ../rules/base.xml.in.h:967
+msgid "Legacy key with dot"
+msgstr "Perinteinen näppäin pisteellä"
+
+#. Actually, with KP_SEPARATOR, as the old keypad(comma)
+#: ../rules/base.xml.in.h:969
+msgid "Legacy key with comma"
+msgstr "Perinteinen näppäin pilkulla"
+
+#: ../rules/base.xml.in.h:970
+msgid "Four-level key with dot"
+msgstr "Neljännen tason näppäin pisteellä"
+
+#: ../rules/base.xml.in.h:971
+msgid "Four-level key with dot, Latin-9 only"
+msgstr "4. tason näppäin pisteellä, vain Latin-9"
+
+#: ../rules/base.xml.in.h:972
+msgid "Four-level key with comma"
+msgstr "Neljännen tason näppäin pilkulla"
+
+# Wikipediasta katsoin, että momayyez on persialainen desimaalierotin, joka näyttää kauttaviivalta
+#: ../rules/base.xml.in.h:973
+msgid "Four-level key with momayyez"
+msgstr "Neljännen tason näppäin persialaisella desimaalierottimella (momayyez)"
+
+#. This assumes the KP_ abstract symbols are actually useful for some apps
+#. The description needs to be rewritten
+#: ../rules/base.xml.in.h:976
+msgid "Four-level key with abstract separators"
+msgstr "Neljännen tason näppäin abstraktein erottimin"
+
+#: ../rules/base.xml.in.h:977
+msgid "Semicolon on third level"
+msgstr "Puolipiste 3. tasolla"
+
+#: ../rules/base.xml.in.h:978
+msgid "Caps Lock key behavior"
+msgstr "Vaihtolukkonäppäimen toiminta"
+
+#: ../rules/base.xml.in.h:979
+msgid "Caps Lock uses internal capitalization; Shift \"pauses\" Caps Lock"
+msgstr "Vaihtolukko käyttää sisäistä suuraakkostusta, vaihtonäppäin kumoaa hetkellisesti vaihtolukon"
+
+#: ../rules/base.xml.in.h:980
+msgid "Caps Lock uses internal capitalization; Shift doesn't affect Caps Lock"
+msgstr "Vaihtolukko käyttää sisäistä suuraakkostusta, vaihtonäppäin ei kumoa vaihtolukkoa"
+
+#: ../rules/base.xml.in.h:981
+msgid "Caps Lock acts as Shift with locking; Shift \"pauses\" Caps Lock"
+msgstr "Vaihtolukko toimii lukitsevana vaihtonäppäimenä, vaihtonäppäin kumoaa hetkellisesti vaihtolukon"
+
+#: ../rules/base.xml.in.h:982
+msgid "Caps Lock acts as Shift with locking; Shift doesn't affect Caps Lock"
+msgstr "Vaihtolukko toimii lukitsevana vaihtonäppäimenä, vaihtonäppäin ei vaikuta vaihtolukkoon"
+
+#: ../rules/base.xml.in.h:983
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
+msgstr "Vaihtolukko vaihtaa kirjainmerkkien normaaliin suuraakkostukseen"
+
+#: ../rules/base.xml.in.h:984
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "Tee vaihtolukko ylimääräinen numerolukko"
+
+#: ../rules/base.xml.in.h:985
+msgid "Swap ESC and Caps Lock"
+msgstr "Vaihda Esc ja vaihtolukko"
+
+#: ../rules/base.xml.in.h:986
+msgid "Make Caps Lock an additional ESC"
+msgstr "Tee vaihtolukosta ylimääräinen Esc"
+
+#: ../rules/base.xml.in.h:987
+msgid "Make Caps Lock an additional Backspace"
+msgstr "Tee vaihtolukosta ylimääräinen askelpalautin"
+
+#: ../rules/base.xml.in.h:988
+msgid "Make Caps Lock an additional Super"
+msgstr "Tee vaihtolukosta ylimääräinen Super"
+
+#: ../rules/base.xml.in.h:989
+msgid "Make Caps Lock an additional Hyper"
+msgstr "Tee vaihtolukosta ylimääräinen Hyper"
+
+#: ../rules/base.xml.in.h:990
+msgid "Caps Lock toggles ShiftLock (affects all keys)"
+msgstr "Vaihtolukko vaikuttaa kaikkiin näppäimiin"
+
+#: ../rules/base.xml.in.h:991
+msgid "Caps Lock is disabled"
+msgstr "Vaihtolukko ei käytössä"
+
+#: ../rules/base.xml.in.h:992
+msgid "Make Caps Lock an additional Ctrl"
+msgstr "Tee vaihtolukosta ylimääräinen Ctrl"
+
+#: ../rules/base.xml.in.h:993
+msgid "Alt/Win key behavior"
+msgstr "Alt- ja Win-näppäinten toiminta"
+
+#: ../rules/base.xml.in.h:994
+msgid "Add the standard behavior to Menu key"
+msgstr "Lisää vakiotoiminta valikkonäppäimeen"
+
+#: ../rules/base.xml.in.h:995
+msgid "Alt and Meta are on Alt keys"
+msgstr "Alt ja Meta ovat Alt-näppäimissä"
+
+#: ../rules/base.xml.in.h:996
+msgid "Alt is mapped to Win keys (and the usual Alt keys)"
+msgstr "Alt on kytketty Win-näppäimiin (sekä tavallisiin Alt-näppäimiin)"
+
+#: ../rules/base.xml.in.h:997
+msgid "Ctrl is mapped to Win keys (and the usual Ctrl keys)"
+msgstr "Ctrl on kytketty Win-näppäimiin (sekä tavallisiin Ctrl-näppäimiin)"
+
+#: ../rules/base.xml.in.h:998
+msgid "Ctrl is mapped to Alt keys, Alt is mapped to Win keys"
+msgstr "Ctrl on kytketty Alt-näppäimiin, Alt Win-näppäimiin"
+
+#: ../rules/base.xml.in.h:999
+msgid "Meta is mapped to Win keys"
+msgstr "Meta tulee Win-näppäimistä"
+
+#: ../rules/base.xml.in.h:1000
+msgid "Meta is mapped to Left Win"
+msgstr "Meta tulee vasemmasta Win-näppäimestä"
+
+#: ../rules/base.xml.in.h:1001
+msgid "Hyper is mapped to Win keys"
+msgstr "Hyper on kytketty Win-näppäimiin"
+
+#: ../rules/base.xml.in.h:1002
+msgid "Alt is mapped to Right Win, Super to Menu"
+msgstr "Alt tulee oikeasta Win-näppäimestä, Super valikkonäppäimestä"
+
+#: ../rules/base.xml.in.h:1003
+msgid "Alt is swapped with Win"
+msgstr "Alt on vaihdettu Win-näppäimen kanssa"
+
+#: ../rules/base.xml.in.h:1004
+msgid "Position of Compose key"
+msgstr "Compose-näppäimen sijainti"
+
+#: ../rules/base.xml.in.h:1005
+msgid "3rd level of Left Win"
+msgstr "3. taso vasemmassa Win-näppäimessä"
+
+#: ../rules/base.xml.in.h:1006
+msgid "3rd level of Right Win"
+msgstr "3. taso oikeassa Win-näppäimessä"
+
+#: ../rules/base.xml.in.h:1007
+msgid "3rd level of Menu"
+msgstr "3. taso Valikko-näppäimessä"
+
+#: ../rules/base.xml.in.h:1008
+msgid "3rd level of Left Ctrl"
+msgstr "3. taso vasemmassa Ctrl-näppäimessä"
+
+#: ../rules/base.xml.in.h:1009
+msgid "3rd level of Right Ctrl"
+msgstr "Oikean Ctrl-näppäimen 3. taso"
+
+#: ../rules/base.xml.in.h:1010
+msgid "3rd level of Caps Lock"
+msgstr "3. taso vaihtolukkonäppäimessä"
+
+#: ../rules/base.xml.in.h:1011
+msgid "3rd level of &lt;Less/Greater&gt;"
+msgstr "Pienempi kuin/Suurempi kuin -näppäimen 3. taso"
+
+#: ../rules/base.xml.in.h:1012
+msgid "Pause"
+msgstr "Tauko"
+
+#: ../rules/base.xml.in.h:1013
+msgid "PrtSc"
+msgstr "PrtSc"
+
+#: ../rules/base.xml.in.h:1014
+msgid "Miscellaneous compatibility options"
+msgstr "Sekalaisia yhteensopivuusvalintoja"
+
+#: ../rules/base.xml.in.h:1015
+msgid "Default numeric keypad keys"
+msgstr "Numeronäppäimistön oletusnäppäimet"
+
+#: ../rules/base.xml.in.h:1016
+msgid "Numeric keypad keys always enter digits (as in Mac OS)"
+msgstr "Numeronäppäimistönäppäimet toimivat aina numeroina (kuten Mac OSissa)"
+
+#: ../rules/base.xml.in.h:1017
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr "Vaihto ja numeronäppäimistön näppäimet toimivat kuten MS Windowsissa"
+
+#: ../rules/base.xml.in.h:1018
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "Vaihto ei kumoa numerolukkoa vaan valitsee 3. tason"
+
+#: ../rules/base.xml.in.h:1019
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "Erikoisnäppäimet (Ctrl+Alt+&lt;näppäin&gt;) käsitellään palvelimessa"
+
+#: ../rules/base.xml.in.h:1020
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "Apple Aluminium -näppäimistö: emuloi PC-näppäimiä (Print, vierityslukko, taukonäppäin, numerolukko)"
+
+#: ../rules/base.xml.in.h:1021
+msgid "Shift cancels Caps Lock"
+msgstr "Vaihto kumoaa vaihtolukon"
+
+#: ../rules/base.xml.in.h:1022
+msgid "Enable extra typographic characters"
+msgstr "Ota käyttöön ylimääräiset typografiset merkit"
+
+#: ../rules/base.xml.in.h:1023
+msgid "Both Shift keys together toggle Caps Lock"
+msgstr "Kumpikin vaihtonäppäin yhdessä kääntää vaihtolukon"
+
+#: ../rules/base.xml.in.h:1024
+msgid "Both Shift keys together activate Caps Lock, one Shift key deactivates"
+msgstr "Kumpikin vaihtonäppäin yhdessä aktivoi vaihtolukon, vain yksi passivoi"
+
+#: ../rules/base.xml.in.h:1025
+msgid "Both Shift keys together toggle ShiftLock"
+msgstr "Kumpikin vaihtonäppäin yhdessä kääntää vaihtolukon"
+
+#: ../rules/base.xml.in.h:1026
+msgid "Shift + NumLock toggles PointerKeys"
+msgstr "Vaihto+numerolukko vaihtaa osoitinnäppäimiä"
+
+#: ../rules/base.xml.in.h:1027
+msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:1028
+msgid "Allow grab and window tree logging"
+msgstr ""
+
+#: ../rules/base.xml.in.h:1029
+msgid "Adding currency signs to certain keys"
+msgstr "Valuuttamerkkien lisääminen joihinkin näppäimiin"
+
+#: ../rules/base.xml.in.h:1030
+msgid "Euro on E"
+msgstr "Euro E-näppäimessä"
+
+#: ../rules/base.xml.in.h:1031
+msgid "Euro on 2"
+msgstr "Euro 2-näppäimessä"
+
+#: ../rules/base.xml.in.h:1032
+msgid "Euro on 4"
+msgstr "Euro 4-näppäimessä"
+
+#: ../rules/base.xml.in.h:1033
+msgid "Euro on 5"
+msgstr "Euro 5-näppäimessä"
+
+#: ../rules/base.xml.in.h:1034
+msgid "Rupee on 4"
+msgstr "Rupia 4-näppäimessä"
+
+#: ../rules/base.xml.in.h:1035
+msgid "Key to choose 5th level"
+msgstr "5. tason valintanäppäin"
+
+#: ../rules/base.xml.in.h:1036
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Pienempi/suurempi kuin valitsee 5. tason, lukitsee painettaessa yhdessä toisen 5. tason valitsimen kanssa"
+
+#: ../rules/base.xml.in.h:1037
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Oikea Alt valitsee 5. tason, lukitsee kun painetaan yhdessä toisen 5. tason valitsimen kanssa"
+
+#: ../rules/base.xml.in.h:1038
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Vasen Win valitsee 5. tason, lukitsee kun painetaan yhdessä toisen 5. tason valitsimen kanssa"
+
+#: ../rules/base.xml.in.h:1039
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Oikea Win valitsee 5. tason, lukitsee kun painetaan yhdessä toisen 5. tason valitsimen kanssa"
+
+#: ../rules/base.xml.in.h:1040
+msgid "Using space key to input non-breakable space character"
+msgstr "Sitovan välilyöntimerkin syöttäminen"
+
+#: ../rules/base.xml.in.h:1041
+msgid "Usual space at any level"
+msgstr "Tavallinen välilyönti joka tasolla"
+
+#: ../rules/base.xml.in.h:1042
+msgid "Non-breakable space character at second level"
+msgstr "Sitova välilyönti 2. tasolla"
+
+#: ../rules/base.xml.in.h:1043
+msgid "Non-breakable space character at third level"
+msgstr "Sitova välilyönti 3. tasolla"
+
+#: ../rules/base.xml.in.h:1044
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr "Sitova välilyönti 3. tasolla eikä mitään 4. tasolla"
+
+#: ../rules/base.xml.in.h:1045
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr "Sitova välilyönti 3. tasolla, kapea sitova välilyönti 4. tasolla"
+
+#: ../rules/base.xml.in.h:1046
+msgid "Non-breakable space character at fourth level"
+msgstr "Sitova välilyönti 4. tasolla"
+
+#: ../rules/base.xml.in.h:1047
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr "Sitova välilyönti 4. tasolla ja kapea sitova välilyönti 6. tasolla"
+
+#: ../rules/base.xml.in.h:1048
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr "Sitova välilyönti 4. tasolla, kapea sitova välilyönti 6. tasolla (Ctrl+vaihto)"
+
+#: ../rules/base.xml.in.h:1049
+msgid "Zero-width non-joiner character at second level"
+msgstr "Leveydetön ei-yhdistävä merkki 2. tasolla"
+
+#: ../rules/base.xml.in.h:1050
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "Leveydetön ei-yhdistävä merkki 2. tasolla, leveydetön yhdistävä merkki 3. tasolla"
+
+#: ../rules/base.xml.in.h:1051
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "Leveydetön ei-yhdistävä merkki 2. tasolla, leveydetön yhdistävä merkki 3. tasolla, sitova välilyöntimerkki 4. tasolla"
+
+#: ../rules/base.xml.in.h:1052
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "Leveydetön ei-yhdistävä merkki 2. tasolla, sitova välilyöntimerkki 3. tasolla"
+
+#: ../rules/base.xml.in.h:1053
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "Leveydetön ei-yhdistävä merkki 2. tasolla, sitova välilyöntimerkki 3. tasolla eikä mitään 4. tasolla"
+
+#: ../rules/base.xml.in.h:1054
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "Leveydetön ei-yhdistävä merkki 2. tasolla, sitova välilyöntimerkki 3. tasolla ja leveydetön yhdistävä merkki 4. tasolla"
+
+#: ../rules/base.xml.in.h:1055
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "Leveydetön ei-yhdistävä merkki 2. tsaolla, sitova välilyöntimerkki 3. tasolla, kapea sitova välilyöntimerkki 4. tasolla"
+
+#: ../rules/base.xml.in.h:1056
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "Leveydetön ei-yhdistävä merkki 3. tasolla ja leveydetön yhdistävä merkki 4. tasolla"
+
+#: ../rules/base.xml.in.h:1057
+msgid "Japanese keyboard options"
+msgstr "Japanilaisen näppäimistön valinnat"
+
+#: ../rules/base.xml.in.h:1058
+msgid "Kana Lock key is locking"
+msgstr "Kana, lukitusnäppäin lukitsee"
+
+#: ../rules/base.xml.in.h:1059
+msgid "NICOLA-F style Backspace"
+msgstr "NICOLA-F-tyylin askelpalautin"
+
+#: ../rules/base.xml.in.h:1060
+msgid "Make Zenkaku Hankaku an additional ESC"
+msgstr "Tee Zenkaku hankakusta ylimääräinen Esc"
+
+# Tulkitsin asiaa pikaisella tutkimuksella siten, että supersigno on
+# esperantoa ja tarkoittaa noin suunnilleen korkomerkkiä.
+#: ../rules/base.xml.in.h:1061
+msgid "Adding Esperanto supersigned letters"
+msgstr "Esperanton tarkemerkkien lisääminen"
+
+#: ../rules/base.xml.in.h:1062
+msgid "To the corresponding key in a Qwerty layout"
+msgstr "Qwerty-asettelun vastaavaan näppäimeen"
+
+#: ../rules/base.xml.in.h:1063
+msgid "To the corresponding key in a Dvorak layout"
+msgstr "Dvorak-asettelun vastaavaan näppäimeen"
+
+#: ../rules/base.xml.in.h:1064
+msgid "To the corresponding key in a Colemak layout"
+msgstr "Colemak-asettelun vastaavaan näppäimeen"
+
+#: ../rules/base.xml.in.h:1065
+msgid "Maintain key compatibility with old Solaris keycodes"
+msgstr "Säilytä näppäinyhteensopivuus vanhoihin Solaris-näppäinkoodeihin"
+
+#: ../rules/base.xml.in.h:1066
+msgid "Sun Key compatibility"
+msgstr "Sun-näppäinyhteensopivuus"
+
+#: ../rules/base.xml.in.h:1067
+msgid "Key sequence to kill the X server"
+msgstr "X-palvelimen tappava näppäinyhdistelmä"
+
+#: ../rules/base.xml.in.h:1068
+msgid "Ctrl + Alt + Backspace"
+msgstr "Ctrl + Alt + askelpalautin"
#: ../rules/base.extras.xml.in.h:1
-msgid "APL"
-msgstr "APL"
+msgid "apl"
+msgstr "apl"
#: ../rules/base.extras.xml.in.h:2
-msgid "Atsina"
-msgstr "Atsina"
+msgid "APL keyboard symbols"
+msgstr "APL-näppäinmerkit"
#: ../rules/base.extras.xml.in.h:3
-msgid "Avestan"
-msgstr "Avestan"
+msgid "dlg"
+msgstr "dlg"
#: ../rules/base.extras.xml.in.h:4
-msgid "Combining accents instead of dead keys"
-msgstr "Aksenttien yhdistäminen kuolleiden näppäinten sijaan"
+msgid "APL keyboard symbols (Dyalog)"
+msgstr "APL-näppäinmerkit (Dyalog)"
#: ../rules/base.extras.xml.in.h:5
-msgid "Couer D'alene Salish"
-msgstr "Couer D'alene Salish"
+msgid "sax"
+msgstr "sax"
#: ../rules/base.extras.xml.in.h:6
-msgid "International (AltGr Unicode combining)"
-msgstr "Kansainvälinen (AltGr-Unicode-yhdistäminen)"
+msgid "APL keyboard symbols (sax)"
+msgstr "APL-näppäinmerkit (sax)"
#: ../rules/base.extras.xml.in.h:7
-msgid "International (AltGr Unicode combining, alternative)"
-msgstr "Kansainvälinen (AltGr-Unicode-yhdistäminen, vaihtoehtoinen)"
+msgid "ufd"
+msgstr "ufd"
+
+#: ../rules/base.extras.xml.in.h:8
+msgid "APL keyboard symbols (unified)"
+msgstr "APL-näppäinmerkit (yhtenäistetty)"
+
+#: ../rules/base.extras.xml.in.h:9
+msgid "apl2"
+msgstr "apl2"
+
+#: ../rules/base.extras.xml.in.h:10
+msgid "APL keyboard symbols (IBM APL2)"
+msgstr "APL-näppäinmerkit (IBM APL2)"
+
+#: ../rules/base.extras.xml.in.h:11
+msgid "aplII"
+msgstr "aplII"
+
+#: ../rules/base.extras.xml.in.h:12
+msgid "APL keyboard symbols (Manugistics APL*PLUS II)"
+msgstr "APL-näppäinmerkit (Manugistics APL*PLUS II)"
+
+#: ../rules/base.extras.xml.in.h:13
+msgid "aplx"
+msgstr "aplx"
+
+#: ../rules/base.extras.xml.in.h:14
+msgid "APL keyboard symbols (APLX unified)"
+msgstr "APL-näppäinmerkit (yhtenäistetty APLX)"
+
+#: ../rules/base.extras.xml.in.h:17
+msgid "kut"
+msgstr "kut"
+
+#: ../rules/base.extras.xml.in.h:18
+msgid "Kutenai"
+msgstr "Kutenai"
+
+#: ../rules/base.extras.xml.in.h:19
+msgid "shs"
+msgstr "shs"
+
+#: ../rules/base.extras.xml.in.h:20
+msgid "Secwepemctsin"
+msgstr "Secwepemctsin"
+
+#: ../rules/base.extras.xml.in.h:21
+msgid "Multilingual (Canada, Sun Type 6/7)"
+msgstr "Monikielinen (Kanada, Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:24
+msgid "German (US keyboard with German letters)"
+msgstr "Saksalainen (US-näppäimistö saksalaisin kirjaimin)"
+
+#: ../rules/base.extras.xml.in.h:25
+msgid "German (with Hungarian letters and no dead keys)"
+msgstr "Saksalainen (unkarilaisin merkein, ei kuolleita näppäimiä)"
+
+#: ../rules/base.extras.xml.in.h:26
+msgid "German (Sun Type 6/7)"
+msgstr "Saksalainen (Sun Type 6/7)"
+
+# Otaksun, ettei saksaa tarvitse kääntää
+#: ../rules/base.extras.xml.in.h:27
+msgid "German (Aus der Neo-Welt)"
+msgstr "Saksalainen (Aus der Neo-Welt)"
+
+#: ../rules/base.extras.xml.in.h:30
+msgid "Avestan"
+msgstr "Avesta"
+
+#: ../rules/base.extras.xml.in.h:33
+msgid "Lithuanian (US Dvorak with Lithuanian letters)"
+msgstr "Liettualainen (US Dvorak liettualaisin merkein)"
+
+#: ../rules/base.extras.xml.in.h:34
+msgid "Lithuanian (Sun Type 6/7)"
+msgstr "Liettualainen (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:37
+msgid "Latvian (US Dvorak)"
+msgstr "Latvialainen (US Dvorak)"
+
+#: ../rules/base.extras.xml.in.h:38
+msgid "Latvian (US Dvorak, Y variant)"
+msgstr "Latvialainen (US Dvorak, Y-muunnelma)"
+
+#: ../rules/base.extras.xml.in.h:39
+msgid "Latvian (US Dvorak, minus variant)"
+msgstr "Latvialainen (US Dvorak, miinusmuunnelma)"
+
+#: ../rules/base.extras.xml.in.h:40
+msgid "Latvian (programmer US Dvorak)"
+msgstr "Latvialainen (ohjelmoijan US Dvorak)"
+
+#: ../rules/base.extras.xml.in.h:41
+msgid "Latvian (programmer US Dvorak, Y variant)"
+msgstr "Latvialainen (ohjelmoijan US Dvorak, Y-muunnelma)"
+
+#: ../rules/base.extras.xml.in.h:42
+msgid "Latvian (programmer US Dvorak, minus variant)"
+msgstr "Latvialainen (ohjelmoijan US Dvorak, miinusmuunnelma)"
+
+#: ../rules/base.extras.xml.in.h:43
+msgid "Latvian (US Colemak)"
+msgstr "Latvialainen (US Colemak)"
+
+#: ../rules/base.extras.xml.in.h:44
+msgid "Latvian (US Colemak, apostrophe variant)"
+msgstr "Latvialainen (US Colemak, heittomerkkimuunnelma)"
+
+#: ../rules/base.extras.xml.in.h:45
+msgid "Latvian (Sun Type 6/7)"
+msgstr "Latvialainen (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:48
+msgid "English (US, international AltGr Unicode combining)"
+msgstr "Englantilainen (Yhdysvallat, kansainvälinen AltGr-Unicode-yhdistäminen)"
+
+#: ../rules/base.extras.xml.in.h:49
+msgid "English (US, international AltGr Unicode combining, alternative)"
+msgstr "Englantilainen (Yhdysvallat, AltGr-Unicode-yhdistäminen, vaihtoehtoinen)"
+
+#: ../rules/base.extras.xml.in.h:50
+msgid "Atsina"
+msgstr "Atsina"
+
+#: ../rules/base.extras.xml.in.h:51
+msgid "Coeur d'Alene Salish"
+msgstr "Couer d'alene Salish"
+
+#: ../rules/base.extras.xml.in.h:52
+msgid "Czech Slovak and German (US)"
+msgstr "Tšekkiläis-slovakialainen ja saksalainen (Yhdysvallat)"
+
+#: ../rules/base.extras.xml.in.h:53
+msgid "English (US, Sun Type 6/7)"
+msgstr "Englantilainen (Yhdysvallat, Sun Type 6/7)"
+
+# Normannilainen? Ei kuulosta uskottavalta
+#: ../rules/base.extras.xml.in.h:54
+msgid "English (Norman)"
+msgstr "Englantilainen (Norman)"
+
+#: ../rules/base.extras.xml.in.h:57
+msgid "Polish (international with dead keys)"
+msgstr "Puolalainen (kansainvälinen kuollein näppäimin)"
+
+#: ../rules/base.extras.xml.in.h:58
+msgid "Polish (Colemak)"
+msgstr "Puolalainen (Colemak)"
+
+#: ../rules/base.extras.xml.in.h:59
+msgid "Polish (Sun Type 6/7)"
+msgstr "Puolalainen (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:63
+msgid "Crimean Tatar (Dobruja Q)"
+msgstr "Krimintataari (Dobruja Q)"
+
+#: ../rules/base.extras.xml.in.h:64
+msgid "Romanian (ergonomic Touchtype)"
+msgstr "Romanialainen (ergonominen Touchtype)"
+
+#: ../rules/base.extras.xml.in.h:65
+msgid "Romanian (Sun Type 6/7)"
+msgstr "Romanialainen (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:68
+msgid "Serbian (combining accents instead of dead keys)"
+msgstr "Serbialainen (yhdistävät aksentit kuolleitten näppäinten sijaan"
+
+#: ../rules/base.extras.xml.in.h:71
+msgid "Church Slavonic"
+msgstr "Kirkkoslaavilainen"
+
+#: ../rules/base.extras.xml.in.h:72
+msgid "Russian (with Ukrainian-Belorussian layout)"
+msgstr "Venäläinen (ukrainalais-valkovenäläisellä asettelulla)"
+
+#: ../rules/base.extras.xml.in.h:73
+msgid "Russian (Sun Type 6/7)"
+msgstr "Venäläinen (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:76
+msgid "Armenian (OLPC phonetic)"
+msgstr "Armenialainen (OLPC-foneettinen)"
+
+#: ../rules/base.extras.xml.in.h:79
+msgid "Hebrew (Biblical, SIL phonetic)"
+msgstr "Heprealainen (Raamatun heprea, SIL-foneettinen)"
+
+#: ../rules/base.extras.xml.in.h:82
+msgid "Arabic (Sun Type 6/7)"
+msgstr "Arabialainen (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:85
+msgid "Belgian (Sun Type 6/7)"
+msgstr "Belgialainen (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:88
+msgid "Portuguese (Brazil, Sun Type 6/7)"
+msgstr "Portugalilainen (Brasilia, Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:91
+msgid "Czech (Sun Type 6/7)"
+msgstr "Tšekkiläinen (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:94
+msgid "Danish (Sun Type 6/7)"
+msgstr "Tanskalainen (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:97
+msgid "Dutch (Sun Type 6/7)"
+msgstr "Hollantilainen (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:100
+msgid "Estonian (Sun Type 6/7)"
+msgstr "Virolainen (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:103
+msgid "Finnish (Sun Type 6/7)"
+msgstr "Suomalainen (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:105
+msgid "French (Sun Type 6/7)"
+msgstr "Ranskalainen (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:108
+msgid "Greek (Sun Type 6/7)"
+msgstr "Kreikkalainen (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:111
+msgid "Italian (Sun Type 6/7)"
+msgstr "Italialainen (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:114
+msgid "Japanese (Sun Type 6)"
+msgstr "Japanilainen (Sun Type 6)"
+
+#: ../rules/base.extras.xml.in.h:115
+msgid "Japanese (Sun Type 7 - pc compatible)"
+msgstr "Japanilainen (Sun Type 7 – PC-yhteensopiva)"
+
+#: ../rules/base.extras.xml.in.h:116
+msgid "Japanese (Sun Type 7 - sun compatible)"
+msgstr "Japanilainen (Sun Type 7 – Sun-yhteensopiva)"
+
+#: ../rules/base.extras.xml.in.h:119
+msgid "Norwegian (Sun Type 6/7)"
+msgstr "Norjalainen (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:121
+msgid "Portuguese (Sun Type 6/7)"
+msgstr "Portugalilainen (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:124
+msgid "Slovak (Sun Type 6/7)"
+msgstr "Slovakialainen (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:127
+msgid "Spanish (Sun Type 6/7)"
+msgstr "Espanjalainen (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:130
+msgid "Swedish (Dvorak A5)"
+msgstr "Ruotsalainen (Dvorak A5)"
+
+#: ../rules/base.extras.xml.in.h:131
+msgid "Swedish (Sun Type 6/7)"
+msgstr "Ruotsalainen (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:133
+msgid "German (Switzerland, Sun Type 6/7)"
+msgstr "Saksalainen (Sveitsi, Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:134
+msgid "French (Switzerland, Sun Type 6/7)"
+msgstr "Ranskalainen (Sveitsi, Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:137
+msgid "Turkish (Sun Type 6/7)"
+msgstr "Turkkilainen (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:140
+msgid "Ukrainian (Sun Type 6/7)"
+msgstr "Ukrainalainen (Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:142
+msgid "English (UK, Sun Type 6/7)"
+msgstr "Englantilainen (Britannia, Sun Type 6/7)"
+
+#: ../rules/base.extras.xml.in.h:145
+msgid "Korean (Sun Type 6/7)"
+msgstr "Korealainen (Sun Type 6/7)"
+
+#. Keyboard indicator for European layouts
+#: ../rules/base.extras.xml.in.h:147
+msgid "eu"
+msgstr "eu"
+
+#: ../rules/base.extras.xml.in.h:148
+msgid "EurKEY (US based layout with european letters)"
+msgstr "EurKEY (yhdysvaltalaispohjainen asettelu eurooppalaisin merkein)"
+
+#: ../rules/base.extras.xml.in.h:151
+msgid "Mmuock"
+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;Pienempi/suurempi-kuin&gt; valitsee 5. tason, lukitsee kun painetaan yhdessä toisen 5. tason valitsimen kanssa, yksi painallus vapauttaa lukon"
+
+#~ msgid "(F)"
+#~ msgstr "(F)"
+
+#~ msgid "2"
+#~ msgstr "2"
+
+#~ msgid "4"
+#~ msgstr "4"
+
+#~ msgid "5"
+#~ msgstr "5"
+
+#~ msgid "Afg"
+#~ msgstr "Afg"
+
+#~ msgid "Alb"
+#~ msgstr "Alb"
+
+#~ msgid "Alt-Q"
+#~ msgstr "Alt-Q"
+
+#~ msgid "Alternative"
+#~ msgstr "Vaihtoehtoinen"
+
+#~ msgid "Alternative Phonetic"
+#~ msgstr "Vaihtoehtoinen foneettinen"
+
+#~ msgid "Alternative international"
+#~ msgstr "Vaihtoehtoinen kansainvälinen"
+
+#~ msgid "And"
+#~ msgstr "And"
+
+#~ msgid "Andorra"
+#~ msgstr "Andorra"
+
+#~ msgid "Ara"
+#~ msgstr "Ara"
+
+#~ msgid "Arm"
+#~ msgstr "Arm"
+
+#~ msgid "Aut"
+#~ msgstr "Aut"
+
+#~ msgid "Aze"
+#~ msgstr "Aze"
+
+#~ msgid "Bel"
+#~ msgstr "Bel"
+
+#~ msgid "Belgium"
+#~ msgstr "Belgia"
+
+#~ msgid "Bengali"
+#~ msgstr "Bengali"
+
+#~ msgid "Bgd"
+#~ msgstr "Bgd"
+
+#~ msgid "Bhutan"
+#~ msgstr "Bhutan"
+
+#~ msgid "Bih"
+#~ msgstr "Bih"
+
+#~ msgid "Blr"
+#~ msgstr "Blr"
+
+#~ msgid "Bosnia and Herzegovina"
+#~ msgstr "Bosnia-Hertsegovina"
+
+#~ msgid "Bra"
+#~ msgstr "Bra"
+
+#~ msgid "Brazil"
+#~ msgstr "Brasilia"
+
+#~ msgid "Breton"
+#~ msgstr "Bretoni"
+
+#~ msgid "Bulgaria"
+#~ msgstr "Bulgaria"
+
+#~ msgid "Bwa"
+#~ msgstr "Bwa"
+
+#~ msgid "COD"
+#~ msgstr "COD"
+
+#~ msgid "CRULP"
+#~ msgstr "CRULP"
+
+#~ msgid "Canada"
+#~ msgstr "Kanada"
+
+#~ msgid "Cedilla"
+#~ msgstr "Sedilji"
+
+#~ msgid "Chn"
+#~ msgstr "Chn"
+
+#~ msgid "Classic"
+#~ msgstr "Perinteinen"
+
+#~ msgid "Compose key position"
+#~ msgstr "Compose-näppäimen sijainti"
+
+#~ msgid "Crimean Tatar (Dobruca-2 Q)"
+#~ msgstr "Krimintataari (Dobruca-2 Q)"
+
+#~ msgid "Cyrillic"
+#~ msgstr "Kyrillinen"
+
+#~ msgid "Cze"
+#~ msgstr "Cze"
+
+#~ msgid "Czechia"
+#~ msgstr "Tšekki"
+
+#~ msgid "DOS"
+#~ msgstr "DOS"
+
+#~ msgid "Dead acute"
+#~ msgstr "Kuollut akuutti"
+
+#~ msgid "Denmark"
+#~ msgstr "Tanska"
+
+#~ msgid "Dnk"
+#~ msgstr "Dnk"
+
+#~ msgid "Dvorak"
+#~ msgstr "Dvorak"
+
+#~ msgid "E"
+#~ msgstr "E"
+
+#~ msgid "Eastern"
+#~ msgstr "Itäinen"
+
+#~ msgid "Epo"
+#~ msgstr "Epo"
+
+#~ msgid "Ergonomic"
+#~ msgstr "ergonominen"
+
+#~ msgid "Esp"
+#~ msgstr "Esp"
+
+#~ msgid "Est"
+#~ msgstr "Est"
+
+#~ msgid "Ethiopia"
+#~ msgstr "Etiopia"
+
+#~ msgid "Extended"
+#~ msgstr "Laajennettu"
+
+#~ msgid "Finland"
+#~ msgstr "Suomi"
+
+#~ msgid "Fra"
+#~ msgstr "Fra"
+
+#~ msgid "France"
+#~ msgstr "Ranska"
+
+#~ msgid "GBr"
+#~ msgstr "GBr"
+
+#~ msgid "GILLBT"
+#~ msgstr "GILLBT"
+
+#~ msgid "Georgia"
+#~ msgstr "Georgia"
+
+#~ msgid "Germany"
+#~ msgstr "Saksa"
+
+#~ msgid "Ghana"
+#~ msgstr "Ghana"
+
+#~ msgid "Gin"
+#~ msgstr "Gin"
+
+#~ msgid "Grc"
+#~ msgstr "Grc"
+
+#~ msgid "Guinea"
+#~ msgstr "Guinea"
+
+#~ msgid "Homophonic"
+#~ msgstr "Homofoninen"
+
+#~ msgid "Hrv"
+#~ msgstr "Hrv"
+
+#~ msgid "Hun"
+#~ msgstr "Hun"
+
+#~ msgid "Hungary"
+#~ msgstr "Unkari"
+
+#~ msgid "Ind"
+#~ msgstr "Ind"
+
+#~ msgid "Iran"
+#~ msgstr "Iran"
+
+#~ msgid "Ireland"
+#~ msgstr "Irlanti"
+
+#~ msgid "Irl"
+#~ msgstr "Irl"
+
+#~ msgid "Irn"
+#~ msgstr "Irn"
+
+#~ msgid "Irq"
+#~ msgstr "Irq"
+
+#~ msgid "Israel"
+#~ msgstr "Israel"
+
+#~ msgid "Italy"
+#~ msgstr "Italia"
+
+#~ msgid "Japan"
+#~ msgstr "Japani"
+
+#~ msgid "Jpn"
+#~ msgstr "Jpn"
+
+#~ msgid "Kana"
+#~ msgstr "Kana"
+
+#~ msgid "Kenya"
+#~ msgstr "Kenia"
+
+#~ msgid "Key(s) to change layout"
+#~ msgstr "Asettelunvaihtonäppäimet"
+
+#~ msgid "Kgz"
+#~ msgstr "Kgz"
+
+#~ msgid "Khm"
+#~ msgstr "Khm"
+
+#~ msgid "Korea, Republic of"
+#~ msgstr "Etelä-Korea"
+
+#~ msgid "Ktunaxa"
+#~ msgstr "Ktunaxa"
+
+#~ msgid "LAm"
+#~ msgstr "LAm"
+
+#~ msgid "LEKP"
+#~ msgstr "LEKP"
+
+#~ msgid "LEKPa"
+#~ msgstr "LEKPa"
+
+#~ msgid "Laos"
+#~ msgstr "Laos"
+
+#~ msgid "Latin"
+#~ msgstr "Latinalainen"
+
+#~ msgid "Latin unicode"
+#~ msgstr "Latinalainen Unicode"
+
+#~ msgid "Latin unicode qwerty"
+#~ msgstr "Latinalainen Unicode-qwerty"
+
+#~ msgid "Layout toggle on multiply/divide key"
+#~ msgstr "Ryhmän vaihto kerto/jako-näppäimellä"
+
+#~ msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "Vasen Win valitsee 5. tason, lukitsee kun painetaan yhdessä toisen 5. tason valitsimen kanssa, yksi painallus vapauttaa lukon"
+
+#~ msgid "Left hand"
+#~ msgstr "Vasenkätinen"
+
+#~ msgid "Ltu"
+#~ msgstr "Ltu"
+
+#~ msgid "Lva"
+#~ msgstr "Lva"
+
+#~ msgid "MESS"
+#~ msgstr "MESS"
+
+#~ msgid "MNE"
+#~ msgstr "MNE"
+
+#~ msgid "Macintosh (International)"
+#~ msgstr "Macintosh (kansainvälinen)"
+
+#~ msgid "Maldives"
+#~ msgstr "Malediivit"
+
+#~ msgid "Mali"
+#~ msgstr "Mali"
+
+#~ msgid "Mao"
+#~ msgstr "Mao"
+
+#~ msgid "Mkd"
+#~ msgstr "Mkd"
+
+#~ msgid "Mli"
+#~ msgstr "Mli"
+
+#~ msgid "Mng"
+#~ msgstr "Mng"
+
+#~ msgid "Myanmar"
+#~ msgstr "Myanmar"
+
+#~ msgid "NLA"
+#~ msgstr "NLA"
+
+#~ msgid "Nativo"
+#~ msgstr "Nativo"
+
+#~ msgid "Nativo for Esperanto"
+#~ msgstr "Nativo esperantolle"
+
+#~ msgid "Neo 2"
+#~ msgstr "Neo 2"
+
+#~ msgid "Netherlands"
+#~ msgstr "Alankomaat"
+
+#~ msgid "Nigeria"
+#~ msgstr "Nigeria"
+
+#~ msgid "Nld"
+#~ msgstr "Nld"
+
+#~ msgid "Nor"
+#~ msgstr "Nor"
+
+#~ msgid "Norway"
+#~ msgstr "Norja"
+
+#~ msgid "Numeric keypad layout selection"
+#~ msgstr "Sormion asettelun valinta"
+
+#~ msgid "OLPC Dari"
+#~ msgstr "OLPC, dari"
+
+#~ msgid "OLPC Pashto"
+#~ msgstr "OLPC, pashto"
+
+#~ msgid "OLPC Southern Uzbek"
+#~ msgstr "OLPC, eteläinen uzbeekki"
+
+#~ msgid "Ossetian"
+#~ msgstr "Ossetia"
+
+#~ msgid "Phonetic"
+#~ msgstr "Foneettinen"
+
+#~ msgid "Pol"
+#~ msgstr "Pol"
+
+#~ msgid "Poland"
+#~ msgstr "Puola"
+
+#~ msgid "Portugal"
+#~ msgstr "Portugali"
+
+#~ msgid "Probhat"
+#~ msgstr "Probhat"
+
+#~ msgid "Prt"
+#~ msgstr "Prt"
+
+#~ msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "Oikea Alt valitsee 5. tason, lukitsee kun painetaan yhdessä toisen 5. tason valitsimen kanssa, yksi painallus vapauttaa lukon"
+
+#~ msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "Oikea Win valitsee 5. tason, lukitsee kun painetaan yhdessä toisen 5. tason valitsimen kanssa, yksi painallus vapauttaa lukon"
+
+#~ msgid "Rou"
+#~ msgstr "Rou"
+
+#~ msgid "Rus"
+#~ msgstr "Rus"
+
+#~ msgid "Russia"
+#~ msgstr "Venäjä"
+
+#~ msgid "SRB"
+#~ msgstr "SRB"
+
+#~ msgid "Sen"
+#~ msgstr "Sen"
+
+#~ msgid "Senegal"
+#~ msgstr "Senegal"
+
+#~ msgid "Serbia"
+#~ msgstr "Serbia"
+
+#~ msgid "Simple"
+#~ msgstr "yksinkertainen"
+
+#~ msgid "Slovakia"
+#~ msgstr "Slovakia"
+
+#~ msgid "Southern Uzbek"
+#~ msgstr "Eteläinen uzbeekki"
+
+#~ msgid "Spain"
+#~ msgstr "Espanja"
+
+#~ msgid "Sri Lanka"
+#~ msgstr "Sri Lanka"
+
+#~ msgid "Standard"
+#~ msgstr "Tavallinen"
+
+#~ msgid "Standard RSTU on Russian layout"
+#~ msgstr "Tavallinen RSTU venäläisellä asettelulla"
+
+#~ msgid "Sun Type 5/6"
+#~ msgstr "Sun Type 5/6"
+
+#~ msgid "Svk"
+#~ msgstr "Svk"
+
+#~ msgid "Svn"
+#~ msgstr "Svn"
+
+#~ msgid "Swe"
+#~ msgstr "Swe"
+
+#~ msgid "Sweden"
+#~ msgstr "Ruotsi"
+
+#~ msgid "Syr"
+#~ msgstr "Syr"
+
+#~ msgid "Syria"
+#~ msgstr "Syyria"
+
+#~ msgid "Tha"
+#~ msgstr "Tha"
+
+#~ msgid "Tifinagh"
+#~ msgstr "Tifinagh"
+
+#~ msgid "Tjk"
+#~ msgstr "Tjk"
+
+#~ msgid "Turkmenistan"
+#~ msgstr "Turkmenistan"
+
+#~ msgid "Typewriter"
+#~ msgstr "Kirjoituskone"
+
+#~ msgid "Tza"
+#~ msgstr "Tza"
+
+#~ msgid "USA"
+#~ msgstr "USA"
+
+#~ msgid "Ukr"
+#~ msgstr "Ukr"
+
+#~ msgid "United Kingdom"
+#~ msgstr "Iso-Britannia"
+
+#~ msgid "Use Bosnian digraphs"
+#~ msgstr "Käytä bosnialaisia merkkipareja"
+
+#~ msgid "Use Croatian digraphs"
+#~ msgstr "Käytä kroatialaisia merkkipareja"
+
+#~ msgid "Uzb"
+#~ msgstr "Uzb"
+
+#~ msgid "Vnm"
+#~ msgstr "Vnm"
+
+#~ msgid "Western"
+#~ msgstr "Läntinen"
+
+#~ msgid "With guillemets"
+#~ msgstr "Guillemot-lainausmerkeillä"
+
+#~ msgid "Z and ZHE swapped"
+#~ msgstr "Z ja ZHE vaihdettu"
+
+#~ msgid "Zaf"
+#~ msgstr "Zaf"
+
+#~ msgid "azerty"
+#~ msgstr "azerty"
+
+#~ msgid "digits"
+#~ msgstr "numerot"
+
+#~ msgid "lyx"
+#~ msgstr "lyx"
+
+#~ msgid "qwertz"
+#~ msgstr "qwertz"
+
+#~ msgid "APL"
+#~ msgstr "APL"
#~ msgid "CapsLock"
#~ msgstr "CapsLock"
@@ -3035,9 +4856,6 @@ msgstr "Kansainvälinen (AltGr-Unicode-yhdistäminen, vaihtoehtoinen)"
#~ msgid "ACPI Standard"
#~ msgstr "ACPI-standardi"
-#~ msgid "Bhu"
-#~ msgstr "Bhu"
-
#~ msgid "DRC"
#~ msgstr "DRC"
@@ -3080,9 +4898,6 @@ msgstr "Kansainvälinen (AltGr-Unicode-yhdistäminen, vaihtoehtoinen)"
#~ msgid "Kir"
#~ msgstr "Kir"
-#~ msgid "Korean 106-key"
-#~ msgstr "Korealainen 106-näppäiminen"
-
#~ msgid "Pro"
#~ msgstr "Pro"
@@ -3242,9 +5057,6 @@ msgstr "Kansainvälinen (AltGr-Unicode-yhdistäminen, vaihtoehtoinen)"
#~ msgid "Third level choosers"
#~ msgstr "Kolmannnen tason valitsimet"
-#~ msgid "Urdu"
-#~ msgstr "Urdu"
-
#~ msgid "Acts as Shift with locking. Shift cancels Caps."
#~ msgstr "Toimii lukitsevana Shiftinä. Shift kumoaa CapsLockin."
@@ -3257,12 +5069,6 @@ msgstr "Kansainvälinen (AltGr-Unicode-yhdistäminen, vaihtoehtoinen)"
#~ msgid "Alt+Shift changes group"
#~ msgstr "Alt+Shift vaihtaa ryhmää"
-#~ msgid "Belgian"
-#~ msgstr "belgialainen"
-
-#~ msgid "Bulgarian"
-#~ msgstr "bulgarialainen"
-
#~ msgid "Caps Lock key changes group"
#~ msgstr "CapsLock-näppäin vaihtaa ryhmää"
@@ -3278,39 +5084,18 @@ msgstr "Kansainvälinen (AltGr-Unicode-yhdistäminen, vaihtoehtoinen)"
#~ msgid "Control+Shift changes group"
#~ msgstr "Ctrl+Shift vaihtaa ryhmää"
-#~ msgid "Czech"
-#~ msgstr "tšekkiläinen"
-
-#~ msgid "Danish"
-#~ msgstr "tanskalainen"
-
#~ msgid "DeuCH"
#~ msgstr "DeuCH"
#~ msgid "Dvo"
#~ msgstr "Dvo"
-#~ msgid "Finnish"
-#~ msgstr "suomalainen"
-
#~ msgid "FraCH"
#~ msgstr "FraCH"
-#~ msgid "German"
-#~ msgstr "saksalainen"
-
#~ msgid "Group Shift/Lock behavior"
#~ msgstr "Ryhmien vaihto ja lukitus"
-#~ msgid "Hungarian"
-#~ msgstr "unkarilainen"
-
-#~ msgid "Italian"
-#~ msgstr "italialainen"
-
-#~ msgid "Japanese"
-#~ msgstr "japanilainen"
-
#~ msgid "Left Alt key changes group"
#~ msgstr "Vasen Alt-näppäin vaihtaa ryhmää"
@@ -3323,18 +5108,9 @@ msgstr "Kansainvälinen (AltGr-Unicode-yhdistäminen, vaihtoehtoinen)"
#~ msgid "Make CapsLock an additional Control"
#~ msgstr "Tee CapsLockista ylimääräinen Ctrl"
-#~ msgid "Norwegian"
-#~ msgstr "norjalainen"
-
#~ msgid "Num_Lock LED shows alternative group"
#~ msgstr "Numlock-ledi näyttää vaihtoehtoista ryhmää"
-#~ msgid "Polish"
-#~ msgstr "puolalainen"
-
-#~ msgid "Portuguese"
-#~ msgstr "portugalilainen"
-
#~ msgid "Press Left Alt key to choose 3rd level"
#~ msgstr "Paina vasenta Alt-näppäintä valitaksesi kolmannen tason"
@@ -3371,48 +5147,21 @@ msgstr "Kansainvälinen (AltGr-Unicode-yhdistäminen, vaihtoehtoinen)"
#~ msgid "Shift with numpad keys works as in MS Windows"
#~ msgstr "Shift ja sormionäppäimet toimivat kuten MS Windowsissa"
-#~ msgid "Slovak"
-#~ msgstr "slovakialainen"
-
-#~ msgid "Spanish"
-#~ msgstr "espanjalainen"
-
#~ msgid "Sun Type 4"
#~ msgstr "Sun Type 4"
-#~ msgid "Sun Type 5 European"
-#~ msgstr "Sun Type 5 eurooppalainen"
-
-#~ msgid "Sun Type 5 Unix"
-#~ msgstr "Sun Type 5 Unix"
-
-#~ msgid "Sun Type 6"
-#~ msgstr "Sun Type 6"
-
-#~ msgid "Sun Type 6 Unix"
-#~ msgstr "Sun Type 6 Unix"
-
#~ msgid "Sun Type 6 with Euro key"
#~ msgstr "Sun Type 6 Euro-näppäimellä"
#~ msgid "Swap Control and Caps Lock"
#~ msgstr "Vaihda Ctrl ja CapsLock"
-#~ msgid "Swedish"
-#~ msgstr "ruotsalainen"
-
#~ msgid "Swiss French"
#~ msgstr "sveitsinranskalainen"
#~ msgid "Swiss German"
#~ msgstr "sveitsinsaksalainen"
-#~ msgid "Turkish"
-#~ msgstr "turkkilainen"
-
-#~ msgid "Turkish (F)"
-#~ msgstr "turkkilainen (F)"
-
#~ msgid "Turkish Alt-Q Layout"
#~ msgstr "turkkilainen Alt-Q-asettelu"
@@ -3428,9 +5177,6 @@ msgstr "Kansainvälinen (AltGr-Unicode-yhdistäminen, vaihtoehtoinen)"
#~ msgid "Uses internal capitalization. Shift doesn't cancel Caps."
#~ msgstr "Käyttää sisäistä suuraakkostusta. Shift ei kumoa CapsLockia."
-#~ msgid "bksl"
-#~ msgstr "bksl"
-
#~ msgid "type4"
#~ msgstr "type4"
diff --git a/xorg-server/xkeyboard-config/po/fr.po b/xorg-server/xkeyboard-config/po/fr.po
index ddc62c2b4..2a5028281 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.11.99\n"
+"Project-Id-Version: xkeyboard-config 2.12.99\n"
"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2014-05-18 00:11+0100\n"
-"PO-Revision-Date: 2014-05-18 16:27+0200\n"
+"POT-Creation-Date: 2014-09-18 23:46+0100\n"
+"PO-Revision-Date: 2014-09-19 20:59+0200\n"
"Last-Translator: Jean-Philippe Guérard <jean-philippe.guerard@corbeaunoir.org>\n"
"Language-Team: French <traduc@traduc.org>\n"
"Language: fr\n"
@@ -472,8 +472,8 @@ 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"
+msgid "Microsoft Natural Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Ergonomic Keyboard 4000"
#: ../rules/base.xml.in.h:114
msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
@@ -1399,12 +1399,12 @@ msgid "Berber (Morocco, Tifinagh extended phonetic)"
msgstr "Berbère (Maroc, Tifinagh étendu phonétique)"
#. Keyboard indicator for Cameroon layouts
-#: ../rules/base.xml.in.h:363
+#: ../rules/base.xml.in.h:363 ../rules/base.extras.xml.in.h:149
msgid "cm"
msgstr "cm"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Cameroun
-#: ../rules/base.xml.in.h:364
+#: ../rules/base.xml.in.h:364 ../rules/base.extras.xml.in.h:150
msgid "English (Cameroon)"
msgstr "Anglais (Cameroun)"
@@ -2109,1982 +2109,1990 @@ msgid "Icelandic (eliminate dead keys)"
msgstr "Islandais (sans touche morte)"
#: ../rules/base.xml.in.h:551
+msgid "Icelandic (Macintosh, legacy)"
+msgstr "Islandais (Macintosh, obsolète)"
+
+#: ../rules/base.xml.in.h:552
msgid "Icelandic (Macintosh)"
msgstr "Islandais (Macintosh)"
-#: ../rules/base.xml.in.h:552
+#: ../rules/base.xml.in.h:553
msgid "Icelandic (Dvorak)"
msgstr "Islandais (Dvorak)"
#. Keyboard indicator for Hebrew layouts
-#: ../rules/base.xml.in.h:554 ../rules/base.extras.xml.in.h:77
+#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:77
msgid "he"
msgstr "he"
-#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:78
+#: ../rules/base.xml.in.h:556 ../rules/base.extras.xml.in.h:78
msgid "Hebrew"
msgstr "Hébreu"
-#: ../rules/base.xml.in.h:556
+#: ../rules/base.xml.in.h:557
msgid "Hebrew (lyx)"
msgstr "Hébreu (lyx)"
-#: ../rules/base.xml.in.h:557
+#: ../rules/base.xml.in.h:558
msgid "Hebrew (phonetic)"
msgstr "Hébreu (phonétique)"
# http://wiki.jewishliturgy.org/Hebrew_Font_and_Keyboard_Layout_Setup
-#: ../rules/base.xml.in.h:558
+#: ../rules/base.xml.in.h:559
msgid "Hebrew (Biblical, Tiro)"
msgstr "Hébreu (biblique, Tiro)"
#. Keyboard indicator for Italian layouts
-#: ../rules/base.xml.in.h:560 ../rules/base.extras.xml.in.h:109
+#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:109
msgid "it"
msgstr "it"
-#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:110
+#: ../rules/base.xml.in.h:562 ../rules/base.extras.xml.in.h:110
msgid "Italian"
msgstr "Italien"
-#: ../rules/base.xml.in.h:562
+#: ../rules/base.xml.in.h:563
msgid "Italian (eliminate dead keys)"
msgstr "Italien (sans touche morte)"
-#: ../rules/base.xml.in.h:563
+#: ../rules/base.xml.in.h:564
msgid "Italian (Winkeys)"
msgstr "Italien (touche Windows)"
-#: ../rules/base.xml.in.h:564
+#: ../rules/base.xml.in.h:565
msgid "Italian (Macintosh)"
msgstr "Italien (Macintosh)"
-#: ../rules/base.xml.in.h:565
+#: ../rules/base.xml.in.h:566
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:566
+#: ../rules/base.xml.in.h:567
msgid "Georgian (Italy)"
msgstr "Géorgien (Italie)"
-#: ../rules/base.xml.in.h:567
+#: ../rules/base.xml.in.h:568
msgid "Italian (IBM 142)"
msgstr "Italien (IBM 142)"
#. Keyboard indicator for Japanese layouts
-#: ../rules/base.xml.in.h:569 ../rules/base.extras.xml.in.h:112
+#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:112
msgid "ja"
msgstr "ja"
-#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:113
+#: ../rules/base.xml.in.h:571 ../rules/base.extras.xml.in.h:113
msgid "Japanese"
msgstr "Japonais"
-#: ../rules/base.xml.in.h:571
+#: ../rules/base.xml.in.h:572
msgid "Japanese (Kana)"
msgstr "Japonais (Kana)"
-#: ../rules/base.xml.in.h:572
+#: ../rules/base.xml.in.h:573
msgid "Japanese (Kana 86)"
msgstr "Japonais (Kana 86)"
-#: ../rules/base.xml.in.h:573
+#: ../rules/base.xml.in.h:574
msgid "Japanese (OADG 109A)"
msgstr "Japonais (OADG 109A)"
-#: ../rules/base.xml.in.h:574
+#: ../rules/base.xml.in.h:575
msgid "Japanese (Macintosh)"
msgstr "Japonais (Macintosh)"
-#: ../rules/base.xml.in.h:575
+#: ../rules/base.xml.in.h:576
msgid "Japanese (Dvorak)"
msgstr "Japonais (Dvorak)"
#. Keyboard indicator for Kikuyu layouts
-#: ../rules/base.xml.in.h:577
+#: ../rules/base.xml.in.h:578
msgid "ki"
msgstr "ki"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Kirghize_%28langue%29
-#: ../rules/base.xml.in.h:578
+#: ../rules/base.xml.in.h:579
msgid "Kyrgyz"
msgstr "Kirghize"
-#: ../rules/base.xml.in.h:579
+#: ../rules/base.xml.in.h:580
msgid "Kyrgyz (phonetic)"
msgstr "Kirghize (phonétique)"
#. Keyboard indicator for Khmer layouts
-#: ../rules/base.xml.in.h:581
+#: ../rules/base.xml.in.h:582
msgid "km"
msgstr "km"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Khmer
-#: ../rules/base.xml.in.h:582
+#: ../rules/base.xml.in.h:583
msgid "Khmer (Cambodia)"
msgstr "Khmer (Cambodge)"
#. Keyboard indicator for Kazakh layouts
-#: ../rules/base.xml.in.h:584
+#: ../rules/base.xml.in.h:585
msgid "kk"
msgstr "kk"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Kazakh
-#: ../rules/base.xml.in.h:585
+#: ../rules/base.xml.in.h:586
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:586
+#: ../rules/base.xml.in.h:587
msgid "Russian (Kazakhstan, with Kazakh)"
msgstr "Russe (Kazakhstan, avec kazakh)"
-#: ../rules/base.xml.in.h:587
+#: ../rules/base.xml.in.h:588
msgid "Kazakh (with Russian)"
msgstr "Kazakh (avec russe)"
#. Keyboard indicator for Lao layouts
-#: ../rules/base.xml.in.h:589
+#: ../rules/base.xml.in.h:590
msgid "lo"
msgstr "lo"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Lao_%28langue%29
-#: ../rules/base.xml.in.h:590
+#: ../rules/base.xml.in.h:591
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:591
+#: ../rules/base.xml.in.h:592
msgid "Lao (STEA proposed standard layout)"
msgstr "Lao (disposition proposée par la STEA)"
#. Keyboard indicator for Spanish layouts
-#: ../rules/base.xml.in.h:593 ../rules/base.extras.xml.in.h:125
+#: ../rules/base.xml.in.h:594 ../rules/base.extras.xml.in.h:125
msgid "es"
msgstr "es"
-#: ../rules/base.xml.in.h:594
+#: ../rules/base.xml.in.h:595
msgid "Spanish (Latin American)"
msgstr "Espagnol (Amérique latine)"
-#: ../rules/base.xml.in.h:595
+#: ../rules/base.xml.in.h:596
msgid "Spanish (Latin American, eliminate dead keys)"
msgstr "Espagnol (Amérique latine, sans touche morte)"
-#: ../rules/base.xml.in.h:596
+#: ../rules/base.xml.in.h:597
msgid "Spanish (Latin American, include dead tilde)"
msgstr "Espagnol (Amérique latine, y compris la touche morte tilde)"
-#: ../rules/base.xml.in.h:597
+#: ../rules/base.xml.in.h:598
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:599 ../rules/base.extras.xml.in.h:31
+#: ../rules/base.xml.in.h:600 ../rules/base.extras.xml.in.h:31
msgid "lt"
msgstr "lt"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Lituanien
-#: ../rules/base.xml.in.h:600 ../rules/base.extras.xml.in.h:32
+#: ../rules/base.xml.in.h:601 ../rules/base.extras.xml.in.h:32
msgid "Lithuanian"
msgstr "Lituanien"
-#: ../rules/base.xml.in.h:601
+#: ../rules/base.xml.in.h:602
msgid "Lithuanian (standard)"
msgstr "Lituanien (standard)"
-#: ../rules/base.xml.in.h:602
+#: ../rules/base.xml.in.h:603
msgid "Lithuanian (US keyboard with Lithuanian letters)"
msgstr "Lituanien (clavier US avec lettres lituaniennes)"
-#: ../rules/base.xml.in.h:603
+#: ../rules/base.xml.in.h:604
msgid "Lithuanian (IBM LST 1205-92)"
msgstr "Lituanien (IBM LST 1205-92)"
# http://lekp.info/LithuanianErgonomic
-#: ../rules/base.xml.in.h:604
+#: ../rules/base.xml.in.h:605
msgid "Lithuanian (LEKP)"
msgstr "Lituanien (LEKP)"
-#: ../rules/base.xml.in.h:605
+#: ../rules/base.xml.in.h:606
msgid "Lithuanian (LEKPa)"
msgstr "Lituanien (LEKPa)"
#. Keyboard indicator for Latvian layouts
-#: ../rules/base.xml.in.h:607 ../rules/base.extras.xml.in.h:35
+#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:35
msgid "lv"
msgstr "lv"
-#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:36
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:36
msgid "Latvian"
msgstr "Letton"
-#: ../rules/base.xml.in.h:609
+#: ../rules/base.xml.in.h:610
msgid "Latvian (apostrophe variant)"
msgstr "Letton (variante apostrophe)"
-#: ../rules/base.xml.in.h:610
+#: ../rules/base.xml.in.h:611
msgid "Latvian (tilde variant)"
msgstr "Letton (variante tilde)"
-#: ../rules/base.xml.in.h:611
+#: ../rules/base.xml.in.h:612
msgid "Latvian (F variant)"
msgstr "Letton (variante F)"
-#: ../rules/base.xml.in.h:612
+#: ../rules/base.xml.in.h:613
msgid "Latvian (modern)"
msgstr "Letton (moderne)"
-#: ../rules/base.xml.in.h:613
+#: ../rules/base.xml.in.h:614
msgid "Latvian (ergonomic, ŪGJRMV)"
msgstr "Letton (ergonomique, ŪGJRMV)"
-#: ../rules/base.xml.in.h:614
+#: ../rules/base.xml.in.h:615
msgid "Latvian (adapted)"
msgstr "Letton (adapté)"
#. Keyboard indicator for Maori layouts
-#: ../rules/base.xml.in.h:616
+#: ../rules/base.xml.in.h:617
msgid "mi"
msgstr "mi"
-#: ../rules/base.xml.in.h:617
+#: ../rules/base.xml.in.h:618
msgid "Maori"
msgstr "Maori"
#. Keyboard indicator for Serbian layouts
-#: ../rules/base.xml.in.h:619 ../rules/base.extras.xml.in.h:66
+#: ../rules/base.xml.in.h:620 ../rules/base.extras.xml.in.h:66
msgid "sr"
msgstr "sr"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Mont%C3%A9n%C3%A9grin
-#: ../rules/base.xml.in.h:620
+#: ../rules/base.xml.in.h:621
msgid "Montenegrin"
msgstr "Monténégrin"
-#: ../rules/base.xml.in.h:621
+#: ../rules/base.xml.in.h:622
msgid "Montenegrin (Cyrillic)"
msgstr "Monténégrin (cyrillique)"
-#: ../rules/base.xml.in.h:622
+#: ../rules/base.xml.in.h:623
msgid "Montenegrin (Cyrillic, ZE and ZHE swapped)"
msgstr "Monténégrin (cyrillique, ZE et ZHE intervertis)"
-#: ../rules/base.xml.in.h:623
+#: ../rules/base.xml.in.h:624
msgid "Montenegrin (Latin Unicode)"
msgstr "Monténégrin (Unicode latin)"
-#: ../rules/base.xml.in.h:624
+#: ../rules/base.xml.in.h:625
msgid "Montenegrin (Latin qwerty)"
msgstr "Monténégrin (qwerty latin)"
-#: ../rules/base.xml.in.h:625
+#: ../rules/base.xml.in.h:626
msgid "Montenegrin (Latin Unicode qwerty)"
msgstr "Monténégrin (qwerty Unicode latin)"
-#: ../rules/base.xml.in.h:626
+#: ../rules/base.xml.in.h:627
msgid "Montenegrin (Cyrillic with guillemets)"
msgstr "Monténégrin (cyrillique avec guillemets)"
-#: ../rules/base.xml.in.h:627
+#: ../rules/base.xml.in.h:628
msgid "Montenegrin (Latin with guillemets)"
msgstr "Monténégrin (latin avec guillemets)"
#. Keyboard indicator for Macedonian layouts
-#: ../rules/base.xml.in.h:629
+#: ../rules/base.xml.in.h:630
msgid "mk"
msgstr "mk"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Mac%C3%A9donien
-#: ../rules/base.xml.in.h:630
+#: ../rules/base.xml.in.h:631
msgid "Macedonian"
msgstr "Macédonien"
-#: ../rules/base.xml.in.h:631
+#: ../rules/base.xml.in.h:632
msgid "Macedonian (eliminate dead keys)"
msgstr "Macédonien (sans touche morte)"
#. Keyboard indicator for Maltese layouts
-#: ../rules/base.xml.in.h:633
+#: ../rules/base.xml.in.h:634
msgid "mt"
msgstr "mt"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Maltais
-#: ../rules/base.xml.in.h:634
+#: ../rules/base.xml.in.h:635
msgid "Maltese"
msgstr "Maltais"
-#: ../rules/base.xml.in.h:635
+#: ../rules/base.xml.in.h:636
msgid "Maltese (with US layout)"
msgstr "Maltais (avec disposition US)"
#. Keyboard indicator for Mongolian layouts
-#: ../rules/base.xml.in.h:637
+#: ../rules/base.xml.in.h:638
msgid "mn"
msgstr "mn"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Mongol
-#: ../rules/base.xml.in.h:638
+#: ../rules/base.xml.in.h:639
msgid "Mongolian"
msgstr "Mongol"
#. Keyboard indicator for Norwegian layouts
-#: ../rules/base.xml.in.h:640 ../rules/base.extras.xml.in.h:117
+#: ../rules/base.xml.in.h:641 ../rules/base.extras.xml.in.h:117
msgid "no"
msgstr "no"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Norv%C3%A9gien
-#: ../rules/base.xml.in.h:641 ../rules/base.extras.xml.in.h:118
+#: ../rules/base.xml.in.h:642 ../rules/base.extras.xml.in.h:118
msgid "Norwegian"
msgstr "Norvégien"
-#: ../rules/base.xml.in.h:642
+#: ../rules/base.xml.in.h:643
msgid "Norwegian (eliminate dead keys)"
msgstr "Norvégien (sans touche morte)"
-#: ../rules/base.xml.in.h:643
+#: ../rules/base.xml.in.h:644
msgid "Norwegian (Winkeys)"
msgstr "Norvégien (Touches Windows)"
-#: ../rules/base.xml.in.h:644
+#: ../rules/base.xml.in.h:645
msgid "Norwegian (Dvorak)"
msgstr "Norvégien (Dvorak)"
-#: ../rules/base.xml.in.h:645
+#: ../rules/base.xml.in.h:646
msgid "Northern Saami (Norway)"
msgstr "Sami du Nord (Norvège)"
-#: ../rules/base.xml.in.h:646
+#: ../rules/base.xml.in.h:647
msgid "Northern Saami (Norway, eliminate dead keys)"
msgstr "Sami du Nord (Norvège, sans touche morte)"
-#: ../rules/base.xml.in.h:647
+#: ../rules/base.xml.in.h:648
msgid "Norwegian (Macintosh)"
msgstr "Norvégien (Macintosh)"
-#: ../rules/base.xml.in.h:648
+#: ../rules/base.xml.in.h:649
msgid "Norwegian (Macintosh, eliminate dead keys)"
msgstr "Norvégien (Macintosh, sans touche morte)"
-#: ../rules/base.xml.in.h:649
+#: ../rules/base.xml.in.h:650
msgid "Norwegian (Colemak)"
msgstr "Norvégien (Colemak)"
#. Keyboard indicator for Polish layouts
-#: ../rules/base.xml.in.h:651 ../rules/base.extras.xml.in.h:55
+#: ../rules/base.xml.in.h:652 ../rules/base.extras.xml.in.h:55
msgid "pl"
msgstr "pl"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Polonais
-#: ../rules/base.xml.in.h:652 ../rules/base.extras.xml.in.h:56
+#: ../rules/base.xml.in.h:653 ../rules/base.extras.xml.in.h:56
msgid "Polish"
msgstr "Polonais"
-#: ../rules/base.xml.in.h:653
+#: ../rules/base.xml.in.h:654
msgid "Polish (legacy)"
msgstr "Polonais (obsolète)"
-#: ../rules/base.xml.in.h:654
+#: ../rules/base.xml.in.h:655
msgid "Polish (qwertz)"
msgstr "Polonais (qwertz)"
-#: ../rules/base.xml.in.h:655
+#: ../rules/base.xml.in.h:656
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:656
+#: ../rules/base.xml.in.h:657
msgid "Polish (Dvorak, Polish quotes on quotemark key)"
msgstr "Polonais (Dvorak, guillemets polonais sur la touche guillemets)"
-#: ../rules/base.xml.in.h:657
+#: ../rules/base.xml.in.h:658
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:658
+#: ../rules/base.xml.in.h:659
msgid "Kashubian"
msgstr "Cachoube"
# https://fr.wikipedia.org/wiki/Sil%C3%A9sien_%28langue_slave%29
-#: ../rules/base.xml.in.h:659
+#: ../rules/base.xml.in.h:660
msgid "Silesian"
msgstr "Silésien"
-#: ../rules/base.xml.in.h:660
+#: ../rules/base.xml.in.h:661
msgid "Russian (Poland, phonetic Dvorak)"
msgstr "Russe (Pologne, Dvorak phonétique)"
-#: ../rules/base.xml.in.h:661
+#: ../rules/base.xml.in.h:662
msgid "Polish (programmer Dvorak)"
msgstr "Polonais (Dvorak pour le programmeur)"
-#: ../rules/base.xml.in.h:662 ../rules/base.extras.xml.in.h:120
+#: ../rules/base.xml.in.h:663 ../rules/base.extras.xml.in.h:120
msgid "Portuguese"
msgstr "Portugais"
-#: ../rules/base.xml.in.h:663
+#: ../rules/base.xml.in.h:664
msgid "Portuguese (eliminate dead keys)"
msgstr "Portugais (sans touche morte)"
-#: ../rules/base.xml.in.h:664
+#: ../rules/base.xml.in.h:665
msgid "Portuguese (Sun dead keys)"
msgstr "Portugais (touches mortes Sun)"
-#: ../rules/base.xml.in.h:665
+#: ../rules/base.xml.in.h:666
msgid "Portuguese (Macintosh)"
msgstr "Portugais (Macintosh)"
-#: ../rules/base.xml.in.h:666
+#: ../rules/base.xml.in.h:667
msgid "Portuguese (Macintosh, eliminate dead keys)"
msgstr "Portugais (Macintosh, sans touche morte)"
-#: ../rules/base.xml.in.h:667
+#: ../rules/base.xml.in.h:668
msgid "Portuguese (Macintosh, Sun dead keys)"
msgstr "Portugais (Macintosh, touches mortes Sun)"
-#: ../rules/base.xml.in.h:668
+#: ../rules/base.xml.in.h:669
msgid "Portuguese (Nativo)"
msgstr "Portugais (PT-Nativo)"
-#: ../rules/base.xml.in.h:669
+#: ../rules/base.xml.in.h:670
msgid "Portuguese (Nativo for US keyboards)"
msgstr "Portugais (Nativo pour claviers US)"
# http://tecladobrasileiro.com.br/index.php?option=com_content&task=view&id=20&Itemid=62
-#: ../rules/base.xml.in.h:670
+#: ../rules/base.xml.in.h:671
msgid "Esperanto (Portugal, Nativo)"
msgstr "Espéranto (Portugal, PT-Nativo)"
#. Keyboard indicator for Romanian layouts
-#: ../rules/base.xml.in.h:672 ../rules/base.extras.xml.in.h:60
+#: ../rules/base.xml.in.h:673 ../rules/base.extras.xml.in.h:60
msgid "ro"
msgstr "ro"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Roumain
-#: ../rules/base.xml.in.h:673 ../rules/base.extras.xml.in.h:61
+#: ../rules/base.xml.in.h:674 ../rules/base.extras.xml.in.h:61
msgid "Romanian"
msgstr "Roumain"
-#: ../rules/base.xml.in.h:674
+#: ../rules/base.xml.in.h:675
msgid "Romanian (cedilla)"
msgstr "Roumain (cédille)"
-#: ../rules/base.xml.in.h:675
+#: ../rules/base.xml.in.h:676
msgid "Romanian (standard)"
msgstr "Roumain (standard)"
-#: ../rules/base.xml.in.h:676
+#: ../rules/base.xml.in.h:677
msgid "Romanian (standard cedilla)"
msgstr "Roumain (standard, cédille)"
-#: ../rules/base.xml.in.h:677
+#: ../rules/base.xml.in.h:678
msgid "Romanian (WinKeys)"
msgstr "Roumain (touche Windows)"
-#: ../rules/base.xml.in.h:678 ../rules/base.extras.xml.in.h:70
+#: ../rules/base.xml.in.h:679 ../rules/base.extras.xml.in.h:70
msgid "Russian"
msgstr "Russe"
-#: ../rules/base.xml.in.h:679
+#: ../rules/base.xml.in.h:680
msgid "Russian (phonetic)"
msgstr "Russe (phonétique)"
-#: ../rules/base.xml.in.h:680
+#: ../rules/base.xml.in.h:681
msgid "Russian (phonetic WinKeys)"
msgstr "Russe (phonétique, touches Windows)"
-#: ../rules/base.xml.in.h:681
+#: ../rules/base.xml.in.h:682
msgid "Russian (typewriter)"
msgstr "Russe (machine à écrire)"
-#: ../rules/base.xml.in.h:682
+#: ../rules/base.xml.in.h:683
msgid "Russian (legacy)"
msgstr "Russe (obsolète)"
-#: ../rules/base.xml.in.h:683
+#: ../rules/base.xml.in.h:684
msgid "Russian (typewriter, legacy)"
msgstr "Russe (machine à écrire, obsolète)"
-#: ../rules/base.xml.in.h:684
+#: ../rules/base.xml.in.h:685
msgid "Tatar"
msgstr "Tatar"
-#: ../rules/base.xml.in.h:685
+#: ../rules/base.xml.in.h:686
msgid "Ossetian (legacy)"
msgstr "Ossète (obsolète)"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Oss%C3%A8te
-#: ../rules/base.xml.in.h:686
+#: ../rules/base.xml.in.h:687
msgid "Ossetian (WinKeys)"
msgstr "Ossète (touches Windows)"
-#: ../rules/base.xml.in.h:687
+#: ../rules/base.xml.in.h:688
msgid "Chuvash"
msgstr "Chuvash"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Tchouvache
-#: ../rules/base.xml.in.h:688
+#: ../rules/base.xml.in.h:689
msgid "Chuvash (Latin)"
msgstr "Tchouvache (latin)"
-#: ../rules/base.xml.in.h:689
+#: ../rules/base.xml.in.h:690
msgid "Udmurt"
msgstr "Oudmourte"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Komi_%28langue%29
-#: ../rules/base.xml.in.h:690
+#: ../rules/base.xml.in.h:691
msgid "Komi"
msgstr "Komi"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Iakoute
-#: ../rules/base.xml.in.h:691
+#: ../rules/base.xml.in.h:692
msgid "Yakut"
msgstr "Iakute"
-#: ../rules/base.xml.in.h:692
+#: ../rules/base.xml.in.h:693
msgid "Kalmyk"
msgstr "Kalmyk"
-#: ../rules/base.xml.in.h:693
+#: ../rules/base.xml.in.h:694
msgid "Russian (DOS)"
msgstr "Russe (DOS)"
-#: ../rules/base.xml.in.h:694
+#: ../rules/base.xml.in.h:695
msgid "Russian (Macintosh)"
msgstr "Russe (Macintosh)"
-#: ../rules/base.xml.in.h:695
+#: ../rules/base.xml.in.h:696
msgid "Serbian (Russia)"
msgstr "Serbe (Russe)"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Bachkir
-#: ../rules/base.xml.in.h:696
+#: ../rules/base.xml.in.h:697
msgid "Bashkirian"
msgstr "Bachkir"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Mari_%28langue%29
-#: ../rules/base.xml.in.h:697
+#: ../rules/base.xml.in.h:698
msgid "Mari"
msgstr "Mari"
-#: ../rules/base.xml.in.h:698 ../rules/base.extras.xml.in.h:67
+#: ../rules/base.xml.in.h:699 ../rules/base.extras.xml.in.h:67
msgid "Serbian"
msgstr "Serbe"
-#: ../rules/base.xml.in.h:699
+#: ../rules/base.xml.in.h:700
msgid "Serbian (Cyrillic, ZE and ZHE swapped)"
msgstr "Serbe (cyrillique, ZE et ZHE intervertis)"
-#: ../rules/base.xml.in.h:700
+#: ../rules/base.xml.in.h:701
msgid "Serbian (Latin)"
msgstr "Serbe (Latin)"
-#: ../rules/base.xml.in.h:701
+#: ../rules/base.xml.in.h:702
msgid "Serbian (Latin Unicode)"
msgstr "Serbe (latin, Unicode)"
-#: ../rules/base.xml.in.h:702
+#: ../rules/base.xml.in.h:703
msgid "Serbian (Latin qwerty)"
msgstr "Serbe (latin, qwerty)"
-#: ../rules/base.xml.in.h:703
+#: ../rules/base.xml.in.h:704
msgid "Serbian (Latin Unicode qwerty)"
msgstr "Serbe (latin, Unicode, qwerty)"
-#: ../rules/base.xml.in.h:704
+#: ../rules/base.xml.in.h:705
msgid "Serbian (Cyrillic with guillemets)"
msgstr "Serbe (cyrillique avec guillemets)"
-#: ../rules/base.xml.in.h:705
+#: ../rules/base.xml.in.h:706
msgid "Serbian (Latin with guillemets)"
msgstr "Serbe (Latin avec guillemets)"
-#: ../rules/base.xml.in.h:706
+#: ../rules/base.xml.in.h:707
msgid "Pannonian Rusyn"
msgstr "Ruthène pannonien"
#. Keyboard indicator for Slovenian layouts
-#: ../rules/base.xml.in.h:708
+#: ../rules/base.xml.in.h:709
msgid "sl"
msgstr "sl"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Slov%C3%A8ne
-#: ../rules/base.xml.in.h:709
+#: ../rules/base.xml.in.h:710
msgid "Slovenian"
msgstr "Slovène"
-#: ../rules/base.xml.in.h:710
+#: ../rules/base.xml.in.h:711
msgid "Slovenian (with guillemets for quotes)"
msgstr "Slovène (guillemets typographiques à la place des guillemets simples)"
-#: ../rules/base.xml.in.h:711
+#: ../rules/base.xml.in.h:712
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:713 ../rules/base.extras.xml.in.h:122
+#: ../rules/base.xml.in.h:714 ../rules/base.extras.xml.in.h:122
msgid "sk"
msgstr "sk"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Slovaque
-#: ../rules/base.xml.in.h:714 ../rules/base.extras.xml.in.h:123
+#: ../rules/base.xml.in.h:715 ../rules/base.extras.xml.in.h:123
msgid "Slovak"
msgstr "Slovaque"
-#: ../rules/base.xml.in.h:715
+#: ../rules/base.xml.in.h:716
msgid "Slovak (extended Backslash)"
msgstr "Slovaque (barre oblique inverse étendue)"
-#: ../rules/base.xml.in.h:716
+#: ../rules/base.xml.in.h:717
msgid "Slovak (qwerty)"
msgstr "Slovaque (qwerty)"
-#: ../rules/base.xml.in.h:717
+#: ../rules/base.xml.in.h:718
msgid "Slovak (qwerty, extended Backslash)"
msgstr "Slovaque (qwerty, barre oblique inverse étendue)"
-#: ../rules/base.xml.in.h:718 ../rules/base.extras.xml.in.h:126
+#: ../rules/base.xml.in.h:719 ../rules/base.extras.xml.in.h:126
msgid "Spanish"
msgstr "Espagnol"
-#: ../rules/base.xml.in.h:719
+#: ../rules/base.xml.in.h:720
msgid "Spanish (eliminate dead keys)"
msgstr "Espagnol (sans touche morte)"
-#: ../rules/base.xml.in.h:720
+#: ../rules/base.xml.in.h:721
msgid "Spanish (Winkeys)"
msgstr "Espagnol (touches Windows)"
-#: ../rules/base.xml.in.h:721
+#: ../rules/base.xml.in.h:722
msgid "Spanish (include dead tilde)"
msgstr "Espagnol (y compris la touche morte tilde)"
-#: ../rules/base.xml.in.h:722
+#: ../rules/base.xml.in.h:723
msgid "Spanish (Sun dead keys)"
msgstr "Espagnol (touches mortes Sun)"
-#: ../rules/base.xml.in.h:723
+#: ../rules/base.xml.in.h:724
msgid "Spanish (Dvorak)"
msgstr "Espagnol (Dvorak)"
-#: ../rules/base.xml.in.h:724
+#: ../rules/base.xml.in.h:725
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:725
+#: ../rules/base.xml.in.h:726
msgid "Catalan (Spain, with middle-dot L)"
msgstr "Catalan (Espagne, avec L point médian)"
-#: ../rules/base.xml.in.h:726
+#: ../rules/base.xml.in.h:727
msgid "Spanish (Macintosh)"
msgstr "Espagnol (Macintosh)"
#. Keyboard indicator for Swedish layouts
-#: ../rules/base.xml.in.h:728 ../rules/base.extras.xml.in.h:128
+#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:128
msgid "sv"
msgstr "sv"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Su%C3%A9dois
-#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:129
+#: ../rules/base.xml.in.h:730 ../rules/base.extras.xml.in.h:129
msgid "Swedish"
msgstr "Suédois"
-#: ../rules/base.xml.in.h:730
+#: ../rules/base.xml.in.h:731
msgid "Swedish (eliminate dead keys)"
msgstr "Suédois (sans touche morte)"
-#: ../rules/base.xml.in.h:731
+#: ../rules/base.xml.in.h:732
msgid "Swedish (Dvorak)"
msgstr "Suédois (Dvorak)"
-#: ../rules/base.xml.in.h:732
+#: ../rules/base.xml.in.h:733
msgid "Russian (Sweden, phonetic)"
msgstr "Russe (Suède, phonétique)"
-#: ../rules/base.xml.in.h:733
+#: ../rules/base.xml.in.h:734
msgid "Russian (Sweden, phonetic, eliminate dead keys)"
msgstr "Russe (Suède, phonétique, sans touche morte)"
-#: ../rules/base.xml.in.h:734
+#: ../rules/base.xml.in.h:735
msgid "Northern Saami (Sweden)"
msgstr "Sami du Nord (Suède)"
-#: ../rules/base.xml.in.h:735
+#: ../rules/base.xml.in.h:736
msgid "Swedish (Macintosh)"
msgstr "Suédois (Macintosh)"
-#: ../rules/base.xml.in.h:736
+#: ../rules/base.xml.in.h:737
msgid "Swedish (Svdvorak)"
msgstr "Suédois (Svdvorak)"
-#: ../rules/base.xml.in.h:737
+#: ../rules/base.xml.in.h:738
msgid "Swedish Sign Language"
msgstr "Langue des signes suédoise"
-#: ../rules/base.xml.in.h:738 ../rules/base.extras.xml.in.h:132
+#: ../rules/base.xml.in.h:739 ../rules/base.extras.xml.in.h:132
msgid "German (Switzerland)"
msgstr "Allemand (Suisse)"
-#: ../rules/base.xml.in.h:739
+#: ../rules/base.xml.in.h:740
msgid "German (Switzerland, legacy)"
msgstr "Allemand (Suisse, obsolète)"
-#: ../rules/base.xml.in.h:740
+#: ../rules/base.xml.in.h:741
msgid "German (Switzerland, eliminate dead keys)"
msgstr "Allemand (Suisse, sans touche morte)"
-#: ../rules/base.xml.in.h:741
+#: ../rules/base.xml.in.h:742
msgid "German (Switzerland, Sun dead keys)"
msgstr "Allemand (Suisse, touches mortes Sun)"
-#: ../rules/base.xml.in.h:742
+#: ../rules/base.xml.in.h:743
msgid "French (Switzerland)"
msgstr "Français (Suisse)"
-#: ../rules/base.xml.in.h:743
+#: ../rules/base.xml.in.h:744
msgid "French (Switzerland, eliminate dead keys)"
msgstr "Français (Suisse, sans touche morte)"
-#: ../rules/base.xml.in.h:744
+#: ../rules/base.xml.in.h:745
msgid "French (Switzerland, Sun dead keys)"
msgstr "Français (Suisse, touches mortes Sun)"
-#: ../rules/base.xml.in.h:745
+#: ../rules/base.xml.in.h:746
msgid "French (Switzerland, Macintosh)"
msgstr "Français (Suisse, Macintosh)"
-#: ../rules/base.xml.in.h:746
+#: ../rules/base.xml.in.h:747
msgid "German (Switzerland, Macintosh)"
msgstr "Allemand (Suisse, Macintosh)"
-#: ../rules/base.xml.in.h:747
+#: ../rules/base.xml.in.h:748
msgid "Arabic (Syria)"
msgstr "Arabe (Syrie)"
#. Keyboard indicator for Syriac layouts
-#: ../rules/base.xml.in.h:749
+#: ../rules/base.xml.in.h:750
msgid "syc"
msgstr "syc"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Syriaque
-#: ../rules/base.xml.in.h:750
+#: ../rules/base.xml.in.h:751
msgid "Syriac"
msgstr "Syriaque"
-#: ../rules/base.xml.in.h:751
+#: ../rules/base.xml.in.h:752
msgid "Syriac (phonetic)"
msgstr "Syriaque (phonétique)"
-#: ../rules/base.xml.in.h:752
+#: ../rules/base.xml.in.h:753
msgid "Kurdish (Syria, Latin Q)"
msgstr "Kurde (Syrie, Q latin)"
-#: ../rules/base.xml.in.h:753
+#: ../rules/base.xml.in.h:754
msgid "Kurdish (Syria, F)"
msgstr "Kurde (Syrie, F)"
-#: ../rules/base.xml.in.h:754
+#: ../rules/base.xml.in.h:755
msgid "Kurdish (Syria, Latin Alt-Q)"
msgstr "Kurde (Syrie, Alt-Q latin)"
#. Keyboard indicator for Tajik layouts
-#: ../rules/base.xml.in.h:756
+#: ../rules/base.xml.in.h:757
msgid "tg"
msgstr "tg"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Tadjik
-#: ../rules/base.xml.in.h:757
+#: ../rules/base.xml.in.h:758
msgid "Tajik"
msgstr "Tadjik"
-#: ../rules/base.xml.in.h:758
+#: ../rules/base.xml.in.h:759
msgid "Tajik (legacy)"
msgstr "Tadjik (obsolète)"
#. Keyboard indicator for Sinhala layouts
-#: ../rules/base.xml.in.h:760
+#: ../rules/base.xml.in.h:761
msgid "si"
msgstr "si"
-#: ../rules/base.xml.in.h:761
+#: ../rules/base.xml.in.h:762
msgid "Sinhala (phonetic)"
msgstr "Cingalais (phonétique)"
-#: ../rules/base.xml.in.h:762
+#: ../rules/base.xml.in.h:763
msgid "Tamil (Sri Lanka, Unicode)"
msgstr "Tamoul (Sri Lanka, Unicode)"
-#: ../rules/base.xml.in.h:763
+#: ../rules/base.xml.in.h:764
msgid "Tamil (Sri Lanka, TAB Typewriter)"
msgstr "Tamoul (Sri Lanka, machine à écrire, TAB)"
#. Keyboard indicator for Thai layouts
-#: ../rules/base.xml.in.h:765
+#: ../rules/base.xml.in.h:766
msgid "th"
msgstr "th"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Tha%C3%AF_%28langue%29
-#: ../rules/base.xml.in.h:766
+#: ../rules/base.xml.in.h:767
msgid "Thai"
msgstr "Thaï"
-#: ../rules/base.xml.in.h:767
+#: ../rules/base.xml.in.h:768
msgid "Thai (TIS-820.2538)"
msgstr "Thaï (TIS-820.2538)"
-#: ../rules/base.xml.in.h:768
+#: ../rules/base.xml.in.h:769
msgid "Thai (Pattachote)"
msgstr "Thaï (Pattachote)"
#. Keyboard indicator for Turkish layouts
-#: ../rules/base.xml.in.h:770 ../rules/base.extras.xml.in.h:135
+#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:135
msgid "tr"
msgstr "tr"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Turc
-#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:136
+#: ../rules/base.xml.in.h:772 ../rules/base.extras.xml.in.h:136
msgid "Turkish"
msgstr "Turc"
-#: ../rules/base.xml.in.h:772
+#: ../rules/base.xml.in.h:773
msgid "Turkish (F)"
msgstr "Turc (F)"
-#: ../rules/base.xml.in.h:773
+#: ../rules/base.xml.in.h:774
msgid "Turkish (Alt-Q)"
msgstr "Turc (Alt-Q)"
-#: ../rules/base.xml.in.h:774
+#: ../rules/base.xml.in.h:775
msgid "Turkish (Sun dead keys)"
msgstr "Turc (touches mortes Sun)"
-#: ../rules/base.xml.in.h:775
+#: ../rules/base.xml.in.h:776
msgid "Kurdish (Turkey, Latin Q)"
msgstr "Kurde (Turquie, Q latin)"
-#: ../rules/base.xml.in.h:776
+#: ../rules/base.xml.in.h:777
msgid "Kurdish (Turkey, F)"
msgstr "Kurde (Turquie, F)"
-#: ../rules/base.xml.in.h:777
+#: ../rules/base.xml.in.h:778
msgid "Kurdish (Turkey, Latin Alt-Q)"
msgstr "Kurde (Turquie, Alt-Q latin)"
-#: ../rules/base.xml.in.h:778
+#: ../rules/base.xml.in.h:779
msgid "Turkish (international with dead keys)"
msgstr "Turc (international avec touches mortes)"
#. Keyboard indicator for Crimean Tatar layouts
-#: ../rules/base.xml.in.h:780 ../rules/base.extras.xml.in.h:62
+#: ../rules/base.xml.in.h:781 ../rules/base.extras.xml.in.h:62
msgid "crh"
msgstr "crh"
-#: ../rules/base.xml.in.h:781
+#: ../rules/base.xml.in.h:782
msgid "Crimean Tatar (Turkish Q)"
msgstr "Tatar de Crimée (Q turc)"
-#: ../rules/base.xml.in.h:782
+#: ../rules/base.xml.in.h:783
msgid "Crimean Tatar (Turkish F)"
msgstr "Tatar de Crimée (F turc)"
-#: ../rules/base.xml.in.h:783
+#: ../rules/base.xml.in.h:784
msgid "Crimean Tatar (Turkish Alt-Q)"
msgstr "Tatar de Crimée (Alt-Q turc)"
-#: ../rules/base.xml.in.h:784
+#: ../rules/base.xml.in.h:785
msgid "Taiwanese"
msgstr "Taïwanais"
-#: ../rules/base.xml.in.h:785
+#: ../rules/base.xml.in.h:786
msgid "Taiwanese (indigenous)"
msgstr "Taïwanais (indigène)"
#. Keyboard indicator for Saisiyat layouts
-#: ../rules/base.xml.in.h:787
+#: ../rules/base.xml.in.h:788
msgid "xsy"
msgstr "xsy"
-#: ../rules/base.xml.in.h:788
+#: ../rules/base.xml.in.h:789
msgid "Saisiyat (Taiwan)"
msgstr "Saisiyat (Taïwan)"
#. Keyboard indicator for Ukranian layouts
-#: ../rules/base.xml.in.h:790 ../rules/base.extras.xml.in.h:138
+#: ../rules/base.xml.in.h:791 ../rules/base.extras.xml.in.h:138
msgid "uk"
msgstr "uk"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Ukrainien
-#: ../rules/base.xml.in.h:791 ../rules/base.extras.xml.in.h:139
+#: ../rules/base.xml.in.h:792 ../rules/base.extras.xml.in.h:139
msgid "Ukrainian"
msgstr "Ukrainien"
-#: ../rules/base.xml.in.h:792
+#: ../rules/base.xml.in.h:793
msgid "Ukrainian (phonetic)"
msgstr "Ukrainien (phonétique)"
-#: ../rules/base.xml.in.h:793
+#: ../rules/base.xml.in.h:794
msgid "Ukrainian (typewriter)"
msgstr "Ukrainien (machine à écrire)"
-#: ../rules/base.xml.in.h:794
+#: ../rules/base.xml.in.h:795
msgid "Ukrainian (WinKeys)"
msgstr "Ukrainien (touches Windows)"
-#: ../rules/base.xml.in.h:795
+#: ../rules/base.xml.in.h:796
msgid "Ukrainian (legacy)"
msgstr "Ukrainien (obsolète)"
-#: ../rules/base.xml.in.h:796
+#: ../rules/base.xml.in.h:797
msgid "Ukrainian (standard RSTU)"
msgstr "Ukrainien (RSTU standard)"
-#: ../rules/base.xml.in.h:797
+#: ../rules/base.xml.in.h:798
msgid "Russian (Ukraine, standard RSTU)"
msgstr "Russe (Ukraine, RSTU standard)"
-#: ../rules/base.xml.in.h:798
+#: ../rules/base.xml.in.h:799
msgid "Ukrainian (homophonic)"
msgstr "Ukrainien (homophonique)"
-#: ../rules/base.xml.in.h:799 ../rules/base.extras.xml.in.h:141
+#: ../rules/base.xml.in.h:800 ../rules/base.extras.xml.in.h:141
msgid "English (UK)"
msgstr "Anglais (Royaume-Uni)"
-#: ../rules/base.xml.in.h:800
+#: ../rules/base.xml.in.h:801
msgid "English (UK, extended WinKeys)"
msgstr "Anglais (Royaume-Uni, touche Windows étendue)"
-#: ../rules/base.xml.in.h:801
+#: ../rules/base.xml.in.h:802
msgid "English (UK, international with dead keys)"
msgstr "Anglais (Royaume-Uni, international, avec touches mortes)"
-#: ../rules/base.xml.in.h:802
+#: ../rules/base.xml.in.h:803
msgid "English (UK, Dvorak)"
msgstr "Anglais (Royaume-Uni, Dvorak)"
-#: ../rules/base.xml.in.h:803
+#: ../rules/base.xml.in.h:804
msgid "English (UK, Dvorak with UK punctuation)"
msgstr "Anglais (Royaume-Uni, Dvorak, ponctuation britannique)"
-#: ../rules/base.xml.in.h:804
+#: ../rules/base.xml.in.h:805
msgid "English (UK, Macintosh)"
msgstr "Anglais (Royaume-Uni, Macintosh)"
-#: ../rules/base.xml.in.h:805
+#: ../rules/base.xml.in.h:806
msgid "English (UK, Macintosh international)"
msgstr "Anglais (Royaume-Uni, Macintosh international)"
# http://colemak.com/
-#: ../rules/base.xml.in.h:806
+#: ../rules/base.xml.in.h:807
msgid "English (UK, Colemak)"
msgstr "Anglais (Royaume-Uni, Colemak)"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Ouzbek
-#: ../rules/base.xml.in.h:807
+#: ../rules/base.xml.in.h:808
msgid "Uzbek"
msgstr "Ouzbek"
-#: ../rules/base.xml.in.h:808
+#: ../rules/base.xml.in.h:809
msgid "Uzbek (Latin)"
msgstr "Ouzbek (latin)"
#. Keyboard indicator for Vietnamese layouts
-#: ../rules/base.xml.in.h:810
+#: ../rules/base.xml.in.h:811
msgid "vi"
msgstr "vi"
-#: ../rules/base.xml.in.h:811
+#: ../rules/base.xml.in.h:812
msgid "Vietnamese"
msgstr "Vietnamien"
#. Keyboard indicator for Korean layouts
-#: ../rules/base.xml.in.h:813 ../rules/base.extras.xml.in.h:143
+#: ../rules/base.xml.in.h:814 ../rules/base.extras.xml.in.h:143
msgid "ko"
msgstr "ko"
-#: ../rules/base.xml.in.h:814 ../rules/base.extras.xml.in.h:144
+#: ../rules/base.xml.in.h:815 ../rules/base.extras.xml.in.h:144
msgid "Korean"
msgstr "Coréen"
-#: ../rules/base.xml.in.h:815
+#: ../rules/base.xml.in.h:816
msgid "Korean (101/104 key compatible)"
msgstr "Coréen (compatible 101/104 touches)"
-#: ../rules/base.xml.in.h:816
+#: ../rules/base.xml.in.h:817
msgid "Japanese (PC-98xx Series)"
msgstr "Japonais (PC-98xx)"
#. Keyboard indicator for Irish layouts
-#: ../rules/base.xml.in.h:818
+#: ../rules/base.xml.in.h:819
msgid "ie"
msgstr "ie"
-#: ../rules/base.xml.in.h:819
+#: ../rules/base.xml.in.h:820
msgid "Irish"
msgstr "Irlandais"
-#: ../rules/base.xml.in.h:820
+#: ../rules/base.xml.in.h:821
msgid "CloGaelach"
msgstr "Cló Gaelach"
-#: ../rules/base.xml.in.h:821
+#: ../rules/base.xml.in.h:822
msgid "Irish (UnicodeExpert)"
msgstr "Irlandais (UnicodeExpert)"
-#: ../rules/base.xml.in.h:822
+#: ../rules/base.xml.in.h:823
msgid "Ogham"
msgstr "Ogham"
-#: ../rules/base.xml.in.h:823
+#: ../rules/base.xml.in.h:824
msgid "Ogham (IS434)"
msgstr "Ogham (IS434)"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Ourdou
-#: ../rules/base.xml.in.h:824
+#: ../rules/base.xml.in.h:825
msgid "Urdu (Pakistan)"
msgstr "Ourdou (Pakistan)"
-#: ../rules/base.xml.in.h:825
+#: ../rules/base.xml.in.h:826
msgid "Urdu (Pakistan, CRULP)"
msgstr "Ourdou (Pakistan, CRULP)"
-#: ../rules/base.xml.in.h:826
+#: ../rules/base.xml.in.h:827
msgid "Urdu (Pakistan, NLA)"
msgstr "Ourdou (Pakistan, NLA)"
-#: ../rules/base.xml.in.h:827
+#: ../rules/base.xml.in.h:828
msgid "Arabic (Pakistan)"
msgstr "Arabe (Pakistan)"
#. Keyboard indicator for Sindhi layouts
-#: ../rules/base.xml.in.h:829
+#: ../rules/base.xml.in.h:830
msgid "sd"
msgstr "sd"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Sindhi
-#: ../rules/base.xml.in.h:830
+#: ../rules/base.xml.in.h:831
msgid "Sindhi"
msgstr "Sindhî"
#. Keyboard indicator for Dhivehi layouts
-#: ../rules/base.xml.in.h:832
+#: ../rules/base.xml.in.h:833
msgid "dv"
msgstr "dv"
-#: ../rules/base.xml.in.h:833
+#: ../rules/base.xml.in.h:834
msgid "Dhivehi"
msgstr "Divehi"
-#: ../rules/base.xml.in.h:834
+#: ../rules/base.xml.in.h:835
msgid "English (South Africa)"
msgstr "Anglais (Afrique du Sud)"
#. Keyboard indicator for Esperanto layouts
-#: ../rules/base.xml.in.h:836
+#: ../rules/base.xml.in.h:837
msgid "eo"
msgstr "eo"
-#: ../rules/base.xml.in.h:837
+#: ../rules/base.xml.in.h:838
msgid "Esperanto"
msgstr "Espéranto"
-#: ../rules/base.xml.in.h:838
+#: ../rules/base.xml.in.h:839
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:840
+#: ../rules/base.xml.in.h:841
msgid "ne"
msgstr "ne"
# https://secure.wikimedia.org/wikipedia/fr/wiki/N%C3%A9palais
-#: ../rules/base.xml.in.h:841
+#: ../rules/base.xml.in.h:842
msgid "Nepali"
msgstr "Népalais"
-#: ../rules/base.xml.in.h:842
+#: ../rules/base.xml.in.h:843
msgid "English (Nigeria)"
msgstr "Anglais (Nigeria)"
#. Keyboard indicator for Igbo layouts
-#: ../rules/base.xml.in.h:844
+#: ../rules/base.xml.in.h:845
msgid "ig"
msgstr "ig"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Igbo
-#: ../rules/base.xml.in.h:845
+#: ../rules/base.xml.in.h:846
msgid "Igbo"
msgstr "Igbo"
#. Keyboard indicator for Yoruba layouts
-#: ../rules/base.xml.in.h:847
+#: ../rules/base.xml.in.h:848
msgid "yo"
msgstr "yo"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Yoruba
-#: ../rules/base.xml.in.h:848
+#: ../rules/base.xml.in.h:849
msgid "Yoruba"
msgstr "Yoruba"
#. Keyboard indicator for Amharic layouts
-#: ../rules/base.xml.in.h:850
+#: ../rules/base.xml.in.h:851
msgid "am"
msgstr "am"
-#: ../rules/base.xml.in.h:851
+#: ../rules/base.xml.in.h:852
msgid "Amharic"
msgstr "Amharique"
#. Keyboard indicator for Wolof layouts
-#: ../rules/base.xml.in.h:853
+#: ../rules/base.xml.in.h:854
msgid "wo"
msgstr "wo"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Wolof_%28langue%29
-#: ../rules/base.xml.in.h:854
+#: ../rules/base.xml.in.h:855
msgid "Wolof"
msgstr "Wolof"
#. Keyboard indicator for Braille layouts
-#: ../rules/base.xml.in.h:856
+#: ../rules/base.xml.in.h:857
msgid "brl"
msgstr "brl"
-#: ../rules/base.xml.in.h:857
+#: ../rules/base.xml.in.h:858
msgid "Braille"
msgstr "Braille"
-#: ../rules/base.xml.in.h:858
+#: ../rules/base.xml.in.h:859
msgid "Braille (left hand)"
msgstr "Braille (main gauche)"
-#: ../rules/base.xml.in.h:859
+#: ../rules/base.xml.in.h:860
msgid "Braille (right hand)"
msgstr "Braille (main droite)"
#. Keyboard indicator for Turkmen layouts
-#: ../rules/base.xml.in.h:861
+#: ../rules/base.xml.in.h:862
msgid "tk"
msgstr "tk"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Turkm%C3%A8ne
-#: ../rules/base.xml.in.h:862
+#: ../rules/base.xml.in.h:863
msgid "Turkmen"
msgstr "Turkmène"
-#: ../rules/base.xml.in.h:863
+#: ../rules/base.xml.in.h:864
msgid "Turkmen (Alt-Q)"
msgstr "Turkmène (Alt-Q)"
#. Keyboard indicator for Bambara layouts
-#: ../rules/base.xml.in.h:865
+#: ../rules/base.xml.in.h:866
msgid "bm"
msgstr "bm"
-#: ../rules/base.xml.in.h:866
+#: ../rules/base.xml.in.h:867
msgid "Bambara"
msgstr "Bambara"
-#: ../rules/base.xml.in.h:867
+#: ../rules/base.xml.in.h:868
msgid "French (Mali, alternative)"
msgstr "Français (Mali, variante)"
-#: ../rules/base.xml.in.h:868
+#: ../rules/base.xml.in.h:869
msgid "English (Mali, US Macintosh)"
msgstr "Anglais (Mali, Macintosh US)"
-#: ../rules/base.xml.in.h:869
+#: ../rules/base.xml.in.h:870
msgid "English (Mali, US international)"
msgstr "Anglais (Mali, US international)"
#. Keyboard indicator for Swahili layouts
-#: ../rules/base.xml.in.h:871
+#: ../rules/base.xml.in.h:872
msgid "sw"
msgstr "sw"
-#: ../rules/base.xml.in.h:872
+#: ../rules/base.xml.in.h:873
msgid "Swahili (Tanzania)"
msgstr "Swahili (Tanzanie)"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Swahili
-#: ../rules/base.xml.in.h:873
+#: ../rules/base.xml.in.h:874
msgid "Swahili (Kenya)"
msgstr "Swahili (Kenya)"
# Langue bantoue.
# https://secure.wikimedia.org/wikipedia/fr/wiki/Kikuyu_%28langue%29
-#: ../rules/base.xml.in.h:874
+#: ../rules/base.xml.in.h:875
msgid "Kikuyu"
msgstr "Kikuyu"
#. Keyboard indicator for Tswana layouts
-#: ../rules/base.xml.in.h:876
+#: ../rules/base.xml.in.h:877
msgid "tn"
msgstr "tn"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Tswana
-#: ../rules/base.xml.in.h:877
+#: ../rules/base.xml.in.h:878
msgid "Tswana"
msgstr "Tswana"
#. Keyboard indicator for Filipino layouts
-#: ../rules/base.xml.in.h:879
+#: ../rules/base.xml.in.h:880
msgid "ph"
msgstr "ph"
-#: ../rules/base.xml.in.h:880
+#: ../rules/base.xml.in.h:881
msgid "Filipino"
msgstr "Filipino"
-#: ../rules/base.xml.in.h:881
+#: ../rules/base.xml.in.h:882
msgid "Filipino (QWERTY Baybayin)"
msgstr "Filipino (baybayin, qwerty)"
# http://www.michaelcapewell.com/projects/keyboard/#The_Capewell-Dvorak_Layout
-#: ../rules/base.xml.in.h:882
+#: ../rules/base.xml.in.h:883
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:883
+#: ../rules/base.xml.in.h:884
msgid "Filipino (Capewell-Dvorak Baybayin)"
msgstr "Filipino (Capewell-Dvorak, baybayin)"
# http://www.michaelcapewell.com/projects/keyboard/#The_QWERF_Layout
-#: ../rules/base.xml.in.h:884
+#: ../rules/base.xml.in.h:885
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:885
+#: ../rules/base.xml.in.h:886
msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
msgstr "Filipino (Capewell-QWERF 2006, baybayin)"
-#: ../rules/base.xml.in.h:886
+#: ../rules/base.xml.in.h:887
msgid "Filipino (Colemak Latin)"
msgstr "Filipino (Colemak, latin)"
-#: ../rules/base.xml.in.h:887
+#: ../rules/base.xml.in.h:888
msgid "Filipino (Colemak Baybayin)"
msgstr "Filipino (Colemak, baybayin)"
-#: ../rules/base.xml.in.h:888
+#: ../rules/base.xml.in.h:889
msgid "Filipino (Dvorak Latin)"
msgstr "Filipino (Dvorak, latin)"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Baybayin
-#: ../rules/base.xml.in.h:889
+#: ../rules/base.xml.in.h:890
msgid "Filipino (Dvorak Baybayin)"
msgstr "Filipino (Dvorak, baybayin)"
-#: ../rules/base.xml.in.h:890
+#: ../rules/base.xml.in.h:891
msgid "md"
msgstr "md"
-#: ../rules/base.xml.in.h:891
+#: ../rules/base.xml.in.h:892
msgid "Moldavian"
msgstr "Moldave"
-#: ../rules/base.xml.in.h:892
+#: ../rules/base.xml.in.h:893
msgid "gag"
msgstr "gag"
# https://fr.wikipedia.org/wiki/Gagaouze
-#: ../rules/base.xml.in.h:893
+#: ../rules/base.xml.in.h:894
msgid "Moldavian (Gagauz)"
msgstr "Moldave (Gagaouze)"
-#: ../rules/base.xml.in.h:894
+#: ../rules/base.xml.in.h:895
msgid "Switching to another layout"
msgstr "Passage à une autre disposition"
-#: ../rules/base.xml.in.h:895
+#: ../rules/base.xml.in.h:896
msgid "Right Alt (while pressed)"
msgstr "Alt droite (si enfoncé)"
-#: ../rules/base.xml.in.h:896
+#: ../rules/base.xml.in.h:897
msgid "Left Alt (while pressed)"
msgstr "Alt gauche (si enfoncé)"
-#: ../rules/base.xml.in.h:897
+#: ../rules/base.xml.in.h:898
msgid "Left Win (while pressed)"
msgstr "Windows gauche (si enfoncé)"
-#: ../rules/base.xml.in.h:898
+#: ../rules/base.xml.in.h:899
msgid "Right Win (while pressed)"
msgstr "Windows droite (si enfoncé)"
-#: ../rules/base.xml.in.h:899
+#: ../rules/base.xml.in.h:900
msgid "Any Win key (while pressed)"
msgstr "N'importe quelle touche Windows (enfoncée)"
-#: ../rules/base.xml.in.h:900
+#: ../rules/base.xml.in.h:901
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:901
+#: ../rules/base.xml.in.h:902
msgid "Right Ctrl (while pressed)"
msgstr "Ctrl droite (si enfoncé)"
-#: ../rules/base.xml.in.h:902
+#: ../rules/base.xml.in.h:903
msgid "Right Alt"
msgstr "Alt droite"
-#: ../rules/base.xml.in.h:903
+#: ../rules/base.xml.in.h:904
msgid "Left Alt"
msgstr "Alt gauche"
-#: ../rules/base.xml.in.h:904
+#: ../rules/base.xml.in.h:905
msgid "Caps Lock"
msgstr "Verr. maj."
-#: ../rules/base.xml.in.h:905
+#: ../rules/base.xml.in.h:906
msgid "Shift+Caps Lock"
msgstr "Maj.+ Verr. maj."
-#: ../rules/base.xml.in.h:906
+#: ../rules/base.xml.in.h:907
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:907
+#: ../rules/base.xml.in.h:908
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:908
+#: ../rules/base.xml.in.h:909
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:909
+#: ../rules/base.xml.in.h:910
msgid "Alt+Caps Lock"
msgstr "Alt+Verr. maj."
-#: ../rules/base.xml.in.h:910
+#: ../rules/base.xml.in.h:911
msgid "Both Shift keys together"
msgstr "Les deux Maj. ensemble"
-#: ../rules/base.xml.in.h:911
+#: ../rules/base.xml.in.h:912
msgid "Both Alt keys together"
msgstr "Les deux Alt ensemble"
-#: ../rules/base.xml.in.h:912
+#: ../rules/base.xml.in.h:913
msgid "Both Ctrl keys together"
msgstr "Les deux Ctrl ensemble"
-#: ../rules/base.xml.in.h:913
+#: ../rules/base.xml.in.h:914
msgid "Ctrl+Shift"
msgstr "Ctrl+Maj."
-#: ../rules/base.xml.in.h:914
+#: ../rules/base.xml.in.h:915
msgid "Left Ctrl+Left Shift"
msgstr "Ctrl gauche+Maj. gauche"
-#: ../rules/base.xml.in.h:915
+#: ../rules/base.xml.in.h:916
msgid "Right Ctrl+Right Shift"
msgstr "Ctrl droite + Maj. droite"
-#: ../rules/base.xml.in.h:916
+#: ../rules/base.xml.in.h:917
msgid "Alt+Ctrl"
msgstr "Alt+Ctrl"
-#: ../rules/base.xml.in.h:917
+#: ../rules/base.xml.in.h:918
msgid "Alt+Shift"
msgstr "Alt+Maj."
-#: ../rules/base.xml.in.h:918
+#: ../rules/base.xml.in.h:919
msgid "Left Alt+Left Shift"
msgstr "Alt gauche+Maj. gauche"
-#: ../rules/base.xml.in.h:919
+#: ../rules/base.xml.in.h:920
msgid "Alt+Space"
msgstr "Alt+Espace"
-#: ../rules/base.xml.in.h:920
+#: ../rules/base.xml.in.h:921
msgid "Menu"
msgstr "Menu"
-#: ../rules/base.xml.in.h:921
+#: ../rules/base.xml.in.h:922
msgid "Left Win"
msgstr "Touche Windows gauche"
-#: ../rules/base.xml.in.h:922
+#: ../rules/base.xml.in.h:923
msgid "Win Key+Space"
msgstr "Windows+Espace"
-#: ../rules/base.xml.in.h:923
+#: ../rules/base.xml.in.h:924
msgid "Right Win"
msgstr "Windows droite"
-#: ../rules/base.xml.in.h:924
+#: ../rules/base.xml.in.h:925
msgid "Left Shift"
msgstr "Maj. gauche"
-#: ../rules/base.xml.in.h:925
+#: ../rules/base.xml.in.h:926
msgid "Right Shift"
msgstr "Maj. droite"
-#: ../rules/base.xml.in.h:926
+#: ../rules/base.xml.in.h:927
msgid "Left Ctrl"
msgstr "Ctrl gauche"
-#: ../rules/base.xml.in.h:927
+#: ../rules/base.xml.in.h:928
msgid "Right Ctrl"
msgstr "Ctrl droite"
-#: ../rules/base.xml.in.h:928
+#: ../rules/base.xml.in.h:929
msgid "Scroll Lock"
msgstr "Arrêt défilement"
-#: ../rules/base.xml.in.h:929
+#: ../rules/base.xml.in.h:930
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:930
+#: ../rules/base.xml.in.h:931
msgid "Key to choose 3rd level"
msgstr "Touche sélectionnant le niveau 3"
-#: ../rules/base.xml.in.h:931
+#: ../rules/base.xml.in.h:932
msgid "Any Win key"
msgstr "N'importe quelle touche Windows"
-#: ../rules/base.xml.in.h:932
+#: ../rules/base.xml.in.h:933
msgid "Any Alt key"
msgstr "N'importe quelle touche Alt"
# https://secure.wikimedia.org/wikipedia/fr/wiki/Touche_compose
-#: ../rules/base.xml.in.h:933
+#: ../rules/base.xml.in.h:934
msgid "Right Alt, Shift+Right Alt key is Compose"
msgstr "Alt droite, Maj. + Alt droite est la touche compose"
-#: ../rules/base.xml.in.h:934
+#: ../rules/base.xml.in.h:935
msgid "Right Alt key never chooses 3rd level"
msgstr "Alt droite ne sélectionne jamais le niveau 3"
-#: ../rules/base.xml.in.h:935
+#: ../rules/base.xml.in.h:936
msgid "Enter on keypad"
msgstr "Entrée sur le pavé numérique"
-#: ../rules/base.xml.in.h:936
+#: ../rules/base.xml.in.h:937
msgid "Backslash"
msgstr "Barre oblique inverse"
-#: ../rules/base.xml.in.h:937
+#: ../rules/base.xml.in.h:938
msgid "&lt;Less/Greater&gt;"
msgstr "&lt;Plus petit/Plus grand&gt;"
-#: ../rules/base.xml.in.h:938
+#: ../rules/base.xml.in.h:939
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:939
+#: ../rules/base.xml.in.h:940
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:940
+#: ../rules/base.xml.in.h:941
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:941
+#: ../rules/base.xml.in.h:942
msgid "Ctrl key position"
msgstr "Position de la touche Ctrl"
-#: ../rules/base.xml.in.h:942
+#: ../rules/base.xml.in.h:943
msgid "Caps Lock as Ctrl"
msgstr "Verr. maj. comme Ctrl"
-#: ../rules/base.xml.in.h:943
+#: ../rules/base.xml.in.h:944
msgid "Left Ctrl as Meta"
msgstr "Ctrl gauche comme Méta"
-#: ../rules/base.xml.in.h:944
+#: ../rules/base.xml.in.h:945
msgid "Swap Ctrl and Caps Lock"
msgstr "Intervertir Ctrl et Verr. maj."
-#: ../rules/base.xml.in.h:945
+#: ../rules/base.xml.in.h:946
msgid "At left of 'A'"
msgstr "À gauche du « A »"
-#: ../rules/base.xml.in.h:946
+#: ../rules/base.xml.in.h:947
msgid "At bottom left"
msgstr "En bas à gauche"
-#: ../rules/base.xml.in.h:947
+#: ../rules/base.xml.in.h:948
msgid "Right Ctrl as Right Alt"
msgstr "Ctrl droite comme Alt droite"
-#: ../rules/base.xml.in.h:948
+#: ../rules/base.xml.in.h:949
msgid "Menu as Right Ctrl"
msgstr "Menu comme Ctrl droite"
-#: ../rules/base.xml.in.h:949
+#: ../rules/base.xml.in.h:950
msgid "Right Alt as Right Ctrl"
msgstr "Alt droite comme Ctrl droite"
-#: ../rules/base.xml.in.h:950
+#: ../rules/base.xml.in.h:951
msgid "Swap Left Alt key with Left Ctrl key"
msgstr "Échange Alt. gauche et Ctrl gauche"
-#: ../rules/base.xml.in.h:951
+#: ../rules/base.xml.in.h:952
msgid "Swap Left Win key with Left Ctrl key"
msgstr "Échange Win gauche et Ctrl gauche"
-#: ../rules/base.xml.in.h:952
+#: ../rules/base.xml.in.h:953
+msgid "Swap Right Win key with Right Ctrl key"
+msgstr "Échange Win droite et Ctrl droite"
+
+#: ../rules/base.xml.in.h:954
msgid "Left Alt as Ctrl, Left Ctrl as Win, Left Win as Alt"
msgstr "Alt. gauche pour Ctrl, Ctrl pour Win, Win gauche pour Alt."
# https://bugzilla.gnome.org/show_bug.cgi?id=518156
-#: ../rules/base.xml.in.h:953
+#: ../rules/base.xml.in.h:955
msgid "Use keyboard LED to show alternative layout"
msgstr "Utiliser les voyants du clavier pour indiquer une disposition alternative"
-#: ../rules/base.xml.in.h:954
+#: ../rules/base.xml.in.h:956
msgid "Num Lock"
msgstr "Verr. Num."
-#: ../rules/base.xml.in.h:955
+#: ../rules/base.xml.in.h:957
msgid "Layout of numeric keypad"
msgstr "Disposition du pavé numérique"
-#: ../rules/base.xml.in.h:956
+#: ../rules/base.xml.in.h:958
msgid "Legacy"
msgstr "Obsolète"
-#: ../rules/base.xml.in.h:957
+#: ../rules/base.xml.in.h:959
msgid "Unicode additions (arrows and math operators)"
msgstr "Ajouts Unicode (opérateurs mathématiques et flèches)"
-#: ../rules/base.xml.in.h:958
+#: ../rules/base.xml.in.h:960
msgid "Unicode additions (arrows and math operators; math operators on default level)"
msgstr "Ajouts Unicode (opérateurs mathématiques et flèches ; opérateurs mathématiques au niveau par défaut)"
-#: ../rules/base.xml.in.h:959
+#: ../rules/base.xml.in.h:961
msgid "Legacy Wang 724"
msgstr "Wang 724 (clavier obsolète)"
-#: ../rules/base.xml.in.h:960
+#: ../rules/base.xml.in.h:962
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:961
+#: ../rules/base.xml.in.h:963
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 ; opérateurs mathématiques au niveau par défaut)"
-#: ../rules/base.xml.in.h:962
+#: ../rules/base.xml.in.h:964
msgid "Hexadecimal"
msgstr "Hexadécimal"
-#: ../rules/base.xml.in.h:963
+#: ../rules/base.xml.in.h:965
msgid "ATM/phone-style"
msgstr "Clavier de type téléphonique"
-#: ../rules/base.xml.in.h:964
+#: ../rules/base.xml.in.h:966
msgid "Numeric keypad delete key behaviour"
msgstr "Comportement de la touche de Suppr. du pavé numérique"
-#: ../rules/base.xml.in.h:965
+#: ../rules/base.xml.in.h:967
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:967
+#: ../rules/base.xml.in.h:969
msgid "Legacy key with comma"
msgstr "Touche obsolète avec virgule"
-#: ../rules/base.xml.in.h:968
+#: ../rules/base.xml.in.h:970
msgid "Four-level key with dot"
msgstr "Touche à quatre niveaux avec point"
-#: ../rules/base.xml.in.h:969
+#: ../rules/base.xml.in.h:971
msgid "Four-level key with dot, Latin-9 only"
msgstr "Touche à quatre niveaux avec point, Latin-9 uniquement"
-#: ../rules/base.xml.in.h:970
+#: ../rules/base.xml.in.h:972
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:971
+#: ../rules/base.xml.in.h:973
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:974
+#: ../rules/base.xml.in.h:976
msgid "Four-level key with abstract separators"
msgstr "Touche à quatre niveaux avec le séparateur décimal abstrait"
-#: ../rules/base.xml.in.h:975
+#: ../rules/base.xml.in.h:977
msgid "Semicolon on third level"
msgstr "Point-virgule au niveau 3"
-#: ../rules/base.xml.in.h:976
+#: ../rules/base.xml.in.h:978
msgid "Caps Lock key behavior"
msgstr "Comportement de la touche Verr. maj."
-#: ../rules/base.xml.in.h:977
+#: ../rules/base.xml.in.h:979
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:978
+#: ../rules/base.xml.in.h:980
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:979
+#: ../rules/base.xml.in.h:981
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:980
+#: ../rules/base.xml.in.h:982
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:981
+#: ../rules/base.xml.in.h:983
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:982
+#: ../rules/base.xml.in.h:984
msgid "Make Caps Lock an additional Num Lock"
msgstr "Faire de Verr. maj. un Verr. Num. supplémentaire"
-#: ../rules/base.xml.in.h:983
+#: ../rules/base.xml.in.h:985
msgid "Swap ESC and Caps Lock"
msgstr "Intervertir Échap. et Verr. maj."
-#: ../rules/base.xml.in.h:984
+#: ../rules/base.xml.in.h:986
msgid "Make Caps Lock an additional ESC"
msgstr "Faire de Verr. maj. un Échap. supplémentaire."
-#: ../rules/base.xml.in.h:985
+#: ../rules/base.xml.in.h:987
msgid "Make Caps Lock an additional Backspace"
msgstr "Faire de Verr. maj. un Effacement. arriière supplémentaire."
-#: ../rules/base.xml.in.h:986
+#: ../rules/base.xml.in.h:988
msgid "Make Caps Lock an additional Super"
msgstr "Faire de Verr. maj. un Super supplémentaire."
-#: ../rules/base.xml.in.h:987
+#: ../rules/base.xml.in.h:989
msgid "Make Caps Lock an additional Hyper"
msgstr "Faire de Verr. maj. un Hyper supplémentaire"
-#: ../rules/base.xml.in.h:988
+#: ../rules/base.xml.in.h:990
msgid "Caps Lock toggles ShiftLock (affects all keys)"
msgstr "Verr. maj. bascule le blocage majuscule (affecte toutes les touches)"
-#: ../rules/base.xml.in.h:989
+#: ../rules/base.xml.in.h:991
msgid "Caps Lock is disabled"
msgstr "Verr. maj. est désactivé"
-#: ../rules/base.xml.in.h:990
+#: ../rules/base.xml.in.h:992
msgid "Make Caps Lock an additional Ctrl"
msgstr "Faire de Verr. maj. un Ctrl supplémentaire."
-#: ../rules/base.xml.in.h:991
+#: ../rules/base.xml.in.h:993
msgid "Alt/Win key behavior"
msgstr "Comportement des touches Alt et Windows"
-#: ../rules/base.xml.in.h:992
+#: ../rules/base.xml.in.h:994
msgid "Add the standard behavior to Menu key"
msgstr "Ajouter du comportement standard à la touche Menu"
-#: ../rules/base.xml.in.h:993
+#: ../rules/base.xml.in.h:995
msgid "Alt and Meta are on Alt keys"
msgstr "Alt et Meta sont sur les touches Alt"
-#: ../rules/base.xml.in.h:994
+#: ../rules/base.xml.in.h:996
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:995
+#: ../rules/base.xml.in.h:997
msgid "Ctrl 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:996
+#: ../rules/base.xml.in.h:998
msgid "Ctrl 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:997
+#: ../rules/base.xml.in.h:999
msgid "Meta is mapped to Win keys"
msgstr "Méta est placé sur les touches Windows"
-#: ../rules/base.xml.in.h:998
+#: ../rules/base.xml.in.h:1000
msgid "Meta is mapped to Left Win"
msgstr "Méta est placé sur Windows gauche"
-#: ../rules/base.xml.in.h:999
+#: ../rules/base.xml.in.h:1001
msgid "Hyper is mapped to Win keys"
msgstr "Hyper est placé sur les touches Windows"
-#: ../rules/base.xml.in.h:1000
+#: ../rules/base.xml.in.h:1002
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:1001
+#: ../rules/base.xml.in.h:1003
msgid "Alt is swapped with Win"
msgstr "Alt échangé avec Windows"
-#: ../rules/base.xml.in.h:1002
+#: ../rules/base.xml.in.h:1004
msgid "Position of Compose key"
msgstr "Position de la touche Compose"
-#: ../rules/base.xml.in.h:1003
+#: ../rules/base.xml.in.h:1005
msgid "3rd level of Left Win"
msgstr "Niveau 3 de la touche Windows de gauche"
-#: ../rules/base.xml.in.h:1004
+#: ../rules/base.xml.in.h:1006
msgid "3rd level of Right Win"
msgstr "Niveau 3 de la touche Windows de droite"
-#: ../rules/base.xml.in.h:1005
+#: ../rules/base.xml.in.h:1007
msgid "3rd level of Menu"
msgstr "Niveau 3 de menu"
-#: ../rules/base.xml.in.h:1006
+#: ../rules/base.xml.in.h:1008
msgid "3rd level of Left Ctrl"
msgstr "Niveau 3 de la touche Ctrl de gauche"
-#: ../rules/base.xml.in.h:1007
+#: ../rules/base.xml.in.h:1009
msgid "3rd level of Right Ctrl"
msgstr "Niveau 3 de la touche Ctrl de droite"
-#: ../rules/base.xml.in.h:1008
+#: ../rules/base.xml.in.h:1010
msgid "3rd level of Caps Lock"
msgstr "Niveau 3 de Verr. Maj."
-#: ../rules/base.xml.in.h:1009
+#: ../rules/base.xml.in.h:1011
msgid "3rd level of &lt;Less/Greater&gt;"
msgstr "Niveau 3 de &lt;Plus petit/Plus grand&gt;"
-#: ../rules/base.xml.in.h:1010
+#: ../rules/base.xml.in.h:1012
msgid "Pause"
msgstr "Pause"
-#: ../rules/base.xml.in.h:1011
+#: ../rules/base.xml.in.h:1013
msgid "PrtSc"
msgstr "Impr. Écr."
-#: ../rules/base.xml.in.h:1012
+#: ../rules/base.xml.in.h:1014
msgid "Miscellaneous compatibility options"
msgstr "Diverses options de compatibilité"
-#: ../rules/base.xml.in.h:1013
+#: ../rules/base.xml.in.h:1015
msgid "Default numeric keypad keys"
msgstr "Touches du pavé numérique par défaut"
-#: ../rules/base.xml.in.h:1014
+#: ../rules/base.xml.in.h:1016
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:1015
+#: ../rules/base.xml.in.h:1017
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:1016
+#: ../rules/base.xml.in.h:1018
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:1017
+#: ../rules/base.xml.in.h:1019
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:1018
+#: ../rules/base.xml.in.h:1020
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:1019
+#: ../rules/base.xml.in.h:1021
msgid "Shift cancels Caps Lock"
msgstr "Maj. annule Verr. maj."
-#: ../rules/base.xml.in.h:1020
+#: ../rules/base.xml.in.h:1022
msgid "Enable extra typographic characters"
msgstr "Active des caractères typographiques supplémentaires"
-#: ../rules/base.xml.in.h:1021
+#: ../rules/base.xml.in.h:1023
msgid "Both Shift keys together toggle Caps Lock"
msgstr "Les deux touches Maj. activent ou désactivent Verr. maj."
-#: ../rules/base.xml.in.h:1022
+#: ../rules/base.xml.in.h:1024
msgid "Both Shift keys together activate Caps Lock, one Shift key deactivates"
msgstr "Les deux touches Maj. activent le verrouillage majuscule, une le désactive"
-#: ../rules/base.xml.in.h:1023
+#: ../rules/base.xml.in.h:1025
msgid "Both Shift keys together toggle ShiftLock"
msgstr "Les deux touches Maj. activent ou désactivent le blocage majuscule"
-#: ../rules/base.xml.in.h:1024
+#: ../rules/base.xml.in.h:1026
msgid "Shift + NumLock toggles PointerKeys"
msgstr "Maj. + VerrNum bascule le contrôle souris au clavier (PointerKeys) "
-#: ../rules/base.xml.in.h:1025
+#: ../rules/base.xml.in.h:1027
msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
msgstr "Autorise des actions clavier à casser les captures (attention : faille de sécurité)"
-#: ../rules/base.xml.in.h:1026
+#: ../rules/base.xml.in.h:1028
msgid "Allow grab and window tree logging"
msgstr "Autorise l'enregistrement des captures et arborescences de fenêtres"
-#: ../rules/base.xml.in.h:1027
+#: ../rules/base.xml.in.h:1029
msgid "Adding currency signs to certain keys"
msgstr "Ajout des signes monétaires sur certaines touches"
-#: ../rules/base.xml.in.h:1028
+#: ../rules/base.xml.in.h:1030
msgid "Euro on E"
msgstr "Euro sur le E"
-#: ../rules/base.xml.in.h:1029
+#: ../rules/base.xml.in.h:1031
msgid "Euro on 2"
msgstr "Euro sur le 2"
-#: ../rules/base.xml.in.h:1030
+#: ../rules/base.xml.in.h:1032
msgid "Euro on 4"
msgstr "Euro sur le 4"
-#: ../rules/base.xml.in.h:1031
+#: ../rules/base.xml.in.h:1033
msgid "Euro on 5"
msgstr "Euro sur le 5"
-#: ../rules/base.xml.in.h:1032
+#: ../rules/base.xml.in.h:1034
msgid "Rupee on 4"
msgstr "Roupie sur le 4"
-#: ../rules/base.xml.in.h:1033
+#: ../rules/base.xml.in.h:1035
msgid "Key to choose 5th level"
msgstr "Touche sélectionnant le niveau 5"
-#: ../rules/base.xml.in.h:1034
+#: ../rules/base.xml.in.h:1036
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:1035
+#: ../rules/base.xml.in.h:1037
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:1036
+#: ../rules/base.xml.in.h:1038
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:1037
+#: ../rules/base.xml.in.h:1039
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:1038
+#: ../rules/base.xml.in.h:1040
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:1039
+#: ../rules/base.xml.in.h:1041
msgid "Usual space at any level"
msgstr "L'espace habituelle quelque-soit le niveau"
-#: ../rules/base.xml.in.h:1040
+#: ../rules/base.xml.in.h:1042
msgid "Non-breakable space character at second level"
msgstr "Espace insécable au niveau 2"
-#: ../rules/base.xml.in.h:1041
+#: ../rules/base.xml.in.h:1043
msgid "Non-breakable space character at third level"
msgstr "Espace insécable au niveau 3"
-#: ../rules/base.xml.in.h:1042
+#: ../rules/base.xml.in.h:1044
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:1043
+#: ../rules/base.xml.in.h:1045
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:1044
+#: ../rules/base.xml.in.h:1046
msgid "Non-breakable space character at fourth level"
msgstr "Espace insécable au niveau 4"
-#: ../rules/base.xml.in.h:1045
+#: ../rules/base.xml.in.h:1047
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:1046
+#: ../rules/base.xml.in.h:1048
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:1047
+#: ../rules/base.xml.in.h:1049
msgid "Zero-width non-joiner character at second level"
msgstr "Antiliant à chasse nulle au niveau 2"
-#: ../rules/base.xml.in.h:1048
+#: ../rules/base.xml.in.h:1050
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:1049
+#: ../rules/base.xml.in.h:1051
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:1050
+#: ../rules/base.xml.in.h:1052
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:1051
+#: ../rules/base.xml.in.h:1053
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:1052
+#: ../rules/base.xml.in.h:1054
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:1053
+#: ../rules/base.xml.in.h:1055
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:1054
+#: ../rules/base.xml.in.h:1056
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:1055
+#: ../rules/base.xml.in.h:1057
msgid "Japanese keyboard options"
msgstr "Options des claviers japonais"
-#: ../rules/base.xml.in.h:1056
+#: ../rules/base.xml.in.h:1058
msgid "Kana Lock key is locking"
msgstr "La touche « verrouillage Kana » verrouille"
-#: ../rules/base.xml.in.h:1057
+#: ../rules/base.xml.in.h:1059
msgid "NICOLA-F style Backspace"
msgstr "Eff. Arr. du type NICOLA-F"
-#: ../rules/base.xml.in.h:1058
+#: ../rules/base.xml.in.h:1060
msgid "Make Zenkaku Hankaku an additional ESC"
msgstr "Faire du Zenkaku Hankaku un Échap. supplémentaire."
-#: ../rules/base.xml.in.h:1059
+#: ../rules/base.xml.in.h:1061
msgid "Adding Esperanto supersigned letters"
msgstr "Ajout des lettres accentuées Espéranto"
-#: ../rules/base.xml.in.h:1060
+#: ../rules/base.xml.in.h:1062
msgid "To the corresponding key in a Qwerty layout"
msgstr "Vers la touche correspondante sur une disposition Qwerty."
-#: ../rules/base.xml.in.h:1061
+#: ../rules/base.xml.in.h:1063
msgid "To the corresponding key in a Dvorak layout"
msgstr "Vers la touche correspondante sur une disposition Dvorak."
-#: ../rules/base.xml.in.h:1062
+#: ../rules/base.xml.in.h:1064
msgid "To the corresponding key in a Colemak layout"
msgstr "Vers la touche correspondante sur une disposition Dvorak."
-#: ../rules/base.xml.in.h:1063
+#: ../rules/base.xml.in.h:1065
msgid "Maintain key compatibility with old Solaris keycodes"
msgstr "Rester compatible avec les anciens code clavier Solaris"
-#: ../rules/base.xml.in.h:1064
+#: ../rules/base.xml.in.h:1066
msgid "Sun Key compatibility"
msgstr "Compatibilité avec les touches Sun"
-#: ../rules/base.xml.in.h:1065
+#: ../rules/base.xml.in.h:1067
msgid "Key sequence to kill the X server"
msgstr "Séquence de touches pour tuer le serveur X"
-#: ../rules/base.xml.in.h:1066
+#: ../rules/base.xml.in.h:1068
msgid "Ctrl + Alt + Backspace"
msgstr "Ctrl + Alt + Eff. arrière"
@@ -4434,3 +4442,7 @@ msgstr "eu"
#: ../rules/base.extras.xml.in.h:148
msgid "EurKEY (US based layout with european letters)"
msgstr "EurKEY (clavier US avec lettres européennes)"
+
+#: ../rules/base.extras.xml.in.h:151
+msgid "Mmuock"
+msgstr "M'mock"
diff --git a/xorg-server/xkeyboard-config/po/gl.po b/xorg-server/xkeyboard-config/po/gl.po
index fd746c4c4..f63977653 100644
--- a/xorg-server/xkeyboard-config/po/gl.po
+++ b/xorg-server/xkeyboard-config/po/gl.po
@@ -11,7 +11,7 @@ msgstr ""
"Project-Id-Version: xkeyboard-config 2.11.99\n"
"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
"POT-Creation-Date: 2014-05-18 00:11+0100\n"
-"PO-Revision-Date: 2014-05-21 21:42+0100\n"
+"PO-Revision-Date: 2014-05-29 21:42+0100\n"
"Last-Translator: Marcos Lans <marcoslansgarza@gmail.com>\n"
"Language-Team: Galician <proxecto@trasno.net>\n"
"Language: gl\n"
@@ -19,6 +19,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Launchpad-Export-Date: 2014-04-23 20:24+0000\n"
"X-Generator: Virtaal 0.7.0\n"
"X-Poedit-Language: Galician\n"
@@ -1211,15 +1212,15 @@ msgstr "ur"
#: ../rules/base.xml.in.h:315
msgid "Urdu (phonetic)"
-msgstr "Urdu (fonético)"
+msgstr "Urdú (fonético)"
#: ../rules/base.xml.in.h:316
msgid "Urdu (alternative phonetic)"
-msgstr "Urdu (fonético alternativo)"
+msgstr "Urdú (fonético alternativo)"
#: ../rules/base.xml.in.h:317
msgid "Urdu (WinKeys)"
-msgstr "Urdu (teclas Windows)"
+msgstr "Urdú (teclas Windows)"
#. Keyboard indicator for Hindi layouts
#: ../rules/base.xml.in.h:319
@@ -1363,7 +1364,7 @@ msgstr "Bereber (Marrocos, alternativa fonética tifinagh)"
#: ../rules/base.xml.in.h:359
msgid "Berber (Morocco, Tifinagh extended)"
-msgstr "Bereber (Marrocos, tifinagh extendido)"
+msgstr "Bereber (Marrocos, tifinagh estendido)"
#: ../rules/base.xml.in.h:360
msgid "Berber (Morocco, Tifinagh phonetic)"
@@ -1371,7 +1372,7 @@ msgstr "Bereber (Marrocos, tifinagh fonético)"
#: ../rules/base.xml.in.h:361
msgid "Berber (Morocco, Tifinagh extended phonetic)"
-msgstr "Bereber (Marrocos, tifinagh fonético extendido)"
+msgstr "Bereber (Marrocos, tifinagh fonético estendido)"
#. Keyboard indicator for Cameroon layouts
#: ../rules/base.xml.in.h:363
@@ -1593,19 +1594,19 @@ msgstr "et"
#: ../rules/base.xml.in.h:424 ../rules/base.extras.xml.in.h:99
msgid "Estonian"
-msgstr "Estonio"
+msgstr "Estoniano"
#: ../rules/base.xml.in.h:425
msgid "Estonian (eliminate dead keys)"
-msgstr "Estonio (eliminar teclas mortas)"
+msgstr "Estoniano (eliminar teclas mortas)"
#: ../rules/base.xml.in.h:426
msgid "Estonian (Dvorak)"
-msgstr "Estonio (Dvorak)"
+msgstr "Estoniano (Dvorak)"
#: ../rules/base.xml.in.h:427
msgid "Estonian (US keyboard with Estonian letters)"
-msgstr "Estonio (teclado EE. UU. con letras estonias)"
+msgstr "Estonio (teclado EE. UU. con letras estonianas)"
#: ../rules/base.xml.in.h:428 ../rules/base.extras.xml.in.h:29
msgid "Persian"
@@ -2218,7 +2219,7 @@ msgstr "Español (latinoamericano, eliminar teclas mortas)"
#: ../rules/base.xml.in.h:596
msgid "Spanish (Latin American, include dead tilde)"
-msgstr "Español (latinoamericano, incluir tilde morta)"
+msgstr "Español (latinoamericano, incluír til morta)"
#: ../rules/base.xml.in.h:597
msgid "Spanish (Latin American, Sun dead keys)"
@@ -2666,7 +2667,7 @@ msgstr "Eslovaco (qwerty)"
#: ../rules/base.xml.in.h:717
msgid "Slovak (qwerty, extended Backslash)"
-msgstr "Eslovaco (qwerty, contrabarra extendida)"
+msgstr "Eslovaco (qwerty, contrabarra estendida)"
#: ../rules/base.xml.in.h:718 ../rules/base.extras.xml.in.h:126
msgid "Spanish"
@@ -2682,7 +2683,7 @@ msgstr "Español (tecla Windows)"
#: ../rules/base.xml.in.h:721
msgid "Spanish (include dead tilde)"
-msgstr "Español (incluir tilde morta)"
+msgstr "Español (incluír til morta)"
#: ../rules/base.xml.in.h:722
msgid "Spanish (Sun dead keys)"
@@ -2747,39 +2748,39 @@ msgstr "Lingua de signos sueco"
#: ../rules/base.xml.in.h:738 ../rules/base.extras.xml.in.h:132
msgid "German (Switzerland)"
-msgstr "Alemán (Suiza)"
+msgstr "Alemán (Suíza)"
#: ../rules/base.xml.in.h:739
msgid "German (Switzerland, legacy)"
-msgstr "Alemán (Suiza, herdado)"
+msgstr "Alemán (Suíza, herdado)"
#: ../rules/base.xml.in.h:740
msgid "German (Switzerland, eliminate dead keys)"
-msgstr "Alemán (Suiza, eliminar teclas mortas)"
+msgstr "Alemán (Suíza, eliminar teclas mortas)"
#: ../rules/base.xml.in.h:741
msgid "German (Switzerland, Sun dead keys)"
-msgstr "Alemán (Suiza, teclas mortas de Sun)"
+msgstr "Alemán (Suíza, teclas mortas de Sun)"
#: ../rules/base.xml.in.h:742
msgid "French (Switzerland)"
-msgstr "Francés (Suiza)"
+msgstr "Francés (Suíza)"
#: ../rules/base.xml.in.h:743
msgid "French (Switzerland, eliminate dead keys)"
-msgstr "Francés (Suiza, eliminar teclas mortas)"
+msgstr "Francés (Suíza, eliminar teclas mortas)"
#: ../rules/base.xml.in.h:744
msgid "French (Switzerland, Sun dead keys)"
-msgstr "Francés (Suiza, teclas mortas de Sun)"
+msgstr "Francés (Suíza, teclas mortas de Sun)"
#: ../rules/base.xml.in.h:745
msgid "French (Switzerland, Macintosh)"
-msgstr "Francés (Suiza, Macintosh)"
+msgstr "Francés (Suíza, Macintosh)"
#: ../rules/base.xml.in.h:746
msgid "German (Switzerland, Macintosh)"
-msgstr "Alemán (Suiza, Macintosh)"
+msgstr "Alemán (Suíza, Macintosh)"
#: ../rules/base.xml.in.h:747
msgid "Arabic (Syria)"
@@ -2935,35 +2936,35 @@ msgstr "uk"
#: ../rules/base.xml.in.h:791 ../rules/base.extras.xml.in.h:139
msgid "Ukrainian"
-msgstr "Ucraniano"
+msgstr "Ucraíno"
#: ../rules/base.xml.in.h:792
msgid "Ukrainian (phonetic)"
-msgstr "Ucraniano (fonético)"
+msgstr "Ucraíno (fonético)"
#: ../rules/base.xml.in.h:793
msgid "Ukrainian (typewriter)"
-msgstr "Ucraniano (máquina de escribir)"
+msgstr "Ucraíno (máquina de escribir)"
#: ../rules/base.xml.in.h:794
msgid "Ukrainian (WinKeys)"
-msgstr "Ucraniano (teclas Windows)"
+msgstr "Ucraíno (teclas Windows)"
#: ../rules/base.xml.in.h:795
msgid "Ukrainian (legacy)"
-msgstr "Ucraniano (heredado)"
+msgstr "Ucraíno (herdado)"
#: ../rules/base.xml.in.h:796
msgid "Ukrainian (standard RSTU)"
-msgstr "Ucraniano (estándar RSTU)"
+msgstr "Ucraíno (estándar RSTU)"
#: ../rules/base.xml.in.h:797
msgid "Russian (Ukraine, standard RSTU)"
-msgstr "Ruso (ucraniano estándar RSTU)"
+msgstr "Ruso (Ucraíno estándar RSTU)"
#: ../rules/base.xml.in.h:798
msgid "Ukrainian (homophonic)"
-msgstr "Ucraniano (homofónico)"
+msgstr "Ucraíno (homofónico)"
#: ../rules/base.xml.in.h:799 ../rules/base.extras.xml.in.h:141
msgid "English (UK)"
@@ -2971,7 +2972,7 @@ msgstr "Inglés (RU)"
#: ../rules/base.xml.in.h:800
msgid "English (UK, extended WinKeys)"
-msgstr "Inglés (RU, estendido con teclas Windows)"
+msgstr "Inglés (UK, estendido con teclas Windows)"
#: ../rules/base.xml.in.h:801
msgid "English (UK, international with dead keys)"
@@ -3058,19 +3059,19 @@ msgstr "Ogam (IS434)"
#: ../rules/base.xml.in.h:824
msgid "Urdu (Pakistan)"
-msgstr "Urdu (Pakistán)"
+msgstr "Urdú (Paquistán)"
#: ../rules/base.xml.in.h:825
msgid "Urdu (Pakistan, CRULP)"
-msgstr "Urdu (Pakistán, CRULP)"
+msgstr "Urdú (Paquistán, CRULP)"
#: ../rules/base.xml.in.h:826
msgid "Urdu (Pakistan, NLA)"
-msgstr "Urdu (Pakistán, NLA)"
+msgstr "Urdú (Paquistán, NLA)"
#: ../rules/base.xml.in.h:827
msgid "Arabic (Pakistan)"
-msgstr "Árabe (Pakistán)"
+msgstr "Árabe (Paquistán)"
#. Keyboard indicator for Sindhi layouts
#: ../rules/base.xml.in.h:829
@@ -3105,7 +3106,7 @@ msgstr "Esperanto"
#: ../rules/base.xml.in.h:838
msgid "Esperanto (displaced semicolon and quote, obsolete)"
-msgstr "Estonio (punto e coma e comiña desplazadas, obsoleto)"
+msgstr "Estoniano (punto e coma e comiña desprazadas, obsoleto)"
#. Keyboard indicator for Nepali layouts
#: ../rules/base.xml.in.h:840
@@ -3392,11 +3393,11 @@ msgstr "Alt+Maiús"
#: ../rules/base.xml.in.h:918
msgid "Left Alt+Left Shift"
-msgstr "Alt izquierdo + Mayús esquerdo"
+msgstr "Alt esquerda + Maiús. esquerda"
#: ../rules/base.xml.in.h:919
msgid "Alt+Space"
-msgstr "Alt+Espacio"
+msgstr "Alt+Espazo"
#: ../rules/base.xml.in.h:920
msgid "Menu"
@@ -3703,7 +3704,7 @@ msgstr "Meta está asignada ás teclas Windows"
#: ../rules/base.xml.in.h:998
msgid "Meta is mapped to Left Win"
-msgstr "Meta está asignada á tecla Windows izquierda"
+msgstr "Meta está asignada á tecla Windows esquerda"
#: ../rules/base.xml.in.h:999
msgid "Hyper is mapped to Win keys"
@@ -4055,7 +4056,7 @@ msgstr "Multilingüe (Canadá, Sun Type 6/7)"
#: ../rules/base.extras.xml.in.h:24
msgid "German (US keyboard with German letters)"
-msgstr "Alemán (teclado estadounidense con letras alemanas)"
+msgstr "Alemán (teclado estadounidense con letras alemás)"
#: ../rules/base.extras.xml.in.h:25
msgid "German (with Hungarian letters and no dead keys)"
@@ -4179,7 +4180,7 @@ msgstr "Idioma da Igrexa eslavona"
#: ../rules/base.extras.xml.in.h:72
msgid "Russian (with Ukrainian-Belorussian layout)"
-msgstr "Ruso (con distribución ucraniana e bielorrusa)"
+msgstr "Ruso (con distribución ucraína e bielorrusa)"
#: ../rules/base.extras.xml.in.h:73
msgid "Russian (Sun Type 6/7)"
@@ -4484,7 +4485,7 @@ msgstr "EurKEY (disposición tipo US con letras europeas)"
#~ msgstr "Etiopía"
#~ msgid "Extended"
-#~ msgstr "Extendido"
+#~ msgstr "estendido"
#~ msgid "Finland"
#~ msgstr "Finlandia"
diff --git a/xorg-server/xkeyboard-config/po/hu.po b/xorg-server/xkeyboard-config/po/hu.po
index d0b92760c..c84ca9725 100644
--- a/xorg-server/xkeyboard-config/po/hu.po
+++ b/xorg-server/xkeyboard-config/po/hu.po
@@ -1,24 +1,25 @@
-# Hungarian translation of xkeyboard-config
+# Hungarian translation for xkeyboard-config
# Copyright (C) 2004, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014. Free Software Foundation, Inc.
# This file is distributed under the same license as the xkeyboard-config package.
#
# Andras Timar <timar@fsf.hu>, 2004.
# Szilveszter Farkas <Szilveszter.Farkas@gmail.com>, 2006.
# Gabor Kelemen <kelemeng@gnome.hu>, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014.
+# Balázs Úr <urbalazs@gmail.com>, 2014.
msgid ""
msgstr ""
-"Project-Id-Version: xkeyboard-config 2.10.99\n"
+"Project-Id-Version: xkeyboard-config 2.12.99\n"
"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2014-01-15 01:12+0000\n"
-"PO-Revision-Date: 2014-01-21 10:43+0100\n"
-"Last-Translator: Gabor Kelemen <kelemeng@gnome.hu>\n"
+"POT-Creation-Date: 2014-09-18 23:46+0100\n"
+"PO-Revision-Date: 2014-09-22 20:53+0200\n"
+"Last-Translator: Balázs Úr <urbalazs@gmail.com>\n"
"Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
"Language: hu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 1.4\n"
+"X-Generator: Lokalize 1.5\n"
#: ../rules/base.xml.in.h:1
msgid "Generic 101-key PC"
@@ -469,8 +470,8 @@ 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"
+msgid "Microsoft Natural Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Ergonomic Keyboard 4000"
#: ../rules/base.xml.in.h:114
msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
@@ -757,11 +758,11 @@ msgid "Htc Dream phone"
msgstr "Htc Dream telefon"
#. Keyboard indicator for English layouts
-#: ../rules/base.xml.in.h:186 ../rules/base.extras.xml.in.h:33
+#: ../rules/base.xml.in.h:186 ../rules/base.extras.xml.in.h:46
msgid "en"
msgstr "en"
-#: ../rules/base.xml.in.h:187 ../rules/base.extras.xml.in.h:34
+#: ../rules/base.xml.in.h:187 ../rules/base.extras.xml.in.h:47
msgid "English (US)"
msgstr "Angol (US)"
@@ -819,7 +820,7 @@ msgid "English (programmer Dvorak)"
msgstr "Angol (programozói Dvorak)"
#. Keyboard indicator for Russian layouts
-#: ../rules/base.xml.in.h:203 ../rules/base.extras.xml.in.h:55
+#: ../rules/base.xml.in.h:203 ../rules/base.extras.xml.in.h:69
msgid "ru"
msgstr "ru"
@@ -852,7 +853,7 @@ msgid "English (Workman, international with dead keys)"
msgstr "Angol (Workman nemzetközi, halott billentyűkkel)"
#. Keyboard indicator for Persian layouts
-#: ../rules/base.xml.in.h:212 ../rules/base.extras.xml.in.h:15
+#: ../rules/base.xml.in.h:212 ../rules/base.extras.xml.in.h:28
msgid "fa"
msgstr "fa"
@@ -891,11 +892,11 @@ msgid "Uzbek (Afghanistan, OLPC)"
msgstr "Üzbég (Afganisztán, OLPC)"
#. Keyboard indicator for Arabic layouts
-#: ../rules/base.xml.in.h:224 ../rules/base.extras.xml.in.h:65
+#: ../rules/base.xml.in.h:224 ../rules/base.extras.xml.in.h:80
msgid "ar"
msgstr "ar"
-#: ../rules/base.xml.in.h:225 ../rules/base.extras.xml.in.h:66
+#: ../rules/base.xml.in.h:225 ../rules/base.extras.xml.in.h:81
msgid "Arabic"
msgstr "Arab"
@@ -932,3006 +933,3054 @@ msgstr "sq"
msgid "Albanian"
msgstr "Albán"
+#: ../rules/base.xml.in.h:235
+msgid "Albanian (Plisi D1)"
+msgstr "Albán (Plisi D1)"
+
#. Keyboard indicator for Armenian layouts
-#: ../rules/base.xml.in.h:236 ../rules/base.extras.xml.in.h:59
+#: ../rules/base.xml.in.h:237 ../rules/base.extras.xml.in.h:74
msgid "hy"
msgstr "hy"
-#: ../rules/base.xml.in.h:237 ../rules/base.extras.xml.in.h:60
+#: ../rules/base.xml.in.h:238 ../rules/base.extras.xml.in.h:75
msgid "Armenian"
msgstr "Örmény"
-#: ../rules/base.xml.in.h:238
+#: ../rules/base.xml.in.h:239
msgid "Armenian (phonetic)"
msgstr "Örmény (fonetikus)"
-#: ../rules/base.xml.in.h:239
+#: ../rules/base.xml.in.h:240
msgid "Armenian (alternative phonetic)"
msgstr "Örmény (Alternatív fonetikus)"
-#: ../rules/base.xml.in.h:240
+#: ../rules/base.xml.in.h:241
msgid "Armenian (eastern)"
msgstr "Örmény (keleti)"
-#: ../rules/base.xml.in.h:241
+#: ../rules/base.xml.in.h:242
msgid "Armenian (western)"
msgstr "Örmény (nyugati)"
-#: ../rules/base.xml.in.h:242
+#: ../rules/base.xml.in.h:243
msgid "Armenian (alternative eastern)"
msgstr "Örmény (Alternatív keleti)"
#. Keyboard indicator for German layouts
-#: ../rules/base.xml.in.h:244 ../rules/base.extras.xml.in.h:10
+#: ../rules/base.xml.in.h:245 ../rules/base.extras.xml.in.h:22
msgid "de"
msgstr "de"
-#: ../rules/base.xml.in.h:245
+#: ../rules/base.xml.in.h:246
msgid "German (Austria)"
msgstr "Német (Ausztria)"
-#: ../rules/base.xml.in.h:246
+#: ../rules/base.xml.in.h:247
msgid "German (Austria, eliminate dead keys)"
msgstr "Német (Ausztria, halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:247
+#: ../rules/base.xml.in.h:248
msgid "German (Austria, Sun dead keys)"
msgstr "Német (Ausztria, Sun halott billentyűk)"
-#: ../rules/base.xml.in.h:248
+#: ../rules/base.xml.in.h:249
msgid "German (Austria, Macintosh)"
msgstr "Német (Ausztria, Macintosh)"
#. Keyboard indicator for Azerbaijani layouts
-#: ../rules/base.xml.in.h:250
+#: ../rules/base.xml.in.h:251
msgid "az"
msgstr "az"
-#: ../rules/base.xml.in.h:251
+#: ../rules/base.xml.in.h:252
msgid "Azerbaijani"
msgstr "Azeri"
-#: ../rules/base.xml.in.h:252
+#: ../rules/base.xml.in.h:253
msgid "Azerbaijani (Cyrillic)"
msgstr "Azeri (cirill)"
#. Keyboard indicator for Belarusian layouts
-#: ../rules/base.xml.in.h:254
+#: ../rules/base.xml.in.h:255
msgid "by"
msgstr "by"
-#: ../rules/base.xml.in.h:255
+#: ../rules/base.xml.in.h:256
msgid "Belarusian"
msgstr "Belorusz"
-#: ../rules/base.xml.in.h:256
+#: ../rules/base.xml.in.h:257
msgid "Belarusian (legacy)"
msgstr "Belorusz (hagyományos)"
-#: ../rules/base.xml.in.h:257
+#: ../rules/base.xml.in.h:258
msgid "Belarusian (Latin)"
msgstr "Belorusz (Latin)"
#. Keyboard indicator for Belgian layouts
-#: ../rules/base.xml.in.h:259 ../rules/base.extras.xml.in.h:68
+#: ../rules/base.xml.in.h:260 ../rules/base.extras.xml.in.h:83
msgid "be"
msgstr "be"
-#: ../rules/base.xml.in.h:260 ../rules/base.extras.xml.in.h:69
+#: ../rules/base.xml.in.h:261 ../rules/base.extras.xml.in.h:84
msgid "Belgian"
msgstr "Belga"
-#: ../rules/base.xml.in.h:261
+#: ../rules/base.xml.in.h:262
msgid "Belgian (alternative)"
msgstr "Belga (Alternatív)"
-#: ../rules/base.xml.in.h:262
+#: ../rules/base.xml.in.h:263
msgid "Belgian (alternative, Latin-9 only)"
msgstr "Belga (Alternatív, csak Latin-9)"
-#: ../rules/base.xml.in.h:263
+#: ../rules/base.xml.in.h:264
msgid "Belgian (alternative, Sun dead keys)"
msgstr "Belga (Alternatív, Sun halott billentyűk)"
-#: ../rules/base.xml.in.h:264
+#: ../rules/base.xml.in.h:265
msgid "Belgian (ISO alternate)"
msgstr "Belga (ISO alternatív)"
-#: ../rules/base.xml.in.h:265
+#: ../rules/base.xml.in.h:266
msgid "Belgian (eliminate dead keys)"
msgstr "Belga (halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:266
+#: ../rules/base.xml.in.h:267
msgid "Belgian (Sun dead keys)"
msgstr "Belga (Sun halott billentyűk)"
-#: ../rules/base.xml.in.h:267
+#: ../rules/base.xml.in.h:268
msgid "Belgian (Wang model 724 azerty)"
msgstr "Belga (Wang 724-es modell, azerty)"
#. Keyboard indicator for Bangla layouts
-#: ../rules/base.xml.in.h:269
+#: ../rules/base.xml.in.h:270
msgid "bn"
msgstr "bn"
-#: ../rules/base.xml.in.h:270
+#: ../rules/base.xml.in.h:271
msgid "Bangla"
msgstr "Bengáli"
-#: ../rules/base.xml.in.h:271
+#: ../rules/base.xml.in.h:272
msgid "Bangla (Probhat)"
msgstr "Bengáli (Probhat)"
#. Keyboard indicator for Indian layouts
-#: ../rules/base.xml.in.h:273
+#: ../rules/base.xml.in.h:274
msgid "in"
msgstr "in"
-#: ../rules/base.xml.in.h:274
+#: ../rules/base.xml.in.h:275
msgid "Indian"
msgstr "Indiai"
-#: ../rules/base.xml.in.h:275
+#: ../rules/base.xml.in.h:276
msgid "Bangla (India)"
msgstr "Bengáli (India)"
-#: ../rules/base.xml.in.h:276
+#: ../rules/base.xml.in.h:277
msgid "Bangla (India, Probhat)"
msgstr "Bengáli (India, Probhat)"
-#: ../rules/base.xml.in.h:277
+#: ../rules/base.xml.in.h:278
msgid "Bangla (India, Baishakhi)"
msgstr "Bengáli (India, Baishakhi)"
-#: ../rules/base.xml.in.h:278
+#: ../rules/base.xml.in.h:279
msgid "Bangla (India, Bornona)"
msgstr "Bengáli (India, Bornona)"
-#: ../rules/base.xml.in.h:279
+#: ../rules/base.xml.in.h:280
msgid "Bangla (India, Uni Gitanjali)"
msgstr "Bengáli (India, Uni Gitanjali)"
-#: ../rules/base.xml.in.h:280
+#: ../rules/base.xml.in.h:281
msgid "Bangla (India, Baishakhi Inscript)"
msgstr "Bengáli (India, Baishakhi Inscript)"
-#. Keyboard indicator for Gujarati layouts
#: ../rules/base.xml.in.h:282
+msgid "Manipuri (Eeyek)"
+msgstr "Manipuri (Eeyek)"
+
+#. Keyboard indicator for Gujarati layouts
+#: ../rules/base.xml.in.h:284
msgid "gu"
msgstr "gu"
-#: ../rules/base.xml.in.h:283
+#: ../rules/base.xml.in.h:285
msgid "Gujarati"
msgstr "Gudzsarati"
#. Keyboard indicator for Punjabi layouts
-#: ../rules/base.xml.in.h:285
+#: ../rules/base.xml.in.h:287
msgid "pa"
msgstr "pa"
-#: ../rules/base.xml.in.h:286
+#: ../rules/base.xml.in.h:288
msgid "Punjabi (Gurmukhi)"
msgstr "Pandzsábi (Gurmukhi)"
-#: ../rules/base.xml.in.h:287
+#: ../rules/base.xml.in.h:289
msgid "Punjabi (Gurmukhi Jhelum)"
msgstr "Pandzsábi (Gurmukhi Jhelum)"
#. Keyboard indicator for Kannada layouts
-#: ../rules/base.xml.in.h:289
+#: ../rules/base.xml.in.h:291
msgid "kn"
msgstr "kn"
-#: ../rules/base.xml.in.h:290
+#: ../rules/base.xml.in.h:292
msgid "Kannada"
msgstr "Kannada"
-#: ../rules/base.xml.in.h:291
+#: ../rules/base.xml.in.h:293
msgid "Kannada (KaGaPa phonetic)"
msgstr "Kannada (KaGaPa fonetikus)"
#. Keyboard indicator for Malayalam layouts
-#: ../rules/base.xml.in.h:293
+#: ../rules/base.xml.in.h:295
msgid "ml"
msgstr "ml"
-#: ../rules/base.xml.in.h:294
+#: ../rules/base.xml.in.h:296
msgid "Malayalam"
msgstr "Malajalam"
-#: ../rules/base.xml.in.h:295
+#: ../rules/base.xml.in.h:297
msgid "Malayalam (Lalitha)"
-msgstr "Malajalam (lalitha)"
+msgstr "Malajalam (Lalitha)"
-#: ../rules/base.xml.in.h:296
-msgid "Malayalam (enhanced Inscript with Rupee Sign)"
+#: ../rules/base.xml.in.h:298
+msgid "Malayalam (enhanced Inscript, with rupee sign)"
msgstr "Malajalam (bővített Inscript rúpiajellel)"
#. Keyboard indicator for Oriya layouts
-#: ../rules/base.xml.in.h:298
+#: ../rules/base.xml.in.h:300
msgid "or"
msgstr "or"
-#: ../rules/base.xml.in.h:299
+#: ../rules/base.xml.in.h:301
msgid "Oriya"
msgstr "Orija"
#. Keyboard indicator for Tamil layouts
-#: ../rules/base.xml.in.h:301
+#: ../rules/base.xml.in.h:303
msgid "ta"
msgstr "ta"
-#: ../rules/base.xml.in.h:302
+#: ../rules/base.xml.in.h:304
msgid "Tamil (Unicode)"
msgstr "Tamil (Unicode)"
-#: ../rules/base.xml.in.h:303
+#: ../rules/base.xml.in.h:305
msgid "Tamil (keyboard with numerals)"
msgstr "Tamil (billentyűzet számjegyekkel)"
-#: ../rules/base.xml.in.h:304
+#: ../rules/base.xml.in.h:306
msgid "Tamil (TAB typewriter)"
msgstr "Tamil (TAB írógép)"
-#: ../rules/base.xml.in.h:305
+#: ../rules/base.xml.in.h:307
msgid "Tamil (TSCII typewriter)"
msgstr "Tamil (TSCII írógép)"
-#: ../rules/base.xml.in.h:306
+#: ../rules/base.xml.in.h:308
msgid "Tamil"
msgstr "Tamil"
#. Keyboard indicator for Telugu layouts
-#: ../rules/base.xml.in.h:308
+#: ../rules/base.xml.in.h:310
msgid "te"
msgstr "te"
-#: ../rules/base.xml.in.h:309
+#: ../rules/base.xml.in.h:311
msgid "Telugu"
msgstr "Telugu"
-#: ../rules/base.xml.in.h:310
+#: ../rules/base.xml.in.h:312
msgid "Telugu (KaGaPa phonetic)"
msgstr "Telugu (KaGaPa fonetikus)"
#. Keyboard indicator for Urdu layouts
-#: ../rules/base.xml.in.h:312
+#: ../rules/base.xml.in.h:314
msgid "ur"
msgstr "ur"
-#: ../rules/base.xml.in.h:313
+#: ../rules/base.xml.in.h:315
msgid "Urdu (phonetic)"
msgstr "Urdu (fonetikus)"
-#: ../rules/base.xml.in.h:314
+#: ../rules/base.xml.in.h:316
msgid "Urdu (alternative phonetic)"
msgstr "Urdu (alternatív fonetikus)"
-#: ../rules/base.xml.in.h:315
+#: ../rules/base.xml.in.h:317
msgid "Urdu (WinKeys)"
-msgstr "Urdu (Pakisztán, Win billentyűk)"
+msgstr "Urdu (Win billentyűk)"
#. Keyboard indicator for Hindi layouts
-#: ../rules/base.xml.in.h:317
+#: ../rules/base.xml.in.h:319
msgid "hi"
msgstr "hi"
-#: ../rules/base.xml.in.h:318
+#: ../rules/base.xml.in.h:320
msgid "Hindi (Bolnagri)"
msgstr "Hindi (Bolnagri)"
-#: ../rules/base.xml.in.h:319
+#: ../rules/base.xml.in.h:321
msgid "Hindi (Wx)"
msgstr "Hindi (Wx)"
-#: ../rules/base.xml.in.h:320
+#: ../rules/base.xml.in.h:322
msgid "Hindi (KaGaPa phonetic)"
msgstr "Hindi (KaGaPa fonetikus)"
#. Keyboard indicator for Sanskrit layouts
-#: ../rules/base.xml.in.h:322
+#: ../rules/base.xml.in.h:324
msgid "sa"
msgstr "sa"
-#: ../rules/base.xml.in.h:323
+#: ../rules/base.xml.in.h:325
msgid "Sanskrit (KaGaPa phonetic)"
msgstr "Szanszkrit (KaGaPa fonetikus)"
#. Keyboard indicator for Marathi layouts
-#: ../rules/base.xml.in.h:325
+#: ../rules/base.xml.in.h:327
msgid "mr"
msgstr "mr"
-#: ../rules/base.xml.in.h:326
+#: ../rules/base.xml.in.h:328
msgid "Marathi (KaGaPa phonetic)"
msgstr "Marathi (KaGaPa fonetikus)"
-#: ../rules/base.xml.in.h:327
-msgid "English (India, with RupeeSign)"
+#: ../rules/base.xml.in.h:329
+msgid "English (India, with rupee sign)"
msgstr "Angol (India, rúpiajellel)"
#. Keyboard indicator for Bosnian layouts
-#: ../rules/base.xml.in.h:329
+#: ../rules/base.xml.in.h:331
msgid "bs"
msgstr "bs"
-#: ../rules/base.xml.in.h:330
+#: ../rules/base.xml.in.h:332
msgid "Bosnian"
msgstr "Bosnyák"
-#: ../rules/base.xml.in.h:331
-msgid "Bosnian (use guillemets for quotes)"
-msgstr "Bosnyák (»Csúcsos« idézőjelek használata idézetekhez)"
+#: ../rules/base.xml.in.h:333
+msgid "Bosnian (with guillemets for quotes)"
+msgstr "Bosnyák (»csúcsos« idézőjelekkel az idézetekhez)"
-#: ../rules/base.xml.in.h:332
-msgid "Bosnian (use Bosnian digraphs)"
-msgstr "Bosnyák (Bosnyák billentyűkombinációk használata)"
+#: ../rules/base.xml.in.h:334
+msgid "Bosnian (with Bosnian digraphs)"
+msgstr "Bosnyák (bosnyák billentyűkombinációkkal)"
-#: ../rules/base.xml.in.h:333
+#: ../rules/base.xml.in.h:335
msgid "Bosnian (US keyboard with Bosnian digraphs)"
msgstr "Bosnyák (US billentyűzet bosnyák billentyűkombinációkkal)"
-#: ../rules/base.xml.in.h:334
+#: ../rules/base.xml.in.h:336
msgid "Bosnian (US keyboard with Bosnian letters)"
msgstr "Bosnyák (US billentyűzet bosnyák betűkkel)"
#. Keyboard indicator for Portuguese layouts
-#: ../rules/base.xml.in.h:336 ../rules/base.extras.xml.in.h:71
+#: ../rules/base.xml.in.h:338 ../rules/base.extras.xml.in.h:86
msgid "pt"
msgstr "pt"
-#: ../rules/base.xml.in.h:337 ../rules/base.extras.xml.in.h:72
+#: ../rules/base.xml.in.h:339 ../rules/base.extras.xml.in.h:87
msgid "Portuguese (Brazil)"
msgstr "Portugál (brazil)"
-#: ../rules/base.xml.in.h:338
+#: ../rules/base.xml.in.h:340
msgid "Portuguese (Brazil, eliminate dead keys)"
msgstr "Portugál (brazil, halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:339
+#: ../rules/base.xml.in.h:341
msgid "Portuguese (Brazil, Dvorak)"
msgstr "Portugál (brazil, Dvorak)"
-#: ../rules/base.xml.in.h:340
+#: ../rules/base.xml.in.h:342
msgid "Portuguese (Brazil, Nativo)"
msgstr "Portugál (brazil, natív)"
-#: ../rules/base.xml.in.h:341
+#: ../rules/base.xml.in.h:343
msgid "Portuguese (Brazil, Nativo for US keyboards)"
msgstr "Portugál (brazil, natív a US billentyűzetekhez)"
-#: ../rules/base.xml.in.h:342
+#: ../rules/base.xml.in.h:344
msgid "Esperanto (Brazil, Nativo)"
msgstr "Eszperantó (Brazil, natív)"
#. Keyboard indicator for Bulgarian layouts
-#: ../rules/base.xml.in.h:344
+#: ../rules/base.xml.in.h:346
msgid "bg"
msgstr "bg"
-#: ../rules/base.xml.in.h:345
+#: ../rules/base.xml.in.h:347
msgid "Bulgarian"
msgstr "Bolgár"
-#: ../rules/base.xml.in.h:346
+#: ../rules/base.xml.in.h:348
msgid "Bulgarian (traditional phonetic)"
msgstr "Bolgár (hagyományos fonetikus)"
-#: ../rules/base.xml.in.h:347
+#: ../rules/base.xml.in.h:349
msgid "Bulgarian (new phonetic)"
msgstr "Bolgár (új fonetikus)"
-#: ../rules/base.xml.in.h:348
+#: ../rules/base.xml.in.h:350
msgid "Arabic (Morocco)"
msgstr "Arab (Marokkó)"
#. Keyboard indicator for French layouts
-#: ../rules/base.xml.in.h:350 ../rules/base.extras.xml.in.h:3
+#: ../rules/base.xml.in.h:352 ../rules/base.extras.xml.in.h:15
msgid "fr"
msgstr "fr"
-#: ../rules/base.xml.in.h:351
+#: ../rules/base.xml.in.h:353
msgid "French (Morocco)"
msgstr "Francia (Marokkó)"
#. Keyboard indicator for Berber layouts
-#: ../rules/base.xml.in.h:353
+#: ../rules/base.xml.in.h:355
msgid "ber"
msgstr "ber"
-#: ../rules/base.xml.in.h:354
+#: ../rules/base.xml.in.h:356
msgid "Berber (Morocco, Tifinagh)"
msgstr "Berber (Marokkó, Tifinagh)"
-#: ../rules/base.xml.in.h:355
+#: ../rules/base.xml.in.h:357
msgid "Berber (Morocco, Tifinagh alternative)"
msgstr "Berber (Marokkó, alternatív Tifinagh)"
-#: ../rules/base.xml.in.h:356
+#: ../rules/base.xml.in.h:358
msgid "Berber (Morocco, Tifinagh alternative phonetic)"
msgstr "Berber (Marokkó, alternatív fonetikus Tifinagh)"
-#: ../rules/base.xml.in.h:357
+#: ../rules/base.xml.in.h:359
msgid "Berber (Morocco, Tifinagh extended)"
msgstr "Berber (Marokkó, kibővített Tifinagh)"
-#: ../rules/base.xml.in.h:358
+#: ../rules/base.xml.in.h:360
msgid "Berber (Morocco, Tifinagh phonetic)"
msgstr "Berber (Marokkó, fonetikus Tifinagh)"
-#: ../rules/base.xml.in.h:359
+#: ../rules/base.xml.in.h:361
msgid "Berber (Morocco, Tifinagh extended phonetic)"
msgstr "Berber (Marokkó, kibővített fonetikus Tifinagh)"
#. Keyboard indicator for Cameroon layouts
-#: ../rules/base.xml.in.h:361
+#: ../rules/base.xml.in.h:363 ../rules/base.extras.xml.in.h:149
msgid "cm"
msgstr "cm"
-#: ../rules/base.xml.in.h:362
+#: ../rules/base.xml.in.h:364 ../rules/base.extras.xml.in.h:150
msgid "English (Cameroon)"
msgstr "Angol (Kamerun)"
-#: ../rules/base.xml.in.h:363
+#: ../rules/base.xml.in.h:365
msgid "French (Cameroon)"
msgstr "Francia (Kamerun)"
-#: ../rules/base.xml.in.h:364
+#: ../rules/base.xml.in.h:366
msgid "Cameroon Multilingual (qwerty)"
msgstr "Kameruni többnyelvű (qwerty)"
-#: ../rules/base.xml.in.h:365
+#: ../rules/base.xml.in.h:367
msgid "Cameroon Multilingual (azerty)"
msgstr "Kameruni többnyelvű (azerty)"
-#: ../rules/base.xml.in.h:366
+#: ../rules/base.xml.in.h:368
msgid "Cameroon Multilingual (Dvorak)"
msgstr "Kameruni többnyelvű (Dvorak)"
#. Keyboard indicator for Burmese layouts
-#: ../rules/base.xml.in.h:368
+#: ../rules/base.xml.in.h:370
msgid "my"
msgstr "my"
-#: ../rules/base.xml.in.h:369
+#: ../rules/base.xml.in.h:371
msgid "Burmese"
msgstr "Burmai"
-#: ../rules/base.xml.in.h:370 ../rules/base.extras.xml.in.h:4
+#: ../rules/base.xml.in.h:372 ../rules/base.extras.xml.in.h:16
msgid "French (Canada)"
msgstr "Francia (Kanada)"
-#: ../rules/base.xml.in.h:371
+#: ../rules/base.xml.in.h:373
msgid "French (Canada, Dvorak)"
msgstr "Francia (Kanada, Dvorak)"
-#: ../rules/base.xml.in.h:372
+#: ../rules/base.xml.in.h:374
msgid "French (Canada, legacy)"
msgstr "Francia (Kanada, hagyományos)"
-#: ../rules/base.xml.in.h:373
+#: ../rules/base.xml.in.h:375
msgid "Canadian Multilingual"
msgstr "Kanadai többnyelvű"
-#: ../rules/base.xml.in.h:374
+#: ../rules/base.xml.in.h:376
msgid "Canadian Multilingual (first part)"
msgstr "Kanadai többnyelvű (első rész)"
-#: ../rules/base.xml.in.h:375
+#: ../rules/base.xml.in.h:377
msgid "Canadian Multilingual (second part)"
msgstr "Kanadai többnyelvű (második rész)"
#. Keyboard indicator for Inuktikut layouts
-#: ../rules/base.xml.in.h:377
+#: ../rules/base.xml.in.h:379
msgid "ike"
msgstr "ike"
-#: ../rules/base.xml.in.h:378
+#: ../rules/base.xml.in.h:380
msgid "Inuktitut"
msgstr "Inuktitut"
-#: ../rules/base.xml.in.h:379
+#: ../rules/base.xml.in.h:381
msgid "English (Canada)"
msgstr "Angol (Kanada)"
-#: ../rules/base.xml.in.h:380
+#: ../rules/base.xml.in.h:382
msgid "French (Democratic Republic of the Congo)"
msgstr "Francia (Kongói Demokratikus Köztársaság)"
#. Keyboard indicator for Taiwanese layouts
-#: ../rules/base.xml.in.h:382
+#: ../rules/base.xml.in.h:384
msgid "zh"
msgstr "zh"
-#: ../rules/base.xml.in.h:383
+#: ../rules/base.xml.in.h:385
msgid "Chinese"
msgstr "Kínai"
-#: ../rules/base.xml.in.h:384
+#: ../rules/base.xml.in.h:386
msgid "Tibetan"
msgstr "Tibeti"
-#: ../rules/base.xml.in.h:385
+#: ../rules/base.xml.in.h:387
msgid "Tibetan (with ASCII numerals)"
msgstr "Tibeti (ASCII számjegyekkel)"
-#: ../rules/base.xml.in.h:386
+#: ../rules/base.xml.in.h:388
msgid "ug"
msgstr "ug"
-#: ../rules/base.xml.in.h:387
+#: ../rules/base.xml.in.h:389
msgid "Uyghur"
msgstr "Ujgur"
#. Keyboard indicator for Croatian layouts
-#: ../rules/base.xml.in.h:389
+#: ../rules/base.xml.in.h:391
msgid "hr"
msgstr "hr"
-#: ../rules/base.xml.in.h:390
+#: ../rules/base.xml.in.h:392
msgid "Croatian"
msgstr "Horvát"
-#: ../rules/base.xml.in.h:391
-msgid "Croatian (use guillemets for quotes)"
-msgstr "Horvát (»Csúcsos« idézőjelek használata idézetekhez)"
+#: ../rules/base.xml.in.h:393
+msgid "Croatian (with guillemets for quotes)"
+msgstr "Horvát (»csúcsos« idézőjelekkel az idézetekhez)"
-#: ../rules/base.xml.in.h:392
-msgid "Croatian (use Croatian digraphs)"
-msgstr "Horvát (Horvát billentyűkombinációk használata)"
+#: ../rules/base.xml.in.h:394
+msgid "Croatian (with Croatian digraphs)"
+msgstr "Horvát (horvát billentyűkombinációkkal)"
-#: ../rules/base.xml.in.h:393
+#: ../rules/base.xml.in.h:395
msgid "Croatian (US keyboard with Croatian digraphs)"
msgstr "Horvát (US billentyűzet horvát billentyűkombinációkkal)"
-#: ../rules/base.xml.in.h:394
+#: ../rules/base.xml.in.h:396
msgid "Croatian (US keyboard with Croatian letters)"
msgstr "Horvát (US billentyűzet horvát betűkkel)"
#. Keyboard indicator for Chech layouts
-#: ../rules/base.xml.in.h:396 ../rules/base.extras.xml.in.h:74
+#: ../rules/base.xml.in.h:398 ../rules/base.extras.xml.in.h:89
msgid "cs"
msgstr "cs"
-#: ../rules/base.xml.in.h:397 ../rules/base.extras.xml.in.h:75
+#: ../rules/base.xml.in.h:399 ../rules/base.extras.xml.in.h:90
msgid "Czech"
msgstr "Cseh"
-#: ../rules/base.xml.in.h:398
+#: ../rules/base.xml.in.h:400
msgid "Czech (with &lt;\\|&gt; key)"
msgstr "Cseh (az &lt;\\|&gt; billentyűvel)"
-#: ../rules/base.xml.in.h:399
+#: ../rules/base.xml.in.h:401
msgid "Czech (qwerty)"
msgstr "Cseh (qwerty)"
-#: ../rules/base.xml.in.h:400
+#: ../rules/base.xml.in.h:402
msgid "Czech (qwerty, extended Backslash)"
msgstr "Cseh (qwerty, kibővített fordított törtvonal)"
-#: ../rules/base.xml.in.h:401
+#: ../rules/base.xml.in.h:403
msgid "Czech (UCW layout, accented letters only)"
msgstr "Cseh (UCW kiosztás, csak ékezetes betűk)"
-#: ../rules/base.xml.in.h:402
+#: ../rules/base.xml.in.h:404
msgid "Czech (US Dvorak with CZ UCW support)"
msgstr "Cseh (US Dvorak CZ UCW támogatással)"
#. Keyboard indicator for Danish layouts
-#: ../rules/base.xml.in.h:404 ../rules/base.extras.xml.in.h:77
+#: ../rules/base.xml.in.h:406 ../rules/base.extras.xml.in.h:92
msgid "da"
msgstr "da"
-#: ../rules/base.xml.in.h:405 ../rules/base.extras.xml.in.h:78
+#: ../rules/base.xml.in.h:407 ../rules/base.extras.xml.in.h:93
msgid "Danish"
msgstr "Dán"
-#: ../rules/base.xml.in.h:406
+#: ../rules/base.xml.in.h:408
msgid "Danish (eliminate dead keys)"
msgstr "Dán (halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:407
+#: ../rules/base.xml.in.h:409
+msgid "Danish (Winkeys)"
+msgstr "Dán (Win billentyűk)"
+
+#: ../rules/base.xml.in.h:410
msgid "Danish (Macintosh)"
msgstr "Dán (Macintosh)"
-#: ../rules/base.xml.in.h:408
+#: ../rules/base.xml.in.h:411
msgid "Danish (Macintosh, eliminate dead keys)"
msgstr "Dán (Macintosh, halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:409
+#: ../rules/base.xml.in.h:412
msgid "Danish (Dvorak)"
msgstr "Dán (Dvorak)"
#. Keyboard indicator for Dutch layouts
-#: ../rules/base.xml.in.h:411 ../rules/base.extras.xml.in.h:80
+#: ../rules/base.xml.in.h:414 ../rules/base.extras.xml.in.h:95
msgid "nl"
msgstr "nl"
-#: ../rules/base.xml.in.h:412 ../rules/base.extras.xml.in.h:81
+#: ../rules/base.xml.in.h:415 ../rules/base.extras.xml.in.h:96
msgid "Dutch"
msgstr "Holland"
-#: ../rules/base.xml.in.h:413
+#: ../rules/base.xml.in.h:416
msgid "Dutch (Sun dead keys)"
msgstr "Holland (Sun halott billentyűk)"
-#: ../rules/base.xml.in.h:414
+#: ../rules/base.xml.in.h:417
msgid "Dutch (Macintosh)"
msgstr "Holland (Macintosh)"
-#: ../rules/base.xml.in.h:415
+#: ../rules/base.xml.in.h:418
msgid "Dutch (standard)"
msgstr "Holland (szabványos)"
#. Keyboard indicator for Dzongkha layouts
-#: ../rules/base.xml.in.h:417
+#: ../rules/base.xml.in.h:420
msgid "dz"
msgstr "dz"
-#: ../rules/base.xml.in.h:418
+#: ../rules/base.xml.in.h:421
msgid "Dzongkha"
msgstr "Dzongkha"
#. Keyboard indicator for Estonian layouts
-#: ../rules/base.xml.in.h:420 ../rules/base.extras.xml.in.h:83
+#: ../rules/base.xml.in.h:423 ../rules/base.extras.xml.in.h:98
msgid "et"
msgstr "et"
-#: ../rules/base.xml.in.h:421 ../rules/base.extras.xml.in.h:84
+#: ../rules/base.xml.in.h:424 ../rules/base.extras.xml.in.h:99
msgid "Estonian"
msgstr "Észt"
-#: ../rules/base.xml.in.h:422
+#: ../rules/base.xml.in.h:425
msgid "Estonian (eliminate dead keys)"
msgstr "Észt (halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:423
+#: ../rules/base.xml.in.h:426
msgid "Estonian (Dvorak)"
msgstr "Észt (Dvorak)"
-#: ../rules/base.xml.in.h:424
+#: ../rules/base.xml.in.h:427
msgid "Estonian (US keyboard with Estonian letters)"
msgstr "Észt (US billentyűzet észt betűkkel)"
-#: ../rules/base.xml.in.h:425 ../rules/base.extras.xml.in.h:16
+#: ../rules/base.xml.in.h:428 ../rules/base.extras.xml.in.h:29
msgid "Persian"
msgstr "Perzsa"
-#: ../rules/base.xml.in.h:426
-msgid "Persian (with Persian Keypad)"
+#: ../rules/base.xml.in.h:429
+msgid "Persian (with Persian keypad)"
msgstr "Perzsa (perzsa számbillentyűzettel)"
#. Keyboard indicator for Kurdish layouts
-#: ../rules/base.xml.in.h:428
+#: ../rules/base.xml.in.h:431
msgid "ku"
msgstr "ku"
-#: ../rules/base.xml.in.h:429
+#: ../rules/base.xml.in.h:432
msgid "Kurdish (Iran, Latin Q)"
msgstr "Kurd (Irán, latin Q)"
-#: ../rules/base.xml.in.h:430
+#: ../rules/base.xml.in.h:433
msgid "Kurdish (Iran, F)"
msgstr "Kurd (Irán, F)"
-#: ../rules/base.xml.in.h:431
+#: ../rules/base.xml.in.h:434
msgid "Kurdish (Iran, Latin Alt-Q)"
msgstr "Kurd (Irán, latin Alt-Q)"
-#: ../rules/base.xml.in.h:432
+#: ../rules/base.xml.in.h:435
msgid "Kurdish (Iran, Arabic-Latin)"
msgstr "Kurd (Irán, arab-latin)"
-#: ../rules/base.xml.in.h:433
+#: ../rules/base.xml.in.h:436
msgid "Iraqi"
msgstr "Iraki"
-#: ../rules/base.xml.in.h:434
+#: ../rules/base.xml.in.h:437
msgid "Kurdish (Iraq, Latin Q)"
msgstr "Kurd (Irak, latin Q)"
-#: ../rules/base.xml.in.h:435
+#: ../rules/base.xml.in.h:438
msgid "Kurdish (Iraq, F)"
msgstr "Kurd (Irak, F)"
-#: ../rules/base.xml.in.h:436
+#: ../rules/base.xml.in.h:439
msgid "Kurdish (Iraq, Latin Alt-Q)"
msgstr "Kurd (Irak, latin Alt-Q)"
-#: ../rules/base.xml.in.h:437
+#: ../rules/base.xml.in.h:440
msgid "Kurdish (Iraq, Arabic-Latin)"
msgstr "Kurd (Irak, arab-latin)"
#. Keyboard indicator for Faroese layouts
-#: ../rules/base.xml.in.h:439
+#: ../rules/base.xml.in.h:442
msgid "fo"
msgstr "fo"
-#: ../rules/base.xml.in.h:440
+#: ../rules/base.xml.in.h:443
msgid "Faroese"
msgstr "Feröeri"
-#: ../rules/base.xml.in.h:441
+#: ../rules/base.xml.in.h:444
msgid "Faroese (eliminate dead keys)"
msgstr "Feröeri (halott billentyűk tiltása)"
#. Keyboard indicator for Finnish layouts
-#: ../rules/base.xml.in.h:443 ../rules/base.extras.xml.in.h:86
+#: ../rules/base.xml.in.h:446 ../rules/base.extras.xml.in.h:101
msgid "fi"
msgstr "fi"
-#: ../rules/base.xml.in.h:444 ../rules/base.extras.xml.in.h:87
+#: ../rules/base.xml.in.h:447 ../rules/base.extras.xml.in.h:102
msgid "Finnish"
msgstr "Finn"
-#: ../rules/base.xml.in.h:445
+#: ../rules/base.xml.in.h:448
msgid "Finnish (classic)"
msgstr "Finn (klasszikus)"
-#: ../rules/base.xml.in.h:446
+#: ../rules/base.xml.in.h:449
msgid "Finnish (classic, eliminate dead keys)"
msgstr "Finn (klasszikus, halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:447
+#: ../rules/base.xml.in.h:450
+msgid "Finnish (Winkeys)"
+msgstr "Finn (Win billentyűk)"
+
+#: ../rules/base.xml.in.h:451
msgid "Northern Saami (Finland)"
msgstr "Északi szami (Finnország)"
-#: ../rules/base.xml.in.h:448
+#: ../rules/base.xml.in.h:452
msgid "Finnish (Macintosh)"
msgstr "Finn (Macintosh)"
-#: ../rules/base.xml.in.h:449 ../rules/base.extras.xml.in.h:89
+#: ../rules/base.xml.in.h:453 ../rules/base.extras.xml.in.h:104
msgid "French"
msgstr "Francia"
-#: ../rules/base.xml.in.h:450
+#: ../rules/base.xml.in.h:454
msgid "French (eliminate dead keys)"
msgstr "Francia (halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:451
+#: ../rules/base.xml.in.h:455
msgid "French (Sun dead keys)"
msgstr "Francia (Sun halott billentyűk)"
-#: ../rules/base.xml.in.h:452
+#: ../rules/base.xml.in.h:456
msgid "French (alternative)"
msgstr "Francia (alternatív)"
-#: ../rules/base.xml.in.h:453
+#: ../rules/base.xml.in.h:457
msgid "French (alternative, Latin-9 only)"
msgstr "Francia (alternatív, csak Latin-9)"
-#: ../rules/base.xml.in.h:454
+#: ../rules/base.xml.in.h:458
msgid "French (alternative, eliminate dead keys)"
msgstr "Francia (alternatív, halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:455
+#: ../rules/base.xml.in.h:459
msgid "French (alternative, Sun dead keys)"
msgstr "Francia (alternatív, Sun halott billentyűk)"
-#: ../rules/base.xml.in.h:456
+#: ../rules/base.xml.in.h:460
msgid "French (legacy, alternative)"
msgstr "Francia (hagyományos, alternatív)"
-#: ../rules/base.xml.in.h:457
+#: ../rules/base.xml.in.h:461
msgid "French (legacy, alternative, eliminate dead keys)"
msgstr "Francia (hagyományos, alternatív, halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:458
+#: ../rules/base.xml.in.h:462
msgid "French (legacy, alternative, Sun dead keys)"
msgstr "Francia (hagyományos, alternatív, Sun halott billentyűk)"
-#: ../rules/base.xml.in.h:459
+#: ../rules/base.xml.in.h:463
msgid "French (Bepo, ergonomic, Dvorak way)"
msgstr "Finn (Bepo, ergonomikus, Dvorak kiosztás)"
-#: ../rules/base.xml.in.h:460
+#: ../rules/base.xml.in.h:464
msgid "French (Bepo, ergonomic, Dvorak way, Latin-9 only)"
msgstr "Finn (Bepo, ergonomikus, Dvorak kiosztás, csak Latin-9)"
-#: ../rules/base.xml.in.h:461
+#: ../rules/base.xml.in.h:465
msgid "French (Dvorak)"
msgstr "Francia (Dvorak)"
-#: ../rules/base.xml.in.h:462
+#: ../rules/base.xml.in.h:466
msgid "French (Macintosh)"
msgstr "Francia (Macintosh)"
-#: ../rules/base.xml.in.h:463
+#: ../rules/base.xml.in.h:467
msgid "French (Breton)"
msgstr "Francia (breton)"
-#: ../rules/base.xml.in.h:464
+#: ../rules/base.xml.in.h:468
msgid "Occitan"
msgstr "Okcitán"
-#: ../rules/base.xml.in.h:465
+#: ../rules/base.xml.in.h:469
msgid "Georgian (France, AZERTY Tskapo)"
msgstr "Grúz (Franciaország, AZERTY Tskapo)"
-#: ../rules/base.xml.in.h:466
+#: ../rules/base.xml.in.h:470
msgid "English (Ghana)"
msgstr "Angol (Ghána)"
-#: ../rules/base.xml.in.h:467
+#: ../rules/base.xml.in.h:471
msgid "English (Ghana, multilingual)"
msgstr "Angol (Ghána, többnyelvű)"
#. Keyboard indicator for Akan layouts
-#: ../rules/base.xml.in.h:469
+#: ../rules/base.xml.in.h:473
msgid "ak"
msgstr "ak"
-#: ../rules/base.xml.in.h:470
+#: ../rules/base.xml.in.h:474
msgid "Akan"
msgstr "akan"
#. Keyboard indicator for Ewe layouts
-#: ../rules/base.xml.in.h:472
+#: ../rules/base.xml.in.h:476
msgid "ee"
msgstr "ee"
-#: ../rules/base.xml.in.h:473
+#: ../rules/base.xml.in.h:477
msgid "Ewe"
msgstr "ewe"
#. Keyboard indicator for Fula layouts
-#: ../rules/base.xml.in.h:475
+#: ../rules/base.xml.in.h:479
msgid "ff"
msgstr "ff"
-#: ../rules/base.xml.in.h:476
+#: ../rules/base.xml.in.h:480
msgid "Fula"
msgstr "Fula"
#. Keyboard indicator for Ga layouts
-#: ../rules/base.xml.in.h:478
+#: ../rules/base.xml.in.h:482
msgid "gaa"
msgstr "gaa"
-#: ../rules/base.xml.in.h:479
+#: ../rules/base.xml.in.h:483
msgid "Ga"
msgstr "ga"
#. Keyboard indicator for Hausa layouts
-#: ../rules/base.xml.in.h:481
+#: ../rules/base.xml.in.h:485
msgid "ha"
msgstr "ha"
-#: ../rules/base.xml.in.h:482
+#: ../rules/base.xml.in.h:486
msgid "Hausa"
msgstr "hausza"
#. Keyboard indicator for Avatime layouts
-#: ../rules/base.xml.in.h:484
+#: ../rules/base.xml.in.h:488
msgid "avn"
msgstr "avn"
-#: ../rules/base.xml.in.h:485
+#: ../rules/base.xml.in.h:489
msgid "Avatime"
msgstr "Avatime"
-#: ../rules/base.xml.in.h:486
+#: ../rules/base.xml.in.h:490
msgid "English (Ghana, GILLBT)"
msgstr "Angol (Ghána, GILLBT)"
-#: ../rules/base.xml.in.h:487
+#: ../rules/base.xml.in.h:491
msgid "French (Guinea)"
msgstr "Francia (Guinea)"
#. Keyboard indicator for Georgian layouts
-#: ../rules/base.xml.in.h:489
+#: ../rules/base.xml.in.h:493
msgid "ka"
msgstr "ka"
-#: ../rules/base.xml.in.h:490
+#: ../rules/base.xml.in.h:494
msgid "Georgian"
msgstr "Grúz"
-#: ../rules/base.xml.in.h:491
+#: ../rules/base.xml.in.h:495
msgid "Georgian (ergonomic)"
msgstr "Grúz (ergonomikus)"
-#: ../rules/base.xml.in.h:492
+#: ../rules/base.xml.in.h:496
msgid "Georgian (MESS)"
msgstr "Grúz (MESS)"
-#: ../rules/base.xml.in.h:493
+#: ../rules/base.xml.in.h:497
msgid "Russian (Georgia)"
msgstr "Orosz (Grúzia)"
-#: ../rules/base.xml.in.h:494
+#: ../rules/base.xml.in.h:498
msgid "Ossetian (Georgia)"
msgstr "Oszét (Grúzia)"
-#: ../rules/base.xml.in.h:495 ../rules/base.extras.xml.in.h:11
+#: ../rules/base.xml.in.h:499 ../rules/base.extras.xml.in.h:23
msgid "German"
msgstr "Német"
-#: ../rules/base.xml.in.h:496
+#: ../rules/base.xml.in.h:500
msgid "German (dead acute)"
msgstr "Német (halott ékezet)"
-#: ../rules/base.xml.in.h:497
+#: ../rules/base.xml.in.h:501
msgid "German (dead grave acute)"
msgstr "Német (Halott grave ékezet)"
-#: ../rules/base.xml.in.h:498
+#: ../rules/base.xml.in.h:502
msgid "German (eliminate dead keys)"
msgstr "Német (halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:499
+#: ../rules/base.xml.in.h:503
msgid "German (T3)"
msgstr "Német (T3)"
-#: ../rules/base.xml.in.h:500
+#: ../rules/base.xml.in.h:504
msgid "Romanian (Germany)"
msgstr "Román (Németország)"
-#: ../rules/base.xml.in.h:501
+#: ../rules/base.xml.in.h:505
msgid "Romanian (Germany, eliminate dead keys)"
msgstr "Román (Németország, halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:502
+#: ../rules/base.xml.in.h:506
msgid "German (Dvorak)"
msgstr "Német (Dvorak)"
-#: ../rules/base.xml.in.h:503
+#: ../rules/base.xml.in.h:507
msgid "German (Sun dead keys)"
msgstr "Német (Sun halott billentyűk)"
-#: ../rules/base.xml.in.h:504
+#: ../rules/base.xml.in.h:508
msgid "German (Neo 2)"
msgstr "Német (Neo 2)"
-#: ../rules/base.xml.in.h:505
+#: ../rules/base.xml.in.h:509
msgid "German (Macintosh)"
msgstr "Német (Macintosh)"
-#: ../rules/base.xml.in.h:506
+#: ../rules/base.xml.in.h:510
msgid "German (Macintosh, eliminate dead keys)"
msgstr "Német (Macintosh, halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:507
+#: ../rules/base.xml.in.h:511
msgid "Lower Sorbian"
msgstr "Alsó szorb"
-#: ../rules/base.xml.in.h:508
+#: ../rules/base.xml.in.h:512
msgid "Lower Sorbian (qwertz)"
msgstr "Alsó szorb (qwertz)"
-#: ../rules/base.xml.in.h:509
+#: ../rules/base.xml.in.h:513
msgid "German (qwerty)"
msgstr "Német (qwerty)"
-#: ../rules/base.xml.in.h:510
+#: ../rules/base.xml.in.h:514
+msgid "Turkish (Germany)"
+msgstr "Török (Németország)"
+
+#: ../rules/base.xml.in.h:515
msgid "Russian (Germany, phonetic)"
msgstr "Orosz (Németország, fonetikus)"
-#: ../rules/base.xml.in.h:511
+#: ../rules/base.xml.in.h:516
msgid "German (legacy)"
msgstr "Német (hagyományos)"
#. Keyboard indicator for Greek layouts
-#: ../rules/base.xml.in.h:513 ../rules/base.extras.xml.in.h:91
+#: ../rules/base.xml.in.h:518 ../rules/base.extras.xml.in.h:106
msgid "gr"
msgstr "gr"
-#: ../rules/base.xml.in.h:514 ../rules/base.extras.xml.in.h:92
+#: ../rules/base.xml.in.h:519 ../rules/base.extras.xml.in.h:107
msgid "Greek"
msgstr "Görög"
-#: ../rules/base.xml.in.h:515
+#: ../rules/base.xml.in.h:520
msgid "Greek (simple)"
msgstr "Görög (egyszerű)"
-#: ../rules/base.xml.in.h:516
+#: ../rules/base.xml.in.h:521
msgid "Greek (extended)"
msgstr "Görög (kibővített)"
-#: ../rules/base.xml.in.h:517
+#: ../rules/base.xml.in.h:522
msgid "Greek (eliminate dead keys)"
msgstr "Görög (halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:518
+#: ../rules/base.xml.in.h:523
msgid "Greek (polytonic)"
msgstr "Görög (politonikus)"
#. Keyboard indicator for Hungarian layouts
-#: ../rules/base.xml.in.h:520
+#: ../rules/base.xml.in.h:525
msgid "hu"
msgstr "hu"
-#: ../rules/base.xml.in.h:521
+#: ../rules/base.xml.in.h:526
msgid "Hungarian"
msgstr "Magyar"
-#: ../rules/base.xml.in.h:522
+#: ../rules/base.xml.in.h:527
msgid "Hungarian (standard)"
msgstr "Magyar (szabványos)"
-#: ../rules/base.xml.in.h:523
+#: ../rules/base.xml.in.h:528
msgid "Hungarian (eliminate dead keys)"
msgstr "Magyar (halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:524
+#: ../rules/base.xml.in.h:529
msgid "Hungarian (qwerty)"
msgstr "Magyar (qwerty)"
-#: ../rules/base.xml.in.h:525
+#: ../rules/base.xml.in.h:530
msgid "Hungarian (101/qwertz/comma/dead keys)"
msgstr "Magyar (101/qwertz/vessző/halott billentyűk)"
-#: ../rules/base.xml.in.h:526
+#: ../rules/base.xml.in.h:531
msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
msgstr "Magyar (101/qwertz/vessző/halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:527
+#: ../rules/base.xml.in.h:532
msgid "Hungarian (101/qwertz/dot/dead keys)"
msgstr "Magyar (101/qwertz/pont/halott billentyűk)"
-#: ../rules/base.xml.in.h:528
+#: ../rules/base.xml.in.h:533
msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
msgstr "Magyar (101/qwertz/pont/halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:529
+#: ../rules/base.xml.in.h:534
msgid "Hungarian (101/qwerty/comma/dead keys)"
msgstr "Magyar (101/qwerty/vessző/halott billentyűk)"
-#: ../rules/base.xml.in.h:530
+#: ../rules/base.xml.in.h:535
msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
msgstr "Magyar (101/qwerty/vessző/halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:531
+#: ../rules/base.xml.in.h:536
msgid "Hungarian (101/qwerty/dot/dead keys)"
msgstr "Magyar (101/qwerty/pont/halott billentyűk)"
-#: ../rules/base.xml.in.h:532
+#: ../rules/base.xml.in.h:537
msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
msgstr "Magyar (101/qwerty/pont/halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:533
+#: ../rules/base.xml.in.h:538
msgid "Hungarian (102/qwertz/comma/dead keys)"
msgstr "Magyar (102/qwertz/vessző/halott billentyűk)"
-#: ../rules/base.xml.in.h:534
+#: ../rules/base.xml.in.h:539
msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
msgstr "Magyar (102/qwertz/vessző/halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:535
+#: ../rules/base.xml.in.h:540
msgid "Hungarian (102/qwertz/dot/dead keys)"
msgstr "Magyar (102/qwertz/pont/halott billentyűk)"
-#: ../rules/base.xml.in.h:536
+#: ../rules/base.xml.in.h:541
msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
msgstr "Magyar (102/qwertz/pont/halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:537
+#: ../rules/base.xml.in.h:542
msgid "Hungarian (102/qwerty/comma/dead keys)"
msgstr "Magyar (102/qwerty/vessző/halott billentyűk)"
-#: ../rules/base.xml.in.h:538
+#: ../rules/base.xml.in.h:543
msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
msgstr "Magyar (102/qwerty/vessző/halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:539
+#: ../rules/base.xml.in.h:544
msgid "Hungarian (102/qwerty/dot/dead keys)"
msgstr "Magyar (102/qwerty/pont/halott billentyűk)"
-#: ../rules/base.xml.in.h:540
+#: ../rules/base.xml.in.h:545
msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
msgstr "Magyar (102/qwerty/pont/halott billentyűk tiltása)"
#. Keyboard indicator for Icelandic layouts
-#: ../rules/base.xml.in.h:542
+#: ../rules/base.xml.in.h:547
msgid "is"
msgstr "is"
-#: ../rules/base.xml.in.h:543
+#: ../rules/base.xml.in.h:548
msgid "Icelandic"
msgstr "Izlandi"
-#: ../rules/base.xml.in.h:544
+#: ../rules/base.xml.in.h:549
msgid "Icelandic (Sun dead keys)"
msgstr "Izlandi (Sun halott billentyűk)"
-#: ../rules/base.xml.in.h:545
+#: ../rules/base.xml.in.h:550
msgid "Icelandic (eliminate dead keys)"
msgstr "Izlandi (halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:546
+#: ../rules/base.xml.in.h:551
+msgid "Icelandic (Macintosh, legacy)"
+msgstr "Izlandi (Macintosh, örökölt)"
+
+#: ../rules/base.xml.in.h:552
msgid "Icelandic (Macintosh)"
msgstr "Izlandi (Macintosh)"
-#: ../rules/base.xml.in.h:547
+#: ../rules/base.xml.in.h:553
msgid "Icelandic (Dvorak)"
msgstr "Izlandi (Dvorak)"
#. Keyboard indicator for Hebrew layouts
-#: ../rules/base.xml.in.h:549 ../rules/base.extras.xml.in.h:62
+#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:77
msgid "he"
msgstr "he"
-#: ../rules/base.xml.in.h:550 ../rules/base.extras.xml.in.h:63
+#: ../rules/base.xml.in.h:556 ../rules/base.extras.xml.in.h:78
msgid "Hebrew"
msgstr "Héber"
-#: ../rules/base.xml.in.h:551
+#: ../rules/base.xml.in.h:557
msgid "Hebrew (lyx)"
msgstr "Héber (lyx)"
-#: ../rules/base.xml.in.h:552
+#: ../rules/base.xml.in.h:558
msgid "Hebrew (phonetic)"
msgstr "Héber (fonetikus)"
-#: ../rules/base.xml.in.h:553
+#: ../rules/base.xml.in.h:559
msgid "Hebrew (Biblical, Tiro)"
msgstr "Héber (Bibliai, Tiro)"
#. Keyboard indicator for Italian layouts
-#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:94
+#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:109
msgid "it"
msgstr "it"
-#: ../rules/base.xml.in.h:556 ../rules/base.extras.xml.in.h:95
+#: ../rules/base.xml.in.h:562 ../rules/base.extras.xml.in.h:110
msgid "Italian"
msgstr "Olasz"
-#: ../rules/base.xml.in.h:557
+#: ../rules/base.xml.in.h:563
msgid "Italian (eliminate dead keys)"
msgstr "Olasz (halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:558
+#: ../rules/base.xml.in.h:564
+msgid "Italian (Winkeys)"
+msgstr "Román (Win billentyűk)"
+
+#: ../rules/base.xml.in.h:565
msgid "Italian (Macintosh)"
msgstr "Olasz (Macintosh)"
-#: ../rules/base.xml.in.h:559
+#: ../rules/base.xml.in.h:566
msgid "Italian (US keyboard with Italian letters)"
msgstr "Olasz (US billentyűzet olasz betűkkel)"
-#: ../rules/base.xml.in.h:560
+#: ../rules/base.xml.in.h:567
msgid "Georgian (Italy)"
msgstr "Grúz (Olaszország)"
-#: ../rules/base.xml.in.h:561
+#: ../rules/base.xml.in.h:568
msgid "Italian (IBM 142)"
msgstr "Olasz (IBM 142)"
#. Keyboard indicator for Japanese layouts
-#: ../rules/base.xml.in.h:563 ../rules/base.extras.xml.in.h:97
+#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:112
msgid "ja"
msgstr "ja"
-#: ../rules/base.xml.in.h:564 ../rules/base.extras.xml.in.h:98
+#: ../rules/base.xml.in.h:571 ../rules/base.extras.xml.in.h:113
msgid "Japanese"
msgstr "Japán"
-#: ../rules/base.xml.in.h:565
+#: ../rules/base.xml.in.h:572
msgid "Japanese (Kana)"
msgstr "Japán (Kana)"
-#: ../rules/base.xml.in.h:566
+#: ../rules/base.xml.in.h:573
msgid "Japanese (Kana 86)"
msgstr "Japán (Kana 86)"
-#: ../rules/base.xml.in.h:567
+#: ../rules/base.xml.in.h:574
msgid "Japanese (OADG 109A)"
msgstr "Japán (OADG 109A)"
-#: ../rules/base.xml.in.h:568
+#: ../rules/base.xml.in.h:575
msgid "Japanese (Macintosh)"
msgstr "Japán (Macintosh)"
-#: ../rules/base.xml.in.h:569
+#: ../rules/base.xml.in.h:576
msgid "Japanese (Dvorak)"
msgstr "Japán (Dvorak)"
#. Keyboard indicator for Kikuyu layouts
-#: ../rules/base.xml.in.h:571
+#: ../rules/base.xml.in.h:578
msgid "ki"
msgstr "ki"
-#: ../rules/base.xml.in.h:572
+#: ../rules/base.xml.in.h:579
msgid "Kyrgyz"
msgstr "Kirgiz"
-#: ../rules/base.xml.in.h:573
+#: ../rules/base.xml.in.h:580
msgid "Kyrgyz (phonetic)"
msgstr "Kirgiz (fonetikus)"
#. Keyboard indicator for Khmer layouts
-#: ../rules/base.xml.in.h:575
+#: ../rules/base.xml.in.h:582
msgid "km"
msgstr "km"
-#: ../rules/base.xml.in.h:576
+#: ../rules/base.xml.in.h:583
msgid "Khmer (Cambodia)"
msgstr "Khmer (Kambodzsa)"
#. Keyboard indicator for Kazakh layouts
-#: ../rules/base.xml.in.h:578
+#: ../rules/base.xml.in.h:585
msgid "kk"
msgstr "kk"
-#: ../rules/base.xml.in.h:579
+#: ../rules/base.xml.in.h:586
msgid "Kazakh"
msgstr "Kazah"
-#: ../rules/base.xml.in.h:580
+#: ../rules/base.xml.in.h:587
msgid "Russian (Kazakhstan, with Kazakh)"
msgstr "Orosz (Kazahsztán, kazahhal)"
-#: ../rules/base.xml.in.h:581
+#: ../rules/base.xml.in.h:588
msgid "Kazakh (with Russian)"
msgstr "Kazah (orosszal)"
#. Keyboard indicator for Lao layouts
-#: ../rules/base.xml.in.h:583
+#: ../rules/base.xml.in.h:590
msgid "lo"
msgstr "lo"
-#: ../rules/base.xml.in.h:584
+#: ../rules/base.xml.in.h:591
msgid "Lao"
msgstr "Lao"
-#: ../rules/base.xml.in.h:585
+#: ../rules/base.xml.in.h:592
msgid "Lao (STEA proposed standard layout)"
msgstr "Lao (STEA által javasolt szabványos)"
#. Keyboard indicator for Spanish layouts
-#: ../rules/base.xml.in.h:587 ../rules/base.extras.xml.in.h:110
+#: ../rules/base.xml.in.h:594 ../rules/base.extras.xml.in.h:125
msgid "es"
msgstr "es"
-#: ../rules/base.xml.in.h:588
+#: ../rules/base.xml.in.h:595
msgid "Spanish (Latin American)"
msgstr "Spanyol (latin-amerikai)"
-#: ../rules/base.xml.in.h:589
+#: ../rules/base.xml.in.h:596
msgid "Spanish (Latin American, eliminate dead keys)"
msgstr "Spanyol (latin-amerikai, halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:590
+#: ../rules/base.xml.in.h:597
msgid "Spanish (Latin American, include dead tilde)"
msgstr "Spanyol (latin-amerikai, halott tildevel)"
-#: ../rules/base.xml.in.h:591
+#: ../rules/base.xml.in.h:598
msgid "Spanish (Latin American, Sun dead keys)"
msgstr "Spanyol (latin-amerikai, Sun halott billentyűk)"
#. Keyboard indicator for Lithuanian layouts
-#: ../rules/base.xml.in.h:593 ../rules/base.extras.xml.in.h:18
+#: ../rules/base.xml.in.h:600 ../rules/base.extras.xml.in.h:31
msgid "lt"
msgstr "lt"
-#: ../rules/base.xml.in.h:594 ../rules/base.extras.xml.in.h:19
+#: ../rules/base.xml.in.h:601 ../rules/base.extras.xml.in.h:32
msgid "Lithuanian"
msgstr "Litván"
-#: ../rules/base.xml.in.h:595
+#: ../rules/base.xml.in.h:602
msgid "Lithuanian (standard)"
msgstr "Litván (szabványos)"
-#: ../rules/base.xml.in.h:596
+#: ../rules/base.xml.in.h:603
msgid "Lithuanian (US keyboard with Lithuanian letters)"
msgstr "Litván (US billentyűzet litván betűkkel)"
-#: ../rules/base.xml.in.h:597
+#: ../rules/base.xml.in.h:604
msgid "Lithuanian (IBM LST 1205-92)"
msgstr "Litván (IBM LST 1205-92)"
-#: ../rules/base.xml.in.h:598
+#: ../rules/base.xml.in.h:605
msgid "Lithuanian (LEKP)"
msgstr "Litván (LEKP)"
-#: ../rules/base.xml.in.h:599
+#: ../rules/base.xml.in.h:606
msgid "Lithuanian (LEKPa)"
msgstr "Litván (LEKPa)"
#. Keyboard indicator for Latvian layouts
-#: ../rules/base.xml.in.h:601 ../rules/base.extras.xml.in.h:22
+#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:35
msgid "lv"
msgstr "lv"
-#: ../rules/base.xml.in.h:602 ../rules/base.extras.xml.in.h:23
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:36
msgid "Latvian"
msgstr "Lett"
-#: ../rules/base.xml.in.h:603
+#: ../rules/base.xml.in.h:610
msgid "Latvian (apostrophe variant)"
msgstr "Lett (aposztróf változat)"
-#: ../rules/base.xml.in.h:604
+#: ../rules/base.xml.in.h:611
msgid "Latvian (tilde variant)"
msgstr "Lett (tilde változat)"
-#: ../rules/base.xml.in.h:605
+#: ../rules/base.xml.in.h:612
msgid "Latvian (F variant)"
msgstr "Lett (F-változat)"
-#: ../rules/base.xml.in.h:606
+#: ../rules/base.xml.in.h:613
msgid "Latvian (modern)"
msgstr "Lett (modern)"
-#: ../rules/base.xml.in.h:607
+#: ../rules/base.xml.in.h:614
msgid "Latvian (ergonomic, ŪGJRMV)"
msgstr "Lett (ergonomikus, ŪGJRMV)"
-#: ../rules/base.xml.in.h:608
+#: ../rules/base.xml.in.h:615
msgid "Latvian (adapted)"
msgstr "Lett (adaptált)"
#. Keyboard indicator for Maori layouts
-#: ../rules/base.xml.in.h:610
+#: ../rules/base.xml.in.h:617
msgid "mi"
msgstr "mi"
-#: ../rules/base.xml.in.h:611
+#: ../rules/base.xml.in.h:618
msgid "Maori"
msgstr "Maori"
#. Keyboard indicator for Serbian layouts
-#: ../rules/base.xml.in.h:613 ../rules/base.extras.xml.in.h:52
+#: ../rules/base.xml.in.h:620 ../rules/base.extras.xml.in.h:66
msgid "sr"
msgstr "sr"
-#: ../rules/base.xml.in.h:614
+#: ../rules/base.xml.in.h:621
msgid "Montenegrin"
msgstr "Montenegrói"
-#: ../rules/base.xml.in.h:615
+#: ../rules/base.xml.in.h:622
msgid "Montenegrin (Cyrillic)"
msgstr "Montenegrói (Cirill)"
-#: ../rules/base.xml.in.h:616
-msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
-msgstr "Montenegrói (Cirill, a Z és a ZHE felcserélve)"
+#: ../rules/base.xml.in.h:623
+msgid "Montenegrin (Cyrillic, ZE and ZHE swapped)"
+msgstr "Montenegrói (Cirill, a ZE és a ZHE felcserélve)"
-#: ../rules/base.xml.in.h:617
+#: ../rules/base.xml.in.h:624
msgid "Montenegrin (Latin Unicode)"
msgstr "Montenegrói (Latin Unicode)"
-#: ../rules/base.xml.in.h:618
+#: ../rules/base.xml.in.h:625
msgid "Montenegrin (Latin qwerty)"
msgstr "Montenegrói (Latin qwerty)"
-#: ../rules/base.xml.in.h:619
+#: ../rules/base.xml.in.h:626
msgid "Montenegrin (Latin Unicode qwerty)"
msgstr "Montenegrói (Latin Unicode qwerty)"
-#: ../rules/base.xml.in.h:620
+#: ../rules/base.xml.in.h:627
msgid "Montenegrin (Cyrillic with guillemets)"
msgstr "Montenegrói (Cirill, »csúcsos« idézőjelekkel)"
-#: ../rules/base.xml.in.h:621
+#: ../rules/base.xml.in.h:628
msgid "Montenegrin (Latin with guillemets)"
msgstr "Montenegrói (Latin, »csúcsos« idézőjelekkel)"
#. Keyboard indicator for Macedonian layouts
-#: ../rules/base.xml.in.h:623
+#: ../rules/base.xml.in.h:630
msgid "mk"
msgstr "mk"
-#: ../rules/base.xml.in.h:624
+#: ../rules/base.xml.in.h:631
msgid "Macedonian"
msgstr "Macedón"
-#: ../rules/base.xml.in.h:625
+#: ../rules/base.xml.in.h:632
msgid "Macedonian (eliminate dead keys)"
msgstr "Macedón (halott billentyűk tiltása)"
#. Keyboard indicator for Maltese layouts
-#: ../rules/base.xml.in.h:627
+#: ../rules/base.xml.in.h:634
msgid "mt"
msgstr "mt"
-#: ../rules/base.xml.in.h:628
+#: ../rules/base.xml.in.h:635
msgid "Maltese"
msgstr "Máltai"
-#: ../rules/base.xml.in.h:629
+#: ../rules/base.xml.in.h:636
msgid "Maltese (with US layout)"
msgstr "Máltai (US kiosztással)"
#. Keyboard indicator for Mongolian layouts
-#: ../rules/base.xml.in.h:631
+#: ../rules/base.xml.in.h:638
msgid "mn"
msgstr "mn"
-#: ../rules/base.xml.in.h:632
+#: ../rules/base.xml.in.h:639
msgid "Mongolian"
msgstr "Mongol"
#. Keyboard indicator for Norwegian layouts
-#: ../rules/base.xml.in.h:634 ../rules/base.extras.xml.in.h:102
+#: ../rules/base.xml.in.h:641 ../rules/base.extras.xml.in.h:117
msgid "no"
msgstr "no"
-#: ../rules/base.xml.in.h:635 ../rules/base.extras.xml.in.h:103
+#: ../rules/base.xml.in.h:642 ../rules/base.extras.xml.in.h:118
msgid "Norwegian"
msgstr "Norvég"
-#: ../rules/base.xml.in.h:636
+#: ../rules/base.xml.in.h:643
msgid "Norwegian (eliminate dead keys)"
msgstr "Norvég (halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:637
+#: ../rules/base.xml.in.h:644
+msgid "Norwegian (Winkeys)"
+msgstr "Norvég (Win billentyűk)"
+
+#: ../rules/base.xml.in.h:645
msgid "Norwegian (Dvorak)"
msgstr "Norvég (Dvorak)"
-#: ../rules/base.xml.in.h:638
+#: ../rules/base.xml.in.h:646
msgid "Northern Saami (Norway)"
msgstr "Északi szami (Norvégia)"
-#: ../rules/base.xml.in.h:639
+#: ../rules/base.xml.in.h:647
msgid "Northern Saami (Norway, eliminate dead keys)"
msgstr "Északi szami (Norvégia, halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:640
+#: ../rules/base.xml.in.h:648
msgid "Norwegian (Macintosh)"
msgstr "Norvég (Macintosh)"
-#: ../rules/base.xml.in.h:641
+#: ../rules/base.xml.in.h:649
msgid "Norwegian (Macintosh, eliminate dead keys)"
msgstr "Norvég (Macintosh, halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:642
+#: ../rules/base.xml.in.h:650
msgid "Norwegian (Colemak)"
msgstr "Norvég (Colemak)"
#. Keyboard indicator for Polish layouts
-#: ../rules/base.xml.in.h:644 ../rules/base.extras.xml.in.h:41
+#: ../rules/base.xml.in.h:652 ../rules/base.extras.xml.in.h:55
msgid "pl"
msgstr "pl"
-#: ../rules/base.xml.in.h:645 ../rules/base.extras.xml.in.h:42
+#: ../rules/base.xml.in.h:653 ../rules/base.extras.xml.in.h:56
msgid "Polish"
msgstr "Lengyel"
-#: ../rules/base.xml.in.h:646
+#: ../rules/base.xml.in.h:654
msgid "Polish (legacy)"
msgstr "Lengyel (hagyományos)"
-#: ../rules/base.xml.in.h:647
+#: ../rules/base.xml.in.h:655
msgid "Polish (qwertz)"
msgstr "Lengyel (qwertz)"
-#: ../rules/base.xml.in.h:648
+#: ../rules/base.xml.in.h:656
msgid "Polish (Dvorak)"
msgstr "Lengyel (Dvorak)"
-#: ../rules/base.xml.in.h:649
+#: ../rules/base.xml.in.h:657
msgid "Polish (Dvorak, Polish quotes on quotemark key)"
msgstr "Lengyel (Dvorak, lengyel idézőjelek az idézőjel billentyűn)"
-#: ../rules/base.xml.in.h:650
+#: ../rules/base.xml.in.h:658
msgid "Polish (Dvorak, Polish quotes on key 1)"
msgstr "Lengyel (Dvorak, lengyel idézőjelek az 1 billentyűn)"
-#: ../rules/base.xml.in.h:651
+#: ../rules/base.xml.in.h:659
msgid "Kashubian"
msgstr "Kasub"
-#: ../rules/base.xml.in.h:652
+#: ../rules/base.xml.in.h:660
+msgid "Silesian"
+msgstr "Sziléziai"
+
+#: ../rules/base.xml.in.h:661
msgid "Russian (Poland, phonetic Dvorak)"
msgstr "Orosz (Lengyelország, fonetikus Dvorak)"
-#: ../rules/base.xml.in.h:653
+#: ../rules/base.xml.in.h:662
msgid "Polish (programmer Dvorak)"
msgstr "Lengyel (programozói Dvorak)"
-#: ../rules/base.xml.in.h:654 ../rules/base.extras.xml.in.h:105
+#: ../rules/base.xml.in.h:663 ../rules/base.extras.xml.in.h:120
msgid "Portuguese"
msgstr "Portugál"
-#: ../rules/base.xml.in.h:655
+#: ../rules/base.xml.in.h:664
msgid "Portuguese (eliminate dead keys)"
msgstr "Portugál (halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:656
+#: ../rules/base.xml.in.h:665
msgid "Portuguese (Sun dead keys)"
msgstr "Portugál (Sun halott billentyűk)"
-#: ../rules/base.xml.in.h:657
+#: ../rules/base.xml.in.h:666
msgid "Portuguese (Macintosh)"
msgstr "Portugál (Macintosh)"
-#: ../rules/base.xml.in.h:658
+#: ../rules/base.xml.in.h:667
msgid "Portuguese (Macintosh, eliminate dead keys)"
msgstr "Portugál (Macintosh, halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:659
+#: ../rules/base.xml.in.h:668
msgid "Portuguese (Macintosh, Sun dead keys)"
msgstr "Portugál (Macintosh, Sun halott billentyűk)"
-#: ../rules/base.xml.in.h:660
+#: ../rules/base.xml.in.h:669
msgid "Portuguese (Nativo)"
msgstr "Portugál (natív)"
-#: ../rules/base.xml.in.h:661
+#: ../rules/base.xml.in.h:670
msgid "Portuguese (Nativo for US keyboards)"
msgstr "Portugál (Natív az USA billentyűzetekhez)"
-#: ../rules/base.xml.in.h:662
+#: ../rules/base.xml.in.h:671
msgid "Esperanto (Portugal, Nativo)"
msgstr "Eszperantó (Portugália, Nativo)"
#. Keyboard indicator for Romanian layouts
-#: ../rules/base.xml.in.h:664 ../rules/base.extras.xml.in.h:46
+#: ../rules/base.xml.in.h:673 ../rules/base.extras.xml.in.h:60
msgid "ro"
msgstr "ro"
-#: ../rules/base.xml.in.h:665 ../rules/base.extras.xml.in.h:47
+#: ../rules/base.xml.in.h:674 ../rules/base.extras.xml.in.h:61
msgid "Romanian"
msgstr "Román"
-#: ../rules/base.xml.in.h:666
+#: ../rules/base.xml.in.h:675
msgid "Romanian (cedilla)"
msgstr "Román (cédille)"
-#: ../rules/base.xml.in.h:667
+#: ../rules/base.xml.in.h:676
msgid "Romanian (standard)"
msgstr "Román (szabványos)"
-#: ../rules/base.xml.in.h:668
+#: ../rules/base.xml.in.h:677
msgid "Romanian (standard cedilla)"
msgstr "Román (szabványos cédille)"
-#: ../rules/base.xml.in.h:669
+#: ../rules/base.xml.in.h:678
msgid "Romanian (WinKeys)"
msgstr "Román (Win billentyűk)"
-#: ../rules/base.xml.in.h:670 ../rules/base.extras.xml.in.h:56
+#: ../rules/base.xml.in.h:679 ../rules/base.extras.xml.in.h:70
msgid "Russian"
msgstr "Orosz"
-#: ../rules/base.xml.in.h:671
+#: ../rules/base.xml.in.h:680
msgid "Russian (phonetic)"
msgstr "Orosz (fonetikus)"
-#: ../rules/base.xml.in.h:672
+#: ../rules/base.xml.in.h:681
msgid "Russian (phonetic WinKeys)"
msgstr "Orosz (fonetikus, Win billentyűk)"
-#: ../rules/base.xml.in.h:673
+#: ../rules/base.xml.in.h:682
msgid "Russian (typewriter)"
msgstr "Orosz (írógép)"
-#: ../rules/base.xml.in.h:674
+#: ../rules/base.xml.in.h:683
msgid "Russian (legacy)"
msgstr "Orosz (hagyományos)"
-#: ../rules/base.xml.in.h:675
+#: ../rules/base.xml.in.h:684
msgid "Russian (typewriter, legacy)"
msgstr "Orosz (írógép, hagyományos)"
-#: ../rules/base.xml.in.h:676
+#: ../rules/base.xml.in.h:685
msgid "Tatar"
msgstr "Tatár"
-#: ../rules/base.xml.in.h:677
+#: ../rules/base.xml.in.h:686
msgid "Ossetian (legacy)"
msgstr "Oszét (hagyományos)"
-#: ../rules/base.xml.in.h:678
+#: ../rules/base.xml.in.h:687
msgid "Ossetian (WinKeys)"
msgstr "Oszét (Win billentyűk)"
-#: ../rules/base.xml.in.h:679
+#: ../rules/base.xml.in.h:688
msgid "Chuvash"
msgstr "Csuvas"
-#: ../rules/base.xml.in.h:680
+#: ../rules/base.xml.in.h:689
msgid "Chuvash (Latin)"
msgstr "Csuvas (latin)"
-#: ../rules/base.xml.in.h:681
+#: ../rules/base.xml.in.h:690
msgid "Udmurt"
msgstr "Udmurt"
-#: ../rules/base.xml.in.h:682
+#: ../rules/base.xml.in.h:691
msgid "Komi"
msgstr "Komi"
-#: ../rules/base.xml.in.h:683
+#: ../rules/base.xml.in.h:692
msgid "Yakut"
msgstr "Jakut"
-#: ../rules/base.xml.in.h:684
+#: ../rules/base.xml.in.h:693
msgid "Kalmyk"
msgstr "Kalmük"
-#: ../rules/base.xml.in.h:685
+#: ../rules/base.xml.in.h:694
msgid "Russian (DOS)"
msgstr "Orosz (DOS)"
-#: ../rules/base.xml.in.h:686
+#: ../rules/base.xml.in.h:695
msgid "Russian (Macintosh)"
msgstr "Orosz (Macintosh)"
-#: ../rules/base.xml.in.h:687
+#: ../rules/base.xml.in.h:696
msgid "Serbian (Russia)"
msgstr "Szerb (Oroszország)"
-#: ../rules/base.xml.in.h:688
+#: ../rules/base.xml.in.h:697
msgid "Bashkirian"
msgstr "Baskír"
-#: ../rules/base.xml.in.h:689
+#: ../rules/base.xml.in.h:698
msgid "Mari"
msgstr "Mari"
-#: ../rules/base.xml.in.h:690 ../rules/base.extras.xml.in.h:53
+#: ../rules/base.xml.in.h:699 ../rules/base.extras.xml.in.h:67
msgid "Serbian"
msgstr "Szerb"
-#: ../rules/base.xml.in.h:691
-msgid "Serbian (Cyrillic, Z and ZHE swapped)"
-msgstr "Szerb (cirill, a Z és a ZHE felcserélve)"
+#: ../rules/base.xml.in.h:700
+msgid "Serbian (Cyrillic, ZE and ZHE swapped)"
+msgstr "Szerb (Cirill, a ZE és a ZHE felcserélve)"
-#: ../rules/base.xml.in.h:692
+#: ../rules/base.xml.in.h:701
msgid "Serbian (Latin)"
msgstr "Szerb (latin)"
-#: ../rules/base.xml.in.h:693
+#: ../rules/base.xml.in.h:702
msgid "Serbian (Latin Unicode)"
msgstr "Szerb (latin Unicode)"
-#: ../rules/base.xml.in.h:694
+#: ../rules/base.xml.in.h:703
msgid "Serbian (Latin qwerty)"
msgstr "Szerb (latin qwerty)"
-#: ../rules/base.xml.in.h:695
+#: ../rules/base.xml.in.h:704
msgid "Serbian (Latin Unicode qwerty)"
msgstr "Szerb (latin Unicode qwerty)"
-#: ../rules/base.xml.in.h:696
+#: ../rules/base.xml.in.h:705
msgid "Serbian (Cyrillic with guillemets)"
msgstr "Szerb (cirill, »csúcsos« idézőjelekkel)"
-#: ../rules/base.xml.in.h:697
+#: ../rules/base.xml.in.h:706
msgid "Serbian (Latin with guillemets)"
msgstr "Szerb (latin, »csúcsos« idézőjelekkel)"
-#: ../rules/base.xml.in.h:698
+#: ../rules/base.xml.in.h:707
msgid "Pannonian Rusyn"
msgstr "Pannon ruszin"
#. Keyboard indicator for Slovenian layouts
-#: ../rules/base.xml.in.h:700
+#: ../rules/base.xml.in.h:709
msgid "sl"
msgstr "sl"
-#: ../rules/base.xml.in.h:701
+#: ../rules/base.xml.in.h:710
msgid "Slovenian"
msgstr "Szlovén"
-#: ../rules/base.xml.in.h:702
-msgid "Slovenian (use guillemets for quotes)"
-msgstr "Szlovén (»Csúcsos« idézőjelek használata idézetekhez)"
+#: ../rules/base.xml.in.h:711
+msgid "Slovenian (with guillemets for quotes)"
+msgstr "Szlovén (»csúcsos« idézőjelekkel az idézetekhez)"
-#: ../rules/base.xml.in.h:703
+#: ../rules/base.xml.in.h:712
msgid "Slovenian (US keyboard with Slovenian letters)"
msgstr "Szlovén (US billentyűzet szlovén betűkkel)"
#. Keyboard indicator for Slovak layouts
-#: ../rules/base.xml.in.h:705 ../rules/base.extras.xml.in.h:107
+#: ../rules/base.xml.in.h:714 ../rules/base.extras.xml.in.h:122
msgid "sk"
msgstr "sk"
-#: ../rules/base.xml.in.h:706 ../rules/base.extras.xml.in.h:108
+#: ../rules/base.xml.in.h:715 ../rules/base.extras.xml.in.h:123
msgid "Slovak"
msgstr "Szlovák"
-#: ../rules/base.xml.in.h:707
+#: ../rules/base.xml.in.h:716
msgid "Slovak (extended Backslash)"
msgstr "Szlovák (kibővített fordított törtvonal)"
-#: ../rules/base.xml.in.h:708
+#: ../rules/base.xml.in.h:717
msgid "Slovak (qwerty)"
msgstr "Szlovák (qwerty)"
-#: ../rules/base.xml.in.h:709
+#: ../rules/base.xml.in.h:718
msgid "Slovak (qwerty, extended Backslash)"
msgstr "Szlovák (qwerty, kibővített fordított törtvonal)"
-#: ../rules/base.xml.in.h:710 ../rules/base.extras.xml.in.h:111
+#: ../rules/base.xml.in.h:719 ../rules/base.extras.xml.in.h:126
msgid "Spanish"
msgstr "Spanyol"
-#: ../rules/base.xml.in.h:711
+#: ../rules/base.xml.in.h:720
msgid "Spanish (eliminate dead keys)"
msgstr "Spanyol (halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:712
+#: ../rules/base.xml.in.h:721
+msgid "Spanish (Winkeys)"
+msgstr "Spanyol (Win billentyűk)"
+
+#: ../rules/base.xml.in.h:722
msgid "Spanish (include dead tilde)"
msgstr "Spanyol (halott tilde felvétele)"
-#: ../rules/base.xml.in.h:713
+#: ../rules/base.xml.in.h:723
msgid "Spanish (Sun dead keys)"
msgstr "Spanyol (Sun halott billentyűk)"
-#: ../rules/base.xml.in.h:714
+#: ../rules/base.xml.in.h:724
msgid "Spanish (Dvorak)"
msgstr "Spanyol (Dvorak)"
-#: ../rules/base.xml.in.h:715
+#: ../rules/base.xml.in.h:725
msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
msgstr "Asztúri (Spanyolország, középső pontos H és alsó pontos L karakterrel)"
-#: ../rules/base.xml.in.h:716
+#: ../rules/base.xml.in.h:726
msgid "Catalan (Spain, with middle-dot L)"
msgstr "Katalán (Spanyolország, középső pontos L karakterrel)"
-#: ../rules/base.xml.in.h:717
+#: ../rules/base.xml.in.h:727
msgid "Spanish (Macintosh)"
msgstr "Spanyol (Macintosh)"
#. Keyboard indicator for Swedish layouts
-#: ../rules/base.xml.in.h:719 ../rules/base.extras.xml.in.h:113
+#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:128
msgid "sv"
msgstr "sv"
-#: ../rules/base.xml.in.h:720 ../rules/base.extras.xml.in.h:114
+#: ../rules/base.xml.in.h:730 ../rules/base.extras.xml.in.h:129
msgid "Swedish"
msgstr "Svéd"
-#: ../rules/base.xml.in.h:721
+#: ../rules/base.xml.in.h:731
msgid "Swedish (eliminate dead keys)"
msgstr "Svéd (halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:722
+#: ../rules/base.xml.in.h:732
msgid "Swedish (Dvorak)"
msgstr "Svéd (Dvorak)"
-#: ../rules/base.xml.in.h:723
+#: ../rules/base.xml.in.h:733
msgid "Russian (Sweden, phonetic)"
msgstr "Orosz (Svédország, fonetikus)"
-#: ../rules/base.xml.in.h:724
+#: ../rules/base.xml.in.h:734
msgid "Russian (Sweden, phonetic, eliminate dead keys)"
msgstr "Orosz (Svédország, fonetikus, halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:725
+#: ../rules/base.xml.in.h:735
msgid "Northern Saami (Sweden)"
msgstr "Északi szami (Svédország)"
-#: ../rules/base.xml.in.h:726
+#: ../rules/base.xml.in.h:736
msgid "Swedish (Macintosh)"
msgstr "Svéd (Macintosh)"
-#: ../rules/base.xml.in.h:727
+#: ../rules/base.xml.in.h:737
msgid "Swedish (Svdvorak)"
msgstr "Svéd (Svdvorak)"
-#: ../rules/base.xml.in.h:728
+#: ../rules/base.xml.in.h:738
msgid "Swedish Sign Language"
msgstr "Svéd jelnyelv"
-#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:116
+#: ../rules/base.xml.in.h:739 ../rules/base.extras.xml.in.h:132
msgid "German (Switzerland)"
msgstr "Német (Svájc)"
-#: ../rules/base.xml.in.h:730
+#: ../rules/base.xml.in.h:740
msgid "German (Switzerland, legacy)"
msgstr "Német (Svájc, hagyományos)"
-#: ../rules/base.xml.in.h:731
+#: ../rules/base.xml.in.h:741
msgid "German (Switzerland, eliminate dead keys)"
msgstr "Német (Svájc, halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:732
+#: ../rules/base.xml.in.h:742
msgid "German (Switzerland, Sun dead keys)"
msgstr "Német (Svájc, Sun halott billentyűk)"
-#: ../rules/base.xml.in.h:733
+#: ../rules/base.xml.in.h:743
msgid "French (Switzerland)"
msgstr "Francia (Svájc)"
-#: ../rules/base.xml.in.h:734
+#: ../rules/base.xml.in.h:744
msgid "French (Switzerland, eliminate dead keys)"
msgstr "Francia (Svájc, halott billentyűk tiltása)"
-#: ../rules/base.xml.in.h:735
+#: ../rules/base.xml.in.h:745
msgid "French (Switzerland, Sun dead keys)"
msgstr "Francia (Svájc, Sun halott billentyűk)"
-#: ../rules/base.xml.in.h:736
+#: ../rules/base.xml.in.h:746
msgid "French (Switzerland, Macintosh)"
msgstr "Francia (Svájc, Macintosh)"
-#: ../rules/base.xml.in.h:737
+#: ../rules/base.xml.in.h:747
msgid "German (Switzerland, Macintosh)"
msgstr "Német (Svájc, Macintosh)"
-#: ../rules/base.xml.in.h:738
+#: ../rules/base.xml.in.h:748
msgid "Arabic (Syria)"
msgstr "Arab (Szíria)"
#. Keyboard indicator for Syriac layouts
-#: ../rules/base.xml.in.h:740
+#: ../rules/base.xml.in.h:750
msgid "syc"
msgstr "syc"
-#: ../rules/base.xml.in.h:741
+#: ../rules/base.xml.in.h:751
msgid "Syriac"
msgstr "Szír"
-#: ../rules/base.xml.in.h:742
+#: ../rules/base.xml.in.h:752
msgid "Syriac (phonetic)"
msgstr "Szír (fonetikus)"
-#: ../rules/base.xml.in.h:743
+#: ../rules/base.xml.in.h:753
msgid "Kurdish (Syria, Latin Q)"
msgstr "Kurd (Szíria, latin Q)"
-#: ../rules/base.xml.in.h:744
+#: ../rules/base.xml.in.h:754
msgid "Kurdish (Syria, F)"
msgstr "Kurd (Szíria, F)"
-#: ../rules/base.xml.in.h:745
+#: ../rules/base.xml.in.h:755
msgid "Kurdish (Syria, Latin Alt-Q)"
msgstr "Kurd (Szíria, latin Alt-Q)"
#. Keyboard indicator for Tajik layouts
-#: ../rules/base.xml.in.h:747
+#: ../rules/base.xml.in.h:757
msgid "tg"
msgstr "tg"
-#: ../rules/base.xml.in.h:748
+#: ../rules/base.xml.in.h:758
msgid "Tajik"
msgstr "Tádzsik"
-#: ../rules/base.xml.in.h:749
+#: ../rules/base.xml.in.h:759
msgid "Tajik (legacy)"
msgstr "Tádzsik (hagyományos)"
#. Keyboard indicator for Sinhala layouts
-#: ../rules/base.xml.in.h:751
+#: ../rules/base.xml.in.h:761
msgid "si"
msgstr "si"
-#: ../rules/base.xml.in.h:752
+#: ../rules/base.xml.in.h:762
msgid "Sinhala (phonetic)"
msgstr "Szingaléz (fonetikus)"
-#: ../rules/base.xml.in.h:753
+#: ../rules/base.xml.in.h:763
msgid "Tamil (Sri Lanka, Unicode)"
msgstr "Tamil (Sri Lanka, Unicode)"
-#: ../rules/base.xml.in.h:754
+#: ../rules/base.xml.in.h:764
msgid "Tamil (Sri Lanka, TAB Typewriter)"
msgstr "Tamil (Sri Lanka, TAB írógép)"
#. Keyboard indicator for Thai layouts
-#: ../rules/base.xml.in.h:756
+#: ../rules/base.xml.in.h:766
msgid "th"
msgstr "th"
-#: ../rules/base.xml.in.h:757
+#: ../rules/base.xml.in.h:767
msgid "Thai"
msgstr "Thai"
-#: ../rules/base.xml.in.h:758
+#: ../rules/base.xml.in.h:768
msgid "Thai (TIS-820.2538)"
msgstr "Thai (TIS-820.2538)"
-#: ../rules/base.xml.in.h:759
+#: ../rules/base.xml.in.h:769
msgid "Thai (Pattachote)"
msgstr "Thai (Pattachote)"
#. Keyboard indicator for Turkish layouts
-#: ../rules/base.xml.in.h:761 ../rules/base.extras.xml.in.h:119
+#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:135
msgid "tr"
msgstr "tr"
-#: ../rules/base.xml.in.h:762 ../rules/base.extras.xml.in.h:120
+#: ../rules/base.xml.in.h:772 ../rules/base.extras.xml.in.h:136
msgid "Turkish"
msgstr "Török"
-#: ../rules/base.xml.in.h:763
+#: ../rules/base.xml.in.h:773
msgid "Turkish (F)"
msgstr "Török (F)"
-#: ../rules/base.xml.in.h:764
+#: ../rules/base.xml.in.h:774
msgid "Turkish (Alt-Q)"
msgstr "Török (Alt-Q)"
-#: ../rules/base.xml.in.h:765
+#: ../rules/base.xml.in.h:775
msgid "Turkish (Sun dead keys)"
msgstr "Török (Sun halott billentyűk)"
-#: ../rules/base.xml.in.h:766
+#: ../rules/base.xml.in.h:776
msgid "Kurdish (Turkey, Latin Q)"
msgstr "Kurd (Törökország, latin Q)"
-#: ../rules/base.xml.in.h:767
+#: ../rules/base.xml.in.h:777
msgid "Kurdish (Turkey, F)"
msgstr "Kurd (Törökország, F)"
-#: ../rules/base.xml.in.h:768
+#: ../rules/base.xml.in.h:778
msgid "Kurdish (Turkey, Latin Alt-Q)"
msgstr "Kurd (Törökország, latin Alt-Q)"
-#: ../rules/base.xml.in.h:769
+#: ../rules/base.xml.in.h:779
msgid "Turkish (international with dead keys)"
msgstr "Török (nemzetközi, halott billentyűkkel)"
#. Keyboard indicator for Crimean Tatar layouts
-#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:48
+#: ../rules/base.xml.in.h:781 ../rules/base.extras.xml.in.h:62
msgid "crh"
msgstr "crh"
-#: ../rules/base.xml.in.h:772
+#: ../rules/base.xml.in.h:782
msgid "Crimean Tatar (Turkish Q)"
msgstr "Krími tatár (török Q)"
-#: ../rules/base.xml.in.h:773
+#: ../rules/base.xml.in.h:783
msgid "Crimean Tatar (Turkish F)"
msgstr "Krími tatár (török F)"
-#: ../rules/base.xml.in.h:774
+#: ../rules/base.xml.in.h:784
msgid "Crimean Tatar (Turkish Alt-Q)"
msgstr "Krími tatár (török Alt-Q)"
-#: ../rules/base.xml.in.h:775
+#: ../rules/base.xml.in.h:785
msgid "Taiwanese"
msgstr "Tajvani"
-#: ../rules/base.xml.in.h:776
+#: ../rules/base.xml.in.h:786
msgid "Taiwanese (indigenous)"
msgstr "Tajvani (őslakos)"
#. Keyboard indicator for Saisiyat layouts
-#: ../rules/base.xml.in.h:778
+#: ../rules/base.xml.in.h:788
msgid "xsy"
msgstr "xsy"
-#: ../rules/base.xml.in.h:779
+#: ../rules/base.xml.in.h:789
msgid "Saisiyat (Taiwan)"
msgstr "Saisiyat (Tajvan)"
#. Keyboard indicator for Ukranian layouts
-#: ../rules/base.xml.in.h:781 ../rules/base.extras.xml.in.h:122
+#: ../rules/base.xml.in.h:791 ../rules/base.extras.xml.in.h:138
msgid "uk"
msgstr "uk"
-#: ../rules/base.xml.in.h:782 ../rules/base.extras.xml.in.h:123
+#: ../rules/base.xml.in.h:792 ../rules/base.extras.xml.in.h:139
msgid "Ukrainian"
msgstr "Ukrán"
-#: ../rules/base.xml.in.h:783
+#: ../rules/base.xml.in.h:793
msgid "Ukrainian (phonetic)"
msgstr "Ukrán (fonetikus)"
-#: ../rules/base.xml.in.h:784
+#: ../rules/base.xml.in.h:794
msgid "Ukrainian (typewriter)"
msgstr "Ukrán (írógép)"
-#: ../rules/base.xml.in.h:785
+#: ../rules/base.xml.in.h:795
msgid "Ukrainian (WinKeys)"
msgstr "Ukrán (Win billentyűk)"
-#: ../rules/base.xml.in.h:786
+#: ../rules/base.xml.in.h:796
msgid "Ukrainian (legacy)"
msgstr "Ukrán (hagyományos)"
-#: ../rules/base.xml.in.h:787
+#: ../rules/base.xml.in.h:797
msgid "Ukrainian (standard RSTU)"
msgstr "Ukrán (szabványos RSTU)"
-#: ../rules/base.xml.in.h:788
+#: ../rules/base.xml.in.h:798
msgid "Russian (Ukraine, standard RSTU)"
msgstr "Orosz (Ukrajna, szabványos RSTU)"
-#: ../rules/base.xml.in.h:789
+#: ../rules/base.xml.in.h:799
msgid "Ukrainian (homophonic)"
msgstr "Ukrán (homofon)"
-#: ../rules/base.xml.in.h:790 ../rules/base.extras.xml.in.h:125
+#: ../rules/base.xml.in.h:800 ../rules/base.extras.xml.in.h:141
msgid "English (UK)"
msgstr "Angol (UK)"
-#: ../rules/base.xml.in.h:791
+#: ../rules/base.xml.in.h:801
msgid "English (UK, extended WinKeys)"
msgstr "Angol (UK, kibővített Win billentyűk)"
-#: ../rules/base.xml.in.h:792
+#: ../rules/base.xml.in.h:802
msgid "English (UK, international with dead keys)"
msgstr "Angol (UK, nemzetközi, halott billentyűkkel)"
-#: ../rules/base.xml.in.h:793
+#: ../rules/base.xml.in.h:803
msgid "English (UK, Dvorak)"
msgstr "Angol (USA, Dvorak)"
-#: ../rules/base.xml.in.h:794
+#: ../rules/base.xml.in.h:804
msgid "English (UK, Dvorak with UK punctuation)"
msgstr "Angol (UK, Dvorak UK központozással)"
-#: ../rules/base.xml.in.h:795
+#: ../rules/base.xml.in.h:805
msgid "English (UK, Macintosh)"
msgstr "Angol (UK, Macintosh)"
-#: ../rules/base.xml.in.h:796
+#: ../rules/base.xml.in.h:806
msgid "English (UK, Macintosh international)"
msgstr "Angol (UK, Macintosh nemzetközi)"
-#: ../rules/base.xml.in.h:797
+#: ../rules/base.xml.in.h:807
msgid "English (UK, Colemak)"
msgstr "Angol (UK, Colemak)"
-#: ../rules/base.xml.in.h:798
+#: ../rules/base.xml.in.h:808
msgid "Uzbek"
msgstr "Üzbég"
-#: ../rules/base.xml.in.h:799
+#: ../rules/base.xml.in.h:809
msgid "Uzbek (Latin)"
msgstr "Üzbég (latin)"
#. Keyboard indicator for Vietnamese layouts
-#: ../rules/base.xml.in.h:801
+#: ../rules/base.xml.in.h:811
msgid "vi"
msgstr "vi"
-#: ../rules/base.xml.in.h:802
+#: ../rules/base.xml.in.h:812
msgid "Vietnamese"
msgstr "Vietnami"
#. Keyboard indicator for Korean layouts
-#: ../rules/base.xml.in.h:804 ../rules/base.extras.xml.in.h:127
+#: ../rules/base.xml.in.h:814 ../rules/base.extras.xml.in.h:143
msgid "ko"
msgstr "ko"
-#: ../rules/base.xml.in.h:805 ../rules/base.extras.xml.in.h:128
+#: ../rules/base.xml.in.h:815 ../rules/base.extras.xml.in.h:144
msgid "Korean"
msgstr "Koreai"
-#: ../rules/base.xml.in.h:806
+#: ../rules/base.xml.in.h:816
msgid "Korean (101/104 key compatible)"
msgstr "Koreai (101/104 gomb kompatibilis)"
-#: ../rules/base.xml.in.h:807
+#: ../rules/base.xml.in.h:817
msgid "Japanese (PC-98xx Series)"
msgstr "Japán (PC-98xx sorozat)"
#. Keyboard indicator for Irish layouts
-#: ../rules/base.xml.in.h:809
+#: ../rules/base.xml.in.h:819
msgid "ie"
msgstr "ie"
-#: ../rules/base.xml.in.h:810
+#: ../rules/base.xml.in.h:820
msgid "Irish"
msgstr "Ír"
-#: ../rules/base.xml.in.h:811
+#: ../rules/base.xml.in.h:821
msgid "CloGaelach"
msgstr "CloGaelach"
-#: ../rules/base.xml.in.h:812
+#: ../rules/base.xml.in.h:822
msgid "Irish (UnicodeExpert)"
msgstr "Ír (UnicodeExpert)"
-#: ../rules/base.xml.in.h:813
+#: ../rules/base.xml.in.h:823
msgid "Ogham"
msgstr "Ogham"
-#: ../rules/base.xml.in.h:814
+#: ../rules/base.xml.in.h:824
msgid "Ogham (IS434)"
msgstr "Ogham (IS434)"
-#: ../rules/base.xml.in.h:815
+#: ../rules/base.xml.in.h:825
msgid "Urdu (Pakistan)"
msgstr "Urdu (Pakisztán)"
-#: ../rules/base.xml.in.h:816
+#: ../rules/base.xml.in.h:826
msgid "Urdu (Pakistan, CRULP)"
msgstr "Urdu (Pakisztán, CRULP)"
-#: ../rules/base.xml.in.h:817
+#: ../rules/base.xml.in.h:827
msgid "Urdu (Pakistan, NLA)"
msgstr "Urdu (Pakisztán, NLA)"
-#: ../rules/base.xml.in.h:818
+#: ../rules/base.xml.in.h:828
msgid "Arabic (Pakistan)"
msgstr "Arab (Pakisztán)"
#. Keyboard indicator for Sindhi layouts
-#: ../rules/base.xml.in.h:820
+#: ../rules/base.xml.in.h:830
msgid "sd"
msgstr "sd"
-#: ../rules/base.xml.in.h:821
+#: ../rules/base.xml.in.h:831
msgid "Sindhi"
msgstr "Szindhi"
#. Keyboard indicator for Dhivehi layouts
-#: ../rules/base.xml.in.h:823
+#: ../rules/base.xml.in.h:833
msgid "dv"
msgstr "dv"
-#: ../rules/base.xml.in.h:824
+#: ../rules/base.xml.in.h:834
msgid "Dhivehi"
msgstr "Dhivehi"
-#: ../rules/base.xml.in.h:825
+#: ../rules/base.xml.in.h:835
msgid "English (South Africa)"
msgstr "Angol (Dél-Afrika)"
#. Keyboard indicator for Esperanto layouts
-#: ../rules/base.xml.in.h:827
+#: ../rules/base.xml.in.h:837
msgid "eo"
msgstr "eo"
-#: ../rules/base.xml.in.h:828
+#: ../rules/base.xml.in.h:838
msgid "Esperanto"
msgstr "Eszperantó"
-#: ../rules/base.xml.in.h:829
+#: ../rules/base.xml.in.h:839
msgid "Esperanto (displaced semicolon and quote, obsolete)"
msgstr "Eszperantó (elcsúszott pontosvessző és idézőjel, elavult)"
#. Keyboard indicator for Nepali layouts
-#: ../rules/base.xml.in.h:831
+#: ../rules/base.xml.in.h:841
msgid "ne"
msgstr "ne"
-#: ../rules/base.xml.in.h:832
+#: ../rules/base.xml.in.h:842
msgid "Nepali"
msgstr "Nepáli"
-#: ../rules/base.xml.in.h:833
+#: ../rules/base.xml.in.h:843
msgid "English (Nigeria)"
msgstr "Angol (Nigéria)"
#. Keyboard indicator for Igbo layouts
-#: ../rules/base.xml.in.h:835
+#: ../rules/base.xml.in.h:845
msgid "ig"
msgstr "ig"
-#: ../rules/base.xml.in.h:836
+#: ../rules/base.xml.in.h:846
msgid "Igbo"
msgstr "Igbo"
#. Keyboard indicator for Yoruba layouts
-#: ../rules/base.xml.in.h:838
+#: ../rules/base.xml.in.h:848
msgid "yo"
msgstr "yo"
-#: ../rules/base.xml.in.h:839
+#: ../rules/base.xml.in.h:849
msgid "Yoruba"
msgstr "Joruba"
#. Keyboard indicator for Amharic layouts
-#: ../rules/base.xml.in.h:841
+#: ../rules/base.xml.in.h:851
msgid "am"
msgstr "am"
-#: ../rules/base.xml.in.h:842
+#: ../rules/base.xml.in.h:852
msgid "Amharic"
msgstr "Amhara"
#. Keyboard indicator for Wolof layouts
-#: ../rules/base.xml.in.h:844
+#: ../rules/base.xml.in.h:854
msgid "wo"
msgstr "wo"
-#: ../rules/base.xml.in.h:845
+#: ../rules/base.xml.in.h:855
msgid "Wolof"
msgstr "Wolof"
#. Keyboard indicator for Braille layouts
-#: ../rules/base.xml.in.h:847
+#: ../rules/base.xml.in.h:857
msgid "brl"
msgstr "brl"
-#: ../rules/base.xml.in.h:848
+#: ../rules/base.xml.in.h:858
msgid "Braille"
msgstr "Braille"
-#: ../rules/base.xml.in.h:849
+#: ../rules/base.xml.in.h:859
msgid "Braille (left hand)"
msgstr "Braille (balkezes)"
-#: ../rules/base.xml.in.h:850
+#: ../rules/base.xml.in.h:860
msgid "Braille (right hand)"
msgstr "Braille (jobbkezes)"
#. Keyboard indicator for Turkmen layouts
-#: ../rules/base.xml.in.h:852
+#: ../rules/base.xml.in.h:862
msgid "tk"
msgstr "tk"
-#: ../rules/base.xml.in.h:853
+#: ../rules/base.xml.in.h:863
msgid "Turkmen"
msgstr "Türkmén"
-#: ../rules/base.xml.in.h:854
+#: ../rules/base.xml.in.h:864
msgid "Turkmen (Alt-Q)"
msgstr "Türkmén (Alt-Q)"
#. Keyboard indicator for Bambara layouts
-#: ../rules/base.xml.in.h:856
+#: ../rules/base.xml.in.h:866
msgid "bm"
msgstr "bm"
-#: ../rules/base.xml.in.h:857
+#: ../rules/base.xml.in.h:867
msgid "Bambara"
msgstr "Bambara"
-#: ../rules/base.xml.in.h:858
+#: ../rules/base.xml.in.h:868
msgid "French (Mali, alternative)"
msgstr "Francia (Mali, alternatív)"
-#: ../rules/base.xml.in.h:859
+#: ../rules/base.xml.in.h:869
msgid "English (Mali, US Macintosh)"
msgstr "Angol (Mali, USA Macintosh)"
-#: ../rules/base.xml.in.h:860
+#: ../rules/base.xml.in.h:870
msgid "English (Mali, US international)"
msgstr "Angol (Mali, USA nemzetközi)"
#. Keyboard indicator for Swahili layouts
-#: ../rules/base.xml.in.h:862
+#: ../rules/base.xml.in.h:872
msgid "sw"
msgstr "sw"
-#: ../rules/base.xml.in.h:863
+#: ../rules/base.xml.in.h:873
msgid "Swahili (Tanzania)"
msgstr "Szuahéli (Tanzánia)"
-#: ../rules/base.xml.in.h:864
+#: ../rules/base.xml.in.h:874
msgid "Swahili (Kenya)"
msgstr "Szuahéli (Kenya)"
-#: ../rules/base.xml.in.h:865
+#: ../rules/base.xml.in.h:875
msgid "Kikuyu"
msgstr "Kikuju"
#. Keyboard indicator for Tswana layouts
-#: ../rules/base.xml.in.h:867
+#: ../rules/base.xml.in.h:877
msgid "tn"
msgstr "tn"
-#: ../rules/base.xml.in.h:868
+#: ../rules/base.xml.in.h:878
msgid "Tswana"
msgstr "Csvana"
#. Keyboard indicator for Filipino layouts
-#: ../rules/base.xml.in.h:870
+#: ../rules/base.xml.in.h:880
msgid "ph"
msgstr "ph"
-#: ../rules/base.xml.in.h:871
+#: ../rules/base.xml.in.h:881
msgid "Filipino"
msgstr "Filippínó"
-#: ../rules/base.xml.in.h:872
+#: ../rules/base.xml.in.h:882
msgid "Filipino (QWERTY Baybayin)"
msgstr "Filippínó (QWERTY Baybayin)"
-#: ../rules/base.xml.in.h:873
+#: ../rules/base.xml.in.h:883
msgid "Filipino (Capewell-Dvorak Latin)"
msgstr "Filippínó (Capewell-Dvorak Latin)"
-#: ../rules/base.xml.in.h:874
+#: ../rules/base.xml.in.h:884
msgid "Filipino (Capewell-Dvorak Baybayin)"
msgstr "Filippínó (Capewell-Dvorak Baybayin)"
-#: ../rules/base.xml.in.h:875
+#: ../rules/base.xml.in.h:885
msgid "Filipino (Capewell-QWERF 2006 Latin)"
msgstr "Filippínó (Capewell-QWERF 2006 Latin)"
-#: ../rules/base.xml.in.h:876
+#: ../rules/base.xml.in.h:886
msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
msgstr "Filippínó (Capewell-QWERF 2006 Baybayin)"
-#: ../rules/base.xml.in.h:877
+#: ../rules/base.xml.in.h:887
msgid "Filipino (Colemak Latin)"
msgstr "Filippínó (Colemak Latin)"
-#: ../rules/base.xml.in.h:878
+#: ../rules/base.xml.in.h:888
msgid "Filipino (Colemak Baybayin)"
msgstr "Filippínó (Colemak Baybayin)"
-#: ../rules/base.xml.in.h:879
+#: ../rules/base.xml.in.h:889
msgid "Filipino (Dvorak Latin)"
msgstr "Filippínó (Dvorak Latin)"
-#: ../rules/base.xml.in.h:880
+#: ../rules/base.xml.in.h:890
msgid "Filipino (Dvorak Baybayin)"
msgstr "Filippínó (Dvorak Baybayin)"
-#: ../rules/base.xml.in.h:881
+#: ../rules/base.xml.in.h:891
msgid "md"
msgstr "md"
-#: ../rules/base.xml.in.h:882
+#: ../rules/base.xml.in.h:892
msgid "Moldavian"
msgstr "Moldáv"
-#: ../rules/base.xml.in.h:883
+#: ../rules/base.xml.in.h:893
msgid "gag"
msgstr "gag"
-#: ../rules/base.xml.in.h:884
+#: ../rules/base.xml.in.h:894
msgid "Moldavian (Gagauz)"
msgstr "Moldáv (Gagauz)"
-#: ../rules/base.xml.in.h:885
+#: ../rules/base.xml.in.h:895
msgid "Switching to another layout"
msgstr "Váltás másik kiosztásra"
-#: ../rules/base.xml.in.h:886
+#: ../rules/base.xml.in.h:896
msgid "Right Alt (while pressed)"
msgstr "Jobb Alt (lenyomva tartva)"
-#: ../rules/base.xml.in.h:887
+#: ../rules/base.xml.in.h:897
msgid "Left Alt (while pressed)"
msgstr "Bal Alt (lenyomva tartva)"
-#: ../rules/base.xml.in.h:888
+#: ../rules/base.xml.in.h:898
msgid "Left Win (while pressed)"
msgstr "Bal Win (lenyomva tartva)"
-#: ../rules/base.xml.in.h:889
+#: ../rules/base.xml.in.h:899
msgid "Right Win (while pressed)"
msgstr "Jobb Win (lenyomva tartva)"
-#: ../rules/base.xml.in.h:890
+#: ../rules/base.xml.in.h:900
msgid "Any Win key (while pressed)"
msgstr "Bármely Win billentyű (lenyomva tartva)"
-#: ../rules/base.xml.in.h:891
+#: ../rules/base.xml.in.h:901
msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
msgstr "Caps Lock (lenyomva tartva), Alt+Caps Lock végzi az eredeti nagybetűsítési műveletet"
-#: ../rules/base.xml.in.h:892
+#: ../rules/base.xml.in.h:902
msgid "Right Ctrl (while pressed)"
msgstr "Jobb Ctrl (lenyomva tartva)"
-#: ../rules/base.xml.in.h:893
+#: ../rules/base.xml.in.h:903
msgid "Right Alt"
msgstr "Jobb Alt"
-#: ../rules/base.xml.in.h:894
+#: ../rules/base.xml.in.h:904
msgid "Left Alt"
msgstr "Bal Alt"
-#: ../rules/base.xml.in.h:895
+#: ../rules/base.xml.in.h:905
msgid "Caps Lock"
msgstr "Caps Lock"
-#: ../rules/base.xml.in.h:896
+#: ../rules/base.xml.in.h:906
msgid "Shift+Caps Lock"
msgstr "Shift+Caps Lock"
-#: ../rules/base.xml.in.h:897
+#: ../rules/base.xml.in.h:907
msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
msgstr "Caps Lock (az első kiosztásra), Shift+Caps Lock (az utolsó kiosztásra)"
-#: ../rules/base.xml.in.h:898
+#: ../rules/base.xml.in.h:908
msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
msgstr "Bal Win (az első kiosztásra), jobb Win/Menü (az utolsó kiosztásra)"
-#: ../rules/base.xml.in.h:899
+#: ../rules/base.xml.in.h:909
msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
msgstr "Bal Ctrl (az első kiosztásra), jobb Ctrl (az utolsó kiosztásra)"
-#: ../rules/base.xml.in.h:900
+#: ../rules/base.xml.in.h:910
msgid "Alt+Caps Lock"
msgstr "Alt+Caps Lock"
-#: ../rules/base.xml.in.h:901
+#: ../rules/base.xml.in.h:911
msgid "Both Shift keys together"
msgstr "A két Shift billentyű együtt"
-#: ../rules/base.xml.in.h:902
+#: ../rules/base.xml.in.h:912
msgid "Both Alt keys together"
msgstr "A két Alt billentyű együtt"
-#: ../rules/base.xml.in.h:903
+#: ../rules/base.xml.in.h:913
msgid "Both Ctrl keys together"
msgstr "A két Ctrl billentyű együtt"
-#: ../rules/base.xml.in.h:904
+#: ../rules/base.xml.in.h:914
msgid "Ctrl+Shift"
msgstr "Ctrl+Shift"
-#: ../rules/base.xml.in.h:905
+#: ../rules/base.xml.in.h:915
msgid "Left Ctrl+Left Shift"
msgstr "Bal Ctrl+Bal Shift"
-#: ../rules/base.xml.in.h:906
+#: ../rules/base.xml.in.h:916
msgid "Right Ctrl+Right Shift"
msgstr "Jobb Ctrl + jobb Shift"
-#: ../rules/base.xml.in.h:907
+#: ../rules/base.xml.in.h:917
msgid "Alt+Ctrl"
msgstr "Alt+Ctrl"
-#: ../rules/base.xml.in.h:908
+#: ../rules/base.xml.in.h:918
msgid "Alt+Shift"
msgstr "Alt+Shift"
-#: ../rules/base.xml.in.h:909
+#: ../rules/base.xml.in.h:919
msgid "Left Alt+Left Shift"
msgstr "Bal Alt+Bal Shift"
-#: ../rules/base.xml.in.h:910
+#: ../rules/base.xml.in.h:920
msgid "Alt+Space"
msgstr "Alt+Szóköz"
-#: ../rules/base.xml.in.h:911
+#: ../rules/base.xml.in.h:921
msgid "Menu"
msgstr "Menü"
-#: ../rules/base.xml.in.h:912
+#: ../rules/base.xml.in.h:922
msgid "Left Win"
msgstr "Bal Win"
-#: ../rules/base.xml.in.h:913
+#: ../rules/base.xml.in.h:923
+msgid "Win Key+Space"
+msgstr "Win billentyű+Space"
+
+#: ../rules/base.xml.in.h:924
msgid "Right Win"
msgstr "Jobb Win"
-#: ../rules/base.xml.in.h:914
+#: ../rules/base.xml.in.h:925
msgid "Left Shift"
msgstr "Bal Shift"
-#: ../rules/base.xml.in.h:915
+#: ../rules/base.xml.in.h:926
msgid "Right Shift"
msgstr "Jobb Shift"
-#: ../rules/base.xml.in.h:916
+#: ../rules/base.xml.in.h:927
msgid "Left Ctrl"
msgstr "Bal Ctrl"
-#: ../rules/base.xml.in.h:917
+#: ../rules/base.xml.in.h:928
msgid "Right Ctrl"
msgstr "Jobb Ctrl"
-#: ../rules/base.xml.in.h:918
+#: ../rules/base.xml.in.h:929
msgid "Scroll Lock"
msgstr "Scroll Lock"
-#: ../rules/base.xml.in.h:919
+#: ../rules/base.xml.in.h:930
msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
msgstr "Bal Ctrl + Bal Win (az első kiosztásra), jobb Ctrl + Menü (a második kiosztásra)"
-#: ../rules/base.xml.in.h:920
+#: ../rules/base.xml.in.h:931
msgid "Key to choose 3rd level"
msgstr "Billentyű a harmadik szint választásához"
-#: ../rules/base.xml.in.h:921
+#: ../rules/base.xml.in.h:932
msgid "Any Win key"
msgstr "Bármely Win billentyű"
-#: ../rules/base.xml.in.h:922
+#: ../rules/base.xml.in.h:933
msgid "Any Alt key"
msgstr "Bármely Alt billentyű"
-#: ../rules/base.xml.in.h:923
+#: ../rules/base.xml.in.h:934
msgid "Right Alt, Shift+Right Alt key is Compose"
msgstr "Jobb Alt, a Shift+jobb Alt a kombináló"
-#: ../rules/base.xml.in.h:924
+#: ../rules/base.xml.in.h:935
msgid "Right Alt key never chooses 3rd level"
msgstr "A jobb Alt billentyű sohasem választ harmadik szintet"
-#: ../rules/base.xml.in.h:925
+#: ../rules/base.xml.in.h:936
msgid "Enter on keypad"
msgstr "Enter a számbillentyűzeten"
-#: ../rules/base.xml.in.h:926
+#: ../rules/base.xml.in.h:937
msgid "Backslash"
msgstr "Fordított törtvonal"
-#: ../rules/base.xml.in.h:927
+#: ../rules/base.xml.in.h:938
msgid "&lt;Less/Greater&gt;"
msgstr "&lt;Kisebb/nagyobb&gt;"
-#: ../rules/base.xml.in.h:928
+#: ../rules/base.xml.in.h:939
msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "Caps Lock választja a 3. szintet, egyszeri zárként viselkedik másik 3. szintet választóval együtt lenyomva"
-#: ../rules/base.xml.in.h:929
+#: ../rules/base.xml.in.h:940
msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "Fordított törtvonal választja a 3. szintet, egyszeri zárként viselkedik másik 3. szintet választóval együtt lenyomva"
-#: ../rules/base.xml.in.h:930
+#: ../rules/base.xml.in.h:941
msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "&lt;Kisebb/nagyobb&gt; választja a 3. szintet, egyszeri zárként viselkedik másik 3. szintet választóval együtt lenyomva"
-#: ../rules/base.xml.in.h:931
+#: ../rules/base.xml.in.h:942
msgid "Ctrl key position"
msgstr "Ctrl billentyű helyzete"
-#: ../rules/base.xml.in.h:932
+#: ../rules/base.xml.in.h:943
msgid "Caps Lock as Ctrl"
msgstr "Caps Lock mint Ctrl"
-#: ../rules/base.xml.in.h:933
+#: ../rules/base.xml.in.h:944
msgid "Left Ctrl as Meta"
msgstr "Bal Ctrl mint Meta"
-#: ../rules/base.xml.in.h:934
+#: ../rules/base.xml.in.h:945
msgid "Swap Ctrl and Caps Lock"
msgstr "Ctrl és Caps Lock felcserélése"
-#: ../rules/base.xml.in.h:935
+#: ../rules/base.xml.in.h:946
msgid "At left of 'A'"
msgstr "Az „A”-tól balra"
-#: ../rules/base.xml.in.h:936
+#: ../rules/base.xml.in.h:947
msgid "At bottom left"
msgstr "Bal oldalt, alul"
-#: ../rules/base.xml.in.h:937
+#: ../rules/base.xml.in.h:948
msgid "Right Ctrl as Right Alt"
msgstr "Jobb Ctrl használata jobb Alt-ként"
-#: ../rules/base.xml.in.h:938
+#: ../rules/base.xml.in.h:949
msgid "Menu as Right Ctrl"
msgstr "Menü mint jobb Ctrl"
-#: ../rules/base.xml.in.h:939
+#: ../rules/base.xml.in.h:950
msgid "Right Alt as Right Ctrl"
msgstr "Jobb Alt jobb Ctrl-ként"
-#: ../rules/base.xml.in.h:940
+#: ../rules/base.xml.in.h:951
msgid "Swap Left Alt key with Left Ctrl key"
msgstr "Bal Alt és bal Ctrl felcserélése"
-#: ../rules/base.xml.in.h:941
+#: ../rules/base.xml.in.h:952
msgid "Swap Left Win key with Left Ctrl key"
msgstr "Bal Win és bal Ctrl felcserélése"
-#: ../rules/base.xml.in.h:942
+#: ../rules/base.xml.in.h:953
+msgid "Swap Right Win key with Right Ctrl key"
+msgstr "Jobb Win és jobb Ctrl felcserélése"
+
+#: ../rules/base.xml.in.h:954
msgid "Left Alt as Ctrl, Left Ctrl as Win, Left Win as Alt"
msgstr "Bal Alt mint Ctrl, bal Ctrl mint Win, bal Win mint Alt"
-#: ../rules/base.xml.in.h:943
+#: ../rules/base.xml.in.h:955
msgid "Use keyboard LED to show alternative layout"
msgstr "Az alternatív kiosztás megjelenítése a billentyűzet LED-ek használatával"
-#: ../rules/base.xml.in.h:944
+#: ../rules/base.xml.in.h:956
msgid "Num Lock"
msgstr "Num Lock"
-#: ../rules/base.xml.in.h:945
+#: ../rules/base.xml.in.h:957
msgid "Layout of numeric keypad"
msgstr "Numerikus billentyűzet kiosztása"
-#: ../rules/base.xml.in.h:946
+#: ../rules/base.xml.in.h:958
msgid "Legacy"
msgstr "Örökölt"
-#: ../rules/base.xml.in.h:947
+#: ../rules/base.xml.in.h:959
msgid "Unicode additions (arrows and math operators)"
msgstr "Unicode kiegészítések (nyilak és műveleti jelek)"
-#: ../rules/base.xml.in.h:948
+#: ../rules/base.xml.in.h:960
msgid "Unicode additions (arrows and math operators; math operators on default level)"
msgstr "Unicode kiegészítések (nyilak és műveleti jelek; a műveleti jelek az alapértelmezett szinten)"
-#: ../rules/base.xml.in.h:949
+#: ../rules/base.xml.in.h:961
msgid "Legacy Wang 724"
msgstr "Hagyományos Wang 724"
-#: ../rules/base.xml.in.h:950
+#: ../rules/base.xml.in.h:962
msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
msgstr "Wang 724 numerikus billentyűzet Unicode bővítésekkel (nyilak és műveleti jelek)"
-#: ../rules/base.xml.in.h:951
+#: ../rules/base.xml.in.h:963
msgid "Wang 724 keypad with Unicode additions (arrows and math operators; math operators on default level)"
msgstr "Wang 724 numerikus billentyűzet Unicode bővítésekkel (nyilak és műveleti jelek; a műveleti jelek az alapértelmezett szinten)"
-#: ../rules/base.xml.in.h:952
+#: ../rules/base.xml.in.h:964
msgid "Hexadecimal"
msgstr "Hexadecimális"
-#: ../rules/base.xml.in.h:953
+#: ../rules/base.xml.in.h:965
msgid "ATM/phone-style"
msgstr "ATM/telefon stílusú"
-#: ../rules/base.xml.in.h:954
+#: ../rules/base.xml.in.h:966
msgid "Numeric keypad delete key behaviour"
msgstr "Számbillentyűzet Delete billentyűjének viselkedése"
-#: ../rules/base.xml.in.h:955
+#: ../rules/base.xml.in.h:967
msgid "Legacy key with dot"
msgstr "Hagyományos számbillentyűzet ponttal"
#. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:957
+#: ../rules/base.xml.in.h:969
msgid "Legacy key with comma"
msgstr "Hagyományos számbillentyűzet vesszővel"
-#: ../rules/base.xml.in.h:958
+#: ../rules/base.xml.in.h:970
msgid "Four-level key with dot"
msgstr "Negyedik szintű billentyű ponttal"
-#: ../rules/base.xml.in.h:959
+#: ../rules/base.xml.in.h:971
msgid "Four-level key with dot, Latin-9 only"
msgstr "Negyedik szintű billentyű ponttal, csak Latin-9"
-#: ../rules/base.xml.in.h:960
+#: ../rules/base.xml.in.h:972
msgid "Four-level key with comma"
msgstr "Negyedik szintű billentyű vesszővel"
-#: ../rules/base.xml.in.h:961
+#: ../rules/base.xml.in.h:973
msgid "Four-level key with momayyez"
msgstr "Negyedik szintű billentyű momayyez-val"
#. This assumes the KP_ abstract symbols are actually useful for some apps
#. The description needs to be rewritten
-#: ../rules/base.xml.in.h:964
+#: ../rules/base.xml.in.h:976
msgid "Four-level key with abstract separators"
msgstr "Negyedik szintű billentyű absztrakt elválasztókkal"
-#: ../rules/base.xml.in.h:965
+#: ../rules/base.xml.in.h:977
msgid "Semicolon on third level"
msgstr "Pontosvessző a harmadik szinten"
-#: ../rules/base.xml.in.h:966
+#: ../rules/base.xml.in.h:978
msgid "Caps Lock key behavior"
msgstr "A Caps Lock billentyű viselkedése"
-#: ../rules/base.xml.in.h:967
+#: ../rules/base.xml.in.h:979
msgid "Caps Lock uses internal capitalization; Shift \"pauses\" Caps Lock"
msgstr "A Caps Lock belső nagybetűkre váltást használ; a Shift „szünetelteti” a nagybetűsítést"
-#: ../rules/base.xml.in.h:968
+#: ../rules/base.xml.in.h:980
msgid "Caps Lock uses internal capitalization; Shift doesn't affect Caps Lock"
msgstr "A Caps Lock belső nagybetűkre váltást használ; a Shift nem befolyásolja a nagybetűsítést"
-#: ../rules/base.xml.in.h:969
+#: ../rules/base.xml.in.h:981
msgid "Caps Lock acts as Shift with locking; Shift \"pauses\" Caps Lock"
msgstr "A Caps Lock Shiftként működik zárolással; a Shift „szünetelteti” a nagybetűsítést"
-#: ../rules/base.xml.in.h:970
+#: ../rules/base.xml.in.h:982
msgid "Caps Lock acts as Shift with locking; Shift doesn't affect Caps Lock"
msgstr "A Caps Lock Shiftként működik zárolással; a Shift nem befolyásolja a nagybetűsítést"
-#: ../rules/base.xml.in.h:971
+#: ../rules/base.xml.in.h:983
msgid "Caps Lock toggles normal capitalization of alphabetic characters"
msgstr "A Caps Lock átváltja a betűkarakterek normál kis- és nagybetűit"
-#: ../rules/base.xml.in.h:972
+#: ../rules/base.xml.in.h:984
msgid "Make Caps Lock an additional Num Lock"
msgstr "A Caps Lock használata másik Num Lock-ként"
-#: ../rules/base.xml.in.h:973
+#: ../rules/base.xml.in.h:985
msgid "Swap ESC and Caps Lock"
msgstr "Esc és Caps Lock felcserélése"
-#: ../rules/base.xml.in.h:974
+#: ../rules/base.xml.in.h:986
msgid "Make Caps Lock an additional ESC"
msgstr "A Caps Lock használata másik Esc-ként"
-#: ../rules/base.xml.in.h:975
+#: ../rules/base.xml.in.h:987
msgid "Make Caps Lock an additional Backspace"
msgstr "A Caps Lock használata másik Backspace-ként"
-#: ../rules/base.xml.in.h:976
+#: ../rules/base.xml.in.h:988
msgid "Make Caps Lock an additional Super"
msgstr "A Caps Lock használata másik Super-ként"
-#: ../rules/base.xml.in.h:977
+#: ../rules/base.xml.in.h:989
msgid "Make Caps Lock an additional Hyper"
msgstr "A Caps Lock használata másik Hyper-ként"
-#: ../rules/base.xml.in.h:978
+#: ../rules/base.xml.in.h:990
msgid "Caps Lock toggles ShiftLock (affects all keys)"
msgstr "A Caps Lock átváltja a Shiftet (minden billentyűt érinti)"
-#: ../rules/base.xml.in.h:979
+#: ../rules/base.xml.in.h:991
msgid "Caps Lock is disabled"
msgstr "A Caps Lock letiltva"
-#: ../rules/base.xml.in.h:980
+#: ../rules/base.xml.in.h:992
msgid "Make Caps Lock an additional Ctrl"
msgstr "A Caps Lock használata másik Ctrl-ként"
-#: ../rules/base.xml.in.h:981
+#: ../rules/base.xml.in.h:993
msgid "Alt/Win key behavior"
msgstr "Az Alt/Win billentyűk viselkedése"
-#: ../rules/base.xml.in.h:982
+#: ../rules/base.xml.in.h:994
msgid "Add the standard behavior to Menu key"
msgstr "A szabványos funkcionalitás hozzáadása a Menü billentyűhöz"
-#: ../rules/base.xml.in.h:983
+#: ../rules/base.xml.in.h:995
msgid "Alt and Meta are on Alt keys"
msgstr "Az Alt és Meta az Alt billentyűkön"
-#: ../rules/base.xml.in.h:984
+#: ../rules/base.xml.in.h:996
msgid "Alt is mapped to Win keys (and the usual Alt keys)"
msgstr "Az Alt a Win billentyűkhöz van rendelve (és a szokásos Alt billentyűkhöz)"
-#: ../rules/base.xml.in.h:985
+#: ../rules/base.xml.in.h:997
msgid "Ctrl is mapped to Win keys (and the usual Ctrl keys)"
msgstr "A Ctrl a Win billentyűkhöz van rendelve (és a szokásos Ctrl billentyűkhöz)"
-#: ../rules/base.xml.in.h:986
+#: ../rules/base.xml.in.h:998
msgid "Ctrl is mapped to Alt keys, Alt is mapped to Win keys"
msgstr "A Ctrl az Alt billentyűkhöz, az Alt a Win billentyűkhöz van rendelve"
-#: ../rules/base.xml.in.h:987
+#: ../rules/base.xml.in.h:999
msgid "Meta is mapped to Win keys"
msgstr "A Meta a Win billentyűkhöz van rendelve"
-#: ../rules/base.xml.in.h:988
+#: ../rules/base.xml.in.h:1000
msgid "Meta is mapped to Left Win"
msgstr "A Meta a bal Win billentyűhöz van rendelve"
-#: ../rules/base.xml.in.h:989
-msgid "Hyper is mapped to Win-keys"
+#: ../rules/base.xml.in.h:1001
+msgid "Hyper is mapped to Win keys"
msgstr "A Hyper a Win billentyűkhöz van rendelve"
-#: ../rules/base.xml.in.h:990
+#: ../rules/base.xml.in.h:1002
msgid "Alt is mapped to Right Win, Super to Menu"
msgstr "Az Alt a jobb Win billentyűhöz van rendelve, a Super a Menühöz"
-#: ../rules/base.xml.in.h:991
+#: ../rules/base.xml.in.h:1003
msgid "Alt is swapped with Win"
msgstr "Az Alt fel van cserélve a Win billentyűvel"
-#: ../rules/base.xml.in.h:992
+#: ../rules/base.xml.in.h:1004
msgid "Position of Compose key"
msgstr "A kombináló billentyű helye"
-#: ../rules/base.xml.in.h:993
+#: ../rules/base.xml.in.h:1005
msgid "3rd level of Left Win"
msgstr "3. szintű bal Win"
-#: ../rules/base.xml.in.h:994
+#: ../rules/base.xml.in.h:1006
msgid "3rd level of Right Win"
msgstr "3. szintű jobb Win"
-#: ../rules/base.xml.in.h:995
+#: ../rules/base.xml.in.h:1007
msgid "3rd level of Menu"
msgstr "3. szintű Menü"
-#: ../rules/base.xml.in.h:996
+#: ../rules/base.xml.in.h:1008
msgid "3rd level of Left Ctrl"
msgstr "3. szintű bal Ctrl"
-#: ../rules/base.xml.in.h:997
+#: ../rules/base.xml.in.h:1009
msgid "3rd level of Right Ctrl"
msgstr "3. szintű jobb Ctrl"
-#: ../rules/base.xml.in.h:998
+#: ../rules/base.xml.in.h:1010
msgid "3rd level of Caps Lock"
msgstr "3. szintű jobb Caps Lock"
-#: ../rules/base.xml.in.h:999
+#: ../rules/base.xml.in.h:1011
msgid "3rd level of &lt;Less/Greater&gt;"
msgstr "3. szintű &lt;kisebb/nagyobb&gt;"
-#: ../rules/base.xml.in.h:1000
+#: ../rules/base.xml.in.h:1012
msgid "Pause"
msgstr "Pause"
-#: ../rules/base.xml.in.h:1001
+#: ../rules/base.xml.in.h:1013
msgid "PrtSc"
msgstr "PrtSc"
-#: ../rules/base.xml.in.h:1002
+#: ../rules/base.xml.in.h:1014
msgid "Miscellaneous compatibility options"
msgstr "Egyéb kompatibilitási beállítások"
-#: ../rules/base.xml.in.h:1003
+#: ../rules/base.xml.in.h:1015
msgid "Default numeric keypad keys"
msgstr "Alapértelmezett számbillentyűk"
-#: ../rules/base.xml.in.h:1004
+#: ../rules/base.xml.in.h:1016
msgid "Numeric keypad keys always enter digits (as in Mac OS)"
msgstr "A számbillentyűk mindig számokat visznek be (mint Mac OS-en)"
-#: ../rules/base.xml.in.h:1005
+#: ../rules/base.xml.in.h:1017
msgid "Shift with numeric keypad keys works as in MS Windows"
msgstr "A Shift+számbillentyűk úgy működjenek, mint az MS Windowsban"
-#: ../rules/base.xml.in.h:1006
+#: ../rules/base.xml.in.h:1018
msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
msgstr "A Shift nem szakítja meg a Num Lockot, hanem a harmadik szintet választja"
-#: ../rules/base.xml.in.h:1007
+#: ../rules/base.xml.in.h:1019
msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
msgstr "A speciális billentyűket (Ctrl+Alt+&lt;billentyű&gt;) a kiszolgáló kezeli"
-#: ../rules/base.xml.in.h:1008
+#: ../rules/base.xml.in.h:1020
msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
msgstr "Apple alumínium billentyűzet PC-billentyűk emulálása (Print, Scroll Lock, Pause, Num Lock)"
-#: ../rules/base.xml.in.h:1009
+#: ../rules/base.xml.in.h:1021
msgid "Shift cancels Caps Lock"
msgstr "A Shift megszakítja a Caps Lockot"
-#: ../rules/base.xml.in.h:1010
+#: ../rules/base.xml.in.h:1022
msgid "Enable extra typographic characters"
msgstr "Extra tipográfiai karakterek engedélyezése"
-#: ../rules/base.xml.in.h:1011
+#: ../rules/base.xml.in.h:1023
msgid "Both Shift keys together toggle Caps Lock"
msgstr "A két Shift billentyű együtt váltja a Caps Lockot"
-#: ../rules/base.xml.in.h:1012
+#: ../rules/base.xml.in.h:1024
msgid "Both Shift keys together activate Caps Lock, one Shift key deactivates"
msgstr "A két Shift billentyű együtt aktiválja a Caps Lockot, egy Shift deaktiválja"
-#: ../rules/base.xml.in.h:1013
+#: ../rules/base.xml.in.h:1025
msgid "Both Shift keys together toggle ShiftLock"
msgstr "A két Shift billentyű együtt váltja a ShiftLockot"
-#: ../rules/base.xml.in.h:1014
+#: ../rules/base.xml.in.h:1026
msgid "Shift + NumLock toggles PointerKeys"
msgstr "Mutatóbillentyűk átváltása a Shift + NumLock használatával"
-#: ../rules/base.xml.in.h:1015
+#: ../rules/base.xml.in.h:1027
msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
msgstr "Megragadás billentyűzettel való feltörésének engedélyezése (biztonsági kockázat!)"
-#: ../rules/base.xml.in.h:1016
+#: ../rules/base.xml.in.h:1028
msgid "Allow grab and window tree logging"
msgstr "Megragadás és ablakfa naplózásának engedélyezése"
-#: ../rules/base.xml.in.h:1017
+#: ../rules/base.xml.in.h:1029
msgid "Adding currency signs to certain keys"
msgstr "Pénznem jelek hozzáadása bizonyos billentyűkhöz"
-#: ../rules/base.xml.in.h:1018
+#: ../rules/base.xml.in.h:1030
msgid "Euro on E"
msgstr "Euro jel az E billentyűn"
-#: ../rules/base.xml.in.h:1019
+#: ../rules/base.xml.in.h:1031
msgid "Euro on 2"
msgstr "Euro jel a 2-es billentyűn"
-#: ../rules/base.xml.in.h:1020
+#: ../rules/base.xml.in.h:1032
msgid "Euro on 4"
msgstr "Euro jel a 4-es billentyűn"
-#: ../rules/base.xml.in.h:1021
+#: ../rules/base.xml.in.h:1033
msgid "Euro on 5"
msgstr "Euro jel az 5-ös billentyűn"
-#: ../rules/base.xml.in.h:1022
+#: ../rules/base.xml.in.h:1034
msgid "Rupee on 4"
msgstr "Rúpia jel a 4-es billentyűn"
-#: ../rules/base.xml.in.h:1023
+#: ../rules/base.xml.in.h:1035
msgid "Key to choose 5th level"
msgstr "Billentyű az ötödik szint választásához"
-#: ../rules/base.xml.in.h:1024
+#: ../rules/base.xml.in.h:1036
msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "&lt;Kisebb/nagyobb&gt; választja az 5. szintet, másik 5. szintet választóval együtt lenyomva zárol"
-#: ../rules/base.xml.in.h:1025
+#: ../rules/base.xml.in.h:1037
msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Jobb Alt választja az 5. szintet, másik 5. szintet választóval együtt lenyomva zárol"
-#: ../rules/base.xml.in.h:1026
+#: ../rules/base.xml.in.h:1038
msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Bal Win választja az 5. szintet, másik 5. szintet választóval együtt lenyomva zárol"
-#: ../rules/base.xml.in.h:1027
+#: ../rules/base.xml.in.h:1039
msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Jobb Win választja az 5. szintet, másik 5. szintet választóval együtt lenyomva zárol"
-#: ../rules/base.xml.in.h:1028
+#: ../rules/base.xml.in.h:1040
msgid "Using space key to input non-breakable space character"
msgstr "A szóköz billentyű használata nem törhető szóköz bevitelére"
-#: ../rules/base.xml.in.h:1029
+#: ../rules/base.xml.in.h:1041
msgid "Usual space at any level"
msgstr "Hagyományos szóköz bármely szinten"
-#: ../rules/base.xml.in.h:1030
+#: ../rules/base.xml.in.h:1042
msgid "Non-breakable space character at second level"
msgstr "Nem törhető szóköz karakter a második szinten"
-#: ../rules/base.xml.in.h:1031
+#: ../rules/base.xml.in.h:1043
msgid "Non-breakable space character at third level"
msgstr "Nem törhető szóköz karakter a harmadik szinten"
-#: ../rules/base.xml.in.h:1032
+#: ../rules/base.xml.in.h:1044
msgid "Non-breakable space character at third level, nothing at fourth level"
msgstr "Nem törhető szóköz karakter a harmadik szinten és semmi a negyediken"
-#: ../rules/base.xml.in.h:1033
+#: ../rules/base.xml.in.h:1045
msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
msgstr "Nem törhető szóköz karakter a harmadik szinten, keskeny nem törhető szóköz karakter a negyedik szinten"
-#: ../rules/base.xml.in.h:1034
+#: ../rules/base.xml.in.h:1046
msgid "Non-breakable space character at fourth level"
msgstr "Nem törhető szóköz karakter a negyedik szinten"
-#: ../rules/base.xml.in.h:1035
+#: ../rules/base.xml.in.h:1047
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
msgstr "Nem törhető szóköz karakter a negyedik szinten, keskeny nem törhető szóköz karakter a hatodik szinten"
-#: ../rules/base.xml.in.h:1036
+#: ../rules/base.xml.in.h:1048
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
msgstr "Nem törhető szóköz karakter a negyedik szinten, keskeny nem törhető szóköz karakter a hatodik szinten (a Ctrl+Shift segítségével)"
-#: ../rules/base.xml.in.h:1037
+#: ../rules/base.xml.in.h:1049
msgid "Zero-width non-joiner character at second level"
msgstr "Nulla szélességű nem egyesítő karakter a második szinten"
-#: ../rules/base.xml.in.h:1038
+#: ../rules/base.xml.in.h:1050
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
msgstr "Nulla szélességű nem egyesítő karakter a második szinten, nulla szélességű egyesítő karakter a harmadik szinten"
-#: ../rules/base.xml.in.h:1039
+#: ../rules/base.xml.in.h:1051
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
msgstr "Nulla szélességű nem egyesítő karakter a második szinten, nulla szélességű egyesítő karakter a harmadik szinten, nem törhető szóköz karakter a negyedik szinten"
-#: ../rules/base.xml.in.h:1040
+#: ../rules/base.xml.in.h:1052
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
msgstr "Nulla szélességű nem egyesítő karakter a második szinten, nem törhető szóköz karakter a harmadik szinten"
-#: ../rules/base.xml.in.h:1041
+#: ../rules/base.xml.in.h:1053
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
msgstr "Nulla szélességű nem egyesítő karakter a második szinten, nem törhető szóköz karakter a harmadik szinten, semmi a negyedik szinten"
-#: ../rules/base.xml.in.h:1042
+#: ../rules/base.xml.in.h:1054
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
msgstr "Nulla szélességű nem egyesítő karakter a második szinten, nem törhető szóköz karakter a harmadik szinten, nulla szélességű egyesítő karakter a negyedik szinten"
-#: ../rules/base.xml.in.h:1043
+#: ../rules/base.xml.in.h:1055
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
msgstr "Nulla szélességű nem egyesítő karakter a második szinten, nem törhető szóköz karakter a harmadik szinten, keskeny nem törhető szóköz karakter a negyedik szinten"
-#: ../rules/base.xml.in.h:1044
+#: ../rules/base.xml.in.h:1056
msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
msgstr "Nulla szélességű nem egyesítő karakter a harmadik szinten, nulla szélességű egyesítő karakter a negyedik szinten"
-#: ../rules/base.xml.in.h:1045
+#: ../rules/base.xml.in.h:1057
msgid "Japanese keyboard options"
msgstr "Japán billentyűzet-beállítások"
-#: ../rules/base.xml.in.h:1046
+#: ../rules/base.xml.in.h:1058
msgid "Kana Lock key is locking"
msgstr "A Kana zárolásbillentyű zárol"
-#: ../rules/base.xml.in.h:1047
+#: ../rules/base.xml.in.h:1059
msgid "NICOLA-F style Backspace"
msgstr "NICOLA-F stílusú backspace"
-#: ../rules/base.xml.in.h:1048
+#: ../rules/base.xml.in.h:1060
msgid "Make Zenkaku Hankaku an additional ESC"
msgstr "A Zenkaku Hankaku használata másik Esc-ként"
-#: ../rules/base.xml.in.h:1049
+#: ../rules/base.xml.in.h:1061
msgid "Adding Esperanto supersigned letters"
msgstr "Eszperantó mellékjeles betűk hozzáadása"
-#: ../rules/base.xml.in.h:1050
+#: ../rules/base.xml.in.h:1062
msgid "To the corresponding key in a Qwerty layout"
msgstr "A Qwerty kiosztáson megfelelő billentyűre."
-#: ../rules/base.xml.in.h:1051
+#: ../rules/base.xml.in.h:1063
msgid "To the corresponding key in a Dvorak layout"
msgstr "A Dvorak kiosztáson megfelelő billentyűre."
-#: ../rules/base.xml.in.h:1052
+#: ../rules/base.xml.in.h:1064
msgid "To the corresponding key in a Colemak layout"
msgstr "A Colemak kiosztáson megfelelő billentyűre."
-#: ../rules/base.xml.in.h:1053
+#: ../rules/base.xml.in.h:1065
msgid "Maintain key compatibility with old Solaris keycodes"
msgstr "Billentyűkompatibilitás fenntartása a régi Solaris kódokkal"
-#: ../rules/base.xml.in.h:1054
+#: ../rules/base.xml.in.h:1066
msgid "Sun Key compatibility"
msgstr "Sun billentyűzetkompatibilitás"
-#: ../rules/base.xml.in.h:1055
+#: ../rules/base.xml.in.h:1067
msgid "Key sequence to kill the X server"
msgstr "Billentyűsorozat az X kiszolgáló kilövéséhez"
-#: ../rules/base.xml.in.h:1056
+#: ../rules/base.xml.in.h:1068
msgid "Ctrl + Alt + Backspace"
msgstr "Ctrl + Alt + Backspace"
@@ -3943,254 +3992,331 @@ msgstr "apl"
msgid "APL keyboard symbols"
msgstr "APL billentyűzetszimbólumok"
+#: ../rules/base.extras.xml.in.h:3
+msgid "dlg"
+msgstr "dlg"
+
+#: ../rules/base.extras.xml.in.h:4
+msgid "APL keyboard symbols (Dyalog)"
+msgstr "APL billentyűzetszimbólumok (Dyalog)"
+
#: ../rules/base.extras.xml.in.h:5
+msgid "sax"
+msgstr "sax"
+
+#: ../rules/base.extras.xml.in.h:6
+msgid "APL keyboard symbols (sax)"
+msgstr "APL billentyűzetszimbólumok (sax)"
+
+#: ../rules/base.extras.xml.in.h:7
+msgid "ufd"
+msgstr "ufd"
+
+#: ../rules/base.extras.xml.in.h:8
+msgid "APL keyboard symbols (unified)"
+msgstr "APL billentyűzetszimbólumok (egységes)"
+
+#: ../rules/base.extras.xml.in.h:9
+msgid "apl2"
+msgstr "apl2"
+
+#: ../rules/base.extras.xml.in.h:10
+msgid "APL keyboard symbols (IBM APL2)"
+msgstr "APL billentyűzetszimbólumok (IBM APL2)"
+
+#: ../rules/base.extras.xml.in.h:11
+msgid "aplII"
+msgstr "aplII"
+
+#: ../rules/base.extras.xml.in.h:12
+msgid "APL keyboard symbols (Manugistics APL*PLUS II)"
+msgstr "APL billentyűzetszimbólumok (Manugistics APL*PLUS II)"
+
+#: ../rules/base.extras.xml.in.h:13
+msgid "aplx"
+msgstr "aplx"
+
+#: ../rules/base.extras.xml.in.h:14
+msgid "APL keyboard symbols (APLX unified)"
+msgstr "APL billentyűzetszimbólumok (APLX egységes)"
+
+#: ../rules/base.extras.xml.in.h:17
msgid "kut"
msgstr "kut"
-#: ../rules/base.extras.xml.in.h:6
+#: ../rules/base.extras.xml.in.h:18
msgid "Kutenai"
msgstr "Kutenai"
-#: ../rules/base.extras.xml.in.h:7
+#: ../rules/base.extras.xml.in.h:19
msgid "shs"
msgstr "shs"
-#: ../rules/base.extras.xml.in.h:8
+#: ../rules/base.extras.xml.in.h:20
msgid "Secwepemctsin"
msgstr "Secwepemctsin"
-#: ../rules/base.extras.xml.in.h:9
+#: ../rules/base.extras.xml.in.h:21
msgid "Multilingual (Canada, Sun Type 6/7)"
msgstr "Többnyelvű (Kanada, Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:12
+#: ../rules/base.extras.xml.in.h:24
msgid "German (US keyboard with German letters)"
msgstr "Német (US billentyűzet német betűkkel)"
-#: ../rules/base.extras.xml.in.h:13
+#: ../rules/base.extras.xml.in.h:25
msgid "German (with Hungarian letters and no dead keys)"
msgstr "Német (Magyar betűkkel, halott billentyűk nélkül)"
-#: ../rules/base.extras.xml.in.h:14
+#: ../rules/base.extras.xml.in.h:26
msgid "German (Sun Type 6/7)"
msgstr "Német (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:17
+#: ../rules/base.extras.xml.in.h:27
+msgid "German (Aus der Neo-Welt)"
+msgstr "Német (Aus der Neo-Welt)"
+
+#: ../rules/base.extras.xml.in.h:30
msgid "Avestan"
msgstr "Avesztán"
-#: ../rules/base.extras.xml.in.h:20
+#: ../rules/base.extras.xml.in.h:33
msgid "Lithuanian (US Dvorak with Lithuanian letters)"
msgstr "Litván (US Dvorak litván betűkkel)"
-#: ../rules/base.extras.xml.in.h:21
+#: ../rules/base.extras.xml.in.h:34
msgid "Lithuanian (Sun Type 6/7)"
msgstr "Litván (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:24
+#: ../rules/base.extras.xml.in.h:37
msgid "Latvian (US Dvorak)"
msgstr "Lett (US Dvorak)"
-#: ../rules/base.extras.xml.in.h:25
+#: ../rules/base.extras.xml.in.h:38
msgid "Latvian (US Dvorak, Y variant)"
msgstr "Lett (US Dvorak, Y-változat)"
-#: ../rules/base.extras.xml.in.h:26
+#: ../rules/base.extras.xml.in.h:39
msgid "Latvian (US Dvorak, minus variant)"
msgstr "Lett (US Dvorak, mínusz változat)"
-#: ../rules/base.extras.xml.in.h:27
+#: ../rules/base.extras.xml.in.h:40
msgid "Latvian (programmer US Dvorak)"
msgstr "Lett (programozói US Dvorak)"
-#: ../rules/base.extras.xml.in.h:28
+#: ../rules/base.extras.xml.in.h:41
msgid "Latvian (programmer US Dvorak, Y variant)"
msgstr "Lett (programozói US Dvorak, Y-változat)"
-#: ../rules/base.extras.xml.in.h:29
+#: ../rules/base.extras.xml.in.h:42
msgid "Latvian (programmer US Dvorak, minus variant)"
msgstr "Lett (programozói US Dvorak, mínusz változat)"
-#: ../rules/base.extras.xml.in.h:30
+#: ../rules/base.extras.xml.in.h:43
msgid "Latvian (US Colemak)"
msgstr "Lett (US Colemak)"
-#: ../rules/base.extras.xml.in.h:31
+#: ../rules/base.extras.xml.in.h:44
msgid "Latvian (US Colemak, apostrophe variant)"
msgstr "Lett (US Colemak, aposztróf változat)"
-#: ../rules/base.extras.xml.in.h:32
+#: ../rules/base.extras.xml.in.h:45
msgid "Latvian (Sun Type 6/7)"
msgstr "Lett (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:35
+#: ../rules/base.extras.xml.in.h:48
msgid "English (US, international AltGr Unicode combining)"
msgstr "Angol (USA, nemzetközi AltGr Unicode kombinálással)"
-#: ../rules/base.extras.xml.in.h:36
+#: ../rules/base.extras.xml.in.h:49
msgid "English (US, international AltGr Unicode combining, alternative)"
msgstr "Angol (USA, Nemzetközi AltGr Unicode kombinálással, alternatív)"
-#: ../rules/base.extras.xml.in.h:37
+#: ../rules/base.extras.xml.in.h:50
msgid "Atsina"
msgstr "Atsina"
-#: ../rules/base.extras.xml.in.h:38
+#: ../rules/base.extras.xml.in.h:51
msgid "Coeur d'Alene Salish"
msgstr "Coeur d'Alene Salish"
-#: ../rules/base.extras.xml.in.h:39
+#: ../rules/base.extras.xml.in.h:52
+msgid "Czech Slovak and German (US)"
+msgstr "Csehszlovák és német (US)"
+
+#: ../rules/base.extras.xml.in.h:53
msgid "English (US, Sun Type 6/7)"
msgstr "Angol (US, Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:40
+#: ../rules/base.extras.xml.in.h:54
msgid "English (Norman)"
msgstr "Angol (Norman)"
-#: ../rules/base.extras.xml.in.h:43
+#: ../rules/base.extras.xml.in.h:57
msgid "Polish (international with dead keys)"
msgstr "Lengyel (nemzetközi, halott billentyűkkel)"
-#: ../rules/base.extras.xml.in.h:44
+#: ../rules/base.extras.xml.in.h:58
msgid "Polish (Colemak)"
msgstr "Lengyel (Colemak)"
-#: ../rules/base.extras.xml.in.h:45
+#: ../rules/base.extras.xml.in.h:59
msgid "Polish (Sun Type 6/7)"
msgstr "Lengyel (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:49
+#: ../rules/base.extras.xml.in.h:63
msgid "Crimean Tatar (Dobruja Q)"
msgstr "Krími tatár (Dobrudzsa Q)"
-#: ../rules/base.extras.xml.in.h:50
+#: ../rules/base.extras.xml.in.h:64
msgid "Romanian (ergonomic Touchtype)"
msgstr "Román (ergonomikus Touchtype)"
-#: ../rules/base.extras.xml.in.h:51
+#: ../rules/base.extras.xml.in.h:65
msgid "Romanian (Sun Type 6/7)"
msgstr "Román (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:54
+#: ../rules/base.extras.xml.in.h:68
msgid "Serbian (combining accents instead of dead keys)"
msgstr "Szerb (ékezetek kombinálása a halott billentyűk helyett)"
-#: ../rules/base.extras.xml.in.h:57
+#: ../rules/base.extras.xml.in.h:71
+msgid "Church Slavonic"
+msgstr "Egyházi szláv"
+
+#: ../rules/base.extras.xml.in.h:72
msgid "Russian (with Ukrainian-Belorussian layout)"
msgstr "Orosz (Ukrán-fehérorosz kiosztással)"
-#: ../rules/base.extras.xml.in.h:58
+#: ../rules/base.extras.xml.in.h:73
msgid "Russian (Sun Type 6/7)"
msgstr "Orosz (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:61
+#: ../rules/base.extras.xml.in.h:76
msgid "Armenian (OLPC phonetic)"
msgstr "Örmény (OLPC fonetikus)"
-#: ../rules/base.extras.xml.in.h:64
+#: ../rules/base.extras.xml.in.h:79
msgid "Hebrew (Biblical, SIL phonetic)"
msgstr "Héber (bibliai, SIL fonetikus)"
-#: ../rules/base.extras.xml.in.h:67
+#: ../rules/base.extras.xml.in.h:82
msgid "Arabic (Sun Type 6/7)"
msgstr "Arab (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:70
+#: ../rules/base.extras.xml.in.h:85
msgid "Belgian (Sun Type 6/7)"
msgstr "Belga (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:73
+#: ../rules/base.extras.xml.in.h:88
msgid "Portuguese (Brazil, Sun Type 6/7)"
msgstr "Portugál (brazil, Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:76
+#: ../rules/base.extras.xml.in.h:91
msgid "Czech (Sun Type 6/7)"
msgstr "Cseh (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:79
+#: ../rules/base.extras.xml.in.h:94
msgid "Danish (Sun Type 6/7)"
msgstr "Dán (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:82
+#: ../rules/base.extras.xml.in.h:97
msgid "Dutch (Sun Type 6/7)"
msgstr "Holland (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:85
+#: ../rules/base.extras.xml.in.h:100
msgid "Estonian (Sun Type 6/7)"
msgstr "Észt (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:88
+#: ../rules/base.extras.xml.in.h:103
msgid "Finnish (Sun Type 6/7)"
msgstr "Finn (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:90
+#: ../rules/base.extras.xml.in.h:105
msgid "French (Sun Type 6/7)"
msgstr "Francia (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:93
+#: ../rules/base.extras.xml.in.h:108
msgid "Greek (Sun Type 6/7)"
msgstr "Görög (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:96
+#: ../rules/base.extras.xml.in.h:111
msgid "Italian (Sun Type 6/7)"
msgstr "Olasz (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:99
+#: ../rules/base.extras.xml.in.h:114
msgid "Japanese (Sun Type 6)"
msgstr "Japán (Sun Type 6)"
-#: ../rules/base.extras.xml.in.h:100
+#: ../rules/base.extras.xml.in.h:115
msgid "Japanese (Sun Type 7 - pc compatible)"
msgstr "Japán (Sun Type 7 - PC kompatibilis)"
-#: ../rules/base.extras.xml.in.h:101
+#: ../rules/base.extras.xml.in.h:116
msgid "Japanese (Sun Type 7 - sun compatible)"
msgstr "Japán (Sun Type 7 - sun kompatibilis)"
-#: ../rules/base.extras.xml.in.h:104
+#: ../rules/base.extras.xml.in.h:119
msgid "Norwegian (Sun Type 6/7)"
msgstr "Norvég (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:106
+#: ../rules/base.extras.xml.in.h:121
msgid "Portuguese (Sun Type 6/7)"
msgstr "Portugál (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:109
+#: ../rules/base.extras.xml.in.h:124
msgid "Slovak (Sun Type 6/7)"
msgstr "Szlovák (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:112
+#: ../rules/base.extras.xml.in.h:127
msgid "Spanish (Sun Type 6/7)"
msgstr "Spanyol (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:115
+#: ../rules/base.extras.xml.in.h:130
+msgid "Swedish (Dvorak A5)"
+msgstr "Svéd (Dvorak A5)"
+
+#: ../rules/base.extras.xml.in.h:131
msgid "Swedish (Sun Type 6/7)"
msgstr "Svéd (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:117
+#: ../rules/base.extras.xml.in.h:133
msgid "German (Switzerland, Sun Type 6/7)"
msgstr "Német (Svájc, Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:118
+#: ../rules/base.extras.xml.in.h:134
msgid "French (Switzerland, Sun Type 6/7)"
msgstr "Francia (Svájc, Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:121
+#: ../rules/base.extras.xml.in.h:137
msgid "Turkish (Sun Type 6/7)"
msgstr "Török (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:124
+#: ../rules/base.extras.xml.in.h:140
msgid "Ukrainian (Sun Type 6/7)"
msgstr "Ukrán (Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:126
+#: ../rules/base.extras.xml.in.h:142
msgid "English (UK, Sun Type 6/7)"
msgstr "Angol (UK, Sun Type 6/7)"
-#: ../rules/base.extras.xml.in.h:129
+#: ../rules/base.extras.xml.in.h:145
msgid "Korean (Sun Type 6/7)"
msgstr "Koreai (Sun Type 6/7)"
+#. Keyboard indicator for European layouts
+#: ../rules/base.extras.xml.in.h:147
+msgid "eu"
+msgstr "eu"
+
+#: ../rules/base.extras.xml.in.h:148
+msgid "EurKEY (US based layout with european letters)"
+msgstr "EurKEY (US alapú kiosztás európai betűkkel)"
+
+#: ../rules/base.extras.xml.in.h:151
+msgid "Mmuock"
+msgstr "Mmuock"
+
#~ msgid "Bengali"
#~ msgstr "Bengáli"
diff --git a/xorg-server/xkeyboard-config/po/id.po b/xorg-server/xkeyboard-config/po/id.po
index 93cb2f093..71df4d3f6 100644
--- a/xorg-server/xkeyboard-config/po/id.po
+++ b/xorg-server/xkeyboard-config/po/id.po
@@ -7,10 +7,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: xkeyboard-config 2.10.99\n"
+"Project-Id-Version: xkeyboard-config 2.11.99\n"
"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2014-01-15 01:12+0000\n"
-"PO-Revision-Date: 2014-01-26 08:31+0700\n"
+"POT-Creation-Date: 2014-05-18 00:11+0100\n"
+"PO-Revision-Date: 2014-06-01 09:38+0700\n"
"Last-Translator: Andhika Padmawan <andhika.padmawan@gmail.com>\n"
"Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
"Language: id\n"
@@ -756,11 +756,11 @@ msgid "Htc Dream phone"
msgstr "Telepon Htc Dream"
#. Keyboard indicator for English layouts
-#: ../rules/base.xml.in.h:186 ../rules/base.extras.xml.in.h:33
+#: ../rules/base.xml.in.h:186 ../rules/base.extras.xml.in.h:46
msgid "en"
msgstr "en"
-#: ../rules/base.xml.in.h:187 ../rules/base.extras.xml.in.h:34
+#: ../rules/base.xml.in.h:187 ../rules/base.extras.xml.in.h:47
msgid "English (US)"
msgstr "Inggris (AS)"
@@ -818,7 +818,7 @@ msgid "English (programmer Dvorak)"
msgstr "Inggris (Dvorak pemrogram)"
#. Keyboard indicator for Russian layouts
-#: ../rules/base.xml.in.h:203 ../rules/base.extras.xml.in.h:55
+#: ../rules/base.xml.in.h:203 ../rules/base.extras.xml.in.h:69
msgid "ru"
msgstr "ru"
@@ -851,7 +851,7 @@ msgid "English (Workman, international with dead keys)"
msgstr "Inggris (Workman,internasional dengan tombol mati)"
#. Keyboard indicator for Persian layouts
-#: ../rules/base.xml.in.h:212 ../rules/base.extras.xml.in.h:15
+#: ../rules/base.xml.in.h:212 ../rules/base.extras.xml.in.h:28
msgid "fa"
msgstr "fa"
@@ -890,11 +890,11 @@ msgid "Uzbek (Afghanistan, OLPC)"
msgstr "Uzbek (Afghanistan, OLPC)"
#. Keyboard indicator for Arabic layouts
-#: ../rules/base.xml.in.h:224 ../rules/base.extras.xml.in.h:65
+#: ../rules/base.xml.in.h:224 ../rules/base.extras.xml.in.h:80
msgid "ar"
msgstr "ar"
-#: ../rules/base.xml.in.h:225 ../rules/base.extras.xml.in.h:66
+#: ../rules/base.xml.in.h:225 ../rules/base.extras.xml.in.h:81
msgid "Arabic"
msgstr "Arab"
@@ -931,3006 +931,3046 @@ msgstr "sq"
msgid "Albanian"
msgstr "Albania"
+#: ../rules/base.xml.in.h:235
+msgid "Albanian (Plisi D1)"
+msgstr "Albania (Plisi D1)"
+
#. Keyboard indicator for Armenian layouts
-#: ../rules/base.xml.in.h:236 ../rules/base.extras.xml.in.h:59
+#: ../rules/base.xml.in.h:237 ../rules/base.extras.xml.in.h:74
msgid "hy"
msgstr "hy"
-#: ../rules/base.xml.in.h:237 ../rules/base.extras.xml.in.h:60
+#: ../rules/base.xml.in.h:238 ../rules/base.extras.xml.in.h:75
msgid "Armenian"
msgstr "Armenia"
-#: ../rules/base.xml.in.h:238
+#: ../rules/base.xml.in.h:239
msgid "Armenian (phonetic)"
msgstr "Armenia (fonetik)"
-#: ../rules/base.xml.in.h:239
+#: ../rules/base.xml.in.h:240
msgid "Armenian (alternative phonetic)"
msgstr "Armenia (fonetik alternatif)"
-#: ../rules/base.xml.in.h:240
+#: ../rules/base.xml.in.h:241
msgid "Armenian (eastern)"
msgstr "Armenia (timur)"
-#: ../rules/base.xml.in.h:241
+#: ../rules/base.xml.in.h:242
msgid "Armenian (western)"
msgstr "Armenia (barat)"
-#: ../rules/base.xml.in.h:242
+#: ../rules/base.xml.in.h:243
msgid "Armenian (alternative eastern)"
msgstr "Armenia (timur alternatif)"
#. Keyboard indicator for German layouts
-#: ../rules/base.xml.in.h:244 ../rules/base.extras.xml.in.h:10
+#: ../rules/base.xml.in.h:245 ../rules/base.extras.xml.in.h:22
msgid "de"
msgstr "de"
-#: ../rules/base.xml.in.h:245
+#: ../rules/base.xml.in.h:246
msgid "German (Austria)"
msgstr "Jerman (Austria)"
-#: ../rules/base.xml.in.h:246
+#: ../rules/base.xml.in.h:247
msgid "German (Austria, eliminate dead keys)"
msgstr "Jerman (Austria, hapus tombol mati)"
-#: ../rules/base.xml.in.h:247
+#: ../rules/base.xml.in.h:248
msgid "German (Austria, Sun dead keys)"
msgstr "Jerman (Austria, tombol mati Sun)"
-#: ../rules/base.xml.in.h:248
+#: ../rules/base.xml.in.h:249
msgid "German (Austria, Macintosh)"
msgstr "Jerman (Austria, Macintosh)"
#. Keyboard indicator for Azerbaijani layouts
-#: ../rules/base.xml.in.h:250
+#: ../rules/base.xml.in.h:251
msgid "az"
msgstr "az"
-#: ../rules/base.xml.in.h:251
+#: ../rules/base.xml.in.h:252
msgid "Azerbaijani"
msgstr "Ajarbaijan"
-#: ../rules/base.xml.in.h:252
+#: ../rules/base.xml.in.h:253
msgid "Azerbaijani (Cyrillic)"
msgstr "Azerbaijan (Sirilik)"
#. Keyboard indicator for Belarusian layouts
-#: ../rules/base.xml.in.h:254
+#: ../rules/base.xml.in.h:255
msgid "by"
msgstr "by"
-#: ../rules/base.xml.in.h:255
+#: ../rules/base.xml.in.h:256
msgid "Belarusian"
msgstr "Belarusia"
-#: ../rules/base.xml.in.h:256
+#: ../rules/base.xml.in.h:257
msgid "Belarusian (legacy)"
msgstr "Belarusia (legacy)"
-#: ../rules/base.xml.in.h:257
+#: ../rules/base.xml.in.h:258
msgid "Belarusian (Latin)"
msgstr "Belarusia (Latin)"
#. Keyboard indicator for Belgian layouts
-#: ../rules/base.xml.in.h:259 ../rules/base.extras.xml.in.h:68
+#: ../rules/base.xml.in.h:260 ../rules/base.extras.xml.in.h:83
msgid "be"
msgstr "be"
-#: ../rules/base.xml.in.h:260 ../rules/base.extras.xml.in.h:69
+#: ../rules/base.xml.in.h:261 ../rules/base.extras.xml.in.h:84
msgid "Belgian"
msgstr "Belgia"
-#: ../rules/base.xml.in.h:261
+#: ../rules/base.xml.in.h:262
msgid "Belgian (alternative)"
msgstr "Belgia (alternatif)"
-#: ../rules/base.xml.in.h:262
+#: ../rules/base.xml.in.h:263
msgid "Belgian (alternative, Latin-9 only)"
msgstr "Belgia (alternative, hanya Latin-9)"
-#: ../rules/base.xml.in.h:263
+#: ../rules/base.xml.in.h:264
msgid "Belgian (alternative, Sun dead keys)"
msgstr "Belgia (alternatif, tombol mati Sun)"
-#: ../rules/base.xml.in.h:264
+#: ../rules/base.xml.in.h:265
msgid "Belgian (ISO alternate)"
msgstr "Belgia (alternatif ISO)"
-#: ../rules/base.xml.in.h:265
+#: ../rules/base.xml.in.h:266
msgid "Belgian (eliminate dead keys)"
msgstr "Belgia (hapus tombol mati)"
-#: ../rules/base.xml.in.h:266
+#: ../rules/base.xml.in.h:267
msgid "Belgian (Sun dead keys)"
msgstr "Belgia (tombol mati Sun)"
-#: ../rules/base.xml.in.h:267
+#: ../rules/base.xml.in.h:268
msgid "Belgian (Wang model 724 azerty)"
msgstr "Belgia (Wang model 724 azerty)"
#. Keyboard indicator for Bangla layouts
-#: ../rules/base.xml.in.h:269
+#: ../rules/base.xml.in.h:270
msgid "bn"
msgstr "bn"
-#: ../rules/base.xml.in.h:270
+#: ../rules/base.xml.in.h:271
msgid "Bangla"
msgstr "Bangla"
-#: ../rules/base.xml.in.h:271
+#: ../rules/base.xml.in.h:272
msgid "Bangla (Probhat)"
msgstr "Bangla (Probhat)"
#. Keyboard indicator for Indian layouts
-#: ../rules/base.xml.in.h:273
+#: ../rules/base.xml.in.h:274
msgid "in"
msgstr "in"
-#: ../rules/base.xml.in.h:274
+#: ../rules/base.xml.in.h:275
msgid "Indian"
msgstr "India"
-#: ../rules/base.xml.in.h:275
+#: ../rules/base.xml.in.h:276
msgid "Bangla (India)"
msgstr "Bangla (India)"
-#: ../rules/base.xml.in.h:276
+#: ../rules/base.xml.in.h:277
msgid "Bangla (India, Probhat)"
msgstr "Bangla (India, Probhat)"
-#: ../rules/base.xml.in.h:277
+#: ../rules/base.xml.in.h:278
msgid "Bangla (India, Baishakhi)"
msgstr "Bangla (India, Baishakhi)"
-#: ../rules/base.xml.in.h:278
+#: ../rules/base.xml.in.h:279
msgid "Bangla (India, Bornona)"
msgstr "Bangla (India, Bornona)"
-#: ../rules/base.xml.in.h:279
+#: ../rules/base.xml.in.h:280
msgid "Bangla (India, Uni Gitanjali)"
msgstr "Bangla (India, Uni Gitanjali)"
-#: ../rules/base.xml.in.h:280
+#: ../rules/base.xml.in.h:281
msgid "Bangla (India, Baishakhi Inscript)"
msgstr "Bangla (India, Baishakhi Inscript)"
-#. Keyboard indicator for Gujarati layouts
#: ../rules/base.xml.in.h:282
+msgid "Manipuri (Eeyek)"
+msgstr "Manipuri (Eeyek)"
+
+#. Keyboard indicator for Gujarati layouts
+#: ../rules/base.xml.in.h:284
msgid "gu"
msgstr "gu"
-#: ../rules/base.xml.in.h:283
+#: ../rules/base.xml.in.h:285
msgid "Gujarati"
msgstr "Gujurati"
#. Keyboard indicator for Punjabi layouts
-#: ../rules/base.xml.in.h:285
+#: ../rules/base.xml.in.h:287
msgid "pa"
msgstr "pa"
-#: ../rules/base.xml.in.h:286
+#: ../rules/base.xml.in.h:288
msgid "Punjabi (Gurmukhi)"
msgstr "Punjab (Gurmukhi)"
-#: ../rules/base.xml.in.h:287
+#: ../rules/base.xml.in.h:289
msgid "Punjabi (Gurmukhi Jhelum)"
msgstr "Punjab (Gurmukhi Jhelum)"
#. Keyboard indicator for Kannada layouts
-#: ../rules/base.xml.in.h:289
+#: ../rules/base.xml.in.h:291
msgid "kn"
msgstr "kn"
-#: ../rules/base.xml.in.h:290
+#: ../rules/base.xml.in.h:292
msgid "Kannada"
msgstr "Kannada"
-#: ../rules/base.xml.in.h:291
+#: ../rules/base.xml.in.h:293
msgid "Kannada (KaGaPa phonetic)"
msgstr "Kannada (fonetik KaGaPa)"
#. Keyboard indicator for Malayalam layouts
-#: ../rules/base.xml.in.h:293
+#: ../rules/base.xml.in.h:295
msgid "ml"
msgstr "ml"
-#: ../rules/base.xml.in.h:294
+#: ../rules/base.xml.in.h:296
msgid "Malayalam"
msgstr "Malayalam"
-#: ../rules/base.xml.in.h:295
+#: ../rules/base.xml.in.h:297
msgid "Malayalam (Lalitha)"
msgstr "Malayalam (Lalitha)"
-#: ../rules/base.xml.in.h:296
-msgid "Malayalam (enhanced Inscript with Rupee Sign)"
-msgstr "Malayalam (Inscript ditingkatkan dengan Tanda Rupee)"
+#: ../rules/base.xml.in.h:298
+msgid "Malayalam (enhanced Inscript, with rupee sign)"
+msgstr "Malayalam (Inscript ditingkatkan, dengan tanda rupee)"
#. Keyboard indicator for Oriya layouts
-#: ../rules/base.xml.in.h:298
+#: ../rules/base.xml.in.h:300
msgid "or"
msgstr "or"
-#: ../rules/base.xml.in.h:299
+#: ../rules/base.xml.in.h:301
msgid "Oriya"
msgstr "Oriya"
#. Keyboard indicator for Tamil layouts
-#: ../rules/base.xml.in.h:301
+#: ../rules/base.xml.in.h:303
msgid "ta"
msgstr "ta"
-#: ../rules/base.xml.in.h:302
+#: ../rules/base.xml.in.h:304
msgid "Tamil (Unicode)"
msgstr "Tamil (Unicode)"
-#: ../rules/base.xml.in.h:303
+#: ../rules/base.xml.in.h:305
msgid "Tamil (keyboard with numerals)"
msgstr "Tamil (papan tik dengan angka)"
-#: ../rules/base.xml.in.h:304
+#: ../rules/base.xml.in.h:306
msgid "Tamil (TAB typewriter)"
msgstr "Tamil (mesin tik TAB)"
-#: ../rules/base.xml.in.h:305
+#: ../rules/base.xml.in.h:307
msgid "Tamil (TSCII typewriter)"
msgstr "Tamil (mestin tik TSCII)"
-#: ../rules/base.xml.in.h:306
+#: ../rules/base.xml.in.h:308
msgid "Tamil"
msgstr "Tamil"
#. Keyboard indicator for Telugu layouts
-#: ../rules/base.xml.in.h:308
+#: ../rules/base.xml.in.h:310
msgid "te"
msgstr "te"
-#: ../rules/base.xml.in.h:309
+#: ../rules/base.xml.in.h:311
msgid "Telugu"
msgstr "Telugu"
-#: ../rules/base.xml.in.h:310
+#: ../rules/base.xml.in.h:312
msgid "Telugu (KaGaPa phonetic)"
msgstr "Telugu (fonetik KaGaPa)"
#. Keyboard indicator for Urdu layouts
-#: ../rules/base.xml.in.h:312
+#: ../rules/base.xml.in.h:314
msgid "ur"
msgstr "ur"
-#: ../rules/base.xml.in.h:313
+#: ../rules/base.xml.in.h:315
msgid "Urdu (phonetic)"
msgstr "Urdu (fonetik)"
-#: ../rules/base.xml.in.h:314
+#: ../rules/base.xml.in.h:316
msgid "Urdu (alternative phonetic)"
msgstr "Urdu (fonetik alternatif)"
-#: ../rules/base.xml.in.h:315
+#: ../rules/base.xml.in.h:317
msgid "Urdu (WinKeys)"
msgstr "Urdu (WinKeys)"
#. Keyboard indicator for Hindi layouts
-#: ../rules/base.xml.in.h:317
+#: ../rules/base.xml.in.h:319
msgid "hi"
msgstr "hi"
-#: ../rules/base.xml.in.h:318
+#: ../rules/base.xml.in.h:320
msgid "Hindi (Bolnagri)"
msgstr "Hindi (Bolnagri)"
-#: ../rules/base.xml.in.h:319
+#: ../rules/base.xml.in.h:321
msgid "Hindi (Wx)"
msgstr "Hindi (Wx)"
-#: ../rules/base.xml.in.h:320
+#: ../rules/base.xml.in.h:322
msgid "Hindi (KaGaPa phonetic)"
msgstr "Hindi (fonetik KaGaPa)"
#. Keyboard indicator for Sanskrit layouts
-#: ../rules/base.xml.in.h:322
+#: ../rules/base.xml.in.h:324
msgid "sa"
msgstr "sa"
-#: ../rules/base.xml.in.h:323
+#: ../rules/base.xml.in.h:325
msgid "Sanskrit (KaGaPa phonetic)"
msgstr "Sanskerta (fonetik KaGaPa)"
#. Keyboard indicator for Marathi layouts
-#: ../rules/base.xml.in.h:325
+#: ../rules/base.xml.in.h:327
msgid "mr"
msgstr "mr"
-#: ../rules/base.xml.in.h:326
+#: ../rules/base.xml.in.h:328
msgid "Marathi (KaGaPa phonetic)"
msgstr "Marathi (fonetik KaGaPa)"
-#: ../rules/base.xml.in.h:327
-msgid "English (India, with RupeeSign)"
-msgstr "English (India, dengan RupeeSign)"
+#: ../rules/base.xml.in.h:329
+msgid "English (India, with rupee sign)"
+msgstr "Inggris (India, dengan tanda rupee)"
#. Keyboard indicator for Bosnian layouts
-#: ../rules/base.xml.in.h:329
+#: ../rules/base.xml.in.h:331
msgid "bs"
msgstr "bs"
-#: ../rules/base.xml.in.h:330
+#: ../rules/base.xml.in.h:332
msgid "Bosnian"
msgstr "Bosnia"
-#: ../rules/base.xml.in.h:331
-msgid "Bosnian (use guillemets for quotes)"
-msgstr "Bosnia (gunakan guillemets untuk tanda petik)"
+#: ../rules/base.xml.in.h:333
+msgid "Bosnian (with guillemets for quotes)"
+msgstr "Bosnia (dengan guillemets untuk tanda petik)"
-#: ../rules/base.xml.in.h:332
-msgid "Bosnian (use Bosnian digraphs)"
-msgstr "Bosnia (gunakan diagraph Bosnia)"
+#: ../rules/base.xml.in.h:334
+msgid "Bosnian (with Bosnian digraphs)"
+msgstr "Bosnia (dengan diagraf Bosnia)"
-#: ../rules/base.xml.in.h:333
+#: ../rules/base.xml.in.h:335
msgid "Bosnian (US keyboard with Bosnian digraphs)"
msgstr "Bosnia (papan tik AS dengan digraf Bosnia)"
-#: ../rules/base.xml.in.h:334
+#: ../rules/base.xml.in.h:336
msgid "Bosnian (US keyboard with Bosnian letters)"
msgstr "Bosnia (papan tik AS dengan huruf Bosnia)"
#. Keyboard indicator for Portuguese layouts
-#: ../rules/base.xml.in.h:336 ../rules/base.extras.xml.in.h:71
+#: ../rules/base.xml.in.h:338 ../rules/base.extras.xml.in.h:86
msgid "pt"
msgstr "pt"
-#: ../rules/base.xml.in.h:337 ../rules/base.extras.xml.in.h:72
+#: ../rules/base.xml.in.h:339 ../rules/base.extras.xml.in.h:87
msgid "Portuguese (Brazil)"
msgstr "Portugis (Brasil)"
-#: ../rules/base.xml.in.h:338
+#: ../rules/base.xml.in.h:340
msgid "Portuguese (Brazil, eliminate dead keys)"
msgstr "Portugis (Brasil, hapus tombo mati)"
-#: ../rules/base.xml.in.h:339
+#: ../rules/base.xml.in.h:341
msgid "Portuguese (Brazil, Dvorak)"
msgstr "Portugis (Brasil, Dvorak)"
-#: ../rules/base.xml.in.h:340
+#: ../rules/base.xml.in.h:342
msgid "Portuguese (Brazil, Nativo)"
msgstr "Portugis (Brasil, Nativo)"
-#: ../rules/base.xml.in.h:341
+#: ../rules/base.xml.in.h:343
msgid "Portuguese (Brazil, Nativo for US keyboards)"
msgstr "Portugis (Brasil, Nativo untuk papan ketik AS)"
-#: ../rules/base.xml.in.h:342
+#: ../rules/base.xml.in.h:344
msgid "Esperanto (Brazil, Nativo)"
msgstr "Esperanto (Brazil, Nativo)"
#. Keyboard indicator for Bulgarian layouts
-#: ../rules/base.xml.in.h:344
+#: ../rules/base.xml.in.h:346
msgid "bg"
msgstr "bg"
-#: ../rules/base.xml.in.h:345
+#: ../rules/base.xml.in.h:347
msgid "Bulgarian"
msgstr "Bulgaria"
-#: ../rules/base.xml.in.h:346
+#: ../rules/base.xml.in.h:348
msgid "Bulgarian (traditional phonetic)"
msgstr "Bulgaria (fonetik tradisional)"
-#: ../rules/base.xml.in.h:347
+#: ../rules/base.xml.in.h:349
msgid "Bulgarian (new phonetic)"
msgstr "Bulgaria (fonetik baru)"
-#: ../rules/base.xml.in.h:348
+#: ../rules/base.xml.in.h:350
msgid "Arabic (Morocco)"
msgstr "Arab (Maroko)"
#. Keyboard indicator for French layouts
-#: ../rules/base.xml.in.h:350 ../rules/base.extras.xml.in.h:3
+#: ../rules/base.xml.in.h:352 ../rules/base.extras.xml.in.h:15
msgid "fr"
msgstr "fr"
-#: ../rules/base.xml.in.h:351
+#: ../rules/base.xml.in.h:353
msgid "French (Morocco)"
msgstr "Perancis (Maroko)"
#. Keyboard indicator for Berber layouts
-#: ../rules/base.xml.in.h:353
+#: ../rules/base.xml.in.h:355
msgid "ber"
msgstr "ber"
-#: ../rules/base.xml.in.h:354
+#: ../rules/base.xml.in.h:356
msgid "Berber (Morocco, Tifinagh)"
msgstr "Berber (Morocco, Tifinagh)"
-#: ../rules/base.xml.in.h:355
+#: ../rules/base.xml.in.h:357
msgid "Berber (Morocco, Tifinagh alternative)"
msgstr "Berber (Maroko, alternatif Tifinagh)"
-#: ../rules/base.xml.in.h:356
+#: ../rules/base.xml.in.h:358
msgid "Berber (Morocco, Tifinagh alternative phonetic)"
msgstr "Berber (Maroko, fonetik alternatif Tifinagh)"
-#: ../rules/base.xml.in.h:357
+#: ../rules/base.xml.in.h:359
msgid "Berber (Morocco, Tifinagh extended)"
msgstr "Berber (Maroko, Tifinagh diperluas)"
-#: ../rules/base.xml.in.h:358
+#: ../rules/base.xml.in.h:360
msgid "Berber (Morocco, Tifinagh phonetic)"
msgstr "Berber (Maroko, fonetik Tifinagh)"
-#: ../rules/base.xml.in.h:359
+#: ../rules/base.xml.in.h:361
msgid "Berber (Morocco, Tifinagh extended phonetic)"
msgstr "Berber (Maroko, fonetik Tifinagh diperluas)"
#. Keyboard indicator for Cameroon layouts
-#: ../rules/base.xml.in.h:361
+#: ../rules/base.xml.in.h:363
msgid "cm"
msgstr "cm"
-#: ../rules/base.xml.in.h:362
+#: ../rules/base.xml.in.h:364
msgid "English (Cameroon)"
msgstr "Inggris (Kamerun)"
-#: ../rules/base.xml.in.h:363
+#: ../rules/base.xml.in.h:365
msgid "French (Cameroon)"
msgstr "Perancis (Kamerun)"
-#: ../rules/base.xml.in.h:364
+#: ../rules/base.xml.in.h:366
msgid "Cameroon Multilingual (qwerty)"
msgstr "Kamerun Multibahasa (qwerty)"
-#: ../rules/base.xml.in.h:365
+#: ../rules/base.xml.in.h:367
msgid "Cameroon Multilingual (azerty)"
msgstr "Kamerun Multibahasa (azerty)"
-#: ../rules/base.xml.in.h:366
+#: ../rules/base.xml.in.h:368
msgid "Cameroon Multilingual (Dvorak)"
msgstr "Kamerun Multibahasa (Dvorak)"
#. Keyboard indicator for Burmese layouts
-#: ../rules/base.xml.in.h:368
+#: ../rules/base.xml.in.h:370
msgid "my"
msgstr "my"
-#: ../rules/base.xml.in.h:369
+#: ../rules/base.xml.in.h:371
msgid "Burmese"
msgstr "Burma"
-#: ../rules/base.xml.in.h:370 ../rules/base.extras.xml.in.h:4
+#: ../rules/base.xml.in.h:372 ../rules/base.extras.xml.in.h:16
msgid "French (Canada)"
msgstr "Perancis (Kanada)"
-#: ../rules/base.xml.in.h:371
+#: ../rules/base.xml.in.h:373
msgid "French (Canada, Dvorak)"
msgstr "Perancis (Kanada, Dvorak)"
-#: ../rules/base.xml.in.h:372
+#: ../rules/base.xml.in.h:374
msgid "French (Canada, legacy)"
msgstr "Perancis (Kanada, legacy)"
-#: ../rules/base.xml.in.h:373
+#: ../rules/base.xml.in.h:375
msgid "Canadian Multilingual"
msgstr "Kanada Multibahasa"
-#: ../rules/base.xml.in.h:374
+#: ../rules/base.xml.in.h:376
msgid "Canadian Multilingual (first part)"
msgstr "Kanada Multibahasa (bagian pertama)"
-#: ../rules/base.xml.in.h:375
+#: ../rules/base.xml.in.h:377
msgid "Canadian Multilingual (second part)"
msgstr "Kanada Multibahasa (bagian kedua)"
#. Keyboard indicator for Inuktikut layouts
-#: ../rules/base.xml.in.h:377
+#: ../rules/base.xml.in.h:379
msgid "ike"
msgstr "ike"
-#: ../rules/base.xml.in.h:378
+#: ../rules/base.xml.in.h:380
msgid "Inuktitut"
msgstr "Inuktitut"
-#: ../rules/base.xml.in.h:379
+#: ../rules/base.xml.in.h:381
msgid "English (Canada)"
msgstr "Inggris (Kanada)"
-#: ../rules/base.xml.in.h:380
+#: ../rules/base.xml.in.h:382
msgid "French (Democratic Republic of the Congo)"
msgstr "Perancis (Republik Demokratik Kongo)"
#. Keyboard indicator for Taiwanese layouts
-#: ../rules/base.xml.in.h:382
+#: ../rules/base.xml.in.h:384
msgid "zh"
msgstr "zh"
-#: ../rules/base.xml.in.h:383
+#: ../rules/base.xml.in.h:385
msgid "Chinese"
msgstr "Cina"
-#: ../rules/base.xml.in.h:384
+#: ../rules/base.xml.in.h:386
msgid "Tibetan"
msgstr "Tibetan"
-#: ../rules/base.xml.in.h:385
+#: ../rules/base.xml.in.h:387
msgid "Tibetan (with ASCII numerals)"
msgstr "Tibetan (with ASCII numerals)"
-#: ../rules/base.xml.in.h:386
+#: ../rules/base.xml.in.h:388
msgid "ug"
msgstr "ug"
-#: ../rules/base.xml.in.h:387
+#: ../rules/base.xml.in.h:389
msgid "Uyghur"
msgstr "Uyghur"
#. Keyboard indicator for Croatian layouts
-#: ../rules/base.xml.in.h:389
+#: ../rules/base.xml.in.h:391
msgid "hr"
msgstr "hr"
-#: ../rules/base.xml.in.h:390
+#: ../rules/base.xml.in.h:392
msgid "Croatian"
msgstr "Kroasia"
-#: ../rules/base.xml.in.h:391
-msgid "Croatian (use guillemets for quotes)"
-msgstr "Kroasia (gunakan guillemets untuk tanda petik)"
+#: ../rules/base.xml.in.h:393
+msgid "Croatian (with guillemets for quotes)"
+msgstr "Kroasia (dengan guillemets untuk tanda petik)"
-#: ../rules/base.xml.in.h:392
-msgid "Croatian (use Croatian digraphs)"
-msgstr "Kroasis (gunakan diagraph Kroasia)"
+#: ../rules/base.xml.in.h:394
+msgid "Croatian (with Croatian digraphs)"
+msgstr "Kroasia (dengan diagraf Kroasia)"
-#: ../rules/base.xml.in.h:393
+#: ../rules/base.xml.in.h:395
msgid "Croatian (US keyboard with Croatian digraphs)"
msgstr "Kroasia (papan tik AS dengan digraf Kroasia)"
-#: ../rules/base.xml.in.h:394
+#: ../rules/base.xml.in.h:396
msgid "Croatian (US keyboard with Croatian letters)"
msgstr "Kroasia (papan tik AS dengan huruf Kroasia)"
#. Keyboard indicator for Chech layouts
-#: ../rules/base.xml.in.h:396 ../rules/base.extras.xml.in.h:74
+#: ../rules/base.xml.in.h:398 ../rules/base.extras.xml.in.h:89
msgid "cs"
msgstr "cs"
-#: ../rules/base.xml.in.h:397 ../rules/base.extras.xml.in.h:75
+#: ../rules/base.xml.in.h:399 ../rules/base.extras.xml.in.h:90
msgid "Czech"
msgstr "Ceko"
-#: ../rules/base.xml.in.h:398
+#: ../rules/base.xml.in.h:400
msgid "Czech (with &lt;\\|&gt; key)"
msgstr "Ceko (dengan tombol &lt;\\|&gt;)"
-#: ../rules/base.xml.in.h:399
+#: ../rules/base.xml.in.h:401
msgid "Czech (qwerty)"
msgstr "Ceko (qwerty)"
-#: ../rules/base.xml.in.h:400
+#: ../rules/base.xml.in.h:402
msgid "Czech (qwerty, extended Backslash)"
msgstr "Ceko (qwerty, Backslash diperpanjang)"
-#: ../rules/base.xml.in.h:401
+#: ../rules/base.xml.in.h:403
msgid "Czech (UCW layout, accented letters only)"
msgstr "Ceko (tata letak UCW, hanya huruf beraksen)"
-#: ../rules/base.xml.in.h:402
+#: ../rules/base.xml.in.h:404
msgid "Czech (US Dvorak with CZ UCW support)"
msgstr "Ceko (Dvorak AS dengan dukungan CZ UCW)"
#. Keyboard indicator for Danish layouts
-#: ../rules/base.xml.in.h:404 ../rules/base.extras.xml.in.h:77
+#: ../rules/base.xml.in.h:406 ../rules/base.extras.xml.in.h:92
msgid "da"
msgstr "da"
-#: ../rules/base.xml.in.h:405 ../rules/base.extras.xml.in.h:78
+#: ../rules/base.xml.in.h:407 ../rules/base.extras.xml.in.h:93
msgid "Danish"
msgstr "Denmark"
-#: ../rules/base.xml.in.h:406
+#: ../rules/base.xml.in.h:408
msgid "Danish (eliminate dead keys)"
msgstr "Denmark (hapus tombol mati"
-#: ../rules/base.xml.in.h:407
+#: ../rules/base.xml.in.h:409
+msgid "Danish (Winkeys)"
+msgstr "Denmark (Winkeys)"
+
+#: ../rules/base.xml.in.h:410
msgid "Danish (Macintosh)"
msgstr "Denmark (Macintosh)"
-#: ../rules/base.xml.in.h:408
+#: ../rules/base.xml.in.h:411
msgid "Danish (Macintosh, eliminate dead keys)"
msgstr "Denmark (Macintosh, hapus tombol mati"
-#: ../rules/base.xml.in.h:409
+#: ../rules/base.xml.in.h:412
msgid "Danish (Dvorak)"
msgstr "Denmark (Dvorak)"
#. Keyboard indicator for Dutch layouts
-#: ../rules/base.xml.in.h:411 ../rules/base.extras.xml.in.h:80
+#: ../rules/base.xml.in.h:414 ../rules/base.extras.xml.in.h:95
msgid "nl"
msgstr "nl"
-#: ../rules/base.xml.in.h:412 ../rules/base.extras.xml.in.h:81
+#: ../rules/base.xml.in.h:415 ../rules/base.extras.xml.in.h:96
msgid "Dutch"
msgstr "Belanda"
-#: ../rules/base.xml.in.h:413
+#: ../rules/base.xml.in.h:416
msgid "Dutch (Sun dead keys)"
msgstr "Belanda (tombol mati Sun)"
-#: ../rules/base.xml.in.h:414
+#: ../rules/base.xml.in.h:417
msgid "Dutch (Macintosh)"
msgstr "Belanda (Macintosh)"
-#: ../rules/base.xml.in.h:415
+#: ../rules/base.xml.in.h:418
msgid "Dutch (standard)"
msgstr "Belanda (standar)"
#. Keyboard indicator for Dzongkha layouts
-#: ../rules/base.xml.in.h:417
+#: ../rules/base.xml.in.h:420
msgid "dz"
msgstr "dz"
-#: ../rules/base.xml.in.h:418
+#: ../rules/base.xml.in.h:421
msgid "Dzongkha"
msgstr "Dzongkha"
#. Keyboard indicator for Estonian layouts
-#: ../rules/base.xml.in.h:420 ../rules/base.extras.xml.in.h:83
+#: ../rules/base.xml.in.h:423 ../rules/base.extras.xml.in.h:98
msgid "et"
msgstr "et"
-#: ../rules/base.xml.in.h:421 ../rules/base.extras.xml.in.h:84
+#: ../rules/base.xml.in.h:424 ../rules/base.extras.xml.in.h:99
msgid "Estonian"
msgstr "Estonia"
-#: ../rules/base.xml.in.h:422
+#: ../rules/base.xml.in.h:425
msgid "Estonian (eliminate dead keys)"
msgstr "Estonia (hapus tombol mati)"
-#: ../rules/base.xml.in.h:423
+#: ../rules/base.xml.in.h:426
msgid "Estonian (Dvorak)"
msgstr "Estonia (Dvorak)"
-#: ../rules/base.xml.in.h:424
+#: ../rules/base.xml.in.h:427
msgid "Estonian (US keyboard with Estonian letters)"
msgstr "Estonia (papan tik AS dengan huruf Estonia)"
-#: ../rules/base.xml.in.h:425 ../rules/base.extras.xml.in.h:16
+#: ../rules/base.xml.in.h:428 ../rules/base.extras.xml.in.h:29
msgid "Persian"
msgstr "Persia"
-#: ../rules/base.xml.in.h:426
-msgid "Persian (with Persian Keypad)"
+#: ../rules/base.xml.in.h:429
+msgid "Persian (with Persian keypad)"
msgstr "Persia (dengan papan tik Persia)"
#. Keyboard indicator for Kurdish layouts
-#: ../rules/base.xml.in.h:428
+#: ../rules/base.xml.in.h:431
msgid "ku"
msgstr "ku"
-#: ../rules/base.xml.in.h:429
+#: ../rules/base.xml.in.h:432
msgid "Kurdish (Iran, Latin Q)"
msgstr "Kurdi (Iran, Latin Q)"
-#: ../rules/base.xml.in.h:430
+#: ../rules/base.xml.in.h:433
msgid "Kurdish (Iran, F)"
msgstr "Kurdi (Iran, F)"
-#: ../rules/base.xml.in.h:431
+#: ../rules/base.xml.in.h:434
msgid "Kurdish (Iran, Latin Alt-Q)"
msgstr "Kurdi (Iran, Latin Alt-Q)"
-#: ../rules/base.xml.in.h:432
+#: ../rules/base.xml.in.h:435
msgid "Kurdish (Iran, Arabic-Latin)"
msgstr "Kurdi (Iran, Arab-Latin)"
-#: ../rules/base.xml.in.h:433
+#: ../rules/base.xml.in.h:436
msgid "Iraqi"
msgstr "Irak"
-#: ../rules/base.xml.in.h:434
+#: ../rules/base.xml.in.h:437
msgid "Kurdish (Iraq, Latin Q)"
msgstr "Kurdi (Irak, Latin Q)"
-#: ../rules/base.xml.in.h:435
+#: ../rules/base.xml.in.h:438
msgid "Kurdish (Iraq, F)"
msgstr "Kurdi (Irak, F)"
-#: ../rules/base.xml.in.h:436
+#: ../rules/base.xml.in.h:439
msgid "Kurdish (Iraq, Latin Alt-Q)"
msgstr "Kurdi (Irak, Latin Alt-Q)"
-#: ../rules/base.xml.in.h:437
+#: ../rules/base.xml.in.h:440
msgid "Kurdish (Iraq, Arabic-Latin)"
msgstr "Kurdi (Irak, Arab-Latin)"
#. Keyboard indicator for Faroese layouts
-#: ../rules/base.xml.in.h:439
+#: ../rules/base.xml.in.h:442
msgid "fo"
msgstr "fo"
-#: ../rules/base.xml.in.h:440
+#: ../rules/base.xml.in.h:443
msgid "Faroese"
msgstr "Faro"
-#: ../rules/base.xml.in.h:441
+#: ../rules/base.xml.in.h:444
msgid "Faroese (eliminate dead keys)"
msgstr "Faro (hapus tombol mati)"
#. Keyboard indicator for Finnish layouts
-#: ../rules/base.xml.in.h:443 ../rules/base.extras.xml.in.h:86
+#: ../rules/base.xml.in.h:446 ../rules/base.extras.xml.in.h:101
msgid "fi"
msgstr "fi"
-#: ../rules/base.xml.in.h:444 ../rules/base.extras.xml.in.h:87
+#: ../rules/base.xml.in.h:447 ../rules/base.extras.xml.in.h:102
msgid "Finnish"
msgstr "Finlandia"
-#: ../rules/base.xml.in.h:445
+#: ../rules/base.xml.in.h:448
msgid "Finnish (classic)"
msgstr "Finlandia (klasik)"
-#: ../rules/base.xml.in.h:446
+#: ../rules/base.xml.in.h:449
msgid "Finnish (classic, eliminate dead keys)"
msgstr "Finlandia (klasik, hapus tombol mati)"
-#: ../rules/base.xml.in.h:447
+#: ../rules/base.xml.in.h:450
+msgid "Finnish (Winkeys)"
+msgstr "Finlandia (Winkeys)"
+
+#: ../rules/base.xml.in.h:451
msgid "Northern Saami (Finland)"
msgstr "Saami Utara (Finlandia)"
-#: ../rules/base.xml.in.h:448
+#: ../rules/base.xml.in.h:452
msgid "Finnish (Macintosh)"
msgstr "Finlandia (Macintosh)"
-#: ../rules/base.xml.in.h:449 ../rules/base.extras.xml.in.h:89
+#: ../rules/base.xml.in.h:453 ../rules/base.extras.xml.in.h:104
msgid "French"
msgstr "Perancis"
-#: ../rules/base.xml.in.h:450
+#: ../rules/base.xml.in.h:454
msgid "French (eliminate dead keys)"
msgstr "Perancis (hapus tombol mati)"
-#: ../rules/base.xml.in.h:451
+#: ../rules/base.xml.in.h:455
msgid "French (Sun dead keys)"
msgstr "Perancis (tombol mati Sun)"
-#: ../rules/base.xml.in.h:452
+#: ../rules/base.xml.in.h:456
msgid "French (alternative)"
msgstr "Perancis (alternatif)"
-#: ../rules/base.xml.in.h:453
+#: ../rules/base.xml.in.h:457
msgid "French (alternative, Latin-9 only)"
msgstr "Perancis (alternatif, hanya Latin-9)"
-#: ../rules/base.xml.in.h:454
+#: ../rules/base.xml.in.h:458
msgid "French (alternative, eliminate dead keys)"
msgstr "Perancis (alternatif, hapus tombol mati)"
-#: ../rules/base.xml.in.h:455
+#: ../rules/base.xml.in.h:459
msgid "French (alternative, Sun dead keys)"
msgstr "Perancis (alternatif, tombol mati Sun)"
-#: ../rules/base.xml.in.h:456
+#: ../rules/base.xml.in.h:460
msgid "French (legacy, alternative)"
msgstr "Perancis (legacy, alternatif)"
-#: ../rules/base.xml.in.h:457
+#: ../rules/base.xml.in.h:461
msgid "French (legacy, alternative, eliminate dead keys)"
msgstr "Perancis (legacy, alternatif, hapus tombol mati)"
-#: ../rules/base.xml.in.h:458
+#: ../rules/base.xml.in.h:462
msgid "French (legacy, alternative, Sun dead keys)"
msgstr "Perancis (legacy, alternatif, tombol mati Sun)"
-#: ../rules/base.xml.in.h:459
+#: ../rules/base.xml.in.h:463
msgid "French (Bepo, ergonomic, Dvorak way)"
msgstr "Perancis (Bepo, ergonomis, Dvorak way)"
-#: ../rules/base.xml.in.h:460
+#: ../rules/base.xml.in.h:464
msgid "French (Bepo, ergonomic, Dvorak way, Latin-9 only)"
msgstr "Perancis (Bepo, ergonomis, Dvorak way, hanya Latin-9)"
-#: ../rules/base.xml.in.h:461
+#: ../rules/base.xml.in.h:465
msgid "French (Dvorak)"
msgstr "Perancis (Dvorak)"
-#: ../rules/base.xml.in.h:462
+#: ../rules/base.xml.in.h:466
msgid "French (Macintosh)"
msgstr "French (Macintosh)"
-#: ../rules/base.xml.in.h:463
+#: ../rules/base.xml.in.h:467
msgid "French (Breton)"
msgstr "Perancis (Breton)"
-#: ../rules/base.xml.in.h:464
+#: ../rules/base.xml.in.h:468
msgid "Occitan"
msgstr "Occitan"
-#: ../rules/base.xml.in.h:465
+#: ../rules/base.xml.in.h:469
msgid "Georgian (France, AZERTY Tskapo)"
msgstr "Georgia (Perancis, AZERTY Tskapo)"
-#: ../rules/base.xml.in.h:466
+#: ../rules/base.xml.in.h:470
msgid "English (Ghana)"
msgstr "Inggris (Ghana)"
-#: ../rules/base.xml.in.h:467
+#: ../rules/base.xml.in.h:471
msgid "English (Ghana, multilingual)"
msgstr "Inggris (Ghana, multibahasa)"
#. Keyboard indicator for Akan layouts
-#: ../rules/base.xml.in.h:469
+#: ../rules/base.xml.in.h:473
msgid "ak"
msgstr "ak"
-#: ../rules/base.xml.in.h:470
+#: ../rules/base.xml.in.h:474
msgid "Akan"
msgstr "Akan"
#. Keyboard indicator for Ewe layouts
-#: ../rules/base.xml.in.h:472
+#: ../rules/base.xml.in.h:476
msgid "ee"
msgstr "ee"
-#: ../rules/base.xml.in.h:473
+#: ../rules/base.xml.in.h:477
msgid "Ewe"
msgstr "Ewe"
#. Keyboard indicator for Fula layouts
-#: ../rules/base.xml.in.h:475
+#: ../rules/base.xml.in.h:479
msgid "ff"
msgstr "ff"
-#: ../rules/base.xml.in.h:476
+#: ../rules/base.xml.in.h:480
msgid "Fula"
msgstr "Fula"
#. Keyboard indicator for Ga layouts
-#: ../rules/base.xml.in.h:478
+#: ../rules/base.xml.in.h:482
msgid "gaa"
msgstr "gaa"
-#: ../rules/base.xml.in.h:479
+#: ../rules/base.xml.in.h:483
msgid "Ga"
msgstr "Ga"
#. Keyboard indicator for Hausa layouts
-#: ../rules/base.xml.in.h:481
+#: ../rules/base.xml.in.h:485
msgid "ha"
msgstr "ha"
-#: ../rules/base.xml.in.h:482
+#: ../rules/base.xml.in.h:486
msgid "Hausa"
msgstr "Hausa"
#. Keyboard indicator for Avatime layouts
-#: ../rules/base.xml.in.h:484
+#: ../rules/base.xml.in.h:488
msgid "avn"
msgstr "avn"
-#: ../rules/base.xml.in.h:485
+#: ../rules/base.xml.in.h:489
msgid "Avatime"
msgstr "Avatime"
-#: ../rules/base.xml.in.h:486
+#: ../rules/base.xml.in.h:490
msgid "English (Ghana, GILLBT)"
msgstr "Inggris (Ghana, GILLBT)"
-#: ../rules/base.xml.in.h:487
+#: ../rules/base.xml.in.h:491
msgid "French (Guinea)"
msgstr "Perancis (Guinea)"
#. Keyboard indicator for Georgian layouts
-#: ../rules/base.xml.in.h:489
+#: ../rules/base.xml.in.h:493
msgid "ka"
msgstr "ka"
-#: ../rules/base.xml.in.h:490
+#: ../rules/base.xml.in.h:494
msgid "Georgian"
msgstr "Georgia"
-#: ../rules/base.xml.in.h:491
+#: ../rules/base.xml.in.h:495
msgid "Georgian (ergonomic)"
msgstr "Georgia (ergonomik)"
-#: ../rules/base.xml.in.h:492
+#: ../rules/base.xml.in.h:496
msgid "Georgian (MESS)"
msgstr "Georgia (MESS)"
-#: ../rules/base.xml.in.h:493
+#: ../rules/base.xml.in.h:497
msgid "Russian (Georgia)"
msgstr "Rusia (Georgia)"
-#: ../rules/base.xml.in.h:494
+#: ../rules/base.xml.in.h:498
msgid "Ossetian (Georgia)"
msgstr "Ossetia (Georgia)"
-#: ../rules/base.xml.in.h:495 ../rules/base.extras.xml.in.h:11
+#: ../rules/base.xml.in.h:499 ../rules/base.extras.xml.in.h:23
msgid "German"
msgstr "Jerman"
-#: ../rules/base.xml.in.h:496
+#: ../rules/base.xml.in.h:500
msgid "German (dead acute)"
msgstr "Jerman (acute mati)"
-#: ../rules/base.xml.in.h:497
+#: ../rules/base.xml.in.h:501
msgid "German (dead grave acute)"
msgstr "Jerman (grave acute mati)"
-#: ../rules/base.xml.in.h:498
+#: ../rules/base.xml.in.h:502
msgid "German (eliminate dead keys)"
msgstr "Jerman (hapus tombol mati)"
-#: ../rules/base.xml.in.h:499
+#: ../rules/base.xml.in.h:503
msgid "German (T3)"
msgstr "Jerman (T3)"
-#: ../rules/base.xml.in.h:500
+#: ../rules/base.xml.in.h:504
msgid "Romanian (Germany)"
msgstr "Rumania (Jerman)"
-#: ../rules/base.xml.in.h:501
+#: ../rules/base.xml.in.h:505
msgid "Romanian (Germany, eliminate dead keys)"
msgstr "Rumania (Jerman, hapus tombol mati)"
-#: ../rules/base.xml.in.h:502
+#: ../rules/base.xml.in.h:506
msgid "German (Dvorak)"
msgstr "Jerman (Dvorak)"
-#: ../rules/base.xml.in.h:503
+#: ../rules/base.xml.in.h:507
msgid "German (Sun dead keys)"
msgstr "Jerman (tombol mati Sun)"
-#: ../rules/base.xml.in.h:504
+#: ../rules/base.xml.in.h:508
msgid "German (Neo 2)"
msgstr "Jerman (Neo 2)"
-#: ../rules/base.xml.in.h:505
+#: ../rules/base.xml.in.h:509
msgid "German (Macintosh)"
msgstr "German (Macintosh)"
-#: ../rules/base.xml.in.h:506
+#: ../rules/base.xml.in.h:510
msgid "German (Macintosh, eliminate dead keys)"
msgstr "Jerman (Macintosh, hapus tombol mati)"
-#: ../rules/base.xml.in.h:507
+#: ../rules/base.xml.in.h:511
msgid "Lower Sorbian"
msgstr "Lower Sorbian"
-#: ../rules/base.xml.in.h:508
+#: ../rules/base.xml.in.h:512
msgid "Lower Sorbian (qwertz)"
msgstr "Lower Sorbian (qwertz)"
-#: ../rules/base.xml.in.h:509
+#: ../rules/base.xml.in.h:513
msgid "German (qwerty)"
msgstr "Jerman (qwerty)"
-#: ../rules/base.xml.in.h:510
+#: ../rules/base.xml.in.h:514
+msgid "Turkish (Germany)"
+msgstr "Turki (Jerman)"
+
+#: ../rules/base.xml.in.h:515
msgid "Russian (Germany, phonetic)"
msgstr "Rusia (Jerman, fonetik)"
-#: ../rules/base.xml.in.h:511
+#: ../rules/base.xml.in.h:516
msgid "German (legacy)"
msgstr "Jerman (legacy)"
#. Keyboard indicator for Greek layouts
-#: ../rules/base.xml.in.h:513 ../rules/base.extras.xml.in.h:91
+#: ../rules/base.xml.in.h:518 ../rules/base.extras.xml.in.h:106
msgid "gr"
msgstr "gr"
-#: ../rules/base.xml.in.h:514 ../rules/base.extras.xml.in.h:92
+#: ../rules/base.xml.in.h:519 ../rules/base.extras.xml.in.h:107
msgid "Greek"
msgstr "Yunani"
-#: ../rules/base.xml.in.h:515
+#: ../rules/base.xml.in.h:520
msgid "Greek (simple)"
msgstr "Yunani (sederhana)"
-#: ../rules/base.xml.in.h:516
+#: ../rules/base.xml.in.h:521
msgid "Greek (extended)"
msgstr "Yunani (diperluas)"
-#: ../rules/base.xml.in.h:517
+#: ../rules/base.xml.in.h:522
msgid "Greek (eliminate dead keys)"
msgstr "Yunani (hapus tombol mati)"
-#: ../rules/base.xml.in.h:518
+#: ../rules/base.xml.in.h:523
msgid "Greek (polytonic)"
msgstr "Yunani (politonik)"
#. Keyboard indicator for Hungarian layouts
-#: ../rules/base.xml.in.h:520
+#: ../rules/base.xml.in.h:525
msgid "hu"
msgstr "hu"
-#: ../rules/base.xml.in.h:521
+#: ../rules/base.xml.in.h:526
msgid "Hungarian"
msgstr "Hungaria"
-#: ../rules/base.xml.in.h:522
+#: ../rules/base.xml.in.h:527
msgid "Hungarian (standard)"
msgstr "Hungaria (standar)"
-#: ../rules/base.xml.in.h:523
+#: ../rules/base.xml.in.h:528
msgid "Hungarian (eliminate dead keys)"
msgstr "Hungaria (hapus tombol mati)"
-#: ../rules/base.xml.in.h:524
+#: ../rules/base.xml.in.h:529
msgid "Hungarian (qwerty)"
msgstr "Hungaria (qwerty)"
-#: ../rules/base.xml.in.h:525
+#: ../rules/base.xml.in.h:530
msgid "Hungarian (101/qwertz/comma/dead keys)"
msgstr "Hungaria (101/qwertz/koma/tombol mati)"
-#: ../rules/base.xml.in.h:526
+#: ../rules/base.xml.in.h:531
msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
msgstr "Hungaria (101/qwertz/koma/hapus tombol mati)"
-#: ../rules/base.xml.in.h:527
+#: ../rules/base.xml.in.h:532
msgid "Hungarian (101/qwertz/dot/dead keys)"
msgstr "Hungaria (101/awertz/titik/tombol mati)"
-#: ../rules/base.xml.in.h:528
+#: ../rules/base.xml.in.h:533
msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
msgstr "Hungaria (101/qwertz/titik/hapus tombol mati)"
-#: ../rules/base.xml.in.h:529
+#: ../rules/base.xml.in.h:534
msgid "Hungarian (101/qwerty/comma/dead keys)"
msgstr "Hungaria (101/qwerty/koma/tombol mati)"
-#: ../rules/base.xml.in.h:530
+#: ../rules/base.xml.in.h:535
msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
msgstr "Hungaria (101/qwerty/koma/hapus tombol mati)"
-#: ../rules/base.xml.in.h:531
+#: ../rules/base.xml.in.h:536
msgid "Hungarian (101/qwerty/dot/dead keys)"
msgstr "Hungaria (101/qwerty/titik/tombol mati)"
-#: ../rules/base.xml.in.h:532
+#: ../rules/base.xml.in.h:537
msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
msgstr "Hungaria (101/qwerty/titik/hapus tombol mati)"
-#: ../rules/base.xml.in.h:533
+#: ../rules/base.xml.in.h:538
msgid "Hungarian (102/qwertz/comma/dead keys)"
msgstr "Hungaria (102/qwertz/koma/tombol mati)"
-#: ../rules/base.xml.in.h:534
+#: ../rules/base.xml.in.h:539
msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
msgstr "Hungaria (102/qwertz/koma/hapus tombol mati)"
-#: ../rules/base.xml.in.h:535
+#: ../rules/base.xml.in.h:540
msgid "Hungarian (102/qwertz/dot/dead keys)"
msgstr "Hungaria (102/qwertz/titik/tombol mati)"
-#: ../rules/base.xml.in.h:536
+#: ../rules/base.xml.in.h:541
msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
msgstr "Hungaria (102/qwertz/titik/hapus tombol mati)"
-#: ../rules/base.xml.in.h:537
+#: ../rules/base.xml.in.h:542
msgid "Hungarian (102/qwerty/comma/dead keys)"
msgstr "Hungaria (102/qwerty/koma/tombol mati)"
-#: ../rules/base.xml.in.h:538
+#: ../rules/base.xml.in.h:543
msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
msgstr "Hungaria (102/qwerty/koma/hapus tombol mati)"
-#: ../rules/base.xml.in.h:539
+#: ../rules/base.xml.in.h:544
msgid "Hungarian (102/qwerty/dot/dead keys)"
msgstr "Hungaria (102/qwerty/titik/tombol mati)"
-#: ../rules/base.xml.in.h:540
+#: ../rules/base.xml.in.h:545
msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
msgstr "Hungaria (102/qwerty/titik/hapus tombol mati)"
#. Keyboard indicator for Icelandic layouts
-#: ../rules/base.xml.in.h:542
+#: ../rules/base.xml.in.h:547
msgid "is"
msgstr "is"
-#: ../rules/base.xml.in.h:543
+#: ../rules/base.xml.in.h:548
msgid "Icelandic"
msgstr "Islandia"
-#: ../rules/base.xml.in.h:544
+#: ../rules/base.xml.in.h:549
msgid "Icelandic (Sun dead keys)"
msgstr "Islandia (tombol mati Sun)"
-#: ../rules/base.xml.in.h:545
+#: ../rules/base.xml.in.h:550
msgid "Icelandic (eliminate dead keys)"
msgstr "Islandia (hapus tombol mati)"
-#: ../rules/base.xml.in.h:546
+#: ../rules/base.xml.in.h:551
msgid "Icelandic (Macintosh)"
msgstr "Islandia (Macintosh)"
-#: ../rules/base.xml.in.h:547
+#: ../rules/base.xml.in.h:552
msgid "Icelandic (Dvorak)"
msgstr "Islandia (Dvorak)"
#. Keyboard indicator for Hebrew layouts
-#: ../rules/base.xml.in.h:549 ../rules/base.extras.xml.in.h:62
+#: ../rules/base.xml.in.h:554 ../rules/base.extras.xml.in.h:77
msgid "he"
msgstr "he"
-#: ../rules/base.xml.in.h:550 ../rules/base.extras.xml.in.h:63
+#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:78
msgid "Hebrew"
msgstr "Ibrani"
-#: ../rules/base.xml.in.h:551
+#: ../rules/base.xml.in.h:556
msgid "Hebrew (lyx)"
msgstr "Ibrani (lyx)"
-#: ../rules/base.xml.in.h:552
+#: ../rules/base.xml.in.h:557
msgid "Hebrew (phonetic)"
msgstr "Ibrani (fonetik)"
-#: ../rules/base.xml.in.h:553
+#: ../rules/base.xml.in.h:558
msgid "Hebrew (Biblical, Tiro)"
msgstr "Ibrani (Biblical, Tiro)"
#. Keyboard indicator for Italian layouts
-#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:94
+#: ../rules/base.xml.in.h:560 ../rules/base.extras.xml.in.h:109
msgid "it"
msgstr "it"
-#: ../rules/base.xml.in.h:556 ../rules/base.extras.xml.in.h:95
+#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:110
msgid "Italian"
msgstr "Italia"
-#: ../rules/base.xml.in.h:557
+#: ../rules/base.xml.in.h:562
msgid "Italian (eliminate dead keys)"
msgstr "Italia (hapus tombol mati)"
-#: ../rules/base.xml.in.h:558
+#: ../rules/base.xml.in.h:563
+msgid "Italian (Winkeys)"
+msgstr "Italia (WinKeys)"
+
+#: ../rules/base.xml.in.h:564
msgid "Italian (Macintosh)"
msgstr "Italia (Macintosh)"
-#: ../rules/base.xml.in.h:559
+#: ../rules/base.xml.in.h:565
msgid "Italian (US keyboard with Italian letters)"
msgstr "Italia (papan tik AS dengan huruf Italia)"
-#: ../rules/base.xml.in.h:560
+#: ../rules/base.xml.in.h:566
msgid "Georgian (Italy)"
msgstr "Georgia (Italia)"
-#: ../rules/base.xml.in.h:561
+#: ../rules/base.xml.in.h:567
msgid "Italian (IBM 142)"
msgstr "Italia (IBM 142)"
#. Keyboard indicator for Japanese layouts
-#: ../rules/base.xml.in.h:563 ../rules/base.extras.xml.in.h:97
+#: ../rules/base.xml.in.h:569 ../rules/base.extras.xml.in.h:112
msgid "ja"
msgstr "ja"
-#: ../rules/base.xml.in.h:564 ../rules/base.extras.xml.in.h:98
+#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:113
msgid "Japanese"
msgstr "Jepang"
-#: ../rules/base.xml.in.h:565
+#: ../rules/base.xml.in.h:571
msgid "Japanese (Kana)"
msgstr "Jepang (Kana)"
-#: ../rules/base.xml.in.h:566
+#: ../rules/base.xml.in.h:572
msgid "Japanese (Kana 86)"
msgstr "Jepang (Kana 86)"
-#: ../rules/base.xml.in.h:567
+#: ../rules/base.xml.in.h:573
msgid "Japanese (OADG 109A)"
msgstr "Jepang (OADG 109A)"
-#: ../rules/base.xml.in.h:568
+#: ../rules/base.xml.in.h:574
msgid "Japanese (Macintosh)"
msgstr "Jepang (Macintosh)"
-#: ../rules/base.xml.in.h:569
+#: ../rules/base.xml.in.h:575
msgid "Japanese (Dvorak)"
msgstr "Jepang (Dvorak)"
#. Keyboard indicator for Kikuyu layouts
-#: ../rules/base.xml.in.h:571
+#: ../rules/base.xml.in.h:577
msgid "ki"
msgstr "ki"
-#: ../rules/base.xml.in.h:572
+#: ../rules/base.xml.in.h:578
msgid "Kyrgyz"
msgstr "Kyrgyzstan"
-#: ../rules/base.xml.in.h:573
+#: ../rules/base.xml.in.h:579
msgid "Kyrgyz (phonetic)"
msgstr "Kyrgystan (fonetik)"
#. Keyboard indicator for Khmer layouts
-#: ../rules/base.xml.in.h:575
+#: ../rules/base.xml.in.h:581
msgid "km"
msgstr "km"
-#: ../rules/base.xml.in.h:576
+#: ../rules/base.xml.in.h:582
msgid "Khmer (Cambodia)"
msgstr "Khmer (Kamboja)"
#. Keyboard indicator for Kazakh layouts
-#: ../rules/base.xml.in.h:578
+#: ../rules/base.xml.in.h:584
msgid "kk"
msgstr "kk"
-#: ../rules/base.xml.in.h:579
+#: ../rules/base.xml.in.h:585
msgid "Kazakh"
msgstr "Kazakh"
-#: ../rules/base.xml.in.h:580
+#: ../rules/base.xml.in.h:586
msgid "Russian (Kazakhstan, with Kazakh)"
msgstr "Rusia (Kazakhstan, dengan Kazakh)"
-#: ../rules/base.xml.in.h:581
+#: ../rules/base.xml.in.h:587
msgid "Kazakh (with Russian)"
msgstr "Kazakh (dengan Rusia)"
#. Keyboard indicator for Lao layouts
-#: ../rules/base.xml.in.h:583
+#: ../rules/base.xml.in.h:589
msgid "lo"
msgstr "lo"
-#: ../rules/base.xml.in.h:584
+#: ../rules/base.xml.in.h:590
msgid "Lao"
msgstr "Lao"
-#: ../rules/base.xml.in.h:585
+#: ../rules/base.xml.in.h:591
msgid "Lao (STEA proposed standard layout)"
msgstr "Laos (tata letak standar yang diusulkan STEA)"
#. Keyboard indicator for Spanish layouts
-#: ../rules/base.xml.in.h:587 ../rules/base.extras.xml.in.h:110
+#: ../rules/base.xml.in.h:593 ../rules/base.extras.xml.in.h:125
msgid "es"
msgstr "es"
-#: ../rules/base.xml.in.h:588
+#: ../rules/base.xml.in.h:594
msgid "Spanish (Latin American)"
msgstr "Spanyol (Amerika Latin)"
-#: ../rules/base.xml.in.h:589
+#: ../rules/base.xml.in.h:595
msgid "Spanish (Latin American, eliminate dead keys)"
msgstr "Spanyol (Amerika Latin, hapus tombol mati)"
-#: ../rules/base.xml.in.h:590
+#: ../rules/base.xml.in.h:596
msgid "Spanish (Latin American, include dead tilde)"
msgstr "Spanyol (Amerika Latin, termasuk tilde mati)"
-#: ../rules/base.xml.in.h:591
+#: ../rules/base.xml.in.h:597
msgid "Spanish (Latin American, Sun dead keys)"
msgstr "Spanyol (Amerika Latin, tombol mati Sun)"
#. Keyboard indicator for Lithuanian layouts
-#: ../rules/base.xml.in.h:593 ../rules/base.extras.xml.in.h:18
+#: ../rules/base.xml.in.h:599 ../rules/base.extras.xml.in.h:31
msgid "lt"
msgstr "lt"
-#: ../rules/base.xml.in.h:594 ../rules/base.extras.xml.in.h:19
+#: ../rules/base.xml.in.h:600 ../rules/base.extras.xml.in.h:32
msgid "Lithuanian"
msgstr "Lituania"
-#: ../rules/base.xml.in.h:595
+#: ../rules/base.xml.in.h:601
msgid "Lithuanian (standard)"
msgstr "Lituania (standar)"
-#: ../rules/base.xml.in.h:596
+#: ../rules/base.xml.in.h:602
msgid "Lithuanian (US keyboard with Lithuanian letters)"
msgstr "Lituania (papan tik AS dengan huruf Lituania)"
-#: ../rules/base.xml.in.h:597
+#: ../rules/base.xml.in.h:603
msgid "Lithuanian (IBM LST 1205-92)"
msgstr "Lituania (IBM LST 1205-92)"
-#: ../rules/base.xml.in.h:598
+#: ../rules/base.xml.in.h:604
msgid "Lithuanian (LEKP)"
msgstr "Lituania (LEKP)"
-#: ../rules/base.xml.in.h:599
+#: ../rules/base.xml.in.h:605
msgid "Lithuanian (LEKPa)"
msgstr "Lituania (LEKPa)"
#. Keyboard indicator for Latvian layouts
-#: ../rules/base.xml.in.h:601 ../rules/base.extras.xml.in.h:22
+#: ../rules/base.xml.in.h:607 ../rules/base.extras.xml.in.h:35
msgid "lv"
msgstr "lv"
-#: ../rules/base.xml.in.h:602 ../rules/base.extras.xml.in.h:23
+#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:36
msgid "Latvian"
msgstr "Latvia"
-#: ../rules/base.xml.in.h:603
+#: ../rules/base.xml.in.h:609
msgid "Latvian (apostrophe variant)"
msgstr "Latvia (varian apostrof)"
-#: ../rules/base.xml.in.h:604
+#: ../rules/base.xml.in.h:610
msgid "Latvian (tilde variant)"
msgstr "Latvia (varian tilde)"
-#: ../rules/base.xml.in.h:605
+#: ../rules/base.xml.in.h:611
msgid "Latvian (F variant)"
msgstr "Latvia (varian F)"
-#: ../rules/base.xml.in.h:606
+#: ../rules/base.xml.in.h:612
msgid "Latvian (modern)"
msgstr "Latvia (modern)"
-#: ../rules/base.xml.in.h:607
+#: ../rules/base.xml.in.h:613
msgid "Latvian (ergonomic, ŪGJRMV)"
msgstr "Latvia (ergonomis, ŪGJRMV)"
-#: ../rules/base.xml.in.h:608
+#: ../rules/base.xml.in.h:614
msgid "Latvian (adapted)"
msgstr "Latvia (diadaptasi)"
#. Keyboard indicator for Maori layouts
-#: ../rules/base.xml.in.h:610
+#: ../rules/base.xml.in.h:616
msgid "mi"
msgstr "mi"
-#: ../rules/base.xml.in.h:611
+#: ../rules/base.xml.in.h:617
msgid "Maori"
msgstr "Maori"
#. Keyboard indicator for Serbian layouts
-#: ../rules/base.xml.in.h:613 ../rules/base.extras.xml.in.h:52
+#: ../rules/base.xml.in.h:619 ../rules/base.extras.xml.in.h:66
msgid "sr"
msgstr "sr"
-#: ../rules/base.xml.in.h:614
+#: ../rules/base.xml.in.h:620
msgid "Montenegrin"
msgstr "Montenegro"
-#: ../rules/base.xml.in.h:615
+#: ../rules/base.xml.in.h:621
msgid "Montenegrin (Cyrillic)"
msgstr "Montenegro (Sirilik)"
-#: ../rules/base.xml.in.h:616
-msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
-msgstr "Montenegro (Sirilik, Z dan ZHE ditukar)"
+#: ../rules/base.xml.in.h:622
+msgid "Montenegrin (Cyrillic, ZE and ZHE swapped)"
+msgstr "Montenegro (Sirilik, ZE dan ZHE ditukar)"
-#: ../rules/base.xml.in.h:617
+#: ../rules/base.xml.in.h:623
msgid "Montenegrin (Latin Unicode)"
msgstr "Montenegro (Unicode Latin)"
-#: ../rules/base.xml.in.h:618
+#: ../rules/base.xml.in.h:624
msgid "Montenegrin (Latin qwerty)"
msgstr "Montenegro (qwerty Latin)"
-#: ../rules/base.xml.in.h:619
+#: ../rules/base.xml.in.h:625
msgid "Montenegrin (Latin Unicode qwerty)"
msgstr "Montenegro (qwerty Unicode Latin)"
-#: ../rules/base.xml.in.h:620
+#: ../rules/base.xml.in.h:626
msgid "Montenegrin (Cyrillic with guillemets)"
msgstr "Montenegro (Sirilik dengan guillemets)"
-#: ../rules/base.xml.in.h:621
+#: ../rules/base.xml.in.h:627
msgid "Montenegrin (Latin with guillemets)"
msgstr "Montenegro (Latin dengan guillemets)"
#. Keyboard indicator for Macedonian layouts
-#: ../rules/base.xml.in.h:623
+#: ../rules/base.xml.in.h:629
msgid "mk"
msgstr "mk"
-#: ../rules/base.xml.in.h:624
+#: ../rules/base.xml.in.h:630
msgid "Macedonian"
msgstr "Masedonia"
-#: ../rules/base.xml.in.h:625
+#: ../rules/base.xml.in.h:631
msgid "Macedonian (eliminate dead keys)"
msgstr "Makedonia (hapus tombol mati)"
#. Keyboard indicator for Maltese layouts
-#: ../rules/base.xml.in.h:627
+#: ../rules/base.xml.in.h:633
msgid "mt"
msgstr "mt"
-#: ../rules/base.xml.in.h:628
+#: ../rules/base.xml.in.h:634
msgid "Maltese"
msgstr "Malta"
-#: ../rules/base.xml.in.h:629
+#: ../rules/base.xml.in.h:635
msgid "Maltese (with US layout)"
msgstr "Malta (dengan tata letak AS)"
#. Keyboard indicator for Mongolian layouts
-#: ../rules/base.xml.in.h:631
+#: ../rules/base.xml.in.h:637
msgid "mn"
msgstr "mn"
-#: ../rules/base.xml.in.h:632
+#: ../rules/base.xml.in.h:638
msgid "Mongolian"
msgstr "Mongolia"
#. Keyboard indicator for Norwegian layouts
-#: ../rules/base.xml.in.h:634 ../rules/base.extras.xml.in.h:102
+#: ../rules/base.xml.in.h:640 ../rules/base.extras.xml.in.h:117
msgid "no"
msgstr "no"
-#: ../rules/base.xml.in.h:635 ../rules/base.extras.xml.in.h:103
+#: ../rules/base.xml.in.h:641 ../rules/base.extras.xml.in.h:118
msgid "Norwegian"
msgstr "Norwegia"
-#: ../rules/base.xml.in.h:636
+#: ../rules/base.xml.in.h:642
msgid "Norwegian (eliminate dead keys)"
msgstr "Norwegia (hapus tombol mati)"
-#: ../rules/base.xml.in.h:637
+#: ../rules/base.xml.in.h:643
+msgid "Norwegian (Winkeys)"
+msgstr "Norwegia (Winkeys)"
+
+#: ../rules/base.xml.in.h:644
msgid "Norwegian (Dvorak)"
msgstr "Norwegia (Dvorak)"
-#: ../rules/base.xml.in.h:638
+#: ../rules/base.xml.in.h:645
msgid "Northern Saami (Norway)"
msgstr "Saami Utara (Norwegia)"
-#: ../rules/base.xml.in.h:639
+#: ../rules/base.xml.in.h:646
msgid "Northern Saami (Norway, eliminate dead keys)"
msgstr "Saami Utara (Norwegia, hapus tombo mati)"
-#: ../rules/base.xml.in.h:640
+#: ../rules/base.xml.in.h:647
msgid "Norwegian (Macintosh)"
msgstr "Norwegia (Macintosh)"
-#: ../rules/base.xml.in.h:641
+#: ../rules/base.xml.in.h:648
msgid "Norwegian (Macintosh, eliminate dead keys)"
msgstr "Norwegia (Macintosh, hapus tombol mati)"
-#: ../rules/base.xml.in.h:642
+#: ../rules/base.xml.in.h:649
msgid "Norwegian (Colemak)"
msgstr "Norwegia (Colemak)"
#. Keyboard indicator for Polish layouts
-#: ../rules/base.xml.in.h:644 ../rules/base.extras.xml.in.h:41
+#: ../rules/base.xml.in.h:651 ../rules/base.extras.xml.in.h:55
msgid "pl"
msgstr "pl"
-#: ../rules/base.xml.in.h:645 ../rules/base.extras.xml.in.h:42
+#: ../rules/base.xml.in.h:652 ../rules/base.extras.xml.in.h:56
msgid "Polish"
msgstr "Polandia"
-#: ../rules/base.xml.in.h:646
+#: ../rules/base.xml.in.h:653
msgid "Polish (legacy)"
msgstr "Polandia (warisan)"
-#: ../rules/base.xml.in.h:647
+#: ../rules/base.xml.in.h:654
msgid "Polish (qwertz)"
msgstr "Polandia (qwertz)"
-#: ../rules/base.xml.in.h:648
+#: ../rules/base.xml.in.h:655
msgid "Polish (Dvorak)"
msgstr "Polandia (Dvorak)"
-#: ../rules/base.xml.in.h:649
+#: ../rules/base.xml.in.h:656
msgid "Polish (Dvorak, Polish quotes on quotemark key)"
msgstr "Polandia (Dvorak, tanda kutip Polandia pada tombol quotemark)"
-#: ../rules/base.xml.in.h:650
+#: ../rules/base.xml.in.h:657
msgid "Polish (Dvorak, Polish quotes on key 1)"
msgstr "Polandia (Dvorak, tanda kutip Polandia pada tombol 1)"
-#: ../rules/base.xml.in.h:651
+#: ../rules/base.xml.in.h:658
msgid "Kashubian"
msgstr "Kashubian"
-#: ../rules/base.xml.in.h:652
+#: ../rules/base.xml.in.h:659
+msgid "Silesian"
+msgstr "Silesian"
+
+#: ../rules/base.xml.in.h:660
msgid "Russian (Poland, phonetic Dvorak)"
msgstr "Rusia (Polandia, Dvorak fonetik)"
-#: ../rules/base.xml.in.h:653
+#: ../rules/base.xml.in.h:661
msgid "Polish (programmer Dvorak)"
msgstr "Polandia (Dvorak pemrogram)"
-#: ../rules/base.xml.in.h:654 ../rules/base.extras.xml.in.h:105
+#: ../rules/base.xml.in.h:662 ../rules/base.extras.xml.in.h:120
msgid "Portuguese"
msgstr "Portugis"
-#: ../rules/base.xml.in.h:655
+#: ../rules/base.xml.in.h:663
msgid "Portuguese (eliminate dead keys)"
msgstr "Portugis (hapus tombol mati)"
-#: ../rules/base.xml.in.h:656
+#: ../rules/base.xml.in.h:664
msgid "Portuguese (Sun dead keys)"
msgstr "Portugis (tombol mati Sun)"
-#: ../rules/base.xml.in.h:657
+#: ../rules/base.xml.in.h:665
msgid "Portuguese (Macintosh)"
msgstr "Portugis (Macintosh)"
-#: ../rules/base.xml.in.h:658
+#: ../rules/base.xml.in.h:666
msgid "Portuguese (Macintosh, eliminate dead keys)"
msgstr "Portugis (Macintosh, hapus tombol mati)"
-#: ../rules/base.xml.in.h:659
+#: ../rules/base.xml.in.h:667
msgid "Portuguese (Macintosh, Sun dead keys)"
msgstr "Portugis (Macintosh, tombol mati Sun)"
-#: ../rules/base.xml.in.h:660
+#: ../rules/base.xml.in.h:668
msgid "Portuguese (Nativo)"
msgstr "Portugis (Nativo)"
-#: ../rules/base.xml.in.h:661
+#: ../rules/base.xml.in.h:669
msgid "Portuguese (Nativo for US keyboards)"
msgstr "Portugis (Nativo untuk papan tik AS)"
-#: ../rules/base.xml.in.h:662
+#: ../rules/base.xml.in.h:670
msgid "Esperanto (Portugal, Nativo)"
msgstr "Esperanto (Portugal, Nativo)"
#. Keyboard indicator for Romanian layouts
-#: ../rules/base.xml.in.h:664 ../rules/base.extras.xml.in.h:46
+#: ../rules/base.xml.in.h:672 ../rules/base.extras.xml.in.h:60
msgid "ro"
msgstr "ro"
-#: ../rules/base.xml.in.h:665 ../rules/base.extras.xml.in.h:47
+#: ../rules/base.xml.in.h:673 ../rules/base.extras.xml.in.h:61
msgid "Romanian"
msgstr "Rumania"
-#: ../rules/base.xml.in.h:666
+#: ../rules/base.xml.in.h:674
msgid "Romanian (cedilla)"
msgstr "Rumania (cedilla)"
-#: ../rules/base.xml.in.h:667
+#: ../rules/base.xml.in.h:675
msgid "Romanian (standard)"
msgstr "Rumania (standar)"
-#: ../rules/base.xml.in.h:668
+#: ../rules/base.xml.in.h:676
msgid "Romanian (standard cedilla)"
msgstr "Rumania (standard cedilla)"
-#: ../rules/base.xml.in.h:669
+#: ../rules/base.xml.in.h:677
msgid "Romanian (WinKeys)"
msgstr "Rumania (WinKeys)"
-#: ../rules/base.xml.in.h:670 ../rules/base.extras.xml.in.h:56
+#: ../rules/base.xml.in.h:678 ../rules/base.extras.xml.in.h:70
msgid "Russian"
msgstr "Rusia"
-#: ../rules/base.xml.in.h:671
+#: ../rules/base.xml.in.h:679
msgid "Russian (phonetic)"
msgstr "Rusia (fonetik)"
-#: ../rules/base.xml.in.h:672
+#: ../rules/base.xml.in.h:680
msgid "Russian (phonetic WinKeys)"
msgstr "Rusia (WinKeys fonetik)"
-#: ../rules/base.xml.in.h:673
+#: ../rules/base.xml.in.h:681
msgid "Russian (typewriter)"
msgstr "Rusia (mesin tik)"
-#: ../rules/base.xml.in.h:674
+#: ../rules/base.xml.in.h:682
msgid "Russian (legacy)"
msgstr "Rusia (legacy)"
-#: ../rules/base.xml.in.h:675
+#: ../rules/base.xml.in.h:683
msgid "Russian (typewriter, legacy)"
msgstr "Rusia (mesin tik, warisan)"
-#: ../rules/base.xml.in.h:676
+#: ../rules/base.xml.in.h:684
msgid "Tatar"
msgstr "Tatar"
-#: ../rules/base.xml.in.h:677
+#: ../rules/base.xml.in.h:685
msgid "Ossetian (legacy)"
msgstr "Ossetia (warisan)"
-#: ../rules/base.xml.in.h:678
+#: ../rules/base.xml.in.h:686
msgid "Ossetian (WinKeys)"
msgstr "Ossetia (WinKeys)"
-#: ../rules/base.xml.in.h:679
+#: ../rules/base.xml.in.h:687
msgid "Chuvash"
msgstr "Chuvash"
-#: ../rules/base.xml.in.h:680
+#: ../rules/base.xml.in.h:688
msgid "Chuvash (Latin)"
msgstr "Chuvash (Latin)"
-#: ../rules/base.xml.in.h:681
+#: ../rules/base.xml.in.h:689
msgid "Udmurt"
msgstr "Udmurt"
-#: ../rules/base.xml.in.h:682
+#: ../rules/base.xml.in.h:690
msgid "Komi"
msgstr "Komi"
-#: ../rules/base.xml.in.h:683
+#: ../rules/base.xml.in.h:691
msgid "Yakut"
msgstr "Yakut"
-#: ../rules/base.xml.in.h:684
+#: ../rules/base.xml.in.h:692
msgid "Kalmyk"
msgstr "Kalmyk"
-#: ../rules/base.xml.in.h:685
+#: ../rules/base.xml.in.h:693
msgid "Russian (DOS)"
msgstr "Rusia (DOS)"
-#: ../rules/base.xml.in.h:686
+#: ../rules/base.xml.in.h:694
msgid "Russian (Macintosh)"
msgstr "Rusia (Macintosh)"
-#: ../rules/base.xml.in.h:687
+#: ../rules/base.xml.in.h:695
msgid "Serbian (Russia)"
msgstr "Serbia (Rusia)"
-#: ../rules/base.xml.in.h:688
+#: ../rules/base.xml.in.h:696
msgid "Bashkirian"
msgstr "Bashkirian"
-#: ../rules/base.xml.in.h:689
+#: ../rules/base.xml.in.h:697
msgid "Mari"
msgstr "Mari"
-#: ../rules/base.xml.in.h:690 ../rules/base.extras.xml.in.h:53
+#: ../rules/base.xml.in.h:698 ../rules/base.extras.xml.in.h:67
msgid "Serbian"
msgstr "Serbia"
-#: ../rules/base.xml.in.h:691
-msgid "Serbian (Cyrillic, Z and ZHE swapped)"
-msgstr "Serbia (Sirilik, Z dan ZHE ditukar)"
+#: ../rules/base.xml.in.h:699
+msgid "Serbian (Cyrillic, ZE and ZHE swapped)"
+msgstr "Serbia (Sirilik, ZE dan ZHE ditukar)"
-#: ../rules/base.xml.in.h:692
+#: ../rules/base.xml.in.h:700
msgid "Serbian (Latin)"
msgstr "Serbia (Latin)"
-#: ../rules/base.xml.in.h:693
+#: ../rules/base.xml.in.h:701
msgid "Serbian (Latin Unicode)"
msgstr "Serbia (Latin Unicode)"
-#: ../rules/base.xml.in.h:694
+#: ../rules/base.xml.in.h:702
msgid "Serbian (Latin qwerty)"
msgstr "Serbia (Latin qwerty)"
-#: ../rules/base.xml.in.h:695
+#: ../rules/base.xml.in.h:703
msgid "Serbian (Latin Unicode qwerty)"
msgstr "Serbia (Latin Unicode qwerty)"
-#: ../rules/base.xml.in.h:696
+#: ../rules/base.xml.in.h:704
msgid "Serbian (Cyrillic with guillemets)"
msgstr "Serbia (Sirilik dengan guillemets)"
-#: ../rules/base.xml.in.h:697
+#: ../rules/base.xml.in.h:705
msgid "Serbian (Latin with guillemets)"
msgstr "Serbia (Latin dengan guillemets)"
-#: ../rules/base.xml.in.h:698
+#: ../rules/base.xml.in.h:706
msgid "Pannonian Rusyn"
msgstr "Pannonian Rusyn"
#. Keyboard indicator for Slovenian layouts
-#: ../rules/base.xml.in.h:700
+#: ../rules/base.xml.in.h:708
msgid "sl"
msgstr "sl"
-#: ../rules/base.xml.in.h:701
+#: ../rules/base.xml.in.h:709
msgid "Slovenian"
msgstr "Slovenia"
-#: ../rules/base.xml.in.h:702
-msgid "Slovenian (use guillemets for quotes)"
-msgstr "Slovenia (gunakan guillemets untuk tanda petik)"
+#: ../rules/base.xml.in.h:710
+msgid "Slovenian (with guillemets for quotes)"
+msgstr "Slovenia (dengan guillemets untuk tanda petik)"
-#: ../rules/base.xml.in.h:703
+#: ../rules/base.xml.in.h:711
msgid "Slovenian (US keyboard with Slovenian letters)"
msgstr "Slovenia (papan tik AS dengan huruf Slovenia)"
#. Keyboard indicator for Slovak layouts
-#: ../rules/base.xml.in.h:705 ../rules/base.extras.xml.in.h:107
+#: ../rules/base.xml.in.h:713 ../rules/base.extras.xml.in.h:122
msgid "sk"
msgstr "sk"
-#: ../rules/base.xml.in.h:706 ../rules/base.extras.xml.in.h:108
+#: ../rules/base.xml.in.h:714 ../rules/base.extras.xml.in.h:123
msgid "Slovak"
msgstr "Slovakia"
-#: ../rules/base.xml.in.h:707
+#: ../rules/base.xml.in.h:715
msgid "Slovak (extended Backslash)"
msgstr "Slowakia (Backslash diperluas)"
-#: ../rules/base.xml.in.h:708
+#: ../rules/base.xml.in.h:716
msgid "Slovak (qwerty)"
msgstr "Slovakia (qwerty)"
-#: ../rules/base.xml.in.h:709
+#: ../rules/base.xml.in.h:717
msgid "Slovak (qwerty, extended Backslash)"
msgstr "Slowakia (qwerty, Backslash diperluas)"
-#: ../rules/base.xml.in.h:710 ../rules/base.extras.xml.in.h:111
+#: ../rules/base.xml.in.h:718 ../rules/base.extras.xml.in.h:126
msgid "Spanish"
msgstr "Spanyol"
-#: ../rules/base.xml.in.h:711
+#: ../rules/base.xml.in.h:719
msgid "Spanish (eliminate dead keys)"
msgstr "Spanyol (hapus tombol mati)"
-#: ../rules/base.xml.in.h:712
+#: ../rules/base.xml.in.h:720
+msgid "Spanish (Winkeys)"
+msgstr "Spanyol (Winkeys)"
+
+#: ../rules/base.xml.in.h:721
msgid "Spanish (include dead tilde)"
msgstr "Spanyol (termasuk tilde mati)"
-#: ../rules/base.xml.in.h:713
+#: ../rules/base.xml.in.h:722
msgid "Spanish (Sun dead keys)"
msgstr "Spanyol (tombol mati Sun)"
-#: ../rules/base.xml.in.h:714
+#: ../rules/base.xml.in.h:723
msgid "Spanish (Dvorak)"
msgstr "Spanyol (Dvorak)"
-#: ../rules/base.xml.in.h:715
+#: ../rules/base.xml.in.h:724
msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
msgstr "Asturia (Spanyol, dengan titik di bawah pada H dan L)"
-#: ../rules/base.xml.in.h:716
+#: ../rules/base.xml.in.h:725
msgid "Catalan (Spain, with middle-dot L)"
msgstr "Katala (Spanyol, dengan titik-tengah pada L)"
-#: ../rules/base.xml.in.h:717
+#: ../rules/base.xml.in.h:726
msgid "Spanish (Macintosh)"
msgstr "Spanyol (Macintosh)"
#. Keyboard indicator for Swedish layouts
-#: ../rules/base.xml.in.h:719 ../rules/base.extras.xml.in.h:113
+#: ../rules/base.xml.in.h:728 ../rules/base.extras.xml.in.h:128
msgid "sv"
msgstr "sv"
-#: ../rules/base.xml.in.h:720 ../rules/base.extras.xml.in.h:114
+#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:129
msgid "Swedish"
msgstr "Swedia"
-#: ../rules/base.xml.in.h:721
+#: ../rules/base.xml.in.h:730
msgid "Swedish (eliminate dead keys)"
msgstr "Swedia (hapus tombol mati)"
-#: ../rules/base.xml.in.h:722
+#: ../rules/base.xml.in.h:731
msgid "Swedish (Dvorak)"
msgstr "Swedia (Dvorak)"
-#: ../rules/base.xml.in.h:723
+#: ../rules/base.xml.in.h:732
msgid "Russian (Sweden, phonetic)"
msgstr "Rusia (Swedia, fonetik)"
-#: ../rules/base.xml.in.h:724
+#: ../rules/base.xml.in.h:733
msgid "Russian (Sweden, phonetic, eliminate dead keys)"
msgstr "Rusia (Swedia, fonetik, hapus tombol mati)"
-#: ../rules/base.xml.in.h:725
+#: ../rules/base.xml.in.h:734
msgid "Northern Saami (Sweden)"
msgstr "Saami Utara (Swedia)"
-#: ../rules/base.xml.in.h:726
+#: ../rules/base.xml.in.h:735
msgid "Swedish (Macintosh)"
msgstr "Swedia (Macintosh)"
-#: ../rules/base.xml.in.h:727
+#: ../rules/base.xml.in.h:736
msgid "Swedish (Svdvorak)"
msgstr "Swedia (Svdvorak)"
-#: ../rules/base.xml.in.h:728
+#: ../rules/base.xml.in.h:737
msgid "Swedish Sign Language"
msgstr "Bahasa Isyarat Swedia"
-#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:116
+#: ../rules/base.xml.in.h:738 ../rules/base.extras.xml.in.h:132
msgid "German (Switzerland)"
msgstr "Jerman (Swiss)"
-#: ../rules/base.xml.in.h:730
+#: ../rules/base.xml.in.h:739
msgid "German (Switzerland, legacy)"
msgstr "Jerman (Swiss, legacy)"
-#: ../rules/base.xml.in.h:731
+#: ../rules/base.xml.in.h:740
msgid "German (Switzerland, eliminate dead keys)"
msgstr "Jerman (Swiss, hapus tombol mati)"
-#: ../rules/base.xml.in.h:732
+#: ../rules/base.xml.in.h:741
msgid "German (Switzerland, Sun dead keys)"
msgstr "Jerman (Swiss, tombol mati Sun)"
-#: ../rules/base.xml.in.h:733
+#: ../rules/base.xml.in.h:742
msgid "French (Switzerland)"
msgstr "Perancis (Swiss)"
-#: ../rules/base.xml.in.h:734
+#: ../rules/base.xml.in.h:743
msgid "French (Switzerland, eliminate dead keys)"
msgstr "Perancis (Swiss, hapus tombol mati)"
-#: ../rules/base.xml.in.h:735
+#: ../rules/base.xml.in.h:744
msgid "French (Switzerland, Sun dead keys)"
msgstr "Perancis (Swiss, tombol mati Sun)"
-#: ../rules/base.xml.in.h:736
+#: ../rules/base.xml.in.h:745
msgid "French (Switzerland, Macintosh)"
msgstr "Perancis (Swiss, Macintosh)"
-#: ../rules/base.xml.in.h:737
+#: ../rules/base.xml.in.h:746
msgid "German (Switzerland, Macintosh)"
msgstr "Jerman (Swiss, Macintosh)"
-#: ../rules/base.xml.in.h:738
+#: ../rules/base.xml.in.h:747
msgid "Arabic (Syria)"
msgstr "Arab (Siria)"
#. Keyboard indicator for Syriac layouts
-#: ../rules/base.xml.in.h:740
+#: ../rules/base.xml.in.h:749
msgid "syc"
msgstr "syc"
-#: ../rules/base.xml.in.h:741
+#: ../rules/base.xml.in.h:750
msgid "Syriac"
msgstr "Syriac"
-#: ../rules/base.xml.in.h:742
+#: ../rules/base.xml.in.h:751
msgid "Syriac (phonetic)"
msgstr "Suriah (fonetik)"
-#: ../rules/base.xml.in.h:743
+#: ../rules/base.xml.in.h:752
msgid "Kurdish (Syria, Latin Q)"
msgstr "Kurdi (Suriah, Latin Q"
-#: ../rules/base.xml.in.h:744
+#: ../rules/base.xml.in.h:753
msgid "Kurdish (Syria, F)"
msgstr "Kurdi (Suriah, F)"
-#: ../rules/base.xml.in.h:745
+#: ../rules/base.xml.in.h:754
msgid "Kurdish (Syria, Latin Alt-Q)"
msgstr "Kurdi (Suriah, Latin Alt-Q)"
#. Keyboard indicator for Tajik layouts
-#: ../rules/base.xml.in.h:747
+#: ../rules/base.xml.in.h:756
msgid "tg"
msgstr "tg"
-#: ../rules/base.xml.in.h:748
+#: ../rules/base.xml.in.h:757
msgid "Tajik"
msgstr "Tajikistan"
-#: ../rules/base.xml.in.h:749
+#: ../rules/base.xml.in.h:758
msgid "Tajik (legacy)"
msgstr "Tajik (warisan)"
#. Keyboard indicator for Sinhala layouts
-#: ../rules/base.xml.in.h:751
+#: ../rules/base.xml.in.h:760
msgid "si"
msgstr "si"
-#: ../rules/base.xml.in.h:752
+#: ../rules/base.xml.in.h:761
msgid "Sinhala (phonetic)"
msgstr "Sinhala (fonetik)"
-#: ../rules/base.xml.in.h:753
+#: ../rules/base.xml.in.h:762
msgid "Tamil (Sri Lanka, Unicode)"
msgstr "Tamil (Sri Lanka, Unicode)"
-#: ../rules/base.xml.in.h:754
+#: ../rules/base.xml.in.h:763
msgid "Tamil (Sri Lanka, TAB Typewriter)"
msgstr "Tamil (Sri Lanka, Mesin Tik TAB)"
#. Keyboard indicator for Thai layouts
-#: ../rules/base.xml.in.h:756
+#: ../rules/base.xml.in.h:765
msgid "th"
msgstr "th"
-#: ../rules/base.xml.in.h:757
+#: ../rules/base.xml.in.h:766
msgid "Thai"
msgstr "Thailand"
-#: ../rules/base.xml.in.h:758
+#: ../rules/base.xml.in.h:767
msgid "Thai (TIS-820.2538)"
msgstr "Thailand (TIS-820.2538)"
-#: ../rules/base.xml.in.h:759
+#: ../rules/base.xml.in.h:768
msgid "Thai (Pattachote)"
msgstr "Thailand (Pattachote)"
#. Keyboard indicator for Turkish layouts
-#: ../rules/base.xml.in.h:761 ../rules/base.extras.xml.in.h:119
+#: ../rules/base.xml.in.h:770 ../rules/base.extras.xml.in.h:135
msgid "tr"
msgstr "tr"
-#: ../rules/base.xml.in.h:762 ../rules/base.extras.xml.in.h:120
+#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:136
msgid "Turkish"
msgstr "Turki"
-#: ../rules/base.xml.in.h:763
+#: ../rules/base.xml.in.h:772
msgid "Turkish (F)"
msgstr "Turki (F)"
-#: ../rules/base.xml.in.h:764
+#: ../rules/base.xml.in.h:773
msgid "Turkish (Alt-Q)"
msgstr "Turki (Alt-Q)"
-#: ../rules/base.xml.in.h:765
+#: ../rules/base.xml.in.h:774
msgid "Turkish (Sun dead keys)"
msgstr "Turki (tombol mati Sun)"
-#: ../rules/base.xml.in.h:766
+#: ../rules/base.xml.in.h:775
msgid "Kurdish (Turkey, Latin Q)"
msgstr "Kurdi (Turki, Latin Q)"
-#: ../rules/base.xml.in.h:767
+#: ../rules/base.xml.in.h:776
msgid "Kurdish (Turkey, F)"
msgstr "Kurdi (Turki, F)"
-#: ../rules/base.xml.in.h:768
+#: ../rules/base.xml.in.h:777
msgid "Kurdish (Turkey, Latin Alt-Q)"
msgstr "Kurdi (Turki, Latin Alt-Q)"
-#: ../rules/base.xml.in.h:769
+#: ../rules/base.xml.in.h:778
msgid "Turkish (international with dead keys)"
msgstr "Turki (internasional dengan tombol mati)"
#. Keyboard indicator for Crimean Tatar layouts
-#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:48
+#: ../rules/base.xml.in.h:780 ../rules/base.extras.xml.in.h:62
msgid "crh"
msgstr "crh"
-#: ../rules/base.xml.in.h:772
+#: ../rules/base.xml.in.h:781
msgid "Crimean Tatar (Turkish Q)"
msgstr "Crimean Tatar (Turkish Q)"
-#: ../rules/base.xml.in.h:773
+#: ../rules/base.xml.in.h:782
msgid "Crimean Tatar (Turkish F)"
msgstr "Crimean Tatar (Turkish F)"
-#: ../rules/base.xml.in.h:774
+#: ../rules/base.xml.in.h:783
msgid "Crimean Tatar (Turkish Alt-Q)"
msgstr "Crimean Tatar (Turkish Alt-Q)"
-#: ../rules/base.xml.in.h:775
+#: ../rules/base.xml.in.h:784
msgid "Taiwanese"
msgstr "Taiwan"
-#: ../rules/base.xml.in.h:776
+#: ../rules/base.xml.in.h:785
msgid "Taiwanese (indigenous)"
msgstr "Taiwan (asli)"
#. Keyboard indicator for Saisiyat layouts
-#: ../rules/base.xml.in.h:778
+#: ../rules/base.xml.in.h:787
msgid "xsy"
msgstr "xsy"
-#: ../rules/base.xml.in.h:779
+#: ../rules/base.xml.in.h:788
msgid "Saisiyat (Taiwan)"
msgstr "Saisiyat (Taiwan)"
#. Keyboard indicator for Ukranian layouts
-#: ../rules/base.xml.in.h:781 ../rules/base.extras.xml.in.h:122
+#: ../rules/base.xml.in.h:790 ../rules/base.extras.xml.in.h:138
msgid "uk"
msgstr "uk"
-#: ../rules/base.xml.in.h:782 ../rules/base.extras.xml.in.h:123
+#: ../rules/base.xml.in.h:791 ../rules/base.extras.xml.in.h:139
msgid "Ukrainian"
msgstr "Ukraina"
-#: ../rules/base.xml.in.h:783
+#: ../rules/base.xml.in.h:792
msgid "Ukrainian (phonetic)"
msgstr "Ukraina (fonetik)"
-#: ../rules/base.xml.in.h:784
+#: ../rules/base.xml.in.h:793
msgid "Ukrainian (typewriter)"
msgstr "Ukraina (mesin tik)"
-#: ../rules/base.xml.in.h:785
+#: ../rules/base.xml.in.h:794
msgid "Ukrainian (WinKeys)"
msgstr "Ukraina (WinKeys)"
-#: ../rules/base.xml.in.h:786
+#: ../rules/base.xml.in.h:795
msgid "Ukrainian (legacy)"
msgstr "Ukraina (legacy)"
-#: ../rules/base.xml.in.h:787
+#: ../rules/base.xml.in.h:796
msgid "Ukrainian (standard RSTU)"
msgstr "Ukraina (standard RSTU)"
-#: ../rules/base.xml.in.h:788
+#: ../rules/base.xml.in.h:797
msgid "Russian (Ukraine, standard RSTU)"
msgstr "Rusia (Ukraina, standar RSTU)"
-#: ../rules/base.xml.in.h:789
+#: ../rules/base.xml.in.h:798
msgid "Ukrainian (homophonic)"
msgstr "Ukraina (homofonik)"
-#: ../rules/base.xml.in.h:790 ../rules/base.extras.xml.in.h:125
+#: ../rules/base.xml.in.h:799 ../rules/base.extras.xml.in.h:141
msgid "English (UK)"
msgstr "Inggris (Britania)"
-#: ../rules/base.xml.in.h:791
+#: ../rules/base.xml.in.h:800
msgid "English (UK, extended WinKeys)"
msgstr "Inggris (Britania, Winkeys diperluas)"
-#: ../rules/base.xml.in.h:792
+#: ../rules/base.xml.in.h:801
msgid "English (UK, international with dead keys)"
msgstr "Inggris (Britania, internasional dengan tombol mati)"
-#: ../rules/base.xml.in.h:793
+#: ../rules/base.xml.in.h:802
msgid "English (UK, Dvorak)"
msgstr "Inggris (Britania, Dvorak)"
-#: ../rules/base.xml.in.h:794
+#: ../rules/base.xml.in.h:803
msgid "English (UK, Dvorak with UK punctuation)"
msgstr "Inggris (Britania, Dvorak dengan pungtuasi Britania)"
-#: ../rules/base.xml.in.h:795
+#: ../rules/base.xml.in.h:804
msgid "English (UK, Macintosh)"
msgstr "Inggris (Britania, Macintosh)"
-#: ../rules/base.xml.in.h:796
+#: ../rules/base.xml.in.h:805
msgid "English (UK, Macintosh international)"
msgstr "Inggris (Britania, Macintosh internasional)"
-#: ../rules/base.xml.in.h:797
+#: ../rules/base.xml.in.h:806
msgid "English (UK, Colemak)"
msgstr "Inggris (UK, Colemak)"
-#: ../rules/base.xml.in.h:798
+#: ../rules/base.xml.in.h:807
msgid "Uzbek"
msgstr "Uzbek"
-#: ../rules/base.xml.in.h:799
+#: ../rules/base.xml.in.h:808
msgid "Uzbek (Latin)"
msgstr "Uzbek (Latin)"
#. Keyboard indicator for Vietnamese layouts
-#: ../rules/base.xml.in.h:801
+#: ../rules/base.xml.in.h:810
msgid "vi"
msgstr "vi"
-#: ../rules/base.xml.in.h:802
+#: ../rules/base.xml.in.h:811
msgid "Vietnamese"
msgstr "Vietnam"
#. Keyboard indicator for Korean layouts
-#: ../rules/base.xml.in.h:804 ../rules/base.extras.xml.in.h:127
+#: ../rules/base.xml.in.h:813 ../rules/base.extras.xml.in.h:143
msgid "ko"
msgstr "ko"
-#: ../rules/base.xml.in.h:805 ../rules/base.extras.xml.in.h:128
+#: ../rules/base.xml.in.h:814 ../rules/base.extras.xml.in.h:144
msgid "Korean"
msgstr "Korea"
-#: ../rules/base.xml.in.h:806
+#: ../rules/base.xml.in.h:815
msgid "Korean (101/104 key compatible)"
msgstr "Korea (kompatibel dengan 101/104 tombol)"
-#: ../rules/base.xml.in.h:807
+#: ../rules/base.xml.in.h:816
msgid "Japanese (PC-98xx Series)"
msgstr "Jepang (Seri PC-98xx)"
#. Keyboard indicator for Irish layouts
-#: ../rules/base.xml.in.h:809
+#: ../rules/base.xml.in.h:818
msgid "ie"
msgstr "ie"
-#: ../rules/base.xml.in.h:810
+#: ../rules/base.xml.in.h:819
msgid "Irish"
msgstr "Irlandia"
-#: ../rules/base.xml.in.h:811
+#: ../rules/base.xml.in.h:820
msgid "CloGaelach"
msgstr "CloGaelach"
-#: ../rules/base.xml.in.h:812
+#: ../rules/base.xml.in.h:821
msgid "Irish (UnicodeExpert)"
msgstr "Irlandia (UnicodeExpert)"
-#: ../rules/base.xml.in.h:813
+#: ../rules/base.xml.in.h:822
msgid "Ogham"
msgstr "Ogham"
-#: ../rules/base.xml.in.h:814
+#: ../rules/base.xml.in.h:823
msgid "Ogham (IS434)"
msgstr "Ogham (IS434)"
-#: ../rules/base.xml.in.h:815
+#: ../rules/base.xml.in.h:824
msgid "Urdu (Pakistan)"
msgstr "Urdu (Pakistan)"
-#: ../rules/base.xml.in.h:816
+#: ../rules/base.xml.in.h:825
msgid "Urdu (Pakistan, CRULP)"
msgstr "Urdu (Pakistan, CRULP)"
-#: ../rules/base.xml.in.h:817
+#: ../rules/base.xml.in.h:826
msgid "Urdu (Pakistan, NLA)"
msgstr "Urdu (Pakistan, NLA)"
-#: ../rules/base.xml.in.h:818
+#: ../rules/base.xml.in.h:827
msgid "Arabic (Pakistan)"
msgstr "Arab (Pakistan)"
#. Keyboard indicator for Sindhi layouts
-#: ../rules/base.xml.in.h:820
+#: ../rules/base.xml.in.h:829
msgid "sd"
msgstr "sd"
-#: ../rules/base.xml.in.h:821
+#: ../rules/base.xml.in.h:830
msgid "Sindhi"
msgstr "Sindhi"
#. Keyboard indicator for Dhivehi layouts
-#: ../rules/base.xml.in.h:823
+#: ../rules/base.xml.in.h:832
msgid "dv"
msgstr "dv"
-#: ../rules/base.xml.in.h:824
+#: ../rules/base.xml.in.h:833
msgid "Dhivehi"
msgstr "Dhivehi"
-#: ../rules/base.xml.in.h:825
+#: ../rules/base.xml.in.h:834
msgid "English (South Africa)"
msgstr "Inggris (Afrika Selatan)"
#. Keyboard indicator for Esperanto layouts
-#: ../rules/base.xml.in.h:827
+#: ../rules/base.xml.in.h:836
msgid "eo"
msgstr "eo"
-#: ../rules/base.xml.in.h:828
+#: ../rules/base.xml.in.h:837
msgid "Esperanto"
msgstr "Esperanto"
-#: ../rules/base.xml.in.h:829
+#: ../rules/base.xml.in.h:838
msgid "Esperanto (displaced semicolon and quote, obsolete)"
msgstr "Esperanto (titik koma dan tanda kutip tergeser, kuno)"
#. Keyboard indicator for Nepali layouts
-#: ../rules/base.xml.in.h:831
+#: ../rules/base.xml.in.h:840
msgid "ne"
msgstr "ne"
-#: ../rules/base.xml.in.h:832
+#: ../rules/base.xml.in.h:841
msgid "Nepali"
msgstr "Nepal"
-#: ../rules/base.xml.in.h:833
+#: ../rules/base.xml.in.h:842
msgid "English (Nigeria)"
msgstr "Inggris (Nigeria)"
#. Keyboard indicator for Igbo layouts
-#: ../rules/base.xml.in.h:835
+#: ../rules/base.xml.in.h:844
msgid "ig"
msgstr "ig"
-#: ../rules/base.xml.in.h:836
+#: ../rules/base.xml.in.h:845
msgid "Igbo"
msgstr "Igbo"
#. Keyboard indicator for Yoruba layouts
-#: ../rules/base.xml.in.h:838
+#: ../rules/base.xml.in.h:847
msgid "yo"
msgstr "yo"
-#: ../rules/base.xml.in.h:839
+#: ../rules/base.xml.in.h:848
msgid "Yoruba"
msgstr "Yoruba"
#. Keyboard indicator for Amharic layouts
-#: ../rules/base.xml.in.h:841
+#: ../rules/base.xml.in.h:850
msgid "am"
msgstr "am"
-#: ../rules/base.xml.in.h:842
+#: ../rules/base.xml.in.h:851
msgid "Amharic"
msgstr "Amharic"
#. Keyboard indicator for Wolof layouts
-#: ../rules/base.xml.in.h:844
+#: ../rules/base.xml.in.h:853
msgid "wo"
msgstr "wo"
-#: ../rules/base.xml.in.h:845
+#: ../rules/base.xml.in.h:854
msgid "Wolof"
msgstr "Wolof"
#. Keyboard indicator for Braille layouts
-#: ../rules/base.xml.in.h:847
+#: ../rules/base.xml.in.h:856
msgid "brl"
msgstr "brl"
-#: ../rules/base.xml.in.h:848
+#: ../rules/base.xml.in.h:857
msgid "Braille"
msgstr "Braille"
-#: ../rules/base.xml.in.h:849
+#: ../rules/base.xml.in.h:858
msgid "Braille (left hand)"
msgstr "Braille (tangan kiri)"
-#: ../rules/base.xml.in.h:850
+#: ../rules/base.xml.in.h:859
msgid "Braille (right hand)"
msgstr "Braille (tangan kanan)"
#. Keyboard indicator for Turkmen layouts
-#: ../rules/base.xml.in.h:852
+#: ../rules/base.xml.in.h:861
msgid "tk"
msgstr "tk"
-#: ../rules/base.xml.in.h:853
+#: ../rules/base.xml.in.h:862
msgid "Turkmen"
msgstr "Turkmen"
-#: ../rules/base.xml.in.h:854
+#: ../rules/base.xml.in.h:863
msgid "Turkmen (Alt-Q)"
msgstr "Turkmen (Alt-Q)"
#. Keyboard indicator for Bambara layouts
-#: ../rules/base.xml.in.h:856
+#: ../rules/base.xml.in.h:865
msgid "bm"
msgstr "bm"
-#: ../rules/base.xml.in.h:857
+#: ../rules/base.xml.in.h:866
msgid "Bambara"
msgstr "Bambara"
-#: ../rules/base.xml.in.h:858
+#: ../rules/base.xml.in.h:867
msgid "French (Mali, alternative)"
msgstr "Perancis (Mali, alternatif)"
-#: ../rules/base.xml.in.h:859
+#: ../rules/base.xml.in.h:868
msgid "English (Mali, US Macintosh)"
msgstr "Inggris (Mali, Macintosh AS)"
-#: ../rules/base.xml.in.h:860
+#: ../rules/base.xml.in.h:869
msgid "English (Mali, US international)"
msgstr "Inggris (Mali, Internasional AS)"
#. Keyboard indicator for Swahili layouts
-#: ../rules/base.xml.in.h:862
+#: ../rules/base.xml.in.h:871
msgid "sw"
msgstr "sw"
-#: ../rules/base.xml.in.h:863
+#: ../rules/base.xml.in.h:872
msgid "Swahili (Tanzania)"
msgstr "Swahili (Tanzania)"
-#: ../rules/base.xml.in.h:864
+#: ../rules/base.xml.in.h:873
msgid "Swahili (Kenya)"
msgstr "Swahili (Kenya)"
-#: ../rules/base.xml.in.h:865
+#: ../rules/base.xml.in.h:874
msgid "Kikuyu"
msgstr "Kikuyu"
#. Keyboard indicator for Tswana layouts
-#: ../rules/base.xml.in.h:867
+#: ../rules/base.xml.in.h:876
msgid "tn"
msgstr "tn"
-#: ../rules/base.xml.in.h:868
+#: ../rules/base.xml.in.h:877
msgid "Tswana"
msgstr "Tswana"
#. Keyboard indicator for Filipino layouts
-#: ../rules/base.xml.in.h:870
+#: ../rules/base.xml.in.h:879
msgid "ph"
msgstr "ph"
-#: ../rules/base.xml.in.h:871
+#: ../rules/base.xml.in.h:880
msgid "Filipino"
msgstr "Filipina"
-#: ../rules/base.xml.in.h:872
+#: ../rules/base.xml.in.h:881
msgid "Filipino (QWERTY Baybayin)"
msgstr "Filipina (QWERTY Baybayin)"
-#: ../rules/base.xml.in.h:873
+#: ../rules/base.xml.in.h:882
msgid "Filipino (Capewell-Dvorak Latin)"
msgstr "Filipina (Capewell-Dvorak Latin)"
-#: ../rules/base.xml.in.h:874
+#: ../rules/base.xml.in.h:883
msgid "Filipino (Capewell-Dvorak Baybayin)"
msgstr "Filipina (Capewell-Dvorak Baybayin)"
-#: ../rules/base.xml.in.h:875
+#: ../rules/base.xml.in.h:884
msgid "Filipino (Capewell-QWERF 2006 Latin)"
msgstr "Filipina (Capewell-QWERF 2006 Latin)"
-#: ../rules/base.xml.in.h:876
+#: ../rules/base.xml.in.h:885
msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
msgstr "Filipina (Capewell-QWERF 2006 Baybayin)"
-#: ../rules/base.xml.in.h:877
+#: ../rules/base.xml.in.h:886
msgid "Filipino (Colemak Latin)"
msgstr "Filipina (Colemak Latin)"
-#: ../rules/base.xml.in.h:878
+#: ../rules/base.xml.in.h:887
msgid "Filipino (Colemak Baybayin)"
msgstr "Filipina (Colemak Baybayin)"
-#: ../rules/base.xml.in.h:879
+#: ../rules/base.xml.in.h:888
msgid "Filipino (Dvorak Latin)"
msgstr "Filipina (Dvorak Latin)"
-#: ../rules/base.xml.in.h:880
+#: ../rules/base.xml.in.h:889
msgid "Filipino (Dvorak Baybayin)"
msgstr "Filipina (Dvorak Baybayin)"
-#: ../rules/base.xml.in.h:881
+#: ../rules/base.xml.in.h:890
msgid "md"
msgstr "md"
-#: ../rules/base.xml.in.h:882
+#: ../rules/base.xml.in.h:891
msgid "Moldavian"
msgstr "Moldavia"
-#: ../rules/base.xml.in.h:883
+#: ../rules/base.xml.in.h:892
msgid "gag"
msgstr "gag"
-#: ../rules/base.xml.in.h:884
+#: ../rules/base.xml.in.h:893
msgid "Moldavian (Gagauz)"
msgstr "Moldavia (Gagauz)"
-#: ../rules/base.xml.in.h:885
+#: ../rules/base.xml.in.h:894
msgid "Switching to another layout"
msgstr "Bertukar ke tata letak lain"
-#: ../rules/base.xml.in.h:886
+#: ../rules/base.xml.in.h:895
msgid "Right Alt (while pressed)"
msgstr "Alt Kanan (ketika ditekan)"
-#: ../rules/base.xml.in.h:887
+#: ../rules/base.xml.in.h:896
msgid "Left Alt (while pressed)"
msgstr "Alt Kiri (ketika ditekan)"
-#: ../rules/base.xml.in.h:888
+#: ../rules/base.xml.in.h:897
msgid "Left Win (while pressed)"
msgstr "Win Kiri (ketika ditekan)"
-#: ../rules/base.xml.in.h:889
+#: ../rules/base.xml.in.h:898
msgid "Right Win (while pressed)"
msgstr "Win Kanan (ketika ditekan)"
-#: ../rules/base.xml.in.h:890
+#: ../rules/base.xml.in.h:899
msgid "Any Win key (while pressed)"
msgstr "Tombol Win apapun (ketika ditekan)"
-#: ../rules/base.xml.in.h:891
+#: ../rules/base.xml.in.h:900
msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
msgstr "Caps Lock (ketika ditekan), Alt+Caps Lock melakukan aksi capslock asli"
-#: ../rules/base.xml.in.h:892
+#: ../rules/base.xml.in.h:901
msgid "Right Ctrl (while pressed)"
msgstr "Ctrl Kanan (ketika ditekan)"
-#: ../rules/base.xml.in.h:893
+#: ../rules/base.xml.in.h:902
msgid "Right Alt"
msgstr "Alt Kanan"
-#: ../rules/base.xml.in.h:894
+#: ../rules/base.xml.in.h:903
msgid "Left Alt"
msgstr "Alt Kiri"
-#: ../rules/base.xml.in.h:895
+#: ../rules/base.xml.in.h:904
msgid "Caps Lock"
msgstr "Caps Lock"
-#: ../rules/base.xml.in.h:896
+#: ../rules/base.xml.in.h:905
msgid "Shift+Caps Lock"
msgstr "Shift+Caps Lock"
-#: ../rules/base.xml.in.h:897
+#: ../rules/base.xml.in.h:906
msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
msgstr "Caps Lock (ke tata letak pertama), Shift+Caps Lock (ke tata letak terakhir)"
-#: ../rules/base.xml.in.h:898
+#: ../rules/base.xml.in.h:907
msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
msgstr "Win Kiri (ke tata letak pertama), Win/Menu Kanan (ke tata letak terakhir)"
-#: ../rules/base.xml.in.h:899
+#: ../rules/base.xml.in.h:908
msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
msgstr "Ctrl Kiri (ke tata letak pertama), Ctrl Kanan (ke tata letak terakhir)"
-#: ../rules/base.xml.in.h:900
+#: ../rules/base.xml.in.h:909
msgid "Alt+Caps Lock"
msgstr "Tombol Alt+Caps"
-#: ../rules/base.xml.in.h:901
+#: ../rules/base.xml.in.h:910
msgid "Both Shift keys together"
msgstr "Kedua tombol Shift bersama"
-#: ../rules/base.xml.in.h:902
+#: ../rules/base.xml.in.h:911
msgid "Both Alt keys together"
msgstr "Kedua tombol Alt bersama"
-#: ../rules/base.xml.in.h:903
+#: ../rules/base.xml.in.h:912
msgid "Both Ctrl keys together"
msgstr "Kedua tombol Ctrl bersama"
-#: ../rules/base.xml.in.h:904
+#: ../rules/base.xml.in.h:913
msgid "Ctrl+Shift"
msgstr "Ctrl+Shift"
-#: ../rules/base.xml.in.h:905
+#: ../rules/base.xml.in.h:914
msgid "Left Ctrl+Left Shift"
msgstr "Ctrl Kiri+Shift Kiri"
-#: ../rules/base.xml.in.h:906
+#: ../rules/base.xml.in.h:915
msgid "Right Ctrl+Right Shift"
msgstr "Ctrl Kanan+Shift Kanan"
-#: ../rules/base.xml.in.h:907
+#: ../rules/base.xml.in.h:916
msgid "Alt+Ctrl"
msgstr "Alt+Ctrl"
-#: ../rules/base.xml.in.h:908
+#: ../rules/base.xml.in.h:917
msgid "Alt+Shift"
msgstr "Alt+Shift"
-#: ../rules/base.xml.in.h:909
+#: ../rules/base.xml.in.h:918
msgid "Left Alt+Left Shift"
msgstr "Alt Kiri+Shift Kiri"
-#: ../rules/base.xml.in.h:910
+#: ../rules/base.xml.in.h:919
msgid "Alt+Space"
msgstr "Alt+Space"
-#: ../rules/base.xml.in.h:911
+#: ../rules/base.xml.in.h:920
msgid "Menu"
msgstr "Menu"
-#: ../rules/base.xml.in.h:912
+#: ../rules/base.xml.in.h:921
msgid "Left Win"
msgstr "Win Kiri"
-#: ../rules/base.xml.in.h:913
+#: ../rules/base.xml.in.h:922
+msgid "Win Key+Space"
+msgstr "Win Tombol+Spasi"
+
+#: ../rules/base.xml.in.h:923
msgid "Right Win"
msgstr "Win Kanan"
-#: ../rules/base.xml.in.h:914
+#: ../rules/base.xml.in.h:924
msgid "Left Shift"
msgstr "Shift Kiri"
-#: ../rules/base.xml.in.h:915
+#: ../rules/base.xml.in.h:925
msgid "Right Shift"
msgstr "Shift Kanan"
-#: ../rules/base.xml.in.h:916
+#: ../rules/base.xml.in.h:926
msgid "Left Ctrl"
msgstr "Ctrl Kiri"
-#: ../rules/base.xml.in.h:917
+#: ../rules/base.xml.in.h:927
msgid "Right Ctrl"
msgstr "Ctrl Kanan"
-#: ../rules/base.xml.in.h:918
+#: ../rules/base.xml.in.h:928
msgid "Scroll Lock"
msgstr "Scroll Lock"
-#: ../rules/base.xml.in.h:919
+#: ../rules/base.xml.in.h:929
msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
msgstr "Ctrl Kiri+Win Kiri (ke tata letak pertama), Ctrl Kanan+Menu (ke tata letak kedua)"
-#: ../rules/base.xml.in.h:920
+#: ../rules/base.xml.in.h:930
msgid "Key to choose 3rd level"
msgstr "Tekan Menu Kiri untuk memilih level 3"
-#: ../rules/base.xml.in.h:921
+#: ../rules/base.xml.in.h:931
msgid "Any Win key"
msgstr "Tombol Win apapun"
-#: ../rules/base.xml.in.h:922
+#: ../rules/base.xml.in.h:932
msgid "Any Alt key"
msgstr "Tombol Alt apapun"
-#: ../rules/base.xml.in.h:923
+#: ../rules/base.xml.in.h:933
msgid "Right Alt, Shift+Right Alt key is Compose"
msgstr "Alt Kanan, Shift+Right Alt adalah Compose"
-#: ../rules/base.xml.in.h:924
+#: ../rules/base.xml.in.h:934
msgid "Right Alt key never chooses 3rd level"
msgstr "Alt Kanan tidak pernah memilih level 3"
-#: ../rules/base.xml.in.h:925
+#: ../rules/base.xml.in.h:935
msgid "Enter on keypad"
msgstr "Enter pada keypad"
-#: ../rules/base.xml.in.h:926
+#: ../rules/base.xml.in.h:936
msgid "Backslash"
msgstr "Backslash"
-#: ../rules/base.xml.in.h:927
+#: ../rules/base.xml.in.h:937
msgid "&lt;Less/Greater&gt;"
msgstr "&lt;Lebih Kecil/Lebih Besar&gt;"
-#: ../rules/base.xml.in.h:928
+#: ../rules/base.xml.in.h:938
msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "Caps Lock memilih level ketiga, berfungsi sebagai kunci sekali jika ditekan bersamaan dengan pemilih-level-ketiga lainnya"
-#: ../rules/base.xml.in.h:929
+#: ../rules/base.xml.in.h:939
msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "Backslash memilih level ketiga, berfungsi sebagai kunci sekali jika ditekan bersamaan dengan pemilih-level-ketiga lainnya"
-#: ../rules/base.xml.in.h:930
+#: ../rules/base.xml.in.h:940
msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "&lt;Lebih Kecil/Lebih Besar&gt; memilih level ke-3, berfungsi sebagai kunci sekali jika ditekan bersamaan dengan pemilih-level-ke-3 lainnya"
-#: ../rules/base.xml.in.h:931
+#: ../rules/base.xml.in.h:941
msgid "Ctrl key position"
msgstr "Posisi tombol Ctrl"
-#: ../rules/base.xml.in.h:932
+#: ../rules/base.xml.in.h:942
msgid "Caps Lock as Ctrl"
msgstr "Caps Lock sebagai Ctrl"
-#: ../rules/base.xml.in.h:933
+#: ../rules/base.xml.in.h:943
msgid "Left Ctrl as Meta"
msgstr "Ctrl Kiri sebagai Meta"
-#: ../rules/base.xml.in.h:934
+#: ../rules/base.xml.in.h:944
msgid "Swap Ctrl and Caps Lock"
msgstr "Tukar Ctrl dan Caps Lock"
-#: ../rules/base.xml.in.h:935
+#: ../rules/base.xml.in.h:945
msgid "At left of 'A'"
msgstr "Di sebelah kiri 'A'"
-#: ../rules/base.xml.in.h:936
+#: ../rules/base.xml.in.h:946
msgid "At bottom left"
msgstr "Di kiri bawah"
-#: ../rules/base.xml.in.h:937
+#: ../rules/base.xml.in.h:947
msgid "Right Ctrl as Right Alt"
msgstr "Ctrl Kanan bertindak seperti Alt Kanan"
-#: ../rules/base.xml.in.h:938
+#: ../rules/base.xml.in.h:948
msgid "Menu as Right Ctrl"
msgstr "Menu sebagai Ctrl Kanan"
-#: ../rules/base.xml.in.h:939
+#: ../rules/base.xml.in.h:949
msgid "Right Alt as Right Ctrl"
msgstr "Alt Kanan sebagai Ctrl Kanan"
-#: ../rules/base.xml.in.h:940
+#: ../rules/base.xml.in.h:950
msgid "Swap Left Alt key with Left Ctrl key"
msgstr "Tukar tombol Alt Kiri dengan tombol Ctrl Kiri"
-#: ../rules/base.xml.in.h:941
+#: ../rules/base.xml.in.h:951
msgid "Swap Left Win key with Left Ctrl key"
msgstr "Tukar tombol Win Kiri dengan tombol Ctrl Kiri"
-#: ../rules/base.xml.in.h:942
+#: ../rules/base.xml.in.h:952
msgid "Left Alt as Ctrl, Left Ctrl as Win, Left Win as Alt"
msgstr "Alt Kiri adalah Ctrl, CTrl Kiri adalan Win, Win Kiri adalah Alt"
-#: ../rules/base.xml.in.h:943
+#: ../rules/base.xml.in.h:953
msgid "Use keyboard LED to show alternative layout"
msgstr "Gunakan papan ketik LED untuk menunjukkan layout alternatif"
-#: ../rules/base.xml.in.h:944
+#: ../rules/base.xml.in.h:954
msgid "Num Lock"
msgstr "Num Lock"
-#: ../rules/base.xml.in.h:945
+#: ../rules/base.xml.in.h:955
msgid "Layout of numeric keypad"
msgstr "Tata letak keypad numerik"
-#: ../rules/base.xml.in.h:946
+#: ../rules/base.xml.in.h:956
msgid "Legacy"
msgstr "Legacy"
-#: ../rules/base.xml.in.h:947
+#: ../rules/base.xml.in.h:957
msgid "Unicode additions (arrows and math operators)"
msgstr "Tambahan unicode (panah dan operator matematika)"
-#: ../rules/base.xml.in.h:948
+#: ../rules/base.xml.in.h:958
msgid "Unicode additions (arrows and math operators; math operators on default level)"
msgstr "Tambahan unicode (panah dan operator matematika; operator matematika pada level baku)"
-#: ../rules/base.xml.in.h:949
+#: ../rules/base.xml.in.h:959
msgid "Legacy Wang 724"
msgstr "Legacy Wang 724"
-#: ../rules/base.xml.in.h:950
+#: ../rules/base.xml.in.h:960
msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
msgstr "Wang 724 keypad dengan tambahan Unicode (panah and operator matematika)"
-#: ../rules/base.xml.in.h:951
+#: ../rules/base.xml.in.h:961
msgid "Wang 724 keypad with Unicode additions (arrows and math operators; math operators on default level)"
msgstr "Wang 724 keypad dengan tambahan Unicode (panah and operator matematika; operator matematika pada level baku)"
-#: ../rules/base.xml.in.h:952
+#: ../rules/base.xml.in.h:962
msgid "Hexadecimal"
msgstr "Heksadesimal"
-#: ../rules/base.xml.in.h:953
+#: ../rules/base.xml.in.h:963
msgid "ATM/phone-style"
msgstr "Gaya ATM/telepon"
-#: ../rules/base.xml.in.h:954
+#: ../rules/base.xml.in.h:964
msgid "Numeric keypad delete key behaviour"
msgstr "Keypad numerik menghapus perilaku tombol"
-#: ../rules/base.xml.in.h:955
+#: ../rules/base.xml.in.h:965
msgid "Legacy key with dot"
msgstr "Tombol Legacy dengan titik"
#. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:957
+#: ../rules/base.xml.in.h:967
msgid "Legacy key with comma"
msgstr "Tombol Legacy dengan koma"
-#: ../rules/base.xml.in.h:958
+#: ../rules/base.xml.in.h:968
msgid "Four-level key with dot"
msgstr "Tombol empat-level dengan titik"
-#: ../rules/base.xml.in.h:959
+#: ../rules/base.xml.in.h:969
msgid "Four-level key with dot, Latin-9 only"
msgstr "Tombol empat-level dengan titik, hanya Latin-9"
-#: ../rules/base.xml.in.h:960
+#: ../rules/base.xml.in.h:970
msgid "Four-level key with comma"
msgstr "Tombol empat-level dengan koma"
-#: ../rules/base.xml.in.h:961
+#: ../rules/base.xml.in.h:971
msgid "Four-level key with momayyez"
msgstr "Tombol empat level dengan momayyez"
#. This assumes the KP_ abstract symbols are actually useful for some apps
#. The description needs to be rewritten
-#: ../rules/base.xml.in.h:964
+#: ../rules/base.xml.in.h:974
msgid "Four-level key with abstract separators"
msgstr "Tombol empat-level dengan pemisah abstrak"
-#: ../rules/base.xml.in.h:965
+#: ../rules/base.xml.in.h:975
msgid "Semicolon on third level"
msgstr "Titik koma pada level ketiga"
-#: ../rules/base.xml.in.h:966
+#: ../rules/base.xml.in.h:976
msgid "Caps Lock key behavior"
msgstr "Perilaku tombol Caps Lock"
-#: ../rules/base.xml.in.h:967
+#: ../rules/base.xml.in.h:977
msgid "Caps Lock uses internal capitalization; Shift \"pauses\" Caps Lock"
msgstr "Caps Lock menggunakan kapitalisasi internal. Shift \"mengistirahatkan\" Caps Lock"
-#: ../rules/base.xml.in.h:968
+#: ../rules/base.xml.in.h:978
msgid "Caps Lock uses internal capitalization; Shift doesn't affect Caps Lock"
msgstr "Caps Lock menggunakan kapitalisasi internal. Shift tidak mempengaruhi Caps Lock"
-#: ../rules/base.xml.in.h:969
+#: ../rules/base.xml.in.h:979
msgid "Caps Lock acts as Shift with locking; Shift \"pauses\" Caps Lock"
msgstr "Caps Lock bertindak sebagai Shift dengan penguncian; Shift \"mengistirahatkan\" Caps Lock"
-#: ../rules/base.xml.in.h:970
+#: ../rules/base.xml.in.h:980
msgid "Caps Lock acts as Shift with locking; Shift doesn't affect Caps Lock"
msgstr "Caps Lock bertindak sebagai Shift dengan penguncian; Shift tidak mempengaruhi Caps Lock"
-#: ../rules/base.xml.in.h:971
+#: ../rules/base.xml.in.h:981
msgid "Caps Lock toggles normal capitalization of alphabetic characters"
msgstr "Caps Lock mengubah huruf besar normal atau karakter secara alfabetis"
-#: ../rules/base.xml.in.h:972
+#: ../rules/base.xml.in.h:982
msgid "Make Caps Lock an additional Num Lock"
msgstr "Buat Caps Lock sebagai tambahan Num Lock"
-#: ../rules/base.xml.in.h:973
+#: ../rules/base.xml.in.h:983
msgid "Swap ESC and Caps Lock"
msgstr "Tukar ESC dan Caps Lock"
-#: ../rules/base.xml.in.h:974
+#: ../rules/base.xml.in.h:984
msgid "Make Caps Lock an additional ESC"
msgstr "Buat Caps Lock sebagai tambahan ESC"
-#: ../rules/base.xml.in.h:975
+#: ../rules/base.xml.in.h:985
msgid "Make Caps Lock an additional Backspace"
msgstr "Buat Caps Lock sebagai tambahan Backspace"
-#: ../rules/base.xml.in.h:976
+#: ../rules/base.xml.in.h:986
msgid "Make Caps Lock an additional Super"
msgstr "Buat Caps Lock sebagai tambahan Super"
-#: ../rules/base.xml.in.h:977
+#: ../rules/base.xml.in.h:987
msgid "Make Caps Lock an additional Hyper"
msgstr "Buat Caps Lock sebagai tambahan Hiper"
-#: ../rules/base.xml.in.h:978
+#: ../rules/base.xml.in.h:988
msgid "Caps Lock toggles ShiftLock (affects all keys)"
msgstr "Caps Lock menjungkitkan ShiftLock (mempengaruhi semua tombol)"
-#: ../rules/base.xml.in.h:979
+#: ../rules/base.xml.in.h:989
msgid "Caps Lock is disabled"
msgstr "Caps Lock dinonaktifkan"
-#: ../rules/base.xml.in.h:980
+#: ../rules/base.xml.in.h:990
msgid "Make Caps Lock an additional Ctrl"
msgstr "Buat Caps Lock sebagai Ctrl tambahan"
-#: ../rules/base.xml.in.h:981
+#: ../rules/base.xml.in.h:991
msgid "Alt/Win key behavior"
msgstr "Tindakan Tombol Alt/Win "
-#: ../rules/base.xml.in.h:982
+#: ../rules/base.xml.in.h:992
msgid "Add the standard behavior to Menu key"
msgstr "Tambah tindakan standar pada tombol Menu"
-#: ../rules/base.xml.in.h:983
+#: ../rules/base.xml.in.h:993
msgid "Alt and Meta are on Alt keys"
msgstr "Alt dan Meta pada tombol Alt"
-#: ../rules/base.xml.in.h:984
+#: ../rules/base.xml.in.h:994
msgid "Alt is mapped to Win keys (and the usual Alt keys)"
msgstr "Alt dipetakan ke tombol Win (dan tombol Alt yang biasa)"
-#: ../rules/base.xml.in.h:985
+#: ../rules/base.xml.in.h:995
msgid "Ctrl is mapped to Win keys (and the usual Ctrl keys)"
msgstr "Ctrl dipetakan ke tombol Win (dan tombol Ctrl yang biasa)"
-#: ../rules/base.xml.in.h:986
+#: ../rules/base.xml.in.h:996
msgid "Ctrl is mapped to Alt keys, Alt is mapped to Win keys"
msgstr "Ctrl dipetakan ke tombol Alt, Alt dipetakan ke tombol Win"
-#: ../rules/base.xml.in.h:987
+#: ../rules/base.xml.in.h:997
msgid "Meta is mapped to Win keys"
msgstr "Meta dipetakan ke tombol Win"
-#: ../rules/base.xml.in.h:988
+#: ../rules/base.xml.in.h:998
msgid "Meta is mapped to Left Win"
msgstr "Meta dipetakan ke tombol Win Kiri"
-#: ../rules/base.xml.in.h:989
-msgid "Hyper is mapped to Win-keys"
+#: ../rules/base.xml.in.h:999
+msgid "Hyper is mapped to Win keys"
msgstr "Hiper dipetakan ke tombol Win"
-#: ../rules/base.xml.in.h:990
+#: ../rules/base.xml.in.h:1000
msgid "Alt is mapped to Right Win, Super to Menu"
msgstr "Alt dipetakan ke Win Kanan, Super ke Menu"
-#: ../rules/base.xml.in.h:991
+#: ../rules/base.xml.in.h:1001
msgid "Alt is swapped with Win"
msgstr "Alt ditukar dengan Win"
-#: ../rules/base.xml.in.h:992
+#: ../rules/base.xml.in.h:1002
msgid "Position of Compose key"
msgstr "Posisi tombol Compose"
-#: ../rules/base.xml.in.h:993
+#: ../rules/base.xml.in.h:1003
msgid "3rd level of Left Win"
msgstr "Tingkat 3 dari Win Kiri"
-#: ../rules/base.xml.in.h:994
+#: ../rules/base.xml.in.h:1004
msgid "3rd level of Right Win"
msgstr "Tingkat 3 dari Win Kanan"
-#: ../rules/base.xml.in.h:995
+#: ../rules/base.xml.in.h:1005
msgid "3rd level of Menu"
msgstr "Tingkat 3 dari Menu"
-#: ../rules/base.xml.in.h:996
+#: ../rules/base.xml.in.h:1006
msgid "3rd level of Left Ctrl"
msgstr "Tingkat 3 dari Ctrl Kiri"
-#: ../rules/base.xml.in.h:997
+#: ../rules/base.xml.in.h:1007
msgid "3rd level of Right Ctrl"
msgstr "Tingkat 3 dari Ctrl Kanan"
-#: ../rules/base.xml.in.h:998
+#: ../rules/base.xml.in.h:1008
msgid "3rd level of Caps Lock"
msgstr "Tingkat 3 dari Caps Lock"
-#: ../rules/base.xml.in.h:999
+#: ../rules/base.xml.in.h:1009
msgid "3rd level of &lt;Less/Greater&gt;"
msgstr "Tingkat 3 dari &lt;Lebih Kecil/Lebih Besar&gt;"
-#: ../rules/base.xml.in.h:1000
+#: ../rules/base.xml.in.h:1010
msgid "Pause"
msgstr "Pause"
-#: ../rules/base.xml.in.h:1001
+#: ../rules/base.xml.in.h:1011
msgid "PrtSc"
msgstr "PrtSc"
-#: ../rules/base.xml.in.h:1002
+#: ../rules/base.xml.in.h:1012
msgid "Miscellaneous compatibility options"
msgstr "Pilihan kompabilitas lain-lain"
-#: ../rules/base.xml.in.h:1003
+#: ../rules/base.xml.in.h:1013
msgid "Default numeric keypad keys"
msgstr "Tombol angka keypad standar"
-#: ../rules/base.xml.in.h:1004
+#: ../rules/base.xml.in.h:1014
msgid "Numeric keypad keys always enter digits (as in Mac OS)"
msgstr "Keypad numerik selalu memasukkan digit (seperti dalam Mac OS)"
-#: ../rules/base.xml.in.h:1005
+#: ../rules/base.xml.in.h:1015
msgid "Shift with numeric keypad keys works as in MS Windows"
msgstr "Shit dengan keypad numerik bekerja sesuai pada MS Windows"
-#: ../rules/base.xml.in.h:1006
+#: ../rules/base.xml.in.h:1016
msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
msgstr "Shift tidak membatalkan Num Lock, lebih memilih level ketiga"
-#: ../rules/base.xml.in.h:1007
+#: ../rules/base.xml.in.h:1017
msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
msgstr "Tombol spesial (Ctrl+Alt+&lt;key&gt;) ditangani pada server"
-#: ../rules/base.xml.in.h:1008
+#: ../rules/base.xml.in.h:1018
msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
msgstr "Papan Ketik Aluminium Apple: mengemulasi tombol PC (Print, Scroll_Lock, Pause, Num Lock)"
-#: ../rules/base.xml.in.h:1009
+#: ../rules/base.xml.in.h:1019
msgid "Shift cancels Caps Lock"
msgstr "Shift membatalkan Caps Lock"
-#: ../rules/base.xml.in.h:1010
+#: ../rules/base.xml.in.h:1020
msgid "Enable extra typographic characters"
msgstr "Aktifkan karakter tipografi ekstra"
-#: ../rules/base.xml.in.h:1011
+#: ../rules/base.xml.in.h:1021
msgid "Both Shift keys together toggle Caps Lock"
msgstr "Kedua tombol Shift bersamaan menjungkitkan Caps Lock"
-#: ../rules/base.xml.in.h:1012
+#: ../rules/base.xml.in.h:1022
msgid "Both Shift keys together activate Caps Lock, one Shift key deactivates"
msgstr "Kedua tombol Shift bersamaan mengaktifkan Caps Lock, satu tombol Shift mematikannya"
-#: ../rules/base.xml.in.h:1013
+#: ../rules/base.xml.in.h:1023
msgid "Both Shift keys together toggle ShiftLock"
msgstr "Kedua tombol Shift bersamaan menjungkitkan ShiftLock"
-#: ../rules/base.xml.in.h:1014
+#: ../rules/base.xml.in.h:1024
msgid "Shift + NumLock toggles PointerKeys"
msgstr "Shift + NumLock menjungkitkan PointerKeys"
-#: ../rules/base.xml.in.h:1015
+#: ../rules/base.xml.in.h:1025
msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
msgstr "Izinkan memecah genggaman dengan aksi papan tik (peringatan: resiko keamanan)"
-#: ../rules/base.xml.in.h:1016
+#: ../rules/base.xml.in.h:1026
msgid "Allow grab and window tree logging"
msgstr "Izinkan pencatatan genggaman dan pohon jendela"
-#: ../rules/base.xml.in.h:1017
+#: ../rules/base.xml.in.h:1027
msgid "Adding currency signs to certain keys"
msgstr "Menambahkan tanda mata uang ke tombol tertentu"
-#: ../rules/base.xml.in.h:1018
+#: ../rules/base.xml.in.h:1028
msgid "Euro on E"
msgstr "Euro pada E"
-#: ../rules/base.xml.in.h:1019
+#: ../rules/base.xml.in.h:1029
msgid "Euro on 2"
msgstr "Euro pada 2"
-#: ../rules/base.xml.in.h:1020
+#: ../rules/base.xml.in.h:1030
msgid "Euro on 4"
msgstr "Euro pada 4"
-#: ../rules/base.xml.in.h:1021
+#: ../rules/base.xml.in.h:1031
msgid "Euro on 5"
msgstr "Euro pada 5"
-#: ../rules/base.xml.in.h:1022
+#: ../rules/base.xml.in.h:1032
msgid "Rupee on 4"
msgstr "Rupee pada 4"
-#: ../rules/base.xml.in.h:1023
+#: ../rules/base.xml.in.h:1033
msgid "Key to choose 5th level"
msgstr "Tombol untuk memilih level kelima"
-#: ../rules/base.xml.in.h:1024
+#: ../rules/base.xml.in.h:1034
msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "&lt;Lebih Kecil/Lebih Besar&gt; pilih level kelima, terkunci jika ditekan bersamaan dengan pemilih-level-kelima lainnya"
-#: ../rules/base.xml.in.h:1025
+#: ../rules/base.xml.in.h:1035
msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Alt kanan memilih level kelima, terkunci jika ditekan bersamaan dengan pemilih-level-kelima lainnya"
-#: ../rules/base.xml.in.h:1026
+#: ../rules/base.xml.in.h:1036
msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Win kiri memilih level kelima, terkunci jika ditekan bersamaan dengan pemilih-level-kelima lainnya"
-#: ../rules/base.xml.in.h:1027
+#: ../rules/base.xml.in.h:1037
msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Win kanan memilih level kelima, terkunci jika ditekan bersamaan dengan pemilih-level-kelima"
-#: ../rules/base.xml.in.h:1028
+#: ../rules/base.xml.in.h:1038
msgid "Using space key to input non-breakable space character"
msgstr "Menggunakan spasi untuk input karakter spasi yang tidak pecah"
-#: ../rules/base.xml.in.h:1029
+#: ../rules/base.xml.in.h:1039
msgid "Usual space at any level"
msgstr "Tombol spasi biasa pada semua level"
-#: ../rules/base.xml.in.h:1030
+#: ../rules/base.xml.in.h:1040
msgid "Non-breakable space character at second level"
msgstr "Karakter spasi yang tidak pecah pada level 2"
-#: ../rules/base.xml.in.h:1031
+#: ../rules/base.xml.in.h:1041
msgid "Non-breakable space character at third level"
msgstr "Karakter spasi yang tidak pecah pada level 3"
-#: ../rules/base.xml.in.h:1032
+#: ../rules/base.xml.in.h:1042
msgid "Non-breakable space character at third level, nothing at fourth level"
msgstr "Karakter spasi yang tidak pecah pada level 3, tidak ada pada level 4"
-#: ../rules/base.xml.in.h:1033
+#: ../rules/base.xml.in.h:1043
msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
msgstr "Karakter spasi yang tidak pecah pada level 3, karakter spasi yang tidak pecah dan tipis pada level 4"
-#: ../rules/base.xml.in.h:1034
+#: ../rules/base.xml.in.h:1044
msgid "Non-breakable space character at fourth level"
msgstr "Karakter spasi yang tidak pecah pada level 4"
-#: ../rules/base.xml.in.h:1035
+#: ../rules/base.xml.in.h:1045
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
msgstr "Karakter spasi yang tidak pecah pada level 4, karakter spasi yang tidak pecah dan tipis pada level 6"
-#: ../rules/base.xml.in.h:1036
+#: ../rules/base.xml.in.h:1046
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
msgstr "Karakter spasi yang tidak pecah pada level 4, karakter spasi yang tidak pecah dan tipis pada level 6 (via Ctrl+Shift)"
-#: ../rules/base.xml.in.h:1037
+#: ../rules/base.xml.in.h:1047
msgid "Zero-width non-joiner character at second level"
msgstr "Karakter non-penggabung lebar-nol pada level kedua"
-#: ../rules/base.xml.in.h:1038
+#: ../rules/base.xml.in.h:1048
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
msgstr "Karakter non-penggabung lebar nol pada level kedua, karakter penggabung lebar-nol pada level ketiga"
-#: ../rules/base.xml.in.h:1039
+#: ../rules/base.xml.in.h:1049
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
msgstr "Karakter non-penggabung pada level kedua, karakter penggabung lebar-nol pada level ketiga, karakter spasi non-dilepaskan pada level keempat"
-#: ../rules/base.xml.in.h:1040
+#: ../rules/base.xml.in.h:1050
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
msgstr "Karakter non-penggabung lebar-nol pada level kedua, karakter spasi non-dilepaskan pada level ketiga"
-#: ../rules/base.xml.in.h:1041
+#: ../rules/base.xml.in.h:1051
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
msgstr "Karakter non-penggabung lebar-nol pada level kedua, karakter spasi non-dilepaskan pada level ketiga, tak ada di level keempat"
-#: ../rules/base.xml.in.h:1042
+#: ../rules/base.xml.in.h:1052
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
msgstr "Karakter non-penggabung lebar-nol pada level kedua, karakter spasi non-dilepaskan pada level ketiga, penggabung lebar-nol pada level keempat"
-#: ../rules/base.xml.in.h:1043
+#: ../rules/base.xml.in.h:1053
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
msgstr "Karakter non-penggabung lebar-nol pada level ketiga, karakter spasi non-dilepaskan pada level ketiga, spasi non-dilepaskan tipis pada level keempat"
-#: ../rules/base.xml.in.h:1044
+#: ../rules/base.xml.in.h:1054
msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
msgstr "Karakter non-penggabung lebar-nol pada level ketiga, penggabung lebar-nol pada level keempat"
-#: ../rules/base.xml.in.h:1045
+#: ../rules/base.xml.in.h:1055
msgid "Japanese keyboard options"
msgstr "Pilihan papan ketik Jepang"
-#: ../rules/base.xml.in.h:1046
+#: ../rules/base.xml.in.h:1056
msgid "Kana Lock key is locking"
msgstr "Tombol Kana Lock terkunci"
-#: ../rules/base.xml.in.h:1047
+#: ../rules/base.xml.in.h:1057
msgid "NICOLA-F style Backspace"
msgstr "NICOLA-F style Backspace"
-#: ../rules/base.xml.in.h:1048
+#: ../rules/base.xml.in.h:1058
msgid "Make Zenkaku Hankaku an additional ESC"
msgstr "Buat Zenkaku Hankaku sebagai tambahan ESC"
-#: ../rules/base.xml.in.h:1049
+#: ../rules/base.xml.in.h:1059
msgid "Adding Esperanto supersigned letters"
msgstr "Menambah huruf supersigned Esperanto"
-#: ../rules/base.xml.in.h:1050
+#: ../rules/base.xml.in.h:1060
msgid "To the corresponding key in a Qwerty layout"
msgstr "Ke tombol terkait dalam tata letak Qwerty"
-#: ../rules/base.xml.in.h:1051
+#: ../rules/base.xml.in.h:1061
msgid "To the corresponding key in a Dvorak layout"
msgstr "Ke tombol terkait dalam tata letak Dvorak"
-#: ../rules/base.xml.in.h:1052
+#: ../rules/base.xml.in.h:1062
msgid "To the corresponding key in a Colemak layout"
msgstr "Ke tombol terkait dalam tata letak Colemak"
-#: ../rules/base.xml.in.h:1053
+#: ../rules/base.xml.in.h:1063
msgid "Maintain key compatibility with old Solaris keycodes"
msgstr "Memelihara kompatibilitas tombol dengan kode tombol Solaris tua"
-#: ../rules/base.xml.in.h:1054
+#: ../rules/base.xml.in.h:1064
msgid "Sun Key compatibility"
msgstr "Kompatibilitas Tombol Sun"
-#: ../rules/base.xml.in.h:1055
+#: ../rules/base.xml.in.h:1065
msgid "Key sequence to kill the X server"
msgstr "Sekuensi kunci untuk mematikan server X"
-#: ../rules/base.xml.in.h:1056
+#: ../rules/base.xml.in.h:1066
msgid "Ctrl + Alt + Backspace"
msgstr "Ctrl + Alt + Backspace"
@@ -3942,254 +3982,327 @@ msgstr "apl"
msgid "APL keyboard symbols"
msgstr "Simbol papan tik APL"
+#: ../rules/base.extras.xml.in.h:3
+msgid "dlg"
+msgstr "dlg"
+
+#: ../rules/base.extras.xml.in.h:4
+msgid "APL keyboard symbols (Dyalog)"
+msgstr "Simbol papan tik APL (Dyalog)"
+
#: ../rules/base.extras.xml.in.h:5
+msgid "sax"
+msgstr "sax"
+
+#: ../rules/base.extras.xml.in.h:6
+msgid "APL keyboard symbols (sax)"
+msgstr "Simbol papan tik APL (sax)"
+
+#: ../rules/base.extras.xml.in.h:7
+msgid "ufd"
+msgstr "ufd"
+
+#: ../rules/base.extras.xml.in.h:8
+msgid "APL keyboard symbols (unified)"
+msgstr "Simbol papan tik APL (disatukan)"
+
+#: ../rules/base.extras.xml.in.h:9
+msgid "apl2"
+msgstr "apl2"
+
+#: ../rules/base.extras.xml.in.h:10
+msgid "APL keyboard symbols (IBM APL2)"
+msgstr "Simbol papan tik APL (IBM APL2)"
+
+#: ../rules/base.extras.xml.in.h:11
+msgid "aplII"
+msgstr "aplII"
+
+#: ../rules/base.extras.xml.in.h:12
+msgid "APL keyboard symbols (Manugistics APL*PLUS II)"
+msgstr "Simbol papan tik APL (Manugistics APL*PLUS II)"
+
+#: ../rules/base.extras.xml.in.h:13
+msgid "aplx"
+msgstr "aplx"
+
+#: ../rules/base.extras.xml.in.h:14
+msgid "APL keyboard symbols (APLX unified)"
+msgstr "Simbol papan tik APL (APLX disatukan)"
+
+#: ../rules/base.extras.xml.in.h:17
msgid "kut"
msgstr "kut"
-#: ../rules/base.extras.xml.in.h:6
+#: ../rules/base.extras.xml.in.h:18
msgid "Kutenai"
msgstr "Kutenai"
-#: ../rules/base.extras.xml.in.h:7
+#: ../rules/base.extras.xml.in.h:19
msgid "shs"
msgstr "shs"
-#: ../rules/base.extras.xml.in.h:8
+#: ../rules/base.extras.xml.in.h:20
msgid "Secwepemctsin"
msgstr "Secwepemctsin"
-#: ../rules/base.extras.xml.in.h:9
+#: ../rules/base.extras.xml.in.h:21
msgid "Multilingual (Canada, Sun Type 6/7)"
msgstr "Multibahasa (Kanada, Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:12
+#: ../rules/base.extras.xml.in.h:24
msgid "German (US keyboard with German letters)"
msgstr "Jerman (papan tik AS dengan huruf Jerman)"
-#: ../rules/base.extras.xml.in.h:13
+#: ../rules/base.extras.xml.in.h:25
msgid "German (with Hungarian letters and no dead keys)"
msgstr "Jerman (dengan huruf Hungaria dan tanpa tombol mati)"
-#: ../rules/base.extras.xml.in.h:14
+#: ../rules/base.extras.xml.in.h:26
msgid "German (Sun Type 6/7)"
msgstr "Jerman (Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:17
+#: ../rules/base.extras.xml.in.h:27
+msgid "German (Aus der Neo-Welt)"
+msgstr "Jerman (Aus der Neo-Welt)"
+
+#: ../rules/base.extras.xml.in.h:30
msgid "Avestan"
msgstr "Avestan"
-#: ../rules/base.extras.xml.in.h:20
+#: ../rules/base.extras.xml.in.h:33
msgid "Lithuanian (US Dvorak with Lithuanian letters)"
msgstr "Lituania (Dvorak AS dengan huruf Lituania)"
-#: ../rules/base.extras.xml.in.h:21
+#: ../rules/base.extras.xml.in.h:34
msgid "Lithuanian (Sun Type 6/7)"
msgstr "Lithuania (Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:24
+#: ../rules/base.extras.xml.in.h:37
msgid "Latvian (US Dvorak)"
msgstr "Latvia (Dvorak AS)"
-#: ../rules/base.extras.xml.in.h:25
+#: ../rules/base.extras.xml.in.h:38
msgid "Latvian (US Dvorak, Y variant)"
msgstr "Latvia (Dvorak AS, varian Y)"
-#: ../rules/base.extras.xml.in.h:26
+#: ../rules/base.extras.xml.in.h:39
msgid "Latvian (US Dvorak, minus variant)"
msgstr "Latvia (Dvorak AS, tanpa varian)"
-#: ../rules/base.extras.xml.in.h:27
+#: ../rules/base.extras.xml.in.h:40
msgid "Latvian (programmer US Dvorak)"
msgstr "Latvia (Dvorak AS pemrogram)"
-#: ../rules/base.extras.xml.in.h:28
+#: ../rules/base.extras.xml.in.h:41
msgid "Latvian (programmer US Dvorak, Y variant)"
msgstr "Latvia (Dvorak AS pemrogram, varian Y)"
-#: ../rules/base.extras.xml.in.h:29
+#: ../rules/base.extras.xml.in.h:42
msgid "Latvian (programmer US Dvorak, minus variant)"
msgstr "Latvia (Dvorak AS pemrogram, tanpa varian)"
-#: ../rules/base.extras.xml.in.h:30
+#: ../rules/base.extras.xml.in.h:43
msgid "Latvian (US Colemak)"
msgstr "Latvia (Colemak AS)"
-#: ../rules/base.extras.xml.in.h:31
+#: ../rules/base.extras.xml.in.h:44
msgid "Latvian (US Colemak, apostrophe variant)"
msgstr "Latvia (Colemak AS, varian apostrop)"
-#: ../rules/base.extras.xml.in.h:32
+#: ../rules/base.extras.xml.in.h:45
msgid "Latvian (Sun Type 6/7)"
msgstr "Latvia (Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:35
+#: ../rules/base.extras.xml.in.h:48
msgid "English (US, international AltGr Unicode combining)"
msgstr "Inggris (AS, internasional AltGr menggabungkan Unicode)"
-#: ../rules/base.extras.xml.in.h:36
+#: ../rules/base.extras.xml.in.h:49
msgid "English (US, international AltGr Unicode combining, alternative)"
msgstr "Inggris (AS, internasional (AltGr menggabungkan Unicode, alternatif)"
-#: ../rules/base.extras.xml.in.h:37
+#: ../rules/base.extras.xml.in.h:50
msgid "Atsina"
msgstr "Atsina"
-#: ../rules/base.extras.xml.in.h:38
+#: ../rules/base.extras.xml.in.h:51
msgid "Coeur d'Alene Salish"
msgstr "Couer d'Alene Salish"
-#: ../rules/base.extras.xml.in.h:39
+#: ../rules/base.extras.xml.in.h:52
+msgid "Czech Slovak and German (US)"
+msgstr "Ceko Slovak dan Jerman (AS)"
+
+#: ../rules/base.extras.xml.in.h:53
msgid "English (US, Sun Type 6/7)"
msgstr "Inggris (AS, Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:40
+#: ../rules/base.extras.xml.in.h:54
msgid "English (Norman)"
msgstr "Inggris (Norman)"
-#: ../rules/base.extras.xml.in.h:43
+#: ../rules/base.extras.xml.in.h:57
msgid "Polish (international with dead keys)"
msgstr "Polandia (internasional dengan tombol mati)"
-#: ../rules/base.extras.xml.in.h:44
+#: ../rules/base.extras.xml.in.h:58
msgid "Polish (Colemak)"
msgstr "Polandia (Colemak)"
-#: ../rules/base.extras.xml.in.h:45
+#: ../rules/base.extras.xml.in.h:59
msgid "Polish (Sun Type 6/7)"
msgstr "Polandia (Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:49
+#: ../rules/base.extras.xml.in.h:63
msgid "Crimean Tatar (Dobruja Q)"
msgstr "Tatar Krimea (Dobruja Q)"
-#: ../rules/base.extras.xml.in.h:50
+#: ../rules/base.extras.xml.in.h:64
msgid "Romanian (ergonomic Touchtype)"
msgstr "Rumania (Touchtype ergonomis)"
-#: ../rules/base.extras.xml.in.h:51
+#: ../rules/base.extras.xml.in.h:65
msgid "Romanian (Sun Type 6/7)"
msgstr "Rumania (Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:54
+#: ../rules/base.extras.xml.in.h:68
msgid "Serbian (combining accents instead of dead keys)"
msgstr "Serbia (menggabungkan aksen ketimbang tombol mati)"
-#: ../rules/base.extras.xml.in.h:57
+#: ../rules/base.extras.xml.in.h:71
+msgid "Church Slavonic"
+msgstr "Gereja Slavonic"
+
+#: ../rules/base.extras.xml.in.h:72
msgid "Russian (with Ukrainian-Belorussian layout)"
msgstr "Russia (dengan tata letak Ukraina-Belarusia)"
-#: ../rules/base.extras.xml.in.h:58
+#: ../rules/base.extras.xml.in.h:73
msgid "Russian (Sun Type 6/7)"
msgstr "Rusia (Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:61
+#: ../rules/base.extras.xml.in.h:76
msgid "Armenian (OLPC phonetic)"
msgstr "Armenia (fonetik OLPC)"
-#: ../rules/base.extras.xml.in.h:64
+#: ../rules/base.extras.xml.in.h:79
msgid "Hebrew (Biblical, SIL phonetic)"
msgstr "Ibrani (Biblical, fonetik SIL)"
-#: ../rules/base.extras.xml.in.h:67
+#: ../rules/base.extras.xml.in.h:82
msgid "Arabic (Sun Type 6/7)"
msgstr "Arab (Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:70
+#: ../rules/base.extras.xml.in.h:85
msgid "Belgian (Sun Type 6/7)"
msgstr "Belgia (Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:73
+#: ../rules/base.extras.xml.in.h:88
msgid "Portuguese (Brazil, Sun Type 6/7)"
msgstr "Portugis (Brasil, Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:76
+#: ../rules/base.extras.xml.in.h:91
msgid "Czech (Sun Type 6/7)"
msgstr "Ceko (Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:79
+#: ../rules/base.extras.xml.in.h:94
msgid "Danish (Sun Type 6/7)"
msgstr "Denmark (Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:82
+#: ../rules/base.extras.xml.in.h:97
msgid "Dutch (Sun Type 6/7)"
msgstr "Belanda (Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:85
+#: ../rules/base.extras.xml.in.h:100
msgid "Estonian (Sun Type 6/7)"
msgstr "Estonia (Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:88
+#: ../rules/base.extras.xml.in.h:103
msgid "Finnish (Sun Type 6/7)"
msgstr "Finlandia (Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:90
+#: ../rules/base.extras.xml.in.h:105
msgid "French (Sun Type 6/7)"
msgstr "Perancis (Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:93
+#: ../rules/base.extras.xml.in.h:108
msgid "Greek (Sun Type 6/7)"
msgstr "Yunani (Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:96
+#: ../rules/base.extras.xml.in.h:111
msgid "Italian (Sun Type 6/7)"
msgstr "Italia (Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:99
+#: ../rules/base.extras.xml.in.h:114
msgid "Japanese (Sun Type 6)"
msgstr "Jepang (Sun Tipe 6)"
-#: ../rules/base.extras.xml.in.h:100
+#: ../rules/base.extras.xml.in.h:115
msgid "Japanese (Sun Type 7 - pc compatible)"
msgstr "Jepang (Sun Tipe 7 - kompatibel pc)"
-#: ../rules/base.extras.xml.in.h:101
+#: ../rules/base.extras.xml.in.h:116
msgid "Japanese (Sun Type 7 - sun compatible)"
msgstr "Jepang (Sun Tipe 7 - kompatibel sun)"
-#: ../rules/base.extras.xml.in.h:104
+#: ../rules/base.extras.xml.in.h:119
msgid "Norwegian (Sun Type 6/7)"
msgstr "Norwegia (Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:106
+#: ../rules/base.extras.xml.in.h:121
msgid "Portuguese (Sun Type 6/7)"
msgstr "Portugis (Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:109
+#: ../rules/base.extras.xml.in.h:124
msgid "Slovak (Sun Type 6/7)"
msgstr "Slowakia (Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:112
+#: ../rules/base.extras.xml.in.h:127
msgid "Spanish (Sun Type 6/7)"
msgstr "Spanyol (Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:115
+#: ../rules/base.extras.xml.in.h:130
+msgid "Swedish (Dvorak A5)"
+msgstr "Swedia (Dvorak A5)"
+
+#: ../rules/base.extras.xml.in.h:131
msgid "Swedish (Sun Type 6/7)"
msgstr "Swedia (Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:117
+#: ../rules/base.extras.xml.in.h:133
msgid "German (Switzerland, Sun Type 6/7)"
msgstr "Jerman (Swiss, Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:118
+#: ../rules/base.extras.xml.in.h:134
msgid "French (Switzerland, Sun Type 6/7)"
msgstr "Perancis (Swiss, Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:121
+#: ../rules/base.extras.xml.in.h:137
msgid "Turkish (Sun Type 6/7)"
msgstr "Turki (Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:124
+#: ../rules/base.extras.xml.in.h:140
msgid "Ukrainian (Sun Type 6/7)"
msgstr "Ukraina (Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:126
+#: ../rules/base.extras.xml.in.h:142
msgid "English (UK, Sun Type 6/7)"
msgstr "Inggris (UK, Sun Tipe 6/7)"
-#: ../rules/base.extras.xml.in.h:129
+#: ../rules/base.extras.xml.in.h:145
msgid "Korean (Sun Type 6/7)"
msgstr "Korea (Sun Type 6/7)"
+#. Keyboard indicator for European layouts
+#: ../rules/base.extras.xml.in.h:147
+msgid "eu"
+msgstr "eu"
+
+#: ../rules/base.extras.xml.in.h:148
+msgid "EurKEY (US based layout with european letters)"
+msgstr "EurKEY (tata letak seperti AS dengan huruf Jerman)"
+
#~ msgid "Bengali"
#~ msgstr "Bengali"
diff --git a/xorg-server/xkeyboard-config/po/ko.po b/xorg-server/xkeyboard-config/po/ko.po
index 14975ddbb..355a921fa 100644
--- a/xorg-server/xkeyboard-config/po/ko.po
+++ b/xorg-server/xkeyboard-config/po/ko.po
@@ -10,10 +10,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: xkeyboard-config 2.11.99\n"
+"Project-Id-Version: xkeyboard-config 2.12.99\n"
"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2014-05-18 00:11+0100\n"
-"PO-Revision-Date: 2014-05-22 08:51+0900\n"
+"POT-Creation-Date: 2014-09-18 23:46+0100\n"
+"PO-Revision-Date: 2014-09-20 07:19+0900\n"
"Last-Translator: Changwoo Ryu <cwryu@debian.org>\n"
"Language-Team: Korean <translation-team-ko@lists.sourceforge.net>\n"
"Language: ko\n"
@@ -495,8 +495,8 @@ msgid "Memorex MX2750"
msgstr "Memorex MX2750"
#: ../rules/base.xml.in.h:113
-msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
-msgstr "마이크로소프트 내츄럴 무선 어고노믹 키보드 4000"
+msgid "Microsoft Natural Ergonomic Keyboard 4000"
+msgstr "마이크로소프트 내츄럴 어고노믹 키보드 4000"
#: ../rules/base.xml.in.h:114
msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
@@ -597,7 +597,7 @@ msgstr "SVEN Slim 303"
#: ../rules/base.xml.in.h:138
msgid "Symplon PaceBook (tablet PC)"
-msgstr "Symplon PaceBook(타블렛 PC)"
+msgstr "Symplon PaceBook(태블릿 PC)"
#: ../rules/base.xml.in.h:139
msgid "Toshiba Satellite S3000"
@@ -1420,11 +1420,11 @@ msgid "Berber (Morocco, Tifinagh extended phonetic)"
msgstr "베르베르어(모로코, 티피나그 확장 음성 기호)"
#. Keyboard indicator for Cameroon layouts
-#: ../rules/base.xml.in.h:363
+#: ../rules/base.xml.in.h:363 ../rules/base.extras.xml.in.h:149
msgid "cm"
msgstr "cm"
-#: ../rules/base.xml.in.h:364
+#: ../rules/base.xml.in.h:364 ../rules/base.extras.xml.in.h:150
msgid "English (Cameroon)"
msgstr "영어(카메룬)"
@@ -2115,1939 +2115,1947 @@ msgid "Icelandic (eliminate dead keys)"
msgstr "아이슬란드어(데드키 없음)"
#: ../rules/base.xml.in.h:551
+msgid "Icelandic (Macintosh, legacy)"
+msgstr "아이슬란드어(매킨토시, 구형)"
+
+#: ../rules/base.xml.in.h:552
msgid "Icelandic (Macintosh)"
msgstr "아이슬란드어(매킨토시)"
-#: ../rules/base.xml.in.h:552
+#: ../rules/base.xml.in.h:553
msgid "Icelandic (Dvorak)"
msgstr "아이슬란드어(드보락)"
#. Keyboard indicator for Hebrew layouts
-#: ../rules/base.xml.in.h:554 ../rules/base.extras.xml.in.h:77
+#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:77
msgid "he"
msgstr "he"
-#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:78
+#: ../rules/base.xml.in.h:556 ../rules/base.extras.xml.in.h:78
msgid "Hebrew"
msgstr "히브리어"
-#: ../rules/base.xml.in.h:556
+#: ../rules/base.xml.in.h:557
msgid "Hebrew (lyx)"
msgstr "히브리어(lyx)"
-#: ../rules/base.xml.in.h:557
+#: ../rules/base.xml.in.h:558
msgid "Hebrew (phonetic)"
msgstr "히브리어(음성 표기)"
-#: ../rules/base.xml.in.h:558
+#: ../rules/base.xml.in.h:559
msgid "Hebrew (Biblical, Tiro)"
msgstr "히브리어(성서 방식, Tiro)"
#. Keyboard indicator for Italian layouts
-#: ../rules/base.xml.in.h:560 ../rules/base.extras.xml.in.h:109
+#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:109
msgid "it"
msgstr "it"
-#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:110
+#: ../rules/base.xml.in.h:562 ../rules/base.extras.xml.in.h:110
msgid "Italian"
msgstr "이탈리아어"
-#: ../rules/base.xml.in.h:562
+#: ../rules/base.xml.in.h:563
msgid "Italian (eliminate dead keys)"
msgstr "이탈리아어(데드키 없음)"
-#: ../rules/base.xml.in.h:563
+#: ../rules/base.xml.in.h:564
msgid "Italian (Winkeys)"
msgstr "이탈리아어(윈도우 키)"
-#: ../rules/base.xml.in.h:564
+#: ../rules/base.xml.in.h:565
msgid "Italian (Macintosh)"
msgstr "이탈리아어(매킨토시)"
-#: ../rules/base.xml.in.h:565
+#: ../rules/base.xml.in.h:566
msgid "Italian (US keyboard with Italian letters)"
msgstr "이탈리아어(미국식 키보드, 이탈리아어 문자 포함)"
# 오세트 - 러시아 및 조지아 지역 오세트족
-#: ../rules/base.xml.in.h:566
+#: ../rules/base.xml.in.h:567
msgid "Georgian (Italy)"
msgstr "조지아어(이탈리아)"
-#: ../rules/base.xml.in.h:567
+#: ../rules/base.xml.in.h:568
msgid "Italian (IBM 142)"
msgstr "이탈리아어(IBM 142)"
#. Keyboard indicator for Japanese layouts
-#: ../rules/base.xml.in.h:569 ../rules/base.extras.xml.in.h:112
+#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:112
msgid "ja"
msgstr "ja"
-#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:113
+#: ../rules/base.xml.in.h:571 ../rules/base.extras.xml.in.h:113
msgid "Japanese"
msgstr "일본어"
-#: ../rules/base.xml.in.h:571
+#: ../rules/base.xml.in.h:572
msgid "Japanese (Kana)"
msgstr "일본어(가나)"
-#: ../rules/base.xml.in.h:572
+#: ../rules/base.xml.in.h:573
msgid "Japanese (Kana 86)"
msgstr "일본어(가나 86)"
-#: ../rules/base.xml.in.h:573
+#: ../rules/base.xml.in.h:574
msgid "Japanese (OADG 109A)"
msgstr "일본어(OADG 109A)"
-#: ../rules/base.xml.in.h:574
+#: ../rules/base.xml.in.h:575
msgid "Japanese (Macintosh)"
msgstr "일본어(매킨토시)"
-#: ../rules/base.xml.in.h:575
+#: ../rules/base.xml.in.h:576
msgid "Japanese (Dvorak)"
msgstr "일본어(드보락)"
#. Keyboard indicator for Kikuyu layouts
-#: ../rules/base.xml.in.h:577
+#: ../rules/base.xml.in.h:578
msgid "ki"
msgstr "ki"
-#: ../rules/base.xml.in.h:578
+#: ../rules/base.xml.in.h:579
msgid "Kyrgyz"
msgstr "키르기스어"
-#: ../rules/base.xml.in.h:579
+#: ../rules/base.xml.in.h:580
msgid "Kyrgyz (phonetic)"
msgstr "키르기스어(음성 기호)"
#. Keyboard indicator for Khmer layouts
-#: ../rules/base.xml.in.h:581
+#: ../rules/base.xml.in.h:582
msgid "km"
msgstr "km"
-#: ../rules/base.xml.in.h:582
+#: ../rules/base.xml.in.h:583
msgid "Khmer (Cambodia)"
msgstr "크메르어(캄보디아)"
#. Keyboard indicator for Kazakh layouts
-#: ../rules/base.xml.in.h:584
+#: ../rules/base.xml.in.h:585
msgid "kk"
msgstr "kk"
-#: ../rules/base.xml.in.h:585
+#: ../rules/base.xml.in.h:586
msgid "Kazakh"
msgstr "카자흐어"
-#: ../rules/base.xml.in.h:586
+#: ../rules/base.xml.in.h:587
msgid "Russian (Kazakhstan, with Kazakh)"
msgstr "러시아어(카자흐스탄, 카자흐어 포함)"
-#: ../rules/base.xml.in.h:587
+#: ../rules/base.xml.in.h:588
msgid "Kazakh (with Russian)"
msgstr "카자흐어(러시아어 포함)"
#. Keyboard indicator for Lao layouts
-#: ../rules/base.xml.in.h:589
+#: ../rules/base.xml.in.h:590
msgid "lo"
msgstr "lo"
-#: ../rules/base.xml.in.h:590
+#: ../rules/base.xml.in.h:591
msgid "Lao"
msgstr "라오어"
-#: ../rules/base.xml.in.h:591
+#: ../rules/base.xml.in.h:592
msgid "Lao (STEA proposed standard layout)"
msgstr "라오어(STEA 제안 표준 키 배치)"
#. Keyboard indicator for Spanish layouts
-#: ../rules/base.xml.in.h:593 ../rules/base.extras.xml.in.h:125
+#: ../rules/base.xml.in.h:594 ../rules/base.extras.xml.in.h:125
msgid "es"
msgstr "es"
-#: ../rules/base.xml.in.h:594
+#: ../rules/base.xml.in.h:595
msgid "Spanish (Latin American)"
msgstr "스페인어(라틴 아메리카)"
-#: ../rules/base.xml.in.h:595
+#: ../rules/base.xml.in.h:596
msgid "Spanish (Latin American, eliminate dead keys)"
msgstr "스페인어(라틴 아메리카, 데드키 없음)"
-#: ../rules/base.xml.in.h:596
+#: ../rules/base.xml.in.h:597
msgid "Spanish (Latin American, include dead tilde)"
msgstr "스페인어(라틴 아메리카, 물결 데드키 포함)"
-#: ../rules/base.xml.in.h:597
+#: ../rules/base.xml.in.h:598
msgid "Spanish (Latin American, Sun dead keys)"
msgstr "스페인어(라틴 아메리카, 썬 데드키)"
#. Keyboard indicator for Lithuanian layouts
-#: ../rules/base.xml.in.h:599 ../rules/base.extras.xml.in.h:31
+#: ../rules/base.xml.in.h:600 ../rules/base.extras.xml.in.h:31
msgid "lt"
msgstr "lt"
-#: ../rules/base.xml.in.h:600 ../rules/base.extras.xml.in.h:32
+#: ../rules/base.xml.in.h:601 ../rules/base.extras.xml.in.h:32
msgid "Lithuanian"
msgstr "리투아니아어"
-#: ../rules/base.xml.in.h:601
+#: ../rules/base.xml.in.h:602
msgid "Lithuanian (standard)"
msgstr "리투아니아어(표준)"
-#: ../rules/base.xml.in.h:602
+#: ../rules/base.xml.in.h:603
msgid "Lithuanian (US keyboard with Lithuanian letters)"
msgstr "리투아니아어(미국식 키보드, 리투아니아 문자 포함)"
-#: ../rules/base.xml.in.h:603
+#: ../rules/base.xml.in.h:604
msgid "Lithuanian (IBM LST 1205-92)"
msgstr "리투아니아어(IBM LST 1205-92)"
-#: ../rules/base.xml.in.h:604
+#: ../rules/base.xml.in.h:605
msgid "Lithuanian (LEKP)"
msgstr "리투아니아어(LEKP)"
-#: ../rules/base.xml.in.h:605
+#: ../rules/base.xml.in.h:606
msgid "Lithuanian (LEKPa)"
msgstr "리투아니아어(LEKPa)"
#. Keyboard indicator for Latvian layouts
-#: ../rules/base.xml.in.h:607 ../rules/base.extras.xml.in.h:35
+#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:35
msgid "lv"
msgstr "lv"
-#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:36
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:36
msgid "Latvian"
msgstr "라트비아어"
-#: ../rules/base.xml.in.h:609
+#: ../rules/base.xml.in.h:610
msgid "Latvian (apostrophe variant)"
msgstr "라트비아어(아포스트로피 변종)"
-#: ../rules/base.xml.in.h:610
+#: ../rules/base.xml.in.h:611
msgid "Latvian (tilde variant)"
msgstr "라트비아어(물결 변종)"
-#: ../rules/base.xml.in.h:611
+#: ../rules/base.xml.in.h:612
msgid "Latvian (F variant)"
msgstr "라트비아어(F 변종)"
-#: ../rules/base.xml.in.h:612
+#: ../rules/base.xml.in.h:613
msgid "Latvian (modern)"
msgstr "라트비아어(현대 버전)"
-#: ../rules/base.xml.in.h:613
+#: ../rules/base.xml.in.h:614
msgid "Latvian (ergonomic, ŪGJRMV)"
msgstr "라트비아어(어고노믹, ŪGJRMV)"
-#: ../rules/base.xml.in.h:614
+#: ../rules/base.xml.in.h:615
msgid "Latvian (adapted)"
msgstr "라트비아어(개조 버전)"
#. Keyboard indicator for Maori layouts
-#: ../rules/base.xml.in.h:616
+#: ../rules/base.xml.in.h:617
msgid "mi"
msgstr "mi"
-#: ../rules/base.xml.in.h:617
+#: ../rules/base.xml.in.h:618
msgid "Maori"
msgstr "마오리어"
#. Keyboard indicator for Serbian layouts
-#: ../rules/base.xml.in.h:619 ../rules/base.extras.xml.in.h:66
+#: ../rules/base.xml.in.h:620 ../rules/base.extras.xml.in.h:66
msgid "sr"
msgstr "sr"
-#: ../rules/base.xml.in.h:620
+#: ../rules/base.xml.in.h:621
msgid "Montenegrin"
msgstr "몬테네그로어"
-#: ../rules/base.xml.in.h:621
+#: ../rules/base.xml.in.h:622
msgid "Montenegrin (Cyrillic)"
msgstr "몬테네그로어(키릴 문자)"
-#: ../rules/base.xml.in.h:622
+#: ../rules/base.xml.in.h:623
msgid "Montenegrin (Cyrillic, ZE and ZHE swapped)"
msgstr "몬테네그로어(키릴 문자, ZE와 ZHE 뒤바꾸기)"
-#: ../rules/base.xml.in.h:623
+#: ../rules/base.xml.in.h:624
msgid "Montenegrin (Latin Unicode)"
msgstr "몬테네그로어(라틴 유니코드)"
-#: ../rules/base.xml.in.h:624
+#: ../rules/base.xml.in.h:625
msgid "Montenegrin (Latin qwerty)"
msgstr "몬테네그로어(라틴 QWERTY)"
-#: ../rules/base.xml.in.h:625
+#: ../rules/base.xml.in.h:626
msgid "Montenegrin (Latin Unicode qwerty)"
msgstr "몬테네그로어(라틴 유니코드 QWERTY)"
-#: ../rules/base.xml.in.h:626
+#: ../rules/base.xml.in.h:627
msgid "Montenegrin (Cyrillic with guillemets)"
msgstr "몬테네그로어(키릴 문자, 각괄호 포함)"
-#: ../rules/base.xml.in.h:627
+#: ../rules/base.xml.in.h:628
msgid "Montenegrin (Latin with guillemets)"
msgstr "몬테네그로어(라틴, 각괄호 포함)"
#. Keyboard indicator for Macedonian layouts
-#: ../rules/base.xml.in.h:629
+#: ../rules/base.xml.in.h:630
msgid "mk"
msgstr "mk"
-#: ../rules/base.xml.in.h:630
+#: ../rules/base.xml.in.h:631
msgid "Macedonian"
msgstr "마케도니아어"
-#: ../rules/base.xml.in.h:631
+#: ../rules/base.xml.in.h:632
msgid "Macedonian (eliminate dead keys)"
msgstr "마케도니아어(데드키 없음)"
#. Keyboard indicator for Maltese layouts
-#: ../rules/base.xml.in.h:633
+#: ../rules/base.xml.in.h:634
msgid "mt"
msgstr "mt"
-#: ../rules/base.xml.in.h:634
+#: ../rules/base.xml.in.h:635
msgid "Maltese"
msgstr "몰타어"
-#: ../rules/base.xml.in.h:635
+#: ../rules/base.xml.in.h:636
msgid "Maltese (with US layout)"
msgstr "몰타어(미국식 키 배치)"
#. Keyboard indicator for Mongolian layouts
-#: ../rules/base.xml.in.h:637
+#: ../rules/base.xml.in.h:638
msgid "mn"
msgstr "mn"
-#: ../rules/base.xml.in.h:638
+#: ../rules/base.xml.in.h:639
msgid "Mongolian"
msgstr "몽골어"
#. Keyboard indicator for Norwegian layouts
-#: ../rules/base.xml.in.h:640 ../rules/base.extras.xml.in.h:117
+#: ../rules/base.xml.in.h:641 ../rules/base.extras.xml.in.h:117
msgid "no"
msgstr "no"
-#: ../rules/base.xml.in.h:641 ../rules/base.extras.xml.in.h:118
+#: ../rules/base.xml.in.h:642 ../rules/base.extras.xml.in.h:118
msgid "Norwegian"
msgstr "노르웨이어"
-#: ../rules/base.xml.in.h:642
+#: ../rules/base.xml.in.h:643
msgid "Norwegian (eliminate dead keys)"
msgstr "노르웨이어(데드키 없음)"
-#: ../rules/base.xml.in.h:643
+#: ../rules/base.xml.in.h:644
msgid "Norwegian (Winkeys)"
msgstr "노르웨이어(윈도우 키)"
-#: ../rules/base.xml.in.h:644
+#: ../rules/base.xml.in.h:645
msgid "Norwegian (Dvorak)"
msgstr "노르웨이어(드보락)"
-#: ../rules/base.xml.in.h:645
+#: ../rules/base.xml.in.h:646
msgid "Northern Saami (Norway)"
msgstr "북 사오미(노르웨이)"
-#: ../rules/base.xml.in.h:646
+#: ../rules/base.xml.in.h:647
msgid "Northern Saami (Norway, eliminate dead keys)"
msgstr "북 사오미(노르웨이, 데드키 없음)"
-#: ../rules/base.xml.in.h:647
+#: ../rules/base.xml.in.h:648
msgid "Norwegian (Macintosh)"
msgstr "노르웨이어(매킨토시)"
-#: ../rules/base.xml.in.h:648
+#: ../rules/base.xml.in.h:649
msgid "Norwegian (Macintosh, eliminate dead keys)"
msgstr "노르웨이어(매킨토시, 데드키 없음)"
-#: ../rules/base.xml.in.h:649
+#: ../rules/base.xml.in.h:650
msgid "Norwegian (Colemak)"
msgstr "노르웨이어(콜맥)"
#. Keyboard indicator for Polish layouts
-#: ../rules/base.xml.in.h:651 ../rules/base.extras.xml.in.h:55
+#: ../rules/base.xml.in.h:652 ../rules/base.extras.xml.in.h:55
msgid "pl"
msgstr "pl"
-#: ../rules/base.xml.in.h:652 ../rules/base.extras.xml.in.h:56
+#: ../rules/base.xml.in.h:653 ../rules/base.extras.xml.in.h:56
msgid "Polish"
msgstr "폴란드어"
-#: ../rules/base.xml.in.h:653
+#: ../rules/base.xml.in.h:654
msgid "Polish (legacy)"
msgstr "폴란드어(구형)"
-#: ../rules/base.xml.in.h:654
+#: ../rules/base.xml.in.h:655
msgid "Polish (qwertz)"
msgstr "폴란드어(QWERTZ)"
-#: ../rules/base.xml.in.h:655
+#: ../rules/base.xml.in.h:656
msgid "Polish (Dvorak)"
msgstr "폴란드어(드보락)"
-#: ../rules/base.xml.in.h:656
+#: ../rules/base.xml.in.h:657
msgid "Polish (Dvorak, Polish quotes on quotemark key)"
msgstr "폴란드어(드보락, 따옴표 키에 폴란드어 따옴표)"
-#: ../rules/base.xml.in.h:657
+#: ../rules/base.xml.in.h:658
msgid "Polish (Dvorak, Polish quotes on key 1)"
msgstr "폴란드어(드보락, 1 키에 폴란드어 따옴표)"
-#: ../rules/base.xml.in.h:658
+#: ../rules/base.xml.in.h:659
msgid "Kashubian"
msgstr "카슈브어"
-#: ../rules/base.xml.in.h:659
+#: ../rules/base.xml.in.h:660
msgid "Silesian"
msgstr "실레지아어"
-#: ../rules/base.xml.in.h:660
+#: ../rules/base.xml.in.h:661
msgid "Russian (Poland, phonetic Dvorak)"
msgstr "러시아어(폴란드, 음성 표기 드보락)"
-#: ../rules/base.xml.in.h:661
+#: ../rules/base.xml.in.h:662
msgid "Polish (programmer Dvorak)"
msgstr "폴란드어(프로그래머 드보락)"
-#: ../rules/base.xml.in.h:662 ../rules/base.extras.xml.in.h:120
+#: ../rules/base.xml.in.h:663 ../rules/base.extras.xml.in.h:120
msgid "Portuguese"
msgstr "포르투갈어"
-#: ../rules/base.xml.in.h:663
+#: ../rules/base.xml.in.h:664
msgid "Portuguese (eliminate dead keys)"
msgstr "포르투갈어(데드키 없음)"
-#: ../rules/base.xml.in.h:664
+#: ../rules/base.xml.in.h:665
msgid "Portuguese (Sun dead keys)"
msgstr "포르투갈어(썬 데드키)"
-#: ../rules/base.xml.in.h:665
+#: ../rules/base.xml.in.h:666
msgid "Portuguese (Macintosh)"
msgstr "포르투갈어(매킨토시)"
-#: ../rules/base.xml.in.h:666
+#: ../rules/base.xml.in.h:667
msgid "Portuguese (Macintosh, eliminate dead keys)"
msgstr "포르투갈어(매킨토시, 데드키 없음)"
-#: ../rules/base.xml.in.h:667
+#: ../rules/base.xml.in.h:668
msgid "Portuguese (Macintosh, Sun dead keys)"
msgstr "포르투갈어(매킨토시, 썬 데드키)"
# 나티보 - 아메리카 소수 언어
-#: ../rules/base.xml.in.h:668
+#: ../rules/base.xml.in.h:669
msgid "Portuguese (Nativo)"
msgstr "포르투갈어(나티보)"
# 나티보 - 아메리카 소수 언어
-#: ../rules/base.xml.in.h:669
+#: ../rules/base.xml.in.h:670
msgid "Portuguese (Nativo for US keyboards)"
msgstr "포르투갈어(나티보, 미국 키보드)"
-#: ../rules/base.xml.in.h:670
+#: ../rules/base.xml.in.h:671
msgid "Esperanto (Portugal, Nativo)"
msgstr "에스페란토(포르투갈, 네이티브)"
#. Keyboard indicator for Romanian layouts
-#: ../rules/base.xml.in.h:672 ../rules/base.extras.xml.in.h:60
+#: ../rules/base.xml.in.h:673 ../rules/base.extras.xml.in.h:60
msgid "ro"
msgstr "ro"
-#: ../rules/base.xml.in.h:673 ../rules/base.extras.xml.in.h:61
+#: ../rules/base.xml.in.h:674 ../rules/base.extras.xml.in.h:61
msgid "Romanian"
msgstr "루마니아어"
-#: ../rules/base.xml.in.h:674
+#: ../rules/base.xml.in.h:675
msgid "Romanian (cedilla)"
msgstr "루미니아어(세디유)"
-#: ../rules/base.xml.in.h:675
+#: ../rules/base.xml.in.h:676
msgid "Romanian (standard)"
msgstr "루마니아어(표준)"
-#: ../rules/base.xml.in.h:676
+#: ../rules/base.xml.in.h:677
msgid "Romanian (standard cedilla)"
msgstr "루마니아어(표준 세디유)"
-#: ../rules/base.xml.in.h:677
+#: ../rules/base.xml.in.h:678
msgid "Romanian (WinKeys)"
msgstr "루마니아어(윈도우 키)"
-#: ../rules/base.xml.in.h:678 ../rules/base.extras.xml.in.h:70
+#: ../rules/base.xml.in.h:679 ../rules/base.extras.xml.in.h:70
msgid "Russian"
msgstr "러시아어"
-#: ../rules/base.xml.in.h:679
+#: ../rules/base.xml.in.h:680
msgid "Russian (phonetic)"
msgstr "러시아어(음성 표기)"
-#: ../rules/base.xml.in.h:680
+#: ../rules/base.xml.in.h:681
msgid "Russian (phonetic WinKeys)"
msgstr "러시아어(음성 표기, 윈도우 키)"
-#: ../rules/base.xml.in.h:681
+#: ../rules/base.xml.in.h:682
msgid "Russian (typewriter)"
msgstr "러시아어(타자기)"
-#: ../rules/base.xml.in.h:682
+#: ../rules/base.xml.in.h:683
msgid "Russian (legacy)"
msgstr "러시아어(구형)"
-#: ../rules/base.xml.in.h:683
+#: ../rules/base.xml.in.h:684
msgid "Russian (typewriter, legacy)"
msgstr "러시아어(타자기, 구형)"
-#: ../rules/base.xml.in.h:684
+#: ../rules/base.xml.in.h:685
msgid "Tatar"
msgstr "타타르어"
-#: ../rules/base.xml.in.h:685
+#: ../rules/base.xml.in.h:686
msgid "Ossetian (legacy)"
msgstr "오세트어(구형)"
-#: ../rules/base.xml.in.h:686
+#: ../rules/base.xml.in.h:687
msgid "Ossetian (WinKeys)"
msgstr "오세트어(윈도우 키)"
-#: ../rules/base.xml.in.h:687
+#: ../rules/base.xml.in.h:688
msgid "Chuvash"
msgstr "추바시어"
# http://ko.wikipedia.org/wiki/%EC%B6%94%EB%B0%94%EC%8B%9C%EC%96%B4
-#: ../rules/base.xml.in.h:688
+#: ../rules/base.xml.in.h:689
msgid "Chuvash (Latin)"
msgstr "추바시어(라틴)"
-#: ../rules/base.xml.in.h:689
+#: ../rules/base.xml.in.h:690
msgid "Udmurt"
msgstr "우드무르트어"
-#: ../rules/base.xml.in.h:690
+#: ../rules/base.xml.in.h:691
msgid "Komi"
msgstr "코미어"
-#: ../rules/base.xml.in.h:691
+#: ../rules/base.xml.in.h:692
msgid "Yakut"
msgstr "야큐트어"
-#: ../rules/base.xml.in.h:692
+#: ../rules/base.xml.in.h:693
msgid "Kalmyk"
msgstr "칼미크어"
-#: ../rules/base.xml.in.h:693
+#: ../rules/base.xml.in.h:694
msgid "Russian (DOS)"
msgstr "러시아어(DOS)"
-#: ../rules/base.xml.in.h:694
+#: ../rules/base.xml.in.h:695
msgid "Russian (Macintosh)"
msgstr "러시아어(매킨토시)"
-#: ../rules/base.xml.in.h:695
+#: ../rules/base.xml.in.h:696
msgid "Serbian (Russia)"
msgstr "세르비아어(러시아)"
-#: ../rules/base.xml.in.h:696
+#: ../rules/base.xml.in.h:697
msgid "Bashkirian"
msgstr "바시키르어"
-#: ../rules/base.xml.in.h:697
+#: ../rules/base.xml.in.h:698
msgid "Mari"
msgstr "마리어"
-#: ../rules/base.xml.in.h:698 ../rules/base.extras.xml.in.h:67
+#: ../rules/base.xml.in.h:699 ../rules/base.extras.xml.in.h:67
msgid "Serbian"
msgstr "세르비아어"
-#: ../rules/base.xml.in.h:699
+#: ../rules/base.xml.in.h:700
msgid "Serbian (Cyrillic, ZE and ZHE swapped)"
msgstr "세르비아어(키릴 문자, ZE와 ZHE 뒤바꾸기)"
-#: ../rules/base.xml.in.h:700
+#: ../rules/base.xml.in.h:701
msgid "Serbian (Latin)"
msgstr "세르비아어(라틴)"
-#: ../rules/base.xml.in.h:701
+#: ../rules/base.xml.in.h:702
msgid "Serbian (Latin Unicode)"
msgstr "세르비아어(라틴 유니코드)"
-#: ../rules/base.xml.in.h:702
+#: ../rules/base.xml.in.h:703
msgid "Serbian (Latin qwerty)"
msgstr "세르비아어(라틴 QWERTY)"
-#: ../rules/base.xml.in.h:703
+#: ../rules/base.xml.in.h:704
msgid "Serbian (Latin Unicode qwerty)"
msgstr "세르비아어(라틴 유니코드 QWERTY)"
-#: ../rules/base.xml.in.h:704
+#: ../rules/base.xml.in.h:705
msgid "Serbian (Cyrillic with guillemets)"
msgstr "세르비아어(키릴 문자, 각괄호 포함)"
-#: ../rules/base.xml.in.h:705
+#: ../rules/base.xml.in.h:706
msgid "Serbian (Latin with guillemets)"
msgstr "세르비아어(라틴, 각괄호 포함)"
-#: ../rules/base.xml.in.h:706
+#: ../rules/base.xml.in.h:707
msgid "Pannonian Rusyn"
msgstr "판노니아 루테니아"
#. Keyboard indicator for Slovenian layouts
-#: ../rules/base.xml.in.h:708
+#: ../rules/base.xml.in.h:709
msgid "sl"
msgstr "sl"
-#: ../rules/base.xml.in.h:709
+#: ../rules/base.xml.in.h:710
msgid "Slovenian"
msgstr "슬로베니아어"
-#: ../rules/base.xml.in.h:710
+#: ../rules/base.xml.in.h:711
msgid "Slovenian (with guillemets for quotes)"
msgstr "슬로베니아어(따옴표에 각괄호 포함)"
-#: ../rules/base.xml.in.h:711
+#: ../rules/base.xml.in.h:712
msgid "Slovenian (US keyboard with Slovenian letters)"
msgstr "슬로베니아어(미국식 키보드, 슬로베니아 문자 포함)"
#. Keyboard indicator for Slovak layouts
-#: ../rules/base.xml.in.h:713 ../rules/base.extras.xml.in.h:122
+#: ../rules/base.xml.in.h:714 ../rules/base.extras.xml.in.h:122
msgid "sk"
msgstr "sk"
-#: ../rules/base.xml.in.h:714 ../rules/base.extras.xml.in.h:123
+#: ../rules/base.xml.in.h:715 ../rules/base.extras.xml.in.h:123
msgid "Slovak"
msgstr "슬로바키아어"
-#: ../rules/base.xml.in.h:715
+#: ../rules/base.xml.in.h:716
msgid "Slovak (extended Backslash)"
msgstr "슬로바키아어(확장 백슬래시)"
-#: ../rules/base.xml.in.h:716
+#: ../rules/base.xml.in.h:717
msgid "Slovak (qwerty)"
msgstr "슬로바키아어(QWERTY)"
-#: ../rules/base.xml.in.h:717
+#: ../rules/base.xml.in.h:718
msgid "Slovak (qwerty, extended Backslash)"
msgstr "슬로바키아어(QWERTY, 백슬래시 확장)"
-#: ../rules/base.xml.in.h:718 ../rules/base.extras.xml.in.h:126
+#: ../rules/base.xml.in.h:719 ../rules/base.extras.xml.in.h:126
msgid "Spanish"
msgstr "스페인어"
-#: ../rules/base.xml.in.h:719
+#: ../rules/base.xml.in.h:720
msgid "Spanish (eliminate dead keys)"
msgstr "스페인어(데드키 없음)"
-#: ../rules/base.xml.in.h:720
+#: ../rules/base.xml.in.h:721
msgid "Spanish (Winkeys)"
msgstr "스페인어(윈도우 키)"
-#: ../rules/base.xml.in.h:721
+#: ../rules/base.xml.in.h:722
msgid "Spanish (include dead tilde)"
msgstr "스페인어(물결 데드키 포함)"
-#: ../rules/base.xml.in.h:722
+#: ../rules/base.xml.in.h:723
msgid "Spanish (Sun dead keys)"
msgstr "스페인어(썬 데드키)"
-#: ../rules/base.xml.in.h:723
+#: ../rules/base.xml.in.h:724
msgid "Spanish (Dvorak)"
msgstr "스페인어(드보락)"
# 아스투리아스 - 스페인 지역
-#: ../rules/base.xml.in.h:724
+#: ../rules/base.xml.in.h:725
msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
msgstr "아스투리아스어(스페인, 가운데점 H 및 가운데점 L 포함)"
-#: ../rules/base.xml.in.h:725
+#: ../rules/base.xml.in.h:726
msgid "Catalan (Spain, with middle-dot L)"
msgstr "카탈로니아어(스페인, 가운데점 L 포함)"
-#: ../rules/base.xml.in.h:726
+#: ../rules/base.xml.in.h:727
msgid "Spanish (Macintosh)"
msgstr "스페인어(매킨토시)"
#. Keyboard indicator for Swedish layouts
-#: ../rules/base.xml.in.h:728 ../rules/base.extras.xml.in.h:128
+#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:128
msgid "sv"
msgstr "sv"
-#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:129
+#: ../rules/base.xml.in.h:730 ../rules/base.extras.xml.in.h:129
msgid "Swedish"
msgstr "스웨덴어"
-#: ../rules/base.xml.in.h:730
+#: ../rules/base.xml.in.h:731
msgid "Swedish (eliminate dead keys)"
msgstr "스웨덴어(데드키 없음)"
-#: ../rules/base.xml.in.h:731
+#: ../rules/base.xml.in.h:732
msgid "Swedish (Dvorak)"
msgstr "스웨덴어(드보락)"
-#: ../rules/base.xml.in.h:732
+#: ../rules/base.xml.in.h:733
msgid "Russian (Sweden, phonetic)"
msgstr "러시아어(스웨덴, 음성 표기)"
-#: ../rules/base.xml.in.h:733
+#: ../rules/base.xml.in.h:734
msgid "Russian (Sweden, phonetic, eliminate dead keys)"
msgstr "러시아어(스웨덴, 음성 표기, 데드키 없음)"
-#: ../rules/base.xml.in.h:734
+#: ../rules/base.xml.in.h:735
msgid "Northern Saami (Sweden)"
msgstr "북 사오미(스웨덴)"
-#: ../rules/base.xml.in.h:735
+#: ../rules/base.xml.in.h:736
msgid "Swedish (Macintosh)"
msgstr "스웨덴어(매킨토시)"
-#: ../rules/base.xml.in.h:736
+#: ../rules/base.xml.in.h:737
msgid "Swedish (Svdvorak)"
msgstr "스웨덴어(SV 드보락)"
-#: ../rules/base.xml.in.h:737
+#: ../rules/base.xml.in.h:738
msgid "Swedish Sign Language"
msgstr "스웨덴 기호 언어"
-#: ../rules/base.xml.in.h:738 ../rules/base.extras.xml.in.h:132
+#: ../rules/base.xml.in.h:739 ../rules/base.extras.xml.in.h:132
msgid "German (Switzerland)"
msgstr "독일어(스위스)"
-#: ../rules/base.xml.in.h:739
+#: ../rules/base.xml.in.h:740
msgid "German (Switzerland, legacy)"
msgstr "독일어(스위스, 구형)"
-#: ../rules/base.xml.in.h:740
+#: ../rules/base.xml.in.h:741
msgid "German (Switzerland, eliminate dead keys)"
msgstr "독일어(스위스, 데드키 없음)"
-#: ../rules/base.xml.in.h:741
+#: ../rules/base.xml.in.h:742
msgid "German (Switzerland, Sun dead keys)"
msgstr "독일어(스위스, 썬 데드키)"
-#: ../rules/base.xml.in.h:742
+#: ../rules/base.xml.in.h:743
msgid "French (Switzerland)"
msgstr "프랑스어(스위스)"
-#: ../rules/base.xml.in.h:743
+#: ../rules/base.xml.in.h:744
msgid "French (Switzerland, eliminate dead keys)"
msgstr "프랑스어(스위스, 데드키 없음)"
-#: ../rules/base.xml.in.h:744
+#: ../rules/base.xml.in.h:745
msgid "French (Switzerland, Sun dead keys)"
msgstr "프랑스어(스위스, 썬 데드키)"
-#: ../rules/base.xml.in.h:745
+#: ../rules/base.xml.in.h:746
msgid "French (Switzerland, Macintosh)"
msgstr "프랑스어(스위스, 매킨토시)"
-#: ../rules/base.xml.in.h:746
+#: ../rules/base.xml.in.h:747
msgid "German (Switzerland, Macintosh)"
msgstr "독일어(스위스, 매킨토시)"
-#: ../rules/base.xml.in.h:747
+#: ../rules/base.xml.in.h:748
msgid "Arabic (Syria)"
msgstr "아랍어(시리아)"
#. Keyboard indicator for Syriac layouts
-#: ../rules/base.xml.in.h:749
+#: ../rules/base.xml.in.h:750
msgid "syc"
msgstr "syc"
-#: ../rules/base.xml.in.h:750
+#: ../rules/base.xml.in.h:751
msgid "Syriac"
msgstr "시리아어"
-#: ../rules/base.xml.in.h:751
+#: ../rules/base.xml.in.h:752
msgid "Syriac (phonetic)"
msgstr "시리아어(음성 기호)"
-#: ../rules/base.xml.in.h:752
+#: ../rules/base.xml.in.h:753
msgid "Kurdish (Syria, Latin Q)"
msgstr "쿠르드어(시리아, 라틴 Q)"
-#: ../rules/base.xml.in.h:753
+#: ../rules/base.xml.in.h:754
msgid "Kurdish (Syria, F)"
msgstr "쿠르드어(시리아, F)"
-#: ../rules/base.xml.in.h:754
+#: ../rules/base.xml.in.h:755
msgid "Kurdish (Syria, Latin Alt-Q)"
msgstr "쿠르드어(시리아, 라틴 Alt-Q)"
#. Keyboard indicator for Tajik layouts
-#: ../rules/base.xml.in.h:756
+#: ../rules/base.xml.in.h:757
msgid "tg"
msgstr "tg"
-#: ../rules/base.xml.in.h:757
+#: ../rules/base.xml.in.h:758
msgid "Tajik"
msgstr "타지키스탄"
-#: ../rules/base.xml.in.h:758
+#: ../rules/base.xml.in.h:759
msgid "Tajik (legacy)"
msgstr "타지키스탄(구형)"
#. Keyboard indicator for Sinhala layouts
-#: ../rules/base.xml.in.h:760
+#: ../rules/base.xml.in.h:761
msgid "si"
msgstr "si"
-#: ../rules/base.xml.in.h:761
+#: ../rules/base.xml.in.h:762
msgid "Sinhala (phonetic)"
msgstr "싱할라어(음성 기호)"
-#: ../rules/base.xml.in.h:762
+#: ../rules/base.xml.in.h:763
msgid "Tamil (Sri Lanka, Unicode)"
msgstr "타밀어(스리랑카, 유니코드)"
-#: ../rules/base.xml.in.h:763
+#: ../rules/base.xml.in.h:764
msgid "Tamil (Sri Lanka, TAB Typewriter)"
msgstr "타밀어(스리랑카, TAB 타자기)"
#. Keyboard indicator for Thai layouts
-#: ../rules/base.xml.in.h:765
+#: ../rules/base.xml.in.h:766
msgid "th"
msgstr "th"
-#: ../rules/base.xml.in.h:766
+#: ../rules/base.xml.in.h:767
msgid "Thai"
msgstr "타이어"
-#: ../rules/base.xml.in.h:767
+#: ../rules/base.xml.in.h:768
msgid "Thai (TIS-820.2538)"
msgstr "타이어(TIS-820.2538)"
-#: ../rules/base.xml.in.h:768
+#: ../rules/base.xml.in.h:769
msgid "Thai (Pattachote)"
msgstr "타이어(Pattachote)"
#. Keyboard indicator for Turkish layouts
-#: ../rules/base.xml.in.h:770 ../rules/base.extras.xml.in.h:135
+#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:135
msgid "tr"
msgstr "tr"
-#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:136
+#: ../rules/base.xml.in.h:772 ../rules/base.extras.xml.in.h:136
msgid "Turkish"
msgstr "터키어"
-#: ../rules/base.xml.in.h:772
+#: ../rules/base.xml.in.h:773
msgid "Turkish (F)"
msgstr "터키어(F)"
-#: ../rules/base.xml.in.h:773
+#: ../rules/base.xml.in.h:774
msgid "Turkish (Alt-Q)"
msgstr "터키어(Alt-Q)"
-#: ../rules/base.xml.in.h:774
+#: ../rules/base.xml.in.h:775
msgid "Turkish (Sun dead keys)"
msgstr "터키어(썬 데드키)"
-#: ../rules/base.xml.in.h:775
+#: ../rules/base.xml.in.h:776
msgid "Kurdish (Turkey, Latin Q)"
msgstr "쿠르드어(터키, 라틴 Q)"
-#: ../rules/base.xml.in.h:776
+#: ../rules/base.xml.in.h:777
msgid "Kurdish (Turkey, F)"
msgstr "쿠르드어(터키, F)"
-#: ../rules/base.xml.in.h:777
+#: ../rules/base.xml.in.h:778
msgid "Kurdish (Turkey, Latin Alt-Q)"
msgstr "쿠르드어(터키, 라틴 Alt-Q)"
-#: ../rules/base.xml.in.h:778
+#: ../rules/base.xml.in.h:779
msgid "Turkish (international with dead keys)"
msgstr "터키어(국제 버전, 데드키 포함)"
#. Keyboard indicator for Crimean Tatar layouts
-#: ../rules/base.xml.in.h:780 ../rules/base.extras.xml.in.h:62
+#: ../rules/base.xml.in.h:781 ../rules/base.extras.xml.in.h:62
msgid "crh"
msgstr "crh"
-#: ../rules/base.xml.in.h:781
+#: ../rules/base.xml.in.h:782
msgid "Crimean Tatar (Turkish Q)"
msgstr "크림타타르(터키어 Q)"
-#: ../rules/base.xml.in.h:782
+#: ../rules/base.xml.in.h:783
msgid "Crimean Tatar (Turkish F)"
msgstr "크림타타르(터키어 F)"
-#: ../rules/base.xml.in.h:783
+#: ../rules/base.xml.in.h:784
msgid "Crimean Tatar (Turkish Alt-Q)"
msgstr "크림타타르(터키어 Alt-Q)"
-#: ../rules/base.xml.in.h:784
+#: ../rules/base.xml.in.h:785
msgid "Taiwanese"
msgstr "타이완"
-#: ../rules/base.xml.in.h:785
+#: ../rules/base.xml.in.h:786
msgid "Taiwanese (indigenous)"
msgstr "타이완(원주민)"
#. Keyboard indicator for Saisiyat layouts
-#: ../rules/base.xml.in.h:787
+#: ../rules/base.xml.in.h:788
msgid "xsy"
msgstr "xsy"
# 사이시얏트(賽夏族) - 타이완 원주민
-#: ../rules/base.xml.in.h:788
+#: ../rules/base.xml.in.h:789
msgid "Saisiyat (Taiwan)"
msgstr "사이시얏트(타이완)"
#. Keyboard indicator for Ukranian layouts
-#: ../rules/base.xml.in.h:790 ../rules/base.extras.xml.in.h:138
+#: ../rules/base.xml.in.h:791 ../rules/base.extras.xml.in.h:138
msgid "uk"
msgstr "uk"
-#: ../rules/base.xml.in.h:791 ../rules/base.extras.xml.in.h:139
+#: ../rules/base.xml.in.h:792 ../rules/base.extras.xml.in.h:139
msgid "Ukrainian"
msgstr "우크라이나어"
-#: ../rules/base.xml.in.h:792
+#: ../rules/base.xml.in.h:793
msgid "Ukrainian (phonetic)"
msgstr "우크라이나어(음성 기호)"
-#: ../rules/base.xml.in.h:793
+#: ../rules/base.xml.in.h:794
msgid "Ukrainian (typewriter)"
msgstr "우크라이나어(타자기)"
-#: ../rules/base.xml.in.h:794
+#: ../rules/base.xml.in.h:795
msgid "Ukrainian (WinKeys)"
msgstr "우크라이나어(윈도우 키)"
-#: ../rules/base.xml.in.h:795
+#: ../rules/base.xml.in.h:796
msgid "Ukrainian (legacy)"
msgstr "우크라이나어(구형)"
-#: ../rules/base.xml.in.h:796
+#: ../rules/base.xml.in.h:797
msgid "Ukrainian (standard RSTU)"
msgstr "우크라이나어(표준 RSTU)"
-#: ../rules/base.xml.in.h:797
+#: ../rules/base.xml.in.h:798
msgid "Russian (Ukraine, standard RSTU)"
msgstr "러시아어(우크라이나, 표준 RSTU)"
-#: ../rules/base.xml.in.h:798
+#: ../rules/base.xml.in.h:799
msgid "Ukrainian (homophonic)"
msgstr "우크라이나어(homophonic)"
-#: ../rules/base.xml.in.h:799 ../rules/base.extras.xml.in.h:141
+#: ../rules/base.xml.in.h:800 ../rules/base.extras.xml.in.h:141
msgid "English (UK)"
msgstr "영어(영국)"
-#: ../rules/base.xml.in.h:800
+#: ../rules/base.xml.in.h:801
msgid "English (UK, extended WinKeys)"
msgstr "영어(영국, 확장 윈도우 키)"
-#: ../rules/base.xml.in.h:801
+#: ../rules/base.xml.in.h:802
msgid "English (UK, international with dead keys)"
msgstr "영어(영국, 국제 버전, 데드키 포함)"
-#: ../rules/base.xml.in.h:802
+#: ../rules/base.xml.in.h:803
msgid "English (UK, Dvorak)"
msgstr "영어(영국, 드보락)"
-#: ../rules/base.xml.in.h:803
+#: ../rules/base.xml.in.h:804
msgid "English (UK, Dvorak with UK punctuation)"
msgstr "영어(영국, 영국 문장 부호 포함 드보락)"
-#: ../rules/base.xml.in.h:804
+#: ../rules/base.xml.in.h:805
msgid "English (UK, Macintosh)"
msgstr "영어(영국, 매킨토시)"
-#: ../rules/base.xml.in.h:805
+#: ../rules/base.xml.in.h:806
msgid "English (UK, Macintosh international)"
msgstr "영어(영국, 매킨토시 국제 버전)"
-#: ../rules/base.xml.in.h:806
+#: ../rules/base.xml.in.h:807
msgid "English (UK, Colemak)"
msgstr "영어(영국, 콜맥)"
-#: ../rules/base.xml.in.h:807
+#: ../rules/base.xml.in.h:808
msgid "Uzbek"
msgstr "우즈베크어"
-#: ../rules/base.xml.in.h:808
+#: ../rules/base.xml.in.h:809
msgid "Uzbek (Latin)"
msgstr "우즈베크어(라틴)"
#. Keyboard indicator for Vietnamese layouts
-#: ../rules/base.xml.in.h:810
+#: ../rules/base.xml.in.h:811
msgid "vi"
msgstr "vi"
-#: ../rules/base.xml.in.h:811
+#: ../rules/base.xml.in.h:812
msgid "Vietnamese"
msgstr "베트남어"
#. Keyboard indicator for Korean layouts
-#: ../rules/base.xml.in.h:813 ../rules/base.extras.xml.in.h:143
+#: ../rules/base.xml.in.h:814 ../rules/base.extras.xml.in.h:143
msgid "ko"
msgstr "ko"
-#: ../rules/base.xml.in.h:814 ../rules/base.extras.xml.in.h:144
+#: ../rules/base.xml.in.h:815 ../rules/base.extras.xml.in.h:144
msgid "Korean"
msgstr "한국어"
-#: ../rules/base.xml.in.h:815
+#: ../rules/base.xml.in.h:816
msgid "Korean (101/104 key compatible)"
msgstr "한국어(101/104키 호환)"
-#: ../rules/base.xml.in.h:816
+#: ../rules/base.xml.in.h:817
msgid "Japanese (PC-98xx Series)"
msgstr "일본어(PC-98xx 시리즈)"
#. Keyboard indicator for Irish layouts
-#: ../rules/base.xml.in.h:818
+#: ../rules/base.xml.in.h:819
msgid "ie"
msgstr "ie"
-#: ../rules/base.xml.in.h:819
+#: ../rules/base.xml.in.h:820
msgid "Irish"
msgstr "아일랜드"
# 아일랜드 변종
-#: ../rules/base.xml.in.h:820
+#: ../rules/base.xml.in.h:821
msgid "CloGaelach"
msgstr "클로개라치어"
-#: ../rules/base.xml.in.h:821
+#: ../rules/base.xml.in.h:822
msgid "Irish (UnicodeExpert)"
msgstr "아일랜드(UnicodeExpert)"
-#: ../rules/base.xml.in.h:822
+#: ../rules/base.xml.in.h:823
msgid "Ogham"
msgstr "오검 문자"
# 아일랜드 변종
-#: ../rules/base.xml.in.h:823
+#: ../rules/base.xml.in.h:824
msgid "Ogham (IS434)"
msgstr "오검 문자(IS434)"
# Urdu - 인도 방언
-#: ../rules/base.xml.in.h:824
+#: ../rules/base.xml.in.h:825
msgid "Urdu (Pakistan)"
msgstr "우르두어(파키스탄)"
# Urdu - 인도 방언
-#: ../rules/base.xml.in.h:825
+#: ../rules/base.xml.in.h:826
msgid "Urdu (Pakistan, CRULP)"
msgstr "우르두어(파키스탄, CRULP)"
# Urdu - 인도 방언
-#: ../rules/base.xml.in.h:826
+#: ../rules/base.xml.in.h:827
msgid "Urdu (Pakistan, NLA)"
msgstr "우르두어(파키스탄, NLA)"
-#: ../rules/base.xml.in.h:827
+#: ../rules/base.xml.in.h:828
msgid "Arabic (Pakistan)"
msgstr "아랍어(파키스탄)"
#. Keyboard indicator for Sindhi layouts
-#: ../rules/base.xml.in.h:829
+#: ../rules/base.xml.in.h:830
msgid "sd"
msgstr "sd"
# 인도
-#: ../rules/base.xml.in.h:830
+#: ../rules/base.xml.in.h:831
msgid "Sindhi"
msgstr "신디어"
#. Keyboard indicator for Dhivehi layouts
-#: ../rules/base.xml.in.h:832
+#: ../rules/base.xml.in.h:833
msgid "dv"
msgstr "dv"
# 몰디브 공용어
-#: ../rules/base.xml.in.h:833
+#: ../rules/base.xml.in.h:834
msgid "Dhivehi"
msgstr "디베히어"
-#: ../rules/base.xml.in.h:834
+#: ../rules/base.xml.in.h:835
msgid "English (South Africa)"
msgstr "영어(남아공)"
#. Keyboard indicator for Esperanto layouts
-#: ../rules/base.xml.in.h:836
+#: ../rules/base.xml.in.h:837
msgid "eo"
msgstr "eo"
-#: ../rules/base.xml.in.h:837
+#: ../rules/base.xml.in.h:838
msgid "Esperanto"
msgstr "에스페란토"
-#: ../rules/base.xml.in.h:838
+#: ../rules/base.xml.in.h:839
msgid "Esperanto (displaced semicolon and quote, obsolete)"
msgstr "에스페란토(세미콜론과 따옴표 없애기, 없어진 기능)"
#. Keyboard indicator for Nepali layouts
-#: ../rules/base.xml.in.h:840
+#: ../rules/base.xml.in.h:841
msgid "ne"
msgstr "ne"
-#: ../rules/base.xml.in.h:841
+#: ../rules/base.xml.in.h:842
msgid "Nepali"
msgstr "네팔어"
-#: ../rules/base.xml.in.h:842
+#: ../rules/base.xml.in.h:843
msgid "English (Nigeria)"
msgstr "영어(나이지리아)"
#. Keyboard indicator for Igbo layouts
-#: ../rules/base.xml.in.h:844
+#: ../rules/base.xml.in.h:845
msgid "ig"
msgstr "ig"
# 나이지리아 변종
-#: ../rules/base.xml.in.h:845
+#: ../rules/base.xml.in.h:846
msgid "Igbo"
msgstr "이그보어"
#. Keyboard indicator for Yoruba layouts
-#: ../rules/base.xml.in.h:847
+#: ../rules/base.xml.in.h:848
msgid "yo"
msgstr "yo"
# 나이지리아 변종
-#: ../rules/base.xml.in.h:848
+#: ../rules/base.xml.in.h:849
msgid "Yoruba"
msgstr "요루바어"
#. Keyboard indicator for Amharic layouts
-#: ../rules/base.xml.in.h:850
+#: ../rules/base.xml.in.h:851
msgid "am"
msgstr "am"
-#: ../rules/base.xml.in.h:851
+#: ../rules/base.xml.in.h:852
msgid "Amharic"
msgstr "암하라어"
#. Keyboard indicator for Wolof layouts
-#: ../rules/base.xml.in.h:853
+#: ../rules/base.xml.in.h:854
msgid "wo"
msgstr "wo"
# 월로프어 - 세네갈, 감비아, 모리타니에서 쓰이는 아프리카 언어
-#: ../rules/base.xml.in.h:854
+#: ../rules/base.xml.in.h:855
msgid "Wolof"
msgstr "월로프어"
# Braille
#. Keyboard indicator for Braille layouts
-#: ../rules/base.xml.in.h:856
+#: ../rules/base.xml.in.h:857
msgid "brl"
msgstr "brl"
-#: ../rules/base.xml.in.h:857
+#: ../rules/base.xml.in.h:858
msgid "Braille"
msgstr "점자"
-#: ../rules/base.xml.in.h:858
+#: ../rules/base.xml.in.h:859
msgid "Braille (left hand)"
msgstr "점자(왼손잡이)"
-#: ../rules/base.xml.in.h:859
+#: ../rules/base.xml.in.h:860
msgid "Braille (right hand)"
msgstr "점자(오른손잡이)"
#. Keyboard indicator for Turkmen layouts
-#: ../rules/base.xml.in.h:861
+#: ../rules/base.xml.in.h:862
msgid "tk"
msgstr "tk"
-#: ../rules/base.xml.in.h:862
+#: ../rules/base.xml.in.h:863
msgid "Turkmen"
msgstr "투르크멘어"
-#: ../rules/base.xml.in.h:863
+#: ../rules/base.xml.in.h:864
msgid "Turkmen (Alt-Q)"
msgstr "투르크멘어(Alt-Q)"
#. Keyboard indicator for Bambara layouts
-#: ../rules/base.xml.in.h:865
+#: ../rules/base.xml.in.h:866
msgid "bm"
msgstr "bm"
-#: ../rules/base.xml.in.h:866
+#: ../rules/base.xml.in.h:867
msgid "Bambara"
msgstr "밤바라어"
-#: ../rules/base.xml.in.h:867
+#: ../rules/base.xml.in.h:868
msgid "French (Mali, alternative)"
msgstr "프랑스어(말리, 다른 버전)"
-#: ../rules/base.xml.in.h:868
+#: ../rules/base.xml.in.h:869
msgid "English (Mali, US Macintosh)"
msgstr "영어(말리, 미국 매킨토시)"
-#: ../rules/base.xml.in.h:869
+#: ../rules/base.xml.in.h:870
msgid "English (Mali, US international)"
msgstr "영어(말리, 미국 국제 버전)"
#. Keyboard indicator for Swahili layouts
-#: ../rules/base.xml.in.h:871
+#: ../rules/base.xml.in.h:872
msgid "sw"
msgstr "sw"
-#: ../rules/base.xml.in.h:872
+#: ../rules/base.xml.in.h:873
msgid "Swahili (Tanzania)"
msgstr "스와힐리어(탄자니아)"
-#: ../rules/base.xml.in.h:873
+#: ../rules/base.xml.in.h:874
msgid "Swahili (Kenya)"
msgstr "스와힐리어(케냐)"
# http://en.wikipedia.org/wiki/Kikuyu#Language
-#: ../rules/base.xml.in.h:874
+#: ../rules/base.xml.in.h:875
msgid "Kikuyu"
msgstr "키쿠유어"
#. Keyboard indicator for Tswana layouts
-#: ../rules/base.xml.in.h:876
+#: ../rules/base.xml.in.h:877
msgid "tn"
msgstr "tn"
-#: ../rules/base.xml.in.h:877
+#: ../rules/base.xml.in.h:878
msgid "Tswana"
msgstr "츠와나어"
#. Keyboard indicator for Filipino layouts
-#: ../rules/base.xml.in.h:879
+#: ../rules/base.xml.in.h:880
msgid "ph"
msgstr "ph"
-#: ../rules/base.xml.in.h:880
+#: ../rules/base.xml.in.h:881
msgid "Filipino"
msgstr "필리핀어"
-#: ../rules/base.xml.in.h:881
+#: ../rules/base.xml.in.h:882
msgid "Filipino (QWERTY Baybayin)"
msgstr "필리핀어(QWERTY 베이베이인)"
-#: ../rules/base.xml.in.h:882
+#: ../rules/base.xml.in.h:883
msgid "Filipino (Capewell-Dvorak Latin)"
msgstr "필리핀어(케이프웰 드보락 라틴)"
-#: ../rules/base.xml.in.h:883
+#: ../rules/base.xml.in.h:884
msgid "Filipino (Capewell-Dvorak Baybayin)"
msgstr "필리핀어(케이프웰 드보락 베이베이인)"
-#: ../rules/base.xml.in.h:884
+#: ../rules/base.xml.in.h:885
msgid "Filipino (Capewell-QWERF 2006 Latin)"
msgstr "필리핀어(케이프웰 QWERF 2006 라틴)"
-#: ../rules/base.xml.in.h:885
+#: ../rules/base.xml.in.h:886
msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
msgstr "필리핀어(케이프웰 QWERF 2006 베이베이인)"
-#: ../rules/base.xml.in.h:886
+#: ../rules/base.xml.in.h:887
msgid "Filipino (Colemak Latin)"
msgstr "필리핀어(콜맥 라틴)"
-#: ../rules/base.xml.in.h:887
+#: ../rules/base.xml.in.h:888
msgid "Filipino (Colemak Baybayin)"
msgstr "필리핀어(콜맥 베이베이인)"
-#: ../rules/base.xml.in.h:888
+#: ../rules/base.xml.in.h:889
msgid "Filipino (Dvorak Latin)"
msgstr "필리핀어(드보락 라틴)"
-#: ../rules/base.xml.in.h:889
+#: ../rules/base.xml.in.h:890
msgid "Filipino (Dvorak Baybayin)"
msgstr "필리핀어(드보락 베이베이인)"
-#: ../rules/base.xml.in.h:890
+#: ../rules/base.xml.in.h:891
msgid "md"
msgstr "md"
-#: ../rules/base.xml.in.h:891
+#: ../rules/base.xml.in.h:892
msgid "Moldavian"
msgstr "몰디브어"
-#: ../rules/base.xml.in.h:892
+#: ../rules/base.xml.in.h:893
msgid "gag"
msgstr "gag"
# 가가우지아 지역의 몰디브어
-#: ../rules/base.xml.in.h:893
+#: ../rules/base.xml.in.h:894
msgid "Moldavian (Gagauz)"
msgstr "몰티브어(가가우지아)"
-#: ../rules/base.xml.in.h:894
+#: ../rules/base.xml.in.h:895
msgid "Switching to another layout"
msgstr "다른 키 배치로 전환"
-#: ../rules/base.xml.in.h:895
+#: ../rules/base.xml.in.h:896
msgid "Right Alt (while pressed)"
msgstr "오른쪽 Alt(누르고 있는 동안)"
-#: ../rules/base.xml.in.h:896
+#: ../rules/base.xml.in.h:897
msgid "Left Alt (while pressed)"
msgstr "왼쪽 Alt(누르고 있는 동안)"
-#: ../rules/base.xml.in.h:897
+#: ../rules/base.xml.in.h:898
msgid "Left Win (while pressed)"
msgstr "왼쪽 윈도우(누르고 있는 동안)"
-#: ../rules/base.xml.in.h:898
+#: ../rules/base.xml.in.h:899
msgid "Right Win (while pressed)"
msgstr "오른쪽 윈도우(누르고 있는 동안)"
-#: ../rules/base.xml.in.h:899
+#: ../rules/base.xml.in.h:900
msgid "Any Win key (while pressed)"
msgstr "모든 윈도우 키(누르고 있는 동안)"
-#: ../rules/base.xml.in.h:900
+#: ../rules/base.xml.in.h:901
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:901
+#: ../rules/base.xml.in.h:902
msgid "Right Ctrl (while pressed)"
msgstr "오른쪽 Ctrl(누르고 있는 동안)"
-#: ../rules/base.xml.in.h:902
+#: ../rules/base.xml.in.h:903
msgid "Right Alt"
msgstr "오른쪽 Alt"
-#: ../rules/base.xml.in.h:903
+#: ../rules/base.xml.in.h:904
msgid "Left Alt"
msgstr "왼쪽 Alt"
-#: ../rules/base.xml.in.h:904
+#: ../rules/base.xml.in.h:905
msgid "Caps Lock"
msgstr "Caps Lock"
-#: ../rules/base.xml.in.h:905
+#: ../rules/base.xml.in.h:906
msgid "Shift+Caps Lock"
msgstr "Shift+Caps Lock"
-#: ../rules/base.xml.in.h:906
+#: ../rules/base.xml.in.h:907
msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
msgstr "Caps Lock(1번으로), Shift+Caps Lock(마지막으로)"
-#: ../rules/base.xml.in.h:907
+#: ../rules/base.xml.in.h:908
msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
msgstr "왼쪽 윈도우(1번으로), 오른쪽 윈도우/메뉴(마지막으로)"
-#: ../rules/base.xml.in.h:908
+#: ../rules/base.xml.in.h:909
msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
msgstr "왼쪽 Ctrl(1번 키보드 배치로), 오른쪽 Ctrl (마지막 키보드 배치로)"
-#: ../rules/base.xml.in.h:909
+#: ../rules/base.xml.in.h:910
msgid "Alt+Caps Lock"
msgstr "Alt+Caps Lock"
-#: ../rules/base.xml.in.h:910
+#: ../rules/base.xml.in.h:911
msgid "Both Shift keys together"
msgstr "Shift 키 2개 동시 누름"
-#: ../rules/base.xml.in.h:911
+#: ../rules/base.xml.in.h:912
msgid "Both Alt keys together"
msgstr "Alt 키 2개 동시 누름"
-#: ../rules/base.xml.in.h:912
+#: ../rules/base.xml.in.h:913
msgid "Both Ctrl keys together"
msgstr "Ctrl 키 2개 동시 누름"
-#: ../rules/base.xml.in.h:913
+#: ../rules/base.xml.in.h:914
msgid "Ctrl+Shift"
msgstr "Ctrl+Shift"
-#: ../rules/base.xml.in.h:914
+#: ../rules/base.xml.in.h:915
msgid "Left Ctrl+Left Shift"
msgstr "왼쪽 Ctrl+왼쪽 Shift"
-#: ../rules/base.xml.in.h:915
+#: ../rules/base.xml.in.h:916
msgid "Right Ctrl+Right Shift"
msgstr "오른쪽 Ctrl+오른쪽 Alt"
-#: ../rules/base.xml.in.h:916
+#: ../rules/base.xml.in.h:917
msgid "Alt+Ctrl"
msgstr "Alt+Ctrl"
-#: ../rules/base.xml.in.h:917
+#: ../rules/base.xml.in.h:918
msgid "Alt+Shift"
msgstr "Alt+Shift"
-#: ../rules/base.xml.in.h:918
+#: ../rules/base.xml.in.h:919
msgid "Left Alt+Left Shift"
msgstr "왼쪽 Alt+왼쪽 Shift"
-#: ../rules/base.xml.in.h:919
+#: ../rules/base.xml.in.h:920
msgid "Alt+Space"
msgstr "Alt+스페이스"
-#: ../rules/base.xml.in.h:920
+#: ../rules/base.xml.in.h:921
msgid "Menu"
msgstr "메뉴"
-#: ../rules/base.xml.in.h:921
+#: ../rules/base.xml.in.h:922
msgid "Left Win"
msgstr "왼쪽 윈도우"
-#: ../rules/base.xml.in.h:922
+#: ../rules/base.xml.in.h:923
msgid "Win Key+Space"
msgstr "윈도우 키+스페이스"
-#: ../rules/base.xml.in.h:923
+#: ../rules/base.xml.in.h:924
msgid "Right Win"
msgstr "오른쪽 윈도우"
-#: ../rules/base.xml.in.h:924
+#: ../rules/base.xml.in.h:925
msgid "Left Shift"
msgstr "왼쪽 Shift"
-#: ../rules/base.xml.in.h:925
+#: ../rules/base.xml.in.h:926
msgid "Right Shift"
msgstr "오른쪽 Shift"
-#: ../rules/base.xml.in.h:926
+#: ../rules/base.xml.in.h:927
msgid "Left Ctrl"
msgstr "왼쪽 Ctrl"
-#: ../rules/base.xml.in.h:927
+#: ../rules/base.xml.in.h:928
msgid "Right Ctrl"
msgstr "오른쪽 Ctrl"
-#: ../rules/base.xml.in.h:928
+#: ../rules/base.xml.in.h:929
msgid "Scroll Lock"
msgstr "Scroll Lock"
-#: ../rules/base.xml.in.h:929
+#: ../rules/base.xml.in.h:930
msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
msgstr "왼쪽 Ctrl+왼쪽 윈도우(1번 키보드 배치로), 오른쪽 Ctrl+Menu (2번째 키보드 배치로)"
-#: ../rules/base.xml.in.h:930
+#: ../rules/base.xml.in.h:931
msgid "Key to choose 3rd level"
msgstr "3번째 단계를 선택하는 키"
-#: ../rules/base.xml.in.h:931
+#: ../rules/base.xml.in.h:932
msgid "Any Win key"
msgstr "모든 윈도우 키"
-#: ../rules/base.xml.in.h:932
+#: ../rules/base.xml.in.h:933
msgid "Any Alt key"
msgstr "모든 Alt 키"
-#: ../rules/base.xml.in.h:933
+#: ../rules/base.xml.in.h:934
msgid "Right Alt, Shift+Right Alt key is Compose"
msgstr "오른쪽 Alt, Shift+오른쪽 Alt가 Compose"
-#: ../rules/base.xml.in.h:934
+#: ../rules/base.xml.in.h:935
msgid "Right Alt key never chooses 3rd level"
msgstr "오른쪽 Alt는 3번째 단계를 선택하지 않음"
-#: ../rules/base.xml.in.h:935
+#: ../rules/base.xml.in.h:936
msgid "Enter on keypad"
msgstr "키패드에 Enter"
-#: ../rules/base.xml.in.h:936
+#: ../rules/base.xml.in.h:937
msgid "Backslash"
msgstr "백슬래시"
-#: ../rules/base.xml.in.h:937
+#: ../rules/base.xml.in.h:938
msgid "&lt;Less/Greater&gt;"
msgstr "&lt; 및 &gt;"
-#: ../rules/base.xml.in.h:938
+#: ../rules/base.xml.in.h:939
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:939
+#: ../rules/base.xml.in.h:940
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:940
+#: ../rules/base.xml.in.h:941
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:941
+#: ../rules/base.xml.in.h:942
msgid "Ctrl key position"
msgstr "Ctrl 키 위치"
-#: ../rules/base.xml.in.h:942
+#: ../rules/base.xml.in.h:943
msgid "Caps Lock as Ctrl"
msgstr "Caps Lock 키를 Ctrl 키로"
-#: ../rules/base.xml.in.h:943
+#: ../rules/base.xml.in.h:944
msgid "Left Ctrl as Meta"
msgstr "왼쪽 Ctrl 키를 Meta 키로"
-#: ../rules/base.xml.in.h:944
+#: ../rules/base.xml.in.h:945
msgid "Swap Ctrl and Caps Lock"
msgstr "Ctrl과 Caps Lock 뒤바꾸기"
-#: ../rules/base.xml.in.h:945
+#: ../rules/base.xml.in.h:946
msgid "At left of 'A'"
msgstr "'A' 왼쪽에"
-#: ../rules/base.xml.in.h:946
+#: ../rules/base.xml.in.h:947
msgid "At bottom left"
msgstr "맨 아래 왼쪽에"
-#: ../rules/base.xml.in.h:947
+#: ../rules/base.xml.in.h:948
msgid "Right Ctrl as Right Alt"
msgstr "오른쪽 Ctrl 키를 오른쪽 Alt 키로"
-#: ../rules/base.xml.in.h:948
+#: ../rules/base.xml.in.h:949
msgid "Menu as Right Ctrl"
msgstr "Menu 키를 오른쪽 Ctrl 키로"
-#: ../rules/base.xml.in.h:949
+#: ../rules/base.xml.in.h:950
msgid "Right Alt as Right Ctrl"
msgstr "오른쪽 Alt 키를 오른쪽 Ctrl 키로"
-#: ../rules/base.xml.in.h:950
+#: ../rules/base.xml.in.h:951
msgid "Swap Left Alt key with Left Ctrl key"
msgstr "왼쪽 Alt와 왼쪽 Ctrl 뒤바꾸기"
-#: ../rules/base.xml.in.h:951
+#: ../rules/base.xml.in.h:952
msgid "Swap Left Win key with Left Ctrl key"
msgstr "왼쪽 윈도우와 왼쪽 Ctrl 뒤바꾸기"
-#: ../rules/base.xml.in.h:952
+#: ../rules/base.xml.in.h:953
+msgid "Swap Right Win key with Right Ctrl key"
+msgstr "오른쪽 윈도우와 오른쪽 Ctrl 뒤바꾸기"
+
+#: ../rules/base.xml.in.h:954
msgid "Left Alt as Ctrl, Left Ctrl as Win, Left Win as Alt"
msgstr "왼쪽 Alt를 Ctrl, 왼쪽 Ctrl을 윈도우, 왼쪽 윈도우를 Alt"
-#: ../rules/base.xml.in.h:953
+#: ../rules/base.xml.in.h:955
msgid "Use keyboard LED to show alternative layout"
msgstr "키보드 LED에서 다른 키보드 배치 사용 표시"
-#: ../rules/base.xml.in.h:954
+#: ../rules/base.xml.in.h:956
msgid "Num Lock"
msgstr "Num Lock"
-#: ../rules/base.xml.in.h:955
+#: ../rules/base.xml.in.h:957
msgid "Layout of numeric keypad"
msgstr "숫자 키패드의 키 배치"
-#: ../rules/base.xml.in.h:956
+#: ../rules/base.xml.in.h:958
msgid "Legacy"
msgstr "구형 방식"
-#: ../rules/base.xml.in.h:957
+#: ../rules/base.xml.in.h:959
msgid "Unicode additions (arrows and math operators)"
msgstr "유니코드 추가(화살표 및 수학 기호)"
-#: ../rules/base.xml.in.h:958
+#: ../rules/base.xml.in.h:960
msgid "Unicode additions (arrows and math operators; math operators on default level)"
msgstr "유니코드 추가(화살표 및 수학 기호, 수학 기호를 기본 단계에)"
-#: ../rules/base.xml.in.h:959
+#: ../rules/base.xml.in.h:961
msgid "Legacy Wang 724"
msgstr "구형 방식 Wang 724 키패드"
-#: ../rules/base.xml.in.h:960
+#: ../rules/base.xml.in.h:962
msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
msgstr "Wang 724 키패드, 유니코드 추가(화살표 및 수학 기호)"
-#: ../rules/base.xml.in.h:961
+#: ../rules/base.xml.in.h:963
msgid "Wang 724 keypad with Unicode additions (arrows and math operators; math operators on default level)"
msgstr "Wang 724 키패드, 유니코드 추가(화살표 및 수학 기호, 수학 기호를 기본 단계에)"
-#: ../rules/base.xml.in.h:962
+#: ../rules/base.xml.in.h:964
msgid "Hexadecimal"
msgstr "십육진법"
-#: ../rules/base.xml.in.h:963
+#: ../rules/base.xml.in.h:965
msgid "ATM/phone-style"
msgstr "ATM/전화기형태"
-#: ../rules/base.xml.in.h:964
+#: ../rules/base.xml.in.h:966
msgid "Numeric keypad delete key behaviour"
msgstr "숫자 키패드의 Delete 키 동작"
-#: ../rules/base.xml.in.h:965
+#: ../rules/base.xml.in.h:967
msgid "Legacy key with dot"
msgstr "구형 방식 키, 점 포함"
#. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:967
+#: ../rules/base.xml.in.h:969
msgid "Legacy key with comma"
msgstr "구형 방식 키, 쉼표 포함"
-#: ../rules/base.xml.in.h:968
+#: ../rules/base.xml.in.h:970
msgid "Four-level key with dot"
msgstr "네번째 단계, 점 사용"
-#: ../rules/base.xml.in.h:969
+#: ../rules/base.xml.in.h:971
msgid "Four-level key with dot, Latin-9 only"
msgstr "네번째 단계, 점 사용, Latin-9 전용"
-#: ../rules/base.xml.in.h:970
+#: ../rules/base.xml.in.h:972
msgid "Four-level key with comma"
msgstr "네번째 단계, 쉼표 사용"
# momayyez: http://en.wikipedia.org/wiki/Momayyez
-#: ../rules/base.xml.in.h:971
+#: ../rules/base.xml.in.h:973
msgid "Four-level key with momayyez"
-msgstr "네번째 단계, 아랍식 쉼표 (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:974
+#: ../rules/base.xml.in.h:976
msgid "Four-level key with abstract separators"
msgstr "네번째 단계, 가상 구분 문자 사용"
-#: ../rules/base.xml.in.h:975
+#: ../rules/base.xml.in.h:977
msgid "Semicolon on third level"
msgstr "3번째 단계에서 세미콜론"
-#: ../rules/base.xml.in.h:976
+#: ../rules/base.xml.in.h:978
msgid "Caps Lock key behavior"
msgstr "Caps Lock 키 동작"
-#: ../rules/base.xml.in.h:977
+#: ../rules/base.xml.in.h:979
msgid "Caps Lock uses internal capitalization; Shift \"pauses\" Caps Lock"
msgstr "Caps Lock이 내부 대문자 기능 사용, Shift가 Caps Lock을 \"일시 중지\""
-#: ../rules/base.xml.in.h:978
+#: ../rules/base.xml.in.h:980
msgid "Caps Lock uses internal capitalization; Shift doesn't affect Caps Lock"
msgstr "Caps Lock이 내부 대문자 기능 사용, Shift가 Caps Lock 상태에 영향 없음"
-#: ../rules/base.xml.in.h:979
+#: ../rules/base.xml.in.h:981
msgid "Caps Lock acts as Shift with locking; Shift \"pauses\" Caps Lock"
msgstr "Caps Lock이 Shift처럼 동작하고 상태 고정, Shift가 Caps Lock을 \"일시 중지\""
-#: ../rules/base.xml.in.h:980
+#: ../rules/base.xml.in.h:982
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:981
+#: ../rules/base.xml.in.h:983
msgid "Caps Lock toggles normal capitalization of alphabetic characters"
msgstr "Caps Lock이 일반적인 알파벳 대문자 상태를 토글"
-#: ../rules/base.xml.in.h:982
+#: ../rules/base.xml.in.h:984
msgid "Make Caps Lock an additional Num Lock"
msgstr "Caps Lock을 추가 Num Lock으로 사용"
-#: ../rules/base.xml.in.h:983
+#: ../rules/base.xml.in.h:985
msgid "Swap ESC and Caps Lock"
msgstr "ESC와 Caps Lock 뒤바꾸기"
-#: ../rules/base.xml.in.h:984
+#: ../rules/base.xml.in.h:986
msgid "Make Caps Lock an additional ESC"
msgstr "Caps Lock을 추가 ESC로 사용"
-#: ../rules/base.xml.in.h:985
+#: ../rules/base.xml.in.h:987
msgid "Make Caps Lock an additional Backspace"
msgstr "Caps Lock을 추가 백스페이스로 사용"
-#: ../rules/base.xml.in.h:986
+#: ../rules/base.xml.in.h:988
msgid "Make Caps Lock an additional Super"
msgstr "Caps Lock을 추가 Super로 사용"
-#: ../rules/base.xml.in.h:987
+#: ../rules/base.xml.in.h:989
msgid "Make Caps Lock an additional Hyper"
msgstr "Caps Lock을 추가 Hyper로 사용"
-#: ../rules/base.xml.in.h:988
+#: ../rules/base.xml.in.h:990
msgid "Caps Lock toggles ShiftLock (affects all keys)"
msgstr "Caps Lock이 Shift 상태를 토글(모든 키가 영향을 받음)"
-#: ../rules/base.xml.in.h:989
+#: ../rules/base.xml.in.h:991
msgid "Caps Lock is disabled"
msgstr "Caps Lock 사용 안 함"
-#: ../rules/base.xml.in.h:990
+#: ../rules/base.xml.in.h:992
msgid "Make Caps Lock an additional Ctrl"
msgstr "Caps Lock을 추가 Ctrl로 사용"
-#: ../rules/base.xml.in.h:991
+#: ../rules/base.xml.in.h:993
msgid "Alt/Win key behavior"
msgstr "Alt/Win 키 동작"
-#: ../rules/base.xml.in.h:992
+#: ../rules/base.xml.in.h:994
msgid "Add the standard behavior to Menu key"
msgstr "메뉴 키에 기본 동작 추가"
-#: ../rules/base.xml.in.h:993
+#: ../rules/base.xml.in.h:995
msgid "Alt and Meta are on Alt keys"
msgstr "Alt와 Meta를 Alt 키에"
-#: ../rules/base.xml.in.h:994
+#: ../rules/base.xml.in.h:996
msgid "Alt is mapped to Win keys (and the usual Alt keys)"
msgstr "Alt 키를 윈도우 키로 매핑(일반 Alt 키로도 동작)"
-#: ../rules/base.xml.in.h:995
+#: ../rules/base.xml.in.h:997
msgid "Ctrl is mapped to Win keys (and the usual Ctrl keys)"
msgstr "Ctrl 키를 윈도우 키로 매핑(일반 Ctrl 키로도 동작)"
-#: ../rules/base.xml.in.h:996
+#: ../rules/base.xml.in.h:998
msgid "Ctrl is mapped to Alt keys, Alt is mapped to Win keys"
msgstr "Ctrl 키를 윈도우 키로 매핑, Alt 키를 윈도우 키로 매핑"
-#: ../rules/base.xml.in.h:997
+#: ../rules/base.xml.in.h:999
msgid "Meta is mapped to Win keys"
msgstr "메타 키를 윈도우 키로 매핑"
-#: ../rules/base.xml.in.h:998
+#: ../rules/base.xml.in.h:1000
msgid "Meta is mapped to Left Win"
msgstr "메타 키를 왼쪽 윈도우 키로 매핑"
-#: ../rules/base.xml.in.h:999
+#: ../rules/base.xml.in.h:1001
msgid "Hyper is mapped to Win keys"
msgstr "Hyper 키를 윈도우 키로 매핑"
-#: ../rules/base.xml.in.h:1000
+#: ../rules/base.xml.in.h:1002
msgid "Alt is mapped to Right Win, Super to Menu"
msgstr "Alt 키를 오른쪽 윈도우 키로 매핑, Super 키를 메뉴 키로 매핑"
-#: ../rules/base.xml.in.h:1001
+#: ../rules/base.xml.in.h:1003
msgid "Alt is swapped with Win"
msgstr "Alt와 윈도우 키 뒤바꾸기"
-#: ../rules/base.xml.in.h:1002
+#: ../rules/base.xml.in.h:1004
msgid "Position of Compose key"
msgstr "Compose 키의 위치"
-#: ../rules/base.xml.in.h:1003
+#: ../rules/base.xml.in.h:1005
msgid "3rd level of Left Win"
msgstr "3번째 단계에서 왼쪽 윈도우"
-#: ../rules/base.xml.in.h:1004
+#: ../rules/base.xml.in.h:1006
msgid "3rd level of Right Win"
msgstr "3번째 단계에서 오른쪽 윈도우"
-#: ../rules/base.xml.in.h:1005
+#: ../rules/base.xml.in.h:1007
msgid "3rd level of Menu"
msgstr "3번째 단계에서 메뉴"
-#: ../rules/base.xml.in.h:1006
+#: ../rules/base.xml.in.h:1008
msgid "3rd level of Left Ctrl"
msgstr "3번째 단계에서 왼쪽 Ctrl"
-#: ../rules/base.xml.in.h:1007
+#: ../rules/base.xml.in.h:1009
msgid "3rd level of Right Ctrl"
msgstr "3번째 단계에서 오른쪽 Ctrl"
-#: ../rules/base.xml.in.h:1008
+#: ../rules/base.xml.in.h:1010
msgid "3rd level of Caps Lock"
msgstr "3번째 단계에서 Caps Lock"
-#: ../rules/base.xml.in.h:1009
+#: ../rules/base.xml.in.h:1011
msgid "3rd level of &lt;Less/Greater&gt;"
msgstr "3번째 단계에서 &lt;Less/Greater&gt;"
-#: ../rules/base.xml.in.h:1010
+#: ../rules/base.xml.in.h:1012
msgid "Pause"
msgstr "Pause"
-#: ../rules/base.xml.in.h:1011
+#: ../rules/base.xml.in.h:1013
msgid "PrtSc"
msgstr "PrtSc"
-#: ../rules/base.xml.in.h:1012
+#: ../rules/base.xml.in.h:1014
msgid "Miscellaneous compatibility options"
msgstr "기타 호환성 옵션"
-#: ../rules/base.xml.in.h:1013
+#: ../rules/base.xml.in.h:1015
msgid "Default numeric keypad keys"
msgstr "기본 숫자 키패드 키"
-#: ../rules/base.xml.in.h:1014
+#: ../rules/base.xml.in.h:1016
msgid "Numeric keypad keys always enter digits (as in Mac OS)"
msgstr "숫자 키패드 키가 항상 숫자를 입력(맥 OS처럼 동작)"
-#: ../rules/base.xml.in.h:1015
+#: ../rules/base.xml.in.h:1017
msgid "Shift with numeric keypad keys works as in MS Windows"
-msgstr "Shift와 동시에 숫자 키패드 키를 누르면 MS 윈도우즈와 동일하게 동작"
+msgstr "Shift와 동시에 숫자 키패드 키를 누르면 MS 윈도우와 동일하게 동작"
-#: ../rules/base.xml.in.h:1016
+#: ../rules/base.xml.in.h:1018
msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
msgstr "Shift를 누르면 Num Lock을 끄지 않고, 3번째 단계를 선택"
-#: ../rules/base.xml.in.h:1017
+#: ../rules/base.xml.in.h:1019
msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
msgstr "특수 키는(Ctrl+Alt+&lt;키&gt;) 서버에서 처리"
-#: ../rules/base.xml.in.h:1018
+#: ../rules/base.xml.in.h:1020
msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
msgstr "Apple Aluminium Keyboard: PC 키 에뮬레이션(Print, Scroll_Lock, Pause, Num Lock)"
-#: ../rules/base.xml.in.h:1019
+#: ../rules/base.xml.in.h:1021
msgid "Shift cancels Caps Lock"
msgstr "Shift를 누르면 Caps Lock 끄기"
-#: ../rules/base.xml.in.h:1020
+#: ../rules/base.xml.in.h:1022
msgid "Enable extra typographic characters"
msgstr "추가 타이포그라피 문자 사용"
-#: ../rules/base.xml.in.h:1021
+#: ../rules/base.xml.in.h:1023
msgid "Both Shift keys together toggle Caps Lock"
msgstr "Shift 키 동시 눌러 Caps Lock 토글"
-#: ../rules/base.xml.in.h:1022
+#: ../rules/base.xml.in.h:1024
msgid "Both Shift keys together activate Caps Lock, one Shift key deactivates"
msgstr "Shift 키 동시 눌러 Caps Lock 켜기, Shift 키 한 개로 해제"
-#: ../rules/base.xml.in.h:1023
+#: ../rules/base.xml.in.h:1025
msgid "Both Shift keys together toggle ShiftLock"
msgstr "Shift 키 동시 눌러 ShiftLock 토글"
-#: ../rules/base.xml.in.h:1024
+#: ../rules/base.xml.in.h:1026
msgid "Shift + NumLock toggles PointerKeys"
msgstr "Shift + NumLock으로 PointerKeys 토글"
-#: ../rules/base.xml.in.h:1025
+#: ../rules/base.xml.in.h:1027
msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
msgstr "키보드 동작으로 키 잡기 해제 허용(경고: 보안 위험)"
-#: ../rules/base.xml.in.h:1026
+#: ../rules/base.xml.in.h:1028
msgid "Allow grab and window tree logging"
msgstr "키 잡기 및 창 단계 기록 허용"
-#: ../rules/base.xml.in.h:1027
+#: ../rules/base.xml.in.h:1029
msgid "Adding currency signs to certain keys"
msgstr "화폐 기호를 특정 키에 추가"
-#: ../rules/base.xml.in.h:1028
+#: ../rules/base.xml.in.h:1030
msgid "Euro on E"
msgstr "유로를 E 키에"
-#: ../rules/base.xml.in.h:1029
+#: ../rules/base.xml.in.h:1031
msgid "Euro on 2"
msgstr "유로를 2 키에"
-#: ../rules/base.xml.in.h:1030
+#: ../rules/base.xml.in.h:1032
msgid "Euro on 4"
msgstr "유로를 4 키에"
-#: ../rules/base.xml.in.h:1031
+#: ../rules/base.xml.in.h:1033
msgid "Euro on 5"
msgstr "유로를 5 키에"
-#: ../rules/base.xml.in.h:1032
+#: ../rules/base.xml.in.h:1034
msgid "Rupee on 4"
msgstr "루피를 4 키에"
-#: ../rules/base.xml.in.h:1033
+#: ../rules/base.xml.in.h:1035
msgid "Key to choose 5th level"
msgstr "5번째 단계를 선택하는 키"
-#: ../rules/base.xml.in.h:1034
+#: ../rules/base.xml.in.h:1036
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:1035
+#: ../rules/base.xml.in.h:1037
msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "오른쪽 Alt로 5번째 단계 선택, 다른 5번째 단계 선택 키와 같이 누르면 고정"
-#: ../rules/base.xml.in.h:1036
+#: ../rules/base.xml.in.h:1038
msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "왼쪽 윈도우로 5번째 단계 선택, 다른 5번째 단계 선택 키와 같이 누르면 고정"
-#: ../rules/base.xml.in.h:1037
+#: ../rules/base.xml.in.h:1039
msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "오른쪽 윈도우로 5번째 단계 선택, 다른 5번째 단계 선택 키와 같이 누르면 고정"
-#: ../rules/base.xml.in.h:1038
+#: ../rules/base.xml.in.h:1040
msgid "Using space key to input non-breakable space character"
msgstr "스페이스 키가 강제 공백 출력."
-#: ../rules/base.xml.in.h:1039
+#: ../rules/base.xml.in.h:1041
msgid "Usual space at any level"
msgstr "모든 단계에서 일반 공백 문자"
-#: ../rules/base.xml.in.h:1040
+#: ../rules/base.xml.in.h:1042
msgid "Non-breakable space character at second level"
msgstr "2번째 단계에서 강제 공백 문자"
-#: ../rules/base.xml.in.h:1041
+#: ../rules/base.xml.in.h:1043
msgid "Non-breakable space character at third level"
msgstr "3번째 단계에서 강제 공백 문자"
-#: ../rules/base.xml.in.h:1042
+#: ../rules/base.xml.in.h:1044
msgid "Non-breakable space character at third level, nothing at fourth level"
msgstr "3번째 단계에서 강제 공백 문자, 4번째에서는 출력 없음."
-#: ../rules/base.xml.in.h:1043
+#: ../rules/base.xml.in.h:1045
msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
msgstr "3번째 단계에서 강제 공백 문자, 4번째에서는 얇은 강제 공백 문자."
-#: ../rules/base.xml.in.h:1044
+#: ../rules/base.xml.in.h:1046
msgid "Non-breakable space character at fourth level"
msgstr "4번째 단계에서 강제 공백 문자"
-#: ../rules/base.xml.in.h:1045
+#: ../rules/base.xml.in.h:1047
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
msgstr "4번째 단계에서 강제 공백 문자, 6번째 단계에서 얇은 강제 공백 문자"
-#: ../rules/base.xml.in.h:1046
+#: ../rules/base.xml.in.h:1048
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:1047
+#: ../rules/base.xml.in.h:1049
msgid "Zero-width non-joiner character at second level"
msgstr "2번째 단계에서 폭 없는 연결 금지 문자"
-#: ../rules/base.xml.in.h:1048
+#: ../rules/base.xml.in.h:1050
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
msgstr "2번째 단계에서 폭 없는 연결 금지 문자, 3번째에서는 폭 없는 연결 문자"
-#: ../rules/base.xml.in.h:1049
+#: ../rules/base.xml.in.h:1051
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번째 단계에서 폭 없는 연결 금지 문자, 3번째에서는 폭 없는 연결 문자, 4번째에서는 강제 공백 문자"
-#: ../rules/base.xml.in.h:1050
+#: ../rules/base.xml.in.h:1052
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
msgstr "2번째 단계에서 폭 없는 연결 금지 문자, 3번째에서는 강제 공백 문자"
-#: ../rules/base.xml.in.h:1051
+#: ../rules/base.xml.in.h:1053
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
msgstr "2번째 단계에서 폭 없는 연결 금지 문자, 3번째에서는 강제 공백 문자, 4번째에서는 없음"
-#: ../rules/base.xml.in.h:1052
+#: ../rules/base.xml.in.h:1054
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
msgstr "2번째 단계에서 폭 없는 연결 금지 문자, 3번째에서는 강제 공백 문자, 4번째에서는 폭 없는 연결 문자"
-#: ../rules/base.xml.in.h:1053
+#: ../rules/base.xml.in.h:1055
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번째 단계에서 폭 없는 연결 금지 문자, 3번째에서는 강제 공백 문자, 4번째에서는 얇은 강제 공백 문자"
-#: ../rules/base.xml.in.h:1054
+#: ../rules/base.xml.in.h:1056
msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
msgstr "3번째 단계에서 폭 없는 연결 금지 문자, 4번째에서는 폭 없는 연결 문자"
-#: ../rules/base.xml.in.h:1055
+#: ../rules/base.xml.in.h:1057
msgid "Japanese keyboard options"
msgstr "일본어 키보드 옵션"
-#: ../rules/base.xml.in.h:1056
+#: ../rules/base.xml.in.h:1058
msgid "Kana Lock key is locking"
msgstr "Kana Lock 키 상태 고정"
-#: ../rules/base.xml.in.h:1057
+#: ../rules/base.xml.in.h:1059
msgid "NICOLA-F style Backspace"
msgstr "NICOLA-F 방식 백스페이스"
-#: ../rules/base.xml.in.h:1058
+#: ../rules/base.xml.in.h:1060
msgid "Make Zenkaku Hankaku an additional ESC"
msgstr "Zenkaku Hankaku를 추가 ESC로 사용"
-#: ../rules/base.xml.in.h:1059
+#: ../rules/base.xml.in.h:1061
msgid "Adding Esperanto supersigned letters"
msgstr "에스페란토 수퍼사인 문자 추가"
-#: ../rules/base.xml.in.h:1060
+#: ../rules/base.xml.in.h:1062
msgid "To the corresponding key in a Qwerty layout"
msgstr "QWERTY 키 배치에서 해당하는 키로"
-#: ../rules/base.xml.in.h:1061
+#: ../rules/base.xml.in.h:1063
msgid "To the corresponding key in a Dvorak layout"
msgstr "드보락 키 배치에서 해당하는 키로"
-#: ../rules/base.xml.in.h:1062
+#: ../rules/base.xml.in.h:1064
msgid "To the corresponding key in a Colemak layout"
msgstr "콜맥 키 배치에서 해당하는 키로"
-#: ../rules/base.xml.in.h:1063
+#: ../rules/base.xml.in.h:1065
msgid "Maintain key compatibility with old Solaris keycodes"
msgstr "과거 솔라리스 키코드와 키 호환성 유지"
-#: ../rules/base.xml.in.h:1064
+#: ../rules/base.xml.in.h:1066
msgid "Sun Key compatibility"
msgstr "썬 키 호환성"
-#: ../rules/base.xml.in.h:1065
+#: ../rules/base.xml.in.h:1067
msgid "Key sequence to kill the X server"
msgstr "X 서버를 멈추는 키 조합"
-#: ../rules/base.xml.in.h:1066
+#: ../rules/base.xml.in.h:1068
msgid "Ctrl + Alt + Backspace"
msgstr "Ctrl + Alt + 백스페이스"
@@ -4383,3 +4391,8 @@ msgstr "eu"
#: ../rules/base.extras.xml.in.h:148
msgid "EurKEY (US based layout with european letters)"
msgstr "유럽 키(미국식 기반 키 배치, 유럽 문자 포함)"
+
+# 카메룬 지방 언어
+#: ../rules/base.extras.xml.in.h:151
+msgid "Mmuock"
+msgstr "무오크"
diff --git a/xorg-server/xkeyboard-config/po/nl.po b/xorg-server/xkeyboard-config/po/nl.po
index e5e93a4af..0865851b9 100644
--- a/xorg-server/xkeyboard-config/po/nl.po
+++ b/xorg-server/xkeyboard-config/po/nl.po
@@ -2,12 +2,9 @@
# Copyright (C) 2014 Free Software Foundation, Inc.
# This file is distributed under the same license as the xkeyboard-config package.
#
-# “Their fibers are radioactive, and even the  
-# Queen's selfies to the pool boy get logged.”
+# "Voor een speler die structureel iets te dik was,
+# heb je het best redelijk gedaan."
#
-# Taco Witte <tcwitte@cs.uu.nl>, 2003, 2004, 2005, 2006.
-# Tino Meinen <tino.meinen@gmail.com>, 2007, 2008, 2009, 2011, 2012.
-# Benno Schulenberg <benno@vertaalt.nl>, 2013, 2014.
# ------------------------------------------------------------------------------
# *** Vocabulair ***
# Caps Lock - CapsLock (vergrendelt Shift alleen voor lettertoetsen)
@@ -30,12 +27,15 @@
# Er zijn maximaal acht niveaus -- Shift gaat normaal naar tweede,
# AltGr naar derde en (+Shift) vierde, en Ctrl naar de bovenste vier.
# ------------------------------------------------------------------------------
+# Taco Witte <tcwitte@cs.uu.nl>, 2003, 2004, 2005, 2006.
+# Tino Meinen <tino.meinen@gmail.com>, 2007, 2008, 2009, 2011, 2012.
+# Benno Schulenberg <benno@vertaalt.nl>, 2013, 2014.
msgid ""
msgstr ""
-"Project-Id-Version: xkeyboard-config-2.11.99\n"
+"Project-Id-Version: xkeyboard-config-2.12.99\n"
"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2014-05-18 00:11+0100\n"
-"PO-Revision-Date: 2014-05-18 21:52+0200\n"
+"POT-Creation-Date: 2014-09-18 23:46+0100\n"
+"PO-Revision-Date: 2014-09-20 11:27+0200\n"
"Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n"
"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
"Language: nl\n"
@@ -495,8 +495,8 @@ 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"
+msgid "Microsoft Natural Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Ergonomic Keyboard 4000"
#: ../rules/base.xml.in.h:114
msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
@@ -1407,11 +1407,11 @@ msgid "Berber (Morocco, Tifinagh extended phonetic)"
msgstr "Berbers (Marokko, Tifinagh fonetisch uitgebreid)"
#. Keyboard indicator for Cameroon layouts
-#: ../rules/base.xml.in.h:363
+#: ../rules/base.xml.in.h:363 ../rules/base.extras.xml.in.h:149
msgid "cm"
msgstr "cm"
-#: ../rules/base.xml.in.h:364
+#: ../rules/base.xml.in.h:364 ../rules/base.extras.xml.in.h:150
msgid "English (Cameroon)"
msgstr "Engels (Kameroen)"
@@ -2111,581 +2111,585 @@ msgid "Icelandic (eliminate dead keys)"
msgstr "IJslands (zonder dode toetsen)"
#: ../rules/base.xml.in.h:551
+msgid "Icelandic (Macintosh, legacy)"
+msgstr "IJslands (Macintosh, historisch)"
+
+#: ../rules/base.xml.in.h:552
msgid "Icelandic (Macintosh)"
msgstr "IJslands (Macintosh)"
-#: ../rules/base.xml.in.h:552
+#: ../rules/base.xml.in.h:553
msgid "Icelandic (Dvorak)"
msgstr "IJslands (Dvorak)"
#. Keyboard indicator for Hebrew layouts
-#: ../rules/base.xml.in.h:554 ../rules/base.extras.xml.in.h:77
+#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:77
msgid "he"
msgstr "he"
-#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:78
+#: ../rules/base.xml.in.h:556 ../rules/base.extras.xml.in.h:78
msgid "Hebrew"
msgstr "Hebreeuws"
-#: ../rules/base.xml.in.h:556
+#: ../rules/base.xml.in.h:557
msgid "Hebrew (lyx)"
msgstr "Hebreeuws (lyx)"
-#: ../rules/base.xml.in.h:557
+#: ../rules/base.xml.in.h:558
msgid "Hebrew (phonetic)"
msgstr "Hebreeuws (fonetisch)"
-#: ../rules/base.xml.in.h:558
+#: ../rules/base.xml.in.h:559
msgid "Hebrew (Biblical, Tiro)"
msgstr "Hebreeuws (Bijbels, Tiro)"
#. Keyboard indicator for Italian layouts
-#: ../rules/base.xml.in.h:560 ../rules/base.extras.xml.in.h:109
+#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:109
msgid "it"
msgstr "it"
-#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:110
+#: ../rules/base.xml.in.h:562 ../rules/base.extras.xml.in.h:110
msgid "Italian"
msgstr "Italiaans"
-#: ../rules/base.xml.in.h:562
+#: ../rules/base.xml.in.h:563
msgid "Italian (eliminate dead keys)"
msgstr "Italiaans (zonder dode toetsen)"
-#: ../rules/base.xml.in.h:563
+#: ../rules/base.xml.in.h:564
msgid "Italian (Winkeys)"
msgstr "Italiaans (Windows-toetsen)"
-#: ../rules/base.xml.in.h:564
+#: ../rules/base.xml.in.h:565
msgid "Italian (Macintosh)"
msgstr "Italiaans (Macintosh)"
-#: ../rules/base.xml.in.h:565
+#: ../rules/base.xml.in.h:566
msgid "Italian (US keyboard with Italian letters)"
msgstr "Italiaans (VS-toetsenbord met Italiaanse lettertekens)"
-#: ../rules/base.xml.in.h:566
+#: ../rules/base.xml.in.h:567
msgid "Georgian (Italy)"
msgstr "Georgisch (Italië)"
-#: ../rules/base.xml.in.h:567
+#: ../rules/base.xml.in.h:568
msgid "Italian (IBM 142)"
msgstr "Italiaans (IBM 142)"
#. Keyboard indicator for Japanese layouts
-#: ../rules/base.xml.in.h:569 ../rules/base.extras.xml.in.h:112
+#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:112
msgid "ja"
msgstr "ja"
-#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:113
+#: ../rules/base.xml.in.h:571 ../rules/base.extras.xml.in.h:113
msgid "Japanese"
msgstr "Japans"
-#: ../rules/base.xml.in.h:571
+#: ../rules/base.xml.in.h:572
msgid "Japanese (Kana)"
msgstr "Japans (Kana)"
-#: ../rules/base.xml.in.h:572
+#: ../rules/base.xml.in.h:573
msgid "Japanese (Kana 86)"
msgstr "Japans (Kana 86)"
-#: ../rules/base.xml.in.h:573
+#: ../rules/base.xml.in.h:574
msgid "Japanese (OADG 109A)"
msgstr "Japans (OADG 109A)"
-#: ../rules/base.xml.in.h:574
+#: ../rules/base.xml.in.h:575
msgid "Japanese (Macintosh)"
msgstr "Japans (Macintosh)"
-#: ../rules/base.xml.in.h:575
+#: ../rules/base.xml.in.h:576
msgid "Japanese (Dvorak)"
msgstr "Japans (Dvorak)"
#. Keyboard indicator for Kikuyu layouts
-#: ../rules/base.xml.in.h:577
+#: ../rules/base.xml.in.h:578
msgid "ki"
msgstr "ki"
-#: ../rules/base.xml.in.h:578
+#: ../rules/base.xml.in.h:579
msgid "Kyrgyz"
msgstr "Kirgizisch"
-#: ../rules/base.xml.in.h:579
+#: ../rules/base.xml.in.h:580
msgid "Kyrgyz (phonetic)"
msgstr "Kirgizisch (fonetisch)"
#. Keyboard indicator for Khmer layouts
-#: ../rules/base.xml.in.h:581
+#: ../rules/base.xml.in.h:582
msgid "km"
msgstr "km"
-#: ../rules/base.xml.in.h:582
+#: ../rules/base.xml.in.h:583
msgid "Khmer (Cambodia)"
msgstr "Khmer (Cambodja)"
#. Keyboard indicator for Kazakh layouts
-#: ../rules/base.xml.in.h:584
+#: ../rules/base.xml.in.h:585
msgid "kk"
msgstr "kk"
-#: ../rules/base.xml.in.h:585
+#: ../rules/base.xml.in.h:586
msgid "Kazakh"
msgstr "Kazachstaans"
-#: ../rules/base.xml.in.h:586
+#: ../rules/base.xml.in.h:587
msgid "Russian (Kazakhstan, with Kazakh)"
msgstr "Russisch (Kazachstans, met Kazachstaans)"
-#: ../rules/base.xml.in.h:587
+#: ../rules/base.xml.in.h:588
msgid "Kazakh (with Russian)"
msgstr "Kazachstaans (met Russisch)"
#. Keyboard indicator for Lao layouts
-#: ../rules/base.xml.in.h:589
+#: ../rules/base.xml.in.h:590
msgid "lo"
msgstr "lo"
-#: ../rules/base.xml.in.h:590
+#: ../rules/base.xml.in.h:591
msgid "Lao"
msgstr "Lao"
-#: ../rules/base.xml.in.h:591
+#: ../rules/base.xml.in.h:592
msgid "Lao (STEA proposed standard layout)"
msgstr "Lao (STEA voorgestelde standaard indeling)"
#. Keyboard indicator for Spanish layouts
-#: ../rules/base.xml.in.h:593 ../rules/base.extras.xml.in.h:125
+#: ../rules/base.xml.in.h:594 ../rules/base.extras.xml.in.h:125
msgid "es"
msgstr "es"
-#: ../rules/base.xml.in.h:594
+#: ../rules/base.xml.in.h:595
msgid "Spanish (Latin American)"
msgstr "Spaans (Latijns-Amerika)"
-#: ../rules/base.xml.in.h:595
+#: ../rules/base.xml.in.h:596
msgid "Spanish (Latin American, eliminate dead keys)"
msgstr "Spaans (Latijns-Amerika, zonder dode toetsen)"
-#: ../rules/base.xml.in.h:596
+#: ../rules/base.xml.in.h:597
msgid "Spanish (Latin American, include dead tilde)"
msgstr "Spaans (Latijns-Amerika, met dode tilde)"
-#: ../rules/base.xml.in.h:597
+#: ../rules/base.xml.in.h:598
msgid "Spanish (Latin American, Sun dead keys)"
msgstr "Spaans (Latijns-Amerika, Sun dode toetsen)"
#. Keyboard indicator for Lithuanian layouts
-#: ../rules/base.xml.in.h:599 ../rules/base.extras.xml.in.h:31
+#: ../rules/base.xml.in.h:600 ../rules/base.extras.xml.in.h:31
msgid "lt"
msgstr "lt"
-#: ../rules/base.xml.in.h:600 ../rules/base.extras.xml.in.h:32
+#: ../rules/base.xml.in.h:601 ../rules/base.extras.xml.in.h:32
msgid "Lithuanian"
msgstr "Litouws"
-#: ../rules/base.xml.in.h:601
+#: ../rules/base.xml.in.h:602
msgid "Lithuanian (standard)"
msgstr "Litouws (standaard)"
-#: ../rules/base.xml.in.h:602
+#: ../rules/base.xml.in.h:603
msgid "Lithuanian (US keyboard with Lithuanian letters)"
msgstr "Litouws (VS-toetsenbord met Litouwse lettertekens)"
-#: ../rules/base.xml.in.h:603
+#: ../rules/base.xml.in.h:604
msgid "Lithuanian (IBM LST 1205-92)"
msgstr "Litouws (IBM LST 1205-92)"
-#: ../rules/base.xml.in.h:604
+#: ../rules/base.xml.in.h:605
msgid "Lithuanian (LEKP)"
msgstr "Litouws (LEKP)"
-#: ../rules/base.xml.in.h:605
+#: ../rules/base.xml.in.h:606
msgid "Lithuanian (LEKPa)"
msgstr "Litouws (LEKPa)"
#. Keyboard indicator for Latvian layouts
-#: ../rules/base.xml.in.h:607 ../rules/base.extras.xml.in.h:35
+#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:35
msgid "lv"
msgstr "lv"
-#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:36
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:36
msgid "Latvian"
msgstr "Lets"
-#: ../rules/base.xml.in.h:609
+#: ../rules/base.xml.in.h:610
msgid "Latvian (apostrophe variant)"
msgstr "Lets (apostrof-variant)"
-#: ../rules/base.xml.in.h:610
+#: ../rules/base.xml.in.h:611
msgid "Latvian (tilde variant)"
msgstr "Lets (tilde-variant)"
-#: ../rules/base.xml.in.h:611
+#: ../rules/base.xml.in.h:612
msgid "Latvian (F variant)"
msgstr "Lets (F-variant)"
-#: ../rules/base.xml.in.h:612
+#: ../rules/base.xml.in.h:613
msgid "Latvian (modern)"
msgstr "Lets (modern)"
-#: ../rules/base.xml.in.h:613
+#: ../rules/base.xml.in.h:614
msgid "Latvian (ergonomic, ŪGJRMV)"
msgstr "Lets (ergonomisch, ŪGJRMV)"
-#: ../rules/base.xml.in.h:614
+#: ../rules/base.xml.in.h:615
msgid "Latvian (adapted)"
msgstr "Lets (aangepast)"
#. Keyboard indicator for Maori layouts
-#: ../rules/base.xml.in.h:616
+#: ../rules/base.xml.in.h:617
msgid "mi"
msgstr "mi"
-#: ../rules/base.xml.in.h:617
+#: ../rules/base.xml.in.h:618
msgid "Maori"
msgstr "Maori"
#. Keyboard indicator for Serbian layouts
-#: ../rules/base.xml.in.h:619 ../rules/base.extras.xml.in.h:66
+#: ../rules/base.xml.in.h:620 ../rules/base.extras.xml.in.h:66
msgid "sr"
msgstr "sr"
# Montenegrijns is het Servo-Kroatische (Štokavische) dialect
# dat in Montenegro wordt gesproken.
-#: ../rules/base.xml.in.h:620
+#: ../rules/base.xml.in.h:621
msgid "Montenegrin"
msgstr "Montenegrijns"
-#: ../rules/base.xml.in.h:621
+#: ../rules/base.xml.in.h:622
msgid "Montenegrin (Cyrillic)"
msgstr "Montenegrijns (Cyrillisch)"
# verwisseld/gewisseld/omgewisseld
-#: ../rules/base.xml.in.h:622
+#: ../rules/base.xml.in.h:623
msgid "Montenegrin (Cyrillic, ZE and ZHE swapped)"
msgstr "Montenegrijns (Cyrillisch, ZE en ZHE omgewisseld)"
-#: ../rules/base.xml.in.h:623
+#: ../rules/base.xml.in.h:624
msgid "Montenegrin (Latin Unicode)"
msgstr "Montenegrijns (Latijns Unicode)"
-#: ../rules/base.xml.in.h:624
+#: ../rules/base.xml.in.h:625
msgid "Montenegrin (Latin qwerty)"
msgstr "Montenegrijns (Latijns qwerty)"
-#: ../rules/base.xml.in.h:625
+#: ../rules/base.xml.in.h:626
msgid "Montenegrin (Latin Unicode qwerty)"
msgstr "Montenegrijns (Latijns Unicode qwerty)"
# Guillemets (of ook quillemets) zijn Franse aanhalingstekens.
# Voorbeeld: "Nederlandse" en «Franse manier» van aanhalen.
-#: ../rules/base.xml.in.h:626
+#: ../rules/base.xml.in.h:627
msgid "Montenegrin (Cyrillic with guillemets)"
msgstr "Montenegrijns (Cyrillisch met Franse aanhalingstekens)"
-#: ../rules/base.xml.in.h:627
+#: ../rules/base.xml.in.h:628
msgid "Montenegrin (Latin with guillemets)"
msgstr "Montenegrijns (Latijns met Franse aanhalingstekens)"
#. Keyboard indicator for Macedonian layouts
-#: ../rules/base.xml.in.h:629
+#: ../rules/base.xml.in.h:630
msgid "mk"
msgstr "mk"
-#: ../rules/base.xml.in.h:630
+#: ../rules/base.xml.in.h:631
msgid "Macedonian"
msgstr "Macedonisch"
-#: ../rules/base.xml.in.h:631
+#: ../rules/base.xml.in.h:632
msgid "Macedonian (eliminate dead keys)"
msgstr "Macedonisch (zonder dode toetsen)"
#. Keyboard indicator for Maltese layouts
-#: ../rules/base.xml.in.h:633
+#: ../rules/base.xml.in.h:634
msgid "mt"
msgstr "mt"
-#: ../rules/base.xml.in.h:634
+#: ../rules/base.xml.in.h:635
msgid "Maltese"
msgstr "Maltees"
-#: ../rules/base.xml.in.h:635
+#: ../rules/base.xml.in.h:636
msgid "Maltese (with US layout)"
msgstr "Maltees (met US-indeling)"
#. Keyboard indicator for Mongolian layouts
-#: ../rules/base.xml.in.h:637
+#: ../rules/base.xml.in.h:638
msgid "mn"
msgstr "mn"
-#: ../rules/base.xml.in.h:638
+#: ../rules/base.xml.in.h:639
msgid "Mongolian"
msgstr "Mongools"
#. Keyboard indicator for Norwegian layouts
-#: ../rules/base.xml.in.h:640 ../rules/base.extras.xml.in.h:117
+#: ../rules/base.xml.in.h:641 ../rules/base.extras.xml.in.h:117
msgid "no"
msgstr "no"
-#: ../rules/base.xml.in.h:641 ../rules/base.extras.xml.in.h:118
+#: ../rules/base.xml.in.h:642 ../rules/base.extras.xml.in.h:118
msgid "Norwegian"
msgstr "Noors"
-#: ../rules/base.xml.in.h:642
+#: ../rules/base.xml.in.h:643
msgid "Norwegian (eliminate dead keys)"
msgstr "Noors (zonder dode toetsen)"
-#: ../rules/base.xml.in.h:643
+#: ../rules/base.xml.in.h:644
msgid "Norwegian (Winkeys)"
msgstr "Noors (Windows-toetsen)"
-#: ../rules/base.xml.in.h:644
+#: ../rules/base.xml.in.h:645
msgid "Norwegian (Dvorak)"
msgstr "Noors (Dvorak)"
-#: ../rules/base.xml.in.h:645
+#: ../rules/base.xml.in.h:646
msgid "Northern Saami (Norway)"
msgstr "Noord-Samisch (Noorwegen)"
-#: ../rules/base.xml.in.h:646
+#: ../rules/base.xml.in.h:647
msgid "Northern Saami (Norway, eliminate dead keys)"
msgstr "Noord-Samisch (Noorwegen, zonder dode toetsen)"
-#: ../rules/base.xml.in.h:647
+#: ../rules/base.xml.in.h:648
msgid "Norwegian (Macintosh)"
msgstr "Noors (Macintosh)"
-#: ../rules/base.xml.in.h:648
+#: ../rules/base.xml.in.h:649
msgid "Norwegian (Macintosh, eliminate dead keys)"
msgstr "Noors (Macintosh, zonder dode toetsen)"
-#: ../rules/base.xml.in.h:649
+#: ../rules/base.xml.in.h:650
msgid "Norwegian (Colemak)"
msgstr "Noors (Colemak)"
#. Keyboard indicator for Polish layouts
-#: ../rules/base.xml.in.h:651 ../rules/base.extras.xml.in.h:55
+#: ../rules/base.xml.in.h:652 ../rules/base.extras.xml.in.h:55
msgid "pl"
msgstr "pl"
-#: ../rules/base.xml.in.h:652 ../rules/base.extras.xml.in.h:56
+#: ../rules/base.xml.in.h:653 ../rules/base.extras.xml.in.h:56
msgid "Polish"
msgstr "Pools"
-#: ../rules/base.xml.in.h:653
+#: ../rules/base.xml.in.h:654
msgid "Polish (legacy)"
msgstr "Pools (historisch)"
-#: ../rules/base.xml.in.h:654
+#: ../rules/base.xml.in.h:655
msgid "Polish (qwertz)"
msgstr "Pools (qwertz)"
-#: ../rules/base.xml.in.h:655
+#: ../rules/base.xml.in.h:656
msgid "Polish (Dvorak)"
msgstr "Pools (Dvorak)"
-#: ../rules/base.xml.in.h:656
+#: ../rules/base.xml.in.h:657
msgid "Polish (Dvorak, Polish quotes on quotemark key)"
msgstr "Pools (Dvorak, Poolse aanhalingstekens op aanhalingstekentoets)"
-#: ../rules/base.xml.in.h:657
+#: ../rules/base.xml.in.h:658
msgid "Polish (Dvorak, Polish quotes on key 1)"
msgstr "Pools (Dvorak, Poolse aanhalingstekens op toets 1)"
-#: ../rules/base.xml.in.h:658
+#: ../rules/base.xml.in.h:659
msgid "Kashubian"
msgstr "Kasjoebisch"
-#: ../rules/base.xml.in.h:659
+#: ../rules/base.xml.in.h:660
msgid "Silesian"
msgstr "Silezisch"
-#: ../rules/base.xml.in.h:660
+#: ../rules/base.xml.in.h:661
msgid "Russian (Poland, phonetic Dvorak)"
msgstr "Russisch (Polen, fonetisch Dvorak)"
-#: ../rules/base.xml.in.h:661
+#: ../rules/base.xml.in.h:662
msgid "Polish (programmer Dvorak)"
msgstr "Pools (programmeer-Dvorak)"
-#: ../rules/base.xml.in.h:662 ../rules/base.extras.xml.in.h:120
+#: ../rules/base.xml.in.h:663 ../rules/base.extras.xml.in.h:120
msgid "Portuguese"
msgstr "Portugees"
-#: ../rules/base.xml.in.h:663
+#: ../rules/base.xml.in.h:664
msgid "Portuguese (eliminate dead keys)"
msgstr "Portugees (zonder dode toetsen)"
-#: ../rules/base.xml.in.h:664
+#: ../rules/base.xml.in.h:665
msgid "Portuguese (Sun dead keys)"
msgstr "Portugees (Sun dode toetsen)"
-#: ../rules/base.xml.in.h:665
+#: ../rules/base.xml.in.h:666
msgid "Portuguese (Macintosh)"
msgstr "Portugees (Macintosh)"
-#: ../rules/base.xml.in.h:666
+#: ../rules/base.xml.in.h:667
msgid "Portuguese (Macintosh, eliminate dead keys)"
msgstr "Portugees (Macintosh, zonder dode toetsen)"
-#: ../rules/base.xml.in.h:667
+#: ../rules/base.xml.in.h:668
msgid "Portuguese (Macintosh, Sun dead keys)"
msgstr "Portugees (Macintosh, Sun dode toetsen)"
# Nativo is een soort indeling, net als Dvorak en Colemak.
-#: ../rules/base.xml.in.h:668
+#: ../rules/base.xml.in.h:669
msgid "Portuguese (Nativo)"
msgstr "Portugees (Nativo)"
-#: ../rules/base.xml.in.h:669
+#: ../rules/base.xml.in.h:670
msgid "Portuguese (Nativo for US keyboards)"
msgstr "Portugees (Nativo voor US-toetsenborden)"
-#: ../rules/base.xml.in.h:670
+#: ../rules/base.xml.in.h:671
msgid "Esperanto (Portugal, Nativo)"
msgstr "Esperanto (Portugal, Nativo)"
#. Keyboard indicator for Romanian layouts
-#: ../rules/base.xml.in.h:672 ../rules/base.extras.xml.in.h:60
+#: ../rules/base.xml.in.h:673 ../rules/base.extras.xml.in.h:60
msgid "ro"
msgstr "ro"
-#: ../rules/base.xml.in.h:673 ../rules/base.extras.xml.in.h:61
+#: ../rules/base.xml.in.h:674 ../rules/base.extras.xml.in.h:61
msgid "Romanian"
msgstr "Roemeens"
-#: ../rules/base.xml.in.h:674
+#: ../rules/base.xml.in.h:675
msgid "Romanian (cedilla)"
msgstr "Roemeens (cedilla)"
-#: ../rules/base.xml.in.h:675
+#: ../rules/base.xml.in.h:676
msgid "Romanian (standard)"
msgstr "Roemeens (standaard)"
-#: ../rules/base.xml.in.h:676
+#: ../rules/base.xml.in.h:677
msgid "Romanian (standard cedilla)"
msgstr "Roemeens (standaard cedilla)"
-#: ../rules/base.xml.in.h:677
+#: ../rules/base.xml.in.h:678
msgid "Romanian (WinKeys)"
msgstr "Roemeens (Windows-toetsen)"
-#: ../rules/base.xml.in.h:678 ../rules/base.extras.xml.in.h:70
+#: ../rules/base.xml.in.h:679 ../rules/base.extras.xml.in.h:70
msgid "Russian"
msgstr "Russisch"
-#: ../rules/base.xml.in.h:679
+#: ../rules/base.xml.in.h:680
msgid "Russian (phonetic)"
msgstr "Russisch (fonetisch)"
-#: ../rules/base.xml.in.h:680
+#: ../rules/base.xml.in.h:681
msgid "Russian (phonetic WinKeys)"
msgstr "Russisch (fonetisch, Windows-toetsen)"
-#: ../rules/base.xml.in.h:681
+#: ../rules/base.xml.in.h:682
msgid "Russian (typewriter)"
msgstr "Russisch (typmachine)"
-#: ../rules/base.xml.in.h:682
+#: ../rules/base.xml.in.h:683
msgid "Russian (legacy)"
msgstr "Russisch (historisch)"
-#: ../rules/base.xml.in.h:683
+#: ../rules/base.xml.in.h:684
msgid "Russian (typewriter, legacy)"
msgstr "Russisch (typmachine, historisch)"
-#: ../rules/base.xml.in.h:684
+#: ../rules/base.xml.in.h:685
msgid "Tatar"
msgstr "Tatar"
-#: ../rules/base.xml.in.h:685
+#: ../rules/base.xml.in.h:686
msgid "Ossetian (legacy)"
msgstr "Ossetisch (historisch)"
-#: ../rules/base.xml.in.h:686
+#: ../rules/base.xml.in.h:687
msgid "Ossetian (WinKeys)"
msgstr "Ossetisch (Windows-toetsen)"
-#: ../rules/base.xml.in.h:687
+#: ../rules/base.xml.in.h:688
msgid "Chuvash"
msgstr "Tsjoevasjisch"
-#: ../rules/base.xml.in.h:688
+#: ../rules/base.xml.in.h:689
msgid "Chuvash (Latin)"
msgstr "Tsjoevasjisch (Latijns)"
-#: ../rules/base.xml.in.h:689
+#: ../rules/base.xml.in.h:690
msgid "Udmurt"
msgstr "Udmurts"
-#: ../rules/base.xml.in.h:690
+#: ../rules/base.xml.in.h:691
msgid "Komi"
msgstr "Komi"
# Het Jakoets is een Turkse taal met ongeveer 360 duizend sprekers.
-#: ../rules/base.xml.in.h:691
+#: ../rules/base.xml.in.h:692
msgid "Yakut"
msgstr "Jakoets"
-#: ../rules/base.xml.in.h:692
+#: ../rules/base.xml.in.h:693
msgid "Kalmyk"
msgstr "Kalmyk"
-#: ../rules/base.xml.in.h:693
+#: ../rules/base.xml.in.h:694
msgid "Russian (DOS)"
msgstr "Russisch (DOS)"
-#: ../rules/base.xml.in.h:694
+#: ../rules/base.xml.in.h:695
msgid "Russian (Macintosh)"
msgstr "Russisch (Macintosh)"
-#: ../rules/base.xml.in.h:695
+#: ../rules/base.xml.in.h:696
msgid "Serbian (Russia)"
msgstr "Servisch (Rusland)"
# Het Basjkiers is een Turkse taal, voornamelijk gesproken door de Basjkieren.
-#: ../rules/base.xml.in.h:696
+#: ../rules/base.xml.in.h:697
msgid "Bashkirian"
msgstr "Basjkiers"
-#: ../rules/base.xml.in.h:697
+#: ../rules/base.xml.in.h:698
msgid "Mari"
msgstr "Mari"
-#: ../rules/base.xml.in.h:698 ../rules/base.extras.xml.in.h:67
+#: ../rules/base.xml.in.h:699 ../rules/base.extras.xml.in.h:67
msgid "Serbian"
msgstr "Servisch"
# verwisseld/gewisseld/omgewisseld
-#: ../rules/base.xml.in.h:699
+#: ../rules/base.xml.in.h:700
msgid "Serbian (Cyrillic, ZE and ZHE swapped)"
msgstr "Servisch (Cyrillisch, ZE en ZHE omgewisseld)"
-#: ../rules/base.xml.in.h:700
+#: ../rules/base.xml.in.h:701
msgid "Serbian (Latin)"
msgstr "Servisch (Latijns)"
-#: ../rules/base.xml.in.h:701
+#: ../rules/base.xml.in.h:702
msgid "Serbian (Latin Unicode)"
msgstr "Servisch (Latijns Unicode)"
-#: ../rules/base.xml.in.h:702
+#: ../rules/base.xml.in.h:703
msgid "Serbian (Latin qwerty)"
msgstr "Servisch (Latijns qwerty)"
-#: ../rules/base.xml.in.h:703
+#: ../rules/base.xml.in.h:704
msgid "Serbian (Latin Unicode qwerty)"
msgstr "Servisch (Latijns Unicode qwerty)"
# Guillemets of ook quillemets zijn Franse aanhalingstekens.
# Dit is "Nederlands" en dit is de «Franse manier» van aanhalen.
-#: ../rules/base.xml.in.h:704
+#: ../rules/base.xml.in.h:705
msgid "Serbian (Cyrillic with guillemets)"
msgstr "Servisch (Cyrillisch met Franse aanhalingstekens)"
# Guillemets of ook quillemets zijn Franse aanhalingstekens.
# Dit is "Nederlands" en dit is de «Franse manier» van aanhalen.
-#: ../rules/base.xml.in.h:705
+#: ../rules/base.xml.in.h:706
msgid "Serbian (Latin with guillemets)"
msgstr "Servisch (Latijns met Franse aanhalingstekens)"
@@ -2694,768 +2698,768 @@ msgstr "Servisch (Latijns met Franse aanhalingstekens)"
# north-western Serbia (Bačka region) and eastern Croatia
# (therefore also called Yugoslavo-Ruthenian, Vojvodina-Ruthenian
# or Bačka-Ruthenian).
-#: ../rules/base.xml.in.h:706
+#: ../rules/base.xml.in.h:707
msgid "Pannonian Rusyn"
msgstr "Pannonisch Rusyn"
#. Keyboard indicator for Slovenian layouts
-#: ../rules/base.xml.in.h:708
+#: ../rules/base.xml.in.h:709
msgid "sl"
msgstr "sl"
-#: ../rules/base.xml.in.h:709
+#: ../rules/base.xml.in.h:710
msgid "Slovenian"
msgstr "Sloveens"
-#: ../rules/base.xml.in.h:710
+#: ../rules/base.xml.in.h:711
msgid "Slovenian (with guillemets for quotes)"
msgstr "Sloveens (met Franse aanhalingstekens)"
-#: ../rules/base.xml.in.h:711
+#: ../rules/base.xml.in.h:712
msgid "Slovenian (US keyboard with Slovenian letters)"
msgstr "Sloveens (VS-toetsenbord met Sloveense lettertekens)"
#. Keyboard indicator for Slovak layouts
-#: ../rules/base.xml.in.h:713 ../rules/base.extras.xml.in.h:122
+#: ../rules/base.xml.in.h:714 ../rules/base.extras.xml.in.h:122
msgid "sk"
msgstr "sk"
-#: ../rules/base.xml.in.h:714 ../rules/base.extras.xml.in.h:123
+#: ../rules/base.xml.in.h:715 ../rules/base.extras.xml.in.h:123
msgid "Slovak"
msgstr "Slowaaks"
# XXX brede backslash/uitgebreide backslash
-#: ../rules/base.xml.in.h:715
+#: ../rules/base.xml.in.h:716
msgid "Slovak (extended Backslash)"
msgstr "Slowaaks (brede backslash-toets)"
-#: ../rules/base.xml.in.h:716
+#: ../rules/base.xml.in.h:717
msgid "Slovak (qwerty)"
msgstr "Slowaaks (qwerty)"
# XXX brede backslash/uitgebreide backslash
-#: ../rules/base.xml.in.h:717
+#: ../rules/base.xml.in.h:718
msgid "Slovak (qwerty, extended Backslash)"
msgstr "Slowaaks (qwerty, brede backslash-toets)"
-#: ../rules/base.xml.in.h:718 ../rules/base.extras.xml.in.h:126
+#: ../rules/base.xml.in.h:719 ../rules/base.extras.xml.in.h:126
msgid "Spanish"
msgstr "Spaans"
-#: ../rules/base.xml.in.h:719
+#: ../rules/base.xml.in.h:720
msgid "Spanish (eliminate dead keys)"
msgstr "Spaans (zonder dode toetsen)"
-#: ../rules/base.xml.in.h:720
+#: ../rules/base.xml.in.h:721
msgid "Spanish (Winkeys)"
msgstr "Spaans (Windows-toetsen)"
# inactieve/dode/latente
-#: ../rules/base.xml.in.h:721
+#: ../rules/base.xml.in.h:722
msgid "Spanish (include dead tilde)"
msgstr "Spaans (met dode tilde)"
-#: ../rules/base.xml.in.h:722
+#: ../rules/base.xml.in.h:723
msgid "Spanish (Sun dead keys)"
msgstr "Spaans (Sun dode toetsen)"
-#: ../rules/base.xml.in.h:723
+#: ../rules/base.xml.in.h:724
msgid "Spanish (Dvorak)"
msgstr "Spaans (Dvorak)"
-#: ../rules/base.xml.in.h:724
+#: ../rules/base.xml.in.h:725
msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
msgstr "Asturisch (Spanje, met onderpunts H en onderpunts L)"
-#: ../rules/base.xml.in.h:725
+#: ../rules/base.xml.in.h:726
msgid "Catalan (Spain, with middle-dot L)"
msgstr "Catalaans (Spanje, met middenpunts L)"
-#: ../rules/base.xml.in.h:726
+#: ../rules/base.xml.in.h:727
msgid "Spanish (Macintosh)"
msgstr "Spaans (Macintosh)"
#. Keyboard indicator for Swedish layouts
-#: ../rules/base.xml.in.h:728 ../rules/base.extras.xml.in.h:128
+#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:128
msgid "sv"
msgstr "sv"
-#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:129
+#: ../rules/base.xml.in.h:730 ../rules/base.extras.xml.in.h:129
msgid "Swedish"
msgstr "Zweeds"
-#: ../rules/base.xml.in.h:730
+#: ../rules/base.xml.in.h:731
msgid "Swedish (eliminate dead keys)"
msgstr "Zweeds (zonder dode toetsen)"
-#: ../rules/base.xml.in.h:731
+#: ../rules/base.xml.in.h:732
msgid "Swedish (Dvorak)"
msgstr "Zweeds (Dvorak)"
-#: ../rules/base.xml.in.h:732
+#: ../rules/base.xml.in.h:733
msgid "Russian (Sweden, phonetic)"
msgstr "Russisch (Zweden, fonetisch)"
-#: ../rules/base.xml.in.h:733
+#: ../rules/base.xml.in.h:734
msgid "Russian (Sweden, phonetic, eliminate dead keys)"
msgstr "Russisch (Zweden, fonetisch, zonder dode toetsen)"
-#: ../rules/base.xml.in.h:734
+#: ../rules/base.xml.in.h:735
msgid "Northern Saami (Sweden)"
msgstr "Noord-Samisch (Zweden)"
-#: ../rules/base.xml.in.h:735
+#: ../rules/base.xml.in.h:736
msgid "Swedish (Macintosh)"
msgstr "Zweeds (Macintosh)"
-#: ../rules/base.xml.in.h:736
+#: ../rules/base.xml.in.h:737
msgid "Swedish (Svdvorak)"
msgstr "Zweeds (Svdvorak)"
-#: ../rules/base.xml.in.h:737
+#: ../rules/base.xml.in.h:738
msgid "Swedish Sign Language"
msgstr "Zweedse gebarentaal"
-#: ../rules/base.xml.in.h:738 ../rules/base.extras.xml.in.h:132
+#: ../rules/base.xml.in.h:739 ../rules/base.extras.xml.in.h:132
msgid "German (Switzerland)"
msgstr "Duits (Zwitserland)"
-#: ../rules/base.xml.in.h:739
+#: ../rules/base.xml.in.h:740
msgid "German (Switzerland, legacy)"
msgstr "Duits (Zwitserland, historisch)"
-#: ../rules/base.xml.in.h:740
+#: ../rules/base.xml.in.h:741
msgid "German (Switzerland, eliminate dead keys)"
msgstr "Duits (Zwitserland, zonder dode toetsen)"
-#: ../rules/base.xml.in.h:741
+#: ../rules/base.xml.in.h:742
msgid "German (Switzerland, Sun dead keys)"
msgstr "Duits (Zwitserland, Sun dode toetsen)"
-#: ../rules/base.xml.in.h:742
+#: ../rules/base.xml.in.h:743
msgid "French (Switzerland)"
msgstr "Frans (Zwitserland)"
-#: ../rules/base.xml.in.h:743
+#: ../rules/base.xml.in.h:744
msgid "French (Switzerland, eliminate dead keys)"
msgstr "Frans (Zwitserland, zonder dode toetsen)"
-#: ../rules/base.xml.in.h:744
+#: ../rules/base.xml.in.h:745
msgid "French (Switzerland, Sun dead keys)"
msgstr "Frans (Zwitserland, Sun dode toetsen)"
-#: ../rules/base.xml.in.h:745
+#: ../rules/base.xml.in.h:746
msgid "French (Switzerland, Macintosh)"
msgstr "Frans (Zwitserland, Macintosh)"
-#: ../rules/base.xml.in.h:746
+#: ../rules/base.xml.in.h:747
msgid "German (Switzerland, Macintosh)"
msgstr "Duits (Zwitserland, Macintosh)"
-#: ../rules/base.xml.in.h:747
+#: ../rules/base.xml.in.h:748
msgid "Arabic (Syria)"
msgstr "Arabisch (Syrië)"
#. Keyboard indicator for Syriac layouts
-#: ../rules/base.xml.in.h:749
+#: ../rules/base.xml.in.h:750
msgid "syc"
msgstr "syc"
-#: ../rules/base.xml.in.h:750
+#: ../rules/base.xml.in.h:751
msgid "Syriac"
msgstr "Syrisch"
-#: ../rules/base.xml.in.h:751
+#: ../rules/base.xml.in.h:752
msgid "Syriac (phonetic)"
msgstr "Syrisch (fonetisch)"
-#: ../rules/base.xml.in.h:752
+#: ../rules/base.xml.in.h:753
msgid "Kurdish (Syria, Latin Q)"
msgstr "Koerdisch (Syrië, Latijns Q)"
-#: ../rules/base.xml.in.h:753
+#: ../rules/base.xml.in.h:754
msgid "Kurdish (Syria, F)"
msgstr "Koerdisch (Syrië, F)"
-#: ../rules/base.xml.in.h:754
+#: ../rules/base.xml.in.h:755
msgid "Kurdish (Syria, Latin Alt-Q)"
msgstr "Koerdisch (Syrië, Latijns Alt-Q)"
#. Keyboard indicator for Tajik layouts
-#: ../rules/base.xml.in.h:756
+#: ../rules/base.xml.in.h:757
msgid "tg"
msgstr "tg"
# Het Tadzjieks of Tajiki.
-#: ../rules/base.xml.in.h:757
+#: ../rules/base.xml.in.h:758
msgid "Tajik"
msgstr "Tadzjieks"
-#: ../rules/base.xml.in.h:758
+#: ../rules/base.xml.in.h:759
msgid "Tajik (legacy)"
msgstr "Tadzjieks (historisch)"
#. Keyboard indicator for Sinhala layouts
-#: ../rules/base.xml.in.h:760
+#: ../rules/base.xml.in.h:761
msgid "si"
msgstr "si"
-#: ../rules/base.xml.in.h:761
+#: ../rules/base.xml.in.h:762
msgid "Sinhala (phonetic)"
msgstr "Singalees (fonetisch)"
-#: ../rules/base.xml.in.h:762
+#: ../rules/base.xml.in.h:763
msgid "Tamil (Sri Lanka, Unicode)"
msgstr "Tamil (Sri Lanka, Unicode)"
-#: ../rules/base.xml.in.h:763
+#: ../rules/base.xml.in.h:764
msgid "Tamil (Sri Lanka, TAB Typewriter)"
msgstr "Tamil (Sri Lanka, TAB-typmachine)"
#. Keyboard indicator for Thai layouts
-#: ../rules/base.xml.in.h:765
+#: ../rules/base.xml.in.h:766
msgid "th"
msgstr "th"
# Het Thai is de officiële taal van Thailand.
-#: ../rules/base.xml.in.h:766
+#: ../rules/base.xml.in.h:767
msgid "Thai"
msgstr "Thai"
-#: ../rules/base.xml.in.h:767
+#: ../rules/base.xml.in.h:768
msgid "Thai (TIS-820.2538)"
msgstr "Thai (TIS-820.2538)"
# Pattachote en Kedmanee zijn de twee toetsenbordindelingen voor Thai.
-#: ../rules/base.xml.in.h:768
+#: ../rules/base.xml.in.h:769
msgid "Thai (Pattachote)"
msgstr "Thai (Pattachote)"
#. Keyboard indicator for Turkish layouts
-#: ../rules/base.xml.in.h:770 ../rules/base.extras.xml.in.h:135
+#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:135
msgid "tr"
msgstr "tr"
-#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:136
+#: ../rules/base.xml.in.h:772 ../rules/base.extras.xml.in.h:136
msgid "Turkish"
msgstr "Turks"
-#: ../rules/base.xml.in.h:772
+#: ../rules/base.xml.in.h:773
msgid "Turkish (F)"
msgstr "Turks (F)"
-#: ../rules/base.xml.in.h:773
+#: ../rules/base.xml.in.h:774
msgid "Turkish (Alt-Q)"
msgstr "Turks (Alt-Q)"
-#: ../rules/base.xml.in.h:774
+#: ../rules/base.xml.in.h:775
msgid "Turkish (Sun dead keys)"
msgstr "Turks (Sun dode toetsen)"
-#: ../rules/base.xml.in.h:775
+#: ../rules/base.xml.in.h:776
msgid "Kurdish (Turkey, Latin Q)"
msgstr "Koerdisch (Turks, Latijns Q)"
-#: ../rules/base.xml.in.h:776
+#: ../rules/base.xml.in.h:777
msgid "Kurdish (Turkey, F)"
msgstr "Koerdisch (Turks, F)"
-#: ../rules/base.xml.in.h:777
+#: ../rules/base.xml.in.h:778
msgid "Kurdish (Turkey, Latin Alt-Q)"
msgstr "Koerdisch (Turks, Latijns Alt-Q)"
-#: ../rules/base.xml.in.h:778
+#: ../rules/base.xml.in.h:779
msgid "Turkish (international with dead keys)"
msgstr "Turks (internationaal, met dode toetsen)"
#. Keyboard indicator for Crimean Tatar layouts
-#: ../rules/base.xml.in.h:780 ../rules/base.extras.xml.in.h:62
+#: ../rules/base.xml.in.h:781 ../rules/base.extras.xml.in.h:62
msgid "crh"
msgstr "crh"
-#: ../rules/base.xml.in.h:781
+#: ../rules/base.xml.in.h:782
msgid "Crimean Tatar (Turkish Q)"
msgstr "Krim-Tataars (Turks Q)"
-#: ../rules/base.xml.in.h:782
+#: ../rules/base.xml.in.h:783
msgid "Crimean Tatar (Turkish F)"
msgstr "Krim-Tataars (Turks F)"
-#: ../rules/base.xml.in.h:783
+#: ../rules/base.xml.in.h:784
msgid "Crimean Tatar (Turkish Alt-Q)"
msgstr "Krim-Tataars (Turks Alt-Q)"
-#: ../rules/base.xml.in.h:784
+#: ../rules/base.xml.in.h:785
msgid "Taiwanese"
msgstr "Taiwanees"
-#: ../rules/base.xml.in.h:785
+#: ../rules/base.xml.in.h:786
msgid "Taiwanese (indigenous)"
msgstr "Taiwanees (oorspronkelijk)"
#. Keyboard indicator for Saisiyat layouts
-#: ../rules/base.xml.in.h:787
+#: ../rules/base.xml.in.h:788
msgid "xsy"
msgstr "xsy"
# Saisiyat, ook Saiset, Seisirat, Saisett, Saisiat, Saisiett, Saisirat,
# Saisyet, Saisyett, Amutoura of Bouiok.
-#: ../rules/base.xml.in.h:788
+#: ../rules/base.xml.in.h:789
msgid "Saisiyat (Taiwan)"
msgstr "Saisiyat (Taiwan)"
#. Keyboard indicator for Ukranian layouts
-#: ../rules/base.xml.in.h:790 ../rules/base.extras.xml.in.h:138
+#: ../rules/base.xml.in.h:791 ../rules/base.extras.xml.in.h:138
msgid "uk"
msgstr "uk"
-#: ../rules/base.xml.in.h:791 ../rules/base.extras.xml.in.h:139
+#: ../rules/base.xml.in.h:792 ../rules/base.extras.xml.in.h:139
msgid "Ukrainian"
msgstr "Oekraïens"
-#: ../rules/base.xml.in.h:792
+#: ../rules/base.xml.in.h:793
msgid "Ukrainian (phonetic)"
msgstr "Oekraïens (fonetisch)"
-#: ../rules/base.xml.in.h:793
+#: ../rules/base.xml.in.h:794
msgid "Ukrainian (typewriter)"
msgstr "Oekraïens (typmachine)"
-#: ../rules/base.xml.in.h:794
+#: ../rules/base.xml.in.h:795
msgid "Ukrainian (WinKeys)"
msgstr "Oekraïens (Windows-toetsen)"
-#: ../rules/base.xml.in.h:795
+#: ../rules/base.xml.in.h:796
msgid "Ukrainian (legacy)"
msgstr "Oekraïens (historisch)"
-#: ../rules/base.xml.in.h:796
+#: ../rules/base.xml.in.h:797
msgid "Ukrainian (standard RSTU)"
msgstr "Oekraïens (standaard RSTU)"
# Oekraïens (standaard RSTU).
-#: ../rules/base.xml.in.h:797
+#: ../rules/base.xml.in.h:798
msgid "Russian (Ukraine, standard RSTU)"
msgstr "Russisch (Oekraïne, standaard RSTU)"
# Pannonian Rusyn (руска бешеда) or simply Rusyn (or Ruthenian) is a Slavic language
# or dialect spoken by Pannonian Rusyns in north-western Serbia (Bačka region) and eastern
# Croatia (therefore also called Yugoslavo-Ruthenian, Vojvodina-Ruthenian or Bačka-Ruthenian).
-#: ../rules/base.xml.in.h:798
+#: ../rules/base.xml.in.h:799
msgid "Ukrainian (homophonic)"
msgstr "Oekraïens (homophonisch)"
-#: ../rules/base.xml.in.h:799 ../rules/base.extras.xml.in.h:141
+#: ../rules/base.xml.in.h:800 ../rules/base.extras.xml.in.h:141
msgid "English (UK)"
msgstr "Engels (GB)"
-#: ../rules/base.xml.in.h:800
+#: ../rules/base.xml.in.h:801
msgid "English (UK, extended WinKeys)"
msgstr "Engels (GB, uitgebreid, Windows-toetsen)"
-#: ../rules/base.xml.in.h:801
+#: ../rules/base.xml.in.h:802
msgid "English (UK, international with dead keys)"
msgstr "Engels (GB, internationaal, met dode toetsen)"
-#: ../rules/base.xml.in.h:802
+#: ../rules/base.xml.in.h:803
msgid "English (UK, Dvorak)"
msgstr "Engels (GB, Dvorak)"
-#: ../rules/base.xml.in.h:803
+#: ../rules/base.xml.in.h:804
msgid "English (UK, Dvorak with UK punctuation)"
msgstr "Engels (GB, Dvorak met Britse leestekens)"
-#: ../rules/base.xml.in.h:804
+#: ../rules/base.xml.in.h:805
msgid "English (UK, Macintosh)"
msgstr "Engels (GB, Macintosh)"
-#: ../rules/base.xml.in.h:805
+#: ../rules/base.xml.in.h:806
msgid "English (UK, Macintosh international)"
msgstr "Engels (GB, Macintosh internationaal)"
-#: ../rules/base.xml.in.h:806
+#: ../rules/base.xml.in.h:807
msgid "English (UK, Colemak)"
msgstr "Engels (GB, Colemak)"
-#: ../rules/base.xml.in.h:807
+#: ../rules/base.xml.in.h:808
msgid "Uzbek"
msgstr "Oezbeeks"
-#: ../rules/base.xml.in.h:808
+#: ../rules/base.xml.in.h:809
msgid "Uzbek (Latin)"
msgstr "Oezbeeks (Latijns)"
#. Keyboard indicator for Vietnamese layouts
-#: ../rules/base.xml.in.h:810
+#: ../rules/base.xml.in.h:811
msgid "vi"
msgstr "vi"
-#: ../rules/base.xml.in.h:811
+#: ../rules/base.xml.in.h:812
msgid "Vietnamese"
msgstr "Viëtnamees"
#. Keyboard indicator for Korean layouts
-#: ../rules/base.xml.in.h:813 ../rules/base.extras.xml.in.h:143
+#: ../rules/base.xml.in.h:814 ../rules/base.extras.xml.in.h:143
msgid "ko"
msgstr "ko"
-#: ../rules/base.xml.in.h:814 ../rules/base.extras.xml.in.h:144
+#: ../rules/base.xml.in.h:815 ../rules/base.extras.xml.in.h:144
msgid "Korean"
msgstr "Koreaans"
-#: ../rules/base.xml.in.h:815
+#: ../rules/base.xml.in.h:816
msgid "Korean (101/104 key compatible)"
msgstr "Koreaans (101/104-toetsen compatibel)"
-#: ../rules/base.xml.in.h:816
+#: ../rules/base.xml.in.h:817
msgid "Japanese (PC-98xx Series)"
msgstr "Japans (PC-98xx serie)"
#. Keyboard indicator for Irish layouts
-#: ../rules/base.xml.in.h:818
+#: ../rules/base.xml.in.h:819
msgid "ie"
msgstr "ie"
-#: ../rules/base.xml.in.h:819
+#: ../rules/base.xml.in.h:820
msgid "Irish"
msgstr "Iers"
# Iers.
-#: ../rules/base.xml.in.h:820
+#: ../rules/base.xml.in.h:821
msgid "CloGaelach"
msgstr "CloGaelach"
-#: ../rules/base.xml.in.h:821
+#: ../rules/base.xml.in.h:822
msgid "Irish (UnicodeExpert)"
msgstr "Iers (UnicodeExpert)"
-#: ../rules/base.xml.in.h:822
+#: ../rules/base.xml.in.h:823
msgid "Ogham"
msgstr "Ogham"
# Iers (Ogham IS434).
-#: ../rules/base.xml.in.h:823
+#: ../rules/base.xml.in.h:824
msgid "Ogham (IS434)"
msgstr "Ogham (IS434)"
# Het Urdu, vroeger door Westerse taalkundigen vaak Hindoestani genoemd,
# is de officiële taal van Pakistan.
-#: ../rules/base.xml.in.h:824
+#: ../rules/base.xml.in.h:825
msgid "Urdu (Pakistan)"
msgstr "Urdu (Pakistan)"
-#: ../rules/base.xml.in.h:825
+#: ../rules/base.xml.in.h:826
msgid "Urdu (Pakistan, CRULP)"
msgstr "Urdu (Pakistan, CRULP)"
-#: ../rules/base.xml.in.h:826
+#: ../rules/base.xml.in.h:827
msgid "Urdu (Pakistan, NLA)"
msgstr "Urdu (Pakistan, NLA)"
-#: ../rules/base.xml.in.h:827
+#: ../rules/base.xml.in.h:828
msgid "Arabic (Pakistan)"
msgstr "Arabisch (Pakistan)"
#. Keyboard indicator for Sindhi layouts
-#: ../rules/base.xml.in.h:829
+#: ../rules/base.xml.in.h:830
msgid "sd"
msgstr "sd"
-#: ../rules/base.xml.in.h:830
+#: ../rules/base.xml.in.h:831
msgid "Sindhi"
msgstr "Sindhi"
#. Keyboard indicator for Dhivehi layouts
-#: ../rules/base.xml.in.h:832
+#: ../rules/base.xml.in.h:833
msgid "dv"
msgstr "dv"
-#: ../rules/base.xml.in.h:833
+#: ../rules/base.xml.in.h:834
msgid "Dhivehi"
msgstr "Dhivehi"
-#: ../rules/base.xml.in.h:834
+#: ../rules/base.xml.in.h:835
msgid "English (South Africa)"
msgstr "Engels (Zuid-Afrika)"
#. Keyboard indicator for Esperanto layouts
-#: ../rules/base.xml.in.h:836
+#: ../rules/base.xml.in.h:837
msgid "eo"
msgstr "eo"
-#: ../rules/base.xml.in.h:837
+#: ../rules/base.xml.in.h:838
msgid "Esperanto"
msgstr "Esperanto"
-#: ../rules/base.xml.in.h:838
+#: ../rules/base.xml.in.h:839
msgid "Esperanto (displaced semicolon and quote, obsolete)"
msgstr "Esperanto (puntkomma en aanhalingsteken op afwijkende plek, historisch)"
#. Keyboard indicator for Nepali layouts
-#: ../rules/base.xml.in.h:840
+#: ../rules/base.xml.in.h:841
msgid "ne"
msgstr "ne"
-#: ../rules/base.xml.in.h:841
+#: ../rules/base.xml.in.h:842
msgid "Nepali"
msgstr "Nepalees"
-#: ../rules/base.xml.in.h:842
+#: ../rules/base.xml.in.h:843
msgid "English (Nigeria)"
msgstr "Engels (Nigeria)"
#. Keyboard indicator for Igbo layouts
-#: ../rules/base.xml.in.h:844
+#: ../rules/base.xml.in.h:845
msgid "ig"
msgstr "ig"
-#: ../rules/base.xml.in.h:845
+#: ../rules/base.xml.in.h:846
msgid "Igbo"
msgstr "Igbo"
#. Keyboard indicator for Yoruba layouts
-#: ../rules/base.xml.in.h:847
+#: ../rules/base.xml.in.h:848
msgid "yo"
msgstr "yo"
# Het Yoruba is een Afrikaanse taal. Het is de taal van de Yoruba
# en wordt gesproken in Nigeria, Benin en Togo.
-#: ../rules/base.xml.in.h:848
+#: ../rules/base.xml.in.h:849
msgid "Yoruba"
msgstr "Yoruba"
#. Keyboard indicator for Amharic layouts
-#: ../rules/base.xml.in.h:850
+#: ../rules/base.xml.in.h:851
msgid "am"
msgstr "am"
# Het Amhaars is een Semitische taal die in Ethiopië gesproken wordt.
-#: ../rules/base.xml.in.h:851
+#: ../rules/base.xml.in.h:852
msgid "Amharic"
msgstr "Amhaars"
#. Keyboard indicator for Wolof layouts
-#: ../rules/base.xml.in.h:853
+#: ../rules/base.xml.in.h:854
msgid "wo"
msgstr "wo"
-#: ../rules/base.xml.in.h:854
+#: ../rules/base.xml.in.h:855
msgid "Wolof"
msgstr "Wolof"
#. Keyboard indicator for Braille layouts
-#: ../rules/base.xml.in.h:856
+#: ../rules/base.xml.in.h:857
msgid "brl"
msgstr "brl"
-#: ../rules/base.xml.in.h:857
+#: ../rules/base.xml.in.h:858
msgid "Braille"
msgstr "Braille"
-#: ../rules/base.xml.in.h:858
+#: ../rules/base.xml.in.h:859
msgid "Braille (left hand)"
msgstr "Braille (linkerhand)"
-#: ../rules/base.xml.in.h:859
+#: ../rules/base.xml.in.h:860
msgid "Braille (right hand)"
msgstr "Braille (rechterhand)"
#. Keyboard indicator for Turkmen layouts
-#: ../rules/base.xml.in.h:861
+#: ../rules/base.xml.in.h:862
msgid "tk"
msgstr "tk"
-#: ../rules/base.xml.in.h:862
+#: ../rules/base.xml.in.h:863
msgid "Turkmen"
msgstr "Turkmeens"
-#: ../rules/base.xml.in.h:863
+#: ../rules/base.xml.in.h:864
msgid "Turkmen (Alt-Q)"
msgstr "Turkmeens (Alt-Q)"
#. Keyboard indicator for Bambara layouts
-#: ../rules/base.xml.in.h:865
+#: ../rules/base.xml.in.h:866
msgid "bm"
msgstr "bm"
# Bambara, ook bekend onder de naam Bamanankan, is een Mande-taal die door meer
# dan zes miljoen mensen gesproken wordt, voornamelijk in Mali.
-#: ../rules/base.xml.in.h:866
+#: ../rules/base.xml.in.h:867
msgid "Bambara"
msgstr "Bambara"
-#: ../rules/base.xml.in.h:867
+#: ../rules/base.xml.in.h:868
msgid "French (Mali, alternative)"
msgstr "Frans (Mali, alternatief)"
-#: ../rules/base.xml.in.h:868
+#: ../rules/base.xml.in.h:869
msgid "English (Mali, US Macintosh)"
msgstr "Engels (Mali, US Macintosh)"
-#: ../rules/base.xml.in.h:869
+#: ../rules/base.xml.in.h:870
msgid "English (Mali, US international)"
msgstr "Engels (Mali, US internationaal)"
#. Keyboard indicator for Swahili layouts
-#: ../rules/base.xml.in.h:871
+#: ../rules/base.xml.in.h:872
msgid "sw"
msgstr "sw"
-#: ../rules/base.xml.in.h:872
+#: ../rules/base.xml.in.h:873
msgid "Swahili (Tanzania)"
msgstr "Swahili (Tanzania)"
-#: ../rules/base.xml.in.h:873
+#: ../rules/base.xml.in.h:874
msgid "Swahili (Kenya)"
msgstr "Swahili (Kenia)"
-#: ../rules/base.xml.in.h:874
+#: ../rules/base.xml.in.h:875
msgid "Kikuyu"
msgstr "Kikuyu"
#. Keyboard indicator for Tswana layouts
-#: ../rules/base.xml.in.h:876
+#: ../rules/base.xml.in.h:877
msgid "tn"
msgstr "tn"
# Tswana of Setswana is een Bantoetaal die wordt gesproken in Botswana.
# Andere benamingen voor Tswana zijn onder meer Sechuana en Beetjuans.
-#: ../rules/base.xml.in.h:877
+#: ../rules/base.xml.in.h:878
msgid "Tswana"
msgstr "Tswana"
#. Keyboard indicator for Filipino layouts
-#: ../rules/base.xml.in.h:879
+#: ../rules/base.xml.in.h:880
msgid "ph"
msgstr "ph"
# Het Filipijns (Filipino of Pilipino).
-#: ../rules/base.xml.in.h:880
+#: ../rules/base.xml.in.h:881
msgid "Filipino"
msgstr "Filipijns"
-#: ../rules/base.xml.in.h:881
+#: ../rules/base.xml.in.h:882
msgid "Filipino (QWERTY Baybayin)"
msgstr "Filipijns (QWERTY Baybayin)"
-#: ../rules/base.xml.in.h:882
+#: ../rules/base.xml.in.h:883
msgid "Filipino (Capewell-Dvorak Latin)"
msgstr "Filipijns (Capewell-Dvorak, Latijns)"
-#: ../rules/base.xml.in.h:883
+#: ../rules/base.xml.in.h:884
msgid "Filipino (Capewell-Dvorak Baybayin)"
msgstr "Filipijns (Capewell-Dvorak, Baybayin)"
-#: ../rules/base.xml.in.h:884
+#: ../rules/base.xml.in.h:885
msgid "Filipino (Capewell-QWERF 2006 Latin)"
msgstr "Filipijns (Capewell-QWERF 2006 Latijns)"
-#: ../rules/base.xml.in.h:885
+#: ../rules/base.xml.in.h:886
msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
msgstr "Filipijns (Capewell-QWERF 2006 Baybayin)"
-#: ../rules/base.xml.in.h:886
+#: ../rules/base.xml.in.h:887
msgid "Filipino (Colemak Latin)"
msgstr "Filipijns (Colemak, Latijns)"
-#: ../rules/base.xml.in.h:887
+#: ../rules/base.xml.in.h:888
msgid "Filipino (Colemak Baybayin)"
msgstr "Filipijns (Colemak, Baybayin)"
-#: ../rules/base.xml.in.h:888
+#: ../rules/base.xml.in.h:889
msgid "Filipino (Dvorak Latin)"
msgstr "Filipijns (Dvorak, Latijns)"
-#: ../rules/base.xml.in.h:889
+#: ../rules/base.xml.in.h:890
msgid "Filipino (Dvorak Baybayin)"
msgstr "Filipijns (Dvorak, Baybayin)"
-#: ../rules/base.xml.in.h:890
+#: ../rules/base.xml.in.h:891
msgid "md"
msgstr "md"
-#: ../rules/base.xml.in.h:891
+#: ../rules/base.xml.in.h:892
msgid "Moldavian"
msgstr "Moldavisch"
-#: ../rules/base.xml.in.h:892
+#: ../rules/base.xml.in.h:893
msgid "gag"
msgstr "gag"
-#: ../rules/base.xml.in.h:893
+#: ../rules/base.xml.in.h:894
msgid "Moldavian (Gagauz)"
msgstr "Moldavisch (Gagauz)"
-#: ../rules/base.xml.in.h:894
+#: ../rules/base.xml.in.h:895
msgid "Switching to another layout"
msgstr "Overschakelen naar een andere indeling"
-#: ../rules/base.xml.in.h:895
+#: ../rules/base.xml.in.h:896
msgid "Right Alt (while pressed)"
msgstr "Rechter Alt-toets (ingedrukt gehouden)"
-#: ../rules/base.xml.in.h:896
+#: ../rules/base.xml.in.h:897
msgid "Left Alt (while pressed)"
msgstr "Linker Alt-toets (ingedrukt gehouden)"
-#: ../rules/base.xml.in.h:897
+#: ../rules/base.xml.in.h:898
msgid "Left Win (while pressed)"
msgstr "Linker Windows-toets (ingedrukt gehouden)"
-#: ../rules/base.xml.in.h:898
+#: ../rules/base.xml.in.h:899
msgid "Right Win (while pressed)"
msgstr "Rechter Windows-toets (ingedrukt gehouden)"
# Beide Win-toetsen wisselen de indeling gedurende het indrukken.
-#: ../rules/base.xml.in.h:899
+#: ../rules/base.xml.in.h:900
msgid "Any Win key (while pressed)"
msgstr "Elke Windows-toets (ingedrukt gehouden)"
# XXX -- what IS original capslock action?
-#: ../rules/base.xml.in.h:900
+#: ../rules/base.xml.in.h:901
msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
msgstr "CapsLock (ingedrukt gehouden); Alt+CapsLock geeft de oorspronkelijke caps-lock actie"
-#: ../rules/base.xml.in.h:901
+#: ../rules/base.xml.in.h:902
msgid "Right Ctrl (while pressed)"
msgstr "Rechter Ctrl-toets (ingedrukt gehouden)"
-#: ../rules/base.xml.in.h:902
+#: ../rules/base.xml.in.h:903
msgid "Right Alt"
msgstr "Rechter Alt-toets"
-#: ../rules/base.xml.in.h:903
+#: ../rules/base.xml.in.h:904
msgid "Left Alt"
msgstr "Linker Alt-toets"
-#: ../rules/base.xml.in.h:904
+#: ../rules/base.xml.in.h:905
msgid "Caps Lock"
msgstr "CapsLock"
-#: ../rules/base.xml.in.h:905
+#: ../rules/base.xml.in.h:906
msgid "Shift+Caps Lock"
msgstr "Shift + CapsLock"
# CapsLock wisselt naar de eerste indeling, Shift+CapsLock wisselt naar de laatste indeling.
-#: ../rules/base.xml.in.h:906
+#: ../rules/base.xml.in.h:907
msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
msgstr "CapsLock (naar eerste indeling), Shift+CapsLock (naar laatste indeling)"
# Linker Win-toets wisselt naar de eerste indeling, rechter Win/Menu-toets wisselt naar de laatste indeling.
-#: ../rules/base.xml.in.h:907
+#: ../rules/base.xml.in.h:908
msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
msgstr "Linker Windows-toets (naar eerste indeling), rechter Windows/Menu-toets (naar laatste indeling)"
# Linker Win-toets wisselt naar de eerste indeling, rechter Win/Menu-toets wisselt naar de laatste indeling.
-#: ../rules/base.xml.in.h:908
+#: ../rules/base.xml.in.h:909
msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
msgstr "Linker Ctrl-toets (naar eerste indeling), rechter Ctrl-toets (naar laatste indeling)"
-#: ../rules/base.xml.in.h:909
+#: ../rules/base.xml.in.h:910
msgid "Alt+Caps Lock"
msgstr "Alt + CapsLock"
-#: ../rules/base.xml.in.h:910
+#: ../rules/base.xml.in.h:911
msgid "Both Shift keys together"
msgstr "Beide Shift-toetsen samen"
@@ -3463,577 +3467,581 @@ msgstr "Beide Shift-toetsen samen"
# "Beide Alt-toetsen samen verandert de groep."
#
# tezamen/samen/tegelijk
-#: ../rules/base.xml.in.h:911
+#: ../rules/base.xml.in.h:912
msgid "Both Alt keys together"
msgstr "Beide Alt-toetsen samen"
-#: ../rules/base.xml.in.h:912
+#: ../rules/base.xml.in.h:913
msgid "Both Ctrl keys together"
msgstr "Beide Ctrl-toetsen samen"
-#: ../rules/base.xml.in.h:913
+#: ../rules/base.xml.in.h:914
msgid "Ctrl+Shift"
msgstr "Ctrl + Shift"
# Linker Ctrl + Shift-toets
-#: ../rules/base.xml.in.h:914
+#: ../rules/base.xml.in.h:915
msgid "Left Ctrl+Left Shift"
msgstr "Linker Ctrl + linker Shift-toets"
# Rechter Ctrl + Shift-toets
-#: ../rules/base.xml.in.h:915
+#: ../rules/base.xml.in.h:916
msgid "Right Ctrl+Right Shift"
msgstr "Rechter Ctrl + rechter Shift-toets"
-#: ../rules/base.xml.in.h:916
+#: ../rules/base.xml.in.h:917
msgid "Alt+Ctrl"
msgstr "Alt + Ctrl"
-#: ../rules/base.xml.in.h:917
+#: ../rules/base.xml.in.h:918
msgid "Alt+Shift"
msgstr "Alt + Shift"
-#: ../rules/base.xml.in.h:918
+#: ../rules/base.xml.in.h:919
msgid "Left Alt+Left Shift"
msgstr "Linker Alt + linker Shift-toets"
-#: ../rules/base.xml.in.h:919
+#: ../rules/base.xml.in.h:920
msgid "Alt+Space"
msgstr "Alt + Spatie"
-#: ../rules/base.xml.in.h:920
+#: ../rules/base.xml.in.h:921
msgid "Menu"
msgstr "Menu"
-#: ../rules/base.xml.in.h:921
+#: ../rules/base.xml.in.h:922
msgid "Left Win"
msgstr "Linker Windows-toets"
-#: ../rules/base.xml.in.h:922
+#: ../rules/base.xml.in.h:923
msgid "Win Key+Space"
msgstr "Windows-toets + Spatie"
-#: ../rules/base.xml.in.h:923
+#: ../rules/base.xml.in.h:924
msgid "Right Win"
msgstr "Rechter Windows-toets"
-#: ../rules/base.xml.in.h:924
+#: ../rules/base.xml.in.h:925
msgid "Left Shift"
msgstr "Linker Shift-toets"
-#: ../rules/base.xml.in.h:925
+#: ../rules/base.xml.in.h:926
msgid "Right Shift"
msgstr "Rechter Shift-toets"
-#: ../rules/base.xml.in.h:926
+#: ../rules/base.xml.in.h:927
msgid "Left Ctrl"
msgstr "Linker Ctrl-toets"
-#: ../rules/base.xml.in.h:927
+#: ../rules/base.xml.in.h:928
msgid "Right Ctrl"
msgstr "Rechter Ctrl-toets"
-#: ../rules/base.xml.in.h:928
+#: ../rules/base.xml.in.h:929
msgid "Scroll Lock"
msgstr "Scroll-Lock"
-#: ../rules/base.xml.in.h:929
+#: ../rules/base.xml.in.h:930
msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
msgstr "Linker Ctrl + linker Windows-toets (naar eerste indeling), rechter Ctrl + Menu-toets (naar tweede indeling)"
# aan te zetten/te kiezen/te selecteren/te krijgen/te bereiken
# 'to choose' is hier een slechte woordkeuze IMO
-#: ../rules/base.xml.in.h:930
+#: ../rules/base.xml.in.h:931
msgid "Key to choose 3rd level"
msgstr "Toegang tot het derde niveau"
-#: ../rules/base.xml.in.h:931
+#: ../rules/base.xml.in.h:932
msgid "Any Win key"
msgstr "Elke Windows-toets"
# Beide/Willekeurige/Een van de/Een/Elke
-#: ../rules/base.xml.in.h:932
+#: ../rules/base.xml.in.h:933
msgid "Any Alt key"
msgstr "Elke Alt-toets"
-#: ../rules/base.xml.in.h:933
+#: ../rules/base.xml.in.h:934
msgid "Right Alt, Shift+Right Alt key is Compose"
msgstr "Rechter Alt-toets (Shift + rechter Alt-toets is samensteltoets)"
-#: ../rules/base.xml.in.h:934
+#: ../rules/base.xml.in.h:935
msgid "Right Alt key never chooses 3rd level"
msgstr "Rechter Alt-toets geeft nooit het derde niveau"
-#: ../rules/base.xml.in.h:935
+#: ../rules/base.xml.in.h:936
msgid "Enter on keypad"
msgstr "Enter op cijferblok"
-#: ../rules/base.xml.in.h:936
+#: ../rules/base.xml.in.h:937
msgid "Backslash"
msgstr "Backslash"
-#: ../rules/base.xml.in.h:937
+#: ../rules/base.xml.in.h:938
msgid "&lt;Less/Greater&gt;"
msgstr "&lt;Kleiner dan/Groter dan&gt;"
-#: ../rules/base.xml.in.h:938
+#: ../rules/base.xml.in.h:939
msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "CapsLock, vergrendelt eenmalig samen met andere derdeniveaukiezer"
-#: ../rules/base.xml.in.h:939
+#: ../rules/base.xml.in.h:940
msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "Backslash, vergrendelt eenmalig samen met andere derdeniveaukiezer"
# locks - op slot gezet/blijvend/in stand houden
# latches - vergrendelt
-#: ../rules/base.xml.in.h:940
+#: ../rules/base.xml.in.h:941
msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
msgstr "&lt;Kleiner dan/Groter dan&gt;, vergrendelt eenmalig samen met andere derdeniveaukiezer"
-#: ../rules/base.xml.in.h:941
+#: ../rules/base.xml.in.h:942
msgid "Ctrl key position"
msgstr "Positie van Ctrl-toets"
# Ctrl-toets is hier duidelijker
-#: ../rules/base.xml.in.h:942
+#: ../rules/base.xml.in.h:943
msgid "Caps Lock as Ctrl"
msgstr "CapsLock is Ctrl-toets"
# fungeert als/werkt als/is
-#: ../rules/base.xml.in.h:943
+#: ../rules/base.xml.in.h:944
msgid "Left Ctrl as Meta"
msgstr "Linker Ctrl is Meta-toets"
-#: ../rules/base.xml.in.h:944
+#: ../rules/base.xml.in.h:945
msgid "Swap Ctrl and Caps Lock"
msgstr "Ctrl en CapsLock omwisselen"
# Ctrl-toets links van ‘A’
-#: ../rules/base.xml.in.h:945
+#: ../rules/base.xml.in.h:946
msgid "At left of 'A'"
msgstr "Links van de A"
# "Ctrl-toets zit linksonder"
-#: ../rules/base.xml.in.h:946
+#: ../rules/base.xml.in.h:947
msgid "At bottom left"
msgstr "Linksonder"
# fungeert als/werkt als/is
-#: ../rules/base.xml.in.h:947
+#: ../rules/base.xml.in.h:948
msgid "Right Ctrl as Right Alt"
msgstr "Rechter Ctrl is rechter Alt-toets"
# fungeert als/werkt als/is
-#: ../rules/base.xml.in.h:948
+#: ../rules/base.xml.in.h:949
msgid "Menu as Right Ctrl"
msgstr "Menu is rechter Ctrl-toets"
# fungeert als/werkt als/is
-#: ../rules/base.xml.in.h:949
+#: ../rules/base.xml.in.h:950
msgid "Right Alt as Right Ctrl"
msgstr "Rechter Alt is rechter Ctrl-toets"
-#: ../rules/base.xml.in.h:950
+#: ../rules/base.xml.in.h:951
msgid "Swap Left Alt key with Left Ctrl key"
msgstr "Linker Alt- en linker Ctrl-toets omwisselen"
-#: ../rules/base.xml.in.h:951
+#: ../rules/base.xml.in.h:952
msgid "Swap Left Win key with Left Ctrl key"
msgstr "Linker Windows- en linker Ctrl-toets omwisselen"
-#: ../rules/base.xml.in.h:952
+#: ../rules/base.xml.in.h:953
+msgid "Swap Right Win key with Right Ctrl key"
+msgstr "Rechter Windows- en rechter Ctrl-toets omwisselen"
+
+#: ../rules/base.xml.in.h:954
msgid "Left Alt as Ctrl, Left Ctrl as Win, Left Win as Alt"
msgstr "Linker Alt is Ctrl, linker Ctrl is Windows-toets, linker Windows-toets is Alt"
-#: ../rules/base.xml.in.h:953
+#: ../rules/base.xml.in.h:955
msgid "Use keyboard LED to show alternative layout"
msgstr "Toetsenbord-LED gebruiken om alternatieve indeling te tonen"
-#: ../rules/base.xml.in.h:954
+#: ../rules/base.xml.in.h:956
msgid "Num Lock"
msgstr "NumLock"
# dubbelop numeriek/cijfer
-#: ../rules/base.xml.in.h:955
+#: ../rules/base.xml.in.h:957
msgid "Layout of numeric keypad"
msgstr "Indeling van het cijferblok"
-#: ../rules/base.xml.in.h:956
+#: ../rules/base.xml.in.h:958
msgid "Legacy"
msgstr "Historisch"
-#: ../rules/base.xml.in.h:957
+#: ../rules/base.xml.in.h:959
msgid "Unicode additions (arrows and math operators)"
msgstr "Unicode-aanvullingen (pijlen en wiskundige operatoren)"
-#: ../rules/base.xml.in.h:958
+#: ../rules/base.xml.in.h:960
msgid "Unicode additions (arrows and math operators; math operators on default level)"
msgstr "Unicode-aanvullingen (pijlen en wiskundige operatoren; de laatste op standaardniveau)"
-#: ../rules/base.xml.in.h:959
+#: ../rules/base.xml.in.h:961
msgid "Legacy Wang 724"
msgstr "Historisch Wang 724"
-#: ../rules/base.xml.in.h:960
+#: ../rules/base.xml.in.h:962
msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
msgstr "Wang 724 cijferblok met Unicode-aanvullingen (pijlen en wiskundige operatoren)"
-#: ../rules/base.xml.in.h:961
+#: ../rules/base.xml.in.h:963
msgid "Wang 724 keypad with Unicode additions (arrows and math operators; math operators on default level)"
msgstr "Wang 724 cijferblok met Unicode aanvullingen (pijlen en wiskundige operatoren; de laatste op standaardniveau)"
-#: ../rules/base.xml.in.h:962
+#: ../rules/base.xml.in.h:964
msgid "Hexadecimal"
msgstr "Hexadecimaal"
-#: ../rules/base.xml.in.h:963
+#: ../rules/base.xml.in.h:965
msgid "ATM/phone-style"
msgstr "ATM/telefoonstijl"
# Op het cijferblok is de delete toets aangegeven met "Del", maar
# voor de duidelijkheid maar "Delete-toetsgedrag" van gemaakt.
-#: ../rules/base.xml.in.h:964
+#: ../rules/base.xml.in.h:966
msgid "Numeric keypad delete key behaviour"
msgstr "Gedrag van Delete-toets op cijferblok"
-#: ../rules/base.xml.in.h:965
+#: ../rules/base.xml.in.h:967
msgid "Legacy key with dot"
msgstr "Historisch met punt"
#. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:967
+#: ../rules/base.xml.in.h:969
msgid "Legacy key with comma"
msgstr "Historisch met komma"
-#: ../rules/base.xml.in.h:968
+#: ../rules/base.xml.in.h:970
msgid "Four-level key with dot"
msgstr "Vierniveaus-toets met punt"
-#: ../rules/base.xml.in.h:969
+#: ../rules/base.xml.in.h:971
msgid "Four-level key with dot, Latin-9 only"
msgstr "Vierniveaus-toets met punt, beperkt tot Latin-9"
-#: ../rules/base.xml.in.h:970
+#: ../rules/base.xml.in.h:972
msgid "Four-level key with comma"
msgstr "Vierniveaus-toets met komma"
-#: ../rules/base.xml.in.h:971
+#: ../rules/base.xml.in.h:973
msgid "Four-level key with momayyez"
msgstr "Vierniveaus-toets met momayyez"
#. This assumes the KP_ abstract symbols are actually useful for some apps
#. The description needs to be rewritten
-#: ../rules/base.xml.in.h:974
+#: ../rules/base.xml.in.h:976
msgid "Four-level key with abstract separators"
msgstr "Vierniveaus-toets met abstracte scheidingstekens"
-#: ../rules/base.xml.in.h:975
+#: ../rules/base.xml.in.h:977
msgid "Semicolon on third level"
msgstr "Puntkomma op derde niveau"
-#: ../rules/base.xml.in.h:976
+#: ../rules/base.xml.in.h:978
msgid "Caps Lock key behavior"
msgstr "Gedrag van CapsLock-toets"
-#: ../rules/base.xml.in.h:977
+#: ../rules/base.xml.in.h:979
msgid "Caps Lock uses internal capitalization; Shift \"pauses\" Caps Lock"
msgstr "CapsLock gebruikt interne conversie naar hoofdletters; Shift heft CapsLock tijdelijk op"
-#: ../rules/base.xml.in.h:978
+#: ../rules/base.xml.in.h:980
msgid "Caps Lock uses internal capitalization; Shift doesn't affect Caps Lock"
msgstr "CapsLock gebruikt interne conversie naar hoofdletters; Shift heft CapsLock niet op"
-#: ../rules/base.xml.in.h:979
+#: ../rules/base.xml.in.h:981
msgid "Caps Lock acts as Shift with locking; Shift \"pauses\" Caps Lock"
msgstr "CapsLock werkt als Shift met vergrendeling; Shift heft CapsLock tijdelijk op"
-#: ../rules/base.xml.in.h:980
+#: ../rules/base.xml.in.h:982
msgid "Caps Lock acts as Shift with locking; Shift doesn't affect Caps Lock"
msgstr "CapsLock werkt als Shift met vergrendeling; Shift heft CapsLock niet op"
# heeft alleen effect op/werkt alleen op/beïnvloedt alleen ~
# de alfabetische toetsen/
# bepaalt hoofdletters/kleine letters bij alfabetische tekens.<
-#: ../rules/base.xml.in.h:981
+#: ../rules/base.xml.in.h:983
msgid "Caps Lock toggles normal capitalization of alphabetic characters"
msgstr "CapsLock beïnvloedt alleen alfabetische tekens"
-#: ../rules/base.xml.in.h:982
+#: ../rules/base.xml.in.h:984
msgid "Make Caps Lock an additional Num Lock"
msgstr "Van CapsLock een extra NumLock maken"
-#: ../rules/base.xml.in.h:983
+#: ../rules/base.xml.in.h:985
msgid "Swap ESC and Caps Lock"
msgstr "Esc en CapsLock omwisselen"
# ESC-toets.
-#: ../rules/base.xml.in.h:984
+#: ../rules/base.xml.in.h:986
msgid "Make Caps Lock an additional ESC"
msgstr "Van CapsLock een extra Esc maken"
# Backspace-toets.
-#: ../rules/base.xml.in.h:985
+#: ../rules/base.xml.in.h:987
msgid "Make Caps Lock an additional Backspace"
msgstr "Van CapsLock een extra Backspace maken"
-#: ../rules/base.xml.in.h:986
+#: ../rules/base.xml.in.h:988
msgid "Make Caps Lock an additional Super"
msgstr "Van CapsLock een extra Super maken"
-#: ../rules/base.xml.in.h:987
+#: ../rules/base.xml.in.h:989
msgid "Make Caps Lock an additional Hyper"
msgstr "Van CapsLock een extra Hyper maken"
-#: ../rules/base.xml.in.h:988
+#: ../rules/base.xml.in.h:990
msgid "Caps Lock toggles ShiftLock (affects all keys)"
msgstr "CapsLock schakelt Shift-vergrendeling aan/uit (beïnvloedt alle toetsen)"
# heeft geen functie/geen effect
-#: ../rules/base.xml.in.h:989
+#: ../rules/base.xml.in.h:991
msgid "Caps Lock is disabled"
msgstr "CapsLock is uitgeschakeld"
# Ctrl-toets
-#: ../rules/base.xml.in.h:990
+#: ../rules/base.xml.in.h:992
msgid "Make Caps Lock an additional Ctrl"
msgstr "Van CapsLock een extra Ctrl maken"
-#: ../rules/base.xml.in.h:991
+#: ../rules/base.xml.in.h:993
msgid "Alt/Win key behavior"
msgstr "Gedrag van Alt/Windows-toetsen"
-#: ../rules/base.xml.in.h:992
+#: ../rules/base.xml.in.h:994
msgid "Add the standard behavior to Menu key"
msgstr "Het standaardgedrag toevoegen aan de Menu-toets"
-#: ../rules/base.xml.in.h:993
+#: ../rules/base.xml.in.h:995
msgid "Alt and Meta are on Alt keys"
msgstr "Alt en Meta zitten op de Alt-toetsen"
-#: ../rules/base.xml.in.h:994
+#: ../rules/base.xml.in.h:996
msgid "Alt is mapped to Win keys (and the usual Alt keys)"
msgstr "Alt zit op de Windows-toetsen (én op de gebruikelijke Alt-toetsen)"
-#: ../rules/base.xml.in.h:995
+#: ../rules/base.xml.in.h:997
msgid "Ctrl is mapped to Win keys (and the usual Ctrl keys)"
msgstr "Ctrl zit op de Windows-toetsen (én op de gebruikelijke Ctrl-toetsen)"
-#: ../rules/base.xml.in.h:996
+#: ../rules/base.xml.in.h:998
msgid "Ctrl is mapped to Alt keys, Alt is mapped to Win keys"
msgstr "Ctrl zit op de Alt-toetsen, Alt zit op de Windows-toetsen"
-#: ../rules/base.xml.in.h:997
+#: ../rules/base.xml.in.h:999
msgid "Meta is mapped to Win keys"
msgstr "Meta zit op de Windows-toetsen"
-#: ../rules/base.xml.in.h:998
+#: ../rules/base.xml.in.h:1000
msgid "Meta is mapped to Left Win"
msgstr "Meta zit op de linker Windows-toets"
-#: ../rules/base.xml.in.h:999
+#: ../rules/base.xml.in.h:1001
msgid "Hyper is mapped to Win keys"
msgstr "Hyper zit op de Windows-toetsen"
# wordt afgebeeld op/zit op
# zit op is veel korter en is ook duidelijker
-#: ../rules/base.xml.in.h:1000
+#: ../rules/base.xml.in.h:1002
msgid "Alt is mapped to Right Win, Super to Menu"
msgstr "Alt zit op de rechter Windows-toets, Super op de Menu-toets"
-#: ../rules/base.xml.in.h:1001
+#: ../rules/base.xml.in.h:1003
msgid "Alt is swapped with Win"
msgstr "Alt- en Windows-toetsen omwisselen"
-#: ../rules/base.xml.in.h:1002
+#: ../rules/base.xml.in.h:1004
msgid "Position of Compose key"
msgstr "Positie van samensteltoets"
-#: ../rules/base.xml.in.h:1003
+#: ../rules/base.xml.in.h:1005
msgid "3rd level of Left Win"
msgstr "derde niveau van linker Windows-toets"
-#: ../rules/base.xml.in.h:1004
+#: ../rules/base.xml.in.h:1006
msgid "3rd level of Right Win"
msgstr "derde niveau van rechter Windows-toets"
-#: ../rules/base.xml.in.h:1005
+#: ../rules/base.xml.in.h:1007
msgid "3rd level of Menu"
msgstr "derde niveau van Menu"
-#: ../rules/base.xml.in.h:1006
+#: ../rules/base.xml.in.h:1008
msgid "3rd level of Left Ctrl"
msgstr "derde niveau van linker Ctrl-toets"
-#: ../rules/base.xml.in.h:1007
+#: ../rules/base.xml.in.h:1009
msgid "3rd level of Right Ctrl"
msgstr "derde niveau van rechter Ctrl-toets"
-#: ../rules/base.xml.in.h:1008
+#: ../rules/base.xml.in.h:1010
msgid "3rd level of Caps Lock"
msgstr "derde niveau van CapsLock"
-#: ../rules/base.xml.in.h:1009
+#: ../rules/base.xml.in.h:1011
msgid "3rd level of &lt;Less/Greater&gt;"
msgstr "derde niveau van &lt;Kleiner dan/Groter dan&gt;"
# De tekst op de Pause-toets is meestal "Pause".
-#: ../rules/base.xml.in.h:1010
+#: ../rules/base.xml.in.h:1012
msgid "Pause"
msgstr "Pause"
-#: ../rules/base.xml.in.h:1011
+#: ../rules/base.xml.in.h:1013
msgid "PrtSc"
msgstr "PrtSc"
-#: ../rules/base.xml.in.h:1012
+#: ../rules/base.xml.in.h:1014
msgid "Miscellaneous compatibility options"
msgstr "Overige compatibiliteitsopties"
# dubbelop numeriek/cijfer
-#: ../rules/base.xml.in.h:1013
+#: ../rules/base.xml.in.h:1015
msgid "Default numeric keypad keys"
msgstr "Standaard cijferblok-toetsen"
-#: ../rules/base.xml.in.h:1014
+#: ../rules/base.xml.in.h:1016
msgid "Numeric keypad keys always enter digits (as in Mac OS)"
msgstr "Cijferblok-toetsen geven altijd cijfers (net als bij Mac OS)"
-#: ../rules/base.xml.in.h:1015
+#: ../rules/base.xml.in.h:1017
msgid "Shift with numeric keypad keys works as in MS Windows"
msgstr "Shift met cijferblok-toetsen werkt zoals in MS Windows"
-#: ../rules/base.xml.in.h:1016
+#: ../rules/base.xml.in.h:1018
msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
msgstr "Shift heft NumLock niet op, maar geeft juist het derde niveau"
-#: ../rules/base.xml.in.h:1017
+#: ../rules/base.xml.in.h:1019
msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
msgstr "Speciale toetsen (Ctrl+Alt+&lt;toets&gt;) afgehandeld in een server"
-#: ../rules/base.xml.in.h:1018
+#: ../rules/base.xml.in.h:1020
msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
msgstr "Apple Aluminium-toetsenbord: PC-toetsen emuleren (Print, Scroll-Lock, Pause, NumLock)"
-#: ../rules/base.xml.in.h:1019
+#: ../rules/base.xml.in.h:1021
msgid "Shift cancels Caps Lock"
msgstr "Shift schakelt CapsLock uit"
-#: ../rules/base.xml.in.h:1020
+#: ../rules/base.xml.in.h:1022
msgid "Enable extra typographic characters"
msgstr "Extra typografische tekens aanzetten"
-#: ../rules/base.xml.in.h:1021
+#: ../rules/base.xml.in.h:1023
msgid "Both Shift keys together toggle Caps Lock"
msgstr "Beide Shift-toetsen samen schakelen CapsLock aan/uit"
-#: ../rules/base.xml.in.h:1022
+#: ../rules/base.xml.in.h:1024
msgid "Both Shift keys together activate Caps Lock, one Shift key deactivates"
msgstr "Beide Shift-toetsen samen zetten CapsLock aan, één Shift-toets zet uit"
-#: ../rules/base.xml.in.h:1023
+#: ../rules/base.xml.in.h:1025
msgid "Both Shift keys together toggle ShiftLock"
msgstr "Beide Shift-toetsen samen schakelen ShiftLock aan/uit"
# PointerKeys are the mouse emulation that XKB provides on the press of a key.
# (Test with Shift+NumLock, then the keypad will move the mouse around.)
-#: ../rules/base.xml.in.h:1024
+#: ../rules/base.xml.in.h:1026
msgid "Shift + NumLock toggles PointerKeys"
msgstr "Shift + NumLock schakelen 'muistoetsen' aan/uit"
# XXX -- what does "grab" mean?
-#: ../rules/base.xml.in.h:1025
+#: ../rules/base.xml.in.h:1027
msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
msgstr "Het verbreken van 'grabs' via toetsenbord toestaan (veiligheidsrisico)"
-#: ../rules/base.xml.in.h:1026
+#: ../rules/base.xml.in.h:1028
msgid "Allow grab and window tree logging"
msgstr "Het loggen van 'grabs' en 'window trees' toestaan"
-#: ../rules/base.xml.in.h:1027
+#: ../rules/base.xml.in.h:1029
msgid "Adding currency signs to certain keys"
msgstr "Valutatekens aan bepaalde toetsen toevoegen"
-#: ../rules/base.xml.in.h:1028
+#: ../rules/base.xml.in.h:1030
msgid "Euro on E"
msgstr "Euroteken op E"
-#: ../rules/base.xml.in.h:1029
+#: ../rules/base.xml.in.h:1031
msgid "Euro on 2"
msgstr "Euroteken op 2"
-#: ../rules/base.xml.in.h:1030
+#: ../rules/base.xml.in.h:1032
msgid "Euro on 4"
msgstr "Euroteken op 4"
-#: ../rules/base.xml.in.h:1031
+#: ../rules/base.xml.in.h:1033
msgid "Euro on 5"
msgstr "Euroteken op 5"
-#: ../rules/base.xml.in.h:1032
+#: ../rules/base.xml.in.h:1034
msgid "Rupee on 4"
msgstr "Roepie op 4"
# aan te zetten/te kiezen/te selecteren/te krijgen
# 'to choose' is hier een slechte woordkeuze IMO
-#: ../rules/base.xml.in.h:1033
+#: ../rules/base.xml.in.h:1035
msgid "Key to choose 5th level"
msgstr "De toets om het vijde niveau te krijgen"
# locks - op slot gezet/blijvend/in stand houden
-#: ../rules/base.xml.in.h:1034
+#: ../rules/base.xml.in.h:1036
msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "&lt;Kleiner dan/Groter dan&gt; geeft vijfde niveau, en vergrendelt wanneer ingedrukt samen met andere vijfdeniveau-kiezer"
-#: ../rules/base.xml.in.h:1035
+#: ../rules/base.xml.in.h:1037
msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Rechter Alt-toets geeft vijfde niveau, en vergrendelt wanneer ingedrukt samen met andere vijfdeniveau-kiezer"
-#: ../rules/base.xml.in.h:1036
+#: ../rules/base.xml.in.h:1038
msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Linker Windows-toets geeft vijfde niveau, en vergrendelt wanneer ingedrukt samen met andere vijfdeniveau-kiezer"
-#: ../rules/base.xml.in.h:1037
+#: ../rules/base.xml.in.h:1039
msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Rechter Windows-toets geeft vijfde niveau, en vergrendelt wanneer ingedrukt samen met andere vijfdeniveau-kiezer"
-#: ../rules/base.xml.in.h:1038
+#: ../rules/base.xml.in.h:1040
msgid "Using space key to input non-breakable space character"
msgstr "Gebruik van spatiebalk voor het invoeren van harde (niet-afbrekende) spaties"
# Spatiebalk geeft de gebruikelijke spatie op elk niveau.
-#: ../rules/base.xml.in.h:1039
+#: ../rules/base.xml.in.h:1041
msgid "Usual space at any level"
msgstr "Gewone spatie op elk niveau"
# http://en.wikipedia.org/wiki/Non-breaking_space
# niet-afbreekbaar spatieteken/nietafbrekendespatie/
# niet-afbrekende spatie/harde spatie/ vaste spatie
-#: ../rules/base.xml.in.h:1040
+#: ../rules/base.xml.in.h:1042
msgid "Non-breakable space character at second level"
msgstr "Harde spatie op het tweede niveau"
-#: ../rules/base.xml.in.h:1041
+#: ../rules/base.xml.in.h:1043
msgid "Non-breakable space character at third level"
msgstr "Harde spatie op het derde niveau"
-#: ../rules/base.xml.in.h:1042
+#: ../rules/base.xml.in.h:1044
msgid "Non-breakable space character at third level, nothing at fourth level"
msgstr "Harde spatie op het derde niveau, niets op het vierde niveau"
-#: ../rules/base.xml.in.h:1043
+#: ../rules/base.xml.in.h:1045
msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
msgstr "Harde spatie op het derde niveau, smalle harde spatie op het vierde niveau"
# Spatiebalk geeft harde spatie op het vierde niveau.
-#: ../rules/base.xml.in.h:1044
+#: ../rules/base.xml.in.h:1046
msgid "Non-breakable space character at fourth level"
msgstr "Harde spatie op het vierde niveau"
-#: ../rules/base.xml.in.h:1045
+#: ../rules/base.xml.in.h:1047
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
msgstr "Harde spatie op het vierde niveau, smalle harde spatie op het zesde niveau"
-#: ../rules/base.xml.in.h:1046
+#: ../rules/base.xml.in.h:1048
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
msgstr "Harde spatie op het vierde niveau, smalle harde spatie op het zesde niveau (via Ctrl+Shift)"
@@ -4047,85 +4055,85 @@ msgstr "Harde spatie op het vierde niveau, smalle harde spatie op het zesde nive
# Nulbreedte-losmaker/non-verbinder/non-verbindingsteken --
# losmaker is het duidelijkst, het maakt twee tekens los die
# anders verbonden zouden worden. (Tino)
-#: ../rules/base.xml.in.h:1047
+#: ../rules/base.xml.in.h:1049
msgid "Zero-width non-joiner character at second level"
msgstr "Nulbreedte-losmaker op het tweede niveau"
-#: ../rules/base.xml.in.h:1048
+#: ../rules/base.xml.in.h:1050
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
msgstr "Nulbreedte-losmaker op het tweede niveau, nulbreedte-verbinder op het derde niveau"
-#: ../rules/base.xml.in.h:1049
+#: ../rules/base.xml.in.h:1051
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
msgstr "Nulbreedte-losmaker op het tweede niveau, nulbreedte-verbinder op het derde niveau, harde spatie op het vierde niveau"
-#: ../rules/base.xml.in.h:1050
+#: ../rules/base.xml.in.h:1052
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
msgstr "Nulbreedte-losmaker op het tweede niveau, harde spatie op het derde niveau"
-#: ../rules/base.xml.in.h:1051
+#: ../rules/base.xml.in.h:1053
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
msgstr "Nulbreedte-losmaker op het tweede niveau, harde spatie op het derde niveau, niets op het vierde niveau"
-#: ../rules/base.xml.in.h:1052
+#: ../rules/base.xml.in.h:1054
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
msgstr "Nulbreedte-losmaker op het tweede niveau, harde spatie op het derde niveau, nulbreedte-verbinder op het vierde niveau"
-#: ../rules/base.xml.in.h:1053
+#: ../rules/base.xml.in.h:1055
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
msgstr "Nulbreedte-losmaker op het tweede niveau, harde spatie op het derde niveau, smalle harde spatie op het vierde niveau"
-#: ../rules/base.xml.in.h:1054
+#: ../rules/base.xml.in.h:1056
msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
msgstr "Nulbreedte-losmaker op het derde niveau, nulbreedte-verbinder op het vierde niveau"
-#: ../rules/base.xml.in.h:1055
+#: ../rules/base.xml.in.h:1057
msgid "Japanese keyboard options"
msgstr "Japanse toetsenbordopties"
-#: ../rules/base.xml.in.h:1056
+#: ../rules/base.xml.in.h:1058
msgid "Kana Lock key is locking"
msgstr "Kana Lock-toets is vergrendelend"
-#: ../rules/base.xml.in.h:1057
+#: ../rules/base.xml.in.h:1059
msgid "NICOLA-F style Backspace"
msgstr "NICOLA-F-stijl backspace"
# De Zenkaku Hankaku toets converteert tussen volle breedte en half breedte karakters.
-#: ../rules/base.xml.in.h:1058
+#: ../rules/base.xml.in.h:1060
msgid "Make Zenkaku Hankaku an additional ESC"
msgstr "Van de Zenkaku Hankaku-toets een extra Esc-toets maken"
-#: ../rules/base.xml.in.h:1059
+#: ../rules/base.xml.in.h:1061
msgid "Adding Esperanto supersigned letters"
msgstr "Esperanto-letters met accenten toevoegen"
-#: ../rules/base.xml.in.h:1060
+#: ../rules/base.xml.in.h:1062
msgid "To the corresponding key in a Qwerty layout"
msgstr "Aan de gerelateerde toets in een Qwerty-indeling"
-#: ../rules/base.xml.in.h:1061
+#: ../rules/base.xml.in.h:1063
msgid "To the corresponding key in a Dvorak layout"
msgstr "Aan de gerelateerde toets in een Dvorak-indeling"
-#: ../rules/base.xml.in.h:1062
+#: ../rules/base.xml.in.h:1064
msgid "To the corresponding key in a Colemak layout"
msgstr "Aan de gerelateerde toets in een Colemak-indeling"
-#: ../rules/base.xml.in.h:1063
+#: ../rules/base.xml.in.h:1065
msgid "Maintain key compatibility with old Solaris keycodes"
msgstr "Toetscompatibiliteit behouden met oude Solaris-toetscodes"
-#: ../rules/base.xml.in.h:1064
+#: ../rules/base.xml.in.h:1066
msgid "Sun Key compatibility"
msgstr "Sun-toetsen-compatibiliteit"
# om zeep te helpen/af te breken/te stoppen/
-#: ../rules/base.xml.in.h:1065
+#: ../rules/base.xml.in.h:1067
msgid "Key sequence to kill the X server"
msgstr "Toetscombinatie om de X-server af te breken"
-#: ../rules/base.xml.in.h:1066
+#: ../rules/base.xml.in.h:1068
msgid "Ctrl + Alt + Backspace"
msgstr "Ctrl + Alt + Backspace"
@@ -4476,6 +4484,10 @@ msgstr "eu"
msgid "EurKEY (US based layout with european letters)"
msgstr "EurKEY (VS-toetsenbord met Europese lettertekens)"
+#: ../rules/base.extras.xml.in.h:151
+msgid "Mmuock"
+msgstr "Mmuock"
+
#~ msgid "English (layout toggle on multiply/divide key)"
#~ msgstr "Engels (indeling wisselen met de toetsen delen/vermenigvuldigen)"
diff --git a/xorg-server/xkeyboard-config/po/pl.po b/xorg-server/xkeyboard-config/po/pl.po
index bd4ab84a7..7024b5e62 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.11.99\n"
+"Project-Id-Version: xkeyboard-config 2.12.99\n"
"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2014-05-18 00:11+0100\n"
-"PO-Revision-Date: 2014-05-18 13:13+0200\n"
+"POT-Creation-Date: 2014-09-18 23:46+0100\n"
+"PO-Revision-Date: 2014-09-19 16:33+0200\n"
"Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
"Language: pl\n"
@@ -464,8 +464,8 @@ 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"
+msgid "Microsoft Natural Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Ergonomic Keyboard 4000"
#: ../rules/base.xml.in.h:114
msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
@@ -1367,11 +1367,11 @@ msgid "Berber (Morocco, Tifinagh extended phonetic)"
msgstr "Berberyjski (Maroko, rozszerzony fonetyczny tifinagh)"
#. Keyboard indicator for Cameroon layouts
-#: ../rules/base.xml.in.h:363
+#: ../rules/base.xml.in.h:363 ../rules/base.extras.xml.in.h:149
msgid "cm"
msgstr "cm"
-#: ../rules/base.xml.in.h:364
+#: ../rules/base.xml.in.h:364 ../rules/base.extras.xml.in.h:150
msgid "English (Cameroon)"
msgstr "Angielski (Kamerun)"
@@ -2054,1919 +2054,1927 @@ msgid "Icelandic (eliminate dead keys)"
msgstr "Islandzki (bez klawiszy akcentów)"
#: ../rules/base.xml.in.h:551
+msgid "Icelandic (Macintosh, legacy)"
+msgstr "Islandzki (Macintosh, stary)"
+
+#: ../rules/base.xml.in.h:552
msgid "Icelandic (Macintosh)"
msgstr "Islandzki (Macintosh)"
-#: ../rules/base.xml.in.h:552
+#: ../rules/base.xml.in.h:553
msgid "Icelandic (Dvorak)"
msgstr "Islandzki (Dvoraka)"
#. Keyboard indicator for Hebrew layouts
-#: ../rules/base.xml.in.h:554 ../rules/base.extras.xml.in.h:77
+#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:77
msgid "he"
msgstr "he"
-#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:78
+#: ../rules/base.xml.in.h:556 ../rules/base.extras.xml.in.h:78
msgid "Hebrew"
msgstr "Hebrajski"
-#: ../rules/base.xml.in.h:556
+#: ../rules/base.xml.in.h:557
msgid "Hebrew (lyx)"
msgstr "Hebrajski (lyx)"
-#: ../rules/base.xml.in.h:557
+#: ../rules/base.xml.in.h:558
msgid "Hebrew (phonetic)"
msgstr "Hebrajski (fonetyczny)"
-#: ../rules/base.xml.in.h:558
+#: ../rules/base.xml.in.h:559
msgid "Hebrew (Biblical, Tiro)"
msgstr "Hebrajski (biblijny, Tiro)"
#. Keyboard indicator for Italian layouts
-#: ../rules/base.xml.in.h:560 ../rules/base.extras.xml.in.h:109
+#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:109
msgid "it"
msgstr "it"
-#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:110
+#: ../rules/base.xml.in.h:562 ../rules/base.extras.xml.in.h:110
msgid "Italian"
msgstr "Włoski"
-#: ../rules/base.xml.in.h:562
+#: ../rules/base.xml.in.h:563
msgid "Italian (eliminate dead keys)"
msgstr "Włoski (bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:563
+#: ../rules/base.xml.in.h:564
msgid "Italian (Winkeys)"
msgstr "Włoski (klawisze Win)"
-#: ../rules/base.xml.in.h:564
+#: ../rules/base.xml.in.h:565
msgid "Italian (Macintosh)"
msgstr "Włoski (Macintosh)"
-#: ../rules/base.xml.in.h:565
+#: ../rules/base.xml.in.h:566
msgid "Italian (US keyboard with Italian letters)"
msgstr "Włoski (klawiatura US z literami włoskimi)"
-#: ../rules/base.xml.in.h:566
+#: ../rules/base.xml.in.h:567
msgid "Georgian (Italy)"
msgstr "Gruziński (Włochy)"
-#: ../rules/base.xml.in.h:567
+#: ../rules/base.xml.in.h:568
msgid "Italian (IBM 142)"
msgstr "Włoski (IBM 142)"
#. Keyboard indicator for Japanese layouts
-#: ../rules/base.xml.in.h:569 ../rules/base.extras.xml.in.h:112
+#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:112
msgid "ja"
msgstr "ja"
-#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:113
+#: ../rules/base.xml.in.h:571 ../rules/base.extras.xml.in.h:113
msgid "Japanese"
msgstr "Japoński"
-#: ../rules/base.xml.in.h:571
+#: ../rules/base.xml.in.h:572
msgid "Japanese (Kana)"
msgstr "Japoński (Kana)"
-#: ../rules/base.xml.in.h:572
+#: ../rules/base.xml.in.h:573
msgid "Japanese (Kana 86)"
msgstr "Japoński (Kana 86)"
-#: ../rules/base.xml.in.h:573
+#: ../rules/base.xml.in.h:574
msgid "Japanese (OADG 109A)"
msgstr "Japoński (OADG 109A)"
-#: ../rules/base.xml.in.h:574
+#: ../rules/base.xml.in.h:575
msgid "Japanese (Macintosh)"
msgstr "Japoński (Macintosh)"
-#: ../rules/base.xml.in.h:575
+#: ../rules/base.xml.in.h:576
msgid "Japanese (Dvorak)"
msgstr "Japoński (Dvoraka)"
#. Keyboard indicator for Kikuyu layouts
-#: ../rules/base.xml.in.h:577
+#: ../rules/base.xml.in.h:578
msgid "ki"
msgstr "ki"
-#: ../rules/base.xml.in.h:578
+#: ../rules/base.xml.in.h:579
msgid "Kyrgyz"
msgstr "Kirgiski"
-#: ../rules/base.xml.in.h:579
+#: ../rules/base.xml.in.h:580
msgid "Kyrgyz (phonetic)"
msgstr "Kirgiski (fonetyczny)"
#. Keyboard indicator for Khmer layouts
-#: ../rules/base.xml.in.h:581
+#: ../rules/base.xml.in.h:582
msgid "km"
msgstr "km"
-#: ../rules/base.xml.in.h:582
+#: ../rules/base.xml.in.h:583
msgid "Khmer (Cambodia)"
msgstr "Khmerski (Kambodża)"
#. Keyboard indicator for Kazakh layouts
-#: ../rules/base.xml.in.h:584
+#: ../rules/base.xml.in.h:585
msgid "kk"
msgstr "kk"
-#: ../rules/base.xml.in.h:585
+#: ../rules/base.xml.in.h:586
msgid "Kazakh"
msgstr "Kazaski"
-#: ../rules/base.xml.in.h:586
+#: ../rules/base.xml.in.h:587
msgid "Russian (Kazakhstan, with Kazakh)"
msgstr "Rosyjski (Kazahstan, z kazaskim)"
-#: ../rules/base.xml.in.h:587
+#: ../rules/base.xml.in.h:588
msgid "Kazakh (with Russian)"
msgstr "Kazaski (z rosyjskim)"
#. Keyboard indicator for Lao layouts
-#: ../rules/base.xml.in.h:589
+#: ../rules/base.xml.in.h:590
msgid "lo"
msgstr "lo"
-#: ../rules/base.xml.in.h:590
+#: ../rules/base.xml.in.h:591
msgid "Lao"
msgstr "Laotański"
-#: ../rules/base.xml.in.h:591
+#: ../rules/base.xml.in.h:592
msgid "Lao (STEA proposed standard layout)"
msgstr "Laotański (proponowany układ standardowy STEA)"
#. Keyboard indicator for Spanish layouts
-#: ../rules/base.xml.in.h:593 ../rules/base.extras.xml.in.h:125
+#: ../rules/base.xml.in.h:594 ../rules/base.extras.xml.in.h:125
msgid "es"
msgstr "es"
-#: ../rules/base.xml.in.h:594
+#: ../rules/base.xml.in.h:595
msgid "Spanish (Latin American)"
msgstr "Hiszpański (Ameryka Łacińska)"
-#: ../rules/base.xml.in.h:595
+#: ../rules/base.xml.in.h:596
msgid "Spanish (Latin American, eliminate dead keys)"
msgstr "Hiszpański (Ameryka Łacińska, bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:596
+#: ../rules/base.xml.in.h:597
msgid "Spanish (Latin American, include dead tilde)"
msgstr "Hiszpański (Ameryka Łacińska, ze znakiem tyldy)"
-#: ../rules/base.xml.in.h:597
+#: ../rules/base.xml.in.h:598
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:599 ../rules/base.extras.xml.in.h:31
+#: ../rules/base.xml.in.h:600 ../rules/base.extras.xml.in.h:31
msgid "lt"
msgstr "lt"
-#: ../rules/base.xml.in.h:600 ../rules/base.extras.xml.in.h:32
+#: ../rules/base.xml.in.h:601 ../rules/base.extras.xml.in.h:32
msgid "Lithuanian"
msgstr "Litewski"
-#: ../rules/base.xml.in.h:601
+#: ../rules/base.xml.in.h:602
msgid "Lithuanian (standard)"
msgstr "Litewski (standardowy)"
-#: ../rules/base.xml.in.h:602
+#: ../rules/base.xml.in.h:603
msgid "Lithuanian (US keyboard with Lithuanian letters)"
msgstr "Litewski (klawiatura US z literami litewskimi)"
-#: ../rules/base.xml.in.h:603
+#: ../rules/base.xml.in.h:604
msgid "Lithuanian (IBM LST 1205-92)"
msgstr "Litewski (IBM LST 1205-92)"
-#: ../rules/base.xml.in.h:604
+#: ../rules/base.xml.in.h:605
msgid "Lithuanian (LEKP)"
msgstr "Litewski (LEKP)"
-#: ../rules/base.xml.in.h:605
+#: ../rules/base.xml.in.h:606
msgid "Lithuanian (LEKPa)"
msgstr "Litewski (LEKPa)"
#. Keyboard indicator for Latvian layouts
-#: ../rules/base.xml.in.h:607 ../rules/base.extras.xml.in.h:35
+#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:35
msgid "lv"
msgstr "lv"
-#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:36
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:36
msgid "Latvian"
msgstr "Łotewski"
-#: ../rules/base.xml.in.h:609
+#: ../rules/base.xml.in.h:610
msgid "Latvian (apostrophe variant)"
msgstr "Łotewski (wariant z apostrofem)"
-#: ../rules/base.xml.in.h:610
+#: ../rules/base.xml.in.h:611
msgid "Latvian (tilde variant)"
msgstr "Łotewski (wariant z tyldą)"
-#: ../rules/base.xml.in.h:611
+#: ../rules/base.xml.in.h:612
msgid "Latvian (F variant)"
msgstr "Łotewski (wariant F)"
-#: ../rules/base.xml.in.h:612
+#: ../rules/base.xml.in.h:613
msgid "Latvian (modern)"
msgstr "Łotewski (współczesny)"
-#: ../rules/base.xml.in.h:613
+#: ../rules/base.xml.in.h:614
msgid "Latvian (ergonomic, ŪGJRMV)"
msgstr "Łotewski (ergonomiczny ŪGJRMV)"
-#: ../rules/base.xml.in.h:614
+#: ../rules/base.xml.in.h:615
msgid "Latvian (adapted)"
msgstr "Łotewski (zaadaptowany)"
#. Keyboard indicator for Maori layouts
-#: ../rules/base.xml.in.h:616
+#: ../rules/base.xml.in.h:617
msgid "mi"
msgstr "mi"
-#: ../rules/base.xml.in.h:617
+#: ../rules/base.xml.in.h:618
msgid "Maori"
msgstr "Maoryski"
#. Keyboard indicator for Serbian layouts
-#: ../rules/base.xml.in.h:619 ../rules/base.extras.xml.in.h:66
+#: ../rules/base.xml.in.h:620 ../rules/base.extras.xml.in.h:66
msgid "sr"
msgstr "sr"
-#: ../rules/base.xml.in.h:620
+#: ../rules/base.xml.in.h:621
msgid "Montenegrin"
msgstr "Czarnogórski"
-#: ../rules/base.xml.in.h:621
+#: ../rules/base.xml.in.h:622
msgid "Montenegrin (Cyrillic)"
msgstr "Czarnogórski (cyrylicki)"
-#: ../rules/base.xml.in.h:622
+#: ../rules/base.xml.in.h:623
msgid "Montenegrin (Cyrillic, ZE and ZHE swapped)"
msgstr "Czarnogórski (cyrylicki, zamienione ZE i ŻE)"
-#: ../rules/base.xml.in.h:623
+#: ../rules/base.xml.in.h:624
msgid "Montenegrin (Latin Unicode)"
msgstr "Czarnogórski (łaciński unikodowy)"
-#: ../rules/base.xml.in.h:624
+#: ../rules/base.xml.in.h:625
msgid "Montenegrin (Latin qwerty)"
msgstr "Czarnogórski (łaciński QWERTY)"
-#: ../rules/base.xml.in.h:625
+#: ../rules/base.xml.in.h:626
msgid "Montenegrin (Latin Unicode qwerty)"
msgstr "Czarnogórski (łaciński unikodowy QWERTY)"
-#: ../rules/base.xml.in.h:626
+#: ../rules/base.xml.in.h:627
msgid "Montenegrin (Cyrillic with guillemets)"
msgstr "Czarnogórski (cyrylicki z cudzysłowami)"
-#: ../rules/base.xml.in.h:627
+#: ../rules/base.xml.in.h:628
msgid "Montenegrin (Latin with guillemets)"
msgstr "Czarnogórski (łaciński z cudzysłowami)"
#. Keyboard indicator for Macedonian layouts
-#: ../rules/base.xml.in.h:629
+#: ../rules/base.xml.in.h:630
msgid "mk"
msgstr "mk"
-#: ../rules/base.xml.in.h:630
+#: ../rules/base.xml.in.h:631
msgid "Macedonian"
msgstr "Macedoński"
-#: ../rules/base.xml.in.h:631
+#: ../rules/base.xml.in.h:632
msgid "Macedonian (eliminate dead keys)"
msgstr "Macedoński (bez klawiszy akcentów)"
#. Keyboard indicator for Maltese layouts
-#: ../rules/base.xml.in.h:633
+#: ../rules/base.xml.in.h:634
msgid "mt"
msgstr "mt"
-#: ../rules/base.xml.in.h:634
+#: ../rules/base.xml.in.h:635
msgid "Maltese"
msgstr "Maltański"
-#: ../rules/base.xml.in.h:635
+#: ../rules/base.xml.in.h:636
msgid "Maltese (with US layout)"
msgstr "Maltański (z układem US)"
#. Keyboard indicator for Mongolian layouts
-#: ../rules/base.xml.in.h:637
+#: ../rules/base.xml.in.h:638
msgid "mn"
msgstr "mn"
-#: ../rules/base.xml.in.h:638
+#: ../rules/base.xml.in.h:639
msgid "Mongolian"
msgstr "Mongolski"
#. Keyboard indicator for Norwegian layouts
-#: ../rules/base.xml.in.h:640 ../rules/base.extras.xml.in.h:117
+#: ../rules/base.xml.in.h:641 ../rules/base.extras.xml.in.h:117
msgid "no"
msgstr "no"
-#: ../rules/base.xml.in.h:641 ../rules/base.extras.xml.in.h:118
+#: ../rules/base.xml.in.h:642 ../rules/base.extras.xml.in.h:118
msgid "Norwegian"
msgstr "Norweski"
-#: ../rules/base.xml.in.h:642
+#: ../rules/base.xml.in.h:643
msgid "Norwegian (eliminate dead keys)"
msgstr "Norweski (bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:643
+#: ../rules/base.xml.in.h:644
msgid "Norwegian (Winkeys)"
msgstr "Norweski (klawisze Win)"
-#: ../rules/base.xml.in.h:644
+#: ../rules/base.xml.in.h:645
msgid "Norwegian (Dvorak)"
msgstr "Norweski (Dvoraka)"
-#: ../rules/base.xml.in.h:645
+#: ../rules/base.xml.in.h:646
msgid "Northern Saami (Norway)"
msgstr "Północnolapoński (Norwegia)"
-#: ../rules/base.xml.in.h:646
+#: ../rules/base.xml.in.h:647
msgid "Northern Saami (Norway, eliminate dead keys)"
msgstr "Północnolapoński (Norwegia, bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:647
+#: ../rules/base.xml.in.h:648
msgid "Norwegian (Macintosh)"
msgstr "Norweski (Macintosh)"
-#: ../rules/base.xml.in.h:648
+#: ../rules/base.xml.in.h:649
msgid "Norwegian (Macintosh, eliminate dead keys)"
msgstr "Norweski (Macintosh, bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:649
+#: ../rules/base.xml.in.h:650
msgid "Norwegian (Colemak)"
msgstr "Norweski (Colemak)"
#. Keyboard indicator for Polish layouts
-#: ../rules/base.xml.in.h:651 ../rules/base.extras.xml.in.h:55
+#: ../rules/base.xml.in.h:652 ../rules/base.extras.xml.in.h:55
msgid "pl"
msgstr "pl"
-#: ../rules/base.xml.in.h:652 ../rules/base.extras.xml.in.h:56
+#: ../rules/base.xml.in.h:653 ../rules/base.extras.xml.in.h:56
msgid "Polish"
msgstr "Polski"
-#: ../rules/base.xml.in.h:653
+#: ../rules/base.xml.in.h:654
msgid "Polish (legacy)"
msgstr "Polski (stary)"
-#: ../rules/base.xml.in.h:654
+#: ../rules/base.xml.in.h:655
msgid "Polish (qwertz)"
msgstr "Polski (QWERTZ)"
-#: ../rules/base.xml.in.h:655
+#: ../rules/base.xml.in.h:656
msgid "Polish (Dvorak)"
msgstr "Polski (Dvoraka)"
-#: ../rules/base.xml.in.h:656
+#: ../rules/base.xml.in.h:657
msgid "Polish (Dvorak, Polish quotes on quotemark key)"
msgstr "Polski (Dvoraka, polskie cudzysłowy pod klawiszem cudzysłowu)"
-#: ../rules/base.xml.in.h:657
+#: ../rules/base.xml.in.h:658
msgid "Polish (Dvorak, Polish quotes on key 1)"
msgstr "Polski (Dvoraka, polskie cudzysłowy pod klawiszem 1)"
-#: ../rules/base.xml.in.h:658
+#: ../rules/base.xml.in.h:659
msgid "Kashubian"
msgstr "Kaszubski"
-#: ../rules/base.xml.in.h:659
+#: ../rules/base.xml.in.h:660
msgid "Silesian"
msgstr "Śląski"
-#: ../rules/base.xml.in.h:660
+#: ../rules/base.xml.in.h:661
msgid "Russian (Poland, phonetic Dvorak)"
msgstr "Rosyjski (Polska, fonetyczny Dvoraka)"
-#: ../rules/base.xml.in.h:661
+#: ../rules/base.xml.in.h:662
msgid "Polish (programmer Dvorak)"
msgstr "Polski (Dvoraka programisty)"
-#: ../rules/base.xml.in.h:662 ../rules/base.extras.xml.in.h:120
+#: ../rules/base.xml.in.h:663 ../rules/base.extras.xml.in.h:120
msgid "Portuguese"
msgstr "Portugalski"
-#: ../rules/base.xml.in.h:663
+#: ../rules/base.xml.in.h:664
msgid "Portuguese (eliminate dead keys)"
msgstr "Portugalski (bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:664
+#: ../rules/base.xml.in.h:665
msgid "Portuguese (Sun dead keys)"
msgstr "Portugalski (klawisze akcentów Suna)"
-#: ../rules/base.xml.in.h:665
+#: ../rules/base.xml.in.h:666
msgid "Portuguese (Macintosh)"
msgstr "Portugalski (Macintosh)"
-#: ../rules/base.xml.in.h:666
+#: ../rules/base.xml.in.h:667
msgid "Portuguese (Macintosh, eliminate dead keys)"
msgstr "Portugalski (Macintosh, bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:667
+#: ../rules/base.xml.in.h:668
msgid "Portuguese (Macintosh, Sun dead keys)"
msgstr "Portugalski (Macintosh, klawisze akcentów Suna)"
-#: ../rules/base.xml.in.h:668
+#: ../rules/base.xml.in.h:669
msgid "Portuguese (Nativo)"
msgstr "Portugalski (Nativo)"
-#: ../rules/base.xml.in.h:669
+#: ../rules/base.xml.in.h:670
msgid "Portuguese (Nativo for US keyboards)"
msgstr "Portugalski (Nativo dla klawiatur US)"
-#: ../rules/base.xml.in.h:670
+#: ../rules/base.xml.in.h:671
msgid "Esperanto (Portugal, Nativo)"
msgstr "Esperanto (Portugalia, Nativo)"
#. Keyboard indicator for Romanian layouts
-#: ../rules/base.xml.in.h:672 ../rules/base.extras.xml.in.h:60
+#: ../rules/base.xml.in.h:673 ../rules/base.extras.xml.in.h:60
msgid "ro"
msgstr "ro"
-#: ../rules/base.xml.in.h:673 ../rules/base.extras.xml.in.h:61
+#: ../rules/base.xml.in.h:674 ../rules/base.extras.xml.in.h:61
msgid "Romanian"
msgstr "Rumuński"
-#: ../rules/base.xml.in.h:674
+#: ../rules/base.xml.in.h:675
msgid "Romanian (cedilla)"
msgstr "Rumuński (cedilla)"
-#: ../rules/base.xml.in.h:675
+#: ../rules/base.xml.in.h:676
msgid "Romanian (standard)"
msgstr "Rumuński (standardowy)"
-#: ../rules/base.xml.in.h:676
+#: ../rules/base.xml.in.h:677
msgid "Romanian (standard cedilla)"
msgstr "Rumuński (standardowy cedilla)"
-#: ../rules/base.xml.in.h:677
+#: ../rules/base.xml.in.h:678
msgid "Romanian (WinKeys)"
msgstr "Rumuński (klawisze Win)"
-#: ../rules/base.xml.in.h:678 ../rules/base.extras.xml.in.h:70
+#: ../rules/base.xml.in.h:679 ../rules/base.extras.xml.in.h:70
msgid "Russian"
msgstr "Rosyjski"
-#: ../rules/base.xml.in.h:679
+#: ../rules/base.xml.in.h:680
msgid "Russian (phonetic)"
msgstr "Rosyjski (fonetyczny)"
-#: ../rules/base.xml.in.h:680
+#: ../rules/base.xml.in.h:681
msgid "Russian (phonetic WinKeys)"
msgstr "Rosyjski (fonetyczny, klawisze Win)"
-#: ../rules/base.xml.in.h:681
+#: ../rules/base.xml.in.h:682
msgid "Russian (typewriter)"
msgstr "Rosyjski (maszynistki)"
-#: ../rules/base.xml.in.h:682
+#: ../rules/base.xml.in.h:683
msgid "Russian (legacy)"
msgstr "Rosyjski (stary)"
-#: ../rules/base.xml.in.h:683
+#: ../rules/base.xml.in.h:684
msgid "Russian (typewriter, legacy)"
msgstr "Rosyjski (maszynistki, stary)"
-#: ../rules/base.xml.in.h:684
+#: ../rules/base.xml.in.h:685
msgid "Tatar"
msgstr "Tatarski"
-#: ../rules/base.xml.in.h:685
+#: ../rules/base.xml.in.h:686
msgid "Ossetian (legacy)"
msgstr "Osetyjski (stary)"
-#: ../rules/base.xml.in.h:686
+#: ../rules/base.xml.in.h:687
msgid "Ossetian (WinKeys)"
msgstr "Osetyjski (klawisze Win)"
-#: ../rules/base.xml.in.h:687
+#: ../rules/base.xml.in.h:688
msgid "Chuvash"
msgstr "Czuwaski"
-#: ../rules/base.xml.in.h:688
+#: ../rules/base.xml.in.h:689
msgid "Chuvash (Latin)"
msgstr "Czuwaski (łaciński)"
-#: ../rules/base.xml.in.h:689
+#: ../rules/base.xml.in.h:690
msgid "Udmurt"
msgstr "Udmurcki"
-#: ../rules/base.xml.in.h:690
+#: ../rules/base.xml.in.h:691
msgid "Komi"
msgstr "Komi"
-#: ../rules/base.xml.in.h:691
+#: ../rules/base.xml.in.h:692
msgid "Yakut"
msgstr "Jakucki"
-#: ../rules/base.xml.in.h:692
+#: ../rules/base.xml.in.h:693
msgid "Kalmyk"
msgstr "Kałmucki"
-#: ../rules/base.xml.in.h:693
+#: ../rules/base.xml.in.h:694
msgid "Russian (DOS)"
msgstr "Rosyjski (DOS)"
-#: ../rules/base.xml.in.h:694
+#: ../rules/base.xml.in.h:695
msgid "Russian (Macintosh)"
msgstr "Rosyjski (Macintosh)"
-#: ../rules/base.xml.in.h:695
+#: ../rules/base.xml.in.h:696
msgid "Serbian (Russia)"
msgstr "Serbski (Rosja)"
-#: ../rules/base.xml.in.h:696
+#: ../rules/base.xml.in.h:697
msgid "Bashkirian"
msgstr "Baszkirski"
-#: ../rules/base.xml.in.h:697
+#: ../rules/base.xml.in.h:698
msgid "Mari"
msgstr "Maryjski"
-#: ../rules/base.xml.in.h:698 ../rules/base.extras.xml.in.h:67
+#: ../rules/base.xml.in.h:699 ../rules/base.extras.xml.in.h:67
msgid "Serbian"
msgstr "Serbski"
-#: ../rules/base.xml.in.h:699
+#: ../rules/base.xml.in.h:700
msgid "Serbian (Cyrillic, ZE and ZHE swapped)"
msgstr "Serbski (cyrylicki, zamienione ZE i ŻE)"
-#: ../rules/base.xml.in.h:700
+#: ../rules/base.xml.in.h:701
msgid "Serbian (Latin)"
msgstr "Serbski (łaciński)"
-#: ../rules/base.xml.in.h:701
+#: ../rules/base.xml.in.h:702
msgid "Serbian (Latin Unicode)"
msgstr "Serbski (łaciński unikodowy)"
-#: ../rules/base.xml.in.h:702
+#: ../rules/base.xml.in.h:703
msgid "Serbian (Latin qwerty)"
msgstr "Serbski (łaciński QWERTY)"
-#: ../rules/base.xml.in.h:703
+#: ../rules/base.xml.in.h:704
msgid "Serbian (Latin Unicode qwerty)"
msgstr "Serbski (łaciński unikodowy QWERTY)"
-#: ../rules/base.xml.in.h:704
+#: ../rules/base.xml.in.h:705
msgid "Serbian (Cyrillic with guillemets)"
msgstr "Serbski (cyrylicki z cudzysłowami)"
-#: ../rules/base.xml.in.h:705
+#: ../rules/base.xml.in.h:706
msgid "Serbian (Latin with guillemets)"
msgstr "Serbski (łaciński z cudzysłowami)"
-#: ../rules/base.xml.in.h:706
+#: ../rules/base.xml.in.h:707
msgid "Pannonian Rusyn"
msgstr "Pannońskorusiński"
#. Keyboard indicator for Slovenian layouts
-#: ../rules/base.xml.in.h:708
+#: ../rules/base.xml.in.h:709
msgid "sl"
msgstr "sl"
-#: ../rules/base.xml.in.h:709
+#: ../rules/base.xml.in.h:710
msgid "Slovenian"
msgstr "Słoweński"
-#: ../rules/base.xml.in.h:710
+#: ../rules/base.xml.in.h:711
msgid "Slovenian (with guillemets for quotes)"
msgstr "Słoweński (z cudzysłowami do cytowania)"
-#: ../rules/base.xml.in.h:711
+#: ../rules/base.xml.in.h:712
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:713 ../rules/base.extras.xml.in.h:122
+#: ../rules/base.xml.in.h:714 ../rules/base.extras.xml.in.h:122
msgid "sk"
msgstr "sk"
-#: ../rules/base.xml.in.h:714 ../rules/base.extras.xml.in.h:123
+#: ../rules/base.xml.in.h:715 ../rules/base.extras.xml.in.h:123
msgid "Slovak"
msgstr "Słowacki"
-#: ../rules/base.xml.in.h:715
+#: ../rules/base.xml.in.h:716
msgid "Slovak (extended Backslash)"
msgstr "Słowacki (rozszerzony backslash)"
-#: ../rules/base.xml.in.h:716
+#: ../rules/base.xml.in.h:717
msgid "Slovak (qwerty)"
msgstr "Słowacki (QWERTY)"
-#: ../rules/base.xml.in.h:717
+#: ../rules/base.xml.in.h:718
msgid "Slovak (qwerty, extended Backslash)"
msgstr "Słowacki (QWERTY, rozszerzony Backslash)"
-#: ../rules/base.xml.in.h:718 ../rules/base.extras.xml.in.h:126
+#: ../rules/base.xml.in.h:719 ../rules/base.extras.xml.in.h:126
msgid "Spanish"
msgstr "Hiszpański"
-#: ../rules/base.xml.in.h:719
+#: ../rules/base.xml.in.h:720
msgid "Spanish (eliminate dead keys)"
msgstr "Hiszpański (bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:720
+#: ../rules/base.xml.in.h:721
msgid "Spanish (Winkeys)"
msgstr "Hiszpański (klawisze Win)"
-#: ../rules/base.xml.in.h:721
+#: ../rules/base.xml.in.h:722
msgid "Spanish (include dead tilde)"
msgstr "Hiszpański (ze znakiem tyldy)"
-#: ../rules/base.xml.in.h:722
+#: ../rules/base.xml.in.h:723
msgid "Spanish (Sun dead keys)"
msgstr "Hiszpański (klawisze akcentów Suna)"
-#: ../rules/base.xml.in.h:723
+#: ../rules/base.xml.in.h:724
msgid "Spanish (Dvorak)"
msgstr "Hiszpański (Dvoraka)"
-#: ../rules/base.xml.in.h:724
+#: ../rules/base.xml.in.h:725
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:725
+#: ../rules/base.xml.in.h:726
msgid "Catalan (Spain, with middle-dot L)"
msgstr "Kataloński (hiszpański, z L ze środkową kropką)"
-#: ../rules/base.xml.in.h:726
+#: ../rules/base.xml.in.h:727
msgid "Spanish (Macintosh)"
msgstr "Hiszpański (Macintosh)"
#. Keyboard indicator for Swedish layouts
-#: ../rules/base.xml.in.h:728 ../rules/base.extras.xml.in.h:128
+#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:128
msgid "sv"
msgstr "sv"
-#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:129
+#: ../rules/base.xml.in.h:730 ../rules/base.extras.xml.in.h:129
msgid "Swedish"
msgstr "Szwedzki"
-#: ../rules/base.xml.in.h:730
+#: ../rules/base.xml.in.h:731
msgid "Swedish (eliminate dead keys)"
msgstr "Szwedzki (bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:731
+#: ../rules/base.xml.in.h:732
msgid "Swedish (Dvorak)"
msgstr "Szwedzki (Dvoraka)"
-#: ../rules/base.xml.in.h:732
+#: ../rules/base.xml.in.h:733
msgid "Russian (Sweden, phonetic)"
msgstr "Rosyjski (Szwecja, fonetyczny)"
-#: ../rules/base.xml.in.h:733
+#: ../rules/base.xml.in.h:734
msgid "Russian (Sweden, phonetic, eliminate dead keys)"
msgstr "Rosyjski (Szwecja, fonetyczny, bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:734
+#: ../rules/base.xml.in.h:735
msgid "Northern Saami (Sweden)"
msgstr "Północnolapoński (Szwecja)"
-#: ../rules/base.xml.in.h:735
+#: ../rules/base.xml.in.h:736
msgid "Swedish (Macintosh)"
msgstr "Szwedzki (Macintosh)"
-#: ../rules/base.xml.in.h:736
+#: ../rules/base.xml.in.h:737
msgid "Swedish (Svdvorak)"
msgstr "Szwedzki (Svdvorak)"
-#: ../rules/base.xml.in.h:737
+#: ../rules/base.xml.in.h:738
msgid "Swedish Sign Language"
msgstr "Szwedzki migowy"
-#: ../rules/base.xml.in.h:738 ../rules/base.extras.xml.in.h:132
+#: ../rules/base.xml.in.h:739 ../rules/base.extras.xml.in.h:132
msgid "German (Switzerland)"
msgstr "Niemiecki (Szwajcaria)"
-#: ../rules/base.xml.in.h:739
+#: ../rules/base.xml.in.h:740
msgid "German (Switzerland, legacy)"
msgstr "Niemiecki (Szwajcaria, stary)"
-#: ../rules/base.xml.in.h:740
+#: ../rules/base.xml.in.h:741
msgid "German (Switzerland, eliminate dead keys)"
msgstr "Niemiecki (Szwajcaria, bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:741
+#: ../rules/base.xml.in.h:742
msgid "German (Switzerland, Sun dead keys)"
msgstr "Niemiecki (Szwajcaria, klawisze akcentów Suna)"
-#: ../rules/base.xml.in.h:742
+#: ../rules/base.xml.in.h:743
msgid "French (Switzerland)"
msgstr "Francuski (Szwajcaria)"
-#: ../rules/base.xml.in.h:743
+#: ../rules/base.xml.in.h:744
msgid "French (Switzerland, eliminate dead keys)"
msgstr "Francuski (Szwajcaria, bez klawiszy akcentów)"
-#: ../rules/base.xml.in.h:744
+#: ../rules/base.xml.in.h:745
msgid "French (Switzerland, Sun dead keys)"
msgstr "Francuski (Szwajcaria, klawisze akcentów Suna)"
-#: ../rules/base.xml.in.h:745
+#: ../rules/base.xml.in.h:746
msgid "French (Switzerland, Macintosh)"
msgstr "Francuski (Szwajcaria, Macintosh)"
-#: ../rules/base.xml.in.h:746
+#: ../rules/base.xml.in.h:747
msgid "German (Switzerland, Macintosh)"
msgstr "Niemiecki (Szwajcaria, Macintosh)"
-#: ../rules/base.xml.in.h:747
+#: ../rules/base.xml.in.h:748
msgid "Arabic (Syria)"
msgstr "Arabski (syryjski)"
#. Keyboard indicator for Syriac layouts
-#: ../rules/base.xml.in.h:749
+#: ../rules/base.xml.in.h:750
msgid "syc"
msgstr "syc"
-#: ../rules/base.xml.in.h:750
+#: ../rules/base.xml.in.h:751
msgid "Syriac"
msgstr "Syryjski"
-#: ../rules/base.xml.in.h:751
+#: ../rules/base.xml.in.h:752
msgid "Syriac (phonetic)"
msgstr "Syryjski (fonetyczny)"
-#: ../rules/base.xml.in.h:752
+#: ../rules/base.xml.in.h:753
msgid "Kurdish (Syria, Latin Q)"
msgstr "Kurdyjski (Syria, łaciński Q)"
-#: ../rules/base.xml.in.h:753
+#: ../rules/base.xml.in.h:754
msgid "Kurdish (Syria, F)"
msgstr "Kurdyjski (Syria, F)"
-#: ../rules/base.xml.in.h:754
+#: ../rules/base.xml.in.h:755
msgid "Kurdish (Syria, Latin Alt-Q)"
msgstr "Kurdyjski (Syria, łaciński Alt-Q)"
#. Keyboard indicator for Tajik layouts
-#: ../rules/base.xml.in.h:756
+#: ../rules/base.xml.in.h:757
msgid "tg"
msgstr "tg"
-#: ../rules/base.xml.in.h:757
+#: ../rules/base.xml.in.h:758
msgid "Tajik"
msgstr "Tadżycki"
-#: ../rules/base.xml.in.h:758
+#: ../rules/base.xml.in.h:759
msgid "Tajik (legacy)"
msgstr "Tadżycki (stary)"
#. Keyboard indicator for Sinhala layouts
-#: ../rules/base.xml.in.h:760
+#: ../rules/base.xml.in.h:761
msgid "si"
msgstr "si"
-#: ../rules/base.xml.in.h:761
+#: ../rules/base.xml.in.h:762
msgid "Sinhala (phonetic)"
msgstr "Syngaleski (fonetyczny)"
-#: ../rules/base.xml.in.h:762
+#: ../rules/base.xml.in.h:763
msgid "Tamil (Sri Lanka, Unicode)"
msgstr "Tamilski (Sri Lanka, unikodowy)"
-#: ../rules/base.xml.in.h:763
+#: ../rules/base.xml.in.h:764
msgid "Tamil (Sri Lanka, TAB Typewriter)"
msgstr "Tamilski (Sri Lanka, maszynistki TAB)"
#. Keyboard indicator for Thai layouts
-#: ../rules/base.xml.in.h:765
+#: ../rules/base.xml.in.h:766
msgid "th"
msgstr "th"
-#: ../rules/base.xml.in.h:766
+#: ../rules/base.xml.in.h:767
msgid "Thai"
msgstr "Tajski"
-#: ../rules/base.xml.in.h:767
+#: ../rules/base.xml.in.h:768
msgid "Thai (TIS-820.2538)"
msgstr "Tajski (TIS-820.2538)"
-#: ../rules/base.xml.in.h:768
+#: ../rules/base.xml.in.h:769
msgid "Thai (Pattachote)"
msgstr "Tajski (Pattachote)"
#. Keyboard indicator for Turkish layouts
-#: ../rules/base.xml.in.h:770 ../rules/base.extras.xml.in.h:135
+#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:135
msgid "tr"
msgstr "tr"
-#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:136
+#: ../rules/base.xml.in.h:772 ../rules/base.extras.xml.in.h:136
msgid "Turkish"
msgstr "Turecki"
-#: ../rules/base.xml.in.h:772
+#: ../rules/base.xml.in.h:773
msgid "Turkish (F)"
msgstr "Turecki (F)"
-#: ../rules/base.xml.in.h:773
+#: ../rules/base.xml.in.h:774
msgid "Turkish (Alt-Q)"
msgstr "Turecki (Alt-Q)"
-#: ../rules/base.xml.in.h:774
+#: ../rules/base.xml.in.h:775
msgid "Turkish (Sun dead keys)"
msgstr "Turecki (klawisze akcentów Suna)"
-#: ../rules/base.xml.in.h:775
+#: ../rules/base.xml.in.h:776
msgid "Kurdish (Turkey, Latin Q)"
msgstr "Kurdyjski (Turcja, łaciński Q)"
-#: ../rules/base.xml.in.h:776
+#: ../rules/base.xml.in.h:777
msgid "Kurdish (Turkey, F)"
msgstr "Kurdyjski (Turcja, F)"
-#: ../rules/base.xml.in.h:777
+#: ../rules/base.xml.in.h:778
msgid "Kurdish (Turkey, Latin Alt-Q)"
msgstr "Kurdyjski (Turcja, łaciński Alt-Q)"
-#: ../rules/base.xml.in.h:778
+#: ../rules/base.xml.in.h:779
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:780 ../rules/base.extras.xml.in.h:62
+#: ../rules/base.xml.in.h:781 ../rules/base.extras.xml.in.h:62
msgid "crh"
msgstr "crh"
-#: ../rules/base.xml.in.h:781
+#: ../rules/base.xml.in.h:782
msgid "Crimean Tatar (Turkish Q)"
msgstr "Krymskotatarski (turecki Q)"
-#: ../rules/base.xml.in.h:782
+#: ../rules/base.xml.in.h:783
msgid "Crimean Tatar (Turkish F)"
msgstr "Krymskotatarski (turecki F)"
-#: ../rules/base.xml.in.h:783
+#: ../rules/base.xml.in.h:784
msgid "Crimean Tatar (Turkish Alt-Q)"
msgstr "Krymskotatarski (turecki Alt-Q)"
-#: ../rules/base.xml.in.h:784
+#: ../rules/base.xml.in.h:785
msgid "Taiwanese"
msgstr "Tajwański"
-#: ../rules/base.xml.in.h:785
+#: ../rules/base.xml.in.h:786
msgid "Taiwanese (indigenous)"
msgstr "Tajwański (autochtoniczny)"
#. Keyboard indicator for Saisiyat layouts
-#: ../rules/base.xml.in.h:787
+#: ../rules/base.xml.in.h:788
msgid "xsy"
msgstr "xsy"
-#: ../rules/base.xml.in.h:788
+#: ../rules/base.xml.in.h:789
msgid "Saisiyat (Taiwan)"
msgstr "Saisiyat (Tajwan)"
#. Keyboard indicator for Ukranian layouts
-#: ../rules/base.xml.in.h:790 ../rules/base.extras.xml.in.h:138
+#: ../rules/base.xml.in.h:791 ../rules/base.extras.xml.in.h:138
msgid "uk"
msgstr "uk"
-#: ../rules/base.xml.in.h:791 ../rules/base.extras.xml.in.h:139
+#: ../rules/base.xml.in.h:792 ../rules/base.extras.xml.in.h:139
msgid "Ukrainian"
msgstr "Ukraiński"
-#: ../rules/base.xml.in.h:792
+#: ../rules/base.xml.in.h:793
msgid "Ukrainian (phonetic)"
msgstr "Ukraiński (fonetyczny)"
-#: ../rules/base.xml.in.h:793
+#: ../rules/base.xml.in.h:794
msgid "Ukrainian (typewriter)"
msgstr "Ukraiński (maszynistki)"
-#: ../rules/base.xml.in.h:794
+#: ../rules/base.xml.in.h:795
msgid "Ukrainian (WinKeys)"
msgstr "Ukraiński (klawisze Win)"
-#: ../rules/base.xml.in.h:795
+#: ../rules/base.xml.in.h:796
msgid "Ukrainian (legacy)"
msgstr "Ukraiński (stary)"
-#: ../rules/base.xml.in.h:796
+#: ../rules/base.xml.in.h:797
msgid "Ukrainian (standard RSTU)"
msgstr "Ukraiński (standardowy RSTU)"
-#: ../rules/base.xml.in.h:797
+#: ../rules/base.xml.in.h:798
msgid "Russian (Ukraine, standard RSTU)"
msgstr "Rosyjski (Ukraina, standardowy RSTU)"
-#: ../rules/base.xml.in.h:798
+#: ../rules/base.xml.in.h:799
msgid "Ukrainian (homophonic)"
msgstr "Ukraiński (homofoniczny)"
-#: ../rules/base.xml.in.h:799 ../rules/base.extras.xml.in.h:141
+#: ../rules/base.xml.in.h:800 ../rules/base.extras.xml.in.h:141
msgid "English (UK)"
msgstr "Angielski (Wielka Brytania)"
-#: ../rules/base.xml.in.h:800
+#: ../rules/base.xml.in.h:801
msgid "English (UK, extended WinKeys)"
msgstr "Angielski (Wielka Brytania, rozszerzone klawisze Win)"
-#: ../rules/base.xml.in.h:801
+#: ../rules/base.xml.in.h:802
msgid "English (UK, international with dead keys)"
msgstr "Angielski (Wielka Brytania, międzynarodowy z klawiszami akcentów)"
-#: ../rules/base.xml.in.h:802
+#: ../rules/base.xml.in.h:803
msgid "English (UK, Dvorak)"
msgstr "Angielski (Wielka Brytania, Dvoraka)"
-#: ../rules/base.xml.in.h:803
+#: ../rules/base.xml.in.h:804
msgid "English (UK, Dvorak with UK punctuation)"
msgstr "Angielski (Wielka Brytania, Dvoraka z brytyjskimi znakami przestankowymi)"
-#: ../rules/base.xml.in.h:804
+#: ../rules/base.xml.in.h:805
msgid "English (UK, Macintosh)"
msgstr "Angielski (Wielka Brytania, Macintosh)"
-#: ../rules/base.xml.in.h:805
+#: ../rules/base.xml.in.h:806
msgid "English (UK, Macintosh international)"
msgstr "Angielski (Wielka Brytania, międzynarodowy Macintosh)"
-#: ../rules/base.xml.in.h:806
+#: ../rules/base.xml.in.h:807
msgid "English (UK, Colemak)"
msgstr "Angielski (Wielka Brytania, Colemak)"
-#: ../rules/base.xml.in.h:807
+#: ../rules/base.xml.in.h:808
msgid "Uzbek"
msgstr "Uzbecki"
-#: ../rules/base.xml.in.h:808
+#: ../rules/base.xml.in.h:809
msgid "Uzbek (Latin)"
msgstr "Uzbecki (łaciński)"
#. Keyboard indicator for Vietnamese layouts
-#: ../rules/base.xml.in.h:810
+#: ../rules/base.xml.in.h:811
msgid "vi"
msgstr "vi"
-#: ../rules/base.xml.in.h:811
+#: ../rules/base.xml.in.h:812
msgid "Vietnamese"
msgstr "Wietnamski"
#. Keyboard indicator for Korean layouts
-#: ../rules/base.xml.in.h:813 ../rules/base.extras.xml.in.h:143
+#: ../rules/base.xml.in.h:814 ../rules/base.extras.xml.in.h:143
msgid "ko"
msgstr "ko"
-#: ../rules/base.xml.in.h:814 ../rules/base.extras.xml.in.h:144
+#: ../rules/base.xml.in.h:815 ../rules/base.extras.xml.in.h:144
msgid "Korean"
msgstr "Koreański"
-#: ../rules/base.xml.in.h:815
+#: ../rules/base.xml.in.h:816
msgid "Korean (101/104 key compatible)"
msgstr "Koreański (kompatybilny ze 101/104 klawiszami)"
-#: ../rules/base.xml.in.h:816
+#: ../rules/base.xml.in.h:817
msgid "Japanese (PC-98xx Series)"
msgstr "Japoński (serie PC-98xx)"
#. Keyboard indicator for Irish layouts
-#: ../rules/base.xml.in.h:818
+#: ../rules/base.xml.in.h:819
msgid "ie"
msgstr "ie"
-#: ../rules/base.xml.in.h:819
+#: ../rules/base.xml.in.h:820
msgid "Irish"
msgstr "Irlandzki"
-#: ../rules/base.xml.in.h:820
+#: ../rules/base.xml.in.h:821
msgid "CloGaelach"
msgstr "Irlandzki gaelicki"
-#: ../rules/base.xml.in.h:821
+#: ../rules/base.xml.in.h:822
msgid "Irish (UnicodeExpert)"
msgstr "Irlandzki (UnicodeExpert)"
-#: ../rules/base.xml.in.h:822
+#: ../rules/base.xml.in.h:823
msgid "Ogham"
msgstr "Ogamiczny"
-#: ../rules/base.xml.in.h:823
+#: ../rules/base.xml.in.h:824
msgid "Ogham (IS434)"
msgstr "Ogamiczny (IS434)"
-#: ../rules/base.xml.in.h:824
+#: ../rules/base.xml.in.h:825
msgid "Urdu (Pakistan)"
msgstr "Urdu (Pakistan)"
-#: ../rules/base.xml.in.h:825
+#: ../rules/base.xml.in.h:826
msgid "Urdu (Pakistan, CRULP)"
msgstr "Urdu (Pakistan, CRULP)"
-#: ../rules/base.xml.in.h:826
+#: ../rules/base.xml.in.h:827
msgid "Urdu (Pakistan, NLA)"
msgstr "Urdu (Pakistan, NLA)"
-#: ../rules/base.xml.in.h:827
+#: ../rules/base.xml.in.h:828
msgid "Arabic (Pakistan)"
msgstr "Arabski (pakistański)"
#. Keyboard indicator for Sindhi layouts
-#: ../rules/base.xml.in.h:829
+#: ../rules/base.xml.in.h:830
msgid "sd"
msgstr "sd"
-#: ../rules/base.xml.in.h:830
+#: ../rules/base.xml.in.h:831
msgid "Sindhi"
msgstr "Sindhi"
#. Keyboard indicator for Dhivehi layouts
-#: ../rules/base.xml.in.h:832
+#: ../rules/base.xml.in.h:833
msgid "dv"
msgstr "dv"
-#: ../rules/base.xml.in.h:833
+#: ../rules/base.xml.in.h:834
msgid "Dhivehi"
msgstr "Malediwski"
-#: ../rules/base.xml.in.h:834
+#: ../rules/base.xml.in.h:835
msgid "English (South Africa)"
msgstr "Angielski (Afryka Południowa)"
#. Keyboard indicator for Esperanto layouts
-#: ../rules/base.xml.in.h:836
+#: ../rules/base.xml.in.h:837
msgid "eo"
msgstr "eo"
-#: ../rules/base.xml.in.h:837
+#: ../rules/base.xml.in.h:838
msgid "Esperanto"
msgstr "Esperancki"
-#: ../rules/base.xml.in.h:838
+#: ../rules/base.xml.in.h:839
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:840
+#: ../rules/base.xml.in.h:841
msgid "ne"
msgstr "ne"
-#: ../rules/base.xml.in.h:841
+#: ../rules/base.xml.in.h:842
msgid "Nepali"
msgstr "Nepalski"
-#: ../rules/base.xml.in.h:842
+#: ../rules/base.xml.in.h:843
msgid "English (Nigeria)"
msgstr "Angielski (Nigeria)"
#. Keyboard indicator for Igbo layouts
-#: ../rules/base.xml.in.h:844
+#: ../rules/base.xml.in.h:845
msgid "ig"
msgstr "ig"
-#: ../rules/base.xml.in.h:845
+#: ../rules/base.xml.in.h:846
msgid "Igbo"
msgstr "Ibo"
#. Keyboard indicator for Yoruba layouts
-#: ../rules/base.xml.in.h:847
+#: ../rules/base.xml.in.h:848
msgid "yo"
msgstr "yo"
-#: ../rules/base.xml.in.h:848
+#: ../rules/base.xml.in.h:849
msgid "Yoruba"
msgstr "Joruba"
#. Keyboard indicator for Amharic layouts
-#: ../rules/base.xml.in.h:850
+#: ../rules/base.xml.in.h:851
msgid "am"
msgstr "am"
-#: ../rules/base.xml.in.h:851
+#: ../rules/base.xml.in.h:852
msgid "Amharic"
msgstr "Amharski"
#. Keyboard indicator for Wolof layouts
-#: ../rules/base.xml.in.h:853
+#: ../rules/base.xml.in.h:854
msgid "wo"
msgstr "wo"
-#: ../rules/base.xml.in.h:854
+#: ../rules/base.xml.in.h:855
msgid "Wolof"
msgstr "Wolof"
#. Keyboard indicator for Braille layouts
-#: ../rules/base.xml.in.h:856
+#: ../rules/base.xml.in.h:857
msgid "brl"
msgstr "brl"
-#: ../rules/base.xml.in.h:857
+#: ../rules/base.xml.in.h:858
msgid "Braille"
msgstr "Braille'a"
-#: ../rules/base.xml.in.h:858
+#: ../rules/base.xml.in.h:859
msgid "Braille (left hand)"
msgstr "Braille (leworęczny)"
-#: ../rules/base.xml.in.h:859
+#: ../rules/base.xml.in.h:860
msgid "Braille (right hand)"
msgstr "Braille (praworęczny)"
#. Keyboard indicator for Turkmen layouts
-#: ../rules/base.xml.in.h:861
+#: ../rules/base.xml.in.h:862
msgid "tk"
msgstr "tk"
-#: ../rules/base.xml.in.h:862
+#: ../rules/base.xml.in.h:863
msgid "Turkmen"
msgstr "Turkmeński"
-#: ../rules/base.xml.in.h:863
+#: ../rules/base.xml.in.h:864
msgid "Turkmen (Alt-Q)"
msgstr "Turkmeński (Alt-Q)"
#. Keyboard indicator for Bambara layouts
-#: ../rules/base.xml.in.h:865
+#: ../rules/base.xml.in.h:866
msgid "bm"
msgstr "bm"
-#: ../rules/base.xml.in.h:866
+#: ../rules/base.xml.in.h:867
msgid "Bambara"
msgstr "Bambara"
-#: ../rules/base.xml.in.h:867
+#: ../rules/base.xml.in.h:868
msgid "French (Mali, alternative)"
msgstr "Francuski (Mali, alternatywny)"
-#: ../rules/base.xml.in.h:868
+#: ../rules/base.xml.in.h:869
msgid "English (Mali, US Macintosh)"
msgstr "Angielski (Mali, USA - Macintosh)"
-#: ../rules/base.xml.in.h:869
+#: ../rules/base.xml.in.h:870
msgid "English (Mali, US international)"
msgstr "Angielski (Mali, międzynarodowy USA)"
#. Keyboard indicator for Swahili layouts
-#: ../rules/base.xml.in.h:871
+#: ../rules/base.xml.in.h:872
msgid "sw"
msgstr "sw"
-#: ../rules/base.xml.in.h:872
+#: ../rules/base.xml.in.h:873
msgid "Swahili (Tanzania)"
msgstr "Suahili (Tanzania)"
-#: ../rules/base.xml.in.h:873
+#: ../rules/base.xml.in.h:874
msgid "Swahili (Kenya)"
msgstr "Suahili (Kenia)"
-#: ../rules/base.xml.in.h:874
+#: ../rules/base.xml.in.h:875
msgid "Kikuyu"
msgstr "Kikiju"
#. Keyboard indicator for Tswana layouts
-#: ../rules/base.xml.in.h:876
+#: ../rules/base.xml.in.h:877
msgid "tn"
msgstr "tn"
-#: ../rules/base.xml.in.h:877
+#: ../rules/base.xml.in.h:878
msgid "Tswana"
msgstr "Tswana"
#. Keyboard indicator for Filipino layouts
-#: ../rules/base.xml.in.h:879
+#: ../rules/base.xml.in.h:880
msgid "ph"
msgstr "ph"
-#: ../rules/base.xml.in.h:880
+#: ../rules/base.xml.in.h:881
msgid "Filipino"
msgstr "Filipiński"
-#: ../rules/base.xml.in.h:881
+#: ../rules/base.xml.in.h:882
msgid "Filipino (QWERTY Baybayin)"
msgstr "Filipino (baybain QWERTY)"
-#: ../rules/base.xml.in.h:882
+#: ../rules/base.xml.in.h:883
msgid "Filipino (Capewell-Dvorak Latin)"
msgstr "Filipiński (łaciński Capewella-Dvoraka)"
-#: ../rules/base.xml.in.h:883
+#: ../rules/base.xml.in.h:884
msgid "Filipino (Capewell-Dvorak Baybayin)"
msgstr "Filipiński (baybayin Capewella-Dvoraka)"
-#: ../rules/base.xml.in.h:884
+#: ../rules/base.xml.in.h:885
msgid "Filipino (Capewell-QWERF 2006 Latin)"
msgstr "Filipiński (łaciński Capewella-QWERF 2006)"
-#: ../rules/base.xml.in.h:885
+#: ../rules/base.xml.in.h:886
msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
msgstr "Filipiński (baybayin Capewella-QWERF 2006)"
-#: ../rules/base.xml.in.h:886
+#: ../rules/base.xml.in.h:887
msgid "Filipino (Colemak Latin)"
msgstr "Filipiński (łaciński Colemak)"
-#: ../rules/base.xml.in.h:887
+#: ../rules/base.xml.in.h:888
msgid "Filipino (Colemak Baybayin)"
msgstr "Filipiński (baybain Colemak)"
-#: ../rules/base.xml.in.h:888
+#: ../rules/base.xml.in.h:889
msgid "Filipino (Dvorak Latin)"
msgstr "Filipiński (łaciński Dvoraka)"
-#: ../rules/base.xml.in.h:889
+#: ../rules/base.xml.in.h:890
msgid "Filipino (Dvorak Baybayin)"
msgstr "Filipiński (baybain Dvoraka)"
-#: ../rules/base.xml.in.h:890
+#: ../rules/base.xml.in.h:891
msgid "md"
msgstr "md"
-#: ../rules/base.xml.in.h:891
+#: ../rules/base.xml.in.h:892
msgid "Moldavian"
msgstr "Mołdawski"
-#: ../rules/base.xml.in.h:892
+#: ../rules/base.xml.in.h:893
msgid "gag"
msgstr "gag"
-#: ../rules/base.xml.in.h:893
+#: ../rules/base.xml.in.h:894
msgid "Moldavian (Gagauz)"
msgstr "Mołdawski (gagauski)"
-#: ../rules/base.xml.in.h:894
+#: ../rules/base.xml.in.h:895
msgid "Switching to another layout"
msgstr "Przełączenie na inny układ"
-#: ../rules/base.xml.in.h:895
+#: ../rules/base.xml.in.h:896
msgid "Right Alt (while pressed)"
msgstr "Prawy Alt (wciśnięty)"
-#: ../rules/base.xml.in.h:896
+#: ../rules/base.xml.in.h:897
msgid "Left Alt (while pressed)"
msgstr "Lewy Alt (wciśnięty)"
-#: ../rules/base.xml.in.h:897
+#: ../rules/base.xml.in.h:898
msgid "Left Win (while pressed)"
msgstr "Lewy Win (wciśnięty)"
-#: ../rules/base.xml.in.h:898
+#: ../rules/base.xml.in.h:899
msgid "Right Win (while pressed)"
msgstr "Prawy Win (wciśnięty)"
-#: ../rules/base.xml.in.h:899
+#: ../rules/base.xml.in.h:900
msgid "Any Win key (while pressed)"
msgstr "Dowolny klawisz Win (wciśnięty)"
-#: ../rules/base.xml.in.h:900
+#: ../rules/base.xml.in.h:901
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:901
+#: ../rules/base.xml.in.h:902
msgid "Right Ctrl (while pressed)"
msgstr "Prawy Ctrl (wciśnięty)"
-#: ../rules/base.xml.in.h:902
+#: ../rules/base.xml.in.h:903
msgid "Right Alt"
msgstr "Prawy Alt"
-#: ../rules/base.xml.in.h:903
+#: ../rules/base.xml.in.h:904
msgid "Left Alt"
msgstr "Lewy Alt"
-#: ../rules/base.xml.in.h:904
+#: ../rules/base.xml.in.h:905
msgid "Caps Lock"
msgstr "CapsLock"
-#: ../rules/base.xml.in.h:905
+#: ../rules/base.xml.in.h:906
msgid "Shift+Caps Lock"
msgstr "Shift+CapsLock"
-#: ../rules/base.xml.in.h:906
+#: ../rules/base.xml.in.h:907
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:907
+#: ../rules/base.xml.in.h:908
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:908
+#: ../rules/base.xml.in.h:909
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:909
+#: ../rules/base.xml.in.h:910
msgid "Alt+Caps Lock"
msgstr "Alt+CapsLock"
-#: ../rules/base.xml.in.h:910
+#: ../rules/base.xml.in.h:911
msgid "Both Shift keys together"
msgstr "Oba klawisze Shift naraz"
-#: ../rules/base.xml.in.h:911
+#: ../rules/base.xml.in.h:912
msgid "Both Alt keys together"
msgstr "Oba klawisze Alt naraz"
-#: ../rules/base.xml.in.h:912
+#: ../rules/base.xml.in.h:913
msgid "Both Ctrl keys together"
msgstr "Oba klawisze Ctrl naraz"
-#: ../rules/base.xml.in.h:913
+#: ../rules/base.xml.in.h:914
msgid "Ctrl+Shift"
msgstr "Ctrl+Shift"
-#: ../rules/base.xml.in.h:914
+#: ../rules/base.xml.in.h:915
msgid "Left Ctrl+Left Shift"
msgstr "Lewy Ctrl+lewy Shift"
-#: ../rules/base.xml.in.h:915
+#: ../rules/base.xml.in.h:916
msgid "Right Ctrl+Right Shift"
msgstr "Prawy Ctrl+prawy Shift"
-#: ../rules/base.xml.in.h:916
+#: ../rules/base.xml.in.h:917
msgid "Alt+Ctrl"
msgstr "Alt+Ctrl"
-#: ../rules/base.xml.in.h:917
+#: ../rules/base.xml.in.h:918
msgid "Alt+Shift"
msgstr "Alt+Shift"
-#: ../rules/base.xml.in.h:918
+#: ../rules/base.xml.in.h:919
msgid "Left Alt+Left Shift"
msgstr "Lewy Alt+lewy Shift"
-#: ../rules/base.xml.in.h:919
+#: ../rules/base.xml.in.h:920
msgid "Alt+Space"
msgstr "Alt+Spacja"
-#: ../rules/base.xml.in.h:920
+#: ../rules/base.xml.in.h:921
msgid "Menu"
msgstr "Menu"
-#: ../rules/base.xml.in.h:921
+#: ../rules/base.xml.in.h:922
msgid "Left Win"
msgstr "Lewy Win"
-#: ../rules/base.xml.in.h:922
+#: ../rules/base.xml.in.h:923
msgid "Win Key+Space"
msgstr "Win+Spacja"
-#: ../rules/base.xml.in.h:923
+#: ../rules/base.xml.in.h:924
msgid "Right Win"
msgstr "Prawy Win"
-#: ../rules/base.xml.in.h:924
+#: ../rules/base.xml.in.h:925
msgid "Left Shift"
msgstr "Lewy Shift"
-#: ../rules/base.xml.in.h:925
+#: ../rules/base.xml.in.h:926
msgid "Right Shift"
msgstr "Prawy Shift"
-#: ../rules/base.xml.in.h:926
+#: ../rules/base.xml.in.h:927
msgid "Left Ctrl"
msgstr "Lewy Ctrl"
-#: ../rules/base.xml.in.h:927
+#: ../rules/base.xml.in.h:928
msgid "Right Ctrl"
msgstr "Prawy Ctrl"
-#: ../rules/base.xml.in.h:928
+#: ../rules/base.xml.in.h:929
msgid "Scroll Lock"
msgstr "ScrollLock"
-#: ../rules/base.xml.in.h:929
+#: ../rules/base.xml.in.h:930
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:930
+#: ../rules/base.xml.in.h:931
msgid "Key to choose 3rd level"
msgstr "Klawisz wybierający poziom 3."
-#: ../rules/base.xml.in.h:931
+#: ../rules/base.xml.in.h:932
msgid "Any Win key"
msgstr "Dowolny klawisz Win"
-#: ../rules/base.xml.in.h:932
+#: ../rules/base.xml.in.h:933
msgid "Any Alt key"
msgstr "Dowolny klawisz Alt"
-#: ../rules/base.xml.in.h:933
+#: ../rules/base.xml.in.h:934
msgid "Right Alt, Shift+Right Alt key is Compose"
msgstr "Prawy Alt, Shift+prawy Alt jako Compose"
-#: ../rules/base.xml.in.h:934
+#: ../rules/base.xml.in.h:935
msgid "Right Alt key never chooses 3rd level"
msgstr "Prawy Alt nigdy nie wybierający poziomu 3."
-#: ../rules/base.xml.in.h:935
+#: ../rules/base.xml.in.h:936
msgid "Enter on keypad"
msgstr "Enter na klawiaturze numerycznej"
-#: ../rules/base.xml.in.h:936
+#: ../rules/base.xml.in.h:937
msgid "Backslash"
msgstr "Backslash"
-#: ../rules/base.xml.in.h:937
+#: ../rules/base.xml.in.h:938
msgid "&lt;Less/Greater&gt;"
msgstr "&lt;Mniejsze/Większe&gt;"
-#: ../rules/base.xml.in.h:938
+#: ../rules/base.xml.in.h:939
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:939
+#: ../rules/base.xml.in.h:940
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:940
+#: ../rules/base.xml.in.h:941
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:941
+#: ../rules/base.xml.in.h:942
msgid "Ctrl key position"
msgstr "Położenie klawisza Ctrl"
-#: ../rules/base.xml.in.h:942
+#: ../rules/base.xml.in.h:943
msgid "Caps Lock as Ctrl"
msgstr "CapsLock jako Ctrl"
-#: ../rules/base.xml.in.h:943
+#: ../rules/base.xml.in.h:944
msgid "Left Ctrl as Meta"
msgstr "Lewy Ctrl jako Meta"
-#: ../rules/base.xml.in.h:944
+#: ../rules/base.xml.in.h:945
msgid "Swap Ctrl and Caps Lock"
msgstr "Zamiana Ctrl i CapsLocka"
-#: ../rules/base.xml.in.h:945
+#: ../rules/base.xml.in.h:946
msgid "At left of 'A'"
msgstr "Z lewej 'A'"
-#: ../rules/base.xml.in.h:946
+#: ../rules/base.xml.in.h:947
msgid "At bottom left"
msgstr "W lewym dolnym rogu"
-#: ../rules/base.xml.in.h:947
+#: ../rules/base.xml.in.h:948
msgid "Right Ctrl as Right Alt"
msgstr "Prawy Ctrl jako prawy Alt"
-#: ../rules/base.xml.in.h:948
+#: ../rules/base.xml.in.h:949
msgid "Menu as Right Ctrl"
msgstr "Menu jako prawy Ctrl"
-#: ../rules/base.xml.in.h:949
+#: ../rules/base.xml.in.h:950
msgid "Right Alt as Right Ctrl"
msgstr "Prawy Alt jako prawy Ctrl"
-#: ../rules/base.xml.in.h:950
+#: ../rules/base.xml.in.h:951
msgid "Swap Left Alt key with Left Ctrl key"
msgstr "Zamiana lewego Alta z lewym Ctrl"
-#: ../rules/base.xml.in.h:951
+#: ../rules/base.xml.in.h:952
msgid "Swap Left Win key with Left Ctrl key"
msgstr "Zamiana lewego Win z lewym Ctrl"
-#: ../rules/base.xml.in.h:952
+#: ../rules/base.xml.in.h:953
+msgid "Swap Right Win key with Right Ctrl key"
+msgstr "Zamiana prawego Win z prawym Ctrl"
+
+#: ../rules/base.xml.in.h:954
msgid "Left Alt as Ctrl, Left Ctrl as Win, Left Win as Alt"
msgstr "Lewy Alt jako Ctrl, lewy Ctrl jako Win, lewy Win jako Alt"
-#: ../rules/base.xml.in.h:953
+#: ../rules/base.xml.in.h:955
msgid "Use keyboard LED to show alternative layout"
msgstr "Używanie diody na klawiaturze do sygnalizacji układu alternatywnego"
-#: ../rules/base.xml.in.h:954
+#: ../rules/base.xml.in.h:956
msgid "Num Lock"
msgstr "NumLock"
-#: ../rules/base.xml.in.h:955
+#: ../rules/base.xml.in.h:957
msgid "Layout of numeric keypad"
msgstr "Układ klawiatury numerycznej"
-#: ../rules/base.xml.in.h:956
+#: ../rules/base.xml.in.h:958
msgid "Legacy"
msgstr "Stary"
-#: ../rules/base.xml.in.h:957
+#: ../rules/base.xml.in.h:959
msgid "Unicode additions (arrows and math operators)"
msgstr "Dodatki Unicode (strzałki i symbole matematyczne)"
-#: ../rules/base.xml.in.h:958
+#: ../rules/base.xml.in.h:960
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:959
+#: ../rules/base.xml.in.h:961
msgid "Legacy Wang 724"
msgstr "Legacy Wang 724"
-#: ../rules/base.xml.in.h:960
+#: ../rules/base.xml.in.h:962
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:961
+#: ../rules/base.xml.in.h:963
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:962
+#: ../rules/base.xml.in.h:964
msgid "Hexadecimal"
msgstr "Szesnastkowy"
-#: ../rules/base.xml.in.h:963
+#: ../rules/base.xml.in.h:965
msgid "ATM/phone-style"
msgstr "ATM/telefoniczna"
-#: ../rules/base.xml.in.h:964
+#: ../rules/base.xml.in.h:966
msgid "Numeric keypad delete key behaviour"
msgstr "Zachowanie klawisza Delete na klawiaturze numerycznej"
-#: ../rules/base.xml.in.h:965
+#: ../rules/base.xml.in.h:967
msgid "Legacy key with dot"
msgstr "Klawisz tradycyjny z kropką"
#. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:967
+#: ../rules/base.xml.in.h:969
msgid "Legacy key with comma"
msgstr "Klawisz tradycyjny z przecinkiem"
-#: ../rules/base.xml.in.h:968
+#: ../rules/base.xml.in.h:970
msgid "Four-level key with dot"
msgstr "Klawisz czterofunkcyjny z kropką"
-#: ../rules/base.xml.in.h:969
+#: ../rules/base.xml.in.h:971
msgid "Four-level key with dot, Latin-9 only"
msgstr "Klawisz czterofunkcyjny z kropką, tylko Latin-9"
-#: ../rules/base.xml.in.h:970
+#: ../rules/base.xml.in.h:972
msgid "Four-level key with comma"
msgstr "Klawisz czterofunkcyjny z przecinkiem"
-#: ../rules/base.xml.in.h:971
+#: ../rules/base.xml.in.h:973
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:974
+#: ../rules/base.xml.in.h:976
msgid "Four-level key with abstract separators"
msgstr "Klawisz czterofunkcyjny z abstrakcyjnymi separatorami"
-#: ../rules/base.xml.in.h:975
+#: ../rules/base.xml.in.h:977
msgid "Semicolon on third level"
msgstr "Średnik na poziomie 3."
-#: ../rules/base.xml.in.h:976
+#: ../rules/base.xml.in.h:978
msgid "Caps Lock key behavior"
msgstr "Zachowanie klawisza CapsLock"
-#: ../rules/base.xml.in.h:977
+#: ../rules/base.xml.in.h:979
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:978
+#: ../rules/base.xml.in.h:980
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:979
+#: ../rules/base.xml.in.h:981
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:980
+#: ../rules/base.xml.in.h:982
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:981
+#: ../rules/base.xml.in.h:983
msgid "Caps Lock toggles normal capitalization of alphabetic characters"
msgstr "CapsLock przełącza wielkość znaków alfabetycznych"
-#: ../rules/base.xml.in.h:982
+#: ../rules/base.xml.in.h:984
msgid "Make Caps Lock an additional Num Lock"
msgstr "CapsLock jako dodatkowy NumLock"
-#: ../rules/base.xml.in.h:983
+#: ../rules/base.xml.in.h:985
msgid "Swap ESC and Caps Lock"
msgstr "Zamiana Esc i CapsLocka"
-#: ../rules/base.xml.in.h:984
+#: ../rules/base.xml.in.h:986
msgid "Make Caps Lock an additional ESC"
msgstr "CapsLock jako dodatkowy Esc"
-#: ../rules/base.xml.in.h:985
+#: ../rules/base.xml.in.h:987
msgid "Make Caps Lock an additional Backspace"
msgstr "CapsLock jako dodatkowy Backspace"
-#: ../rules/base.xml.in.h:986
+#: ../rules/base.xml.in.h:988
msgid "Make Caps Lock an additional Super"
msgstr "CapsLock jako dodatkowy Super"
-#: ../rules/base.xml.in.h:987
+#: ../rules/base.xml.in.h:989
msgid "Make Caps Lock an additional Hyper"
msgstr "CapsLock jako dodatkowy Hyper"
-#: ../rules/base.xml.in.h:988
+#: ../rules/base.xml.in.h:990
msgid "Caps Lock toggles ShiftLock (affects all keys)"
msgstr "CapsLock przełącza ShiftLock (wpływając na wszystkie klawisze)"
-#: ../rules/base.xml.in.h:989
+#: ../rules/base.xml.in.h:991
msgid "Caps Lock is disabled"
msgstr "CapsLock wyłączony"
-#: ../rules/base.xml.in.h:990
+#: ../rules/base.xml.in.h:992
msgid "Make Caps Lock an additional Ctrl"
msgstr "CapsLock jako dodatkowy Ctrl"
-#: ../rules/base.xml.in.h:991
+#: ../rules/base.xml.in.h:993
msgid "Alt/Win key behavior"
msgstr "Zachowanie klawiszy Alt/Win"
-#: ../rules/base.xml.in.h:992
+#: ../rules/base.xml.in.h:994
msgid "Add the standard behavior to Menu key"
msgstr "Dodanie standardowego działania klawisza Menu"
-#: ../rules/base.xml.in.h:993
+#: ../rules/base.xml.in.h:995
msgid "Alt and Meta are on Alt keys"
msgstr "Alt i Meta pod klawiszami Alt"
-#: ../rules/base.xml.in.h:994
+#: ../rules/base.xml.in.h:996
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:995
+#: ../rules/base.xml.in.h:997
msgid "Ctrl is mapped to Win keys (and the usual Ctrl keys)"
msgstr "Ctrl pod klawiszami Win (oraz zwykłymi klawiszami Ctrl)"
-#: ../rules/base.xml.in.h:996
+#: ../rules/base.xml.in.h:998
msgid "Ctrl is mapped to Alt keys, Alt is mapped to Win keys"
msgstr "Ctrl pod klawiszami Alt, Alt pod klawiszami Win"
-#: ../rules/base.xml.in.h:997
+#: ../rules/base.xml.in.h:999
msgid "Meta is mapped to Win keys"
msgstr "Meta pod klawiszami Win"
-#: ../rules/base.xml.in.h:998
+#: ../rules/base.xml.in.h:1000
msgid "Meta is mapped to Left Win"
msgstr "Meta pod lewym Win"
-#: ../rules/base.xml.in.h:999
+#: ../rules/base.xml.in.h:1001
msgid "Hyper is mapped to Win keys"
msgstr "Hyper pod klawiszami Win"
-#: ../rules/base.xml.in.h:1000
+#: ../rules/base.xml.in.h:1002
msgid "Alt is mapped to Right Win, Super to Menu"
msgstr "Alt pod prawym Win, Super pod Menu"
-#: ../rules/base.xml.in.h:1001
+#: ../rules/base.xml.in.h:1003
msgid "Alt is swapped with Win"
msgstr "Lewy zamieniony z Win"
-#: ../rules/base.xml.in.h:1002
+#: ../rules/base.xml.in.h:1004
msgid "Position of Compose key"
msgstr "Położenie klawisza Compose"
-#: ../rules/base.xml.in.h:1003
+#: ../rules/base.xml.in.h:1005
msgid "3rd level of Left Win"
msgstr "Pozion 3. lewego klawisza Win"
-#: ../rules/base.xml.in.h:1004
+#: ../rules/base.xml.in.h:1006
msgid "3rd level of Right Win"
msgstr "Pozion 3. prawego klawisza Win"
-#: ../rules/base.xml.in.h:1005
+#: ../rules/base.xml.in.h:1007
msgid "3rd level of Menu"
msgstr "Poziom 3. klawisza Menu"
-#: ../rules/base.xml.in.h:1006
+#: ../rules/base.xml.in.h:1008
msgid "3rd level of Left Ctrl"
msgstr "Poziom 3. lewego klawisza Ctrl"
-#: ../rules/base.xml.in.h:1007
+#: ../rules/base.xml.in.h:1009
msgid "3rd level of Right Ctrl"
msgstr "Poziom 3. prawego klawisza Ctrl"
-#: ../rules/base.xml.in.h:1008
+#: ../rules/base.xml.in.h:1010
msgid "3rd level of Caps Lock"
msgstr "Poziom 3. klawisza Caps Lock"
-#: ../rules/base.xml.in.h:1009
+#: ../rules/base.xml.in.h:1011
msgid "3rd level of &lt;Less/Greater&gt;"
msgstr "Poziom 3. klawisza &lt;Mniejsze/Większe&gt;"
-#: ../rules/base.xml.in.h:1010
+#: ../rules/base.xml.in.h:1012
msgid "Pause"
msgstr "Pauza"
-#: ../rules/base.xml.in.h:1011
+#: ../rules/base.xml.in.h:1013
msgid "PrtSc"
msgstr "PrtSc"
-#: ../rules/base.xml.in.h:1012
+#: ../rules/base.xml.in.h:1014
msgid "Miscellaneous compatibility options"
msgstr "Różne opcje kompatybilności"
-#: ../rules/base.xml.in.h:1013
+#: ../rules/base.xml.in.h:1015
msgid "Default numeric keypad keys"
msgstr "Domyślne klawisze klawiatury numerycznej"
-#: ../rules/base.xml.in.h:1014
+#: ../rules/base.xml.in.h:1016
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:1015
+#: ../rules/base.xml.in.h:1017
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:1016
+#: ../rules/base.xml.in.h:1018
msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
msgstr "Shift nie anuluje NumLocka, wybiera poziom 3."
-#: ../rules/base.xml.in.h:1017
+#: ../rules/base.xml.in.h:1019
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:1018
+#: ../rules/base.xml.in.h:1020
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:1019
+#: ../rules/base.xml.in.h:1021
msgid "Shift cancels Caps Lock"
msgstr "Shift anuluje CapsLock"
-#: ../rules/base.xml.in.h:1020
+#: ../rules/base.xml.in.h:1022
msgid "Enable extra typographic characters"
msgstr "Włączenie dodatkowych znaków typograficznych"
-#: ../rules/base.xml.in.h:1021
+#: ../rules/base.xml.in.h:1023
msgid "Both Shift keys together toggle Caps Lock"
msgstr "Oba klawisze Shift naraz przełączają CapsLock"
-#: ../rules/base.xml.in.h:1022
+#: ../rules/base.xml.in.h:1024
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:1023
+#: ../rules/base.xml.in.h:1025
msgid "Both Shift keys together toggle ShiftLock"
msgstr "Oba klawisze Shift naraz przełączają ShiftLock"
-#: ../rules/base.xml.in.h:1024
+#: ../rules/base.xml.in.h:1026
msgid "Shift + NumLock toggles PointerKeys"
msgstr "Shift + NumLock przełącza klawisze kursorów"
-#: ../rules/base.xml.in.h:1025
+#: ../rules/base.xml.in.h:1027
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:1026
+#: ../rules/base.xml.in.h:1028
msgid "Allow grab and window tree logging"
msgstr "Możliwe przechwytywanie i logowanie drzewa okien"
-#: ../rules/base.xml.in.h:1027
+#: ../rules/base.xml.in.h:1029
msgid "Adding currency signs to certain keys"
msgstr "Dodanie znaków walut do pewnych klawiszy"
-#: ../rules/base.xml.in.h:1028
+#: ../rules/base.xml.in.h:1030
msgid "Euro on E"
msgstr "Euro pod E"
-#: ../rules/base.xml.in.h:1029
+#: ../rules/base.xml.in.h:1031
msgid "Euro on 2"
msgstr "Euro pod 2"
-#: ../rules/base.xml.in.h:1030
+#: ../rules/base.xml.in.h:1032
msgid "Euro on 4"
msgstr "Euro pod 4"
-#: ../rules/base.xml.in.h:1031
+#: ../rules/base.xml.in.h:1033
msgid "Euro on 5"
msgstr "Euro pod 5"
-#: ../rules/base.xml.in.h:1032
+#: ../rules/base.xml.in.h:1034
msgid "Rupee on 4"
msgstr "Rupia pod 4"
-#: ../rules/base.xml.in.h:1033
+#: ../rules/base.xml.in.h:1035
msgid "Key to choose 5th level"
msgstr "Klawisz wybierający poziom 5."
-#: ../rules/base.xml.in.h:1034
+#: ../rules/base.xml.in.h:1036
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:1035
+#: ../rules/base.xml.in.h:1037
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:1036
+#: ../rules/base.xml.in.h:1038
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:1037
+#: ../rules/base.xml.in.h:1039
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:1038
+#: ../rules/base.xml.in.h:1040
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:1039
+#: ../rules/base.xml.in.h:1041
msgid "Usual space at any level"
msgstr "Zwykła spacja na dowolnym poziomie"
-#: ../rules/base.xml.in.h:1040
+#: ../rules/base.xml.in.h:1042
msgid "Non-breakable space character at second level"
msgstr "Znak niełamliwej spacji na poziomie 2."
-#: ../rules/base.xml.in.h:1041
+#: ../rules/base.xml.in.h:1043
msgid "Non-breakable space character at third level"
msgstr "Znak niełamliwej spacji na poziomie 3."
-#: ../rules/base.xml.in.h:1042
+#: ../rules/base.xml.in.h:1044
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:1043
+#: ../rules/base.xml.in.h:1045
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:1044
+#: ../rules/base.xml.in.h:1046
msgid "Non-breakable space character at fourth level"
msgstr "Znak niełamliwej spacji na poziomie 4."
-#: ../rules/base.xml.in.h:1045
+#: ../rules/base.xml.in.h:1047
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:1046
+#: ../rules/base.xml.in.h:1048
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:1047
+#: ../rules/base.xml.in.h:1049
msgid "Zero-width non-joiner character at second level"
msgstr "Znak rozdzielający zerowej szerokości na poziomie 2."
-#: ../rules/base.xml.in.h:1048
+#: ../rules/base.xml.in.h:1050
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:1049
+#: ../rules/base.xml.in.h:1051
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:1050
+#: ../rules/base.xml.in.h:1052
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:1051
+#: ../rules/base.xml.in.h:1053
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:1052
+#: ../rules/base.xml.in.h:1054
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:1053
+#: ../rules/base.xml.in.h:1055
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:1054
+#: ../rules/base.xml.in.h:1056
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:1055
+#: ../rules/base.xml.in.h:1057
msgid "Japanese keyboard options"
msgstr "Opcje klawiatury japońskiej"
-#: ../rules/base.xml.in.h:1056
+#: ../rules/base.xml.in.h:1058
msgid "Kana Lock key is locking"
msgstr "Blokujący klawisz Kana Lock"
-#: ../rules/base.xml.in.h:1057
+#: ../rules/base.xml.in.h:1059
msgid "NICOLA-F style Backspace"
msgstr "Backspace w stylu NICOLA-F"
-#: ../rules/base.xml.in.h:1058
+#: ../rules/base.xml.in.h:1060
msgid "Make Zenkaku Hankaku an additional ESC"
msgstr "Zenkaku Hankaku jako dodatkowy Esc"
-#: ../rules/base.xml.in.h:1059
+#: ../rules/base.xml.in.h:1061
msgid "Adding Esperanto supersigned letters"
msgstr "Dodanie akcentów Esperanto (supersigno)"
-#: ../rules/base.xml.in.h:1060
+#: ../rules/base.xml.in.h:1062
msgid "To the corresponding key in a Qwerty layout"
msgstr "Pod odpowiednimi klawiszami wg układu QWERTY"
-#: ../rules/base.xml.in.h:1061
+#: ../rules/base.xml.in.h:1063
msgid "To the corresponding key in a Dvorak layout"
msgstr "Pod odpowiednimi klawiszami wg układu Dvoraka"
-#: ../rules/base.xml.in.h:1062
+#: ../rules/base.xml.in.h:1064
msgid "To the corresponding key in a Colemak layout"
msgstr "Pod odpowiednimi klawiszami wg układu Colemak"
-#: ../rules/base.xml.in.h:1063
+#: ../rules/base.xml.in.h:1065
msgid "Maintain key compatibility with old Solaris keycodes"
msgstr "Zachowanie zgodności klawiszy ze starymi kodami Solarisa"
-#: ../rules/base.xml.in.h:1064
+#: ../rules/base.xml.in.h:1066
msgid "Sun Key compatibility"
msgstr "Zgodność klawiszy z Sunem"
-#: ../rules/base.xml.in.h:1065
+#: ../rules/base.xml.in.h:1067
msgid "Key sequence to kill the X server"
msgstr "Sekwencja klawiszy zabijająca serwer X"
-#: ../rules/base.xml.in.h:1066
+#: ../rules/base.xml.in.h:1068
msgid "Ctrl + Alt + Backspace"
msgstr "Ctrl + Alt + Backspace"
@@ -4298,3 +4306,7 @@ msgstr "eu"
#: ../rules/base.extras.xml.in.h:148
msgid "EurKEY (US based layout with european letters)"
msgstr "EurKey (klawiatura US z literami niemieckimi)"
+
+#: ../rules/base.extras.xml.in.h:151
+msgid "Mmuock"
+msgstr "Mmuock"
diff --git a/xorg-server/xkeyboard-config/po/uk.po b/xorg-server/xkeyboard-config/po/uk.po
index 7bc7f7fe5..772cc753b 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, 2014.
msgid ""
msgstr ""
-"Project-Id-Version: xkeyboard-config-2.11.99\n"
+"Project-Id-Version: xkeyboard-config-2.12.99\n"
"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2014-05-18 00:11+0100\n"
-"PO-Revision-Date: 2014-05-18 15:41+0300\n"
+"POT-Creation-Date: 2014-09-18 23:46+0100\n"
+"PO-Revision-Date: 2014-09-19 11:08+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
"Language: uk\n"
@@ -472,8 +472,8 @@ 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"
+msgid "Microsoft Natural Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Ergonomic Keyboard 4000"
#: ../rules/base.xml.in.h:114
msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
@@ -1375,11 +1375,11 @@ msgid "Berber (Morocco, Tifinagh extended phonetic)"
msgstr "Берберська (Марокко, тифінаг, розширена фонетична)"
#. Keyboard indicator for Cameroon layouts
-#: ../rules/base.xml.in.h:363
+#: ../rules/base.xml.in.h:363 ../rules/base.extras.xml.in.h:149
msgid "cm"
msgstr "cm"
-#: ../rules/base.xml.in.h:364
+#: ../rules/base.xml.in.h:364 ../rules/base.extras.xml.in.h:150
msgid "English (Cameroon)"
msgstr "Англійська (Камерун)"
@@ -2062,1919 +2062,1927 @@ msgid "Icelandic (eliminate dead keys)"
msgstr "Ісландська (вимкнути сліпі клавіші)"
#: ../rules/base.xml.in.h:551
+msgid "Icelandic (Macintosh, legacy)"
+msgstr "Ісландська (Macintosh, застаріла)"
+
+#: ../rules/base.xml.in.h:552
msgid "Icelandic (Macintosh)"
msgstr "Ісландська (Macintosh)"
-#: ../rules/base.xml.in.h:552
+#: ../rules/base.xml.in.h:553
msgid "Icelandic (Dvorak)"
msgstr "Ісландська (Дворак)"
#. Keyboard indicator for Hebrew layouts
-#: ../rules/base.xml.in.h:554 ../rules/base.extras.xml.in.h:77
+#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:77
msgid "he"
msgstr "he"
-#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:78
+#: ../rules/base.xml.in.h:556 ../rules/base.extras.xml.in.h:78
msgid "Hebrew"
msgstr "Іврит"
-#: ../rules/base.xml.in.h:556
+#: ../rules/base.xml.in.h:557
msgid "Hebrew (lyx)"
msgstr "Іврит (lyx)"
-#: ../rules/base.xml.in.h:557
+#: ../rules/base.xml.in.h:558
msgid "Hebrew (phonetic)"
msgstr "Іврит (фонетична)"
-#: ../rules/base.xml.in.h:558
+#: ../rules/base.xml.in.h:559
msgid "Hebrew (Biblical, Tiro)"
msgstr "Іврит (Біблейська, Tiro)"
#. Keyboard indicator for Italian layouts
-#: ../rules/base.xml.in.h:560 ../rules/base.extras.xml.in.h:109
+#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:109
msgid "it"
msgstr "it"
-#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:110
+#: ../rules/base.xml.in.h:562 ../rules/base.extras.xml.in.h:110
msgid "Italian"
msgstr "Італійська"
-#: ../rules/base.xml.in.h:562
+#: ../rules/base.xml.in.h:563
msgid "Italian (eliminate dead keys)"
msgstr "Італійська (вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:563
+#: ../rules/base.xml.in.h:564
msgid "Italian (Winkeys)"
msgstr "Італійська (Winkeys)"
-#: ../rules/base.xml.in.h:564
+#: ../rules/base.xml.in.h:565
msgid "Italian (Macintosh)"
msgstr "Італійська (Macintosh)"
-#: ../rules/base.xml.in.h:565
+#: ../rules/base.xml.in.h:566
msgid "Italian (US keyboard with Italian letters)"
msgstr "Італійська (клавіатура США з італійськими літерами)"
-#: ../rules/base.xml.in.h:566
+#: ../rules/base.xml.in.h:567
msgid "Georgian (Italy)"
msgstr "Грузинська (Італія)"
-#: ../rules/base.xml.in.h:567
+#: ../rules/base.xml.in.h:568
msgid "Italian (IBM 142)"
msgstr "Італійська (IBM 142)"
#. Keyboard indicator for Japanese layouts
-#: ../rules/base.xml.in.h:569 ../rules/base.extras.xml.in.h:112
+#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:112
msgid "ja"
msgstr "ja"
-#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:113
+#: ../rules/base.xml.in.h:571 ../rules/base.extras.xml.in.h:113
msgid "Japanese"
msgstr "Японська"
-#: ../rules/base.xml.in.h:571
+#: ../rules/base.xml.in.h:572
msgid "Japanese (Kana)"
msgstr "Японська (кана)"
-#: ../rules/base.xml.in.h:572
+#: ../rules/base.xml.in.h:573
msgid "Japanese (Kana 86)"
msgstr "Японська (кана 86)"
-#: ../rules/base.xml.in.h:573
+#: ../rules/base.xml.in.h:574
msgid "Japanese (OADG 109A)"
msgstr "Японська (OADG 109A)"
-#: ../rules/base.xml.in.h:574
+#: ../rules/base.xml.in.h:575
msgid "Japanese (Macintosh)"
msgstr "Японська (Macintosh)"
-#: ../rules/base.xml.in.h:575
+#: ../rules/base.xml.in.h:576
msgid "Japanese (Dvorak)"
msgstr "Японська (Дворак)"
#. Keyboard indicator for Kikuyu layouts
-#: ../rules/base.xml.in.h:577
+#: ../rules/base.xml.in.h:578
msgid "ki"
msgstr "ki"
-#: ../rules/base.xml.in.h:578
+#: ../rules/base.xml.in.h:579
msgid "Kyrgyz"
msgstr "Киргизька"
-#: ../rules/base.xml.in.h:579
+#: ../rules/base.xml.in.h:580
msgid "Kyrgyz (phonetic)"
msgstr "Киргизька (фонетична)"
#. Keyboard indicator for Khmer layouts
-#: ../rules/base.xml.in.h:581
+#: ../rules/base.xml.in.h:582
msgid "km"
msgstr "km"
-#: ../rules/base.xml.in.h:582
+#: ../rules/base.xml.in.h:583
msgid "Khmer (Cambodia)"
msgstr "Кхмерська (Камбоджа)"
#. Keyboard indicator for Kazakh layouts
-#: ../rules/base.xml.in.h:584
+#: ../rules/base.xml.in.h:585
msgid "kk"
msgstr "kk"
-#: ../rules/base.xml.in.h:585
+#: ../rules/base.xml.in.h:586
msgid "Kazakh"
msgstr "Казахська"
-#: ../rules/base.xml.in.h:586
+#: ../rules/base.xml.in.h:587
msgid "Russian (Kazakhstan, with Kazakh)"
msgstr "Російська (Казахстан, з казахською)"
-#: ../rules/base.xml.in.h:587
+#: ../rules/base.xml.in.h:588
msgid "Kazakh (with Russian)"
msgstr "Казахська (з російськими)"
#. Keyboard indicator for Lao layouts
-#: ../rules/base.xml.in.h:589
+#: ../rules/base.xml.in.h:590
msgid "lo"
msgstr "lo"
-#: ../rules/base.xml.in.h:590
+#: ../rules/base.xml.in.h:591
msgid "Lao"
msgstr "Лаоська"
-#: ../rules/base.xml.in.h:591
+#: ../rules/base.xml.in.h:592
msgid "Lao (STEA proposed standard layout)"
msgstr "Лаоська (стандартна розкладка, запропонована STEA)"
#. Keyboard indicator for Spanish layouts
-#: ../rules/base.xml.in.h:593 ../rules/base.extras.xml.in.h:125
+#: ../rules/base.xml.in.h:594 ../rules/base.extras.xml.in.h:125
msgid "es"
msgstr "es"
-#: ../rules/base.xml.in.h:594
+#: ../rules/base.xml.in.h:595
msgid "Spanish (Latin American)"
msgstr "Іспанська (латиноамериканська)"
-#: ../rules/base.xml.in.h:595
+#: ../rules/base.xml.in.h:596
msgid "Spanish (Latin American, eliminate dead keys)"
msgstr "Іспанська (латиноамериканська, вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:596
+#: ../rules/base.xml.in.h:597
msgid "Spanish (Latin American, include dead tilde)"
msgstr "Іспанська (латиноамериканська зі «спеціальною» тильдою)"
-#: ../rules/base.xml.in.h:597
+#: ../rules/base.xml.in.h:598
msgid "Spanish (Latin American, Sun dead keys)"
msgstr "Іспанська (латиноамериканська, сліпі клавіші Sun)"
#. Keyboard indicator for Lithuanian layouts
-#: ../rules/base.xml.in.h:599 ../rules/base.extras.xml.in.h:31
+#: ../rules/base.xml.in.h:600 ../rules/base.extras.xml.in.h:31
msgid "lt"
msgstr "lt"
-#: ../rules/base.xml.in.h:600 ../rules/base.extras.xml.in.h:32
+#: ../rules/base.xml.in.h:601 ../rules/base.extras.xml.in.h:32
msgid "Lithuanian"
msgstr "Литовська"
-#: ../rules/base.xml.in.h:601
+#: ../rules/base.xml.in.h:602
msgid "Lithuanian (standard)"
msgstr "Литовська (стандартна)"
-#: ../rules/base.xml.in.h:602
+#: ../rules/base.xml.in.h:603
msgid "Lithuanian (US keyboard with Lithuanian letters)"
msgstr "Литовська (клавіатура США, з литовськими літерами)"
-#: ../rules/base.xml.in.h:603
+#: ../rules/base.xml.in.h:604
msgid "Lithuanian (IBM LST 1205-92)"
msgstr "Литовська (IBM LST 1205-92)"
-#: ../rules/base.xml.in.h:604
+#: ../rules/base.xml.in.h:605
msgid "Lithuanian (LEKP)"
msgstr "Литовська (LEKP)"
-#: ../rules/base.xml.in.h:605
+#: ../rules/base.xml.in.h:606
msgid "Lithuanian (LEKPa)"
msgstr "Литовська (LEKPa)"
#. Keyboard indicator for Latvian layouts
-#: ../rules/base.xml.in.h:607 ../rules/base.extras.xml.in.h:35
+#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:35
msgid "lv"
msgstr "lv"
-#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:36
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:36
msgid "Latvian"
msgstr "Латвійська"
-#: ../rules/base.xml.in.h:609
+#: ../rules/base.xml.in.h:610
msgid "Latvian (apostrophe variant)"
msgstr "Латвійська (варіант з апострофом)"
-#: ../rules/base.xml.in.h:610
+#: ../rules/base.xml.in.h:611
msgid "Latvian (tilde variant)"
msgstr "Латвійська (варіант з тильдою)"
-#: ../rules/base.xml.in.h:611
+#: ../rules/base.xml.in.h:612
msgid "Latvian (F variant)"
msgstr "Латвійська (варіант з літерою F)"
-#: ../rules/base.xml.in.h:612
+#: ../rules/base.xml.in.h:613
msgid "Latvian (modern)"
msgstr "Латвійська (сучасна)"
-#: ../rules/base.xml.in.h:613
+#: ../rules/base.xml.in.h:614
msgid "Latvian (ergonomic, ŪGJRMV)"
msgstr "Латвійська (ергономічна, ŪGJRMV)"
-#: ../rules/base.xml.in.h:614
+#: ../rules/base.xml.in.h:615
msgid "Latvian (adapted)"
msgstr "Латвійська (адаптована)"
#. Keyboard indicator for Maori layouts
-#: ../rules/base.xml.in.h:616
+#: ../rules/base.xml.in.h:617
msgid "mi"
msgstr "mi"
-#: ../rules/base.xml.in.h:617
+#: ../rules/base.xml.in.h:618
msgid "Maori"
msgstr "Маорійська"
#. Keyboard indicator for Serbian layouts
-#: ../rules/base.xml.in.h:619 ../rules/base.extras.xml.in.h:66
+#: ../rules/base.xml.in.h:620 ../rules/base.extras.xml.in.h:66
msgid "sr"
msgstr "sr"
-#: ../rules/base.xml.in.h:620
+#: ../rules/base.xml.in.h:621
msgid "Montenegrin"
msgstr "Чорногорська"
-#: ../rules/base.xml.in.h:621
+#: ../rules/base.xml.in.h:622
msgid "Montenegrin (Cyrillic)"
msgstr "Чорногорська (кирилиця)"
-#: ../rules/base.xml.in.h:622
+#: ../rules/base.xml.in.h:623
msgid "Montenegrin (Cyrillic, ZE and ZHE swapped)"
msgstr "Чорногорська (кирилиця, З та Ж поміняні місцями)"
-#: ../rules/base.xml.in.h:623
+#: ../rules/base.xml.in.h:624
msgid "Montenegrin (Latin Unicode)"
msgstr "Чорногорська (латиниця, Unicode)"
-#: ../rules/base.xml.in.h:624
+#: ../rules/base.xml.in.h:625
msgid "Montenegrin (Latin qwerty)"
msgstr "Чорногорська (латиниця, qwerty)"
-#: ../rules/base.xml.in.h:625
+#: ../rules/base.xml.in.h:626
msgid "Montenegrin (Latin Unicode qwerty)"
msgstr "Чорногорська (латиниця, Unicode, qwerty)"
-#: ../rules/base.xml.in.h:626
+#: ../rules/base.xml.in.h:627
msgid "Montenegrin (Cyrillic with guillemets)"
msgstr "Чорногорська (кирилиця з кутовими лапками)"
-#: ../rules/base.xml.in.h:627
+#: ../rules/base.xml.in.h:628
msgid "Montenegrin (Latin with guillemets)"
msgstr "Чорногорська (латиниця з кутовими лапками)"
#. Keyboard indicator for Macedonian layouts
-#: ../rules/base.xml.in.h:629
+#: ../rules/base.xml.in.h:630
msgid "mk"
msgstr "mk"
-#: ../rules/base.xml.in.h:630
+#: ../rules/base.xml.in.h:631
msgid "Macedonian"
msgstr "Македонська"
-#: ../rules/base.xml.in.h:631
+#: ../rules/base.xml.in.h:632
msgid "Macedonian (eliminate dead keys)"
msgstr "Македонська (вимкнути сліпі клавіші)"
#. Keyboard indicator for Maltese layouts
-#: ../rules/base.xml.in.h:633
+#: ../rules/base.xml.in.h:634
msgid "mt"
msgstr "mt"
-#: ../rules/base.xml.in.h:634
+#: ../rules/base.xml.in.h:635
msgid "Maltese"
msgstr "Мальтійська"
-#: ../rules/base.xml.in.h:635
+#: ../rules/base.xml.in.h:636
msgid "Maltese (with US layout)"
msgstr "Мальтійська (клавіатура з розкладкою США)"
#. Keyboard indicator for Mongolian layouts
-#: ../rules/base.xml.in.h:637
+#: ../rules/base.xml.in.h:638
msgid "mn"
msgstr "mn"
-#: ../rules/base.xml.in.h:638
+#: ../rules/base.xml.in.h:639
msgid "Mongolian"
msgstr "Монгольська"
#. Keyboard indicator for Norwegian layouts
-#: ../rules/base.xml.in.h:640 ../rules/base.extras.xml.in.h:117
+#: ../rules/base.xml.in.h:641 ../rules/base.extras.xml.in.h:117
msgid "no"
msgstr "no"
-#: ../rules/base.xml.in.h:641 ../rules/base.extras.xml.in.h:118
+#: ../rules/base.xml.in.h:642 ../rules/base.extras.xml.in.h:118
msgid "Norwegian"
msgstr "Норвезька"
-#: ../rules/base.xml.in.h:642
+#: ../rules/base.xml.in.h:643
msgid "Norwegian (eliminate dead keys)"
msgstr "Норвезька (вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:643
+#: ../rules/base.xml.in.h:644
msgid "Norwegian (Winkeys)"
msgstr "Норвезька (Winkeys)"
-#: ../rules/base.xml.in.h:644
+#: ../rules/base.xml.in.h:645
msgid "Norwegian (Dvorak)"
msgstr "Норвезька (Дворак)"
-#: ../rules/base.xml.in.h:645
+#: ../rules/base.xml.in.h:646
msgid "Northern Saami (Norway)"
msgstr "Північно-саамська (Норвегія)"
-#: ../rules/base.xml.in.h:646
+#: ../rules/base.xml.in.h:647
msgid "Northern Saami (Norway, eliminate dead keys)"
msgstr "Північно-саамська (Норвегія, вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:647
+#: ../rules/base.xml.in.h:648
msgid "Norwegian (Macintosh)"
msgstr "Норвезька (Macintosh)"
-#: ../rules/base.xml.in.h:648
+#: ../rules/base.xml.in.h:649
msgid "Norwegian (Macintosh, eliminate dead keys)"
msgstr "Норвезька (Macintosh, вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:649
+#: ../rules/base.xml.in.h:650
msgid "Norwegian (Colemak)"
msgstr "Норвезька (Колемак)"
#. Keyboard indicator for Polish layouts
-#: ../rules/base.xml.in.h:651 ../rules/base.extras.xml.in.h:55
+#: ../rules/base.xml.in.h:652 ../rules/base.extras.xml.in.h:55
msgid "pl"
msgstr "pl"
-#: ../rules/base.xml.in.h:652 ../rules/base.extras.xml.in.h:56
+#: ../rules/base.xml.in.h:653 ../rules/base.extras.xml.in.h:56
msgid "Polish"
msgstr "Польська"
-#: ../rules/base.xml.in.h:653
+#: ../rules/base.xml.in.h:654
msgid "Polish (legacy)"
msgstr "Польська (застаріла)"
-#: ../rules/base.xml.in.h:654
+#: ../rules/base.xml.in.h:655
msgid "Polish (qwertz)"
msgstr "Польська (qwertz)"
-#: ../rules/base.xml.in.h:655
+#: ../rules/base.xml.in.h:656
msgid "Polish (Dvorak)"
msgstr "Польська (Дворак)"
-#: ../rules/base.xml.in.h:656
+#: ../rules/base.xml.in.h:657
msgid "Polish (Dvorak, Polish quotes on quotemark key)"
msgstr "Польська (Дворак, польські лапки на знаку лапки)"
-#: ../rules/base.xml.in.h:657
+#: ../rules/base.xml.in.h:658
msgid "Polish (Dvorak, Polish quotes on key 1)"
msgstr "Польська (Дворак, польські лапки на клавіші 1)"
-#: ../rules/base.xml.in.h:658
+#: ../rules/base.xml.in.h:659
msgid "Kashubian"
msgstr "Кашубська"
-#: ../rules/base.xml.in.h:659
+#: ../rules/base.xml.in.h:660
msgid "Silesian"
msgstr "Силезька"
-#: ../rules/base.xml.in.h:660
+#: ../rules/base.xml.in.h:661
msgid "Russian (Poland, phonetic Dvorak)"
msgstr "Російська (Польща, фонетична Дворака)"
-#: ../rules/base.xml.in.h:661
+#: ../rules/base.xml.in.h:662
msgid "Polish (programmer Dvorak)"
msgstr "Польська (програмістський Дворак)"
-#: ../rules/base.xml.in.h:662 ../rules/base.extras.xml.in.h:120
+#: ../rules/base.xml.in.h:663 ../rules/base.extras.xml.in.h:120
msgid "Portuguese"
msgstr "Португальська"
-#: ../rules/base.xml.in.h:663
+#: ../rules/base.xml.in.h:664
msgid "Portuguese (eliminate dead keys)"
msgstr "Португальська (вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:664
+#: ../rules/base.xml.in.h:665
msgid "Portuguese (Sun dead keys)"
msgstr "Португальська (сліпі клавіші Sun)"
-#: ../rules/base.xml.in.h:665
+#: ../rules/base.xml.in.h:666
msgid "Portuguese (Macintosh)"
msgstr "Португальська (Macintosh)"
-#: ../rules/base.xml.in.h:666
+#: ../rules/base.xml.in.h:667
msgid "Portuguese (Macintosh, eliminate dead keys)"
msgstr "Португальська (Macintosh, вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:667
+#: ../rules/base.xml.in.h:668
msgid "Portuguese (Macintosh, Sun dead keys)"
msgstr "Португальська (Macintosh, сліпі клавіші Sun)"
-#: ../rules/base.xml.in.h:668
+#: ../rules/base.xml.in.h:669
msgid "Portuguese (Nativo)"
msgstr "Португальська (Nativo)"
-#: ../rules/base.xml.in.h:669
+#: ../rules/base.xml.in.h:670
msgid "Portuguese (Nativo for US keyboards)"
msgstr "Португальська (nativo для клавіатур США)"
-#: ../rules/base.xml.in.h:670
+#: ../rules/base.xml.in.h:671
msgid "Esperanto (Portugal, Nativo)"
msgstr "Есперанто (португальська, Nativo)"
#. Keyboard indicator for Romanian layouts
-#: ../rules/base.xml.in.h:672 ../rules/base.extras.xml.in.h:60
+#: ../rules/base.xml.in.h:673 ../rules/base.extras.xml.in.h:60
msgid "ro"
msgstr "ro"
-#: ../rules/base.xml.in.h:673 ../rules/base.extras.xml.in.h:61
+#: ../rules/base.xml.in.h:674 ../rules/base.extras.xml.in.h:61
msgid "Romanian"
msgstr "Румунська"
-#: ../rules/base.xml.in.h:674
+#: ../rules/base.xml.in.h:675
msgid "Romanian (cedilla)"
msgstr "Румунська (седиль)"
-#: ../rules/base.xml.in.h:675
+#: ../rules/base.xml.in.h:676
msgid "Romanian (standard)"
msgstr "Румунська (стандартна)"
-#: ../rules/base.xml.in.h:676
+#: ../rules/base.xml.in.h:677
msgid "Romanian (standard cedilla)"
msgstr "Румунська (стандартна седиль)"
-#: ../rules/base.xml.in.h:677
+#: ../rules/base.xml.in.h:678
msgid "Romanian (WinKeys)"
msgstr "Румунська (з клавішами Win)"
-#: ../rules/base.xml.in.h:678 ../rules/base.extras.xml.in.h:70
+#: ../rules/base.xml.in.h:679 ../rules/base.extras.xml.in.h:70
msgid "Russian"
msgstr "Російська"
-#: ../rules/base.xml.in.h:679
+#: ../rules/base.xml.in.h:680
msgid "Russian (phonetic)"
msgstr "Російська (фонетична)"
-#: ../rules/base.xml.in.h:680
+#: ../rules/base.xml.in.h:681
msgid "Russian (phonetic WinKeys)"
msgstr "Російська (фонетична з клавішами Win)"
-#: ../rules/base.xml.in.h:681
+#: ../rules/base.xml.in.h:682
msgid "Russian (typewriter)"
msgstr "Російська (машинопис)"
-#: ../rules/base.xml.in.h:682
+#: ../rules/base.xml.in.h:683
msgid "Russian (legacy)"
msgstr "Російська (застаріла)"
-#: ../rules/base.xml.in.h:683
+#: ../rules/base.xml.in.h:684
msgid "Russian (typewriter, legacy)"
msgstr "Російська (машинопис, застаріла)"
-#: ../rules/base.xml.in.h:684
+#: ../rules/base.xml.in.h:685
msgid "Tatar"
msgstr "Татарська"
-#: ../rules/base.xml.in.h:685
+#: ../rules/base.xml.in.h:686
msgid "Ossetian (legacy)"
msgstr "Осетинська (застаріла)"
-#: ../rules/base.xml.in.h:686
+#: ../rules/base.xml.in.h:687
msgid "Ossetian (WinKeys)"
msgstr "Осетинська (з клавішами Win)"
-#: ../rules/base.xml.in.h:687
+#: ../rules/base.xml.in.h:688
msgid "Chuvash"
msgstr "Чуваська"
-#: ../rules/base.xml.in.h:688
+#: ../rules/base.xml.in.h:689
msgid "Chuvash (Latin)"
msgstr "Чуваська (латиниця)"
-#: ../rules/base.xml.in.h:689
+#: ../rules/base.xml.in.h:690
msgid "Udmurt"
msgstr "Удмуртська"
-#: ../rules/base.xml.in.h:690
+#: ../rules/base.xml.in.h:691
msgid "Komi"
msgstr "Комі"
-#: ../rules/base.xml.in.h:691
+#: ../rules/base.xml.in.h:692
msgid "Yakut"
msgstr "Якутська"
-#: ../rules/base.xml.in.h:692
+#: ../rules/base.xml.in.h:693
msgid "Kalmyk"
msgstr "Калмицька"
-#: ../rules/base.xml.in.h:693
+#: ../rules/base.xml.in.h:694
msgid "Russian (DOS)"
msgstr "Російська (DOS)"
-#: ../rules/base.xml.in.h:694
+#: ../rules/base.xml.in.h:695
msgid "Russian (Macintosh)"
msgstr "Російська (Macintosh)"
-#: ../rules/base.xml.in.h:695
+#: ../rules/base.xml.in.h:696
msgid "Serbian (Russia)"
msgstr "Сербська (Росія)"
-#: ../rules/base.xml.in.h:696
+#: ../rules/base.xml.in.h:697
msgid "Bashkirian"
msgstr "Башкирська"
-#: ../rules/base.xml.in.h:697
+#: ../rules/base.xml.in.h:698
msgid "Mari"
msgstr "Марійська"
-#: ../rules/base.xml.in.h:698 ../rules/base.extras.xml.in.h:67
+#: ../rules/base.xml.in.h:699 ../rules/base.extras.xml.in.h:67
msgid "Serbian"
msgstr "Сербська"
-#: ../rules/base.xml.in.h:699
+#: ../rules/base.xml.in.h:700
msgid "Serbian (Cyrillic, ZE and ZHE swapped)"
msgstr "Сербська (кирилиця, З та Ж поміняні місцями)"
-#: ../rules/base.xml.in.h:700
+#: ../rules/base.xml.in.h:701
msgid "Serbian (Latin)"
msgstr "Сербська (латиниця)"
-#: ../rules/base.xml.in.h:701
+#: ../rules/base.xml.in.h:702
msgid "Serbian (Latin Unicode)"
msgstr "Сербська (латиниця Unicode)"
-#: ../rules/base.xml.in.h:702
+#: ../rules/base.xml.in.h:703
msgid "Serbian (Latin qwerty)"
msgstr "Сербська (латиниця, qwerty)"
-#: ../rules/base.xml.in.h:703
+#: ../rules/base.xml.in.h:704
msgid "Serbian (Latin Unicode qwerty)"
msgstr "Сербська (латиниця, Unicode qwerty)"
-#: ../rules/base.xml.in.h:704
+#: ../rules/base.xml.in.h:705
msgid "Serbian (Cyrillic with guillemets)"
msgstr "Сербська (кирилиця з кутовими лапками)"
-#: ../rules/base.xml.in.h:705
+#: ../rules/base.xml.in.h:706
msgid "Serbian (Latin with guillemets)"
msgstr "Сербська (латиниця з кутовими лапками)"
-#: ../rules/base.xml.in.h:706
+#: ../rules/base.xml.in.h:707
msgid "Pannonian Rusyn"
msgstr "Паннонська русинська"
#. Keyboard indicator for Slovenian layouts
-#: ../rules/base.xml.in.h:708
+#: ../rules/base.xml.in.h:709
msgid "sl"
msgstr "sl"
-#: ../rules/base.xml.in.h:709
+#: ../rules/base.xml.in.h:710
msgid "Slovenian"
msgstr "Словенська"
-#: ../rules/base.xml.in.h:710
+#: ../rules/base.xml.in.h:711
msgid "Slovenian (with guillemets for quotes)"
msgstr "Словенська (кутові лапки)"
-#: ../rules/base.xml.in.h:711
+#: ../rules/base.xml.in.h:712
msgid "Slovenian (US keyboard with Slovenian letters)"
msgstr "Словенська (клавіатура США із словенськими літерами)"
#. Keyboard indicator for Slovak layouts
-#: ../rules/base.xml.in.h:713 ../rules/base.extras.xml.in.h:122
+#: ../rules/base.xml.in.h:714 ../rules/base.extras.xml.in.h:122
msgid "sk"
msgstr "sk"
-#: ../rules/base.xml.in.h:714 ../rules/base.extras.xml.in.h:123
+#: ../rules/base.xml.in.h:715 ../rules/base.extras.xml.in.h:123
msgid "Slovak"
msgstr "Словацька"
-#: ../rules/base.xml.in.h:715
+#: ../rules/base.xml.in.h:716
msgid "Slovak (extended Backslash)"
msgstr "Словацька (розширені функції Backslash)"
-#: ../rules/base.xml.in.h:716
+#: ../rules/base.xml.in.h:717
msgid "Slovak (qwerty)"
msgstr "Словацька (qwerty)"
-#: ../rules/base.xml.in.h:717
+#: ../rules/base.xml.in.h:718
msgid "Slovak (qwerty, extended Backslash)"
msgstr "Словацька (qwerty, розширені функції Backslash)"
-#: ../rules/base.xml.in.h:718 ../rules/base.extras.xml.in.h:126
+#: ../rules/base.xml.in.h:719 ../rules/base.extras.xml.in.h:126
msgid "Spanish"
msgstr "Іспанська"
-#: ../rules/base.xml.in.h:719
+#: ../rules/base.xml.in.h:720
msgid "Spanish (eliminate dead keys)"
msgstr "Іспанська (вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:720
+#: ../rules/base.xml.in.h:721
msgid "Spanish (Winkeys)"
msgstr "Іспанська (Winkeys)"
-#: ../rules/base.xml.in.h:721
+#: ../rules/base.xml.in.h:722
msgid "Spanish (include dead tilde)"
msgstr "Іспанська (зі «спеціальною» тильдою)"
-#: ../rules/base.xml.in.h:722
+#: ../rules/base.xml.in.h:723
msgid "Spanish (Sun dead keys)"
msgstr "Іспанська (сліпі клавіші Sun)"
-#: ../rules/base.xml.in.h:723
+#: ../rules/base.xml.in.h:724
msgid "Spanish (Dvorak)"
msgstr "Іспанська (Дворак)"
-#: ../rules/base.xml.in.h:724
+#: ../rules/base.xml.in.h:725
msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
msgstr "Астурійська (Іспанія, з H та L з нижньою крапкою)"
-#: ../rules/base.xml.in.h:725
+#: ../rules/base.xml.in.h:726
msgid "Catalan (Spain, with middle-dot L)"
msgstr "Іспанська (Іспанія, варіант з L із середньою точкою)"
-#: ../rules/base.xml.in.h:726
+#: ../rules/base.xml.in.h:727
msgid "Spanish (Macintosh)"
msgstr "Іспанська (Macintosh)"
#. Keyboard indicator for Swedish layouts
-#: ../rules/base.xml.in.h:728 ../rules/base.extras.xml.in.h:128
+#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:128
msgid "sv"
msgstr "sv"
-#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:129
+#: ../rules/base.xml.in.h:730 ../rules/base.extras.xml.in.h:129
msgid "Swedish"
msgstr "Шведська"
-#: ../rules/base.xml.in.h:730
+#: ../rules/base.xml.in.h:731
msgid "Swedish (eliminate dead keys)"
msgstr "Шведська (вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:731
+#: ../rules/base.xml.in.h:732
msgid "Swedish (Dvorak)"
msgstr "Шведська (Дворак)"
-#: ../rules/base.xml.in.h:732
+#: ../rules/base.xml.in.h:733
msgid "Russian (Sweden, phonetic)"
msgstr "Російська (шведська, фонетична)"
-#: ../rules/base.xml.in.h:733
+#: ../rules/base.xml.in.h:734
msgid "Russian (Sweden, phonetic, eliminate dead keys)"
msgstr "Російська (шведська, фонетична, вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:734
+#: ../rules/base.xml.in.h:735
msgid "Northern Saami (Sweden)"
msgstr "Північно-саамська (Швеція)"
-#: ../rules/base.xml.in.h:735
+#: ../rules/base.xml.in.h:736
msgid "Swedish (Macintosh)"
msgstr "Шведська (Macintosh)"
-#: ../rules/base.xml.in.h:736
+#: ../rules/base.xml.in.h:737
msgid "Swedish (Svdvorak)"
msgstr "Шведська (Svdvorak)"
-#: ../rules/base.xml.in.h:737
+#: ../rules/base.xml.in.h:738
msgid "Swedish Sign Language"
msgstr "Шведська мова жестів"
-#: ../rules/base.xml.in.h:738 ../rules/base.extras.xml.in.h:132
+#: ../rules/base.xml.in.h:739 ../rules/base.extras.xml.in.h:132
msgid "German (Switzerland)"
msgstr "Німецька (Швейцарія)"
-#: ../rules/base.xml.in.h:739
+#: ../rules/base.xml.in.h:740
msgid "German (Switzerland, legacy)"
msgstr "Німецька (Швейцарія, застаріла)"
-#: ../rules/base.xml.in.h:740
+#: ../rules/base.xml.in.h:741
msgid "German (Switzerland, eliminate dead keys)"
msgstr "Німецька (Швейцарія, вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:741
+#: ../rules/base.xml.in.h:742
msgid "German (Switzerland, Sun dead keys)"
msgstr "Німецька (Швейцарія, сліпі клавіші Sun)"
-#: ../rules/base.xml.in.h:742
+#: ../rules/base.xml.in.h:743
msgid "French (Switzerland)"
msgstr "Французька (Швейцарія)"
-#: ../rules/base.xml.in.h:743
+#: ../rules/base.xml.in.h:744
msgid "French (Switzerland, eliminate dead keys)"
msgstr "Французька (Швейцарія, вимкнути сліпі клавіші)"
-#: ../rules/base.xml.in.h:744
+#: ../rules/base.xml.in.h:745
msgid "French (Switzerland, Sun dead keys)"
msgstr "Французька (Швейцарія, сліпі клавіші Sun)"
-#: ../rules/base.xml.in.h:745
+#: ../rules/base.xml.in.h:746
msgid "French (Switzerland, Macintosh)"
msgstr "Французька (Швейцарія, Macintosh)"
-#: ../rules/base.xml.in.h:746
+#: ../rules/base.xml.in.h:747
msgid "German (Switzerland, Macintosh)"
msgstr "Німецька (Швейцарія, Macintosh)"
-#: ../rules/base.xml.in.h:747
+#: ../rules/base.xml.in.h:748
msgid "Arabic (Syria)"
msgstr "Арабська (Сирія)"
#. Keyboard indicator for Syriac layouts
-#: ../rules/base.xml.in.h:749
+#: ../rules/base.xml.in.h:750
msgid "syc"
msgstr "syc"
-#: ../rules/base.xml.in.h:750
+#: ../rules/base.xml.in.h:751
msgid "Syriac"
msgstr "Сирійська"
-#: ../rules/base.xml.in.h:751
+#: ../rules/base.xml.in.h:752
msgid "Syriac (phonetic)"
msgstr "Сирійська (фонетична)"
-#: ../rules/base.xml.in.h:752
+#: ../rules/base.xml.in.h:753
msgid "Kurdish (Syria, Latin Q)"
msgstr "Курдська (Сирія, латиниця Q)"
-#: ../rules/base.xml.in.h:753
+#: ../rules/base.xml.in.h:754
msgid "Kurdish (Syria, F)"
msgstr "Курдська (Сирія, F)"
-#: ../rules/base.xml.in.h:754
+#: ../rules/base.xml.in.h:755
msgid "Kurdish (Syria, Latin Alt-Q)"
msgstr "Курдська (Сирія, латиниця Alt-Q)"
#. Keyboard indicator for Tajik layouts
-#: ../rules/base.xml.in.h:756
+#: ../rules/base.xml.in.h:757
msgid "tg"
msgstr "tg"
-#: ../rules/base.xml.in.h:757
+#: ../rules/base.xml.in.h:758
msgid "Tajik"
msgstr "Таджицька"
-#: ../rules/base.xml.in.h:758
+#: ../rules/base.xml.in.h:759
msgid "Tajik (legacy)"
msgstr "Таджицька (застаріла)"
#. Keyboard indicator for Sinhala layouts
-#: ../rules/base.xml.in.h:760
+#: ../rules/base.xml.in.h:761
msgid "si"
msgstr "si"
-#: ../rules/base.xml.in.h:761
+#: ../rules/base.xml.in.h:762
msgid "Sinhala (phonetic)"
msgstr "Сингальська (фонетична)"
-#: ../rules/base.xml.in.h:762
+#: ../rules/base.xml.in.h:763
msgid "Tamil (Sri Lanka, Unicode)"
msgstr "Тамільська (Шрі-Ланка, Unicode)"
-#: ../rules/base.xml.in.h:763
+#: ../rules/base.xml.in.h:764
msgid "Tamil (Sri Lanka, TAB Typewriter)"
msgstr "Тамільська (Шрі-Ланка, TAB, машинопис)"
#. Keyboard indicator for Thai layouts
-#: ../rules/base.xml.in.h:765
+#: ../rules/base.xml.in.h:766
msgid "th"
msgstr "th"
-#: ../rules/base.xml.in.h:766
+#: ../rules/base.xml.in.h:767
msgid "Thai"
msgstr "Тайська"
-#: ../rules/base.xml.in.h:767
+#: ../rules/base.xml.in.h:768
msgid "Thai (TIS-820.2538)"
msgstr "Тайська (TIS-820.2538)"
-#: ../rules/base.xml.in.h:768
+#: ../rules/base.xml.in.h:769
msgid "Thai (Pattachote)"
msgstr "Тайська (паттачот)"
#. Keyboard indicator for Turkish layouts
-#: ../rules/base.xml.in.h:770 ../rules/base.extras.xml.in.h:135
+#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:135
msgid "tr"
msgstr "tr"
-#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:136
+#: ../rules/base.xml.in.h:772 ../rules/base.extras.xml.in.h:136
msgid "Turkish"
msgstr "Турецька"
-#: ../rules/base.xml.in.h:772
+#: ../rules/base.xml.in.h:773
msgid "Turkish (F)"
msgstr "Турецька (F)"
-#: ../rules/base.xml.in.h:773
+#: ../rules/base.xml.in.h:774
msgid "Turkish (Alt-Q)"
msgstr "Турецька (Alt-Q)"
-#: ../rules/base.xml.in.h:774
+#: ../rules/base.xml.in.h:775
msgid "Turkish (Sun dead keys)"
msgstr "Турецька (сліпі клавіші Sun)"
-#: ../rules/base.xml.in.h:775
+#: ../rules/base.xml.in.h:776
msgid "Kurdish (Turkey, Latin Q)"
msgstr "Курдська (Туреччина, латиниця Q)"
-#: ../rules/base.xml.in.h:776
+#: ../rules/base.xml.in.h:777
msgid "Kurdish (Turkey, F)"
msgstr "Курдська (Туреччина, F)"
-#: ../rules/base.xml.in.h:777
+#: ../rules/base.xml.in.h:778
msgid "Kurdish (Turkey, Latin Alt-Q)"
msgstr "Курдська (Туреччина, латиниця Alt-Q)"
-#: ../rules/base.xml.in.h:778
+#: ../rules/base.xml.in.h:779
msgid "Turkish (international with dead keys)"
msgstr "Турецька (інтернаціональна зі сліпими клавішами)"
#. Keyboard indicator for Crimean Tatar layouts
-#: ../rules/base.xml.in.h:780 ../rules/base.extras.xml.in.h:62
+#: ../rules/base.xml.in.h:781 ../rules/base.extras.xml.in.h:62
msgid "crh"
msgstr "crh"
-#: ../rules/base.xml.in.h:781
+#: ../rules/base.xml.in.h:782
msgid "Crimean Tatar (Turkish Q)"
msgstr "Кримськотатарська (турецька Q)"
-#: ../rules/base.xml.in.h:782
+#: ../rules/base.xml.in.h:783
msgid "Crimean Tatar (Turkish F)"
msgstr "Кримськотатарська (турецька F)"
-#: ../rules/base.xml.in.h:783
+#: ../rules/base.xml.in.h:784
msgid "Crimean Tatar (Turkish Alt-Q)"
msgstr "Кримськотатарська (турецька Alt-Q)"
-#: ../rules/base.xml.in.h:784
+#: ../rules/base.xml.in.h:785
msgid "Taiwanese"
msgstr "Тайванська"
-#: ../rules/base.xml.in.h:785
+#: ../rules/base.xml.in.h:786
msgid "Taiwanese (indigenous)"
msgstr "Тайванська (місцева)"
#. Keyboard indicator for Saisiyat layouts
-#: ../rules/base.xml.in.h:787
+#: ../rules/base.xml.in.h:788
msgid "xsy"
msgstr "xsy"
-#: ../rules/base.xml.in.h:788
+#: ../rules/base.xml.in.h:789
msgid "Saisiyat (Taiwan)"
msgstr "Сайсіят (Тайвань)"
#. Keyboard indicator for Ukranian layouts
-#: ../rules/base.xml.in.h:790 ../rules/base.extras.xml.in.h:138
+#: ../rules/base.xml.in.h:791 ../rules/base.extras.xml.in.h:138
msgid "uk"
msgstr "uk"
-#: ../rules/base.xml.in.h:791 ../rules/base.extras.xml.in.h:139
+#: ../rules/base.xml.in.h:792 ../rules/base.extras.xml.in.h:139
msgid "Ukrainian"
msgstr "Українська"
-#: ../rules/base.xml.in.h:792
+#: ../rules/base.xml.in.h:793
msgid "Ukrainian (phonetic)"
msgstr "Українська (фонетична)"
-#: ../rules/base.xml.in.h:793
+#: ../rules/base.xml.in.h:794
msgid "Ukrainian (typewriter)"
msgstr "Українська (друкарська машинка)"
-#: ../rules/base.xml.in.h:794
+#: ../rules/base.xml.in.h:795
msgid "Ukrainian (WinKeys)"
msgstr "Українська (з клавішами Win)"
-#: ../rules/base.xml.in.h:795
+#: ../rules/base.xml.in.h:796
msgid "Ukrainian (legacy)"
msgstr "Українська (застаріла)"
-#: ../rules/base.xml.in.h:796
+#: ../rules/base.xml.in.h:797
msgid "Ukrainian (standard RSTU)"
msgstr "Українська (стандартна RSTU)"
-#: ../rules/base.xml.in.h:797
+#: ../rules/base.xml.in.h:798
msgid "Russian (Ukraine, standard RSTU)"
msgstr "Російська (Україна, стандартна RSTU)"
-#: ../rules/base.xml.in.h:798
+#: ../rules/base.xml.in.h:799
msgid "Ukrainian (homophonic)"
msgstr "Українська (гомофонна)"
-#: ../rules/base.xml.in.h:799 ../rules/base.extras.xml.in.h:141
+#: ../rules/base.xml.in.h:800 ../rules/base.extras.xml.in.h:141
msgid "English (UK)"
msgstr "Англійська (Великобританія)"
-#: ../rules/base.xml.in.h:800
+#: ../rules/base.xml.in.h:801
msgid "English (UK, extended WinKeys)"
msgstr "Англійська (Великобританія, розширена, з клавішами Win)"
-#: ../rules/base.xml.in.h:801
+#: ../rules/base.xml.in.h:802
msgid "English (UK, international with dead keys)"
msgstr "Англійська (Великобританія, інтернаціональна зі сліпими клавішами)"
-#: ../rules/base.xml.in.h:802
+#: ../rules/base.xml.in.h:803
msgid "English (UK, Dvorak)"
msgstr "Англійська (Великобританія, Дворак)"
-#: ../rules/base.xml.in.h:803
+#: ../rules/base.xml.in.h:804
msgid "English (UK, Dvorak with UK punctuation)"
msgstr "Англійська (Великобританія, Дворак з британською пунктуацією)"
-#: ../rules/base.xml.in.h:804
+#: ../rules/base.xml.in.h:805
msgid "English (UK, Macintosh)"
msgstr "Англійська (Великобританія, Macintosh)"
-#: ../rules/base.xml.in.h:805
+#: ../rules/base.xml.in.h:806
msgid "English (UK, Macintosh international)"
msgstr "Англійська (Великобританія, інтернаціональна Macintosh)"
-#: ../rules/base.xml.in.h:806
+#: ../rules/base.xml.in.h:807
msgid "English (UK, Colemak)"
msgstr "Англійська (США, Коулмак)"
-#: ../rules/base.xml.in.h:807
+#: ../rules/base.xml.in.h:808
msgid "Uzbek"
msgstr "Узбецька"
-#: ../rules/base.xml.in.h:808
+#: ../rules/base.xml.in.h:809
msgid "Uzbek (Latin)"
msgstr "Узбецька (латиниця)"
#. Keyboard indicator for Vietnamese layouts
-#: ../rules/base.xml.in.h:810
+#: ../rules/base.xml.in.h:811
msgid "vi"
msgstr "vi"
-#: ../rules/base.xml.in.h:811
+#: ../rules/base.xml.in.h:812
msgid "Vietnamese"
msgstr "В'єтнамська"
#. Keyboard indicator for Korean layouts
-#: ../rules/base.xml.in.h:813 ../rules/base.extras.xml.in.h:143
+#: ../rules/base.xml.in.h:814 ../rules/base.extras.xml.in.h:143
msgid "ko"
msgstr "ko"
-#: ../rules/base.xml.in.h:814 ../rules/base.extras.xml.in.h:144
+#: ../rules/base.xml.in.h:815 ../rules/base.extras.xml.in.h:144
msgid "Korean"
msgstr "Корейська"
-#: ../rules/base.xml.in.h:815
+#: ../rules/base.xml.in.h:816
msgid "Korean (101/104 key compatible)"
msgstr "Корейська (сумісна з 101/104 клавішною)"
-#: ../rules/base.xml.in.h:816
+#: ../rules/base.xml.in.h:817
msgid "Japanese (PC-98xx Series)"
msgstr "Японська (родина PC-98xx)"
#. Keyboard indicator for Irish layouts
-#: ../rules/base.xml.in.h:818
+#: ../rules/base.xml.in.h:819
msgid "ie"
msgstr "ie"
-#: ../rules/base.xml.in.h:819
+#: ../rules/base.xml.in.h:820
msgid "Irish"
msgstr "Ірландська"
-#: ../rules/base.xml.in.h:820
+#: ../rules/base.xml.in.h:821
msgid "CloGaelach"
msgstr "Гаельський шрифт"
-#: ../rules/base.xml.in.h:821
+#: ../rules/base.xml.in.h:822
msgid "Irish (UnicodeExpert)"
msgstr "Ірландська (UnicodeExpert)"
-#: ../rules/base.xml.in.h:822
+#: ../rules/base.xml.in.h:823
msgid "Ogham"
msgstr "Огам"
-#: ../rules/base.xml.in.h:823
+#: ../rules/base.xml.in.h:824
msgid "Ogham (IS434)"
msgstr "Огам (IS434)"
-#: ../rules/base.xml.in.h:824
+#: ../rules/base.xml.in.h:825
msgid "Urdu (Pakistan)"
msgstr "Урду (Пакистан)"
-#: ../rules/base.xml.in.h:825
+#: ../rules/base.xml.in.h:826
msgid "Urdu (Pakistan, CRULP)"
msgstr "Урду (Пакистан, CRULP)"
-#: ../rules/base.xml.in.h:826
+#: ../rules/base.xml.in.h:827
msgid "Urdu (Pakistan, NLA)"
msgstr "Урду (Пакистан, NLA)"
-#: ../rules/base.xml.in.h:827
+#: ../rules/base.xml.in.h:828
msgid "Arabic (Pakistan)"
msgstr "Арабська (Пакистан)"
#. Keyboard indicator for Sindhi layouts
-#: ../rules/base.xml.in.h:829
+#: ../rules/base.xml.in.h:830
msgid "sd"
msgstr "sd"
-#: ../rules/base.xml.in.h:830
+#: ../rules/base.xml.in.h:831
msgid "Sindhi"
msgstr "Синдхі"
#. Keyboard indicator for Dhivehi layouts
-#: ../rules/base.xml.in.h:832
+#: ../rules/base.xml.in.h:833
msgid "dv"
msgstr "dv"
-#: ../rules/base.xml.in.h:833
+#: ../rules/base.xml.in.h:834
msgid "Dhivehi"
msgstr "Мальдивська"
-#: ../rules/base.xml.in.h:834
+#: ../rules/base.xml.in.h:835
msgid "English (South Africa)"
msgstr "Англійська (ПАР)"
#. Keyboard indicator for Esperanto layouts
-#: ../rules/base.xml.in.h:836
+#: ../rules/base.xml.in.h:837
msgid "eo"
msgstr "eo"
-#: ../rules/base.xml.in.h:837
+#: ../rules/base.xml.in.h:838
msgid "Esperanto"
msgstr "Есперанто"
-#: ../rules/base.xml.in.h:838
+#: ../rules/base.xml.in.h:839
msgid "Esperanto (displaced semicolon and quote, obsolete)"
msgstr "Есперанто (посунута крапка з комою та лапки, застаріла)"
#. Keyboard indicator for Nepali layouts
-#: ../rules/base.xml.in.h:840
+#: ../rules/base.xml.in.h:841
msgid "ne"
msgstr "ne"
-#: ../rules/base.xml.in.h:841
+#: ../rules/base.xml.in.h:842
msgid "Nepali"
msgstr "Непальська"
-#: ../rules/base.xml.in.h:842
+#: ../rules/base.xml.in.h:843
msgid "English (Nigeria)"
msgstr "Англійська (Нігерія)"
#. Keyboard indicator for Igbo layouts
-#: ../rules/base.xml.in.h:844
+#: ../rules/base.xml.in.h:845
msgid "ig"
msgstr "ig"
-#: ../rules/base.xml.in.h:845
+#: ../rules/base.xml.in.h:846
msgid "Igbo"
msgstr "Igbo"
#. Keyboard indicator for Yoruba layouts
-#: ../rules/base.xml.in.h:847
+#: ../rules/base.xml.in.h:848
msgid "yo"
msgstr "yo"
-#: ../rules/base.xml.in.h:848
+#: ../rules/base.xml.in.h:849
msgid "Yoruba"
msgstr "Йоруба"
#. Keyboard indicator for Amharic layouts
-#: ../rules/base.xml.in.h:850
+#: ../rules/base.xml.in.h:851
msgid "am"
msgstr "am"
-#: ../rules/base.xml.in.h:851
+#: ../rules/base.xml.in.h:852
msgid "Amharic"
msgstr "Амхарська"
#. Keyboard indicator for Wolof layouts
-#: ../rules/base.xml.in.h:853
+#: ../rules/base.xml.in.h:854
msgid "wo"
msgstr "wo"
-#: ../rules/base.xml.in.h:854
+#: ../rules/base.xml.in.h:855
msgid "Wolof"
msgstr "Волоф"
#. Keyboard indicator for Braille layouts
-#: ../rules/base.xml.in.h:856
+#: ../rules/base.xml.in.h:857
msgid "brl"
msgstr "brl"
-#: ../rules/base.xml.in.h:857
+#: ../rules/base.xml.in.h:858
msgid "Braille"
msgstr "Брайля"
-#: ../rules/base.xml.in.h:858
+#: ../rules/base.xml.in.h:859
msgid "Braille (left hand)"
msgstr "Брайля (для шульги)"
-#: ../rules/base.xml.in.h:859
+#: ../rules/base.xml.in.h:860
msgid "Braille (right hand)"
msgstr "Брайль (для правші)"
#. Keyboard indicator for Turkmen layouts
-#: ../rules/base.xml.in.h:861
+#: ../rules/base.xml.in.h:862
msgid "tk"
msgstr "tk"
-#: ../rules/base.xml.in.h:862
+#: ../rules/base.xml.in.h:863
msgid "Turkmen"
msgstr "Туркменська"
-#: ../rules/base.xml.in.h:863
+#: ../rules/base.xml.in.h:864
msgid "Turkmen (Alt-Q)"
msgstr "Туркменська (Alt-Q)"
#. Keyboard indicator for Bambara layouts
-#: ../rules/base.xml.in.h:865
+#: ../rules/base.xml.in.h:866
msgid "bm"
msgstr "bm"
-#: ../rules/base.xml.in.h:866
+#: ../rules/base.xml.in.h:867
msgid "Bambara"
msgstr "Бамбара"
-#: ../rules/base.xml.in.h:867
+#: ../rules/base.xml.in.h:868
msgid "French (Mali, alternative)"
msgstr "Французька (Малі, альтернативна)"
-#: ../rules/base.xml.in.h:868
+#: ../rules/base.xml.in.h:869
msgid "English (Mali, US Macintosh)"
msgstr "Англійська (Малі, Macintosh США)"
-#: ../rules/base.xml.in.h:869
+#: ../rules/base.xml.in.h:870
msgid "English (Mali, US international)"
msgstr "Англійська (Малі, інтернаціональна США)"
#. Keyboard indicator for Swahili layouts
-#: ../rules/base.xml.in.h:871
+#: ../rules/base.xml.in.h:872
msgid "sw"
msgstr "sw"
-#: ../rules/base.xml.in.h:872
+#: ../rules/base.xml.in.h:873
msgid "Swahili (Tanzania)"
msgstr "Суахілі (Танзанія)"
-#: ../rules/base.xml.in.h:873
+#: ../rules/base.xml.in.h:874
msgid "Swahili (Kenya)"
msgstr "Суахілі (Кенія)"
-#: ../rules/base.xml.in.h:874
+#: ../rules/base.xml.in.h:875
msgid "Kikuyu"
msgstr "Кікуйю"
#. Keyboard indicator for Tswana layouts
-#: ../rules/base.xml.in.h:876
+#: ../rules/base.xml.in.h:877
msgid "tn"
msgstr "tn"
-#: ../rules/base.xml.in.h:877
+#: ../rules/base.xml.in.h:878
msgid "Tswana"
msgstr "Тсвана"
#. Keyboard indicator for Filipino layouts
-#: ../rules/base.xml.in.h:879
+#: ../rules/base.xml.in.h:880
msgid "ph"
msgstr "ph"
-#: ../rules/base.xml.in.h:880
+#: ../rules/base.xml.in.h:881
msgid "Filipino"
msgstr "Філіппінська"
-#: ../rules/base.xml.in.h:881
+#: ../rules/base.xml.in.h:882
msgid "Filipino (QWERTY Baybayin)"
msgstr "Філіппінська (QWERTY, байбаїн)"
-#: ../rules/base.xml.in.h:882
+#: ../rules/base.xml.in.h:883
msgid "Filipino (Capewell-Dvorak Latin)"
msgstr "Філіппінська (Кейпвелл-Дворак, латиниця)"
-#: ../rules/base.xml.in.h:883
+#: ../rules/base.xml.in.h:884
msgid "Filipino (Capewell-Dvorak Baybayin)"
msgstr "Філіппінська (Кейпвелл-Дворак, байбаїн)"
-#: ../rules/base.xml.in.h:884
+#: ../rules/base.xml.in.h:885
msgid "Filipino (Capewell-QWERF 2006 Latin)"
msgstr "Філіппінська (Кейпвелл-QWERF 2006, латиниця)"
-#: ../rules/base.xml.in.h:885
+#: ../rules/base.xml.in.h:886
msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
msgstr "Філіппінська (Кейпвелл-QWERF 2006, байбаїн)"
-#: ../rules/base.xml.in.h:886
+#: ../rules/base.xml.in.h:887
msgid "Filipino (Colemak Latin)"
msgstr "Філіппінська (Коулмак, латиниця)"
-#: ../rules/base.xml.in.h:887
+#: ../rules/base.xml.in.h:888
msgid "Filipino (Colemak Baybayin)"
msgstr "Філіппінська (Коулмак, байбаїн)"
-#: ../rules/base.xml.in.h:888
+#: ../rules/base.xml.in.h:889
msgid "Filipino (Dvorak Latin)"
msgstr "Філіппінська (Дворак, латиниця)"
-#: ../rules/base.xml.in.h:889
+#: ../rules/base.xml.in.h:890
msgid "Filipino (Dvorak Baybayin)"
msgstr "Філіппінська (Дворат, байбаїн)"
-#: ../rules/base.xml.in.h:890
+#: ../rules/base.xml.in.h:891
msgid "md"
msgstr "md"
-#: ../rules/base.xml.in.h:891
+#: ../rules/base.xml.in.h:892
msgid "Moldavian"
msgstr "Молдавська"
-#: ../rules/base.xml.in.h:892
+#: ../rules/base.xml.in.h:893
msgid "gag"
msgstr "gag"
-#: ../rules/base.xml.in.h:893
+#: ../rules/base.xml.in.h:894
msgid "Moldavian (Gagauz)"
msgstr "Молдавська (гагаузька)"
-#: ../rules/base.xml.in.h:894
+#: ../rules/base.xml.in.h:895
msgid "Switching to another layout"
msgstr "Перемикання на іншу розкладку"
-#: ../rules/base.xml.in.h:895
+#: ../rules/base.xml.in.h:896
msgid "Right Alt (while pressed)"
msgstr "Права клавіша Alt (поки натиснена)"
-#: ../rules/base.xml.in.h:896
+#: ../rules/base.xml.in.h:897
msgid "Left Alt (while pressed)"
msgstr "Ліва клавіша Alt (поки натиснена)"
-#: ../rules/base.xml.in.h:897
+#: ../rules/base.xml.in.h:898
msgid "Left Win (while pressed)"
msgstr "Ліва клавіша Win (поки натиснута)"
-#: ../rules/base.xml.in.h:898
+#: ../rules/base.xml.in.h:899
msgid "Right Win (while pressed)"
msgstr "Права клавіша Win (поки натиснена)"
-#: ../rules/base.xml.in.h:899
+#: ../rules/base.xml.in.h:900
msgid "Any Win key (while pressed)"
msgstr "Будь-яка клавіша Win (на час натискання)"
-#: ../rules/base.xml.in.h:900
+#: ../rules/base.xml.in.h:901
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:901
+#: ../rules/base.xml.in.h:902
msgid "Right Ctrl (while pressed)"
msgstr "Права клавіша Ctrl (поки натиснута)"
-#: ../rules/base.xml.in.h:902
+#: ../rules/base.xml.in.h:903
msgid "Right Alt"
msgstr "Права клавіша Alt"
-#: ../rules/base.xml.in.h:903
+#: ../rules/base.xml.in.h:904
msgid "Left Alt"
msgstr "Ліва клавіша Alt"
-#: ../rules/base.xml.in.h:904
+#: ../rules/base.xml.in.h:905
msgid "Caps Lock"
msgstr "Caps Lock"
-#: ../rules/base.xml.in.h:905
+#: ../rules/base.xml.in.h:906
msgid "Shift+Caps Lock"
msgstr "Shift+Caps Lock"
-#: ../rules/base.xml.in.h:906
+#: ../rules/base.xml.in.h:907
msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
msgstr "Caps Lock (на першу розкладку), Shift+Caps Lock (на останню розкладку)"
-#: ../rules/base.xml.in.h:907
+#: ../rules/base.xml.in.h:908
msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
msgstr "Ліва Win (на першу розкладку), Права Win/Menu (на останню розкладку)"
-#: ../rules/base.xml.in.h:908
+#: ../rules/base.xml.in.h:909
msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
msgstr "Ліва Ctrl (на першу розкладку), Правий Ctrl (на останню розкладку)"
-#: ../rules/base.xml.in.h:909
+#: ../rules/base.xml.in.h:910
msgid "Alt+Caps Lock"
msgstr "Alt+Caps Lock"
-#: ../rules/base.xml.in.h:910
+#: ../rules/base.xml.in.h:911
msgid "Both Shift keys together"
msgstr "Обидві клавіші Shift разом"
-#: ../rules/base.xml.in.h:911
+#: ../rules/base.xml.in.h:912
msgid "Both Alt keys together"
msgstr "Обидві клавіші Alt разом"
-#: ../rules/base.xml.in.h:912
+#: ../rules/base.xml.in.h:913
msgid "Both Ctrl keys together"
msgstr "Обидві клавіші Ctrl разом"
-#: ../rules/base.xml.in.h:913
+#: ../rules/base.xml.in.h:914
msgid "Ctrl+Shift"
msgstr "Ctrl+Shift"
-#: ../rules/base.xml.in.h:914
+#: ../rules/base.xml.in.h:915
msgid "Left Ctrl+Left Shift"
msgstr "Лівий Ctrl+Лівий Shift"
-#: ../rules/base.xml.in.h:915
+#: ../rules/base.xml.in.h:916
msgid "Right Ctrl+Right Shift"
msgstr "Права Ctrl+Права Shift"
-#: ../rules/base.xml.in.h:916
+#: ../rules/base.xml.in.h:917
msgid "Alt+Ctrl"
msgstr "Alt+Ctrl"
-#: ../rules/base.xml.in.h:917
+#: ../rules/base.xml.in.h:918
msgid "Alt+Shift"
msgstr "Alt+Shift"
-#: ../rules/base.xml.in.h:918
+#: ../rules/base.xml.in.h:919
msgid "Left Alt+Left Shift"
msgstr "Лівий Alt+Лівий Shift"
-#: ../rules/base.xml.in.h:919
+#: ../rules/base.xml.in.h:920
msgid "Alt+Space"
msgstr "Alt+Пробіл"
-#: ../rules/base.xml.in.h:920
+#: ../rules/base.xml.in.h:921
msgid "Menu"
msgstr "Menu"
-#: ../rules/base.xml.in.h:921
+#: ../rules/base.xml.in.h:922
msgid "Left Win"
msgstr "Ліва клавіша Win"
-#: ../rules/base.xml.in.h:922
+#: ../rules/base.xml.in.h:923
msgid "Win Key+Space"
msgstr "Клавіша Win+Пробіл"
-#: ../rules/base.xml.in.h:923
+#: ../rules/base.xml.in.h:924
msgid "Right Win"
msgstr "Права клавіша Win"
-#: ../rules/base.xml.in.h:924
+#: ../rules/base.xml.in.h:925
msgid "Left Shift"
msgstr "Ліва клавіша Shift"
-#: ../rules/base.xml.in.h:925
+#: ../rules/base.xml.in.h:926
msgid "Right Shift"
msgstr "Права клавіша Shift"
-#: ../rules/base.xml.in.h:926
+#: ../rules/base.xml.in.h:927
msgid "Left Ctrl"
msgstr "Ліва клавіша Ctrl"
-#: ../rules/base.xml.in.h:927
+#: ../rules/base.xml.in.h:928
msgid "Right Ctrl"
msgstr "Права клавіша Ctrl"
-#: ../rules/base.xml.in.h:928
+#: ../rules/base.xml.in.h:929
msgid "Scroll Lock"
msgstr "Scroll Lock"
-#: ../rules/base.xml.in.h:929
+#: ../rules/base.xml.in.h:930
msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
msgstr "Ліва Ctrl+ліва Win (на першу розкладку), правий Ctrl+Menu (на другу розкладку)"
-#: ../rules/base.xml.in.h:930
+#: ../rules/base.xml.in.h:931
msgid "Key to choose 3rd level"
msgstr "Клавіша для вибору 3-го ряду"
-#: ../rules/base.xml.in.h:931
+#: ../rules/base.xml.in.h:932
msgid "Any Win key"
msgstr "Будь-яка клавіша Win"
-#: ../rules/base.xml.in.h:932
+#: ../rules/base.xml.in.h:933
msgid "Any Alt key"
msgstr "Будь-яка клавіша Alt"
-#: ../rules/base.xml.in.h:933
+#: ../rules/base.xml.in.h:934
msgid "Right Alt, Shift+Right Alt key is Compose"
msgstr "Правий Alt, Shift+правий Alt діють як Compose"
-#: ../rules/base.xml.in.h:934
+#: ../rules/base.xml.in.h:935
msgid "Right Alt key never chooses 3rd level"
msgstr "Права клавіша Alt ніколи не обирає 3-й рівень"
-#: ../rules/base.xml.in.h:935
+#: ../rules/base.xml.in.h:936
msgid "Enter on keypad"
msgstr "Enter на цифровій клавіатурі"
-#: ../rules/base.xml.in.h:936
+#: ../rules/base.xml.in.h:937
msgid "Backslash"
msgstr "Зворотна риска"
-#: ../rules/base.xml.in.h:937
+#: ../rules/base.xml.in.h:938
msgid "&lt;Less/Greater&gt;"
msgstr "&lt;Менше ніж/Більше ніж&gt;"
-#: ../rules/base.xml.in.h:938
+#: ../rules/base.xml.in.h:939
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:939
+#: ../rules/base.xml.in.h:940
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:940
+#: ../rules/base.xml.in.h:941
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:941
+#: ../rules/base.xml.in.h:942
msgid "Ctrl key position"
msgstr "Розташування клавіші Ctrl"
-#: ../rules/base.xml.in.h:942
+#: ../rules/base.xml.in.h:943
msgid "Caps Lock as Ctrl"
msgstr "Caps Lock працює як Ctrl"
-#: ../rules/base.xml.in.h:943
+#: ../rules/base.xml.in.h:944
msgid "Left Ctrl as Meta"
msgstr "Ліва клавіша Ctrl як Meta"
-#: ../rules/base.xml.in.h:944
+#: ../rules/base.xml.in.h:945
msgid "Swap Ctrl and Caps Lock"
msgstr "Поміняти місцями клавіші Ctrl та Caps Lock"
-#: ../rules/base.xml.in.h:945
+#: ../rules/base.xml.in.h:946
msgid "At left of 'A'"
msgstr "Ліворуч від 'A'"
-#: ../rules/base.xml.in.h:946
+#: ../rules/base.xml.in.h:947
msgid "At bottom left"
msgstr "Знизу ліворуч"
-#: ../rules/base.xml.in.h:947
+#: ../rules/base.xml.in.h:948
msgid "Right Ctrl as Right Alt"
msgstr "Права клавіша Ctrl працює як права клавіша Alt"
-#: ../rules/base.xml.in.h:948
+#: ../rules/base.xml.in.h:949
msgid "Menu as Right Ctrl"
msgstr "Menu працює як права клавіша Ctrl"
-#: ../rules/base.xml.in.h:949
+#: ../rules/base.xml.in.h:950
msgid "Right Alt as Right Ctrl"
msgstr "Права клавіша Alt працює як права клавіша Ctrl"
-#: ../rules/base.xml.in.h:950
+#: ../rules/base.xml.in.h:951
msgid "Swap Left Alt key with Left Ctrl key"
msgstr "Поміняти місцями ліву клавішу Alt і ліву клавішу Ctrl"
-#: ../rules/base.xml.in.h:951
+#: ../rules/base.xml.in.h:952
msgid "Swap Left Win key with Left Ctrl key"
msgstr "Поміняти місцями ліву клавішу Win і ліву клавішу Ctrl"
-#: ../rules/base.xml.in.h:952
+#: ../rules/base.xml.in.h:953
+msgid "Swap Right Win key with Right Ctrl key"
+msgstr "Поміняти місцями праву клавішу Win і праву клавішу Ctrl"
+
+#: ../rules/base.xml.in.h:954
msgid "Left Alt as Ctrl, Left Ctrl as Win, Left Win as Alt"
msgstr "Ліва клавіша Alt працює як Ctrl, ліва Ctrl — як Win, ліва Win — як Alt"
-#: ../rules/base.xml.in.h:953
+#: ../rules/base.xml.in.h:955
msgid "Use keyboard LED to show alternative layout"
msgstr "Використовувати клавіатурні індикатори для індикації альтернативних розкладок"
-#: ../rules/base.xml.in.h:954
+#: ../rules/base.xml.in.h:956
msgid "Num Lock"
msgstr "Num Lock"
-#: ../rules/base.xml.in.h:955
+#: ../rules/base.xml.in.h:957
msgid "Layout of numeric keypad"
msgstr "Розкладка цифрової клавіатури"
-#: ../rules/base.xml.in.h:956
+#: ../rules/base.xml.in.h:958
msgid "Legacy"
msgstr "Застаріла"
-#: ../rules/base.xml.in.h:957
+#: ../rules/base.xml.in.h:959
msgid "Unicode additions (arrows and math operators)"
msgstr "Доповнення Unicode (стрілки та математичні оператори)"
-#: ../rules/base.xml.in.h:958
+#: ../rules/base.xml.in.h:960
msgid "Unicode additions (arrows and math operators; math operators on default level)"
msgstr "Доповнення Unicode (стрілки та математичні оператори; математичні оператори на типовому рівні)"
-#: ../rules/base.xml.in.h:959
+#: ../rules/base.xml.in.h:961
msgid "Legacy Wang 724"
msgstr "Стара Wang 724"
-#: ../rules/base.xml.in.h:960
+#: ../rules/base.xml.in.h:962
msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
msgstr "Клавіатура Wang 724 з доповненнями Unicode (стрілки та математичні оператори)"
-#: ../rules/base.xml.in.h:961
+#: ../rules/base.xml.in.h:963
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:962
+#: ../rules/base.xml.in.h:964
msgid "Hexadecimal"
msgstr "Шістнадцяткова"
-#: ../rules/base.xml.in.h:963
+#: ../rules/base.xml.in.h:965
msgid "ATM/phone-style"
msgstr "У стилі банкоматної/телефонної"
-#: ../rules/base.xml.in.h:964
+#: ../rules/base.xml.in.h:966
msgid "Numeric keypad delete key behaviour"
msgstr "Вибір поведінки клавіші del на цифровій клавіатурі"
-#: ../rules/base.xml.in.h:965
+#: ../rules/base.xml.in.h:967
msgid "Legacy key with dot"
msgstr "Застаріла клавіша з крапкою"
#. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:967
+#: ../rules/base.xml.in.h:969
msgid "Legacy key with comma"
msgstr "Застаріла клавіша з комою"
-#: ../rules/base.xml.in.h:968
+#: ../rules/base.xml.in.h:970
msgid "Four-level key with dot"
msgstr "Клавіша четвертого рівня з крапкою"
-#: ../rules/base.xml.in.h:969
+#: ../rules/base.xml.in.h:971
msgid "Four-level key with dot, Latin-9 only"
msgstr "Клавіша четвертого рівня з крапкою, обмежена Latin-9"
-#: ../rules/base.xml.in.h:970
+#: ../rules/base.xml.in.h:972
msgid "Four-level key with comma"
msgstr "Клавіша четвертого рівня з комою"
-#: ../rules/base.xml.in.h:971
+#: ../rules/base.xml.in.h:973
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:974
+#: ../rules/base.xml.in.h:976
msgid "Four-level key with abstract separators"
msgstr "Клавіша четвертого рівня з абстрактним розділювачем "
-#: ../rules/base.xml.in.h:975
+#: ../rules/base.xml.in.h:977
msgid "Semicolon on third level"
msgstr "Крапка з комою на третьому рівні"
-#: ../rules/base.xml.in.h:976
+#: ../rules/base.xml.in.h:978
msgid "Caps Lock key behavior"
msgstr "Поведінка клавіші Caps Lock"
-#: ../rules/base.xml.in.h:977
+#: ../rules/base.xml.in.h:979
msgid "Caps Lock uses internal capitalization; Shift \"pauses\" Caps Lock"
msgstr "Caps Lock вмикає внутрішню капіталізацію. Shift призупиняє дію Caps Lock"
-#: ../rules/base.xml.in.h:978
+#: ../rules/base.xml.in.h:980
msgid "Caps Lock uses internal capitalization; Shift doesn't affect Caps Lock"
msgstr "Caps Lock вмикає внутрішню капіталізацію. Shift не впливає на Caps Lock"
-#: ../rules/base.xml.in.h:979
+#: ../rules/base.xml.in.h:981
msgid "Caps Lock acts as Shift with locking; Shift \"pauses\" Caps Lock"
msgstr "Caps Lock дія як Shift з блокуванням. Shift призупиняє дію Caps Lock"
-#: ../rules/base.xml.in.h:980
+#: ../rules/base.xml.in.h:982
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:981
+#: ../rules/base.xml.in.h:983
msgid "Caps Lock toggles normal capitalization of alphabetic characters"
msgstr "Caps Lock вмикає звичайну капіталізацію символів алфавіту"
-#: ../rules/base.xml.in.h:982
+#: ../rules/base.xml.in.h:984
msgid "Make Caps Lock an additional Num Lock"
msgstr "Caps Lock — додаткова клавіша Num Lock"
-#: ../rules/base.xml.in.h:983
+#: ../rules/base.xml.in.h:985
msgid "Swap ESC and Caps Lock"
msgstr "Поміняти місцями клавіші ESC та Caps Lock"
-#: ../rules/base.xml.in.h:984
+#: ../rules/base.xml.in.h:986
msgid "Make Caps Lock an additional ESC"
msgstr "Caps Lock — додаткова клавіша ESC"
-#: ../rules/base.xml.in.h:985
+#: ../rules/base.xml.in.h:987
msgid "Make Caps Lock an additional Backspace"
msgstr "Caps Lock — додаткова клавіша Backspace"
-#: ../rules/base.xml.in.h:986
+#: ../rules/base.xml.in.h:988
msgid "Make Caps Lock an additional Super"
msgstr "Caps Lock — додаткова клавіша Super"
-#: ../rules/base.xml.in.h:987
+#: ../rules/base.xml.in.h:989
msgid "Make Caps Lock an additional Hyper"
msgstr "Caps Lock — додаткова клавіша Hyper"
-#: ../rules/base.xml.in.h:988
+#: ../rules/base.xml.in.h:990
msgid "Caps Lock toggles ShiftLock (affects all keys)"
msgstr "Caps Lock перемикає Shift (діє одразу на всі клавіші)"
-#: ../rules/base.xml.in.h:989
+#: ../rules/base.xml.in.h:991
msgid "Caps Lock is disabled"
msgstr "Caps Lock вимкнено"
-#: ../rules/base.xml.in.h:990
+#: ../rules/base.xml.in.h:992
msgid "Make Caps Lock an additional Ctrl"
msgstr "Caps Lock — додаткова клавіша Ctrl"
-#: ../rules/base.xml.in.h:991
+#: ../rules/base.xml.in.h:993
msgid "Alt/Win key behavior"
msgstr "Поведінка клавіш Alt/Win"
-#: ../rules/base.xml.in.h:992
+#: ../rules/base.xml.in.h:994
msgid "Add the standard behavior to Menu key"
msgstr "Додати звичайну поведінку на клавішу Menu"
-#: ../rules/base.xml.in.h:993
+#: ../rules/base.xml.in.h:995
msgid "Alt and Meta are on Alt keys"
msgstr "Alt та Meta на клавішах Alt"
-#: ../rules/base.xml.in.h:994
+#: ../rules/base.xml.in.h:996
msgid "Alt is mapped to Win keys (and the usual Alt keys)"
msgstr "Alt використовуються як Win (і як звичайні Alt)"
-#: ../rules/base.xml.in.h:995
+#: ../rules/base.xml.in.h:997
msgid "Ctrl is mapped to Win keys (and the usual Ctrl keys)"
msgstr "Ctrl використовується як Win (і як звичайний Ctrl)"
-#: ../rules/base.xml.in.h:996
+#: ../rules/base.xml.in.h:998
msgid "Ctrl is mapped to Alt keys, Alt is mapped to Win keys"
msgstr "Ctrl використовується як клавіші Alt, Alt використовується як Win"
-#: ../rules/base.xml.in.h:997
+#: ../rules/base.xml.in.h:999
msgid "Meta is mapped to Win keys"
msgstr "Meta відповідає клавішам Win"
-#: ../rules/base.xml.in.h:998
+#: ../rules/base.xml.in.h:1000
msgid "Meta is mapped to Left Win"
msgstr "Meta відповідає лівій клавіші Win"
-#: ../rules/base.xml.in.h:999
+#: ../rules/base.xml.in.h:1001
msgid "Hyper is mapped to Win keys"
msgstr "Hyper відповідає клавішам Win"
-#: ../rules/base.xml.in.h:1000
+#: ../rules/base.xml.in.h:1002
msgid "Alt is mapped to Right Win, Super to Menu"
msgstr "Клавіша Alt відповідає правій клавіші Win, а Super - клавіші Menu."
-#: ../rules/base.xml.in.h:1001
+#: ../rules/base.xml.in.h:1003
msgid "Alt is swapped with Win"
msgstr "Alt міняється з клавішею Win"
-#: ../rules/base.xml.in.h:1002
+#: ../rules/base.xml.in.h:1004
msgid "Position of Compose key"
msgstr "Розташування клавіші Compose"
-#: ../rules/base.xml.in.h:1003
+#: ../rules/base.xml.in.h:1005
msgid "3rd level of Left Win"
msgstr "3-ій рівень лівої Win"
-#: ../rules/base.xml.in.h:1004
+#: ../rules/base.xml.in.h:1006
msgid "3rd level of Right Win"
msgstr "3-ій рівень правої Win"
-#: ../rules/base.xml.in.h:1005
+#: ../rules/base.xml.in.h:1007
msgid "3rd level of Menu"
msgstr "3-ій рівень клавіші меню"
-#: ../rules/base.xml.in.h:1006
+#: ../rules/base.xml.in.h:1008
msgid "3rd level of Left Ctrl"
msgstr "3-ій рівень лівої Ctrl"
-#: ../rules/base.xml.in.h:1007
+#: ../rules/base.xml.in.h:1009
msgid "3rd level of Right Ctrl"
msgstr "3-ій рівень правої Ctrl"
-#: ../rules/base.xml.in.h:1008
+#: ../rules/base.xml.in.h:1010
msgid "3rd level of Caps Lock"
msgstr "3-ій рівень Caps Lock"
-#: ../rules/base.xml.in.h:1009
+#: ../rules/base.xml.in.h:1011
msgid "3rd level of &lt;Less/Greater&gt;"
msgstr "3-ій рівень &lt;Менше/Більше&gt;"
-#: ../rules/base.xml.in.h:1010
+#: ../rules/base.xml.in.h:1012
msgid "Pause"
msgstr "Pause"
-#: ../rules/base.xml.in.h:1011
+#: ../rules/base.xml.in.h:1013
msgid "PrtSc"
msgstr "PrtSc"
-#: ../rules/base.xml.in.h:1012
+#: ../rules/base.xml.in.h:1014
msgid "Miscellaneous compatibility options"
msgstr "Різні параметри сумісності"
-#: ../rules/base.xml.in.h:1013
+#: ../rules/base.xml.in.h:1015
msgid "Default numeric keypad keys"
msgstr "Типові клавіші цифрової клавіатури"
-#: ../rules/base.xml.in.h:1014
+#: ../rules/base.xml.in.h:1016
msgid "Numeric keypad keys always enter digits (as in Mac OS)"
msgstr "За допомогою цифрової клавіатури вводяться лише цифри (як у Mac OS)"
-#: ../rules/base.xml.in.h:1015
+#: ../rules/base.xml.in.h:1017
msgid "Shift with numeric keypad keys works as in MS Windows"
msgstr "Shift з цифровою клавіатурою працює як у Microsoft Windows"
-#: ../rules/base.xml.in.h:1016
+#: ../rules/base.xml.in.h:1018
msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
msgstr "Shift не скасовує Num Lock, а вибирає третій рівень"
-#: ../rules/base.xml.in.h:1017
+#: ../rules/base.xml.in.h:1019
msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
msgstr "Сліпі клавіші (Ctrl+Alt+&lt;key&gt;) обробляються на сервері"
-#: ../rules/base.xml.in.h:1018
+#: ../rules/base.xml.in.h:1020
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:1019
+#: ../rules/base.xml.in.h:1021
msgid "Shift cancels Caps Lock"
msgstr "Shift скасовує Caps Lock"
-#: ../rules/base.xml.in.h:1020
+#: ../rules/base.xml.in.h:1022
msgid "Enable extra typographic characters"
msgstr "Увімкнути додаткові типографські символи"
-#: ../rules/base.xml.in.h:1021
+#: ../rules/base.xml.in.h:1023
msgid "Both Shift keys together toggle Caps Lock"
msgstr "Обидві клавіші Shift разом перемикають стан Caps Lock"
-#: ../rules/base.xml.in.h:1022
+#: ../rules/base.xml.in.h:1024
msgid "Both Shift keys together activate Caps Lock, one Shift key deactivates"
msgstr "Натискання обох клавіш Shift вмикають Caps Lock, одна клавіша Shift — вимикає"
-#: ../rules/base.xml.in.h:1023
+#: ../rules/base.xml.in.h:1025
msgid "Both Shift keys together toggle ShiftLock"
msgstr "Обидві клавіші Shift разом перемикають стан Shift"
-#: ../rules/base.xml.in.h:1024
+#: ../rules/base.xml.in.h:1026
msgid "Shift + NumLock toggles PointerKeys"
msgstr "Shift + NumLock перемикає PointerKeys"
-#: ../rules/base.xml.in.h:1025
+#: ../rules/base.xml.in.h:1027
msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
msgstr "Дозволити скасування захоплення діями з клавіатури (увага: небезпечно)"
-#: ../rules/base.xml.in.h:1026
+#: ../rules/base.xml.in.h:1028
msgid "Allow grab and window tree logging"
msgstr "Дозволити захоплення і журналювання ієрархії вікон"
-#: ../rules/base.xml.in.h:1027
+#: ../rules/base.xml.in.h:1029
msgid "Adding currency signs to certain keys"
msgstr "Додавання знаків валюти до деяких клавіш"
-#: ../rules/base.xml.in.h:1028
+#: ../rules/base.xml.in.h:1030
msgid "Euro on E"
msgstr "Євро на E"
-#: ../rules/base.xml.in.h:1029
+#: ../rules/base.xml.in.h:1031
msgid "Euro on 2"
msgstr "Євро на 2"
-#: ../rules/base.xml.in.h:1030
+#: ../rules/base.xml.in.h:1032
msgid "Euro on 4"
msgstr "Євро на 4"
-#: ../rules/base.xml.in.h:1031
+#: ../rules/base.xml.in.h:1033
msgid "Euro on 5"
msgstr "Євро на 5"
-#: ../rules/base.xml.in.h:1032
+#: ../rules/base.xml.in.h:1034
msgid "Rupee on 4"
msgstr "Символ рупії на 4"
-#: ../rules/base.xml.in.h:1033
+#: ../rules/base.xml.in.h:1035
msgid "Key to choose 5th level"
msgstr "Клавіша для вибору 5-го ряду"
-#: ../rules/base.xml.in.h:1034
+#: ../rules/base.xml.in.h:1036
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:1035
+#: ../rules/base.xml.in.h:1037
msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Права клавіша Alt вибирає 5-ий рівень, фіксується, якщо натиснути разом зі іншою комбінацією вибору 5-го рівня"
-#: ../rules/base.xml.in.h:1036
+#: ../rules/base.xml.in.h:1038
msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Ліва клавіша Win вибирає 5-ий рівень, фіксується, якщо натиснути разом зі іншою комбінацією вибору 5-го рівня"
-#: ../rules/base.xml.in.h:1037
+#: ../rules/base.xml.in.h:1039
msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
msgstr "Права клавіша Win вибирає 5-ий рівень, фіксується, якщо натиснути разом зі іншою комбінацією вибору 5-го рівня"
-#: ../rules/base.xml.in.h:1038
+#: ../rules/base.xml.in.h:1040
msgid "Using space key to input non-breakable space character"
msgstr "Клавіша пробіл генерує символ нерозривного пробілу"
-#: ../rules/base.xml.in.h:1039
+#: ../rules/base.xml.in.h:1041
msgid "Usual space at any level"
msgstr "Звичайний пробіл на будь-якому рівні"
-#: ../rules/base.xml.in.h:1040
+#: ../rules/base.xml.in.h:1042
msgid "Non-breakable space character at second level"
msgstr "Символ нерозривного пробілу на другому рівні"
-#: ../rules/base.xml.in.h:1041
+#: ../rules/base.xml.in.h:1043
msgid "Non-breakable space character at third level"
msgstr "Символ нерозривного пробілу на третьому рівні"
-#: ../rules/base.xml.in.h:1042
+#: ../rules/base.xml.in.h:1044
msgid "Non-breakable space character at third level, nothing at fourth level"
msgstr "Символ нерозривного пробілу на третьому рівні, нічого на четвертому"
-#: ../rules/base.xml.in.h:1043
+#: ../rules/base.xml.in.h:1045
msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
msgstr "Символ нерозривного пробілу на третьому рівні, символ тонкого нерозривного пробілу на четвертому рівні"
-#: ../rules/base.xml.in.h:1044
+#: ../rules/base.xml.in.h:1046
msgid "Non-breakable space character at fourth level"
msgstr "Символ нерозривного пробілу на четвертому рівні"
-#: ../rules/base.xml.in.h:1045
+#: ../rules/base.xml.in.h:1047
msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
msgstr "Клавіша пробіл видає нерозривний пробіл на 4-му рівні, вузький нерозривний пробіл на 6-му рівні"
-#: ../rules/base.xml.in.h:1046
+#: ../rules/base.xml.in.h:1048
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:1047
+#: ../rules/base.xml.in.h:1049
msgid "Zero-width non-joiner character at second level"
msgstr "Незв’язувальний символ нульової ширини на другому рівні"
-#: ../rules/base.xml.in.h:1048
+#: ../rules/base.xml.in.h:1050
msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
msgstr "Незв’язувальний символ нульової ширини на другому рівні, зв’язувальний символ нульової ширини на третьому рівні"
-#: ../rules/base.xml.in.h:1049
+#: ../rules/base.xml.in.h:1051
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:1050
+#: ../rules/base.xml.in.h:1052
msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
msgstr "Незв’язувальний символ нульової ширини на другому рівні, нерозривний пробіл на третьому рівні"
-#: ../rules/base.xml.in.h:1051
+#: ../rules/base.xml.in.h:1053
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:1052
+#: ../rules/base.xml.in.h:1054
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:1053
+#: ../rules/base.xml.in.h:1055
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:1054
+#: ../rules/base.xml.in.h:1056
msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
msgstr "Незв’язувальний символ нульової ширини на третьому рівні, зв’язувальний символ нульової ширини на четвертому"
-#: ../rules/base.xml.in.h:1055
+#: ../rules/base.xml.in.h:1057
msgid "Japanese keyboard options"
msgstr "Параметри японської клавіатури"
-#: ../rules/base.xml.in.h:1056
+#: ../rules/base.xml.in.h:1058
msgid "Kana Lock key is locking"
msgstr "Клавіша Kana Lock фіксується"
-#: ../rules/base.xml.in.h:1057
+#: ../rules/base.xml.in.h:1059
msgid "NICOLA-F style Backspace"
msgstr "NICOLA-F style Backspace"
-#: ../rules/base.xml.in.h:1058
+#: ../rules/base.xml.in.h:1060
msgid "Make Zenkaku Hankaku an additional ESC"
msgstr "Клавіша повних/половинних форм — додаткова клавіша ESC"
-#: ../rules/base.xml.in.h:1059
+#: ../rules/base.xml.in.h:1061
msgid "Adding Esperanto supersigned letters"
msgstr "Додавання діакритичних знаків есперанто"
-#: ../rules/base.xml.in.h:1060
+#: ../rules/base.xml.in.h:1062
msgid "To the corresponding key in a Qwerty layout"
msgstr "На відповідну клавішу у розкладці Qwerty"
-#: ../rules/base.xml.in.h:1061
+#: ../rules/base.xml.in.h:1063
msgid "To the corresponding key in a Dvorak layout"
msgstr "На відповідну клавішу у розкладці Дворака"
-#: ../rules/base.xml.in.h:1062
+#: ../rules/base.xml.in.h:1064
msgid "To the corresponding key in a Colemak layout"
msgstr "На відповідну клавішу у розкладці Колемака"
-#: ../rules/base.xml.in.h:1063
+#: ../rules/base.xml.in.h:1065
msgid "Maintain key compatibility with old Solaris keycodes"
msgstr "Підтримувати сумісність клавіш з застарілими кодами клавіш Solaris"
-#: ../rules/base.xml.in.h:1064
+#: ../rules/base.xml.in.h:1066
msgid "Sun Key compatibility"
msgstr "Сумісність з кодами клавіш Sun"
-#: ../rules/base.xml.in.h:1065
+#: ../rules/base.xml.in.h:1067
msgid "Key sequence to kill the X server"
msgstr "Комбінація клавіш для переривання роботи X-сервера"
-#: ../rules/base.xml.in.h:1066
+#: ../rules/base.xml.in.h:1068
msgid "Ctrl + Alt + Backspace"
msgstr "Ctrl + Alt + Backspace"
@@ -4307,6 +4315,10 @@ msgstr "eu"
msgid "EurKEY (US based layout with european letters)"
msgstr "EurKEY (розкладка на основі американської, з європейськими літерами)"
+#: ../rules/base.extras.xml.in.h:151
+msgid "Mmuock"
+msgstr "М’мюок"
+
#~ msgid "Bengali"
#~ msgstr "Бенгальська"
diff --git a/xorg-server/xkeyboard-config/po/vi.po b/xorg-server/xkeyboard-config/po/vi.po
index 960517c5c..d20f448c1 100644
--- a/xorg-server/xkeyboard-config/po/vi.po
+++ b/xorg-server/xkeyboard-config/po/vi.po
@@ -1,17 +1,19 @@
# Vietnamese translation for X Keyboard Config.
-# Copyright © 2010 Free Software Foundation, Inc.
+# Copyright © 2014 Free Software Foundation, Inc.
# This file is distributed under the same license as the xkeyboard-config package.
# Phan Vinh Thinh <teppi82@gmail.com>, 2005.
# Clytie Siddall <clytie@riverland.net.au>, 2007-2010.
+# Trần Ngọc Quân <vnwildman@gmail.com>, 2014.
#
msgid ""
msgstr ""
-"Project-Id-Version: xkeyboard-config 2.0\n"
+"Project-Id-Version: xkeyboard-config 2.12.99\n"
"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2010-09-15 21:57+0100\n"
-"PO-Revision-Date: 2010-09-28 19:37+0930\n"
-"Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
-"Language-Team: Vietnamese <vi-VN@googlegroups.com>\n"
+"POT-Creation-Date: 2014-09-18 23:46+0100\n"
+"PO-Revision-Date: 2014-09-21 08:40+0700\n"
+"Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
+"Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
+"Language: vi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -19,3012 +21,4389 @@ msgstr ""
"X-Generator: LocFactoryEditor 1.8\n"
#: ../rules/base.xml.in.h:1
-msgid "&lt;Less/Greater&gt;"
-msgstr "&lt;Nhỏ/Lớn hơn&gt;"
+msgid "Generic 101-key PC"
+msgstr "PC chung 101 phím"
#: ../rules/base.xml.in.h:2
-msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
-msgstr "&lt;Nhỏ/Lớn hơn&gt; chọn cấp năm, khoá khi bấm nhau với một bộ chọn cấp năm khác"
+msgid "Generic 102-key (Intl) PC"
+msgstr "PC chung 102 phím (Quốc tế)"
#: ../rules/base.xml.in.h:3
-msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
-msgstr "&lt;Nhỏ/Lớn hơn&gt; chọn cấp năm, khoá khi bấm nhau với một bộ chọn cấp năm khác, một cú bấm cũng buông khoá"
+msgid "Generic 104-key PC"
+msgstr "PC chung 104 phím"
#: ../rules/base.xml.in.h:4
-msgid "(F)"
-msgstr "(F)"
+msgid "Generic 105-key (Intl) PC"
+msgstr "PC chung 105 phím (Quốc tế)"
#: ../rules/base.xml.in.h:5
-msgid "(Legacy) Alternative"
-msgstr "(Thừa tự) Tương đương"
+msgid "Dell 101-key PC"
+msgstr "Dell PC 101 phím"
#: ../rules/base.xml.in.h:6
-msgid "(Legacy) Alternative, Sun dead keys"
-msgstr "(Thừa tự) Tương đương, phím chết Sun"
+msgid "Dell Latitude series laptop"
+msgstr "Xách tay Dell dãy Latitude"
#: ../rules/base.xml.in.h:7
-msgid "(Legacy) Alternative, eliminate dead keys"
-msgstr "(Thừa tự) Tương đương, phím chết loại trừ"
+msgid "Dell Precision M65"
+msgstr "Dell Precision M65"
#: ../rules/base.xml.in.h:8
-msgid "101/104 key Compatible"
-msgstr "Tương thích với kiểu 101/104 phím"
+msgid "Everex STEPnote"
+msgstr "Everex STEPnote"
#: ../rules/base.xml.in.h:9
-msgid "101/qwerty/comma/Dead keys"
-msgstr "101/qwerty/dấu phẩy/Phím chết"
+msgid "Keytronic FlexPro"
+msgstr "Keytronic FlexPro"
#: ../rules/base.xml.in.h:10
-msgid "101/qwerty/comma/Eliminate dead keys"
-msgstr "101/qwerty/dấu phẩy/Phím chết loại trừ"
+msgid "Microsoft Natural"
+msgstr "Microsoft Natural"
#: ../rules/base.xml.in.h:11
-msgid "101/qwerty/dot/Dead keys"
-msgstr "101/qwerty/dấu chấm/Phím chết"
+msgid "Northgate OmniKey 101"
+msgstr "Northgate OmniKey 101"
#: ../rules/base.xml.in.h:12
-msgid "101/qwerty/dot/Eliminate dead keys"
-msgstr "101/qwerty/dấu chấm/Phím chết loại trừ"
+msgid "Winbook Model XP5"
+msgstr "Winbook kiểu mẫu XP5"
#: ../rules/base.xml.in.h:13
-msgid "101/qwertz/comma/Dead keys"
-msgstr "101/qwertz/dấu phẩy/Phím chết"
+msgid "PC-98xx Series"
+msgstr "Sê ri PC-98xx"
#: ../rules/base.xml.in.h:14
-msgid "101/qwertz/comma/Eliminate dead keys"
-msgstr "101/qwertz/dấu phẩy/Phím chết loại trừ"
+msgid "A4Tech KB-21"
+msgstr "A4Tech KB-21"
#: ../rules/base.xml.in.h:15
-msgid "101/qwertz/dot/Dead keys"
-msgstr "101/qwertz/dấu chấm/Phím chết"
+msgid "A4Tech KBS-8"
+msgstr "A4Tech KBS-8"
#: ../rules/base.xml.in.h:16
-msgid "101/qwertz/dot/Eliminate dead keys"
-msgstr "101/qwertz/dấu chấm/Phím chết loại trừ"
+msgid "A4Tech Wireless Desktop RFKB-23"
+msgstr "Không dây Để bàn RFKB-23 A4Tech"
#: ../rules/base.xml.in.h:17
-msgid "102/qwerty/comma/Dead keys"
-msgstr "102/qwerty/dấu phẩy/Phím chết"
+msgid "Acer AirKey V"
+msgstr "Acer AirKey V"
#: ../rules/base.xml.in.h:18
-msgid "102/qwerty/comma/Eliminate dead keys"
-msgstr "102/qwerty/dấu phẩy/Phím chết loại trừ"
+msgid "Azona RF2300 wireless Internet Keyboard"
+msgstr "Bàn phím không dây Internet Azona RF2300"
#: ../rules/base.xml.in.h:19
-msgid "102/qwerty/dot/Dead keys"
-msgstr "102/qwerty/dấu chấm/Phím chết"
+msgid "Advance Scorpius KI"
+msgstr "Nâng cao Scorpius KI"
#: ../rules/base.xml.in.h:20
-msgid "102/qwerty/dot/Eliminate dead keys"
-msgstr "102/qwerty/dấu chấm/Phím chết loại trừ"
+msgid "Brother Internet Keyboard"
+msgstr "Bàn phím Internet Brother"
#: ../rules/base.xml.in.h:21
-msgid "102/qwertz/comma/Dead keys"
-msgstr "102/qwertz/dấu phẩy/Phím chết"
+msgid "BTC 5113RF Multimedia"
+msgstr "BTC 5113RF Phim nhạc"
#: ../rules/base.xml.in.h:22
-msgid "102/qwertz/comma/Eliminate dead keys"
-msgstr "102/qwertz/dấu phẩy/Phím chết loại trừ"
+msgid "BTC 5126T"
+msgstr "BTC 5126T"
#: ../rules/base.xml.in.h:23
-msgid "102/qwertz/dot/Dead keys"
-msgstr "102/qwertz/dấu chấm/Phím chết"
+msgid "BTC 6301URF"
+msgstr "BTC 6301URF"
#: ../rules/base.xml.in.h:24
-msgid "102/qwertz/dot/Eliminate dead keys"
-msgstr "102/qwertz/dấu chấm/Phím chết loại trừ"
+msgid "BTC 9000"
+msgstr "BTC 9000"
#: ../rules/base.xml.in.h:25
-msgid "2"
-msgstr "2"
+msgid "BTC 9000A"
+msgstr "BTC 9000A"
#: ../rules/base.xml.in.h:26
-msgid "4"
-msgstr "4"
+msgid "BTC 9001AH"
+msgstr "BTC 9001AH"
#: ../rules/base.xml.in.h:27
-msgid "5"
-msgstr "5"
+msgid "BTC 5090"
+msgstr "BTC 5090"
#: ../rules/base.xml.in.h:28
-msgid "A4Tech KB-21"
-msgstr "A4Tech KB-21"
+msgid "BTC 9019U"
+msgstr "BTC 9019U"
#: ../rules/base.xml.in.h:29
-msgid "A4Tech KBS-8"
-msgstr "A4Tech KBS-8"
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr "BTC 9116U Internet và Chạy trò Không dây Nhỏ"
#: ../rules/base.xml.in.h:30
-msgid "A4Tech Wireless Desktop RFKB-23"
-msgstr "Không dây Để bàn RFKB-23 A4Tech"
+msgid "Cherry Blue Line CyBo@rd"
+msgstr "Cherry Blue Line CyBo@rd"
#: ../rules/base.xml.in.h:31
-msgid "ATM/phone-style"
-msgstr "Kiểu điện thoại/ATM"
+msgid "Cherry CyMotion Master XPress"
+msgstr "Cherry CyMotion Master XPress"
#: ../rules/base.xml.in.h:32
-msgid "Acer AirKey V"
-msgstr "Acer AirKey V"
+msgid "Cherry Blue Line CyBo@rd (alternate option)"
+msgstr "Cherry Blue Line CyBo@rd (luân phiên tùy chọn)"
#: ../rules/base.xml.in.h:33
-msgid "Acer C300"
-msgstr "Acer C300"
+msgid "Cherry CyBo@rd USB-Hub"
+msgstr "Cherry CyBo@rd Cái Nối USB"
#: ../rules/base.xml.in.h:34
-msgid "Acer Ferrari 4000"
-msgstr "Acer Ferrari 4000"
+msgid "Cherry CyMotion Expert"
+msgstr "Cherry CyMotion Expert"
#: ../rules/base.xml.in.h:35
-msgid "Acer Laptop"
-msgstr "Xách tay Acer"
+msgid "Cherry B.UNLIMITED"
+msgstr "Cherry B.VÔ_HẠN"
#: ../rules/base.xml.in.h:36
-msgid "Add the standard behavior to Menu key"
-msgstr "Thêm ứng xử tiêu chuẩn vào phím trình đơn."
+msgid "Chicony Internet Keyboard"
+msgstr "Bàn phím Internet Chicony"
#: ../rules/base.xml.in.h:37
-msgid "Adding Esperanto circumflexes (supersigno)"
-msgstr "Đang thêm các dấu mũ tiếng Ét-pe-ran-tô (supersigno)"
+msgid "Chicony KU-0108"
+msgstr "Chicony KU-0108"
#: ../rules/base.xml.in.h:38
-msgid "Adding EuroSign to certain keys"
-msgstr "Đang thêm ký hiệu đồng Euro vào một số phím nào đó"
+msgid "Chicony KU-0420"
+msgstr "Chicony KU-0420"
#: ../rules/base.xml.in.h:39
-msgid "Advance Scorpius KI"
-msgstr "Nâng cao Scorpius KI"
+msgid "Chicony KB-9885"
+msgstr "Chicony KB-9885"
#: ../rules/base.xml.in.h:40
-msgid "Afg"
-msgstr "Afg"
+msgid "Compaq Easy Access Keyboard"
+msgstr "Bàn phím Truy cập Dễ dàng của Compaq"
#: ../rules/base.xml.in.h:41
-msgid "Afghanistan"
-msgstr "A Phú Hãn"
+msgid "Compaq Internet Keyboard (7 keys)"
+msgstr "Bàn phím Internet Compaq (7 phím)"
#: ../rules/base.xml.in.h:42
-msgid "Akan"
-msgstr "Akan"
+msgid "Compaq Internet Keyboard (13 keys)"
+msgstr "Bàn phím Internet Compaq (13 phím)"
#: ../rules/base.xml.in.h:43
-msgid "Alb"
-msgstr "Alb"
+msgid "Compaq Internet Keyboard (18 keys)"
+msgstr "Bàn phím Internet Compaq (18 phím)"
#: ../rules/base.xml.in.h:44
-msgid "Albania"
-msgstr "Al-ba-ni-a"
+msgid "Cherry CyMotion Master Linux"
+msgstr "Cherry CyMotion Master Linux"
#: ../rules/base.xml.in.h:45
-msgid "Alt and Meta are on Alt keys"
-msgstr "Alt và Meta nằm trên các phím Alt"
+msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgstr "Bàn phím nhỏ gọn cho máy xách tay/notebook Compaq (ví dụ Armada)"
#: ../rules/base.xml.in.h:46
-msgid "Alt is mapped to Right Win, Super to Menu"
-msgstr "Ánh xạ Alt sang phím Win bên phải và Super sang phím trình đơn"
+msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgstr "Bàn phím Internet cho máy xách tay/notebook Compaq (ví dụ Presario)"
#: ../rules/base.xml.in.h:47
-msgid "Alt+Caps Lock"
-msgstr "Alt+CapsLock"
+msgid "Compaq iPaq Keyboard"
+msgstr "Bàn phím iPaq Compaq"
#: ../rules/base.xml.in.h:48
-msgid "Alt+Ctrl"
-msgstr "Alt+Ctrl"
+msgid "Dell"
+msgstr "Dell"
#: ../rules/base.xml.in.h:49
-msgid "Alt+Shift"
-msgstr "Alt+Shift"
+msgid "Dell SK-8125"
+msgstr "Dell SK-8125"
#: ../rules/base.xml.in.h:50
-msgid "Alt+Space"
-msgstr "Alt+Space"
+msgid "Dell SK-8135"
+msgstr "Dell SK-8135"
#: ../rules/base.xml.in.h:51
-msgid "Alt-Q"
-msgstr "Alt-Q"
+msgid "Dell USB Multimedia Keyboard"
+msgstr "Bàn phím đa phương tiện USB Dell"
#: ../rules/base.xml.in.h:52
-msgid "Alt/Win key behavior"
-msgstr "Ứng xử phím Alt/Win"
+msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
+msgstr "Xách tay Dell Inspiron 6xxx/8xxx"
#: ../rules/base.xml.in.h:53
-msgid "Alternative"
-msgstr "Tương đương"
+msgid "Dell Laptop/notebook Precision M series"
+msgstr "Xách tay Dell dãy Precision M"
#: ../rules/base.xml.in.h:54
-msgid "Alternative Eastern"
-msgstr "Đông tương đương"
+msgid "Dexxa Wireless Desktop Keyboard"
+msgstr "Bàn phím Không dây Dexxa cho Desktop"
#: ../rules/base.xml.in.h:55
-msgid "Alternative Phonetic"
-msgstr "Ngữ âm tương đương"
+msgid "Diamond 9801 / 9802 series"
+msgstr "Sê ri Diamond 9801 / 9802"
#: ../rules/base.xml.in.h:56
-msgid "Alternative international"
-msgstr "Quốc tế tương đương"
+msgid "DTK2000"
+msgstr "DTK2000"
#: ../rules/base.xml.in.h:57
-msgid "Alternative, Sun dead keys"
-msgstr "Tương đương, phím chết Sun"
+msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
#: ../rules/base.xml.in.h:58
-msgid "Alternative, eliminate dead keys"
-msgstr "Tương đương, phím chết loại trừ"
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr "Máy tính xách tay AMILO Fujitsu-Siemens"
#: ../rules/base.xml.in.h:59
-msgid "Alternative, latin-9 only"
-msgstr "Tương đương, chỉ Latin-9"
+msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgstr "Genius Tiện lợi KB-16M / Bàn phím Genius MM KWD-910"
-# Literal: don't translate/Nghĩa chữ : đừng dịch
+# Name: don't translate/Tên: đừng dịch
#: ../rules/base.xml.in.h:60
-msgid "And"
-msgstr "And"
+msgid "Genius Comfy KB-12e"
+msgstr "Genius Comfy KB-12e"
#: ../rules/base.xml.in.h:61
-msgid "Andorra"
-msgstr "An-đoa-ra"
+msgid "Genius Comfy KB-21e-Scroll"
+msgstr "Genius Comfy KB-21e-Scroll"
+# Name: don't translate/Tên: đừng dịch
#: ../rules/base.xml.in.h:62
-msgid "Any Alt key"
-msgstr "Bất kỳ phím Alt"
+msgid "Genius KB-19e NB"
+msgstr "Genius KB-19e NB"
+# Name: don't translate/Tên: đừng dịch
#: ../rules/base.xml.in.h:63
-msgid "Any Win key"
-msgstr "Bất kỳ phím Win"
+msgid "Genius KKB-2050HS"
+msgstr "Genius KKB-2050HS"
#: ../rules/base.xml.in.h:64
-msgid "Any Win key (while pressed)"
-msgstr "Bất kỳ phím Win (trong khi bấm)"
+msgid "Gyration"
+msgstr "Sự chuyển hồi"
#: ../rules/base.xml.in.h:65
-msgid "Apostrophe (') variant"
-msgstr "Phương án hô ngữ (')"
+msgid "HTC Dream"
+msgstr "HTC Dream"
-# Name: don't translate/Tên: đừng dịch
#: ../rules/base.xml.in.h:66
-msgid "Apple"
-msgstr "Apple"
+msgid "Kinesis"
+msgstr "Kinesis"
#: ../rules/base.xml.in.h:67
-msgid "Apple Aluminium Keyboard (ANSI)"
-msgstr "Bàn phím nhôm Apple (ANSI)"
+msgid "Logitech Generic Keyboard"
+msgstr "Bàn phím chung Logitech"
#: ../rules/base.xml.in.h:68
-msgid "Apple Aluminium Keyboard (ISO)"
-msgstr "Bàn phím nhôm Apple (ISO)"
+msgid "Logitech G15 extra keys via G15daemon"
+msgstr "Logitech G15 các phím thêm thông qua G15daemon"
#: ../rules/base.xml.in.h:69
-msgid "Apple Aluminium Keyboard (JIS)"
-msgstr "Bàn phím nhôm Apple (JIS)"
+msgid "Hewlett-Packard Internet Keyboard"
+msgstr "Bàn phím Internet Hewlett-Packard"
#: ../rules/base.xml.in.h:70
-msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
-msgstr "Bàn phím nhôm Apple: mô phỏng phím PC: Print (In), Scroll_Lock (Khoá cuộn), Pause (Tạm dừng), NumLock (Khoá số)"
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "Bàn phím phim nhạc Hewlett-Packard SK-250x"
#: ../rules/base.xml.in.h:71
-msgid "Apple Laptop"
-msgstr "Máy tính xách tay Apple"
+msgid "Hewlett-Packard Omnibook XE3 GC"
+msgstr "Hewlett-Packard Omnibook XE3 GC"
#: ../rules/base.xml.in.h:72
-msgid "Ara"
-msgstr "Ara"
+msgid "Hewlett-Packard Omnibook XE3 GF"
+msgstr "Hewlett-Packard Omnibook XE3 GF"
#: ../rules/base.xml.in.h:73
-msgid "Arabic"
-msgstr "Ả Rập"
+msgid "Hewlett-Packard Omnibook XT1000"
+msgstr "Hewlett-Packard Omnibook XT1000"
#: ../rules/base.xml.in.h:74
-msgid "Arm"
-msgstr "Arm"
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "Hewlett-Packard Pavilion dv5"
#: ../rules/base.xml.in.h:75
-msgid "Armenia"
-msgstr "Ác-mê-ni"
+msgid "Hewlett-Packard Pavilion ZT11xx"
+msgstr "Hewlett-Packard Pavilion ZT11xx"
#: ../rules/base.xml.in.h:76
-msgid "Asturian variant with bottom-dot H and bottom-dot L"
-msgstr "Biến thế Ax-tu-ri có H chấm dưới và L chấm dưới"
+msgid "Hewlett-Packard Omnibook 500 FA"
+msgstr "Hewlett-Packard Omnibook 500 FA"
#: ../rules/base.xml.in.h:77
-msgid "Asus Laptop"
-msgstr "Mấy tính xách tay Asus"
+msgid "Hewlett-Packard Omnibook 5xx"
+msgstr "Hewlett-Packard Omnibook 5xx"
#: ../rules/base.xml.in.h:78
-msgid "At bottom left"
-msgstr "Dưới trái"
+msgid "Hewlett-Packard nx9020"
+msgstr "Hewlett-Packard nx9020"
#: ../rules/base.xml.in.h:79
-msgid "At left of 'A'"
-msgstr "Bên trái của 'A'"
+msgid "Hewlett-Packard Omnibook 6000/6100"
+msgstr "Hewlett-Packard Omnibook 6000/6100"
#: ../rules/base.xml.in.h:80
-msgid "Austria"
-msgstr "Ao"
+msgid "Honeywell Euroboard"
+msgstr "Honeywell Euroboard"
#: ../rules/base.xml.in.h:81
-msgid "Aut"
-msgstr "Aut"
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Hewlett-Packard Mini 110 Notebook"
#: ../rules/base.xml.in.h:82
-msgid "Avatime"
-msgstr "Avatime"
+msgid "IBM Rapid Access"
+msgstr "Truy cập nhanh IBM"
#: ../rules/base.xml.in.h:83
-msgid "Aze"
-msgstr "Aze"
+msgid "IBM Rapid Access II"
+msgstr "Truy cập nhanh IBM II"
#: ../rules/base.xml.in.h:84
-msgid "Azerbaijan"
-msgstr "A-xơ-bai-gian"
+msgid "IBM ThinkPad 560Z/600/600E/A22E"
+msgstr "IBM ThinkPad 560Z/600/600E/A22E"
#: ../rules/base.xml.in.h:85
-msgid "Azona RF2300 wireless Internet Keyboard"
-msgstr "Bàn phím không dây Internet Azona RF2300"
+msgid "IBM ThinkPad R60/T60/R61/T61"
+msgstr "IBM ThinkPad R60/T60/R61/T61"
#: ../rules/base.xml.in.h:86
-msgid "BTC 5090"
-msgstr "BTC 5090"
+msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
#: ../rules/base.xml.in.h:87
-msgid "BTC 5113RF Multimedia"
-msgstr "BTC 5113RF Phim nhạc"
+msgid "IBM Space Saver"
+msgstr "IBM Space Saver"
#: ../rules/base.xml.in.h:88
-msgid "BTC 5126T"
-msgstr "BTC 5126T"
+msgid "Logitech Access Keyboard"
+msgstr "Bàn phím Truy cập Logitech"
#: ../rules/base.xml.in.h:89
-msgid "BTC 6301URF"
-msgstr "BTC 6301URF"
+msgid "Logitech Cordless Desktop LX-300"
+msgstr "Logitech Cordless Desktop LX-300"
#: ../rules/base.xml.in.h:90
-msgid "BTC 9000"
-msgstr "BTC 9000"
+msgid "Logitech Internet 350 Keyboard"
+msgstr "Bàn phím Internet Logitech 350"
#: ../rules/base.xml.in.h:91
-msgid "BTC 9000A"
-msgstr "BTC 9000A"
+msgid "Logitech Media Elite Keyboard"
+msgstr "Bàn phím Logitech Media Elite"
#: ../rules/base.xml.in.h:92
-msgid "BTC 9001AH"
-msgstr "BTC 9001AH"
+msgid "Logitech Cordless Desktop"
+msgstr "Logitech Cordless Desktop"
#: ../rules/base.xml.in.h:93
-msgid "BTC 9019U"
-msgstr "BTC 9019U"
+msgid "Logitech Cordless Desktop iTouch"
+msgstr "Logitech Cordless Desktop iTouch"
#: ../rules/base.xml.in.h:94
-msgid "BTC 9116U Mini Wireless Internet and Gaming"
-msgstr "BTC 9116U Internet và Chạy trò Không dây Nhỏ"
+msgid "Logitech Cordless Desktop Navigator"
+msgstr "Logitech Cordless Desktop Navigator"
#: ../rules/base.xml.in.h:95
-msgid "Backslash"
-msgstr "Gạch chéo ngược"
+msgid "Logitech Cordless Desktop Optical"
+msgstr "Logitech Cordless Desktop Optical"
#: ../rules/base.xml.in.h:96
-msgid "Bangladesh"
-msgstr "Băng-la-đexợ"
+msgid "Logitech Cordless Desktop (alternate option)"
+msgstr "Logitech Cordless Desktop (tùy chọn thay thế)"
#: ../rules/base.xml.in.h:97
-msgid "Bashkirian"
-msgstr "Ba-s-khi-ri"
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "Logitech Cordless Desktop Pro (luân phiên tùy chọn 2)"
#: ../rules/base.xml.in.h:98
-msgid "Bel"
-msgstr "Bel"
+msgid "Logitech Cordless Freedom/Desktop Navigator"
+msgstr "Logitech Cordless Freedom/Desktop Navigator"
#: ../rules/base.xml.in.h:99
-msgid "Belarus"
-msgstr "Bê-la-rút"
+msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgstr "Bàn phím Không dây Logitech iTouch (mẫu mã Y-RB6)"
#: ../rules/base.xml.in.h:100
-msgid "Belgium"
-msgstr "Bỉ"
+msgid "Logitech Internet Keyboard"
+msgstr "Bàn phím Internet Logitech"
#: ../rules/base.xml.in.h:101
-msgid "BenQ X-Touch"
-msgstr "BenQ X-Touch"
+msgid "Logitech iTouch"
+msgstr "Logitech iTouch"
#: ../rules/base.xml.in.h:102
-msgid "BenQ X-Touch 730"
-msgstr "BenQ X-Touch 730"
+msgid "Logitech Internet Navigator Keyboard"
+msgstr "Bàn phím Logitech Internet Navigator"
#: ../rules/base.xml.in.h:103
-msgid "BenQ X-Touch 800"
-msgstr "BenQ X-Touch 800"
+msgid "Logitech Cordless Desktop EX110"
+msgstr "Logitech Cordless Desktop EX110"
#: ../rules/base.xml.in.h:104
-msgid "Bengali"
-msgstr "Ben-ga-li"
+msgid "Logitech iTouch Internet Navigator Keyboard SE"
+msgstr "Bàn phím Logitech iTouch Internet Navigator SE"
#: ../rules/base.xml.in.h:105
-msgid "Bengali Probhat"
-msgstr "Ben-ga-li Probhat"
+msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgstr "Bàn phím Logitech iTouch Internet Navigator SE (USB)"
#: ../rules/base.xml.in.h:106
-msgid "Bepo, ergonomic, Dvorak way"
-msgstr "Bepo, tối ưu nhân tố, cách Dvorak"
+msgid "Logitech Ultra-X Keyboard"
+msgstr "Bàn phím Logitech Ultra-X"
#: ../rules/base.xml.in.h:107
-msgid "Bepo, ergonomic, Dvorak way, latin-9 only"
-msgstr "Bepo, tối ưu nhân tố, cách Dvorak, chỉ Latin-9"
+msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgstr "Bàn phím Logitech Ultra-X Cordless Media Desktop"
#: ../rules/base.xml.in.h:108
-msgid "Bgd"
-msgstr "Bgd"
+msgid "Logitech diNovo Keyboard"
+msgstr "Bàn phím Logitech diNovo"
#: ../rules/base.xml.in.h:109
-msgid "Bgr"
-msgstr "Bgr"
+msgid "Logitech diNovo Edge Keyboard"
+msgstr "Bàn phím Logitech diNovo Edge"
#: ../rules/base.xml.in.h:110
-msgid "Bhutan"
-msgstr "Bhu-tan"
+msgid "Memorex MX1998"
+msgstr "Memorex MX1998"
#: ../rules/base.xml.in.h:111
-msgid "Biblical Hebrew (Tiro)"
-msgstr "Do Thái kinh thánh (Tiro)"
+msgid "Memorex MX2500 EZ-Access Keyboard"
+msgstr "Bàn phím Memorex MX2500 EZ-Access"
#: ../rules/base.xml.in.h:112
-msgid "Bih"
-msgstr "Bih"
+msgid "Memorex MX2750"
+msgstr "Memorex MX2750"
#: ../rules/base.xml.in.h:113
-msgid "Blr"
-msgstr "Blr"
+msgid "Microsoft Natural Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Ergonomic Keyboard 4000"
#: ../rules/base.xml.in.h:114
-msgid "Bosnia and Herzegovina"
-msgstr "Bô-xni-a và Héc-xê-gô-vi-na"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
#: ../rules/base.xml.in.h:115
-msgid "Both Alt keys together"
-msgstr "Cả hai phím Alt với nhau"
+msgid "Microsoft Internet Keyboard"
+msgstr "Bàn phím Internet Microsoft"
#: ../rules/base.xml.in.h:116
-msgid "Both Ctrl keys together"
-msgstr "Cả hai phím Ctrl với nhau"
+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 "Both Shift keys together"
-msgstr "Cả hai phím Shift với nhau"
+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 "Both Shift-Keys together toggle Caps Lock"
-msgstr "Cả hai phím Shift với nhau thì bật/tắt CapsLock (khoá chữ hoa)"
+msgid "Microsoft Natural Keyboard Pro OEM"
+msgstr "Microsoft Natural Keyboard Pro OEM"
#: ../rules/base.xml.in.h:119
-msgid "Botswana"
-msgstr "Bốt-xoă-na"
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "Bàn phím Internet ViewSonic KU-306"
#: ../rules/base.xml.in.h:120
-msgid "Bra"
-msgstr "Bra"
+msgid "Microsoft Internet Keyboard Pro, Swedish"
+msgstr "Bàn phím Internet Microsoft Pro, Thụy Điển"
#: ../rules/base.xml.in.h:121
-msgid "Braille"
-msgstr "Chữ nổi"
+msgid "Microsoft Office Keyboard"
+msgstr "Bàn phím Văn phòng Microsoft"
#: ../rules/base.xml.in.h:122
-msgid "Brazil"
-msgstr "Bra-xin"
+msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
#: ../rules/base.xml.in.h:123
-msgid "Breton"
-msgstr "Bợ-re-ton"
+msgid "Microsoft Natural Keyboard Elite"
+msgstr "Microsoft Natural Keyboard Elite"
#: ../rules/base.xml.in.h:124
-msgid "Brl"
-msgstr "Brl"
+msgid "Microsoft Comfort Curve Keyboard 2000"
+msgstr "Microsoft Comfort Curve Keyboard 2000"
#: ../rules/base.xml.in.h:125
-msgid "Brother Internet Keyboard"
-msgstr "Bàn phím Internet Brother"
+msgid "Ortek MCK-800 MM/Internet keyboard"
+msgstr "Bàn phím Ortek MCK-800 MM/Internet"
#: ../rules/base.xml.in.h:126
-msgid "Btn"
-msgstr "Btn"
+msgid "Propeller Voyager (KTEZ-1000)"
+msgstr "Propeller Voyager (KTEZ-1000)"
#: ../rules/base.xml.in.h:127
-msgid "Buckwalter"
-msgstr "Buckwalter"
+msgid "QTronix Scorpius 98N+"
+msgstr "QTronix Scorpius 98N+"
#: ../rules/base.xml.in.h:128
-msgid "Bulgaria"
-msgstr "Bun-ga-ri"
+msgid "Samsung SDM 4500P"
+msgstr "Samsung SDM 4500P"
#: ../rules/base.xml.in.h:129
-msgid "Bwa"
-msgstr "Bwa"
+msgid "Samsung SDM 4510P"
+msgstr "Samsung SDM 4510P"
#: ../rules/base.xml.in.h:130
-msgid "COD"
-msgstr "COD"
+msgid "Sanwa Supply SKB-KG3"
+msgstr ""
#: ../rules/base.xml.in.h:131
-msgid "CRULP"
-msgstr "CRULP"
+msgid "SK-1300"
+msgstr "SK-1300"
#: ../rules/base.xml.in.h:132
-msgid "Cambodia"
-msgstr "Căm Bốt"
+msgid "SK-2500"
+msgstr "SK-2500"
#: ../rules/base.xml.in.h:133
-msgid "Can"
-msgstr "Can"
+msgid "SK-6200"
+msgstr "SK-6200"
#: ../rules/base.xml.in.h:134
-msgid "Canada"
-msgstr "Ca-na-da"
+msgid "SK-7100"
+msgstr "SK-7100"
#: ../rules/base.xml.in.h:135
-msgid "Caps Lock"
-msgstr "CapsLock"
+msgid "Super Power Multimedia Keyboard"
+msgstr "Bàn phím Phim nhạc Siêu Năng Lực"
#: ../rules/base.xml.in.h:136
-msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
-msgstr "CapsLock (tới bố trí đầu tiên), Shift+CapsLock (tới bố trí cuối cùng)"
+msgid "SVEN Ergonomic 2500"
+msgstr "SVEN Ergonomic 2500"
#: ../rules/base.xml.in.h:137
-msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
-msgstr "CapsLock (trong khi bấm), Alt+CapsLock thì làm việc gốc khoá chữ hoa"
+msgid "SVEN Slim 303"
+msgstr "SVEN Slim 303"
#: ../rules/base.xml.in.h:138
-msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
-msgstr "CapsLock hoạt động như Shift mà cũng khoá. Shift « tạm dừng » CapsLock."
+msgid "Symplon PaceBook (tablet PC)"
+msgstr "Symplon PaceBook (tablet PC)"
#: ../rules/base.xml.in.h:139
-msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
-msgstr "CapsLock hoạt động như Shift mà cũng khoá. Shift không có tác động CapsLock."
+msgid "Toshiba Satellite S3000"
+msgstr "Toshiba Satellite S3000"
#: ../rules/base.xml.in.h:140
-msgid "Caps Lock is disabled"
-msgstr "CapsLock bị tắt"
+msgid "Trust Wireless Keyboard Classic"
+msgstr "Bàn Phím Cổ điển Không dây Tin tưởng"
#: ../rules/base.xml.in.h:141
-msgid "Caps Lock key behavior"
-msgstr "Đặc điểm của phím CapsLock"
+msgid "Trust Direct Access Keyboard"
+msgstr "Bàn phím Truy cập Thẳng Tin tưởng"
#: ../rules/base.xml.in.h:142
-msgid "Caps Lock toggles Shift so all keys are affected"
-msgstr "CapsLock bật tắt Shift thì mọi phím đều bị ảnh hưởng"
+msgid "Trust Slimline"
+msgstr "Trust Slimline"
#: ../rules/base.xml.in.h:143
-msgid "Caps Lock toggles normal capitalization of alphabetic characters"
-msgstr "CapsLock bật tắt viết hoa thông thường của các ký tự chữ cái"
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
#: ../rules/base.xml.in.h:144
-msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
-msgstr "CapsLock sử dụng chức năng viết hoa nội bộ. Shift « tạm dừng » CapsLock."
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
#: ../rules/base.xml.in.h:145
-msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
-msgstr "CapsLock sử dụng chức năng viết hoa nội bộ. Shift không có tác động CapsLock."
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
#: ../rules/base.xml.in.h:146
-msgid "Catalan variant with middle-dot L"
-msgstr "Biến thể Ca-ta-lan có chữ L chấm giữa"
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (chế độ 102/105:EU)"
-# Tên bố trí bàn phím ?
#: ../rules/base.xml.in.h:147
-msgid "Cedilla"
-msgstr "Cedilla"
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (chế độ 106:JP)"
#: ../rules/base.xml.in.h:148
-msgid "Che"
-msgstr "Che"
+msgid "Yahoo! Internet Keyboard"
+msgstr "Bàn phím Internet Yahoo!"
#: ../rules/base.xml.in.h:149
-msgid "Cherokee"
-msgstr "Che-rô-khi"
+msgid "MacBook/MacBook Pro"
+msgstr "MacBook/MacBook Pro"
#: ../rules/base.xml.in.h:150
-msgid "Cherry B.UNLIMITED"
-msgstr "Cherry B.VÔ_HẠN"
+msgid "MacBook/MacBook Pro (Intl)"
+msgstr "MacBook/MacBook Pro (quốc tế)"
#: ../rules/base.xml.in.h:151
-msgid "Cherry Blue Line CyBo@rd"
-msgstr "Cherry Blue Line CyBo@rd"
+msgid "Macintosh"
+msgstr "Macintosh"
#: ../rules/base.xml.in.h:152
-msgid "Cherry Blue Line CyBo@rd (alternate option)"
-msgstr "Cherry Blue Line CyBo@rd (luân phiên tùy chọn)"
+msgid "Macintosh Old"
+msgstr "Macintosh Cũ"
#: ../rules/base.xml.in.h:153
-msgid "Cherry CyBo@rd USB-Hub"
-msgstr "Cherry CyBo@rd Cái Nối USB"
+msgid "Happy Hacking Keyboard for Mac"
+msgstr "Bàn phím Happy Hacking cho Mac"
#: ../rules/base.xml.in.h:154
-msgid "Cherry CyMotion Expert"
-msgstr "Cherry CyMotion Expert"
+msgid "Acer C300"
+msgstr "Acer C300"
#: ../rules/base.xml.in.h:155
-msgid "Cherry CyMotion Master Linux"
-msgstr "Cherry CyMotion Master Linux"
+msgid "Acer Ferrari 4000"
+msgstr "Acer Ferrari 4000"
#: ../rules/base.xml.in.h:156
-msgid "Cherry CyMotion Master XPress"
-msgstr "Cherry CyMotion Master XPress"
+msgid "Acer Laptop"
+msgstr "Máy tính xách tay Acer"
#: ../rules/base.xml.in.h:157
-msgid "Chicony Internet Keyboard"
-msgstr "Bàn phím Internet Chicony"
+msgid "Asus Laptop"
+msgstr "Mấy tính xách tay Asus"
+# Name: don't translate/Tên: đừng dịch
#: ../rules/base.xml.in.h:158
-msgid "Chicony KB-9885"
-msgstr "Chicony KB-9885"
+msgid "Apple"
+msgstr "Apple"
#: ../rules/base.xml.in.h:159
-msgid "Chicony KU-0108"
-msgstr "Chicony KU-0108"
+msgid "Apple Laptop"
+msgstr "Máy tính xách tay Apple"
#: ../rules/base.xml.in.h:160
-msgid "Chicony KU-0420"
-msgstr "Chicony KU-0420"
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Bàn phím nhôm Apple (ANSI)"
#: ../rules/base.xml.in.h:161
-msgid "China"
-msgstr "Trung Quốc"
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Bàn phím nhôm Apple (ISO)"
#: ../rules/base.xml.in.h:162
-msgid "Chn"
-msgstr "Chn"
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Bàn phím nhôm Apple (JIS)"
#: ../rules/base.xml.in.h:163
-msgid "Chuvash"
-msgstr "Chu-vasợ"
+msgid "SILVERCREST Multimedia Wireless Keyboard"
+msgstr "Bàn phím Không dây Đa phương tiện SILVERCREST"
#: ../rules/base.xml.in.h:164
-msgid "Chuvash Latin"
-msgstr "Chu-vasợ La-tinh"
+msgid "Laptop/notebook eMachines m68xx"
+msgstr "Máy tính xách tay eMachines m68xx"
#: ../rules/base.xml.in.h:165
-msgid "Classic"
-msgstr "Kinh điển"
+msgid "BenQ X-Touch"
+msgstr "BenQ X-Touch"
#: ../rules/base.xml.in.h:166
-msgid "Classic Dvorak"
-msgstr "Dvorak kinh điển"
+msgid "BenQ X-Touch 730"
+msgstr "BenQ X-Touch 730"
#: ../rules/base.xml.in.h:167
-msgid "Classic, eliminate dead keys"
-msgstr "Kinh điển, loại trừ phím chết"
+msgid "BenQ X-Touch 800"
+msgstr "BenQ X-Touch 800"
#: ../rules/base.xml.in.h:168
-msgid "Classmate PC"
-msgstr "Classmate PC"
+msgid "Happy Hacking Keyboard"
+msgstr "Bàn phím Happy Hacking"
#: ../rules/base.xml.in.h:169
-msgid "CloGaelach"
-msgstr "CloGaelach"
+msgid "Classmate PC"
+msgstr "Classmate PC"
#: ../rules/base.xml.in.h:170
-msgid "Colemak"
-msgstr "Colemak"
+msgid "OLPC"
+msgstr "OLPC"
#: ../rules/base.xml.in.h:171
-msgid "Compaq Easy Access Keyboard"
-msgstr "Bàn phím Truy cập Dễ dàng của Compaq"
+msgid "Sun Type 7 USB"
+msgstr "Sun kiểu 7 USB"
#: ../rules/base.xml.in.h:172
-msgid "Compaq Internet Keyboard (13 keys)"
-msgstr "Bàn phím Internet Compaq (13 phím)"
+msgid "Sun Type 7 USB (European layout)"
+msgstr "Sun kiểu 7 USB (Bố cục Châu Âu)"
#: ../rules/base.xml.in.h:173
-msgid "Compaq Internet Keyboard (18 keys)"
-msgstr "Bàn phím Internet Compaq (18 phím)"
+msgid "Sun Type 7 USB (Unix layout)"
+msgstr "Sun kiểu 7 USB (Bố cục Unix)"
#: ../rules/base.xml.in.h:174
-msgid "Compaq Internet Keyboard (7 keys)"
-msgstr "Bàn phím Internet Compaq (7 phím)"
+msgid "Sun Type 7 USB (Japanese layout) / Japanese 106-key"
+msgstr "Sun kiểu 7 USB (Bố cục Nhật Bản) / 106 phím Nhật Bản"
#: ../rules/base.xml.in.h:175
-msgid "Compaq iPaq Keyboard"
-msgstr "Bàn phím iPaq Compaq"
+msgid "Sun Type 6/7 USB"
+msgstr "Sun kiểu 6/7 USB"
#: ../rules/base.xml.in.h:176
-msgid "Compose key position"
-msgstr "Vị trí phím Soạn thảo"
+msgid "Sun Type 6/7 USB (European layout)"
+msgstr "Sun kiểu 6/7 USB (Bố cục Châu Âu)"
#: ../rules/base.xml.in.h:177
-msgid "Congo, Democratic Republic of the"
-msgstr "Cộng Hoà Dân Chủ Công-gô"
+msgid "Sun Type 6 USB (Unix layout)"
+msgstr "Sun kiểu 6 USB (Bố cục Unix)"
#: ../rules/base.xml.in.h:178
-msgid "Control + Alt + Backspace"
-msgstr "Control + Alt + Backspace"
+msgid "Sun Type 6 USB (Japanese layout)"
+msgstr "Sun kiểu 6 USB (Bố cục Nhật Bản)"
#: ../rules/base.xml.in.h:179
-msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
-msgstr "Control ánh xạ tới các phím Alt, Alt ánh xạ tới các phím Win"
+msgid "Sun Type 6 (Japanese layout)"
+msgstr "Sun kiểu 6 (Bố cục Nhật Bản)"
#: ../rules/base.xml.in.h:180
-msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
-msgstr "Control ánh xạ tới các phím Win (và các phím Ctrl thường dùng)"
+msgid "Targa Visionary 811"
+msgstr "Targa Visionary 811"
#: ../rules/base.xml.in.h:181
-msgid "Creative Desktop Wireless 7000"
-msgstr "Creative Desktop Wireless 7000"
+msgid "Unitek KB-1925"
+msgstr "Unitek KB-1925"
#: ../rules/base.xml.in.h:182
-msgid "Crimean Tatar (Dobruca-1 Q)"
-msgstr "Ta-tă Cợ-ri-mia (Dobruca-1 Q)"
+msgid "FL90"
+msgstr "FL90"
#: ../rules/base.xml.in.h:183
-msgid "Crimean Tatar (Dobruca-2 Q)"
-msgstr "Ta-tă Cợ-ri-mia (Dobruca-2 Q)"
+msgid "Creative Desktop Wireless 7000"
+msgstr "Creative Desktop Wireless 7000"
#: ../rules/base.xml.in.h:184
-msgid "Crimean Tatar (Turkish Alt-Q)"
-msgstr "Ta-tă Cợ-ri-mia (Thổ Nhĩ Kỳ Alt-Q)"
-
-#: ../rules/base.xml.in.h:185
-msgid "Crimean Tatar (Turkish F)"
-msgstr "Ta-tă Cợ-ri-mia (Thổ Nhĩ Kỳ F)"
-
-#: ../rules/base.xml.in.h:186
-msgid "Crimean Tatar (Turkish Q)"
-msgstr "Ta-tă Cợ-ri-mia (Thổ Nhĩ Kỳ Q)"
+msgid "Htc Dream phone"
+msgstr "Điện thoại Htc Dream"
-#: ../rules/base.xml.in.h:187
-msgid "Croatia"
-msgstr "Cợ-rô-a-ti-a"
+#. Keyboard indicator for English layouts
+#: ../rules/base.xml.in.h:186 ../rules/base.extras.xml.in.h:46
+msgid "en"
+msgstr "en"
-#: ../rules/base.xml.in.h:188
-msgid "Ctrl key position"
-msgstr "Vị trí phím Ctrl"
+#: ../rules/base.xml.in.h:187 ../rules/base.extras.xml.in.h:47
+msgid "English (US)"
+msgstr "Tiếng Anh (Mỹ)"
+#. Keyboard indicator for Cherokee layouts
#: ../rules/base.xml.in.h:189
-msgid "Ctrl+Shift"
-msgstr "Ctrl+Shift"
+msgid "chr"
+msgstr "chr"
#: ../rules/base.xml.in.h:190
-msgid "Cyrillic"
-msgstr "Ki-rin"
+msgid "Cherokee"
+msgstr "Che-rô-khi"
#: ../rules/base.xml.in.h:191
-msgid "Cyrillic with guillemets"
-msgstr "Ki-rin với « chim uria »"
+msgid "English (US, with euro on 5)"
+msgstr "Tiếng Anh (Mỹ với euro trên 5)"
#: ../rules/base.xml.in.h:192
-msgid "Cyrillic, Z and ZHE swapped"
-msgstr "Ki-rin, đổi chỗ Z và ZHE"
+msgid "English (US, international with dead keys)"
+msgstr "Tiếng Anh (Mỹ, quốc tế với phím chết)"
#: ../rules/base.xml.in.h:193
-msgid "Cze"
-msgstr "Cze"
+msgid "English (US, alternative international)"
+msgstr "Tiếng Anh (Mỹ, thay thế bản quốc tế)"
#: ../rules/base.xml.in.h:194
-msgid "Czechia"
-msgstr "Séc"
+msgid "English (Colemak)"
+msgstr "Tiếng Anh (Colemak)"
#: ../rules/base.xml.in.h:195
-msgid "DOS"
-msgstr "DOS"
+msgid "English (Dvorak)"
+msgstr "Tiếng Anh (Dvorak)"
#: ../rules/base.xml.in.h:196
-msgid "DTK2000"
-msgstr "DTK2000"
+msgid "English (Dvorak, international with dead keys)"
+msgstr "Tiếng Anh (Dvorak quốc tế với phím chết)"
#: ../rules/base.xml.in.h:197
-msgid "Dead acute"
-msgstr "Chết sắc"
+msgid "English (Dvorak alternative international no dead keys)"
+msgstr "Tiếng Anh (Dvorak quốc tế thay thế (không có phím chết))"
#: ../rules/base.xml.in.h:198
-msgid "Dead grave acute"
-msgstr "Chết huyền sắc"
+msgid "English (left handed Dvorak)"
+msgstr "Tiếng Anh (Dvorak cho người thuận tay trái)"
#: ../rules/base.xml.in.h:199
-msgid "Default numeric keypad keys"
-msgstr "Các phím vùng số mặc định"
+msgid "English (right handed Dvorak)"
+msgstr "Tiếng Anh (Dvorak cho người thuận tay phải)"
#: ../rules/base.xml.in.h:200
-msgid "Dell"
-msgstr "Dell"
+msgid "English (classic Dvorak)"
+msgstr "Tiếng Anh (Dvorak kinh điển)"
#: ../rules/base.xml.in.h:201
-msgid "Dell 101-key PC"
-msgstr "Dell PC 101 phím"
+msgid "English (programmer Dvorak)"
+msgstr "Tiếng Anh (Dvorak dành cho người lập trình)"
-#: ../rules/base.xml.in.h:202
-msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
-msgstr "Xách tay Dell Inspiron 6xxx/8xxx"
-
-#: ../rules/base.xml.in.h:203
-msgid "Dell Laptop/notebook Precision M series"
-msgstr "Xách tay Dell dãy Precision M"
+#. Keyboard indicator for Russian layouts
+#: ../rules/base.xml.in.h:203 ../rules/base.extras.xml.in.h:69
+msgid "ru"
+msgstr "ru"
#: ../rules/base.xml.in.h:204
-msgid "Dell Latitude series laptop"
-msgstr "Xách tay Dell dãy Latitude"
+msgid "Russian (US, phonetic)"
+msgstr "Tiếng Nga (Mỹ, ngữ âm)"
#: ../rules/base.xml.in.h:205
-msgid "Dell Precision M65"
-msgstr "Dell Precision M65"
+msgid "English (Macintosh)"
+msgstr "Tiếng Anh (Macintosh)"
#: ../rules/base.xml.in.h:206
-msgid "Dell SK-8125"
-msgstr "Dell SK-8125"
+msgid "English (international AltGr dead keys)"
+msgstr "Tiếng Anh (Quốc tế với phím chết AltGr)"
#: ../rules/base.xml.in.h:207
-msgid "Dell SK-8135"
-msgstr "Dell SK-8135"
+msgid "English (the divide/multiply keys toggle the layout)"
+msgstr ""
#: ../rules/base.xml.in.h:208
-msgid "Dell USB Multimedia Keyboard"
-msgstr "Bàn phím đa phương tiện USB Dell"
+msgid "Serbo-Croatian (US)"
+msgstr ""
#: ../rules/base.xml.in.h:209
-msgid "Denmark"
-msgstr "Đan Mạch"
+msgid "English (Workman)"
+msgstr "Tiếng Anh (Workman)"
#: ../rules/base.xml.in.h:210
-msgid "Deu"
-msgstr "Deu"
+msgid "English (Workman, international with dead keys)"
+msgstr "Tiếng Anh (Workman quốc tế với phím chết)"
-#: ../rules/base.xml.in.h:211
-msgid "Dexxa Wireless Desktop Keyboard"
-msgstr "Bàn phím Không dây Dexxa cho Desktop"
-
-#: ../rules/base.xml.in.h:212
-msgid "Diamond 9801 / 9802 series"
-msgstr "Sê ri Diamond 9801 / 9802"
+#. Keyboard indicator for Persian layouts
+#: ../rules/base.xml.in.h:212 ../rules/base.extras.xml.in.h:28
+msgid "fa"
+msgstr "fa"
#: ../rules/base.xml.in.h:213
-msgid "Dnk"
-msgstr "Dnk"
-
-#: ../rules/base.xml.in.h:214
-msgid "Dvorak"
-msgstr "Dvorak"
+msgid "Afghani"
+msgstr "Ap-ga-ni"
+#. Keyboard indicator for Pashto layouts
#: ../rules/base.xml.in.h:215
-msgid "Dvorak (UK Punctuation)"
-msgstr "Dvorak (dấu chấm câu Quốc Anh)"
+msgid "ps"
+msgstr "ps"
#: ../rules/base.xml.in.h:216
-msgid "Dvorak alternative international (no dead keys)"
-msgstr "Dvorak quốc tế tương đương (không có phím chết)"
-
-#: ../rules/base.xml.in.h:217
-msgid "Dvorak international (with dead keys)"
-msgstr "Dvorak quốc tế (với phím chết)"
+msgid "Pashto"
+msgstr "Pas-tô"
+#. Keyboard indicator for Uzbek layouts
#: ../rules/base.xml.in.h:218
-msgid "Dvorak, Polish quotes on key 1"
-msgstr "Dvorak, dấu ngoặc tiếng Ba Lan trên phím 1"
+msgid "uz"
+msgstr "uz"
#: ../rules/base.xml.in.h:219
-msgid "Dvorak, Polish quotes on quotemark key"
-msgstr "Dvorak, dấu ngoặc Polish trên phím đánh dấu ngoặc"
+msgid "Uzbek (Afghanistan)"
+msgstr "Tiếng U-x-béc (Áp-ga-nít-xtan)"
#: ../rules/base.xml.in.h:220
-msgid "E"
-msgstr "E"
+msgid "Pashto (Afghanistan, OLPC)"
+msgstr "Pashto (Áp-ga-nít-xtan, OLPC)"
#: ../rules/base.xml.in.h:221
-msgid "Eastern"
-msgstr "Vùng Đông"
+msgid "Persian (Afghanistan, Dari OLPC)"
+msgstr "Persian (Áp-ga-nít-xtan, Dari OLPC)"
#: ../rules/base.xml.in.h:222
-msgid "Eliminate dead keys"
-msgstr "Phím chết loại trừ"
-
-#: ../rules/base.xml.in.h:223
-msgid "Enable extra typographic characters"
-msgstr "Bật thêm ký tự thuật in máy"
+msgid "Uzbek (Afghanistan, OLPC)"
+msgstr "Tiếng U-x-béc (Áp-ga-nít-xtan, OLPC)"
-#: ../rules/base.xml.in.h:224
-msgid "English"
-msgstr "Anh"
+#. Keyboard indicator for Arabic layouts
+#: ../rules/base.xml.in.h:224 ../rules/base.extras.xml.in.h:80
+msgid "ar"
+msgstr "ar"
-#: ../rules/base.xml.in.h:225
-msgid "English (USA International)"
-msgstr "Anh (Mỹ quốc tế)"
+#: ../rules/base.xml.in.h:225 ../rules/base.extras.xml.in.h:81
+msgid "Arabic"
+msgstr "Ả Rập"
#: ../rules/base.xml.in.h:226
-msgid "English (USA Macintosh)"
-msgstr "Anh (Mỹ Macintosh)"
+msgid "Arabic (azerty)"
+msgstr "A-rập (azerty)"
#: ../rules/base.xml.in.h:227
-msgid "Ennyah DKB-1008"
-msgstr "Ennyah DKB-1008"
+msgid "Arabic (azerty/digits)"
+msgstr "A-rập (azerty/chữ số)"
#: ../rules/base.xml.in.h:228
-msgid "Enter on keypad"
-msgstr "Enter trên vùng phím"
+msgid "Arabic (digits)"
+msgstr "A-rập (chữ số)"
#: ../rules/base.xml.in.h:229
-msgid "Epo"
-msgstr "Epo"
+msgid "Arabic (qwerty)"
+msgstr "Tiếng Ả Rập (qwerty)"
#: ../rules/base.xml.in.h:230
-msgid "Ergonomic"
-msgstr "Tối ưu nhân tố"
+msgid "Arabic (qwerty/digits)"
+msgstr "Tiếng Ả rập (qwerty/chữ số)"
#: ../rules/base.xml.in.h:231
-msgid "Esp"
-msgstr "Esp"
-
-#: ../rules/base.xml.in.h:232
-msgid "Esperanto"
-msgstr "Ét-pe-ran-tô"
+msgid "Arabic (Buckwalter)"
+msgstr "Tiếng Ả Rập (Buckwalter)"
+#. Keyboard indicator for Albanian layouts
#: ../rules/base.xml.in.h:233
-msgid "Est"
-msgstr "Est"
+msgid "sq"
+msgstr "sq"
#: ../rules/base.xml.in.h:234
-msgid "Estonia"
-msgstr "Ex-tô-ni-a"
+msgid "Albanian"
+msgstr "Tiếng An-ba-ni"
#: ../rules/base.xml.in.h:235
-msgid "Eth"
-msgstr "Eth"
-
-#: ../rules/base.xml.in.h:236
-msgid "Ethiopia"
-msgstr "Ê-ti-ô-pi"
+msgid "Albanian (Plisi D1)"
+msgstr ""
-#: ../rules/base.xml.in.h:237
-msgid "Everex STEPnote"
-msgstr "Everex STEPnote"
+#. Keyboard indicator for Armenian layouts
+#: ../rules/base.xml.in.h:237 ../rules/base.extras.xml.in.h:74
+msgid "hy"
+msgstr "hy"
-#: ../rules/base.xml.in.h:238
-msgid "Ewe"
-msgstr "Ewe"
+#: ../rules/base.xml.in.h:238 ../rules/base.extras.xml.in.h:75
+msgid "Armenian"
+msgstr "Tiếng Ác-mê-ni"
#: ../rules/base.xml.in.h:239
-msgid "Extended"
-msgstr "Mở rộng"
+msgid "Armenian (phonetic)"
+msgstr "Tiếng Ác-mê-ni (ngữ âm)"
#: ../rules/base.xml.in.h:240
-msgid "Extended - Winkeys"
-msgstr "Mở rộng — Winkeys"
+msgid "Armenian (alternative phonetic)"
+msgstr "Tiếng Ác-mê-ni (ngữ âm thay thế)"
#: ../rules/base.xml.in.h:241
-msgid "Extended Backslash"
-msgstr "Gạch chéo ngược Mở rộng"
+msgid "Armenian (eastern)"
+msgstr "Tiếng Ác-mê-ni (miền đông)"
#: ../rules/base.xml.in.h:242
-msgid "F-letter (F) variant"
-msgstr "Phương án chữ cái F (F)"
+msgid "Armenian (western)"
+msgstr "Tiếng Ác-mê-ni (miền tây)"
#: ../rules/base.xml.in.h:243
-msgid "FL90"
-msgstr "FL90"
-
-#: ../rules/base.xml.in.h:244
-msgid "Faroe Islands"
-msgstr "Quần Đảo Pha-rô"
+#, fuzzy
+msgid "Armenian (alternative eastern)"
+msgstr "Đông thay thế"
-#: ../rules/base.xml.in.h:245
-msgid "Fin"
-msgstr "Fin"
+#. Keyboard indicator for German layouts
+#: ../rules/base.xml.in.h:245 ../rules/base.extras.xml.in.h:22
+msgid "de"
+msgstr "de"
#: ../rules/base.xml.in.h:246
-msgid "Finland"
-msgstr "Phần Lan"
+msgid "German (Austria)"
+msgstr "Tiếng Đức (Áo)"
-#. This assumes the KP_ abstract symbols are actually useful for some apps
-#. The description needs to be rewritten
-#: ../rules/base.xml.in.h:249
-msgid "Four-level key with abstract separators"
-msgstr "Phím bốn bậc có bộ phân cách ảo"
+#: ../rules/base.xml.in.h:247
+msgid "German (Austria, eliminate dead keys)"
+msgstr "Tiếng Đức (Áo , phím chết loại trừ)"
-#: ../rules/base.xml.in.h:250
-msgid "Four-level key with comma"
-msgstr "Phím bốn bậc có dấu phẩy"
+#: ../rules/base.xml.in.h:248
+msgid "German (Austria, Sun dead keys)"
+msgstr "Tiếng Đức (Áo, phím chết Sun)"
+
+#: ../rules/base.xml.in.h:249
+msgid "German (Austria, Macintosh)"
+msgstr "Tiếng Đức (Áo, Macintosh)"
+#. Keyboard indicator for Azerbaijani layouts
#: ../rules/base.xml.in.h:251
-msgid "Four-level key with dot"
-msgstr "Phím bốn bậc có chấm"
+msgid "az"
+msgstr "az"
#: ../rules/base.xml.in.h:252
-msgid "Four-level key with dot, latin-9 restriction"
-msgstr "Phím bốn bậc có chấm, sự hạn chế latin-9"
+msgid "Azerbaijani"
+msgstr "Tiếng Agiecbaigiăng"
#: ../rules/base.xml.in.h:253
-msgid "Four-level key with momayyez"
-msgstr "Phím bốn bậc có momayyez"
-
-#: ../rules/base.xml.in.h:254
-msgid "Fra"
-msgstr "Fra"
+msgid "Azerbaijani (Cyrillic)"
+msgstr "Tiếng Agiecbaigiăng (Ki-rin)"
+#. Keyboard indicator for Belarusian layouts
#: ../rules/base.xml.in.h:255
-msgid "France"
-msgstr "Pháp"
+msgid "by"
+msgstr "by"
#: ../rules/base.xml.in.h:256
-msgid "Français (France Alternative)"
-msgstr "Pháp (Pháp tương đương)"
+msgid "Belarusian"
+msgstr "Tiếng Be-la-ruxợ"
#: ../rules/base.xml.in.h:257
-msgid "French"
-msgstr "Pháp"
+msgid "Belarusian (legacy)"
+msgstr "Tiếng Be-la-ru (cổ)"
#: ../rules/base.xml.in.h:258
-msgid "French (Macintosh)"
-msgstr "Pháp (Macintosh)"
+msgid "Belarusian (Latin)"
+msgstr "Tiếng Be-la-ru (La-tinh)"
-#: ../rules/base.xml.in.h:259
-msgid "French (legacy)"
-msgstr "Pháp (di sản)"
+#. Keyboard indicator for Belgian layouts
+#: ../rules/base.xml.in.h:260 ../rules/base.extras.xml.in.h:83
+msgid "be"
+msgstr "be"
-#: ../rules/base.xml.in.h:260
-msgid "French Dvorak"
-msgstr "Pháp Dvorak"
-
-#: ../rules/base.xml.in.h:261
-msgid "French, Sun dead keys"
-msgstr "Pháp, phím chết Sun"
+#: ../rules/base.xml.in.h:261 ../rules/base.extras.xml.in.h:84
+msgid "Belgian"
+msgstr "Tiếng Bỉ"
#: ../rules/base.xml.in.h:262
-msgid "French, eliminate dead keys"
-msgstr "Pháp, phím chết loại trừ"
+msgid "Belgian (alternative)"
+msgstr "Tiếng Bỉ (thay thế)"
#: ../rules/base.xml.in.h:263
-msgid "Fro"
-msgstr "Fro"
+msgid "Belgian (alternative, Latin-9 only)"
+msgstr "Tiếng Bỉ (thay thế, chỉ Latin-9)"
#: ../rules/base.xml.in.h:264
-msgid "Fujitsu-Siemens Computers AMILO laptop"
-msgstr "Máy tính xách tay AMILO Fujitsu-Siemens"
+msgid "Belgian (alternative, Sun dead keys)"
+msgstr "Tiếng Bỉ (thay thế, phím chết Sun)"
#: ../rules/base.xml.in.h:265
-msgid "Fula"
-msgstr "Fula"
+msgid "Belgian (ISO alternate)"
+msgstr "Tiếng Bỉ (ISO Xen kẽ)"
#: ../rules/base.xml.in.h:266
-msgid "GBr"
-msgstr "GBr"
+msgid "Belgian (eliminate dead keys)"
+msgstr "Tiếng Bỉ (phím chết loại trừ)"
#: ../rules/base.xml.in.h:267
-msgid "GILLBT"
-msgstr "GILLBT"
+msgid "Belgian (Sun dead keys)"
+msgstr "Tiếng Bỉ (phím chết Sun)"
#: ../rules/base.xml.in.h:268
-msgid "Ga"
-msgstr "Ga"
-
-#: ../rules/base.xml.in.h:269
-msgid "Generic 101-key PC"
-msgstr "PC chung 101 phím"
+msgid "Belgian (Wang model 724 azerty)"
+msgstr "Tiếng Bỉ (Wang mô hình 724 azerty)"
+#. Keyboard indicator for Bangla layouts
#: ../rules/base.xml.in.h:270
-msgid "Generic 102-key (Intl) PC"
-msgstr "PC chung 102 phím (Intl)"
+msgid "bn"
+msgstr "bn"
#: ../rules/base.xml.in.h:271
-msgid "Generic 104-key PC"
-msgstr "PC chung 104 phím"
+msgid "Bangla"
+msgstr "Tiếng Băng-la-đét"
#: ../rules/base.xml.in.h:272
-msgid "Generic 105-key (Intl) PC"
-msgstr "PC chung 105 phím (Intl)"
-
-# Name: don't translate/Tên: đừng dịch
-#: ../rules/base.xml.in.h:273
-msgid "Genius Comfy KB-12e"
-msgstr "Genius Comfy KB-12e"
+msgid "Bangla (Probhat)"
+msgstr "Tiếng Băng-la-đét (Probhat)"
+#. Keyboard indicator for Indian layouts
#: ../rules/base.xml.in.h:274
-msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
-msgstr "Genius Tiện lợi KB-16M / Bàn phím Genius MM KWD-910"
+msgid "in"
+msgstr "in"
#: ../rules/base.xml.in.h:275
-msgid "Genius Comfy KB-21e-Scroll"
-msgstr "Genius Comfy KB-21e-Scroll"
+msgid "Indian"
+msgstr "Tiếng Ấn Độ"
-# Name: don't translate/Tên: đừng dịch
#: ../rules/base.xml.in.h:276
-msgid "Genius KB-19e NB"
-msgstr "Genius KB-19e NB"
+msgid "Bangla (India)"
+msgstr "Tiếng Băng-la-đét (Ấn-độ)"
-# Name: don't translate/Tên: đừng dịch
#: ../rules/base.xml.in.h:277
-msgid "Genius KKB-2050HS"
-msgstr "Genius KKB-2050HS"
+msgid "Bangla (India, Probhat)"
+msgstr "Tiếng Băng-la-đét (Ấn-độ, Probhat)"
#: ../rules/base.xml.in.h:278
-msgid "Geo"
-msgstr "Geo"
+msgid "Bangla (India, Baishakhi)"
+msgstr "Tiếng Băng-la-đét (Ấn-độ, Baishakhi)"
#: ../rules/base.xml.in.h:279
-msgid "Georgia"
-msgstr "Gi-oa-gi-a"
+msgid "Bangla (India, Bornona)"
+msgstr "Tiếng Băng-la-đét (Ấn-độ, Bornona)"
#: ../rules/base.xml.in.h:280
-msgid "Georgian"
-msgstr "Gi-oa-gi-a"
+msgid "Bangla (India, Uni Gitanjali)"
+msgstr "Tiếng Băng-la-đét (Ấn-độ, Uni Gitanjali)"
#: ../rules/base.xml.in.h:281
-msgid "Georgian AZERTY Tskapo"
-msgstr "Gi-oa-gi-a AZERTY Tskapo"
+msgid "Bangla (India, Baishakhi Inscript)"
+msgstr "Tiếng Băng-la-đét (Ấn-độ, Baishakhi Inscript)"
#: ../rules/base.xml.in.h:282
-msgid "German (Macintosh)"
-msgstr "Đức (Macintosh)"
-
-#: ../rules/base.xml.in.h:283
-msgid "German, Sun dead keys"
-msgstr "Đức, phím chết Sun"
+msgid "Manipuri (Eeyek)"
+msgstr ""
+#. Keyboard indicator for Gujarati layouts
#: ../rules/base.xml.in.h:284
-msgid "German, eliminate dead keys"
-msgstr "Đức, phím chết loại trừ"
+msgid "gu"
+msgstr "gu"
#: ../rules/base.xml.in.h:285
-msgid "Germany"
-msgstr "Đức"
-
-#: ../rules/base.xml.in.h:286
-msgid "Gha"
-msgstr "Gha"
+msgid "Gujarati"
+msgstr "Gu-gia-ra-ti"
+#. Keyboard indicator for Punjabi layouts
#: ../rules/base.xml.in.h:287
-msgid "Ghana"
-msgstr "Gha-na"
+msgid "pa"
+msgstr "pa"
#: ../rules/base.xml.in.h:288
-msgid "Gin"
-msgstr "Gin"
+msgid "Punjabi (Gurmukhi)"
+msgstr "Punjabi (Tiếng Gổ-mu-khi)"
#: ../rules/base.xml.in.h:289
-msgid "Grc"
-msgstr "Grc"
-
-#: ../rules/base.xml.in.h:290
-msgid "Greece"
-msgstr "Hy Lạp"
+msgid "Punjabi (Gurmukhi Jhelum)"
+msgstr "Punjabi (Tiếng Gổ-mu-khi Jhelum)"
+#. Keyboard indicator for Kannada layouts
#: ../rules/base.xml.in.h:291
-msgid "Guinea"
-msgstr "Ghi-nê"
+msgid "kn"
+msgstr "kn"
#: ../rules/base.xml.in.h:292
-msgid "Gujarati"
-msgstr "Gu-gia-ra-ti"
+msgid "Kannada"
+msgstr "Kannada"
#: ../rules/base.xml.in.h:293
-msgid "Gurmukhi"
-msgstr "Gổ-mu-khi"
-
-#: ../rules/base.xml.in.h:294
-msgid "Gurmukhi Jhelum"
-msgstr "Gổ-mu-khi Jhelum"
+msgid "Kannada (KaGaPa phonetic)"
+msgstr "Kannada (ngữ âm KaGaPa)"
+#. Keyboard indicator for Malayalam layouts
#: ../rules/base.xml.in.h:295
-msgid "Gyration"
-msgstr "Sự chuyển hồi"
+msgid "ml"
+msgstr "ml"
#: ../rules/base.xml.in.h:296
-msgid "Happy Hacking Keyboard"
-msgstr "Bàn phím Happy Hacking"
+msgid "Malayalam"
+msgstr "Malayalam"
#: ../rules/base.xml.in.h:297
-msgid "Happy Hacking Keyboard for Mac"
-msgstr "Bàn phím Happy Hacking cho Mac"
+msgid "Malayalam (Lalitha)"
+msgstr "Tiếng Ma-lay-am (Lalitha)"
#: ../rules/base.xml.in.h:298
-msgid "Hausa"
-msgstr "Hau-xa"
-
-#: ../rules/base.xml.in.h:299
-msgid "Hewlett-Packard Internet Keyboard"
-msgstr "Bàn phím Internet Hewlett-Packard"
+msgid "Malayalam (enhanced Inscript, with rupee sign)"
+msgstr ""
+#. Keyboard indicator for Oriya layouts
#: ../rules/base.xml.in.h:300
-msgid "Hewlett-Packard Mini 110 Notebook"
-msgstr "Hewlett-Packard Mini 110 Notebook"
+msgid "or"
+msgstr "or"
#: ../rules/base.xml.in.h:301
-msgid "Hewlett-Packard Omnibook 500 FA"
-msgstr "Hewlett-Packard Omnibook 500 FA"
-
-#: ../rules/base.xml.in.h:302
-msgid "Hewlett-Packard Omnibook 5xx"
-msgstr "Hewlett-Packard Omnibook 5xx"
+msgid "Oriya"
+msgstr "Ô-ri-a"
+#. Keyboard indicator for Tamil layouts
#: ../rules/base.xml.in.h:303
-msgid "Hewlett-Packard Omnibook 6000/6100"
-msgstr "Hewlett-Packard Omnibook 6000/6100"
+msgid "ta"
+msgstr "ta"
#: ../rules/base.xml.in.h:304
-msgid "Hewlett-Packard Omnibook XE3 GC"
-msgstr "Hewlett-Packard Omnibook XE3 GC"
+msgid "Tamil (Unicode)"
+msgstr "Tiếng Ta-min (Unicode)"
#: ../rules/base.xml.in.h:305
-msgid "Hewlett-Packard Omnibook XE3 GF"
-msgstr "Hewlett-Packard Omnibook XE3 GF"
+msgid "Tamil (keyboard with numerals)"
+msgstr "Tiếng Ta-min (Bàn phím với các chữ số)"
#: ../rules/base.xml.in.h:306
-msgid "Hewlett-Packard Omnibook XT1000"
-msgstr "Hewlett-Packard Omnibook XT1000"
+msgid "Tamil (TAB typewriter)"
+msgstr "Ta-min (TAB máy chữ)"
#: ../rules/base.xml.in.h:307
-msgid "Hewlett-Packard Pavilion ZT11xx"
-msgstr "Hewlett-Packard Pavilion ZT11xx"
+msgid "Tamil (TSCII typewriter)"
+msgstr "Ta-min (TSCII máy chữ)"
#: ../rules/base.xml.in.h:308
-msgid "Hewlett-Packard Pavilion dv5"
-msgstr "Hewlett-Packard Pavilion dv5"
-
-#: ../rules/base.xml.in.h:309
-msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
-msgstr "Bàn phím phim nhạc Hewlett-Packard SK-250x"
+msgid "Tamil"
+msgstr "Ta-min"
+#. Keyboard indicator for Telugu layouts
#: ../rules/base.xml.in.h:310
-msgid "Hewlett-Packard nx9020"
-msgstr "Hewlett-Packard nx9020"
+msgid "te"
+msgstr "te"
#: ../rules/base.xml.in.h:311
-msgid "Hexadecimal"
-msgstr "Thập lục"
+msgid "Telugu"
+msgstr "Te-lu-gu"
#: ../rules/base.xml.in.h:312
-msgid "Hindi Bolnagri"
-msgstr "Hin-đi Bolnagri"
-
-#: ../rules/base.xml.in.h:313
-msgid "Hindi Wx"
-msgstr "Hin-đi Wx"
+msgid "Telugu (KaGaPa phonetic)"
+msgstr ""
+#. Keyboard indicator for Urdu layouts
#: ../rules/base.xml.in.h:314
-msgid "Homophonic"
-msgstr "Cùng một chủ điệu"
+msgid "ur"
+msgstr "ur"
#: ../rules/base.xml.in.h:315
-msgid "Honeywell Euroboard"
-msgstr "Honeywell Euroboard"
+msgid "Urdu (phonetic)"
+msgstr "Urdu (ngữ âm)"
#: ../rules/base.xml.in.h:316
-msgid "Hrv"
-msgstr "Hrv"
+msgid "Urdu (alternative phonetic)"
+msgstr "Urdu (ngữ âm thay thế)"
#: ../rules/base.xml.in.h:317
-msgid "Hun"
-msgstr "Hun"
-
-#: ../rules/base.xml.in.h:318
-msgid "Hungary"
-msgstr "Hun-ga-ri"
+msgid "Urdu (WinKeys)"
+msgstr "Urdu (WinKeys)"
+#. Keyboard indicator for Hindi layouts
#: ../rules/base.xml.in.h:319
-msgid "Hyper is mapped to Win-keys"
-msgstr "Hyper ánh xạ tới các phím Win"
+msgid "hi"
+msgstr "hi"
#: ../rules/base.xml.in.h:320
-msgid "IBM (LST 1205-92)"
-msgstr "IBM (LST 1205-92)"
+msgid "Hindi (Bolnagri)"
+msgstr "Hin-đi (Bolnagri)"
#: ../rules/base.xml.in.h:321
-msgid "IBM Rapid Access"
-msgstr "Truy cập nhanh IBM"
+msgid "Hindi (Wx)"
+msgstr "Hin-đi (Wx)"
#: ../rules/base.xml.in.h:322
-msgid "IBM Rapid Access II"
-msgstr "Truy cập nhanh IBM II"
-
-#: ../rules/base.xml.in.h:323
-msgid "IBM Space Saver"
-msgstr "IBM Space Saver"
+#, fuzzy
+msgid "Hindi (KaGaPa phonetic)"
+msgstr "Ti-phi-nac ngữ âm"
+#. Keyboard indicator for Sanskrit layouts
#: ../rules/base.xml.in.h:324
-msgid "IBM ThinkPad 560Z/600/600E/A22E"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E"
+msgid "sa"
+msgstr "sa"
#: ../rules/base.xml.in.h:325
-msgid "IBM ThinkPad R60/T60/R61/T61"
-msgstr "IBM ThinkPad R60/T60/R61/T61"
-
-#: ../rules/base.xml.in.h:326
-msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
-msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+#, fuzzy
+msgid "Sanskrit (KaGaPa phonetic)"
+msgstr "Xy-ri ngữ âm"
+#. Keyboard indicator for Marathi layouts
#: ../rules/base.xml.in.h:327
-msgid "ISO Alternate"
-msgstr "ISO Xen kẽ"
+msgid "mr"
+msgstr "mr"
#: ../rules/base.xml.in.h:328
-msgid "Iceland"
-msgstr "Băng Đảo"
+#, fuzzy
+msgid "Marathi (KaGaPa phonetic)"
+msgstr "Ngữ âm truyền thống"
#: ../rules/base.xml.in.h:329
-msgid "Igbo"
-msgstr "Ig-bô"
-
-#: ../rules/base.xml.in.h:330
-msgid "Include dead tilde"
-msgstr "Bao gồm dấu sóng chết"
+#, fuzzy
+msgid "English (India, with rupee sign)"
+msgstr "Tiếng Anh (Mỹ với euro trên 5)"
+#. Keyboard indicator for Bosnian layouts
#: ../rules/base.xml.in.h:331
-msgid "Ind"
-msgstr "Ind"
+msgid "bs"
+msgstr "bs"
#: ../rules/base.xml.in.h:332
-msgid "India"
-msgstr "Ấn Độ"
+msgid "Bosnian"
+msgstr "Tiếng Bô-xni-a"
#: ../rules/base.xml.in.h:333
-msgid "International (AltGr dead keys)"
-msgstr "Quốc tế (với phím chết AltGr)"
+#, fuzzy
+msgid "Bosnian (with guillemets for quotes)"
+msgstr "Dùng “chim uria” làm dấu trích dẫn"
#: ../rules/base.xml.in.h:334
-msgid "International (with dead keys)"
-msgstr "Quốc tế (với phím chết)"
+#, fuzzy
+msgid "Bosnian (with Bosnian digraphs)"
+msgstr "Dùng chữ ghép Bo-x-ni-a"
#: ../rules/base.xml.in.h:335
-msgid "Inuktitut"
-msgstr "I-nukh-ti-tu-th"
-
-#: ../rules/base.xml.in.h:336 ../rules/base.extras.xml.in.h:8
-msgid "Iran"
-msgstr "I-rắn"
+#, fuzzy
+msgid "Bosnian (US keyboard with Bosnian digraphs)"
+msgstr "Bàn phím Mỹ với các chữ ghép Bo-x-ni-a"
-#: ../rules/base.xml.in.h:337
-msgid "Iraq"
-msgstr "I-rắc"
+#: ../rules/base.xml.in.h:336
+#, fuzzy
+msgid "Bosnian (US keyboard with Bosnian letters)"
+msgstr "Đức (Bàn phím Mỹ với các chữ cái Đức)"
-#: ../rules/base.xml.in.h:338
-msgid "Ireland"
-msgstr "Ái-nhĩ-lan"
+#. Keyboard indicator for Portuguese layouts
+#: ../rules/base.xml.in.h:338 ../rules/base.extras.xml.in.h:86
+msgid "pt"
+msgstr "pt"
-#: ../rules/base.xml.in.h:339
-msgid "Irl"
-msgstr "Irl"
+#: ../rules/base.xml.in.h:339 ../rules/base.extras.xml.in.h:87
+msgid "Portuguese (Brazil)"
+msgstr "Bồ Đào Nha (Bra-xin)"
#: ../rules/base.xml.in.h:340
-msgid "Irn"
-msgstr "Irn"
+msgid "Portuguese (Brazil, eliminate dead keys)"
+msgstr "Bồ Đào Nha (Bra-xin, phím chết loại trừ)"
#: ../rules/base.xml.in.h:341
-msgid "Irq"
-msgstr "Irq"
+msgid "Portuguese (Brazil, Dvorak)"
+msgstr "Bồ Đào Nha (Bra-xin, Dvorak)"
#: ../rules/base.xml.in.h:342
-msgid "Isl"
-msgstr "Isl"
+msgid "Portuguese (Brazil, Nativo)"
+msgstr "Bồ Đào Nha (Brazil, Nativo)"
#: ../rules/base.xml.in.h:343
-msgid "Isr"
-msgstr "Isr"
+msgid "Portuguese (Brazil, Nativo for US keyboards)"
+msgstr "Bồ Đào Nha (Bra-xin, Nativo cho bàn phím Mỹ"
#: ../rules/base.xml.in.h:344
-msgid "Israel"
-msgstr "Do Thái"
-
-#: ../rules/base.xml.in.h:345
-msgid "Ita"
-msgstr "Ita"
+msgid "Esperanto (Brazil, Nativo)"
+msgstr "Quốc tế ngữ (Bra-xin, Dvorak)"
+#. Keyboard indicator for Bulgarian layouts
#: ../rules/base.xml.in.h:346
-msgid "Italy"
-msgstr "Ý"
+msgid "bg"
+msgstr "bg"
#: ../rules/base.xml.in.h:347
-msgid "Japan"
-msgstr "Nhật Bản"
+msgid "Bulgarian"
+msgstr "Tiếng Bun-ga-ri"
#: ../rules/base.xml.in.h:348
-msgid "Japan (PC-98xx Series)"
-msgstr "Nhật (dãy PC-98xx)"
+msgid "Bulgarian (traditional phonetic)"
+msgstr "Tiếng Bun-ga-ri (ngữ âm truyền thống)"
#: ../rules/base.xml.in.h:349
-msgid "Japanese keyboard options"
-msgstr "Tùy chọn bàn phím tiếng Nhật"
+msgid "Bulgarian (new phonetic)"
+msgstr "Tiếng Bun-ga-ri (ngữ âm mới)"
#: ../rules/base.xml.in.h:350
-msgid "Jpn"
-msgstr "Jpn"
-
-#: ../rules/base.xml.in.h:351
-msgid "Kalmyk"
-msgstr "Kalmyk"
+msgid "Arabic (Morocco)"
+msgstr "Tiếng Ả Rập (Ma-rốc)"
-#: ../rules/base.xml.in.h:352
-msgid "Kana"
-msgstr "Kana"
+#. Keyboard indicator for French layouts
+#: ../rules/base.xml.in.h:352 ../rules/base.extras.xml.in.h:15
+msgid "fr"
+msgstr "fr"
#: ../rules/base.xml.in.h:353
-msgid "Kana Lock key is locking"
-msgstr "Phím Kana Lock sẽ khoá"
-
-#: ../rules/base.xml.in.h:354
-msgid "Kannada"
-msgstr "Kannada"
+msgid "French (Morocco)"
+msgstr "Tiếng Pháp (Ma Rốc)"
+#. Keyboard indicator for Berber layouts
#: ../rules/base.xml.in.h:355
-msgid "Kashubian"
-msgstr "Kha-su-bi"
+msgid "ber"
+msgstr "ber"
#: ../rules/base.xml.in.h:356
-msgid "Kaz"
-msgstr "Kaz"
+msgid "Berber (Morocco, Tifinagh)"
+msgstr "Berber (Ma Rốc, Tifinagh)"
#: ../rules/base.xml.in.h:357
-msgid "Kazakh with Russian"
-msgstr "Kha-xắc với tiếng Nga"
+#, fuzzy
+msgid "Berber (Morocco, Tifinagh alternative)"
+msgstr "Ti-phi-nac thay thế"
#: ../rules/base.xml.in.h:358
-msgid "Kazakhstan"
-msgstr "Kha-xắc-x-tanh"
+#, fuzzy
+msgid "Berber (Morocco, Tifinagh alternative phonetic)"
+msgstr "Ti-phi-nac ngữ âm thay thế"
#: ../rules/base.xml.in.h:359
-msgid "Ken"
-msgstr "Ken"
+#, fuzzy
+msgid "Berber (Morocco, Tifinagh extended)"
+msgstr "Ti-phi-nac mở rộng"
#: ../rules/base.xml.in.h:360
-msgid "Kenya"
-msgstr "Khi-nia"
+#, fuzzy
+msgid "Berber (Morocco, Tifinagh phonetic)"
+msgstr "Ti-phi-nac ngữ âm"
#: ../rules/base.xml.in.h:361
-msgid "Key sequence to kill the X server"
-msgstr "Dãy phím để giết trình phục vụ X"
-
-#: ../rules/base.xml.in.h:362
-msgid "Key to choose 3rd level"
-msgstr "Phím để chọn cấp ba"
+#, fuzzy
+msgid "Berber (Morocco, Tifinagh extended phonetic)"
+msgstr "Ti-phi-nac mở rộng ngữ âm"
-#: ../rules/base.xml.in.h:363
-msgid "Key to choose 5th level"
-msgstr "Phím để chọn cấp 5"
+#. Keyboard indicator for Cameroon layouts
+#: ../rules/base.xml.in.h:363 ../rules/base.extras.xml.in.h:149
+msgid "cm"
+msgstr "cm"
-#: ../rules/base.xml.in.h:364
-msgid "Key(s) to change layout"
-msgstr "(Các) phím để chuyển đổi bố trí"
+#: ../rules/base.xml.in.h:364 ../rules/base.extras.xml.in.h:150
+msgid "English (Cameroon)"
+msgstr "Tiếng Anh (Ca-mơ-run)"
#: ../rules/base.xml.in.h:365
-msgid "Keytronic FlexPro"
-msgstr "Keytronic FlexPro"
+msgid "French (Cameroon)"
+msgstr "Tiếng Pháp (Ca-mơ-run)"
#: ../rules/base.xml.in.h:366
-msgid "Kgz"
-msgstr "Kgz"
+msgid "Cameroon Multilingual (qwerty)"
+msgstr "Tiếng Ca-mơ-run đa ngữ (qwerty)"
#: ../rules/base.xml.in.h:367
-msgid "Khm"
-msgstr "Khm"
+msgid "Cameroon Multilingual (azerty)"
+msgstr "Tiếng Ca-mơ-run đa ngữ (azerty)"
#: ../rules/base.xml.in.h:368
-msgid "Kikuyu"
-msgstr "Ki-ku-yu"
-
-#: ../rules/base.xml.in.h:369
-msgid "Kinesis"
-msgstr "Kinesis"
+msgid "Cameroon Multilingual (Dvorak)"
+msgstr "Tiếng Ca-mơ-run đa ngữ (Dvorak)"
+#. Keyboard indicator for Burmese layouts
#: ../rules/base.xml.in.h:370
-msgid "Komi"
-msgstr "Komi"
+msgid "my"
+msgstr "my"
#: ../rules/base.xml.in.h:371
-msgid "Kor"
-msgstr "Kor"
+msgid "Burmese"
+msgstr "Tiếng Mi-an-ma"
-#: ../rules/base.xml.in.h:372
-msgid "Korea, Republic of"
-msgstr "Cộng Hoà Nam Hàn"
+#: ../rules/base.xml.in.h:372 ../rules/base.extras.xml.in.h:16
+msgid "French (Canada)"
+msgstr "Pháp (Ca-na-đa)"
#: ../rules/base.xml.in.h:373
-msgid "Ktunaxa"
-msgstr "Ktunaxa"
+msgid "French (Canada, Dvorak)"
+msgstr "Pháp (Ca-na-đa, Dvorak)"
#: ../rules/base.xml.in.h:374
-msgid "Kurdish, (F)"
-msgstr "Kuổ-đít (F)"
+msgid "French (Canada, legacy)"
+msgstr "Pháp (Ca-na-đa, cổ)"
#: ../rules/base.xml.in.h:375
-msgid "Kurdish, Arabic-Latin"
-msgstr "Kuổ-đít, A Rập/La-tinh"
+msgid "Canadian Multilingual"
+msgstr "Ca-na-đa đa ngữ"
#: ../rules/base.xml.in.h:376
-msgid "Kurdish, Latin Alt-Q"
-msgstr "Kuổ-đít, La-tinh Alt-Q"
+msgid "Canadian Multilingual (first part)"
+msgstr "Ca-na-đa đa ngữ (phần đầu)"
#: ../rules/base.xml.in.h:377
-msgid "Kurdish, Latin Q"
-msgstr "Kuổ-đít, La-tinh Q"
-
-#: ../rules/base.xml.in.h:378
-msgid "Kyrgyzstan"
-msgstr "Kyr-gi-x-tanh"
+msgid "Canadian Multilingual (second part)"
+msgstr "Ca-na-đa đa ngữ (phần thứ hai)"
+#. Keyboard indicator for Inuktikut layouts
#: ../rules/base.xml.in.h:379
-msgid "LAm"
-msgstr "LAm"
+msgid "ike"
+msgstr "ike"
#: ../rules/base.xml.in.h:380
-msgid "LEKP"
-msgstr "LEKP"
+msgid "Inuktitut"
+msgstr "I-nukh-ti-tu-th"
#: ../rules/base.xml.in.h:381
-msgid "LEKPa"
-msgstr "LEKPa"
+msgid "English (Canada)"
+msgstr "Tiếng Anh (Ca-na-đa)"
#: ../rules/base.xml.in.h:382
-msgid "Lao"
-msgstr "Lào"
-
-#: ../rules/base.xml.in.h:383
-msgid "Laos"
-msgstr "Lào"
+msgid "French (Democratic Republic of the Congo)"
+msgstr "Tiếng Pháp (Cộng Hoà Dân Chủ Công-gô)"
+#. Keyboard indicator for Taiwanese layouts
#: ../rules/base.xml.in.h:384
-msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
-msgstr "Bàn phím nhỏ gọn cho máy xách tay/notebook Compaq (ví dụ Armada)"
+msgid "zh"
+msgstr "zh"
#: ../rules/base.xml.in.h:385
-msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
-msgstr "Bàn phím Internet cho máy xách tay/notebook Compaq (ví dụ Presario)"
+msgid "Chinese"
+msgstr "Tiếng Trung Quốc"
#: ../rules/base.xml.in.h:386
-msgid "Laptop/notebook eMachines m68xx"
-msgstr "Xách tay eMachines m68xx"
+msgid "Tibetan"
+msgstr "Tiếng Tây Tạng"
#: ../rules/base.xml.in.h:387
-msgid "Latin"
-msgstr "La-tinh"
+msgid "Tibetan (with ASCII numerals)"
+msgstr "Tiếng Tây Tạng (có chữ số ASCII)"
#: ../rules/base.xml.in.h:388
-msgid "Latin American"
-msgstr "La-tinh Mỹ"
+msgid "ug"
+msgstr "ug"
#: ../rules/base.xml.in.h:389
-msgid "Latin Unicode"
-msgstr "La-tinh Unicode"
-
-#: ../rules/base.xml.in.h:390
-msgid "Latin Unicode qwerty"
-msgstr "La-tinh Unicode qwerty"
+msgid "Uyghur"
+msgstr "Tiếng Uyghur"
+#. Keyboard indicator for Croatian layouts
#: ../rules/base.xml.in.h:391
-msgid "Latin qwerty"
-msgstr "La-tinh qwerty"
+msgid "hr"
+msgstr "hr"
#: ../rules/base.xml.in.h:392
-msgid "Latin unicode"
-msgstr "La-tinh Unicode"
+msgid "Croatian"
+msgstr "Croát-chi-a"
#: ../rules/base.xml.in.h:393
-msgid "Latin unicode qwerty"
-msgstr "La-tinh Unicode QWERTY"
+msgid "Croatian (with guillemets for quotes)"
+msgstr "Croát-chi-a (Dùng “guillemets” làm dấu trích dẫn)"
#: ../rules/base.xml.in.h:394
-msgid "Latin with guillemets"
-msgstr "La-tinh với « chim uria »"
+msgid "Croatian (with Croatian digraphs)"
+msgstr "Croát-chi-a (với chữ ghép Croát-chi-a)"
#: ../rules/base.xml.in.h:395
-msgid "Latvia"
-msgstr "Lát-via"
+msgid "Croatian (US keyboard with Croatian digraphs)"
+msgstr "Croát-chi-a (Bàn phím Mỹ với các chữ ghép Croát-chi-a)"
#: ../rules/base.xml.in.h:396
-msgid "Layout toggle on multiply/divide key"
-msgstr "Bật/tắt bố trí với phím nhân/chia"
+msgid "Croatian (US keyboard with Croatian letters)"
+msgstr "Croát-chi-a (Bàn phím Mỹ với các chữ cái Croát-chi-a)"
-#: ../rules/base.xml.in.h:397
-msgid "Left Alt"
-msgstr "Alt trái"
-
-#: ../rules/base.xml.in.h:398
-msgid "Left Alt (while pressed)"
-msgstr "Alt trái (trong khi bấm)"
+#. Keyboard indicator for Chech layouts
+#: ../rules/base.xml.in.h:398 ../rules/base.extras.xml.in.h:89
+msgid "cs"
+msgstr "cs"
-#: ../rules/base.xml.in.h:399
-msgid "Left Alt is swapped with Left Win"
-msgstr "Alt bên trái được trao đổi với phím Win bên trái"
+#: ../rules/base.xml.in.h:399 ../rules/base.extras.xml.in.h:90
+msgid "Czech"
+msgstr "Tiếng Séc"
#: ../rules/base.xml.in.h:400
-msgid "Left Ctrl"
-msgstr "Ctrl trái"
+msgid "Czech (with &lt;\\|&gt; key)"
+msgstr "Tiếng Séc (với phím &lt;\\|&gt;)"
#: ../rules/base.xml.in.h:401
-msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
-msgstr "Ctrl trái (tới bố trí đầu tiên), Ctrl phải (tới bố trí cuối cùng)"
+msgid "Czech (qwerty)"
+msgstr "Tiếng Séc (qwerty)"
#: ../rules/base.xml.in.h:402
-msgid "Left Ctrl+Left Shift"
-msgstr "Ctrl trái+Shift trái"
+msgid "Czech (qwerty, extended Backslash)"
+msgstr "Tiếng Séc (qwerty, Gạch ngược mở rộng)"
#: ../rules/base.xml.in.h:403
-msgid "Left Shift"
-msgstr "Shift trái"
+msgid "Czech (UCW layout, accented letters only)"
+msgstr "Tiếng Séc (Bố trí UCW, chỉ chữ có dấu)"
#: ../rules/base.xml.in.h:404
-msgid "Left Win"
-msgstr "Win trái"
+msgid "Czech (US Dvorak with CZ UCW support)"
+msgstr "Tiếng Séc (Mỹ Dvorak cũng hỗ trợ CZ UCW)"
-#: ../rules/base.xml.in.h:405
-msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
-msgstr "Win trái (tới bố trí đầu tiên), Win phải/Trình đơn (tới bố trí cuối cùng)"
-
-#: ../rules/base.xml.in.h:406
-msgid "Left Win (while pressed)"
-msgstr "Win trái (trong khi bấm)"
+#. Keyboard indicator for Danish layouts
+#: ../rules/base.xml.in.h:406 ../rules/base.extras.xml.in.h:92
+msgid "da"
+msgstr "da"
-#: ../rules/base.xml.in.h:407
-msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
-msgstr "Win trái chọn cấp 5, khoá khi bấm nhau với một bộ chọn năm 5 khác"
+#: ../rules/base.xml.in.h:407 ../rules/base.extras.xml.in.h:93
+msgid "Danish"
+msgstr "Tiếng Đan Mạch"
#: ../rules/base.xml.in.h:408
-msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
-msgstr "Win trái chọn cấp 5, khoá khi bấm nhau với một bộ chọn năm 5 khác, một cú bấm cũng buông khoá"
+msgid "Danish (eliminate dead keys)"
+msgstr "Tiếng Đan Mạch ( phím chết loại trừ)"
#: ../rules/base.xml.in.h:409
-msgid "Left hand"
-msgstr "Thuận tay trái"
+msgid "Danish (Winkeys)"
+msgstr "Tiếng Đan Mạch (Có phím Windows)"
#: ../rules/base.xml.in.h:410
-msgid "Left handed Dvorak"
-msgstr "Dvorak thuận tay trái"
+msgid "Danish (Macintosh)"
+msgstr "Tiếng Đan Mạch (Macintosh)"
#: ../rules/base.xml.in.h:411
-msgid "Legacy"
-msgstr "Thừa tự"
+msgid "Danish (Macintosh, eliminate dead keys)"
+msgstr "Tiếng Đan Mạch (Macintosh, phím chết loại trừ)"
#: ../rules/base.xml.in.h:412
-msgid "Legacy Wang 724"
-msgstr "Wang 724 thừa tự"
+msgid "Danish (Dvorak)"
+msgstr "Tiếng Đan Mạch (Dvorak)"
-#. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:414
-msgid "Legacy key with comma"
-msgstr "Phím thừa tự có dấu phẩy"
+#. Keyboard indicator for Dutch layouts
+#: ../rules/base.xml.in.h:414 ../rules/base.extras.xml.in.h:95
+msgid "nl"
+msgstr "nl"
-#: ../rules/base.xml.in.h:415
-msgid "Legacy key with dot"
-msgstr "Phím thừa tự có chấm"
+#: ../rules/base.xml.in.h:415 ../rules/base.extras.xml.in.h:96
+msgid "Dutch"
+msgstr "Tiếng Hà Lan"
#: ../rules/base.xml.in.h:416
-msgid "Lithuania"
-msgstr "Li-tu-a-ni"
+msgid "Dutch (Sun dead keys)"
+msgstr "Tiếng Hà Lan (Phím chết Sun)"
#: ../rules/base.xml.in.h:417
-msgid "Lka"
-msgstr "Lka"
+msgid "Dutch (Macintosh)"
+msgstr "Tiếng Hà Lan (Macintosh)"
#: ../rules/base.xml.in.h:418
-msgid "Logitech Access Keyboard"
-msgstr "Bàn phím Truy cập Logitech"
-
-#: ../rules/base.xml.in.h:419
-msgid "Logitech Cordless Desktop"
-msgstr "Logitech Cordless Desktop"
+msgid "Dutch (standard)"
+msgstr "Tiếng Hà Lan (tiêu chuẩn)"
+#. Keyboard indicator for Dzongkha layouts
#: ../rules/base.xml.in.h:420
-msgid "Logitech Cordless Desktop (alternate option)"
-msgstr "Logitech Cordless Desktop (tùy chọn thay thế)"
+msgid "dz"
+msgstr "dz"
#: ../rules/base.xml.in.h:421
-msgid "Logitech Cordless Desktop EX110"
-msgstr "Logitech Cordless Desktop EX110"
+msgid "Dzongkha"
+msgstr "Tiếng Dzongkha"
-#: ../rules/base.xml.in.h:422
-msgid "Logitech Cordless Desktop LX-300"
-msgstr "Logitech Cordless Desktop LX-300"
-
-#: ../rules/base.xml.in.h:423
-msgid "Logitech Cordless Desktop Navigator"
-msgstr "Logitech Cordless Desktop Navigator"
+#. Keyboard indicator for Estonian layouts
+#: ../rules/base.xml.in.h:423 ../rules/base.extras.xml.in.h:98
+msgid "et"
+msgstr "et"
-#: ../rules/base.xml.in.h:424
-msgid "Logitech Cordless Desktop Optical"
-msgstr "Logitech Cordless Desktop Optical"
+#: ../rules/base.xml.in.h:424 ../rules/base.extras.xml.in.h:99
+msgid "Estonian"
+msgstr "Tiếng Et-tô-ni-a"
#: ../rules/base.xml.in.h:425
-msgid "Logitech Cordless Desktop Pro (alternate option 2)"
-msgstr "Logitech Cordless Desktop Pro (luân phiên tùy chọn 2)"
+msgid "Estonian (eliminate dead keys)"
+msgstr "Et-tô-ni-a (phím chết loại trừ)"
#: ../rules/base.xml.in.h:426
-msgid "Logitech Cordless Desktop iTouch"
-msgstr "Logitech Cordless Desktop iTouch"
+msgid "Estonian (Dvorak)"
+msgstr "Et-tô-ni-a (Dvorak)"
#: ../rules/base.xml.in.h:427
-msgid "Logitech Cordless Freedom/Desktop Navigator"
-msgstr "Logitech Cordless Freedom/Desktop Navigator"
+msgid "Estonian (US keyboard with Estonian letters)"
+msgstr "Et-tô-ni-a (bàn phím Mỹ với các chữ cái E-x-tô-ni-a)"
-#: ../rules/base.xml.in.h:428
-msgid "Logitech G15 extra keys via G15daemon"
-msgstr "Logitech G15 các phím thêm thông qua G15daemon"
+#: ../rules/base.xml.in.h:428 ../rules/base.extras.xml.in.h:29
+msgid "Persian"
+msgstr "Tiếng Ba Tư"
#: ../rules/base.xml.in.h:429
-msgid "Logitech Generic Keyboard"
-msgstr "Bàn phím chung Logitech"
-
-#: ../rules/base.xml.in.h:430
-msgid "Logitech Internet 350 Keyboard"
-msgstr "Bàn phím Internet Logitech 350"
+msgid "Persian (with Persian keypad)"
+msgstr "Tiếng Ba Tư (có vùng phím Ba Tư"
+#. Keyboard indicator for Kurdish layouts
#: ../rules/base.xml.in.h:431
-msgid "Logitech Internet Keyboard"
-msgstr "Bàn phím Internet Logitech"
+msgid "ku"
+msgstr "ku"
#: ../rules/base.xml.in.h:432
-msgid "Logitech Internet Navigator Keyboard"
-msgstr "Bàn phím Logitech Internet Navigator"
+msgid "Kurdish (Iran, Latin Q)"
+msgstr "Tiếng Kút (I ran, La-tinh Q)"
#: ../rules/base.xml.in.h:433
-msgid "Logitech Media Elite Keyboard"
-msgstr "Bàn phím Logitech Media Elite"
+msgid "Kurdish (Iran, F)"
+msgstr "Tiếng Kút (I ran, F)"
#: ../rules/base.xml.in.h:434
-msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
-msgstr "Bàn phím Logitech Ultra-X Cordless Media Desktop"
+msgid "Kurdish (Iran, Latin Alt-Q)"
+msgstr "Tiếng Kút (I ran, La-tinh Alt-Q"
#: ../rules/base.xml.in.h:435
-msgid "Logitech Ultra-X Keyboard"
-msgstr "Bàn phím Logitech Ultra-X"
+msgid "Kurdish (Iran, Arabic-Latin)"
+msgstr "Kuổ-đít (Iran, A Rập La-tinh)"
#: ../rules/base.xml.in.h:436
-msgid "Logitech diNovo Edge Keyboard"
-msgstr "Bàn phím Logitech diNovo Edge"
+msgid "Iraqi"
+msgstr "I-rắc"
#: ../rules/base.xml.in.h:437
-msgid "Logitech diNovo Keyboard"
-msgstr "Bàn phím Logitech diNovo"
+msgid "Kurdish (Iraq, Latin Q)"
+msgstr "Tiếng Iran (Irắc, La-tinh Q)"
#: ../rules/base.xml.in.h:438
-msgid "Logitech iTouch"
-msgstr "Logitech iTouch"
+msgid "Kurdish (Iraq, F)"
+msgstr "Tiếng Iran (I-rắc, F)"
#: ../rules/base.xml.in.h:439
-msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
-msgstr "Bàn phím Không dây Logitech iTouch (mẫu mã Y-RB6)"
+msgid "Kurdish (Iraq, Latin Alt-Q)"
+msgstr "Tiếng Iran (I-rắc, La-tinh Alt-Q)"
#: ../rules/base.xml.in.h:440
-msgid "Logitech iTouch Internet Navigator Keyboard SE"
-msgstr "Bàn phím Logitech iTouch Internet Navigator SE"
-
-#: ../rules/base.xml.in.h:441
-msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
-msgstr "Bàn phím Logitech iTouch Internet Navigator SE (USB)"
+msgid "Kurdish (Iraq, Arabic-Latin)"
+msgstr "Tiếng Iran (I-rắc, Ả Rập La-tinh)"
+#. Keyboard indicator for Faroese layouts
#: ../rules/base.xml.in.h:442
-msgid "Lower Sorbian"
-msgstr "Xoa-bi Thấp"
+msgid "fo"
+msgstr "fo"
#: ../rules/base.xml.in.h:443
-msgid "Lower Sorbian (qwertz)"
-msgstr "Xoa-bi Thấp (qwertz)"
+msgid "Faroese"
+msgstr "Tiếng Pha-rô"
#: ../rules/base.xml.in.h:444
-msgid "Ltu"
-msgstr "Ltu"
+msgid "Faroese (eliminate dead keys)"
+msgstr "Tiếng Pha-rô (phím chết loại trừ)"
-#: ../rules/base.xml.in.h:445
-msgid "Lva"
-msgstr "Lva"
+#. Keyboard indicator for Finnish layouts
+#: ../rules/base.xml.in.h:446 ../rules/base.extras.xml.in.h:101
+msgid "fi"
+msgstr "fi"
-#: ../rules/base.xml.in.h:446
-msgid "MESS"
-msgstr "MESS"
-
-#: ../rules/base.xml.in.h:447
-msgid "MNE"
-msgstr "MNE"
+#: ../rules/base.xml.in.h:447 ../rules/base.extras.xml.in.h:102
+msgid "Finnish"
+msgstr "Tiếng Phần Lan"
#: ../rules/base.xml.in.h:448
-msgid "MacBook/MacBook Pro"
-msgstr "MacBook/MacBook Pro"
+msgid "Finnish (classic)"
+msgstr "Tiếng Phần Lan (cổ điển)"
#: ../rules/base.xml.in.h:449
-msgid "MacBook/MacBook Pro (Intl)"
-msgstr "MacBook/MacBook Pro (quốc tế)"
+msgid "Finnish (classic, eliminate dead keys)"
+msgstr "Tiếng Phần Lan (cổ điển, loại trừ phím chết)"
#: ../rules/base.xml.in.h:450
-msgid "Macedonia"
-msgstr "Ma-xê-đô-ni-a"
+msgid "Finnish (Winkeys)"
+msgstr "Tiếng Phần Lan (Có phím Win)"
#: ../rules/base.xml.in.h:451
-msgid "Macintosh"
-msgstr "Macintosh"
+msgid "Northern Saami (Finland)"
+msgstr "Bắc Xa-mi (Phần Lan)"
#: ../rules/base.xml.in.h:452
-msgid "Macintosh (International)"
-msgstr "Macintosh (Quốc tế)"
+msgid "Finnish (Macintosh)"
+msgstr "Tiếng Phần Lan (Macintosh)"
-#: ../rules/base.xml.in.h:453
-msgid "Macintosh Old"
-msgstr "Macintosh Cũ"
+#: ../rules/base.xml.in.h:453 ../rules/base.extras.xml.in.h:104
+msgid "French"
+msgstr "Pháp"
#: ../rules/base.xml.in.h:454
-msgid "Macintosh, Sun dead keys"
-msgstr "Macintosh, phím chết Sun"
+msgid "French (eliminate dead keys)"
+msgstr "Tiếng Pháp (phím chết loại trừ)"
#: ../rules/base.xml.in.h:455
-msgid "Macintosh, eliminate dead keys"
-msgstr "Macintosh, phím chết loại trừ"
+msgid "French (Sun dead keys)"
+msgstr "Tiếng Pháp (phím chết Sun)"
#: ../rules/base.xml.in.h:456
-msgid "Make Caps Lock an additional Backspace"
-msgstr "Đặt CapsLock làm một phím Xoá lùi bổ sung"
+msgid "French (alternative)"
+msgstr "Tiếng Pháp (thư mục dữ liệu thay thế)"
#: ../rules/base.xml.in.h:457
-msgid "Make Caps Lock an additional Ctrl"
-msgstr "Đặt CapsLock làm một phím Ctrl bổ sung"
+msgid "French (alternative, Latin-9 only)"
+msgstr "Tiếng Pháp (thay thế, chỉ Latin-9)"
#: ../rules/base.xml.in.h:458
-msgid "Make Caps Lock an additional ESC"
-msgstr "Đặt CapsLock làm một phím ESC bổ sung"
+msgid "French (alternative, eliminate dead keys)"
+msgstr "Tiếng Pháp (thay thế, phím chết loại trừ)"
#: ../rules/base.xml.in.h:459
-msgid "Make Caps Lock an additional Hyper"
-msgstr "Đặt CapsLock làm một phím Hyper bổ sung"
+msgid "French (alternative, Sun dead keys)"
+msgstr "Tiếng Pháp (thay thế, phím chết Sun)"
#: ../rules/base.xml.in.h:460
-msgid "Make Caps Lock an additional Num Lock"
-msgstr "Đặt CapsLock làm một phím NumLock bổ sung"
+msgid "French (legacy, alternative)"
+msgstr "Tiếng Pháp (cũ, thay thế)"
#: ../rules/base.xml.in.h:461
-msgid "Make Caps Lock an additional Super"
-msgstr "Đặt CapsLock làm một phím Super bổ sung"
+msgid "French (legacy, alternative, eliminate dead keys)"
+msgstr "Tiếng Pháp (cổ, thay thế, phím chết loại trừ)"
#: ../rules/base.xml.in.h:462
-msgid "Malayalam"
-msgstr "Malayalam"
+msgid "French (legacy, alternative, Sun dead keys)"
+msgstr "Tiếng Pháp (cổ, thay thế, phím chết Sun,"
#: ../rules/base.xml.in.h:463
-msgid "Malayalam Lalitha"
-msgstr "Malayalam Lalitha"
+msgid "French (Bepo, ergonomic, Dvorak way)"
+msgstr "Tiếng Pháp (Bepo, tối ưu nhân tố, cách Dvorak)"
#: ../rules/base.xml.in.h:464
-msgid "Maldives"
-msgstr "Man-đi-vơ-xợ"
+msgid "French (Bepo, ergonomic, Dvorak way, Latin-9 only)"
+msgstr "Tiếng Pháp (Bepo, tối ưu nhân tố, cách Dvorak, chỉ Latin-9)"
#: ../rules/base.xml.in.h:465
-msgid "Mali"
-msgstr "Ma-li"
+msgid "French (Dvorak)"
+msgstr "Tiếng Pháp (Dvorak)"
#: ../rules/base.xml.in.h:466
-msgid "Malta"
-msgstr "Man-tợ"
+msgid "French (Macintosh)"
+msgstr "Tiếng Pháp (Macintosh)"
#: ../rules/base.xml.in.h:467
-msgid "Maltese keyboard with US layout"
-msgstr "Bàn phím Man-tợ có bố trí Mỹ"
+msgid "French (Breton)"
+msgstr "Tiếng Pháp (Breton)"
#: ../rules/base.xml.in.h:468
-msgid "Mao"
-msgstr "Mao"
+msgid "Occitan"
+msgstr "Óc-khi-tanh"
#: ../rules/base.xml.in.h:469
-msgid "Maori"
-msgstr "Mao-ri"
+msgid "Georgian (France, AZERTY Tskapo)"
+msgstr "Óc-khi-tanh (Pháp, AZERTY Tskapo)"
#: ../rules/base.xml.in.h:470
-msgid "Mdv"
-msgstr "Mdv"
+msgid "English (Ghana)"
+msgstr "Tiếng Anh (Cộng hoà Ga-na)"
#: ../rules/base.xml.in.h:471
-msgid "Memorex MX1998"
-msgstr "Memorex MX1998"
-
-#: ../rules/base.xml.in.h:472
-msgid "Memorex MX2500 EZ-Access Keyboard"
-msgstr "Bàn phím Memorex MX2500 EZ-Access"
+msgid "English (Ghana, multilingual)"
+msgstr "Tiếng Anh (Ga-na, đa ngữ)"
+#. Keyboard indicator for Akan layouts
#: ../rules/base.xml.in.h:473
-msgid "Memorex MX2750"
-msgstr "Memorex MX2750"
+msgid "ak"
+msgstr "ak"
#: ../rules/base.xml.in.h:474
-msgid "Menu"
-msgstr "Trình đơn"
-
-#: ../rules/base.xml.in.h:475
-msgid "Meta is mapped to Left Win"
-msgstr "Meta ánh xạ tới Win trái"
+msgid "Akan"
+msgstr "Akan"
+#. Keyboard indicator for Ewe layouts
#: ../rules/base.xml.in.h:476
-msgid "Meta is mapped to Win keys"
-msgstr "Meta ánh xạ tới các phím Win"
+msgid "ee"
+msgstr "ee"
#: ../rules/base.xml.in.h:477
-msgid "Microsoft Comfort Curve Keyboard 2000"
-msgstr "Microsoft Comfort Curve Keyboard 2000"
-
-#: ../rules/base.xml.in.h:478
-msgid "Microsoft Internet Keyboard"
-msgstr "Bàn phím Internet Microsoft"
+msgid "Ewe"
+msgstr "Ewe"
+#. Keyboard indicator for Fula layouts
#: ../rules/base.xml.in.h:479
-msgid "Microsoft Internet Keyboard Pro, Swedish"
-msgstr "Bàn phím Internet Microsoft Pro, Thụy Điển"
+msgid "ff"
+msgstr "ff"
#: ../rules/base.xml.in.h:480
-msgid "Microsoft Natural"
-msgstr "Microsoft Natural"
-
-#: ../rules/base.xml.in.h:481
-msgid "Microsoft Natural Keyboard Elite"
-msgstr "Microsoft Natural Keyboard Elite"
+msgid "Fula"
+msgstr "Fula"
+#. Keyboard indicator for Ga layouts
#: ../rules/base.xml.in.h:482
-msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgid "gaa"
+msgstr "gaa"
#: ../rules/base.xml.in.h:483
-msgid "Microsoft Natural Keyboard Pro OEM"
-msgstr "Microsoft Natural Keyboard Pro OEM"
-
-#: ../rules/base.xml.in.h:484
-msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgid "Ga"
+msgstr "Ga"
+#. Keyboard indicator for Hausa layouts
#: ../rules/base.xml.in.h:485
-msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
-msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgid "ha"
+msgstr "ha"
#: ../rules/base.xml.in.h:486
-msgid "Microsoft Office Keyboard"
-msgstr "Bàn phím Văn phòng Microsoft"
-
-#: ../rules/base.xml.in.h:487
-msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
-msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgid "Hausa"
+msgstr "Hau-xa"
+#. Keyboard indicator for Avatime layouts
#: ../rules/base.xml.in.h:488
-msgid "Miscellaneous compatibility options"
-msgstr "Tùy chọn tương thích khác"
+msgid "avn"
+msgstr "avn"
#: ../rules/base.xml.in.h:489
-msgid "Mkd"
-msgstr "Mkd"
+msgid "Avatime"
+msgstr "Avatime"
#: ../rules/base.xml.in.h:490
-msgid "Mli"
-msgstr "Mli"
+msgid "English (Ghana, GILLBT)"
+msgstr "Anh (Ghana, GILLBT)"
#: ../rules/base.xml.in.h:491
-msgid "Mlt"
-msgstr "Mlt"
-
-#: ../rules/base.xml.in.h:492
-msgid "Mmr"
-msgstr "Mmr"
+msgid "French (Guinea)"
+msgstr "Pháp (Ghi-nê Xích Đạo)"
+#. Keyboard indicator for Georgian layouts
#: ../rules/base.xml.in.h:493
-msgid "Mng"
-msgstr "Mng"
+msgid "ka"
+msgstr "ka"
#: ../rules/base.xml.in.h:494
-msgid "Mongolia"
-msgstr "Mông Cổ"
+msgid "Georgian"
+msgstr "Gi-oa-gi-a"
#: ../rules/base.xml.in.h:495
-msgid "Montenegro"
-msgstr "Mon-te-nê-gợ-rô"
+msgid "Georgian (ergonomic)"
+msgstr "Gi-oa-gi-a (ergonomic)"
#: ../rules/base.xml.in.h:496
-msgid "Morocco"
-msgstr "Ma Rốc"
+msgid "Georgian (MESS)"
+msgstr "Gi-oa-gi-a (MESS)"
#: ../rules/base.xml.in.h:497
-msgid "Multilingual"
-msgstr "Đa ngôn ngữ"
+msgid "Russian (Georgia)"
+msgstr "Tiếng Nga (Georgia)"
#: ../rules/base.xml.in.h:498
-msgid "Multilingual, first part"
-msgstr "Đa ngôn ngữ, phần đầu"
+msgid "Ossetian (Georgia)"
+msgstr "Ossetian (Georgia)"
-#: ../rules/base.xml.in.h:499
-msgid "Multilingual, second part"
-msgstr "Đa ngôn ngữ, phần hai"
+#: ../rules/base.xml.in.h:499 ../rules/base.extras.xml.in.h:23
+msgid "German"
+msgstr "Tiếng Đức"
#: ../rules/base.xml.in.h:500
-msgid "Myanmar"
-msgstr "Miến Điện"
+msgid "German (dead acute)"
+msgstr "Tiếng Đức (dấu sắc chết)"
#: ../rules/base.xml.in.h:501
-msgid "NICOLA-F style Backspace"
-msgstr "Xoá lùi kiểu NICOLA-F"
+msgid "German (dead grave acute)"
+msgstr "Tiếng Đức (dấu huyền chết)"
#: ../rules/base.xml.in.h:502
-msgid "NLA"
-msgstr "NLA"
+msgid "German (eliminate dead keys)"
+msgstr "Tiếng Đức (phím chết loại trừ)"
#: ../rules/base.xml.in.h:503
-msgid "Nativo"
-msgstr "Nativo"
+msgid "German (T3)"
+msgstr "Tiếng Đức (T3)"
#: ../rules/base.xml.in.h:504
-msgid "Nativo for Esperanto"
-msgstr "Nativo cho Ét-pe-ran-tô"
+msgid "Romanian (Germany)"
+msgstr "Tiếng Ru-ma-ny (Đức)"
#: ../rules/base.xml.in.h:505
-msgid "Nativo for USA keyboards"
-msgstr "Nativo cho bàn phím Mỹ"
+msgid "Romanian (Germany, eliminate dead keys)"
+msgstr "Tiếng Ru-ma-ny (Đức, phím chết loại trừ)"
#: ../rules/base.xml.in.h:506
-msgid "Neo 2"
-msgstr "Neo 2"
+msgid "German (Dvorak)"
+msgstr "Tiếng Đức (Dvorak)"
#: ../rules/base.xml.in.h:507
-msgid "Nepal"
-msgstr "Ne-pan"
+msgid "German (Sun dead keys)"
+msgstr "Tiếng Đức (phím chết Sun)"
#: ../rules/base.xml.in.h:508
-msgid "Netherlands"
-msgstr "Hà Lan"
+msgid "German (Neo 2)"
+msgstr "Tiếng Đức (Neo 2)"
#: ../rules/base.xml.in.h:509
-msgid "New phonetic"
-msgstr "Ngữ âm mới"
+msgid "German (Macintosh)"
+msgstr "Tiếng Đức (Macintosh)"
#: ../rules/base.xml.in.h:510
-msgid "Nga"
-msgstr "Nga"
+msgid "German (Macintosh, eliminate dead keys)"
+msgstr "Tiếng Đức (Macintosh, phím chết loại trừ)"
#: ../rules/base.xml.in.h:511
-msgid "Nigeria"
-msgstr "Ni-gê-ri-a"
+msgid "Lower Sorbian"
+msgstr "Xoa-bi Thấp"
#: ../rules/base.xml.in.h:512
-msgid "Nld"
-msgstr "Nld"
+msgid "Lower Sorbian (qwertz)"
+msgstr "Xoa-bi Thấp (qwertz)"
#: ../rules/base.xml.in.h:513
-msgid "Non-breakable space character at fourth level"
-msgstr "Ký tự dấu cách không thể ngắt ở bậc thứ tư"
+msgid "German (qwerty)"
+msgstr "Đức (qwerty)"
#: ../rules/base.xml.in.h:514
-msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
-msgstr "Ký tự dấu cách không thể ngắt ở bậc thứ tư, ký tự dấu cách không thể ngắt mảnh ở bậc thứ sáu"
+msgid "Turkish (Germany)"
+msgstr "Thổ Nhĩ Kỳ (Đức)"
#: ../rules/base.xml.in.h:515
-msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
-msgstr "Ký tự dấu cách không thể ngắt ở bậc thứ tư, ký tự dấu cách không thể ngắt mảnh ở bậc thứ sáu (dùng Ctrl+Shift)"
+msgid "Russian (Germany, phonetic)"
+msgstr "Tiếng Nga (Đức, ngữ âm)"
#: ../rules/base.xml.in.h:516
-msgid "Non-breakable space character at second level"
-msgstr "Ký tự dấu cách không thể ngắt ở bậc thứ hai"
+msgid "German (legacy)"
+msgstr "Tiếng Đức (cổ)"
-#: ../rules/base.xml.in.h:517
-msgid "Non-breakable space character at third level"
-msgstr "Ký tự dấu cách không thể ngắt ở bậc thứ ba"
-
-#: ../rules/base.xml.in.h:518
-msgid "Non-breakable space character at third level, nothing at fourth level"
-msgstr "Ký tự dấu cách không thể ngắt ở bậc thứ ba, không nhập gì ở bậc thứ tư"
+#. Keyboard indicator for Greek layouts
+#: ../rules/base.xml.in.h:518 ../rules/base.extras.xml.in.h:106
+msgid "gr"
+msgstr "gr"
-#: ../rules/base.xml.in.h:519
-msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
-msgstr "Ký tự dấu cách không thể ngắt ở bậc thứ ba, ký tự dấu cách không thể ngắt mảnh ở bậc thứ tư"
+#: ../rules/base.xml.in.h:519 ../rules/base.extras.xml.in.h:107
+msgid "Greek"
+msgstr "Hy Lạp"
#: ../rules/base.xml.in.h:520
-msgid "Nor"
-msgstr "Nor"
+msgid "Greek (simple)"
+msgstr "Huy Lạp (đơn giản)"
#: ../rules/base.xml.in.h:521
-msgid "Northern Saami"
-msgstr "Bắc Xa-mi"
+msgid "Greek (extended)"
+msgstr "Hy Lạp (mở rộng)"
#: ../rules/base.xml.in.h:522
-msgid "Northern Saami, eliminate dead keys"
-msgstr "Bắc Xa-mi, phím chết loại trừ"
+msgid "Greek (eliminate dead keys)"
+msgstr "Hy-lạp (phím chết loại trừ)"
#: ../rules/base.xml.in.h:523
-msgid "Northgate OmniKey 101"
-msgstr "Northgate OmniKey 101"
-
-#: ../rules/base.xml.in.h:524
-msgid "Norway"
-msgstr "Na Uy"
+msgid "Greek (polytonic)"
+msgstr "Tiếng Hy Lạp (đa giọng)"
+#. Keyboard indicator for Hungarian layouts
#: ../rules/base.xml.in.h:525
-msgid "Npl"
-msgstr "Npl"
+msgid "hu"
+msgstr "hu"
#: ../rules/base.xml.in.h:526
-msgid "Num Lock"
-msgstr "NumLock"
+msgid "Hungarian"
+msgstr "Tiếng Hung Ga ri"
#: ../rules/base.xml.in.h:527
-msgid "Numeric keypad delete key behaviour"
-msgstr "Ứng xử phím xoá của vùng số"
+msgid "Hungarian (standard)"
+msgstr "Tiếng Hung Ga ri (tiêu chuẩn)"
#: ../rules/base.xml.in.h:528
-msgid "Numeric keypad keys work as with Mac"
-msgstr "Phím vùng số hoạt động như trên Mac"
+msgid "Hungarian (eliminate dead keys)"
+msgstr "Tiếng Hung Ga ri (phím chết loại trừ)"
#: ../rules/base.xml.in.h:529
-msgid "Numeric keypad layout selection"
-msgstr "Chọn bố trí vùng phím số"
+msgid "Hungarian (qwerty)"
+msgstr "Hun-ga-ri (qwerty)"
#: ../rules/base.xml.in.h:530
-msgid "OADG 109A"
-msgstr "OADG 109A"
+msgid "Hungarian (101/qwertz/comma/dead keys)"
+msgstr "Tiếng Hung Ga ri (101/qwertz/dấu phẩy/Phím chết)"
#: ../rules/base.xml.in.h:531
-msgid "OLPC"
-msgstr "OLPC"
+msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
+msgstr "Tiếng Hung Ga ri (101/qwertz/dấu phẩy/Phím chết loại trừ)"
#: ../rules/base.xml.in.h:532
-msgid "OLPC Dari"
-msgstr "OLPC Dari"
+msgid "Hungarian (101/qwertz/dot/dead keys)"
+msgstr "Tiếng Hung Ga ri (101/qwertz/dấu chấm/Phím chết)"
#: ../rules/base.xml.in.h:533
-msgid "OLPC Pashto"
-msgstr "OLPC Pas-tô"
+msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
+msgstr "Tiếng Hung Ga ri (101/qwertz/dấu chấm/Phím chết loại trừ)"
#: ../rules/base.xml.in.h:534
-msgid "OLPC Southern Uzbek"
-msgstr "OLPC Nam Ux-béc"
+msgid "Hungarian (101/qwerty/comma/dead keys)"
+msgstr "Tiếng Hung Ga ri (101/qwerty/dấu phẩy/Phím chết)"
#: ../rules/base.xml.in.h:535
-msgid "Occitan"
-msgstr "Óc-khi-tanh"
+msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
+msgstr "Tiếng Hung Ga ri (101/qwerty/dấu phẩy/Phím chết loại trừ)"
#: ../rules/base.xml.in.h:536
-msgid "Ogham"
-msgstr "Og-âm"
+msgid "Hungarian (101/qwerty/dot/dead keys)"
+msgstr "Tiếng Hung Ga ri (101/qwerty/dấu chấm/Phím chết)"
#: ../rules/base.xml.in.h:537
-msgid "Ogham IS434"
-msgstr "Ogam IS434"
+msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
+msgstr "Tiếng Hung Ga ri (101/qwerty/dấu chấm/Phím chết loại trừ)"
#: ../rules/base.xml.in.h:538
-msgid "Oriya"
-msgstr "Ô-ri-a"
+msgid "Hungarian (102/qwertz/comma/dead keys)"
+msgstr "Tiếng Hung Ga ri (102/qwertz/dấu phẩy/Phím chết)"
#: ../rules/base.xml.in.h:539
-msgid "Ortek MCK-800 MM/Internet keyboard"
-msgstr "Bàn phím Ortek MCK-800 MM/Internet"
+msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
+msgstr "Hung-ga-ri (102/qwertz/dấu phẩy/Phím chết loại trừ)"
#: ../rules/base.xml.in.h:540
-msgid "Ossetian"
-msgstr "O-xét"
+msgid "Hungarian (102/qwertz/dot/dead keys)"
+msgstr "Hung-ga-ri (102/qwertz/dấu chấm/Phím chết)"
#: ../rules/base.xml.in.h:541
-msgid "Ossetian, Winkeys"
-msgstr "O-xét, phím Win"
+msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
+msgstr "Hung-ga-ri (102/qwertz/dấu chấm/Phím chết loại trừ)"
#: ../rules/base.xml.in.h:542
-msgid "Ossetian, legacy"
-msgstr "O-xét, thừa tự"
+msgid "Hungarian (102/qwerty/comma/dead keys)"
+msgstr "Hung-ga-ri (102/qwerty/dấu phẩy/Phím chết)"
#: ../rules/base.xml.in.h:543
-msgid "PC-98xx Series"
-msgstr "Sê ri PC-98xx"
+msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
+msgstr "Hung-ga-ri (102/qwerty/dấu phẩy/Phím chết loại trừ)"
#: ../rules/base.xml.in.h:544
-msgid "Pak"
-msgstr "Pak"
+msgid "Hungarian (102/qwerty/dot/dead keys)"
+msgstr "Hung-ga-ri (102/qwerty/dấu chấm/Phím chết)"
#: ../rules/base.xml.in.h:545
-msgid "Pakistan"
-msgstr "Pa-khi-x-tanh"
-
-#: ../rules/base.xml.in.h:546
-msgid "Pannonian Rusyn Homophonic"
-msgstr "Đồng điệu Ru-xin Pa-non"
+msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
+msgstr "Hung-ga-ri (102/qwerty/dấu chấm/Phím chết loại trừ)"
+#. Keyboard indicator for Icelandic layouts
#: ../rules/base.xml.in.h:547
-msgid "Pashto"
-msgstr "Pas-tô"
+msgid "is"
+msgstr "bằng"
#: ../rules/base.xml.in.h:548
-msgid "Pattachote"
-msgstr "Pa-ta-chô-te"
+msgid "Icelandic"
+msgstr "Tiếng Aixơlen"
#: ../rules/base.xml.in.h:549
-msgid "Pause"
-msgstr "Pause"
+msgid "Icelandic (Sun dead keys)"
+msgstr "Ai-len (phím chết Sun)"
#: ../rules/base.xml.in.h:550
-msgid "Persian, with Persian Keypad"
-msgstr "Ba Tư có vùng phím Ba Tư"
+msgid "Icelandic (eliminate dead keys)"
+msgstr "Ai-len (phím chết loại trừ)"
#: ../rules/base.xml.in.h:551
-msgid "Phonetic"
-msgstr "Ngữ âm"
+msgid "Icelandic (Macintosh, legacy)"
+msgstr "Ai-len (Macintosh, cũ)"
#: ../rules/base.xml.in.h:552
-msgid "Phonetic Winkeys"
-msgstr "Winkeys ngữ âm"
+msgid "Icelandic (Macintosh)"
+msgstr "Ai-len (Macintosh)"
#: ../rules/base.xml.in.h:553
-msgid "Pol"
-msgstr "Pol"
-
-#: ../rules/base.xml.in.h:554
-msgid "Poland"
-msgstr "Phần Lan"
+msgid "Icelandic (Dvorak)"
+msgstr "Tiếng Ai-xơ-len (Dvorak)"
-#: ../rules/base.xml.in.h:555
-msgid "Polytonic"
-msgstr "Nhiều âm"
+#. Keyboard indicator for Hebrew layouts
+#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:77
+msgid "he"
+msgstr "he"
-#: ../rules/base.xml.in.h:556
-msgid "Portugal"
-msgstr "Bồ Đào Nha"
+#: ../rules/base.xml.in.h:556 ../rules/base.extras.xml.in.h:78
+msgid "Hebrew"
+msgstr "Tiếng Do Thái "
#: ../rules/base.xml.in.h:557
-msgid "Probhat"
-msgstr "Probhat"
+msgid "Hebrew (lyx)"
+msgstr "Hê-brơ (lyx)"
#: ../rules/base.xml.in.h:558
-msgid "Programmer Dvorak"
-msgstr "Programmer Dvorak"
+msgid "Hebrew (phonetic)"
+msgstr "Hê-brơ (Do thái) cổ (ngữ âm)"
#: ../rules/base.xml.in.h:559
-msgid "Propeller Voyager (KTEZ-1000)"
-msgstr "Propeller Voyager (KTEZ-1000)"
+msgid "Hebrew (Biblical, Tiro)"
+msgstr "Hê-brơ (Do thái) cổ (Kinh thánh, Tiro)"
-#: ../rules/base.xml.in.h:560
-msgid "Prt"
-msgstr "Prt"
+#. Keyboard indicator for Italian layouts
+#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:109
+msgid "it"
+msgstr "it"
-#: ../rules/base.xml.in.h:561
-msgid "PrtSc"
-msgstr "PrtSc"
-
-#: ../rules/base.xml.in.h:562
-msgid "QTronix Scorpius 98N+"
-msgstr "QTronix Scorpius 98N+"
+#: ../rules/base.xml.in.h:562 ../rules/base.extras.xml.in.h:110
+msgid "Italian"
+msgstr "Tiếng Ý"
#: ../rules/base.xml.in.h:563
-msgid "Right Alt"
-msgstr "Alt phải"
+msgid "Italian (eliminate dead keys)"
+msgstr "Tiếng Ý (phím chết loại trừ)"
#: ../rules/base.xml.in.h:564
-msgid "Right Alt (while pressed)"
-msgstr "Alt phải (trong khi bấm)"
+msgid "Italian (Winkeys)"
+msgstr "Ý (Có phím Windows)"
#: ../rules/base.xml.in.h:565
-msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
-msgstr "Alt phải chọn cấp 5, khoá khi bấm nhau với một bộ chọn cấp 5 khác"
+msgid "Italian (Macintosh)"
+msgstr "Tiếng Ý (Macintosh)"
#: ../rules/base.xml.in.h:566
-msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
-msgstr "Alt phải chọn cấp 5, khoá khi bấm nhau với một bộ chọn cấp 5 khác, một cú bấm cũng buông khoá"
+msgid "Italian (US keyboard with Italian letters)"
+msgstr "Ý (Bàn phím Mỹ với các chữ cái Ý)"
#: ../rules/base.xml.in.h:567
-msgid "Right Alt key never chooses 3rd level"
-msgstr "Phím Alt bên phải không bao giờ chọn bậc thứ 3"
+#, fuzzy
+msgid "Georgian (Italy)"
+msgstr "Gi-oa-gi-a (Mkhedruli)"
#: ../rules/base.xml.in.h:568
-msgid "Right Alt, Shift+Right Alt key is Multi_Key"
-msgstr "Alt phải, phím Shift+Right Alt là Multi_Key"
+msgid "Italian (IBM 142)"
+msgstr "Tiếng Ý (IBM 142)"
-#: ../rules/base.xml.in.h:569
-msgid "Right Ctrl"
-msgstr "Ctrl phải"
+#. Keyboard indicator for Japanese layouts
+#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:112
+msgid "ja"
+msgstr "ja"
-#: ../rules/base.xml.in.h:570
-msgid "Right Ctrl (while pressed)"
-msgstr "Ctrl phải (trong khi bấm)"
-
-#: ../rules/base.xml.in.h:571
-msgid "Right Ctrl as Right Alt"
-msgstr "Ctrl phải làm Alt phải"
+#: ../rules/base.xml.in.h:571 ../rules/base.extras.xml.in.h:113
+msgid "Japanese"
+msgstr "Tiếng Nhật "
#: ../rules/base.xml.in.h:572
-msgid "Right Ctrl+Right Shift"
-msgstr "Ctrl phải + Shift phải"
+msgid "Japanese (Kana)"
+msgstr "Tiếng Nhật (Kana)"
#: ../rules/base.xml.in.h:573
-msgid "Right Shift"
-msgstr "Shift phải"
+msgid "Japanese (Kana 86)"
+msgstr "Tiếng Nhật (Kana 86)"
#: ../rules/base.xml.in.h:574
-msgid "Right Win"
-msgstr "Win phải"
+msgid "Japanese (OADG 109A)"
+msgstr "Tiếng Nhật (OADG 109A)"
#: ../rules/base.xml.in.h:575
-msgid "Right Win (while pressed)"
-msgstr "Win phải (trong khi bấm)"
+msgid "Japanese (Macintosh)"
+msgstr "Tiếng Nhật (Macintosh)"
#: ../rules/base.xml.in.h:576
-msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
-msgstr "Win phải chọn cấp 5, khoá khi bấm nhau với một bộ chọn cấp 5 khác"
-
-#: ../rules/base.xml.in.h:577
-msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
-msgstr "Win phải chọn cấp 5, khoá khi bấm nhau với một bộ chọn cấp 5 khác, một cú bấm cũng buông khoá"
+msgid "Japanese (Dvorak)"
+msgstr "Tiếng Nhật (Dvorak)"
+#. Keyboard indicator for Kikuyu layouts
#: ../rules/base.xml.in.h:578
-msgid "Right hand"
-msgstr "Thuận tay phải"
+msgid "ki"
+msgstr "ki"
#: ../rules/base.xml.in.h:579
-msgid "Right handed Dvorak"
-msgstr "Dvorak thuận tay phải"
+#, fuzzy
+msgid "Kyrgyz"
+msgstr "Nước Cộng Hoà Khư-rơ-gư-xtanh"
#: ../rules/base.xml.in.h:580
-msgid "Romania"
-msgstr "Rô-ma-ni"
-
-#: ../rules/base.xml.in.h:581
-msgid "Romanian keyboard with German letters"
-msgstr "Bàn phím Rô-ma-ni với các chữ cái Đức"
+#, fuzzy
+msgid "Kyrgyz (phonetic)"
+msgstr "Mở rộng Ngữ âm"
+#. Keyboard indicator for Khmer layouts
#: ../rules/base.xml.in.h:582
-msgid "Romanian keyboard with German letters, eliminate dead keys"
-msgstr "Bàn phím Rô-ma-ni với các chữ cái Đức, các phím chết loại trừ"
+msgid "km"
+msgstr "km"
#: ../rules/base.xml.in.h:583
-msgid "Rou"
-msgstr "Rou"
-
-#: ../rules/base.xml.in.h:584
-msgid "Rus"
-msgstr "Nga"
+msgid "Khmer (Cambodia)"
+msgstr "Khơ-me (Cam Pu Chia)"
+#. Keyboard indicator for Kazakh layouts
#: ../rules/base.xml.in.h:585
-msgid "Russia"
-msgstr "Nga"
+msgid "kk"
+msgstr "kk"
#: ../rules/base.xml.in.h:586
-msgid "Russian"
-msgstr "Nga"
+msgid "Kazakh"
+msgstr "Tiếng Ca-dakh"
#: ../rules/base.xml.in.h:587
-msgid "Russian phonetic"
-msgstr "Nga ngữ âm"
+#, fuzzy
+msgid "Russian (Kazakhstan, with Kazakh)"
+msgstr "Nga có Kha-xắc"
#: ../rules/base.xml.in.h:588
-msgid "Russian phonetic Dvorak"
-msgstr "Nga ngữ âm Dvorak"
-
-#: ../rules/base.xml.in.h:589
-msgid "Russian phonetic, eliminate dead keys"
-msgstr "Nga ngữ âm, phím chết loại trừ"
+msgid "Kazakh (with Russian)"
+msgstr "Kha-xắc (với tiếng Nga)"
+#. Keyboard indicator for Lao layouts
#: ../rules/base.xml.in.h:590
-msgid "Russian with Kazakh"
-msgstr "Nga có Kha-xắc"
+msgid "lo"
+msgstr "lo"
#: ../rules/base.xml.in.h:591
-msgid "SILVERCREST Multimedia Wireless Keyboard"
-msgstr "Bàn phím Không dây Đa phương tiện SILVERCREST"
+msgid "Lao"
+msgstr "Lào"
#: ../rules/base.xml.in.h:592
-msgid "SK-1300"
-msgstr "SK-1300"
+msgid "Lao (STEA proposed standard layout)"
+msgstr "Lào (bố cục STEA tiêu chuẩn dự kiến)"
-#: ../rules/base.xml.in.h:593
-msgid "SK-2500"
-msgstr "SK-2500"
-
-#: ../rules/base.xml.in.h:594
-msgid "SK-6200"
-msgstr "SK-6200"
+#. Keyboard indicator for Spanish layouts
+#: ../rules/base.xml.in.h:594 ../rules/base.extras.xml.in.h:125
+msgid "es"
+msgstr "es"
#: ../rules/base.xml.in.h:595
-msgid "SK-7100"
-msgstr "SK-7100"
+msgid "Spanish (Latin American)"
+msgstr "Tiếng Tây Ban Nha (Mỹ La-tinh)"
-#: ../rules/base.xml.in.h:596 ../rules/base.extras.xml.in.h:9
-msgid "SRB"
-msgstr "SRB"
+#: ../rules/base.xml.in.h:596
+msgid "Spanish (Latin American, eliminate dead keys)"
+msgstr "Tiếng Tây Ban Nha (Mỹ La-tinh, phím chết loại trừ)"
#: ../rules/base.xml.in.h:597
-msgid "SVEN Ergonomic 2500"
-msgstr "SVEN Ergonomic 2500"
+msgid "Spanish (Latin American, include dead tilde)"
+msgstr ""
#: ../rules/base.xml.in.h:598
-msgid "SVEN Slim 303"
-msgstr "SVEN Slim 303"
+msgid "Spanish (Latin American, Sun dead keys)"
+msgstr "Tiếng Tây Ban Nha (Mỹ La-tinh, phím chết sun)"
-#: ../rules/base.xml.in.h:599
-msgid "Samsung SDM 4500P"
-msgstr "Samsung SDM 4500P"
-
-#: ../rules/base.xml.in.h:600
-msgid "Samsung SDM 4510P"
-msgstr "Samsung SDM 4510P"
+#. Keyboard indicator for Lithuanian layouts
+#: ../rules/base.xml.in.h:600 ../rules/base.extras.xml.in.h:31
+msgid "lt"
+msgstr "lt"
-#: ../rules/base.xml.in.h:601
-msgid "Scroll Lock"
-msgstr "Scroll Lock"
+#: ../rules/base.xml.in.h:601 ../rules/base.extras.xml.in.h:32
+msgid "Lithuanian"
+msgstr "Tiếng Li-tu-a-ni"
#: ../rules/base.xml.in.h:602
-msgid "Secwepemctsin"
-msgstr "Secwepemctsin"
+msgid "Lithuanian (standard)"
+msgstr "Tiếng Li-tu-a-ni (tiêu chuẩn)"
#: ../rules/base.xml.in.h:603
-msgid "Semi-colon on third level"
-msgstr "Dấu chấm phẩy ở cấp ba"
+msgid "Lithuanian (US keyboard with Lithuanian letters)"
+msgstr "Tiếng Li-tu-a-ni (Bàn phím Mỹ với các chữ cái Li-tu-a-nia)"
#: ../rules/base.xml.in.h:604
-msgid "Sen"
-msgstr "Sen"
+msgid "Lithuanian (IBM LST 1205-92)"
+msgstr "Tiếng Li-tu-a-ni (IBM LST 1205-92)"
#: ../rules/base.xml.in.h:605
-msgid "Senegal"
-msgstr "Xe-ne-gan"
-
-#: ../rules/base.xml.in.h:606 ../rules/base.extras.xml.in.h:10
-msgid "Serbia"
-msgstr "Xéc-bi"
+msgid "Lithuanian (LEKP)"
+msgstr "Tiếng Li-tu-a-ni (LEKP)"
-#: ../rules/base.xml.in.h:607
-msgid "Serbian"
-msgstr "Xéc-bi"
+#: ../rules/base.xml.in.h:606
+msgid "Lithuanian (LEKPa)"
+msgstr "Tiếng Li-tu-a-ni (LEKPa)"
-#: ../rules/base.xml.in.h:608
-msgid "Shift cancels Caps Lock"
-msgstr "Shift thôi CapsLock"
+#. Keyboard indicator for Latvian layouts
+#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:35
+msgid "lv"
+msgstr "lv"
-#: ../rules/base.xml.in.h:609
-msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
-msgstr "Shift không thôi Numlock, chọn cấp 3 để thay thế"
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:36
+msgid "Latvian"
+msgstr "Tiếng Lát-vi-a"
#: ../rules/base.xml.in.h:610
-msgid "Shift with numeric keypad keys works as in MS Windows"
-msgstr "Shift với các phím vùng số làm việc như trong MS Windows"
+#, fuzzy
+msgid "Latvian (apostrophe variant)"
+msgstr "Phương án hô ngữ (”)"
#: ../rules/base.xml.in.h:611
-msgid "Shift+Caps Lock"
-msgstr "Shift+CapsLock"
+#, fuzzy
+msgid "Latvian (tilde variant)"
+msgstr "Phương án dấu sóng (~)"
#: ../rules/base.xml.in.h:612
-msgid "Simple"
-msgstr "Đơn giản"
+#, fuzzy
+msgid "Latvian (F variant)"
+msgstr "Biến thể phông chữ"
#: ../rules/base.xml.in.h:613
-msgid "Sindhi"
-msgstr "Xin-đi"
+msgid "Latvian (modern)"
+msgstr "Tiếng Lát-vi-a (hiện đại)"
#: ../rules/base.xml.in.h:614
-msgid "Slovakia"
-msgstr "Xlô-vác"
+msgid "Latvian (ergonomic, ŪGJRMV)"
+msgstr ""
#: ../rules/base.xml.in.h:615
-msgid "Slovenia"
-msgstr "Xlô-ven"
-
-#: ../rules/base.xml.in.h:616
-msgid "South Africa"
-msgstr "Nam Phi"
+msgid "Latvian (adapted)"
+msgstr "Tiếng Lát-vi-a (vay mượn)"
+#. Keyboard indicator for Maori layouts
#: ../rules/base.xml.in.h:617
-msgid "Southern Uzbek"
-msgstr "Nam Ux-béc"
+msgid "mi"
+msgstr "mi"
#: ../rules/base.xml.in.h:618
-msgid "Spain"
-msgstr "Tây Ban Nha"
-
-#: ../rules/base.xml.in.h:619
-msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
-msgstr "Các ký tự đặc biệt (Ctrl+Alt+&lt;key&gt;) được xử lý bằng một trình phục vụ"
+msgid "Maori"
+msgstr "Mao-ri"
-#: ../rules/base.xml.in.h:620
-msgid "Sri Lanka"
-msgstr "Tích-lan"
+#. Keyboard indicator for Serbian layouts
+#: ../rules/base.xml.in.h:620 ../rules/base.extras.xml.in.h:66
+msgid "sr"
+msgstr "sr"
#: ../rules/base.xml.in.h:621
-msgid "Standard"
-msgstr "Tiêu chuẩn"
+msgid "Montenegrin"
+msgstr ""
#: ../rules/base.xml.in.h:622
-msgid "Standard (Cedilla)"
-msgstr "Chuẩn (dấu móc dưới)"
+#, fuzzy
+msgid "Montenegrin (Cyrillic)"
+msgstr "Ki-rin/Tiếng Nga"
+
+#: ../rules/base.xml.in.h:623
+#, fuzzy
+msgid "Montenegrin (Cyrillic, ZE and ZHE swapped)"
+msgstr "Ki-rin, đổi chỗ Z và ZHE"
-#. RSTU 2019-91
#: ../rules/base.xml.in.h:624
-msgid "Standard RSTU"
-msgstr "RSTU chuẩn"
+#, fuzzy
+msgid "Montenegrin (Latin Unicode)"
+msgstr "La-tinh Unicode"
+
+#: ../rules/base.xml.in.h:625
+#, fuzzy
+msgid "Montenegrin (Latin qwerty)"
+msgstr "La-tinh qwerty"
-#. RSTU 2019-91
#: ../rules/base.xml.in.h:626
-msgid "Standard RSTU on Russian layout"
-msgstr "RSTU chuẩn trên bố trí tiếng Nga"
+#, fuzzy
+msgid "Montenegrin (Latin Unicode qwerty)"
+msgstr "La-tinh Unicode qwerty"
#: ../rules/base.xml.in.h:627
-msgid "Sun Type 5/6"
-msgstr "Sun kiểu 5/6"
+#, fuzzy
+msgid "Montenegrin (Cyrillic with guillemets)"
+msgstr "Ki-rin với “chim uria”"
#: ../rules/base.xml.in.h:628
-msgid "Sun dead keys"
-msgstr "Phím chết Sun"
-
-#: ../rules/base.xml.in.h:629
-msgid "Super Power Multimedia Keyboard"
-msgstr "Bàn phím Phim nhạc Siêu Năng Lực"
+#, fuzzy
+msgid "Montenegrin (Latin with guillemets)"
+msgstr "La-tinh với “chim uria”"
+#. Keyboard indicator for Macedonian layouts
#: ../rules/base.xml.in.h:630
-msgid "Svdvorak"
-msgstr "Svdvorak"
+msgid "mk"
+msgstr "mk"
#: ../rules/base.xml.in.h:631
-msgid "Svk"
-msgstr "Svk"
+msgid "Macedonian"
+msgstr "Tiếng Maxêđôni"
#: ../rules/base.xml.in.h:632
-msgid "Svn"
-msgstr "Svn"
-
-#: ../rules/base.xml.in.h:633
-msgid "Swap Ctrl and Caps Lock"
-msgstr "Trao đổi Ctrl và CapsLock"
+msgid "Macedonian (eliminate dead keys)"
+msgstr "Maxêđôni (phím chết loại trừ)"
+#. Keyboard indicator for Maltese layouts
#: ../rules/base.xml.in.h:634
-msgid "Swap ESC and Caps Lock"
-msgstr "Trao đổi ESC và CapsLock"
+msgid "mt"
+msgstr "mt"
#: ../rules/base.xml.in.h:635
-msgid "Swe"
-msgstr "Swe"
+msgid "Maltese"
+msgstr "Tiếng Mantơ "
#: ../rules/base.xml.in.h:636
-msgid "Sweden"
-msgstr "Thuỵ Điển"
-
-#: ../rules/base.xml.in.h:637
-msgid "Switzerland"
-msgstr "Thuỵ Sĩ"
+msgid "Maltese (with US layout)"
+msgstr "Mantơ (có bố trí Mỹ)"
+#. Keyboard indicator for Mongolian layouts
#: ../rules/base.xml.in.h:638
-msgid "Symplon PaceBook (tablet PC)"
-msgstr "Symplon PaceBook (tablet PC)"
+msgid "mn"
+msgstr "mn"
#: ../rules/base.xml.in.h:639
-msgid "Syr"
-msgstr "Syr"
+msgid "Mongolian"
+msgstr "Tiếng Mông Cổ"
-#: ../rules/base.xml.in.h:640
-msgid "Syria"
-msgstr "Xy-ri"
+#. Keyboard indicator for Norwegian layouts
+#: ../rules/base.xml.in.h:641 ../rules/base.extras.xml.in.h:117
+msgid "no"
+msgstr "no"
-#: ../rules/base.xml.in.h:641
-msgid "Syriac"
-msgstr "Xi-ri"
-
-#: ../rules/base.xml.in.h:642
-msgid "Syriac phonetic"
-msgstr "Xy-ri ngữ âm"
+#: ../rules/base.xml.in.h:642 ../rules/base.extras.xml.in.h:118
+msgid "Norwegian"
+msgstr "Tiếng Na-uy"
#: ../rules/base.xml.in.h:643
-msgid "TIS-820.2538"
-msgstr "TIS-820.2538"
+msgid "Norwegian (eliminate dead keys)"
+msgstr "Na Uy (phím chết loại trừ)"
#: ../rules/base.xml.in.h:644
-msgid "Tajikistan"
-msgstr "Ta-gikh-x-tanh"
+msgid "Norwegian (Winkeys)"
+msgstr "Na Uy (Có phím Windows)"
#: ../rules/base.xml.in.h:645
-msgid "Tamil"
-msgstr "Ta-min"
+msgid "Norwegian (Dvorak)"
+msgstr "Na Uy (Dvorak)"
#: ../rules/base.xml.in.h:646
-msgid "Tamil Keyboard with Numerals"
-msgstr "Bàn phím Ta-min với các chữ số"
+#, fuzzy
+msgid "Northern Saami (Norway)"
+msgstr "Bắc Xa-mi"
#: ../rules/base.xml.in.h:647
-msgid "Tamil TAB Typewriter"
-msgstr "Ta-min TAB máy chữ"
+#, fuzzy
+msgid "Northern Saami (Norway, eliminate dead keys)"
+msgstr "Bắc Xa-mi, phím chết loại trừ"
#: ../rules/base.xml.in.h:648
-msgid "Tamil TSCII Typewriter"
-msgstr "Ta-min TSCII máy chữ"
+msgid "Norwegian (Macintosh)"
+msgstr "Na Uy (Macintosh)"
#: ../rules/base.xml.in.h:649
-msgid "Tamil Unicode"
-msgstr "Ta-min Unicode"
+msgid "Norwegian (Macintosh, eliminate dead keys)"
+msgstr "Na Uy (Macintosh, phím chết loại trừ)"
#: ../rules/base.xml.in.h:650
-msgid "Tanzania"
-msgstr "Tan-xa-nia"
-
-#: ../rules/base.xml.in.h:651
-msgid "Targa Visionary 811"
-msgstr "Targa Visionary 811"
+msgid "Norwegian (Colemak)"
+msgstr "Tiếng Na-uy (Colemak) "
-#: ../rules/base.xml.in.h:652
-msgid "Tatar"
-msgstr "Ta-tă"
+#. Keyboard indicator for Polish layouts
+#: ../rules/base.xml.in.h:652 ../rules/base.extras.xml.in.h:55
+msgid "pl"
+msgstr "pl"
-#: ../rules/base.xml.in.h:653
-msgid "Telugu"
-msgstr "Te-lu-gu"
+#: ../rules/base.xml.in.h:653 ../rules/base.extras.xml.in.h:56
+msgid "Polish"
+msgstr "Tiếng Ba Lan "
#: ../rules/base.xml.in.h:654
-msgid "Tha"
-msgstr "Tha"
+msgid "Polish (legacy)"
+msgstr "Tiếng Ba Lan (cổ)"
#: ../rules/base.xml.in.h:655
-msgid "Thailand"
-msgstr "Thái Lan"
+msgid "Polish (qwertz)"
+msgstr "Tiếng Ba Lan (qwertz)"
#: ../rules/base.xml.in.h:656
-msgid "Tibetan"
-msgstr "Tây Tạng"
+msgid "Polish (Dvorak)"
+msgstr "Tiếng Ba Lan (Dvorak)"
#: ../rules/base.xml.in.h:657
-msgid "Tibetan (with ASCII numerals)"
-msgstr "Tây Tạng (có chữ số ASCII)"
+msgid "Polish (Dvorak, Polish quotes on quotemark key)"
+msgstr "Ba Lan (Dvorak, dấu ngoặc Polish trên phím đánh dấu ngoặc)"
#: ../rules/base.xml.in.h:658
-msgid "Tifinagh"
-msgstr "Ti-phi-nac"
+msgid "Polish (Dvorak, Polish quotes on key 1)"
+msgstr "Ba Lan (Dvorak, dấu ngoặc tiếng Ba Lan trên phím 1)"
#: ../rules/base.xml.in.h:659
-msgid "Tifinagh alternative"
-msgstr "Ti-phi-nac tương đương"
+msgid "Kashubian"
+msgstr "Kha-su-bi"
#: ../rules/base.xml.in.h:660
-msgid "Tifinagh alternative phonetic"
-msgstr "Ti-phi-nac ngữ âm tương đương"
+#, fuzzy
+msgid "Silesian"
+msgstr "Tiếng Ba Tư"
#: ../rules/base.xml.in.h:661
-msgid "Tifinagh extended"
-msgstr "Ti-phi-nac mở rộng"
+msgid "Russian (Poland, phonetic Dvorak)"
+msgstr "Ru-man-ni (Ba Lan, ngữ âm Dvorak)"
#: ../rules/base.xml.in.h:662
-msgid "Tifinagh extended phonetic"
-msgstr "Ti-phi-nac mở rộng ngữ âm"
+msgid "Polish (programmer Dvorak)"
+msgstr "Tiếng Ba Lan (dành cho người lập trình)"
-#: ../rules/base.xml.in.h:663
-msgid "Tifinagh phonetic"
-msgstr "Ti-phi-nac ngữ âm"
+#: ../rules/base.xml.in.h:663 ../rules/base.extras.xml.in.h:120
+msgid "Portuguese"
+msgstr "Bồ Đào Nha"
#: ../rules/base.xml.in.h:664
-msgid "Tilde (~) variant"
-msgstr "Phương án dấu sóng (~)"
+msgid "Portuguese (eliminate dead keys)"
+msgstr "Bồ Đào Nha (phím chết loại trừ)"
#: ../rules/base.xml.in.h:665
-msgid "Tjk"
-msgstr "Tjk"
+msgid "Portuguese (Sun dead keys)"
+msgstr "Bồ Đào Nha (phím chết Sun)"
#: ../rules/base.xml.in.h:666
-msgid "Tkm"
-msgstr "Tkm"
+msgid "Portuguese (Macintosh)"
+msgstr "Bồ Đào Nha (Macintosh)"
#: ../rules/base.xml.in.h:667
-msgid "To the corresponding key in a Dvorak keyboard."
-msgstr "Tới phím tương ứng trên một bàn phím Dvorak."
+msgid "Portuguese (Macintosh, eliminate dead keys)"
+msgstr "Bồ Đào Nha (Macintosh, phím chết loại trừ)"
#: ../rules/base.xml.in.h:668
-msgid "To the corresponding key in a Qwerty keyboard."
-msgstr "Tới phím tương ứng trên một bàn phím Qwerty."
+msgid "Portuguese (Macintosh, Sun dead keys)"
+msgstr "Bồ Đào Nha (Macintosh, phím chết Sun)"
#: ../rules/base.xml.in.h:669
-msgid "Toshiba Satellite S3000"
-msgstr "Toshiba Satellite S3000"
+msgid "Portuguese (Nativo)"
+msgstr "Bồ Đào Nha (Nativo)"
#: ../rules/base.xml.in.h:670
-msgid "Traditional phonetic"
-msgstr "Ngữ âm truyền thống"
+msgid "Portuguese (Nativo for US keyboards)"
+msgstr "Bồ Đào Nha (Nativo cho bàn phím Mỹ)"
#: ../rules/base.xml.in.h:671
-msgid "Trust Direct Access Keyboard"
-msgstr "Bàn phím Truy cập Thẳng Tin tưởng"
-
-#: ../rules/base.xml.in.h:672
-msgid "Trust Slimline"
-msgstr "Trust Slimline"
+msgid "Esperanto (Portugal, Nativo)"
+msgstr "Ét-pê-ran-to (Bồ Đào Nha, Nguyên gốc)"
-#: ../rules/base.xml.in.h:673
-msgid "Trust Wireless Keyboard Classic"
-msgstr "Bàn Phím Cổ điển Không dây Tin tưởng"
+#. Keyboard indicator for Romanian layouts
+#: ../rules/base.xml.in.h:673 ../rules/base.extras.xml.in.h:60
+msgid "ro"
+msgstr "ro"
-#: ../rules/base.xml.in.h:674
-msgid "Tur"
-msgstr "Tur"
+#: ../rules/base.xml.in.h:674 ../rules/base.extras.xml.in.h:61
+msgid "Romanian"
+msgstr "Tiếng Ru-ma-ni"
#: ../rules/base.xml.in.h:675
-msgid "Turkey"
-msgstr "Thổ Nhĩ Kỳ"
+msgid "Romanian (cedilla)"
+msgstr "Ru-man-ni (cedilla)"
#: ../rules/base.xml.in.h:676
-msgid "Turkmenistan"
-msgstr "Thổ-kh-me-ni-x-tanh"
+msgid "Romanian (standard)"
+msgstr "Ru-man-ni (tiêu chuẩn)"
#: ../rules/base.xml.in.h:677
-msgid "TypeMatrix EZ-Reach 2020"
-msgstr "TypeMatrix EZ-Reach 2020"
+msgid "Romanian (standard cedilla)"
+msgstr "Ru-man-ni (dấu phẩy tiêu chuẩn)"
#: ../rules/base.xml.in.h:678
-msgid "TypeMatrix EZ-Reach 2030 PS2"
-msgstr "TypeMatrix EZ-Reach 2030 PS2"
+msgid "Romanian (WinKeys)"
+msgstr "Ru-man-ni (Có phím Windows)"
-#: ../rules/base.xml.in.h:679
-msgid "TypeMatrix EZ-Reach 2030 USB"
-msgstr "TypeMatrix EZ-Reach 2030 USB"
+#: ../rules/base.xml.in.h:679 ../rules/base.extras.xml.in.h:70
+msgid "Russian"
+msgstr "Nga"
#: ../rules/base.xml.in.h:680
-msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
-msgstr "TypeMatrix EZ-Reach 2030 USB (chế độ 102/105:EU)"
+msgid "Russian (phonetic)"
+msgstr "Nga (ngữ âm)"
#: ../rules/base.xml.in.h:681
-msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
-msgstr "TypeMatrix EZ-Reach 2030 USB (chế độ 106:JP)"
+msgid "Russian (phonetic WinKeys)"
+msgstr "Nga (ngữ âm, phím Win)"
#: ../rules/base.xml.in.h:682
-msgid "Typewriter"
-msgstr "Máy chữ"
+msgid "Russian (typewriter)"
+msgstr "Nga (máy chữ)"
#: ../rules/base.xml.in.h:683
-msgid "Typewriter, legacy"
-msgstr "Máy chữ, thừa tự"
+msgid "Russian (legacy)"
+msgstr "Nga (cổ)"
#: ../rules/base.xml.in.h:684
-msgid "Tza"
-msgstr "Tza"
+msgid "Russian (typewriter, legacy)"
+msgstr "Nga (máy chữ, kiểu cũ)"
#: ../rules/base.xml.in.h:685
-msgid "UCW layout (accented letters only)"
-msgstr "Bố trí UCW (chỉ chữ có dấu)"
+msgid "Tatar"
+msgstr "Ta-tă"
#: ../rules/base.xml.in.h:686
-msgid "US Dvorak with CZ UCW support"
-msgstr "Mỹ Dvorak cũng hỗ trợ CZ UCW"
+msgid "Ossetian (legacy)"
+msgstr "Tiếng O-set (cổ)"
#: ../rules/base.xml.in.h:687
-msgid "US keyboard with Bosnian digraphs"
-msgstr "Bàn phím Mỹ với các chữ ghép Bo-x-ni-a"
+msgid "Ossetian (WinKeys)"
+msgstr "Tiếng O-set (WinKeys)"
#: ../rules/base.xml.in.h:688
-msgid "US keyboard with Bosnian letters"
-msgstr "Bàn phím Mỹ với các chữ cái Bo-x-ni-a"
+msgid "Chuvash"
+msgstr "Chu-vasợ"
#: ../rules/base.xml.in.h:689
-msgid "US keyboard with Croatian digraphs"
-msgstr "Bàn phím Mỹ với các chữ ghép Cợ-rô-a-ti-a"
+msgid "Chuvash (Latin)"
+msgstr "Chuvash (La-tinh)"
#: ../rules/base.xml.in.h:690
-msgid "US keyboard with Croatian letters"
-msgstr "Bàn phím Mỹ với các chữ cái Croát-chi-a"
+msgid "Udmurt"
+msgstr "U-đ-muổt"
#: ../rules/base.xml.in.h:691
-msgid "US keyboard with Estonian letters"
-msgstr "Bàn phím Mỹ với các chữ cái E-x-tô-ni-a"
+msgid "Komi"
+msgstr "Komi"
#: ../rules/base.xml.in.h:692
-msgid "US keyboard with Italian letters"
-msgstr "Bàn phím Mỹ với các chữ cái Ý"
+msgid "Yakut"
+msgstr "Ya-khú-th"
#: ../rules/base.xml.in.h:693
-msgid "US keyboard with Lithuanian letters"
-msgstr "Bàn phím Mỹ với các chữ cái Li-tu-a-nia"
+msgid "Kalmyk"
+msgstr "Kalmyk"
#: ../rules/base.xml.in.h:694
-msgid "US keyboard with Slovenian letters"
-msgstr "Bàn phím Mỹ với các chữ cái Xlô-ven"
+msgid "Russian (DOS)"
+msgstr "Nga (DOS)"
-#: ../rules/base.xml.in.h:695 ../rules/base.extras.xml.in.h:11
-msgid "USA"
-msgstr "Mỹ"
+#: ../rules/base.xml.in.h:695
+msgid "Russian (Macintosh)"
+msgstr "Nga (Macintosh)"
#: ../rules/base.xml.in.h:696
-msgid "Udmurt"
-msgstr "U-đ-muổt"
+msgid "Serbian (Russia)"
+msgstr "Xéc-bi (Nga)"
#: ../rules/base.xml.in.h:697
-msgid "Ukr"
-msgstr "Ukr"
+msgid "Bashkirian"
+msgstr "Ba-s-khi-ri"
#: ../rules/base.xml.in.h:698
-msgid "Ukraine"
-msgstr "U-cợ-rainh"
+msgid "Mari"
+msgstr "Tiếng Ma-ri"
-#: ../rules/base.xml.in.h:699
-msgid "Unicode additions (arrows and math operators)"
-msgstr "Phần thêm Unicode (các mũi tên và toán tử toán học)"
+#: ../rules/base.xml.in.h:699 ../rules/base.extras.xml.in.h:67
+msgid "Serbian"
+msgstr "Xéc-bi"
#: ../rules/base.xml.in.h:700
-msgid "Unicode additions (arrows and math operators). Math operators on default level"
-msgstr "Phần thêm Unicode (các mũi tên và toán tử toán học). Bậc mặc định thì nhập các toán tử toán học."
+#, fuzzy
+msgid "Serbian (Cyrillic, ZE and ZHE swapped)"
+msgstr "Ki-rin, đổi chỗ Z và ZHE"
#: ../rules/base.xml.in.h:701
-msgid "UnicodeExpert"
-msgstr "Unicode Chuyên môn"
+#, fuzzy
+msgid "Serbian (Latin)"
+msgstr "Tiếng Xéc-bi (La-tinh)"
#: ../rules/base.xml.in.h:702
-msgid "United Kingdom"
-msgstr "Vương Quốc Anh"
+#, fuzzy
+msgid "Serbian (Latin Unicode)"
+msgstr "La-tinh Unicode"
#: ../rules/base.xml.in.h:703
-msgid "Unitek KB-1925"
-msgstr "Unitek KB-1925"
+#, fuzzy
+msgid "Serbian (Latin qwerty)"
+msgstr "La-tinh qwerty"
#: ../rules/base.xml.in.h:704
-msgid "Urdu, Alternative phonetic"
-msgstr "Urdu, Ngữ âm xen kẽ"
+#, fuzzy
+msgid "Serbian (Latin Unicode qwerty)"
+msgstr "La-tinh Unicode qwerty"
#: ../rules/base.xml.in.h:705
-msgid "Urdu, Phonetic"
-msgstr "Urdu, Ngữ âm"
+#, fuzzy
+msgid "Serbian (Cyrillic with guillemets)"
+msgstr "Ki-rin với “chim uria”"
#: ../rules/base.xml.in.h:706
-msgid "Urdu, Winkeys"
-msgstr "Urdu, Phím Win"
+#, fuzzy
+msgid "Serbian (Latin with guillemets)"
+msgstr "La-tinh với “chim uria”"
#: ../rules/base.xml.in.h:707
-msgid "Use Bosnian digraphs"
-msgstr "Dùng chữ ghép Bo-x-ni-a"
-
-#: ../rules/base.xml.in.h:708
-msgid "Use Croatian digraphs"
-msgstr "Dùng chữ ghép Cợ-rô-a-ti-a"
+#, fuzzy
+msgid "Pannonian Rusyn"
+msgstr "Đồng điệu Ru-xin Pa-non"
+#. Keyboard indicator for Slovenian layouts
#: ../rules/base.xml.in.h:709
-msgid "Use guillemets for quotes"
-msgstr "Dùng « chim uria » làm dấu trích dẫn"
+msgid "sl"
+msgstr "sl"
#: ../rules/base.xml.in.h:710
-msgid "Use keyboard LED to show alternative layout"
-msgstr "Sử dụng đèn bàn phím để chỉ ra bố trí xen kẽ"
+msgid "Slovenian"
+msgstr "Tiếng Xlô-ven"
#: ../rules/base.xml.in.h:711
-msgid "Using space key to input non-breakable space character"
-msgstr "Dùng phím dài để nhập ký tự dấu cách không thể ngắt"
+#, fuzzy
+msgid "Slovenian (with guillemets for quotes)"
+msgstr "Dùng “chim uria” làm dấu trích dẫn"
#: ../rules/base.xml.in.h:712
-msgid "Usual space at any level"
-msgstr "Dấu cách bình thường ở mọi bậc"
-
-#: ../rules/base.xml.in.h:713
-msgid "Uzb"
-msgstr "Uzb"
+#, fuzzy
+msgid "Slovenian (US keyboard with Slovenian letters)"
+msgstr "Đức (Bàn phím Mỹ với các chữ cái Đức)"
-#: ../rules/base.xml.in.h:714
-msgid "Uzbekistan"
-msgstr "Uz-be-khi-xtanh"
+#. Keyboard indicator for Slovak layouts
+#: ../rules/base.xml.in.h:714 ../rules/base.extras.xml.in.h:122
+msgid "sk"
+msgstr "sk"
-#: ../rules/base.xml.in.h:715
-msgid "Vietnam"
-msgstr "Việt Nam"
+#: ../rules/base.xml.in.h:715 ../rules/base.extras.xml.in.h:123
+msgid "Slovak"
+msgstr "Tiếng Xlô-vác "
#: ../rules/base.xml.in.h:716
-msgid "ViewSonic KU-306 Internet Keyboard"
-msgstr "Bàn phím Internet ViewSonic KU-306"
+msgid "Slovak (extended Backslash)"
+msgstr "Xlô vác (gạch ngược Mở rộng)"
#: ../rules/base.xml.in.h:717
-msgid "Vnm"
-msgstr "Vnm"
+msgid "Slovak (qwerty)"
+msgstr "Xlô vác (qwerty)"
#: ../rules/base.xml.in.h:718
-msgid "Wang 724 keypad with unicode additions (arrows and math operators)"
-msgstr "Vùng phím Wang 724 có phần thêm Unicode (các mũi tên và toán tử toán học)"
+msgid "Slovak (qwerty, extended Backslash)"
+msgstr "Xlô vác (qwerty, Gạch ngược mở rộng)"
-#: ../rules/base.xml.in.h:719
-msgid "Wang 724 keypad with unicode additions (arrows and math operators). Math operators on default level"
-msgstr "Vùng phím Wang 724 có phần thêm Unicode (các mũi tên và toán tử toán học). Mặc định thì nhập toán tử toán học."
+#: ../rules/base.xml.in.h:719 ../rules/base.extras.xml.in.h:126
+msgid "Spanish"
+msgstr "Tiếng Tây Ban Nha "
#: ../rules/base.xml.in.h:720
-msgid "Wang model 724 azerty"
-msgstr "Wang mô hình 724 azerty"
+msgid "Spanish (eliminate dead keys)"
+msgstr "Tây Ban Nha (phím chết loại trừ)"
#: ../rules/base.xml.in.h:721
-msgid "Western"
-msgstr "Phương Tây"
+msgid "Spanish (Winkeys)"
+msgstr "Tây Ban Nha (Có phím Windows)"
#: ../rules/base.xml.in.h:722
-msgid "Winbook Model XP5"
-msgstr "Winbook kiểu mẫu XP5"
+msgid "Spanish (include dead tilde)"
+msgstr "Tây Ban Nha (bao gồm dấu sóng chết)"
#: ../rules/base.xml.in.h:723
-msgid "Winkeys"
-msgstr "Phím Win"
+msgid "Spanish (Sun dead keys)"
+msgstr "Tây Ban Nha (phím chết Sun)"
#: ../rules/base.xml.in.h:724
-msgid "With &lt;\\|&gt; key"
-msgstr "Với phím &lt;\\|&gt;"
+msgid "Spanish (Dvorak)"
+msgstr "Tây Ban Nha (Dvorak)"
#: ../rules/base.xml.in.h:725
-msgid "With EuroSign on 5"
-msgstr "Thêm ký hiệu đồng Euro vào phím 5."
+#, fuzzy
+msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
+msgstr "Biến thế Ax-tu-ri có H chấm dưới và L chấm dưới"
#: ../rules/base.xml.in.h:726
-msgid "With guillemets"
-msgstr "Với « chim uria »"
+msgid "Catalan (Spain, with middle-dot L)"
+msgstr "Ca-ta-lăng (Tây Ban Nha, có chữ L chấm giữa)"
#: ../rules/base.xml.in.h:727
-msgid "Yahoo! Internet Keyboard"
-msgstr "Bàn phím Internet Yahoo!"
+msgid "Spanish (Macintosh)"
+msgstr "Tây Ban Nha (Macintosh)"
-#: ../rules/base.xml.in.h:728
-msgid "Yakut"
-msgstr "Ya-khú-th"
+#. Keyboard indicator for Swedish layouts
+#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:128
+msgid "sv"
+msgstr "sv"
-#: ../rules/base.xml.in.h:729
-msgid "Yoruba"
-msgstr "Yoa-ru-ba"
-
-#: ../rules/base.xml.in.h:730
-msgid "Z and ZHE swapped"
-msgstr "Đổi chỗ Z và ZHE"
+#: ../rules/base.xml.in.h:730 ../rules/base.extras.xml.in.h:129
+msgid "Swedish"
+msgstr "Tiếng Thụy Điển"
#: ../rules/base.xml.in.h:731
-msgid "Zaf"
-msgstr "Zaf"
+msgid "Swedish (eliminate dead keys)"
+msgstr "Thụy Điển (phím chết loại trừ)"
#: ../rules/base.xml.in.h:732
-msgid "Zero-width non-joiner character at second level"
-msgstr "Ký tự không nối có chiều rộng không tại cấp 2"
+msgid "Swedish (Dvorak)"
+msgstr "Tiếng Thụy Điển (Dvorak)"
#: ../rules/base.xml.in.h:733
-msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
-msgstr "Ký tự không nối có chiều rộng không tại cấp 2, ký tự dấu cách không thể ngắt ở cấp 3"
+msgid "Russian (Sweden, phonetic)"
+msgstr "Nga (Thụy Điển, ngữ âm)"
#: ../rules/base.xml.in.h:734
-msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
-msgstr "Ký tự không nối có chiều rộng không tại cấp 2, ký tự dấu cách không thể ngắt ở cấp 3, không có gì ở cấp 4"
+msgid "Russian (Sweden, phonetic, eliminate dead keys)"
+msgstr "Nga (Thụy Điển, ngữ âm, phím chết loại trừ)"
#: ../rules/base.xml.in.h:735
-msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
-msgstr "Ký tự không nối có chiều rộng không tại cấp 2, ký tự dấu cách không thể ngắt ở cấp 3, ký tự dấu cách mảnh không thể ngắt ở cấp 4"
+msgid "Northern Saami (Sweden)"
+msgstr "Bắc Xa-mi (Thụy Điển)"
#: ../rules/base.xml.in.h:736
-msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
-msgstr "Ký tự không nối có chiều rộng không tại cấp 2, ký tự dấu cách không thể ngắt ở cấp 3, ký tự nối có chiều rộng không ở cấp 4"
+msgid "Swedish (Macintosh)"
+msgstr "Thụy Điển (Macintosh)"
#: ../rules/base.xml.in.h:737
-msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
-msgstr "Ký tự không nối có chiều rộng không tại cấp 2, ký tự nối có chiều rộng không ở cấp 3"
+msgid "Swedish (Svdvorak)"
+msgstr "Thụy Điển (Svdvorak)"
#: ../rules/base.xml.in.h:738
-msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
-msgstr "Ký tự không nối có chiều rộng không tại cấp 2, ký tự nối có chiều rộng không ở cấp 3, ký tự dấu cách không thể ngắt ở cấp 4"
+msgid "Swedish Sign Language"
+msgstr ""
-#: ../rules/base.xml.in.h:739
-msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
-msgstr "Ký tự không nối có chiều rộng không tại cấp 3, ký tự nối có chiều rộng không ở cấp 4"
+#: ../rules/base.xml.in.h:739 ../rules/base.extras.xml.in.h:132
+msgid "German (Switzerland)"
+msgstr "Đức (Thụy sỹ)"
#: ../rules/base.xml.in.h:740
-msgid "azerty"
-msgstr "azerty"
+msgid "German (Switzerland, legacy)"
+msgstr "Đức (Thụy Sỹ, cũ)"
#: ../rules/base.xml.in.h:741
-msgid "azerty/digits"
-msgstr "azerty/chữ số"
+msgid "German (Switzerland, eliminate dead keys)"
+msgstr "Đức (Thụy Sỹ, phím chết loại trừ)"
#: ../rules/base.xml.in.h:742
-msgid "digits"
-msgstr "chữ số"
+msgid "German (Switzerland, Sun dead keys)"
+msgstr "Đức (Thụy Sỹ, phím chết Sun)"
#: ../rules/base.xml.in.h:743
-msgid "displaced semicolon and quote (obsolete)"
-msgstr "dấu chấm phẩy và dấu trích dẫn bị dịch (quá cũ)"
+msgid "French (Switzerland)"
+msgstr "Pháp (Thụy sỹ)"
#: ../rules/base.xml.in.h:744
-msgid "lyx"
-msgstr "lyx"
+msgid "French (Switzerland, eliminate dead keys)"
+msgstr "Pháp (Thụy Sỹ, phím chết loại trừ)"
#: ../rules/base.xml.in.h:745
-msgid "qwerty"
-msgstr "qwerty"
+msgid "French (Switzerland, Sun dead keys)"
+msgstr "Pháp (Thụy Sỹ, phím chết Sun)"
#: ../rules/base.xml.in.h:746
-msgid "qwerty, extended Backslash"
-msgstr "qwerty, Gạch ngược mở rộng"
+msgid "French (Switzerland, Macintosh)"
+msgstr "Pháp (Thụy Sỹ, Macintosh)"
#: ../rules/base.xml.in.h:747
-msgid "qwerty/digits"
-msgstr "qwerty/chữ số"
+msgid "German (Switzerland, Macintosh)"
+msgstr "Đức (Thụy Sỹ, Macintosh)"
#: ../rules/base.xml.in.h:748
-msgid "qwertz"
-msgstr "qwertz"
+msgid "Arabic (Syria)"
+msgstr "Tiếng A Rập (Xy-ri)"
+
+#. Keyboard indicator for Syriac layouts
+#: ../rules/base.xml.in.h:750
+msgid "syc"
+msgstr "syc"
+
+#: ../rules/base.xml.in.h:751
+msgid "Syriac"
+msgstr "Xi-ri"
+
+#: ../rules/base.xml.in.h:752
+#, fuzzy
+msgid "Syriac (phonetic)"
+msgstr "Mở rộng Ngữ âm"
+
+#: ../rules/base.xml.in.h:753
+#, fuzzy
+msgid "Kurdish (Syria, Latin Q)"
+msgstr "Kuổ-đít (Iran, A Rập La-tinh)"
+
+#: ../rules/base.xml.in.h:754
+#, fuzzy
+msgid "Kurdish (Syria, F)"
+msgstr "Tiếng A Rập (Xy-ri)"
+
+#: ../rules/base.xml.in.h:755
+#, fuzzy
+msgid "Kurdish (Syria, Latin Alt-Q)"
+msgstr "Tiếng Iran (I-rắc, La-tinh Alt-Q)"
+
+#. Keyboard indicator for Tajik layouts
+#: ../rules/base.xml.in.h:757
+msgid "tg"
+msgstr "tg"
+
+#: ../rules/base.xml.in.h:758
+msgid "Tajik"
+msgstr "Tiếng Ta-gic"
+
+#: ../rules/base.xml.in.h:759
+msgid "Tajik (legacy)"
+msgstr "Tiếng Ta-gíc (cổ)"
+
+#. Keyboard indicator for Sinhala layouts
+#: ../rules/base.xml.in.h:761
+msgid "si"
+msgstr "si"
+
+#: ../rules/base.xml.in.h:762
+#, fuzzy
+msgid "Sinhala (phonetic)"
+msgstr "Mở rộng Ngữ âm"
+
+#: ../rules/base.xml.in.h:763
+#, fuzzy
+msgid "Tamil (Sri Lanka, Unicode)"
+msgstr "Ta-min Unicode"
+
+#: ../rules/base.xml.in.h:764
+#, fuzzy
+msgid "Tamil (Sri Lanka, TAB Typewriter)"
+msgstr "Ta-min TAB máy chữ"
+
+#. Keyboard indicator for Thai layouts
+#: ../rules/base.xml.in.h:766
+msgid "th"
+msgstr "th"
+
+#: ../rules/base.xml.in.h:767
+msgid "Thai"
+msgstr "Tiếng Thái Lan "
+
+#: ../rules/base.xml.in.h:768
+msgid "Thai (TIS-820.2538)"
+msgstr "Thái (TIS-820.2538)"
+
+#: ../rules/base.xml.in.h:769
+msgid "Thai (Pattachote)"
+msgstr "Thái Lan (Pattachote)"
+
+#. Keyboard indicator for Turkish layouts
+#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:135
+msgid "tr"
+msgstr "tr"
+
+#: ../rules/base.xml.in.h:772 ../rules/base.extras.xml.in.h:136
+msgid "Turkish"
+msgstr "Tiếng Thổ Nhĩ Kỳ"
+
+#: ../rules/base.xml.in.h:773
+msgid "Turkish (F)"
+msgstr "Tiếng Thổ Nhĩ Kỳ (F)"
+
+#: ../rules/base.xml.in.h:774
+msgid "Turkish (Alt-Q)"
+msgstr "Thổ nhĩ kỳ (Alt-Q)"
+
+#: ../rules/base.xml.in.h:775
+#, fuzzy
+msgid "Turkish (Sun dead keys)"
+msgstr "Bồ Đào Nha (phím chết Sun)"
+
+#: ../rules/base.xml.in.h:776
+#, fuzzy
+msgid "Kurdish (Turkey, Latin Q)"
+msgstr "Kuổ-đít (Iran, A Rập La-tinh)"
+
+#: ../rules/base.xml.in.h:777
+#, fuzzy
+msgid "Kurdish (Turkey, F)"
+msgstr "Nước Cộng Hoà Thổ Nhĩ Kỳ"
+
+#: ../rules/base.xml.in.h:778
+#, fuzzy
+msgid "Kurdish (Turkey, Latin Alt-Q)"
+msgstr "Tiếng Iran (I-rắc, La-tinh Alt-Q)"
+
+#: ../rules/base.xml.in.h:779
+msgid "Turkish (international with dead keys)"
+msgstr "Thổ Nhĩ Kỳ (quốc tế với phím chết)"
+
+#. Keyboard indicator for Crimean Tatar layouts
+#: ../rules/base.xml.in.h:781 ../rules/base.extras.xml.in.h:62
+msgid "crh"
+msgstr "crh"
+
+#: ../rules/base.xml.in.h:782
+msgid "Crimean Tatar (Turkish Q)"
+msgstr "Ta-tă Cợ-ri-mia (Thổ Nhĩ Kỳ Q)"
+
+#: ../rules/base.xml.in.h:783
+msgid "Crimean Tatar (Turkish F)"
+msgstr "Ta-tă Cợ-ri-mia (Thổ Nhĩ Kỳ F)"
+
+#: ../rules/base.xml.in.h:784
+msgid "Crimean Tatar (Turkish Alt-Q)"
+msgstr "Ta-tă Cợ-ri-mia (Thổ Nhĩ Kỳ Alt-Q)"
+
+#: ../rules/base.xml.in.h:785
+msgid "Taiwanese"
+msgstr "Tiếng Đài Loan"
+
+#: ../rules/base.xml.in.h:786
+msgid "Taiwanese (indigenous)"
+msgstr "Tiếng Đài Loan (bản địa)"
+
+#. Keyboard indicator for Saisiyat layouts
+#: ../rules/base.xml.in.h:788
+msgid "xsy"
+msgstr "xsy"
+
+#: ../rules/base.xml.in.h:789
+msgid "Saisiyat (Taiwan)"
+msgstr "Tiếng Saisiyat (Đài-loan)"
+
+#. Keyboard indicator for Ukranian layouts
+#: ../rules/base.xml.in.h:791 ../rules/base.extras.xml.in.h:138
+msgid "uk"
+msgstr "uk"
+
+#: ../rules/base.xml.in.h:792 ../rules/base.extras.xml.in.h:139
+msgid "Ukrainian"
+msgstr "Tiếng Ukraina "
+
+#: ../rules/base.xml.in.h:793
+msgid "Ukrainian (phonetic)"
+msgstr "U-crai-na (ngữ âm)"
+
+#: ../rules/base.xml.in.h:794
+msgid "Ukrainian (typewriter)"
+msgstr "U-crai-na (máy đánh chữ)"
+
+#: ../rules/base.xml.in.h:795
+msgid "Ukrainian (WinKeys)"
+msgstr "U-crai-na(Có phím Windows)"
+
+#: ../rules/base.xml.in.h:796
+msgid "Ukrainian (legacy)"
+msgstr "U-crai-na (cổ)"
+
+#: ../rules/base.xml.in.h:797
+msgid "Ukrainian (standard RSTU)"
+msgstr "U-crai-na (RSTU chuẩn)"
+
+#: ../rules/base.xml.in.h:798
+msgid "Russian (Ukraine, standard RSTU)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:799
+#, fuzzy
+msgid "Ukrainian (homophonic)"
+msgstr "Đồng Că-bo-va-néc U-cợ-rainh"
+
+#: ../rules/base.xml.in.h:800 ../rules/base.extras.xml.in.h:141
+msgid "English (UK)"
+msgstr "Tiếng Anh (UK)"
+
+#: ../rules/base.xml.in.h:801
+msgid "English (UK, extended WinKeys)"
+msgstr "Tiếng Anh (UK, WinKeys)"
+
+#: ../rules/base.xml.in.h:802
+msgid "English (UK, international with dead keys)"
+msgstr "Anh (Anh, quốc tế với phím chết)"
+
+#: ../rules/base.xml.in.h:803
+msgid "English (UK, Dvorak)"
+msgstr "Tiếng Anh (UK, Dvorak)"
+
+#: ../rules/base.xml.in.h:804
+msgid "English (UK, Dvorak with UK punctuation)"
+msgstr "Anh (Mỹ, Dvorak dấu chấm câu Anh Quốc)"
+
+#: ../rules/base.xml.in.h:805
+msgid "English (UK, Macintosh)"
+msgstr "Tiếng Anh (UK, Macintosh)"
+
+#: ../rules/base.xml.in.h:806
+msgid "English (UK, Macintosh international)"
+msgstr "Anh (Anh, Macintosh quốc tế)"
+
+#: ../rules/base.xml.in.h:807
+msgid "English (UK, Colemak)"
+msgstr "Anh (UK, Colemak)"
+
+#: ../rules/base.xml.in.h:808
+msgid "Uzbek"
+msgstr "Tiếng U-dơ-bếch"
+
+#: ../rules/base.xml.in.h:809
+msgid "Uzbek (Latin)"
+msgstr "Tiếng U-x-béc (La-tinh)"
+
+#. Keyboard indicator for Vietnamese layouts
+#: ../rules/base.xml.in.h:811
+msgid "vi"
+msgstr "vi"
+
+#: ../rules/base.xml.in.h:812
+msgid "Vietnamese"
+msgstr "Tiếng Việt"
+
+#. Keyboard indicator for Korean layouts
+#: ../rules/base.xml.in.h:814 ../rules/base.extras.xml.in.h:143
+msgid "ko"
+msgstr "ko"
+
+#: ../rules/base.xml.in.h:815 ../rules/base.extras.xml.in.h:144
+msgid "Korean"
+msgstr "Tiếng Hàn Quốc "
+
+#: ../rules/base.xml.in.h:816
+msgid "Korean (101/104 key compatible)"
+msgstr "Hàn Quốc (tương thích với kiểu bàn phím 101/104)"
+
+#: ../rules/base.xml.in.h:817
+msgid "Japanese (PC-98xx Series)"
+msgstr "Tiếng Nhật (Sê-ri PC-98xx)"
+
+#. Keyboard indicator for Irish layouts
+#: ../rules/base.xml.in.h:819
+msgid "ie"
+msgstr "ie"
+
+#: ../rules/base.xml.in.h:820
+msgid "Irish"
+msgstr "Tiếng Ai-len"
+
+#: ../rules/base.xml.in.h:821
+msgid "CloGaelach"
+msgstr "CloGaelach"
+
+#: ../rules/base.xml.in.h:822
+msgid "Irish (UnicodeExpert)"
+msgstr "Ai-len (UnicodeExpert)"
+
+#: ../rules/base.xml.in.h:823
+msgid "Ogham"
+msgstr "Og-âm"
+
+#: ../rules/base.xml.in.h:824
+msgid "Ogham (IS434)"
+msgstr "Ogam (IS434)"
+
+#: ../rules/base.xml.in.h:825
+msgid "Urdu (Pakistan)"
+msgstr "Tiếng Ua-đu (Pa-ki-x-thănh)"
+
+#: ../rules/base.xml.in.h:826
+msgid "Urdu (Pakistan, CRULP)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:827
+msgid "Urdu (Pakistan, NLA)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:828
+msgid "Arabic (Pakistan)"
+msgstr "Ả Rập (Pa-ki-x-thănh)"
+
+#. Keyboard indicator for Sindhi layouts
+#: ../rules/base.xml.in.h:830
+msgid "sd"
+msgstr "sd"
+
+#: ../rules/base.xml.in.h:831
+msgid "Sindhi"
+msgstr "Xin-đi"
+
+#. Keyboard indicator for Dhivehi layouts
+#: ../rules/base.xml.in.h:833
+msgid "dv"
+msgstr "dv"
+
+#: ../rules/base.xml.in.h:834
+msgid "Dhivehi"
+msgstr "Tiếng Đi-ve-hi"
+
+#: ../rules/base.xml.in.h:835
+msgid "English (South Africa)"
+msgstr "Tiếng Anh (Nam Phi)"
+
+#. Keyboard indicator for Esperanto layouts
+#: ../rules/base.xml.in.h:837
+msgid "eo"
+msgstr "eo"
+
+#: ../rules/base.xml.in.h:838
+msgid "Esperanto"
+msgstr "Ét-pe-ran-tô"
+
+#: ../rules/base.xml.in.h:839
+msgid "Esperanto (displaced semicolon and quote, obsolete)"
+msgstr "Ét-pe-ran-tô (hoán đổi dấu chấm phẩy và dấu nháy, cũ)"
+
+#. Keyboard indicator for Nepali layouts
+#: ../rules/base.xml.in.h:841
+msgid "ne"
+msgstr "ne"
+
+#: ../rules/base.xml.in.h:842
+msgid "Nepali"
+msgstr "Tiếng Nê-pan"
+
+#: ../rules/base.xml.in.h:843
+msgid "English (Nigeria)"
+msgstr "Tiếng Anh (Nigeria)"
+
+#. Keyboard indicator for Igbo layouts
+#: ../rules/base.xml.in.h:845
+msgid "ig"
+msgstr "ig"
+
+#: ../rules/base.xml.in.h:846
+msgid "Igbo"
+msgstr "Ig-bô"
+
+#. Keyboard indicator for Yoruba layouts
+#: ../rules/base.xml.in.h:848
+msgid "yo"
+msgstr "yo"
+
+#: ../rules/base.xml.in.h:849
+msgid "Yoruba"
+msgstr "Yoa-ru-ba"
+
+#. Keyboard indicator for Amharic layouts
+#: ../rules/base.xml.in.h:851
+msgid "am"
+msgstr "am"
+
+#: ../rules/base.xml.in.h:852
+msgid "Amharic"
+msgstr "Tiếng Am-ha-ri"
+
+#. Keyboard indicator for Wolof layouts
+#: ../rules/base.xml.in.h:854
+msgid "wo"
+msgstr "wo"
+
+#: ../rules/base.xml.in.h:855
+#, fuzzy
+msgid "Wolof"
+msgstr "Tiếng Ou-o-loc"
+
+#. Keyboard indicator for Braille layouts
+#: ../rules/base.xml.in.h:857
+msgid "brl"
+msgstr "brl"
+
+#: ../rules/base.xml.in.h:858
+msgid "Braille"
+msgstr "Chữ nổi"
+
+#: ../rules/base.xml.in.h:859
+msgid "Braille (left hand)"
+msgstr "Chữ nổi (tay trái)"
+
+#: ../rules/base.xml.in.h:860
+msgid "Braille (right hand)"
+msgstr "Chữ nổi (tay phải)"
+
+#. Keyboard indicator for Turkmen layouts
+#: ../rules/base.xml.in.h:862
+msgid "tk"
+msgstr "tk"
+
+#: ../rules/base.xml.in.h:863
+msgid "Turkmen"
+msgstr "Tiếng Tuôcmen"
+
+#: ../rules/base.xml.in.h:864
+msgid "Turkmen (Alt-Q)"
+msgstr "Tiếng Tuôcmen (Alt-Q)"
+
+#. Keyboard indicator for Bambara layouts
+#: ../rules/base.xml.in.h:866
+msgid "bm"
+msgstr "bm"
+
+#: ../rules/base.xml.in.h:867
+msgid "Bambara"
+msgstr "Tiếng Bam-ba-ra"
+
+#: ../rules/base.xml.in.h:868
+msgid "French (Mali, alternative)"
+msgstr "Pháp (Mali, thay thế)"
+
+#: ../rules/base.xml.in.h:869
+msgid "English (Mali, US Macintosh)"
+msgstr "Anh (Mali, Macintosh Mỹ)"
+
+#: ../rules/base.xml.in.h:870
+msgid "English (Mali, US international)"
+msgstr "Anh (Mali, Mỹ quốc tế)"
+
+#. Keyboard indicator for Swahili layouts
+#: ../rules/base.xml.in.h:872
+msgid "sw"
+msgstr "sw"
+
+#: ../rules/base.xml.in.h:873
+msgid "Swahili (Tanzania)"
+msgstr "Tiếng Bantu (Tanzania)"
+
+#: ../rules/base.xml.in.h:874
+msgid "Swahili (Kenya)"
+msgstr "Tiếng Bantu (Kenya)"
+
+#: ../rules/base.xml.in.h:875
+msgid "Kikuyu"
+msgstr "Ki-ku-yu"
+
+#. Keyboard indicator for Tswana layouts
+#: ../rules/base.xml.in.h:877
+msgid "tn"
+msgstr "tn"
+
+#: ../rules/base.xml.in.h:878
+msgid "Tswana"
+msgstr "Tiếng T-xoua-na"
+
+#. Keyboard indicator for Filipino layouts
+#: ../rules/base.xml.in.h:880
+msgid "ph"
+msgstr "ph"
+
+#: ../rules/base.xml.in.h:881
+msgid "Filipino"
+msgstr "Tiếng Phi-li-pin"
+
+#: ../rules/base.xml.in.h:882
+msgid "Filipino (QWERTY Baybayin)"
+msgstr "Tiếng Phi-li-pin (QWERTY Baybayin)"
+
+#: ../rules/base.xml.in.h:883
+msgid "Filipino (Capewell-Dvorak Latin)"
+msgstr "Tiếng Phi-li-pin (Capewell-Dvorak Latin)"
+
+#: ../rules/base.xml.in.h:884
+msgid "Filipino (Capewell-Dvorak Baybayin)"
+msgstr "Tiếng Phi-li-pin (Capewell-Dvorak Baybayin)"
+
+#: ../rules/base.xml.in.h:885
+msgid "Filipino (Capewell-QWERF 2006 Latin)"
+msgstr "Tiếng Phi-li-pin (Capewell-QWERF 2006 Latin)"
+
+#: ../rules/base.xml.in.h:886
+msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
+msgstr "Tiếng Phi-li-pin (Capewell-QWERF 2006 Baybayin)"
+
+#: ../rules/base.xml.in.h:887
+msgid "Filipino (Colemak Latin)"
+msgstr "Tiếng Phi-li-pin (Colemak Latin)"
+
+#: ../rules/base.xml.in.h:888
+msgid "Filipino (Colemak Baybayin)"
+msgstr "Tiếng Phi-li-pin (Colemak Baybayin)"
+
+#: ../rules/base.xml.in.h:889
+msgid "Filipino (Dvorak Latin)"
+msgstr "Tiếng Phi-li-pin (Dvorak Latin)"
+
+#: ../rules/base.xml.in.h:890
+msgid "Filipino (Dvorak Baybayin)"
+msgstr "Tiếng Phi-li-pin (Dvorak Baybayin)"
+
+#: ../rules/base.xml.in.h:891
+msgid "md"
+msgstr "md"
+
+#: ../rules/base.xml.in.h:892
+msgid "Moldavian"
+msgstr "Tiếng Moa-đô-va"
+
+#: ../rules/base.xml.in.h:893
+msgid "gag"
+msgstr "gag"
+
+#: ../rules/base.xml.in.h:894
+msgid "Moldavian (Gagauz)"
+msgstr "Tiếng Mon-đa-vi (Gagauz)"
+
+#: ../rules/base.xml.in.h:895
+msgid "Switching to another layout"
+msgstr "Chuyển sang bố cục khác"
+
+#: ../rules/base.xml.in.h:896
+msgid "Right Alt (while pressed)"
+msgstr "Alt phải (trong khi bấm)"
+
+#: ../rules/base.xml.in.h:897
+msgid "Left Alt (while pressed)"
+msgstr "Alt trái (trong khi bấm)"
+
+#: ../rules/base.xml.in.h:898
+msgid "Left Win (while pressed)"
+msgstr "Win trái (trong khi bấm)"
+
+#: ../rules/base.xml.in.h:899
+msgid "Right Win (while pressed)"
+msgstr "Win phải (trong khi bấm)"
+
+#: ../rules/base.xml.in.h:900
+msgid "Any Win key (while pressed)"
+msgstr "Bất kỳ phím Win (trong khi bấm)"
+
+#: ../rules/base.xml.in.h:901
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
+msgstr "CapsLock (trong khi bấm), Alt+CapsLock thì làm việc gốc khoá chữ hoa"
+
+#: ../rules/base.xml.in.h:902
+msgid "Right Ctrl (while pressed)"
+msgstr "Ctrl phải (trong khi bấm)"
+
+#: ../rules/base.xml.in.h:903
+msgid "Right Alt"
+msgstr "Alt phải"
+
+#: ../rules/base.xml.in.h:904
+msgid "Left Alt"
+msgstr "Alt trái"
+
+#: ../rules/base.xml.in.h:905
+msgid "Caps Lock"
+msgstr "CapsLock"
+
+#: ../rules/base.xml.in.h:906
+msgid "Shift+Caps Lock"
+msgstr "Shift+CapsLock"
+
+#: ../rules/base.xml.in.h:907
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
+msgstr "CapsLock (tới bố trí đầu tiên), Shift+CapsLock (tới bố trí cuối cùng)"
+
+#: ../rules/base.xml.in.h:908
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr "Win trái (tới bố trí đầu tiên), Win phải/Trình đơn (tới bố trí cuối cùng)"
+
+#: ../rules/base.xml.in.h:909
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "Ctrl trái (tới bố trí đầu tiên), Ctrl phải (tới bố trí cuối cùng)"
+
+#: ../rules/base.xml.in.h:910
+msgid "Alt+Caps Lock"
+msgstr "Alt+CapsLock"
+
+#: ../rules/base.xml.in.h:911
+msgid "Both Shift keys together"
+msgstr "Cả hai phím Shift với nhau"
+
+#: ../rules/base.xml.in.h:912
+msgid "Both Alt keys together"
+msgstr "Cả hai phím Alt với nhau"
+
+#: ../rules/base.xml.in.h:913
+msgid "Both Ctrl keys together"
+msgstr "Cả hai phím Ctrl với nhau"
+
+#: ../rules/base.xml.in.h:914
+msgid "Ctrl+Shift"
+msgstr "Ctrl+Shift"
+
+#: ../rules/base.xml.in.h:915
+msgid "Left Ctrl+Left Shift"
+msgstr "Ctrl trái+Shift trái"
+
+#: ../rules/base.xml.in.h:916
+msgid "Right Ctrl+Right Shift"
+msgstr "Ctrl phải + Shift phải"
+
+#: ../rules/base.xml.in.h:917
+msgid "Alt+Ctrl"
+msgstr "Alt+Ctrl"
+
+#: ../rules/base.xml.in.h:918
+msgid "Alt+Shift"
+msgstr "Alt+Shift"
+
+#: ../rules/base.xml.in.h:919
+msgid "Left Alt+Left Shift"
+msgstr "Alt trái + Sift trái"
+
+#: ../rules/base.xml.in.h:920
+msgid "Alt+Space"
+msgstr "Alt+Space"
+
+#: ../rules/base.xml.in.h:921
+msgid "Menu"
+msgstr "Trình đơn"
+
+#: ../rules/base.xml.in.h:922
+msgid "Left Win"
+msgstr "Win trái"
+
+#: ../rules/base.xml.in.h:923
+msgid "Win Key+Space"
+msgstr "Phím Win+Space"
+
+#: ../rules/base.xml.in.h:924
+msgid "Right Win"
+msgstr "Win phải"
+
+#: ../rules/base.xml.in.h:925
+msgid "Left Shift"
+msgstr "Shift trái"
+
+#: ../rules/base.xml.in.h:926
+msgid "Right Shift"
+msgstr "Shift phải"
+
+#: ../rules/base.xml.in.h:927
+msgid "Left Ctrl"
+msgstr "Ctrl trái"
+
+#: ../rules/base.xml.in.h:928
+msgid "Right Ctrl"
+msgstr "Ctrl phải"
+
+#: ../rules/base.xml.in.h:929
+msgid "Scroll Lock"
+msgstr "Scroll Lock"
+
+#: ../rules/base.xml.in.h:930
+msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
+msgstr "Ctrl trái + Win trái (chuyển đến bố trí đầu tiên), Ctrl phải+Menu (tới bố trí thứ hai)"
+
+#: ../rules/base.xml.in.h:931
+msgid "Key to choose 3rd level"
+msgstr "Phím để chọn cấp ba"
+
+#: ../rules/base.xml.in.h:932
+msgid "Any Win key"
+msgstr "Bất kỳ phím Win"
+
+#: ../rules/base.xml.in.h:933
+msgid "Any Alt key"
+msgstr "Bất kỳ phím Alt"
+
+#: ../rules/base.xml.in.h:934
+msgid "Right Alt, Shift+Right Alt key is Compose"
+msgstr "Alt phải, phím Shift+ Alt phải là Compose"
+
+#: ../rules/base.xml.in.h:935
+msgid "Right Alt key never chooses 3rd level"
+msgstr "Phím Alt bên phải không bao giờ chọn bậc thứ 3"
+
+#: ../rules/base.xml.in.h:936
+msgid "Enter on keypad"
+msgstr "Enter trên vùng phím"
+
+#: ../rules/base.xml.in.h:937
+msgid "Backslash"
+msgstr "Gạch chéo ngược"
+
+#: ../rules/base.xml.in.h:938
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt;Nhỏ/Lớn hơn&gt;"
+
+#: ../rules/base.xml.in.h:939
+msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Caps Lock chọn cấp 3, thực hiện khoá một lần khi bấm với một bộ chọn cấp 3 khác"
+
+#: ../rules/base.xml.in.h:940
+msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Backslash chọn cấp 3, thực hiện khoá một lần khi bấm với một bộ chọn cấp 3 khác"
+
+#: ../rules/base.xml.in.h:941
+msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "&lt;Nhỏ/Lớn hơn&gt; chọn cấp 3, hành động một lần khóa khi bấm cùng với các chọn cấp 3 khác"
+
+#: ../rules/base.xml.in.h:942
+msgid "Ctrl key position"
+msgstr "Vị trí phím Ctrl"
+
+#: ../rules/base.xml.in.h:943
+msgid "Caps Lock as Ctrl"
+msgstr "Caps Lock là Ctrl"
+
+#: ../rules/base.xml.in.h:944
+msgid "Left Ctrl as Meta"
+msgstr "Ctrl trái là Meta"
+
+#: ../rules/base.xml.in.h:945
+msgid "Swap Ctrl and Caps Lock"
+msgstr "Trao đổi Ctrl và CapsLock"
+
+#: ../rules/base.xml.in.h:946
+msgid "At left of 'A'"
+msgstr "Bên trái của “A”"
+
+#: ../rules/base.xml.in.h:947
+msgid "At bottom left"
+msgstr "Dưới trái"
+
+#: ../rules/base.xml.in.h:948
+msgid "Right Ctrl as Right Alt"
+msgstr "Ctrl phải làm Alt phải"
+
+#: ../rules/base.xml.in.h:949
+msgid "Menu as Right Ctrl"
+msgstr "Ctrl phải làm Trình đơn"
+
+#: ../rules/base.xml.in.h:950
+msgid "Right Alt as Right Ctrl"
+msgstr "Alt phải như là Ctrl phải"
+
+#: ../rules/base.xml.in.h:951
+msgid "Swap Left Alt key with Left Ctrl key"
+msgstr "Hoán đổi Alt trái với phím Ctrl trái"
+
+#: ../rules/base.xml.in.h:952
+msgid "Swap Left Win key with Left Ctrl key"
+msgstr "Hoán đổi Win trái với phím Ctrl trái"
+
+#: ../rules/base.xml.in.h:953
+msgid "Swap Right Win key with Right Ctrl key"
+msgstr "Hoán đổi Win phải với phím Ctrl phải"
+
+#: ../rules/base.xml.in.h:954
+msgid "Left Alt as Ctrl, Left Ctrl as Win, Left Win as Alt"
+msgstr "Alt trái là Ctrl, Ctrl trái là Win, Win trái là Alt"
+
+#: ../rules/base.xml.in.h:955
+msgid "Use keyboard LED to show alternative layout"
+msgstr "Sử dụng đèn bàn phím để chỉ ra bố trí xen kẽ"
+
+#: ../rules/base.xml.in.h:956
+msgid "Num Lock"
+msgstr "NumLock"
+
+#: ../rules/base.xml.in.h:957
+msgid "Layout of numeric keypad"
+msgstr "Bố trí vùng phím số"
+
+#: ../rules/base.xml.in.h:958
+msgid "Legacy"
+msgstr "Thừa tự"
+
+#: ../rules/base.xml.in.h:959
+msgid "Unicode additions (arrows and math operators)"
+msgstr "Phần thêm Unicode (các mũi tên và toán tử toán học)"
+
+#: ../rules/base.xml.in.h:960
+msgid "Unicode additions (arrows and math operators; math operators on default level)"
+msgstr "Phần thêm Unicode (các mũi tên và toán tử toán học; toán tử toán học ở mức mặc định)"
+
+#: ../rules/base.xml.in.h:961
+msgid "Legacy Wang 724"
+msgstr "Wang 724 thừa tự"
+
+#: ../rules/base.xml.in.h:962
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
+msgstr "Vùng phím Wang 724 có phần thêm Unicode (các mũi tên và toán tử toán học)"
+
+#: ../rules/base.xml.in.h:963
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators; math operators on default level)"
+msgstr "Vùng phím Wang 724 có phần thêm Unicode (các mũi tên và toán tử toán học; toán tử toán học ở mức mặc định)"
+
+#: ../rules/base.xml.in.h:964
+msgid "Hexadecimal"
+msgstr "Thập lục"
+
+#: ../rules/base.xml.in.h:965
+msgid "ATM/phone-style"
+msgstr "Kiểu điện thoại/ATM"
+
+#: ../rules/base.xml.in.h:966
+msgid "Numeric keypad delete key behaviour"
+msgstr "Ứng xử phím xoá của vùng số"
+
+#: ../rules/base.xml.in.h:967
+msgid "Legacy key with dot"
+msgstr "Phím thừa tự có chấm"
+
+#. Actually, with KP_SEPARATOR, as the old keypad(comma)
+#: ../rules/base.xml.in.h:969
+msgid "Legacy key with comma"
+msgstr "Phím thừa tự có dấu phẩy"
+
+#: ../rules/base.xml.in.h:970
+msgid "Four-level key with dot"
+msgstr "Phím bốn bậc có chấm"
+
+#: ../rules/base.xml.in.h:971
+msgid "Four-level key with dot, Latin-9 only"
+msgstr "Phím bốn bậc có chấm, chỉ Latin-9"
+
+#: ../rules/base.xml.in.h:972
+msgid "Four-level key with comma"
+msgstr "Phím bốn bậc có dấu phẩy"
+
+#: ../rules/base.xml.in.h:973
+msgid "Four-level key with momayyez"
+msgstr "Phím bốn bậc có momayyez"
+
+#. This assumes the KP_ abstract symbols are actually useful for some apps
+#. The description needs to be rewritten
+#: ../rules/base.xml.in.h:976
+msgid "Four-level key with abstract separators"
+msgstr "Phím bốn bậc có bộ phân cách ảo"
+
+#: ../rules/base.xml.in.h:977
+msgid "Semicolon on third level"
+msgstr "Dấu chấm phẩy ở cấp ba"
+
+#: ../rules/base.xml.in.h:978
+msgid "Caps Lock key behavior"
+msgstr "Đặc điểm của phím CapsLock"
+
+#: ../rules/base.xml.in.h:979
+msgid "Caps Lock uses internal capitalization; Shift \"pauses\" Caps Lock"
+msgstr "CapsLock sử dụng chức năng viết hoa nội bộ; Shift “tạm dừng” CapsLock"
+
+#: ../rules/base.xml.in.h:980
+msgid "Caps Lock uses internal capitalization; Shift doesn't affect Caps Lock"
+msgstr "CapsLock sử dụng chức năng viết hoa nội bộ; Shift không có tác động CapsLock"
+
+#: ../rules/base.xml.in.h:981
+msgid "Caps Lock acts as Shift with locking; Shift \"pauses\" Caps Lock"
+msgstr "CapsLock hoạt động như Shift mà cũng khoá; Shift “tạm dừng” CapsLock"
+
+#: ../rules/base.xml.in.h:982
+msgid "Caps Lock acts as Shift with locking; Shift doesn't affect Caps Lock"
+msgstr "CapsLock hoạt động như Shift mà cũng khoá; Shift không có tác động CapsLock"
+
+#: ../rules/base.xml.in.h:983
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
+msgstr "CapsLock bật tắt viết hoa thông thường của các ký tự chữ cái"
+
+#: ../rules/base.xml.in.h:984
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "Đặt CapsLock làm một phím NumLock bổ sung"
+
+#: ../rules/base.xml.in.h:985
+msgid "Swap ESC and Caps Lock"
+msgstr "Trao đổi ESC và CapsLock"
+
+#: ../rules/base.xml.in.h:986
+msgid "Make Caps Lock an additional ESC"
+msgstr "Đặt CapsLock làm một phím ESC bổ sung"
+
+#: ../rules/base.xml.in.h:987
+msgid "Make Caps Lock an additional Backspace"
+msgstr "Đặt CapsLock làm một phím Xoá lùi bổ sung"
+
+#: ../rules/base.xml.in.h:988
+msgid "Make Caps Lock an additional Super"
+msgstr "Đặt CapsLock làm một phím Super bổ sung"
+
+#: ../rules/base.xml.in.h:989
+msgid "Make Caps Lock an additional Hyper"
+msgstr "Đặt CapsLock làm một phím Hyper bổ sung"
+
+#: ../rules/base.xml.in.h:990
+msgid "Caps Lock toggles ShiftLock (affects all keys)"
+msgstr "CapsLock bật tắt ShiftLock (mọi phím đều bị ảnh hưởng)"
+
+#: ../rules/base.xml.in.h:991
+msgid "Caps Lock is disabled"
+msgstr "CapsLock bị tắt"
+
+#: ../rules/base.xml.in.h:992
+msgid "Make Caps Lock an additional Ctrl"
+msgstr "Đặt CapsLock làm một phím Ctrl bổ sung"
+
+#: ../rules/base.xml.in.h:993
+msgid "Alt/Win key behavior"
+msgstr "Ứng xử phím Alt/Win"
+
+#: ../rules/base.xml.in.h:994
+msgid "Add the standard behavior to Menu key"
+msgstr "Thêm ứng xử tiêu chuẩn vào phím trình đơn."
+
+#: ../rules/base.xml.in.h:995
+msgid "Alt and Meta are on Alt keys"
+msgstr "Alt và Meta nằm trên các phím Alt"
+
+#: ../rules/base.xml.in.h:996
+msgid "Alt is mapped to Win keys (and the usual Alt keys)"
+msgstr "Alt ánh xạ tới các phím Win (và các phím Alt thường dùng)"
+
+#: ../rules/base.xml.in.h:997
+msgid "Ctrl is mapped to Win keys (and the usual Ctrl keys)"
+msgstr "Ctrl ánh xạ tới các phím Win (và các phím Ctrl thường dùng)"
+
+#: ../rules/base.xml.in.h:998
+msgid "Ctrl is mapped to Alt keys, Alt is mapped to Win keys"
+msgstr "Ctrl ánh xạ tới các phím Alt, phím Alt lại ánh xạ đến Win"
+
+#: ../rules/base.xml.in.h:999
+msgid "Meta is mapped to Win keys"
+msgstr "Meta ánh xạ tới các phím Win"
+
+#: ../rules/base.xml.in.h:1000
+msgid "Meta is mapped to Left Win"
+msgstr "Meta ánh xạ tới Win trái"
+
+#: ../rules/base.xml.in.h:1001
+msgid "Hyper is mapped to Win keys"
+msgstr "Hyper ánh xạ tới các phím Win"
+
+#: ../rules/base.xml.in.h:1002
+msgid "Alt is mapped to Right Win, Super to Menu"
+msgstr "Ánh xạ Alt sang phím Win bên phải và Super sang phím trình đơn"
+
+#: ../rules/base.xml.in.h:1003
+msgid "Alt is swapped with Win"
+msgstr "Alt được tráo đổi với phím Win"
+
+#: ../rules/base.xml.in.h:1004
+msgid "Position of Compose key"
+msgstr "Vị trí phím Compose"
+
+#: ../rules/base.xml.in.h:1005
+msgid "3rd level of Left Win"
+msgstr "Mức thứ 3 của phím Win trái"
+
+#: ../rules/base.xml.in.h:1006
+msgid "3rd level of Right Win"
+msgstr "Mức thứ 3 của phím Win phải"
+
+#: ../rules/base.xml.in.h:1007
+msgid "3rd level of Menu"
+msgstr "Mức thứ 3 của phím Menu"
+
+#: ../rules/base.xml.in.h:1008
+msgid "3rd level of Left Ctrl"
+msgstr "Mức thứ 3 của phím Ctrl trái"
+
+#: ../rules/base.xml.in.h:1009
+msgid "3rd level of Right Ctrl"
+msgstr "Mức thứ 3 của Ctrl phải"
+
+#: ../rules/base.xml.in.h:1010
+msgid "3rd level of Caps Lock"
+msgstr "Mức thứ 3 của phím Caps Lock"
+
+#: ../rules/base.xml.in.h:1011
+msgid "3rd level of &lt;Less/Greater&gt;"
+msgstr "Mức thứ 3 của &lt;Nhỏ/Lớn hơn&gt;"
+
+#: ../rules/base.xml.in.h:1012
+msgid "Pause"
+msgstr "Pause"
+
+#: ../rules/base.xml.in.h:1013
+msgid "PrtSc"
+msgstr "PrtSc"
+
+#: ../rules/base.xml.in.h:1014
+msgid "Miscellaneous compatibility options"
+msgstr "Tùy chọn tương thích khác"
+
+#: ../rules/base.xml.in.h:1015
+msgid "Default numeric keypad keys"
+msgstr "Các phím vùng số mặc định"
+
+#: ../rules/base.xml.in.h:1016
+msgid "Numeric keypad keys always enter digits (as in Mac OS)"
+msgstr "Phím vùng số luôn nhập số (như trên HDH Mac)"
+
+#: ../rules/base.xml.in.h:1017
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr "Shift với các phím vùng số làm việc như trong MS Windows"
+
+#: ../rules/base.xml.in.h:1018
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "Shift không hủy Numlock, chọn cấp 3 để thay thế"
+
+#: ../rules/base.xml.in.h:1019
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "Các ký tự đặc biệt (Ctrl+Alt+&lt;key&gt;) được xử lý bằng một trình phục vụ"
+
+#: ../rules/base.xml.in.h:1020
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "Bàn phím nhôm Apple: mô phỏng phím PC: Print (In), Scroll_Lock (Khoá cuộn), Pause (Tạm dừng), NumLock (Khoá số)"
+
+#: ../rules/base.xml.in.h:1021
+msgid "Shift cancels Caps Lock"
+msgstr "Shift thôi CapsLock"
+
+#: ../rules/base.xml.in.h:1022
+msgid "Enable extra typographic characters"
+msgstr "Bật thêm ký tự thuật in máy"
+
+#: ../rules/base.xml.in.h:1023
+msgid "Both Shift keys together toggle Caps Lock"
+msgstr "Cả hai phím Shift với nhau thì bật/tắt Caps Lock"
+
+#: ../rules/base.xml.in.h:1024
+msgid "Both Shift keys together activate Caps Lock, one Shift key deactivates"
+msgstr "Cả hai phím Shift với nhau thì kích hoạt Caps Lock, một Shift bỏ kích hoạt"
+
+#: ../rules/base.xml.in.h:1025
+msgid "Both Shift keys together toggle ShiftLock"
+msgstr "Cả hai phím Shift với nhau thì bật/tắt ShiftLock"
+
+#: ../rules/base.xml.in.h:1026
+msgid "Shift + NumLock toggles PointerKeys"
+msgstr "Shift + NumLock bật/tắt PointerKeys"
+
+#: ../rules/base.xml.in.h:1027
+msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:1028
+msgid "Allow grab and window tree logging"
+msgstr ""
+
+#: ../rules/base.xml.in.h:1029
+msgid "Adding currency signs to certain keys"
+msgstr "Đang thêm ký hiệu tiền tệ vào phím nào đó"
+
+#: ../rules/base.xml.in.h:1030
+msgid "Euro on E"
+msgstr "Euro trên E"
+
+#: ../rules/base.xml.in.h:1031
+msgid "Euro on 2"
+msgstr "Euro trên 2"
+
+#: ../rules/base.xml.in.h:1032
+msgid "Euro on 4"
+msgstr "Euro trên 4"
+
+#: ../rules/base.xml.in.h:1033
+msgid "Euro on 5"
+msgstr "Euro trên 5"
+
+#: ../rules/base.xml.in.h:1034
+msgid "Rupee on 4"
+msgstr "Ru pi trên 4"
+
+#: ../rules/base.xml.in.h:1035
+msgid "Key to choose 5th level"
+msgstr "Phím để chọn cấp 5"
+
+#: ../rules/base.xml.in.h:1036
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "&lt;Nhỏ/Lớn hơn&gt; chọn cấp năm, khoá khi bấm nhau với một bộ chọn cấp năm khác"
+
+#: ../rules/base.xml.in.h:1037
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Alt phải chọn cấp 5, khoá khi bấm nhau với một bộ chọn cấp 5 khác"
+
+#: ../rules/base.xml.in.h:1038
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Win trái chọn cấp 5, khoá khi bấm nhau với một bộ chọn năm 5 khác"
+
+#: ../rules/base.xml.in.h:1039
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Win phải chọn cấp 5, khoá khi bấm nhau với một bộ chọn cấp 5 khác"
+
+#: ../rules/base.xml.in.h:1040
+msgid "Using space key to input non-breakable space character"
+msgstr "Dùng phím dài để nhập ký tự dấu cách không thể ngắt"
+
+#: ../rules/base.xml.in.h:1041
+msgid "Usual space at any level"
+msgstr "Dấu cách bình thường ở mọi bậc"
+
+#: ../rules/base.xml.in.h:1042
+msgid "Non-breakable space character at second level"
+msgstr "Ký tự dấu cách không thể ngắt ở bậc thứ hai"
+
+#: ../rules/base.xml.in.h:1043
+msgid "Non-breakable space character at third level"
+msgstr "Ký tự dấu cách không thể ngắt ở bậc thứ ba"
+
+#: ../rules/base.xml.in.h:1044
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr "Ký tự dấu cách không thể ngắt ở bậc thứ ba, không nhập gì ở bậc thứ tư"
+
+#: ../rules/base.xml.in.h:1045
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr "Ký tự dấu cách không thể ngắt ở bậc thứ ba, ký tự dấu cách không thể ngắt mảnh ở bậc thứ tư"
+
+#: ../rules/base.xml.in.h:1046
+msgid "Non-breakable space character at fourth level"
+msgstr "Ký tự dấu cách không thể ngắt ở bậc thứ tư"
+
+#: ../rules/base.xml.in.h:1047
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr "Ký tự dấu cách không thể ngắt ở bậc thứ tư, ký tự dấu cách không thể ngắt mảnh ở bậc thứ sáu"
+
+#: ../rules/base.xml.in.h:1048
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr "Ký tự dấu cách không thể ngắt ở bậc thứ tư, ký tự dấu cách không thể ngắt mảnh ở bậc thứ sáu (dùng Ctrl+Shift)"
+
+#: ../rules/base.xml.in.h:1049
+msgid "Zero-width non-joiner character at second level"
+msgstr "Ký tự không nối có chiều rộng không tại cấp 2"
+
+#: ../rules/base.xml.in.h:1050
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "Ký tự không nối có chiều rộng không tại cấp 2, ký tự nối có chiều rộng không ở cấp 3"
+
+#: ../rules/base.xml.in.h:1051
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "Ký tự không nối có chiều rộng không tại cấp 2, ký tự nối có chiều rộng không ở cấp 3, ký tự dấu cách không thể ngắt ở cấp 4"
+
+#: ../rules/base.xml.in.h:1052
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "Ký tự không nối có chiều rộng không tại cấp 2, ký tự dấu cách không thể ngắt ở cấp 3"
+
+#: ../rules/base.xml.in.h:1053
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "Ký tự không nối có chiều rộng không tại cấp 2, ký tự dấu cách không thể ngắt ở cấp 3, không có gì ở cấp 4"
+
+#: ../rules/base.xml.in.h:1054
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "Ký tự không nối có chiều rộng không tại cấp 2, ký tự dấu cách không thể ngắt ở cấp 3, ký tự nối có chiều rộng không ở cấp 4"
+
+#: ../rules/base.xml.in.h:1055
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "Ký tự không nối có chiều rộng không tại cấp 2, ký tự dấu cách không thể ngắt ở cấp 3, ký tự dấu cách mảnh không thể ngắt ở cấp 4"
+
+#: ../rules/base.xml.in.h:1056
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "Ký tự không nối có chiều rộng không tại cấp 3, ký tự nối có chiều rộng không ở cấp 4"
+
+#: ../rules/base.xml.in.h:1057
+msgid "Japanese keyboard options"
+msgstr "Tùy chọn bàn phím tiếng Nhật"
+
+#: ../rules/base.xml.in.h:1058
+msgid "Kana Lock key is locking"
+msgstr "Phím Kana Lock sẽ khoá"
+
+#: ../rules/base.xml.in.h:1059
+msgid "NICOLA-F style Backspace"
+msgstr "Xoá lùi kiểu NICOLA-F"
+
+#: ../rules/base.xml.in.h:1060
+msgid "Make Zenkaku Hankaku an additional ESC"
+msgstr "Đặt Zenkaku Hankaku làm một phím ESC bổ sung"
+
+#: ../rules/base.xml.in.h:1061
+msgid "Adding Esperanto supersigned letters"
+msgstr "Đang thêm các dấu mũ tiếng Ét-pe-ran-tô"
+
+#: ../rules/base.xml.in.h:1062
+msgid "To the corresponding key in a Qwerty layout"
+msgstr "Để tương ứng phím trên một bố trí Qwerty"
+
+#: ../rules/base.xml.in.h:1063
+msgid "To the corresponding key in a Dvorak layout"
+msgstr "Để tương ứng phím trên một bố trí Dvorak"
+
+#: ../rules/base.xml.in.h:1064
+msgid "To the corresponding key in a Colemak layout"
+msgstr "Để tương ứng phím trên một bố trí Colemak"
+
+#: ../rules/base.xml.in.h:1065
+msgid "Maintain key compatibility with old Solaris keycodes"
+msgstr "Bảo trì phím tương thích với mã Solaris cũ."
+
+#: ../rules/base.xml.in.h:1066
+msgid "Sun Key compatibility"
+msgstr "Tương thích phím Sun"
+
+#: ../rules/base.xml.in.h:1067
+msgid "Key sequence to kill the X server"
+msgstr "Dãy phím để giết trình phục vụ X"
+
+#: ../rules/base.xml.in.h:1068
+msgid "Ctrl + Alt + Backspace"
+msgstr "Ctrl + Alt + Backspace"
#: ../rules/base.extras.xml.in.h:1
-msgid "APL"
-msgstr "APL"
+msgid "apl"
+msgstr "apl"
#: ../rules/base.extras.xml.in.h:2
-msgid "Atsina"
-msgstr "Át-xi-na"
+msgid "APL keyboard symbols"
+msgstr "Ký hiệu bàn phím APL"
#: ../rules/base.extras.xml.in.h:3
-msgid "Avestan"
-msgstr "A-ve-x-tanh"
+msgid "dlg"
+msgstr "dlg"
#: ../rules/base.extras.xml.in.h:4
-msgid "Combining accents instead of dead keys"
-msgstr "Tổ hợp dấu phụ thay cho phím chết"
+msgid "APL keyboard symbols (Dyalog)"
+msgstr "Ký hiệu bàn phím APL (Dyalog)"
#: ../rules/base.extras.xml.in.h:5
-msgid "Couer D'alene Salish"
-msgstr "Couer D'alene Salish"
+msgid "sax"
+msgstr "sax"
#: ../rules/base.extras.xml.in.h:6
-msgid "International (AltGr Unicode combining)"
-msgstr "Quốc tế (tổ hợp Unicode AltGr)"
+msgid "APL keyboard symbols (sax)"
+msgstr "Ký hiệu bàn phím APL (sax)"
#: ../rules/base.extras.xml.in.h:7
-msgid "International (AltGr Unicode combining, alternative)"
-msgstr "Quốc tế (tổ hợp Unicode AltGr, thay thế)"
+msgid "ufd"
+msgstr "ufd"
+
+#: ../rules/base.extras.xml.in.h:8
+msgid "APL keyboard symbols (unified)"
+msgstr "Ký hiệu bàn phím APL (unified)"
+
+#: ../rules/base.extras.xml.in.h:9
+msgid "apl2"
+msgstr "apl2"
+
+#: ../rules/base.extras.xml.in.h:10
+msgid "APL keyboard symbols (IBM APL2)"
+msgstr "Các ký hiệu bàn phím APL (IBM APL2)"
+
+#: ../rules/base.extras.xml.in.h:11
+msgid "aplII"
+msgstr "aplII"
+
+#: ../rules/base.extras.xml.in.h:12
+msgid "APL keyboard symbols (Manugistics APL*PLUS II)"
+msgstr "Các ký hiệu bàn phím APL (Manugistics APL*PLUS II)"
+
+#: ../rules/base.extras.xml.in.h:13
+msgid "aplx"
+msgstr "aplx"
+
+#: ../rules/base.extras.xml.in.h:14
+msgid "APL keyboard symbols (APLX unified)"
+msgstr "Các ký hiệu bàn phím APL (APLX unified)"
+
+#: ../rules/base.extras.xml.in.h:17
+msgid "kut"
+msgstr "kut"
+
+#: ../rules/base.extras.xml.in.h:18
+msgid "Kutenai"
+msgstr "Tiếng Cu-ten-ai"
+
+#: ../rules/base.extras.xml.in.h:19
+msgid "shs"
+msgstr "shs"
+
+#: ../rules/base.extras.xml.in.h:20
+msgid "Secwepemctsin"
+msgstr "Secwepemctsin"
+
+#: ../rules/base.extras.xml.in.h:21
+msgid "Multilingual (Canada, Sun Type 6/7)"
+msgstr "Đa ngữ (Canada, Kiểu Sun 6/7)"
+
+#: ../rules/base.extras.xml.in.h:24
+msgid "German (US keyboard with German letters)"
+msgstr "Đức (Bàn phím Mỹ với các chữ cái Đức)"
+
+#: ../rules/base.extras.xml.in.h:25
+msgid "German (with Hungarian letters and no dead keys)"
+msgstr "Đức (có chữ Hung-ga-ri và không có phím chết"
+
+#: ../rules/base.extras.xml.in.h:26
+msgid "German (Sun Type 6/7)"
+msgstr "Đức (Kiểu Sun 6/7)"
+
+#: ../rules/base.extras.xml.in.h:27
+msgid "German (Aus der Neo-Welt)"
+msgstr "Tiếng Đức (Aus der Neo-Welt)"
+
+#: ../rules/base.extras.xml.in.h:30
+msgid "Avestan"
+msgstr "A-ve-x-tanh"
+
+#: ../rules/base.extras.xml.in.h:33
+msgid "Lithuanian (US Dvorak with Lithuanian letters)"
+msgstr "Li-tu-a-nia (Bàn phím Dvorak Mỹ với các chữ cái Li-tu-a-nia)"
+
+#: ../rules/base.extras.xml.in.h:34
+msgid "Lithuanian (Sun Type 6/7)"
+msgstr "Lát-vi (Kiểu Sun 6/7)"
+
+#: ../rules/base.extras.xml.in.h:37
+msgid "Latvian (US Dvorak)"
+msgstr "Lát-vi-a (US Dvorak)"
+
+#: ../rules/base.extras.xml.in.h:38
+msgid "Latvian (US Dvorak, Y variant)"
+msgstr "Lát-vi-a (US Dvorak, biến thể Y)"
+
+#: ../rules/base.extras.xml.in.h:39
+msgid "Latvian (US Dvorak, minus variant)"
+msgstr "Lát-vi-a (US Dvorak, biến thể dấu trừ)"
+
+#: ../rules/base.extras.xml.in.h:40
+msgid "Latvian (programmer US Dvorak)"
+msgstr "Lát-vi-a (US Dvorak dành cho người lập trình)"
+
+#: ../rules/base.extras.xml.in.h:41
+msgid "Latvian (programmer US Dvorak, Y variant)"
+msgstr "Lát-vi-a (US Dvorak dành cho người lập trình, biến thể Y)"
+
+#: ../rules/base.extras.xml.in.h:42
+msgid "Latvian (programmer US Dvorak, minus variant)"
+msgstr "Lát-vi-a (US Dvorak dành cho người lập trình,biến thể dấu trừ)"
+
+#: ../rules/base.extras.xml.in.h:43
+msgid "Latvian (US Colemak)"
+msgstr "Lát-vi-a (US Colemak)"
+
+#: ../rules/base.extras.xml.in.h:44
+msgid "Latvian (US Colemak, apostrophe variant)"
+msgstr "Lát-vi-a (US Colemak, biến thể nháy đơn)"
+
+#: ../rules/base.extras.xml.in.h:45
+msgid "Latvian (Sun Type 6/7)"
+msgstr "Lát-vi-a (Kiểu Sun 6/7)"
+
+#: ../rules/base.extras.xml.in.h:48
+msgid "English (US, international AltGr Unicode combining)"
+msgstr "Anh (Mỹ, quốc tế tổ hợp Unicode AltGr)"
+
+#: ../rules/base.extras.xml.in.h:49
+msgid "English (US, international AltGr Unicode combining, alternative)"
+msgstr "Anh (Mỹ, Quốc tế tổ hợp Unicode AltGr, thay thế)"
+
+#: ../rules/base.extras.xml.in.h:50
+msgid "Atsina"
+msgstr "Át-xi-na"
+
+#: ../rules/base.extras.xml.in.h:51
+msgid "Coeur d'Alene Salish"
+msgstr "Coeur d'Alene Salish"
+
+#: ../rules/base.extras.xml.in.h:52
+msgid "Czech Slovak and German (US)"
+msgstr ""
+
+#: ../rules/base.extras.xml.in.h:53
+msgid "English (US, Sun Type 6/7)"
+msgstr "Anh (Mỹ, Kiểu Sun 6/7)"
+
+#: ../rules/base.extras.xml.in.h:54
+msgid "English (Norman)"
+msgstr "Tiếng Anh (Norman)"
+
+#: ../rules/base.extras.xml.in.h:57
+msgid "Polish (international with dead keys)"
+msgstr "Ba Lan (quốc tế với phím chết)"
+
+#: ../rules/base.extras.xml.in.h:58
+msgid "Polish (Colemak)"
+msgstr "Ba Lan (Colemak)"
+
+#: ../rules/base.extras.xml.in.h:59
+msgid "Polish (Sun Type 6/7)"
+msgstr "Ba Lan (Sun kiểu 6/7)"
+
+#: ../rules/base.extras.xml.in.h:63
+msgid "Crimean Tatar (Dobruja Q)"
+msgstr "Tiếng Tác-ta (Dobruja Q)"
+
+#: ../rules/base.extras.xml.in.h:64
+msgid "Romanian (ergonomic Touchtype)"
+msgstr "Ru-ma-ni (Touchtype sinh thái công)"
+
+#: ../rules/base.extras.xml.in.h:65
+msgid "Romanian (Sun Type 6/7)"
+msgstr "Ru-ma-ni (Kiểu Sun 6/7)"
+
+#: ../rules/base.extras.xml.in.h:68
+msgid "Serbian (combining accents instead of dead keys)"
+msgstr "Xéc-bi (tổ hợp dấu phụ thay cho phím chết)"
+
+#: ../rules/base.extras.xml.in.h:71
+msgid "Church Slavonic"
+msgstr "Tiếng Xla-vơ nhà thơ"
+
+#: ../rules/base.extras.xml.in.h:72
+msgid "Russian (with Ukrainian-Belorussian layout)"
+msgstr ""
+
+#: ../rules/base.extras.xml.in.h:73
+msgid "Russian (Sun Type 6/7)"
+msgstr "Nga (Kiểu Sun 6/7)"
+
+#: ../rules/base.extras.xml.in.h:76
+msgid "Armenian (OLPC phonetic)"
+msgstr "Ac-mê-ni (ngữ âm OLPC)"
+
+#: ../rules/base.extras.xml.in.h:79
+msgid "Hebrew (Biblical, SIL phonetic)"
+msgstr "Hê-brơ (Do thái) (Kinh thánh, ngữ âm SIL)"
+
+#: ../rules/base.extras.xml.in.h:82
+msgid "Arabic (Sun Type 6/7)"
+msgstr "Ả rập (Sun kiểu 6/7)"
+
+#: ../rules/base.extras.xml.in.h:85
+msgid "Belgian (Sun Type 6/7)"
+msgstr "Bỉ (Kiểu Sun 6/7)"
+
+#: ../rules/base.extras.xml.in.h:88
+msgid "Portuguese (Brazil, Sun Type 6/7)"
+msgstr "Bồ Đào Nha (Bra-xin, Kiểu Sun 6/7)"
+
+#: ../rules/base.extras.xml.in.h:91
+msgid "Czech (Sun Type 6/7)"
+msgstr "Séc (Sun kiểu 6/7)"
+
+#: ../rules/base.extras.xml.in.h:94
+msgid "Danish (Sun Type 6/7)"
+msgstr "Đan-mạch (Sun kiểu 6/7)"
+
+#: ../rules/base.extras.xml.in.h:97
+msgid "Dutch (Sun Type 6/7)"
+msgstr "Hà-lan (Sun kiểu 6/7)"
+
+#: ../rules/base.extras.xml.in.h:100
+msgid "Estonian (Sun Type 6/7)"
+msgstr "Ét-tôn-nia (Kiểu Sun 6/7)"
+
+#: ../rules/base.extras.xml.in.h:103
+msgid "Finnish (Sun Type 6/7)"
+msgstr "Phần Lan (Kiểu Sun 6/7)"
+
+#: ../rules/base.extras.xml.in.h:105
+msgid "French (Sun Type 6/7)"
+msgstr "Pháp (Sun kiểu 6/7)"
+
+#: ../rules/base.extras.xml.in.h:108
+msgid "Greek (Sun Type 6/7)"
+msgstr "Hy Lạp (Sun kiểu 6/7)"
+
+#: ../rules/base.extras.xml.in.h:111
+msgid "Italian (Sun Type 6/7)"
+msgstr "Ý (Kiểu Sun 6/7)"
+
+#: ../rules/base.extras.xml.in.h:114
+msgid "Japanese (Sun Type 6)"
+msgstr "Tiếng Nhật (Sun kiểu 6/7)"
+
+#: ../rules/base.extras.xml.in.h:115
+msgid "Japanese (Sun Type 7 - pc compatible)"
+msgstr "Nhật (Kiểu Sun 7 - tương thích pc)"
+
+#: ../rules/base.extras.xml.in.h:116
+msgid "Japanese (Sun Type 7 - sun compatible)"
+msgstr "Nhật (Kiểu Sun 7 - tương thích sun)"
+
+#: ../rules/base.extras.xml.in.h:119
+msgid "Norwegian (Sun Type 6/7)"
+msgstr "Na Uy (Kiểu Sun 6/7)"
+
+#: ../rules/base.extras.xml.in.h:121
+msgid "Portuguese (Sun Type 6/7)"
+msgstr "Bồ Đào Nha (Kiểu Sun 6/7)"
+
+#: ../rules/base.extras.xml.in.h:124
+msgid "Slovak (Sun Type 6/7)"
+msgstr "Tiếng X-lô-vác (Sun kiểu 6/7)"
+
+#: ../rules/base.extras.xml.in.h:127
+msgid "Spanish (Sun Type 6/7)"
+msgstr "Tây Ban Nha (Kiểu Sun 6/7)"
+
+#: ../rules/base.extras.xml.in.h:130
+msgid "Swedish (Dvorak A5)"
+msgstr "Tiếng Thụy Điển (Dvorak A5)"
+
+#: ../rules/base.extras.xml.in.h:131
+msgid "Swedish (Sun Type 6/7)"
+msgstr "Thụy Điển (Kiểu Sun 6/7)"
+
+#: ../rules/base.extras.xml.in.h:133
+msgid "German (Switzerland, Sun Type 6/7)"
+msgstr "Đức (Thụy Sỹ, Kiểu Sun 6/7)"
+
+#: ../rules/base.extras.xml.in.h:134
+msgid "French (Switzerland, Sun Type 6/7)"
+msgstr "Pháp (Thụy Sỹ, Kiểu Sun 6/7)"
+
+#: ../rules/base.extras.xml.in.h:137
+msgid "Turkish (Sun Type 6/7)"
+msgstr "Thổ Nhĩ Kỳ (Kiểu Sun 6/7)"
+
+#: ../rules/base.extras.xml.in.h:140
+msgid "Ukrainian (Sun Type 6/7)"
+msgstr "U-crai-na (Kiểu Sun 6/7)"
+
+#: ../rules/base.extras.xml.in.h:142
+msgid "English (UK, Sun Type 6/7)"
+msgstr "Tiếng Anh (UK, Kiểu Sun 6/7)"
+
+#: ../rules/base.extras.xml.in.h:145
+msgid "Korean (Sun Type 6/7)"
+msgstr "Tiếng Hàn Tiếng Ba Lan"
+
+#. Keyboard indicator for European layouts
+#: ../rules/base.extras.xml.in.h:147
+msgid "eu"
+msgstr "eu"
+
+#: ../rules/base.extras.xml.in.h:148
+msgid "EurKEY (US based layout with european letters)"
+msgstr "EurKEY (Bố cụ Mỹ với các chữ cái châu âu)"
+
+#: ../rules/base.extras.xml.in.h:151
+msgid "Mmuock"
+msgstr "Mmuock"
+
+#~ msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "&lt;Nhỏ/Lớn hơn&gt; chọn cấp năm, khoá khi bấm nhau với một bộ chọn cấp năm khác, một cú bấm cũng buông khoá"
+
+#~ msgid "(F)"
+#~ msgstr "(F)"
+
+#~ msgid "2"
+#~ msgstr "2"
+
+#~ msgid "4"
+#~ msgstr "4"
+
+#~ msgid "5"
+#~ msgstr "5"
+
+#~ msgid "Afg"
+#~ msgstr "Afg"
+
+#~ msgid "Alb"
+#~ msgstr "Alb"
+
+#~ msgid "Alt-Q"
+#~ msgstr "Alt-Q"
+
+#~ msgid "Alternative"
+#~ msgstr "thay thế"
+
+#~ msgid "Alternative Phonetic"
+#~ msgstr "Ngữ âm thay thế"
+
+#~ msgid "Alternative international"
+#~ msgstr "Quốc tế thay thế"
diff --git a/xorg-server/xkeyboard-config/po/xkeyboard-config.pot b/xorg-server/xkeyboard-config/po/xkeyboard-config.pot
deleted file mode 100644
index ba77acb49..000000000
--- a/xorg-server/xkeyboard-config/po/xkeyboard-config.pot
+++ /dev/null
@@ -1,4343 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2014-05-18 00:11+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"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: ../rules/base.xml.in.h:1
-msgid "Generic 101-key PC"
-msgstr ""
-
-#: ../rules/base.xml.in.h:2
-msgid "Generic 102-key (Intl) PC"
-msgstr ""
-
-#: ../rules/base.xml.in.h:3
-msgid "Generic 104-key PC"
-msgstr ""
-
-#: ../rules/base.xml.in.h:4
-msgid "Generic 105-key (Intl) PC"
-msgstr ""
-
-#: ../rules/base.xml.in.h:5
-msgid "Dell 101-key PC"
-msgstr ""
-
-#: ../rules/base.xml.in.h:6
-msgid "Dell Latitude series laptop"
-msgstr ""
-
-#: ../rules/base.xml.in.h:7
-msgid "Dell Precision M65"
-msgstr ""
-
-#: ../rules/base.xml.in.h:8
-msgid "Everex STEPnote"
-msgstr ""
-
-#: ../rules/base.xml.in.h:9
-msgid "Keytronic FlexPro"
-msgstr ""
-
-#: ../rules/base.xml.in.h:10
-msgid "Microsoft Natural"
-msgstr ""
-
-#: ../rules/base.xml.in.h:11
-msgid "Northgate OmniKey 101"
-msgstr ""
-
-#: ../rules/base.xml.in.h:12
-msgid "Winbook Model XP5"
-msgstr ""
-
-#: ../rules/base.xml.in.h:13
-msgid "PC-98xx Series"
-msgstr ""
-
-#: ../rules/base.xml.in.h:14
-msgid "A4Tech KB-21"
-msgstr ""
-
-#: ../rules/base.xml.in.h:15
-msgid "A4Tech KBS-8"
-msgstr ""
-
-#: ../rules/base.xml.in.h:16
-msgid "A4Tech Wireless Desktop RFKB-23"
-msgstr ""
-
-#: ../rules/base.xml.in.h:17
-msgid "Acer AirKey V"
-msgstr ""
-
-#: ../rules/base.xml.in.h:18
-msgid "Azona RF2300 wireless Internet Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:19
-msgid "Advance Scorpius KI"
-msgstr ""
-
-#: ../rules/base.xml.in.h:20
-msgid "Brother Internet Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:21
-msgid "BTC 5113RF Multimedia"
-msgstr ""
-
-#: ../rules/base.xml.in.h:22
-msgid "BTC 5126T"
-msgstr ""
-
-#: ../rules/base.xml.in.h:23
-msgid "BTC 6301URF"
-msgstr ""
-
-#: ../rules/base.xml.in.h:24
-msgid "BTC 9000"
-msgstr ""
-
-#: ../rules/base.xml.in.h:25
-msgid "BTC 9000A"
-msgstr ""
-
-#: ../rules/base.xml.in.h:26
-msgid "BTC 9001AH"
-msgstr ""
-
-#: ../rules/base.xml.in.h:27
-msgid "BTC 5090"
-msgstr ""
-
-#: ../rules/base.xml.in.h:28
-msgid "BTC 9019U"
-msgstr ""
-
-#: ../rules/base.xml.in.h:29
-msgid "BTC 9116U Mini Wireless Internet and Gaming"
-msgstr ""
-
-#: ../rules/base.xml.in.h:30
-msgid "Cherry Blue Line CyBo@rd"
-msgstr ""
-
-#: ../rules/base.xml.in.h:31
-msgid "Cherry CyMotion Master XPress"
-msgstr ""
-
-#: ../rules/base.xml.in.h:32
-msgid "Cherry Blue Line CyBo@rd (alternate option)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:33
-msgid "Cherry CyBo@rd USB-Hub"
-msgstr ""
-
-#: ../rules/base.xml.in.h:34
-msgid "Cherry CyMotion Expert"
-msgstr ""
-
-#: ../rules/base.xml.in.h:35
-msgid "Cherry B.UNLIMITED"
-msgstr ""
-
-#: ../rules/base.xml.in.h:36
-msgid "Chicony Internet Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:37
-msgid "Chicony KU-0108"
-msgstr ""
-
-#: ../rules/base.xml.in.h:38
-msgid "Chicony KU-0420"
-msgstr ""
-
-#: ../rules/base.xml.in.h:39
-msgid "Chicony KB-9885"
-msgstr ""
-
-#: ../rules/base.xml.in.h:40
-msgid "Compaq Easy Access Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:41
-msgid "Compaq Internet Keyboard (7 keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:42
-msgid "Compaq Internet Keyboard (13 keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:43
-msgid "Compaq Internet Keyboard (18 keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:44
-msgid "Cherry CyMotion Master Linux"
-msgstr ""
-
-#: ../rules/base.xml.in.h:45
-msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:46
-msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:47
-msgid "Compaq iPaq Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:48
-msgid "Dell"
-msgstr ""
-
-#: ../rules/base.xml.in.h:49
-msgid "Dell SK-8125"
-msgstr ""
-
-#: ../rules/base.xml.in.h:50
-msgid "Dell SK-8135"
-msgstr ""
-
-#: ../rules/base.xml.in.h:51
-msgid "Dell USB Multimedia Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:52
-msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
-msgstr ""
-
-#: ../rules/base.xml.in.h:53
-msgid "Dell Laptop/notebook Precision M series"
-msgstr ""
-
-#: ../rules/base.xml.in.h:54
-msgid "Dexxa Wireless Desktop Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:55
-msgid "Diamond 9801 / 9802 series"
-msgstr ""
-
-#: ../rules/base.xml.in.h:56
-msgid "DTK2000"
-msgstr ""
-
-#: ../rules/base.xml.in.h:57
-msgid "Ennyah DKB-1008"
-msgstr ""
-
-#: ../rules/base.xml.in.h:58
-msgid "Fujitsu-Siemens Computers AMILO laptop"
-msgstr ""
-
-#: ../rules/base.xml.in.h:59
-msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
-msgstr ""
-
-#: ../rules/base.xml.in.h:60
-msgid "Genius Comfy KB-12e"
-msgstr ""
-
-#: ../rules/base.xml.in.h:61
-msgid "Genius Comfy KB-21e-Scroll"
-msgstr ""
-
-#: ../rules/base.xml.in.h:62
-msgid "Genius KB-19e NB"
-msgstr ""
-
-#: ../rules/base.xml.in.h:63
-msgid "Genius KKB-2050HS"
-msgstr ""
-
-#: ../rules/base.xml.in.h:64
-msgid "Gyration"
-msgstr ""
-
-#: ../rules/base.xml.in.h:65
-msgid "HTC Dream"
-msgstr ""
-
-#: ../rules/base.xml.in.h:66
-msgid "Kinesis"
-msgstr ""
-
-#: ../rules/base.xml.in.h:67
-msgid "Logitech Generic Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:68
-msgid "Logitech G15 extra keys via G15daemon"
-msgstr ""
-
-#: ../rules/base.xml.in.h:69
-msgid "Hewlett-Packard Internet Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:70
-msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:71
-msgid "Hewlett-Packard Omnibook XE3 GC"
-msgstr ""
-
-#: ../rules/base.xml.in.h:72
-msgid "Hewlett-Packard Omnibook XE3 GF"
-msgstr ""
-
-#: ../rules/base.xml.in.h:73
-msgid "Hewlett-Packard Omnibook XT1000"
-msgstr ""
-
-#: ../rules/base.xml.in.h:74
-msgid "Hewlett-Packard Pavilion dv5"
-msgstr ""
-
-#: ../rules/base.xml.in.h:75
-msgid "Hewlett-Packard Pavilion ZT11xx"
-msgstr ""
-
-#: ../rules/base.xml.in.h:76
-msgid "Hewlett-Packard Omnibook 500 FA"
-msgstr ""
-
-#: ../rules/base.xml.in.h:77
-msgid "Hewlett-Packard Omnibook 5xx"
-msgstr ""
-
-#: ../rules/base.xml.in.h:78
-msgid "Hewlett-Packard nx9020"
-msgstr ""
-
-#: ../rules/base.xml.in.h:79
-msgid "Hewlett-Packard Omnibook 6000/6100"
-msgstr ""
-
-#: ../rules/base.xml.in.h:80
-msgid "Honeywell Euroboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:81
-msgid "Hewlett-Packard Mini 110 Notebook"
-msgstr ""
-
-#: ../rules/base.xml.in.h:82
-msgid "IBM Rapid Access"
-msgstr ""
-
-#: ../rules/base.xml.in.h:83
-msgid "IBM Rapid Access II"
-msgstr ""
-
-#: ../rules/base.xml.in.h:84
-msgid "IBM ThinkPad 560Z/600/600E/A22E"
-msgstr ""
-
-#: ../rules/base.xml.in.h:85
-msgid "IBM ThinkPad R60/T60/R61/T61"
-msgstr ""
-
-#: ../rules/base.xml.in.h:86
-msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
-msgstr ""
-
-#: ../rules/base.xml.in.h:87
-msgid "IBM Space Saver"
-msgstr ""
-
-#: ../rules/base.xml.in.h:88
-msgid "Logitech Access Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:89
-msgid "Logitech Cordless Desktop LX-300"
-msgstr ""
-
-#: ../rules/base.xml.in.h:90
-msgid "Logitech Internet 350 Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:91
-msgid "Logitech Media Elite Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:92
-msgid "Logitech Cordless Desktop"
-msgstr ""
-
-#: ../rules/base.xml.in.h:93
-msgid "Logitech Cordless Desktop iTouch"
-msgstr ""
-
-#: ../rules/base.xml.in.h:94
-msgid "Logitech Cordless Desktop Navigator"
-msgstr ""
-
-#: ../rules/base.xml.in.h:95
-msgid "Logitech Cordless Desktop Optical"
-msgstr ""
-
-#: ../rules/base.xml.in.h:96
-msgid "Logitech Cordless Desktop (alternate option)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:97
-msgid "Logitech Cordless Desktop Pro (alternate option 2)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:98
-msgid "Logitech Cordless Freedom/Desktop Navigator"
-msgstr ""
-
-#: ../rules/base.xml.in.h:99
-msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:100
-msgid "Logitech Internet Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:101
-msgid "Logitech iTouch"
-msgstr ""
-
-#: ../rules/base.xml.in.h:102
-msgid "Logitech Internet Navigator Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:103
-msgid "Logitech Cordless Desktop EX110"
-msgstr ""
-
-#: ../rules/base.xml.in.h:104
-msgid "Logitech iTouch Internet Navigator Keyboard SE"
-msgstr ""
-
-#: ../rules/base.xml.in.h:105
-msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:106
-msgid "Logitech Ultra-X Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:107
-msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:108
-msgid "Logitech diNovo Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:109
-msgid "Logitech diNovo Edge Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:110
-msgid "Memorex MX1998"
-msgstr ""
-
-#: ../rules/base.xml.in.h:111
-msgid "Memorex MX2500 EZ-Access Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:112
-msgid "Memorex MX2750"
-msgstr ""
-
-#: ../rules/base.xml.in.h:113
-msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
-msgstr ""
-
-#: ../rules/base.xml.in.h:114
-msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
-msgstr ""
-
-#: ../rules/base.xml.in.h:115
-msgid "Microsoft Internet Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:116
-msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
-msgstr ""
-
-#: ../rules/base.xml.in.h:117
-msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
-msgstr ""
-
-#: ../rules/base.xml.in.h:118
-msgid "Microsoft Natural Keyboard Pro OEM"
-msgstr ""
-
-#: ../rules/base.xml.in.h:119
-msgid "ViewSonic KU-306 Internet Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:120
-msgid "Microsoft Internet Keyboard Pro, Swedish"
-msgstr ""
-
-#: ../rules/base.xml.in.h:121
-msgid "Microsoft Office Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:122
-msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
-msgstr ""
-
-#: ../rules/base.xml.in.h:123
-msgid "Microsoft Natural Keyboard Elite"
-msgstr ""
-
-#: ../rules/base.xml.in.h:124
-msgid "Microsoft Comfort Curve Keyboard 2000"
-msgstr ""
-
-#: ../rules/base.xml.in.h:125
-msgid "Ortek MCK-800 MM/Internet keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:126
-msgid "Propeller Voyager (KTEZ-1000)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:127
-msgid "QTronix Scorpius 98N+"
-msgstr ""
-
-#: ../rules/base.xml.in.h:128
-msgid "Samsung SDM 4500P"
-msgstr ""
-
-#: ../rules/base.xml.in.h:129
-msgid "Samsung SDM 4510P"
-msgstr ""
-
-#: ../rules/base.xml.in.h:130
-msgid "Sanwa Supply SKB-KG3"
-msgstr ""
-
-#: ../rules/base.xml.in.h:131
-msgid "SK-1300"
-msgstr ""
-
-#: ../rules/base.xml.in.h:132
-msgid "SK-2500"
-msgstr ""
-
-#: ../rules/base.xml.in.h:133
-msgid "SK-6200"
-msgstr ""
-
-#: ../rules/base.xml.in.h:134
-msgid "SK-7100"
-msgstr ""
-
-#: ../rules/base.xml.in.h:135
-msgid "Super Power Multimedia Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:136
-msgid "SVEN Ergonomic 2500"
-msgstr ""
-
-#: ../rules/base.xml.in.h:137
-msgid "SVEN Slim 303"
-msgstr ""
-
-#: ../rules/base.xml.in.h:138
-msgid "Symplon PaceBook (tablet PC)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:139
-msgid "Toshiba Satellite S3000"
-msgstr ""
-
-#: ../rules/base.xml.in.h:140
-msgid "Trust Wireless Keyboard Classic"
-msgstr ""
-
-#: ../rules/base.xml.in.h:141
-msgid "Trust Direct Access Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:142
-msgid "Trust Slimline"
-msgstr ""
-
-#: ../rules/base.xml.in.h:143
-msgid "TypeMatrix EZ-Reach 2020"
-msgstr ""
-
-#: ../rules/base.xml.in.h:144
-msgid "TypeMatrix EZ-Reach 2030 PS2"
-msgstr ""
-
-#: ../rules/base.xml.in.h:145
-msgid "TypeMatrix EZ-Reach 2030 USB"
-msgstr ""
-
-#: ../rules/base.xml.in.h:146
-msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:147
-msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:148
-msgid "Yahoo! Internet Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:149
-msgid "MacBook/MacBook Pro"
-msgstr ""
-
-#: ../rules/base.xml.in.h:150
-msgid "MacBook/MacBook Pro (Intl)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:151
-msgid "Macintosh"
-msgstr ""
-
-#: ../rules/base.xml.in.h:152
-msgid "Macintosh Old"
-msgstr ""
-
-#: ../rules/base.xml.in.h:153
-msgid "Happy Hacking Keyboard for Mac"
-msgstr ""
-
-#: ../rules/base.xml.in.h:154
-msgid "Acer C300"
-msgstr ""
-
-#: ../rules/base.xml.in.h:155
-msgid "Acer Ferrari 4000"
-msgstr ""
-
-#: ../rules/base.xml.in.h:156
-msgid "Acer Laptop"
-msgstr ""
-
-#: ../rules/base.xml.in.h:157
-msgid "Asus Laptop"
-msgstr ""
-
-#: ../rules/base.xml.in.h:158
-msgid "Apple"
-msgstr ""
-
-#: ../rules/base.xml.in.h:159
-msgid "Apple Laptop"
-msgstr ""
-
-#: ../rules/base.xml.in.h:160
-msgid "Apple Aluminium Keyboard (ANSI)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:161
-msgid "Apple Aluminium Keyboard (ISO)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:162
-msgid "Apple Aluminium Keyboard (JIS)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:163
-msgid "SILVERCREST Multimedia Wireless Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:164
-msgid "Laptop/notebook eMachines m68xx"
-msgstr ""
-
-#: ../rules/base.xml.in.h:165
-msgid "BenQ X-Touch"
-msgstr ""
-
-#: ../rules/base.xml.in.h:166
-msgid "BenQ X-Touch 730"
-msgstr ""
-
-#: ../rules/base.xml.in.h:167
-msgid "BenQ X-Touch 800"
-msgstr ""
-
-#: ../rules/base.xml.in.h:168
-msgid "Happy Hacking Keyboard"
-msgstr ""
-
-#: ../rules/base.xml.in.h:169
-msgid "Classmate PC"
-msgstr ""
-
-#: ../rules/base.xml.in.h:170
-msgid "OLPC"
-msgstr ""
-
-#: ../rules/base.xml.in.h:171
-msgid "Sun Type 7 USB"
-msgstr ""
-
-#: ../rules/base.xml.in.h:172
-msgid "Sun Type 7 USB (European layout)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:173
-msgid "Sun Type 7 USB (Unix layout)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:174
-msgid "Sun Type 7 USB (Japanese layout) / Japanese 106-key"
-msgstr ""
-
-#: ../rules/base.xml.in.h:175
-msgid "Sun Type 6/7 USB"
-msgstr ""
-
-#: ../rules/base.xml.in.h:176
-msgid "Sun Type 6/7 USB (European layout)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:177
-msgid "Sun Type 6 USB (Unix layout)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:178
-msgid "Sun Type 6 USB (Japanese layout)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:179
-msgid "Sun Type 6 (Japanese layout)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:180
-msgid "Targa Visionary 811"
-msgstr ""
-
-#: ../rules/base.xml.in.h:181
-msgid "Unitek KB-1925"
-msgstr ""
-
-#: ../rules/base.xml.in.h:182
-msgid "FL90"
-msgstr ""
-
-#: ../rules/base.xml.in.h:183
-msgid "Creative Desktop Wireless 7000"
-msgstr ""
-
-#: ../rules/base.xml.in.h:184
-msgid "Htc Dream phone"
-msgstr ""
-
-#. Keyboard indicator for English layouts
-#: ../rules/base.xml.in.h:186 ../rules/base.extras.xml.in.h:46
-msgid "en"
-msgstr ""
-
-#: ../rules/base.xml.in.h:187 ../rules/base.extras.xml.in.h:47
-msgid "English (US)"
-msgstr ""
-
-#. Keyboard indicator for Cherokee layouts
-#: ../rules/base.xml.in.h:189
-msgid "chr"
-msgstr ""
-
-#: ../rules/base.xml.in.h:190
-msgid "Cherokee"
-msgstr ""
-
-#: ../rules/base.xml.in.h:191
-msgid "English (US, with euro on 5)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:192
-msgid "English (US, international with dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:193
-msgid "English (US, alternative international)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:194
-msgid "English (Colemak)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:195
-msgid "English (Dvorak)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:196
-msgid "English (Dvorak, international with dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:197
-msgid "English (Dvorak alternative international no dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:198
-msgid "English (left handed Dvorak)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:199
-msgid "English (right handed Dvorak)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:200
-msgid "English (classic Dvorak)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:201
-msgid "English (programmer Dvorak)"
-msgstr ""
-
-#. Keyboard indicator for Russian layouts
-#: ../rules/base.xml.in.h:203 ../rules/base.extras.xml.in.h:69
-msgid "ru"
-msgstr ""
-
-#: ../rules/base.xml.in.h:204
-msgid "Russian (US, phonetic)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:205
-msgid "English (Macintosh)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:206
-msgid "English (international AltGr dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:207
-msgid "English (the divide/multiply keys toggle the layout)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:208
-msgid "Serbo-Croatian (US)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:209
-msgid "English (Workman)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:210
-msgid "English (Workman, international with dead keys)"
-msgstr ""
-
-#. Keyboard indicator for Persian layouts
-#: ../rules/base.xml.in.h:212 ../rules/base.extras.xml.in.h:28
-msgid "fa"
-msgstr ""
-
-#: ../rules/base.xml.in.h:213
-msgid "Afghani"
-msgstr ""
-
-#. Keyboard indicator for Pashto layouts
-#: ../rules/base.xml.in.h:215
-msgid "ps"
-msgstr ""
-
-#: ../rules/base.xml.in.h:216
-msgid "Pashto"
-msgstr ""
-
-#. Keyboard indicator for Uzbek layouts
-#: ../rules/base.xml.in.h:218
-msgid "uz"
-msgstr ""
-
-#: ../rules/base.xml.in.h:219
-msgid "Uzbek (Afghanistan)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:220
-msgid "Pashto (Afghanistan, OLPC)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:221
-msgid "Persian (Afghanistan, Dari OLPC)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:222
-msgid "Uzbek (Afghanistan, OLPC)"
-msgstr ""
-
-#. Keyboard indicator for Arabic layouts
-#: ../rules/base.xml.in.h:224 ../rules/base.extras.xml.in.h:80
-msgid "ar"
-msgstr ""
-
-#: ../rules/base.xml.in.h:225 ../rules/base.extras.xml.in.h:81
-msgid "Arabic"
-msgstr ""
-
-#: ../rules/base.xml.in.h:226
-msgid "Arabic (azerty)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:227
-msgid "Arabic (azerty/digits)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:228
-msgid "Arabic (digits)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:229
-msgid "Arabic (qwerty)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:230
-msgid "Arabic (qwerty/digits)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:231
-msgid "Arabic (Buckwalter)"
-msgstr ""
-
-#. Keyboard indicator for Albanian layouts
-#: ../rules/base.xml.in.h:233
-msgid "sq"
-msgstr ""
-
-#: ../rules/base.xml.in.h:234
-msgid "Albanian"
-msgstr ""
-
-#: ../rules/base.xml.in.h:235
-msgid "Albanian (Plisi D1)"
-msgstr ""
-
-#. Keyboard indicator for Armenian layouts
-#: ../rules/base.xml.in.h:237 ../rules/base.extras.xml.in.h:74
-msgid "hy"
-msgstr ""
-
-#: ../rules/base.xml.in.h:238 ../rules/base.extras.xml.in.h:75
-msgid "Armenian"
-msgstr ""
-
-#: ../rules/base.xml.in.h:239
-msgid "Armenian (phonetic)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:240
-msgid "Armenian (alternative phonetic)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:241
-msgid "Armenian (eastern)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:242
-msgid "Armenian (western)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:243
-msgid "Armenian (alternative eastern)"
-msgstr ""
-
-#. Keyboard indicator for German layouts
-#: ../rules/base.xml.in.h:245 ../rules/base.extras.xml.in.h:22
-msgid "de"
-msgstr ""
-
-#: ../rules/base.xml.in.h:246
-msgid "German (Austria)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:247
-msgid "German (Austria, eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:248
-msgid "German (Austria, Sun dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:249
-msgid "German (Austria, Macintosh)"
-msgstr ""
-
-#. Keyboard indicator for Azerbaijani layouts
-#: ../rules/base.xml.in.h:251
-msgid "az"
-msgstr ""
-
-#: ../rules/base.xml.in.h:252
-msgid "Azerbaijani"
-msgstr ""
-
-#: ../rules/base.xml.in.h:253
-msgid "Azerbaijani (Cyrillic)"
-msgstr ""
-
-#. Keyboard indicator for Belarusian layouts
-#: ../rules/base.xml.in.h:255
-msgid "by"
-msgstr ""
-
-#: ../rules/base.xml.in.h:256
-msgid "Belarusian"
-msgstr ""
-
-#: ../rules/base.xml.in.h:257
-msgid "Belarusian (legacy)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:258
-msgid "Belarusian (Latin)"
-msgstr ""
-
-#. Keyboard indicator for Belgian layouts
-#: ../rules/base.xml.in.h:260 ../rules/base.extras.xml.in.h:83
-msgid "be"
-msgstr ""
-
-#: ../rules/base.xml.in.h:261 ../rules/base.extras.xml.in.h:84
-msgid "Belgian"
-msgstr ""
-
-#: ../rules/base.xml.in.h:262
-msgid "Belgian (alternative)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:263
-msgid "Belgian (alternative, Latin-9 only)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:264
-msgid "Belgian (alternative, Sun dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:265
-msgid "Belgian (ISO alternate)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:266
-msgid "Belgian (eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:267
-msgid "Belgian (Sun dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:268
-msgid "Belgian (Wang model 724 azerty)"
-msgstr ""
-
-#. Keyboard indicator for Bangla layouts
-#: ../rules/base.xml.in.h:270
-msgid "bn"
-msgstr ""
-
-#: ../rules/base.xml.in.h:271
-msgid "Bangla"
-msgstr ""
-
-#: ../rules/base.xml.in.h:272
-msgid "Bangla (Probhat)"
-msgstr ""
-
-#. Keyboard indicator for Indian layouts
-#: ../rules/base.xml.in.h:274
-msgid "in"
-msgstr ""
-
-#: ../rules/base.xml.in.h:275
-msgid "Indian"
-msgstr ""
-
-#: ../rules/base.xml.in.h:276
-msgid "Bangla (India)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:277
-msgid "Bangla (India, Probhat)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:278
-msgid "Bangla (India, Baishakhi)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:279
-msgid "Bangla (India, Bornona)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:280
-msgid "Bangla (India, Uni Gitanjali)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:281
-msgid "Bangla (India, Baishakhi Inscript)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:282
-msgid "Manipuri (Eeyek)"
-msgstr ""
-
-#. Keyboard indicator for Gujarati layouts
-#: ../rules/base.xml.in.h:284
-msgid "gu"
-msgstr ""
-
-#: ../rules/base.xml.in.h:285
-msgid "Gujarati"
-msgstr ""
-
-#. Keyboard indicator for Punjabi layouts
-#: ../rules/base.xml.in.h:287
-msgid "pa"
-msgstr ""
-
-#: ../rules/base.xml.in.h:288
-msgid "Punjabi (Gurmukhi)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:289
-msgid "Punjabi (Gurmukhi Jhelum)"
-msgstr ""
-
-#. Keyboard indicator for Kannada layouts
-#: ../rules/base.xml.in.h:291
-msgid "kn"
-msgstr ""
-
-#: ../rules/base.xml.in.h:292
-msgid "Kannada"
-msgstr ""
-
-#: ../rules/base.xml.in.h:293
-msgid "Kannada (KaGaPa phonetic)"
-msgstr ""
-
-#. Keyboard indicator for Malayalam layouts
-#: ../rules/base.xml.in.h:295
-msgid "ml"
-msgstr ""
-
-#: ../rules/base.xml.in.h:296
-msgid "Malayalam"
-msgstr ""
-
-#: ../rules/base.xml.in.h:297
-msgid "Malayalam (Lalitha)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:298
-msgid "Malayalam (enhanced Inscript, with rupee sign)"
-msgstr ""
-
-#. Keyboard indicator for Oriya layouts
-#: ../rules/base.xml.in.h:300
-msgid "or"
-msgstr ""
-
-#: ../rules/base.xml.in.h:301
-msgid "Oriya"
-msgstr ""
-
-#. Keyboard indicator for Tamil layouts
-#: ../rules/base.xml.in.h:303
-msgid "ta"
-msgstr ""
-
-#: ../rules/base.xml.in.h:304
-msgid "Tamil (Unicode)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:305
-msgid "Tamil (keyboard with numerals)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:306
-msgid "Tamil (TAB typewriter)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:307
-msgid "Tamil (TSCII typewriter)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:308
-msgid "Tamil"
-msgstr ""
-
-#. Keyboard indicator for Telugu layouts
-#: ../rules/base.xml.in.h:310
-msgid "te"
-msgstr ""
-
-#: ../rules/base.xml.in.h:311
-msgid "Telugu"
-msgstr ""
-
-#: ../rules/base.xml.in.h:312
-msgid "Telugu (KaGaPa phonetic)"
-msgstr ""
-
-#. Keyboard indicator for Urdu layouts
-#: ../rules/base.xml.in.h:314
-msgid "ur"
-msgstr ""
-
-#: ../rules/base.xml.in.h:315
-msgid "Urdu (phonetic)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:316
-msgid "Urdu (alternative phonetic)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:317
-msgid "Urdu (WinKeys)"
-msgstr ""
-
-#. Keyboard indicator for Hindi layouts
-#: ../rules/base.xml.in.h:319
-msgid "hi"
-msgstr ""
-
-#: ../rules/base.xml.in.h:320
-msgid "Hindi (Bolnagri)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:321
-msgid "Hindi (Wx)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:322
-msgid "Hindi (KaGaPa phonetic)"
-msgstr ""
-
-#. Keyboard indicator for Sanskrit layouts
-#: ../rules/base.xml.in.h:324
-msgid "sa"
-msgstr ""
-
-#: ../rules/base.xml.in.h:325
-msgid "Sanskrit (KaGaPa phonetic)"
-msgstr ""
-
-#. Keyboard indicator for Marathi layouts
-#: ../rules/base.xml.in.h:327
-msgid "mr"
-msgstr ""
-
-#: ../rules/base.xml.in.h:328
-msgid "Marathi (KaGaPa phonetic)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:329
-msgid "English (India, with rupee sign)"
-msgstr ""
-
-#. Keyboard indicator for Bosnian layouts
-#: ../rules/base.xml.in.h:331
-msgid "bs"
-msgstr ""
-
-#: ../rules/base.xml.in.h:332
-msgid "Bosnian"
-msgstr ""
-
-#: ../rules/base.xml.in.h:333
-msgid "Bosnian (with guillemets for quotes)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:334
-msgid "Bosnian (with Bosnian digraphs)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:335
-msgid "Bosnian (US keyboard with Bosnian digraphs)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:336
-msgid "Bosnian (US keyboard with Bosnian letters)"
-msgstr ""
-
-#. Keyboard indicator for Portuguese layouts
-#: ../rules/base.xml.in.h:338 ../rules/base.extras.xml.in.h:86
-msgid "pt"
-msgstr ""
-
-#: ../rules/base.xml.in.h:339 ../rules/base.extras.xml.in.h:87
-msgid "Portuguese (Brazil)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:340
-msgid "Portuguese (Brazil, eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:341
-msgid "Portuguese (Brazil, Dvorak)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:342
-msgid "Portuguese (Brazil, Nativo)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:343
-msgid "Portuguese (Brazil, Nativo for US keyboards)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:344
-msgid "Esperanto (Brazil, Nativo)"
-msgstr ""
-
-#. Keyboard indicator for Bulgarian layouts
-#: ../rules/base.xml.in.h:346
-msgid "bg"
-msgstr ""
-
-#: ../rules/base.xml.in.h:347
-msgid "Bulgarian"
-msgstr ""
-
-#: ../rules/base.xml.in.h:348
-msgid "Bulgarian (traditional phonetic)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:349
-msgid "Bulgarian (new phonetic)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:350
-msgid "Arabic (Morocco)"
-msgstr ""
-
-#. Keyboard indicator for French layouts
-#: ../rules/base.xml.in.h:352 ../rules/base.extras.xml.in.h:15
-msgid "fr"
-msgstr ""
-
-#: ../rules/base.xml.in.h:353
-msgid "French (Morocco)"
-msgstr ""
-
-#. Keyboard indicator for Berber layouts
-#: ../rules/base.xml.in.h:355
-msgid "ber"
-msgstr ""
-
-#: ../rules/base.xml.in.h:356
-msgid "Berber (Morocco, Tifinagh)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:357
-msgid "Berber (Morocco, Tifinagh alternative)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:358
-msgid "Berber (Morocco, Tifinagh alternative phonetic)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:359
-msgid "Berber (Morocco, Tifinagh extended)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:360
-msgid "Berber (Morocco, Tifinagh phonetic)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:361
-msgid "Berber (Morocco, Tifinagh extended phonetic)"
-msgstr ""
-
-#. Keyboard indicator for Cameroon layouts
-#: ../rules/base.xml.in.h:363
-msgid "cm"
-msgstr ""
-
-#: ../rules/base.xml.in.h:364
-msgid "English (Cameroon)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:365
-msgid "French (Cameroon)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:366
-msgid "Cameroon Multilingual (qwerty)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:367
-msgid "Cameroon Multilingual (azerty)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:368
-msgid "Cameroon Multilingual (Dvorak)"
-msgstr ""
-
-#. Keyboard indicator for Burmese layouts
-#: ../rules/base.xml.in.h:370
-msgid "my"
-msgstr ""
-
-#: ../rules/base.xml.in.h:371
-msgid "Burmese"
-msgstr ""
-
-#: ../rules/base.xml.in.h:372 ../rules/base.extras.xml.in.h:16
-msgid "French (Canada)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:373
-msgid "French (Canada, Dvorak)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:374
-msgid "French (Canada, legacy)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:375
-msgid "Canadian Multilingual"
-msgstr ""
-
-#: ../rules/base.xml.in.h:376
-msgid "Canadian Multilingual (first part)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:377
-msgid "Canadian Multilingual (second part)"
-msgstr ""
-
-#. Keyboard indicator for Inuktikut layouts
-#: ../rules/base.xml.in.h:379
-msgid "ike"
-msgstr ""
-
-#: ../rules/base.xml.in.h:380
-msgid "Inuktitut"
-msgstr ""
-
-#: ../rules/base.xml.in.h:381
-msgid "English (Canada)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:382
-msgid "French (Democratic Republic of the Congo)"
-msgstr ""
-
-#. Keyboard indicator for Taiwanese layouts
-#: ../rules/base.xml.in.h:384
-msgid "zh"
-msgstr ""
-
-#: ../rules/base.xml.in.h:385
-msgid "Chinese"
-msgstr ""
-
-#: ../rules/base.xml.in.h:386
-msgid "Tibetan"
-msgstr ""
-
-#: ../rules/base.xml.in.h:387
-msgid "Tibetan (with ASCII numerals)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:388
-msgid "ug"
-msgstr ""
-
-#: ../rules/base.xml.in.h:389
-msgid "Uyghur"
-msgstr ""
-
-#. Keyboard indicator for Croatian layouts
-#: ../rules/base.xml.in.h:391
-msgid "hr"
-msgstr ""
-
-#: ../rules/base.xml.in.h:392
-msgid "Croatian"
-msgstr ""
-
-#: ../rules/base.xml.in.h:393
-msgid "Croatian (with guillemets for quotes)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:394
-msgid "Croatian (with Croatian digraphs)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:395
-msgid "Croatian (US keyboard with Croatian digraphs)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:396
-msgid "Croatian (US keyboard with Croatian letters)"
-msgstr ""
-
-#. Keyboard indicator for Chech layouts
-#: ../rules/base.xml.in.h:398 ../rules/base.extras.xml.in.h:89
-msgid "cs"
-msgstr ""
-
-#: ../rules/base.xml.in.h:399 ../rules/base.extras.xml.in.h:90
-msgid "Czech"
-msgstr ""
-
-#: ../rules/base.xml.in.h:400
-msgid "Czech (with &lt;\\|&gt; key)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:401
-msgid "Czech (qwerty)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:402
-msgid "Czech (qwerty, extended Backslash)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:403
-msgid "Czech (UCW layout, accented letters only)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:404
-msgid "Czech (US Dvorak with CZ UCW support)"
-msgstr ""
-
-#. Keyboard indicator for Danish layouts
-#: ../rules/base.xml.in.h:406 ../rules/base.extras.xml.in.h:92
-msgid "da"
-msgstr ""
-
-#: ../rules/base.xml.in.h:407 ../rules/base.extras.xml.in.h:93
-msgid "Danish"
-msgstr ""
-
-#: ../rules/base.xml.in.h:408
-msgid "Danish (eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:409
-msgid "Danish (Winkeys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:410
-msgid "Danish (Macintosh)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:411
-msgid "Danish (Macintosh, eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:412
-msgid "Danish (Dvorak)"
-msgstr ""
-
-#. Keyboard indicator for Dutch layouts
-#: ../rules/base.xml.in.h:414 ../rules/base.extras.xml.in.h:95
-msgid "nl"
-msgstr ""
-
-#: ../rules/base.xml.in.h:415 ../rules/base.extras.xml.in.h:96
-msgid "Dutch"
-msgstr ""
-
-#: ../rules/base.xml.in.h:416
-msgid "Dutch (Sun dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:417
-msgid "Dutch (Macintosh)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:418
-msgid "Dutch (standard)"
-msgstr ""
-
-#. Keyboard indicator for Dzongkha layouts
-#: ../rules/base.xml.in.h:420
-msgid "dz"
-msgstr ""
-
-#: ../rules/base.xml.in.h:421
-msgid "Dzongkha"
-msgstr ""
-
-#. Keyboard indicator for Estonian layouts
-#: ../rules/base.xml.in.h:423 ../rules/base.extras.xml.in.h:98
-msgid "et"
-msgstr ""
-
-#: ../rules/base.xml.in.h:424 ../rules/base.extras.xml.in.h:99
-msgid "Estonian"
-msgstr ""
-
-#: ../rules/base.xml.in.h:425
-msgid "Estonian (eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:426
-msgid "Estonian (Dvorak)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:427
-msgid "Estonian (US keyboard with Estonian letters)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:428 ../rules/base.extras.xml.in.h:29
-msgid "Persian"
-msgstr ""
-
-#: ../rules/base.xml.in.h:429
-msgid "Persian (with Persian keypad)"
-msgstr ""
-
-#. Keyboard indicator for Kurdish layouts
-#: ../rules/base.xml.in.h:431
-msgid "ku"
-msgstr ""
-
-#: ../rules/base.xml.in.h:432
-msgid "Kurdish (Iran, Latin Q)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:433
-msgid "Kurdish (Iran, F)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:434
-msgid "Kurdish (Iran, Latin Alt-Q)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:435
-msgid "Kurdish (Iran, Arabic-Latin)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:436
-msgid "Iraqi"
-msgstr ""
-
-#: ../rules/base.xml.in.h:437
-msgid "Kurdish (Iraq, Latin Q)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:438
-msgid "Kurdish (Iraq, F)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:439
-msgid "Kurdish (Iraq, Latin Alt-Q)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:440
-msgid "Kurdish (Iraq, Arabic-Latin)"
-msgstr ""
-
-#. Keyboard indicator for Faroese layouts
-#: ../rules/base.xml.in.h:442
-msgid "fo"
-msgstr ""
-
-#: ../rules/base.xml.in.h:443
-msgid "Faroese"
-msgstr ""
-
-#: ../rules/base.xml.in.h:444
-msgid "Faroese (eliminate dead keys)"
-msgstr ""
-
-#. Keyboard indicator for Finnish layouts
-#: ../rules/base.xml.in.h:446 ../rules/base.extras.xml.in.h:101
-msgid "fi"
-msgstr ""
-
-#: ../rules/base.xml.in.h:447 ../rules/base.extras.xml.in.h:102
-msgid "Finnish"
-msgstr ""
-
-#: ../rules/base.xml.in.h:448
-msgid "Finnish (classic)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:449
-msgid "Finnish (classic, eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:450
-msgid "Finnish (Winkeys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:451
-msgid "Northern Saami (Finland)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:452
-msgid "Finnish (Macintosh)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:453 ../rules/base.extras.xml.in.h:104
-msgid "French"
-msgstr ""
-
-#: ../rules/base.xml.in.h:454
-msgid "French (eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:455
-msgid "French (Sun dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:456
-msgid "French (alternative)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:457
-msgid "French (alternative, Latin-9 only)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:458
-msgid "French (alternative, eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:459
-msgid "French (alternative, Sun dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:460
-msgid "French (legacy, alternative)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:461
-msgid "French (legacy, alternative, eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:462
-msgid "French (legacy, alternative, Sun dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:463
-msgid "French (Bepo, ergonomic, Dvorak way)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:464
-msgid "French (Bepo, ergonomic, Dvorak way, Latin-9 only)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:465
-msgid "French (Dvorak)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:466
-msgid "French (Macintosh)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:467
-msgid "French (Breton)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:468
-msgid "Occitan"
-msgstr ""
-
-#: ../rules/base.xml.in.h:469
-msgid "Georgian (France, AZERTY Tskapo)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:470
-msgid "English (Ghana)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:471
-msgid "English (Ghana, multilingual)"
-msgstr ""
-
-#. Keyboard indicator for Akan layouts
-#: ../rules/base.xml.in.h:473
-msgid "ak"
-msgstr ""
-
-#: ../rules/base.xml.in.h:474
-msgid "Akan"
-msgstr ""
-
-#. Keyboard indicator for Ewe layouts
-#: ../rules/base.xml.in.h:476
-msgid "ee"
-msgstr ""
-
-#: ../rules/base.xml.in.h:477
-msgid "Ewe"
-msgstr ""
-
-#. Keyboard indicator for Fula layouts
-#: ../rules/base.xml.in.h:479
-msgid "ff"
-msgstr ""
-
-#: ../rules/base.xml.in.h:480
-msgid "Fula"
-msgstr ""
-
-#. Keyboard indicator for Ga layouts
-#: ../rules/base.xml.in.h:482
-msgid "gaa"
-msgstr ""
-
-#: ../rules/base.xml.in.h:483
-msgid "Ga"
-msgstr ""
-
-#. Keyboard indicator for Hausa layouts
-#: ../rules/base.xml.in.h:485
-msgid "ha"
-msgstr ""
-
-#: ../rules/base.xml.in.h:486
-msgid "Hausa"
-msgstr ""
-
-#. Keyboard indicator for Avatime layouts
-#: ../rules/base.xml.in.h:488
-msgid "avn"
-msgstr ""
-
-#: ../rules/base.xml.in.h:489
-msgid "Avatime"
-msgstr ""
-
-#: ../rules/base.xml.in.h:490
-msgid "English (Ghana, GILLBT)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:491
-msgid "French (Guinea)"
-msgstr ""
-
-#. Keyboard indicator for Georgian layouts
-#: ../rules/base.xml.in.h:493
-msgid "ka"
-msgstr ""
-
-#: ../rules/base.xml.in.h:494
-msgid "Georgian"
-msgstr ""
-
-#: ../rules/base.xml.in.h:495
-msgid "Georgian (ergonomic)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:496
-msgid "Georgian (MESS)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:497
-msgid "Russian (Georgia)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:498
-msgid "Ossetian (Georgia)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:499 ../rules/base.extras.xml.in.h:23
-msgid "German"
-msgstr ""
-
-#: ../rules/base.xml.in.h:500
-msgid "German (dead acute)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:501
-msgid "German (dead grave acute)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:502
-msgid "German (eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:503
-msgid "German (T3)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:504
-msgid "Romanian (Germany)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:505
-msgid "Romanian (Germany, eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:506
-msgid "German (Dvorak)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:507
-msgid "German (Sun dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:508
-msgid "German (Neo 2)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:509
-msgid "German (Macintosh)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:510
-msgid "German (Macintosh, eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:511
-msgid "Lower Sorbian"
-msgstr ""
-
-#: ../rules/base.xml.in.h:512
-msgid "Lower Sorbian (qwertz)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:513
-msgid "German (qwerty)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:514
-msgid "Turkish (Germany)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:515
-msgid "Russian (Germany, phonetic)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:516
-msgid "German (legacy)"
-msgstr ""
-
-#. Keyboard indicator for Greek layouts
-#: ../rules/base.xml.in.h:518 ../rules/base.extras.xml.in.h:106
-msgid "gr"
-msgstr ""
-
-#: ../rules/base.xml.in.h:519 ../rules/base.extras.xml.in.h:107
-msgid "Greek"
-msgstr ""
-
-#: ../rules/base.xml.in.h:520
-msgid "Greek (simple)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:521
-msgid "Greek (extended)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:522
-msgid "Greek (eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:523
-msgid "Greek (polytonic)"
-msgstr ""
-
-#. Keyboard indicator for Hungarian layouts
-#: ../rules/base.xml.in.h:525
-msgid "hu"
-msgstr ""
-
-#: ../rules/base.xml.in.h:526
-msgid "Hungarian"
-msgstr ""
-
-#: ../rules/base.xml.in.h:527
-msgid "Hungarian (standard)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:528
-msgid "Hungarian (eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:529
-msgid "Hungarian (qwerty)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:530
-msgid "Hungarian (101/qwertz/comma/dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:531
-msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:532
-msgid "Hungarian (101/qwertz/dot/dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:533
-msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:534
-msgid "Hungarian (101/qwerty/comma/dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:535
-msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:536
-msgid "Hungarian (101/qwerty/dot/dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:537
-msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:538
-msgid "Hungarian (102/qwertz/comma/dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:539
-msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:540
-msgid "Hungarian (102/qwertz/dot/dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:541
-msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:542
-msgid "Hungarian (102/qwerty/comma/dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:543
-msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:544
-msgid "Hungarian (102/qwerty/dot/dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:545
-msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
-msgstr ""
-
-#. Keyboard indicator for Icelandic layouts
-#: ../rules/base.xml.in.h:547
-msgid "is"
-msgstr ""
-
-#: ../rules/base.xml.in.h:548
-msgid "Icelandic"
-msgstr ""
-
-#: ../rules/base.xml.in.h:549
-msgid "Icelandic (Sun dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:550
-msgid "Icelandic (eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:551
-msgid "Icelandic (Macintosh)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:552
-msgid "Icelandic (Dvorak)"
-msgstr ""
-
-#. Keyboard indicator for Hebrew layouts
-#: ../rules/base.xml.in.h:554 ../rules/base.extras.xml.in.h:77
-msgid "he"
-msgstr ""
-
-#: ../rules/base.xml.in.h:555 ../rules/base.extras.xml.in.h:78
-msgid "Hebrew"
-msgstr ""
-
-#: ../rules/base.xml.in.h:556
-msgid "Hebrew (lyx)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:557
-msgid "Hebrew (phonetic)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:558
-msgid "Hebrew (Biblical, Tiro)"
-msgstr ""
-
-#. Keyboard indicator for Italian layouts
-#: ../rules/base.xml.in.h:560 ../rules/base.extras.xml.in.h:109
-msgid "it"
-msgstr ""
-
-#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:110
-msgid "Italian"
-msgstr ""
-
-#: ../rules/base.xml.in.h:562
-msgid "Italian (eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:563
-msgid "Italian (Winkeys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:564
-msgid "Italian (Macintosh)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:565
-msgid "Italian (US keyboard with Italian letters)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:566
-msgid "Georgian (Italy)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:567
-msgid "Italian (IBM 142)"
-msgstr ""
-
-#. Keyboard indicator for Japanese layouts
-#: ../rules/base.xml.in.h:569 ../rules/base.extras.xml.in.h:112
-msgid "ja"
-msgstr ""
-
-#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:113
-msgid "Japanese"
-msgstr ""
-
-#: ../rules/base.xml.in.h:571
-msgid "Japanese (Kana)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:572
-msgid "Japanese (Kana 86)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:573
-msgid "Japanese (OADG 109A)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:574
-msgid "Japanese (Macintosh)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:575
-msgid "Japanese (Dvorak)"
-msgstr ""
-
-#. Keyboard indicator for Kikuyu layouts
-#: ../rules/base.xml.in.h:577
-msgid "ki"
-msgstr ""
-
-#: ../rules/base.xml.in.h:578
-msgid "Kyrgyz"
-msgstr ""
-
-#: ../rules/base.xml.in.h:579
-msgid "Kyrgyz (phonetic)"
-msgstr ""
-
-#. Keyboard indicator for Khmer layouts
-#: ../rules/base.xml.in.h:581
-msgid "km"
-msgstr ""
-
-#: ../rules/base.xml.in.h:582
-msgid "Khmer (Cambodia)"
-msgstr ""
-
-#. Keyboard indicator for Kazakh layouts
-#: ../rules/base.xml.in.h:584
-msgid "kk"
-msgstr ""
-
-#: ../rules/base.xml.in.h:585
-msgid "Kazakh"
-msgstr ""
-
-#: ../rules/base.xml.in.h:586
-msgid "Russian (Kazakhstan, with Kazakh)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:587
-msgid "Kazakh (with Russian)"
-msgstr ""
-
-#. Keyboard indicator for Lao layouts
-#: ../rules/base.xml.in.h:589
-msgid "lo"
-msgstr ""
-
-#: ../rules/base.xml.in.h:590
-msgid "Lao"
-msgstr ""
-
-#: ../rules/base.xml.in.h:591
-msgid "Lao (STEA proposed standard layout)"
-msgstr ""
-
-#. Keyboard indicator for Spanish layouts
-#: ../rules/base.xml.in.h:593 ../rules/base.extras.xml.in.h:125
-msgid "es"
-msgstr ""
-
-#: ../rules/base.xml.in.h:594
-msgid "Spanish (Latin American)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:595
-msgid "Spanish (Latin American, eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:596
-msgid "Spanish (Latin American, include dead tilde)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:597
-msgid "Spanish (Latin American, Sun dead keys)"
-msgstr ""
-
-#. Keyboard indicator for Lithuanian layouts
-#: ../rules/base.xml.in.h:599 ../rules/base.extras.xml.in.h:31
-msgid "lt"
-msgstr ""
-
-#: ../rules/base.xml.in.h:600 ../rules/base.extras.xml.in.h:32
-msgid "Lithuanian"
-msgstr ""
-
-#: ../rules/base.xml.in.h:601
-msgid "Lithuanian (standard)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:602
-msgid "Lithuanian (US keyboard with Lithuanian letters)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:603
-msgid "Lithuanian (IBM LST 1205-92)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:604
-msgid "Lithuanian (LEKP)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:605
-msgid "Lithuanian (LEKPa)"
-msgstr ""
-
-#. Keyboard indicator for Latvian layouts
-#: ../rules/base.xml.in.h:607 ../rules/base.extras.xml.in.h:35
-msgid "lv"
-msgstr ""
-
-#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:36
-msgid "Latvian"
-msgstr ""
-
-#: ../rules/base.xml.in.h:609
-msgid "Latvian (apostrophe variant)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:610
-msgid "Latvian (tilde variant)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:611
-msgid "Latvian (F variant)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:612
-msgid "Latvian (modern)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:613
-msgid "Latvian (ergonomic, ŪGJRMV)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:614
-msgid "Latvian (adapted)"
-msgstr ""
-
-#. Keyboard indicator for Maori layouts
-#: ../rules/base.xml.in.h:616
-msgid "mi"
-msgstr ""
-
-#: ../rules/base.xml.in.h:617
-msgid "Maori"
-msgstr ""
-
-#. Keyboard indicator for Serbian layouts
-#: ../rules/base.xml.in.h:619 ../rules/base.extras.xml.in.h:66
-msgid "sr"
-msgstr ""
-
-#: ../rules/base.xml.in.h:620
-msgid "Montenegrin"
-msgstr ""
-
-#: ../rules/base.xml.in.h:621
-msgid "Montenegrin (Cyrillic)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:622
-msgid "Montenegrin (Cyrillic, ZE and ZHE swapped)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:623
-msgid "Montenegrin (Latin Unicode)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:624
-msgid "Montenegrin (Latin qwerty)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:625
-msgid "Montenegrin (Latin Unicode qwerty)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:626
-msgid "Montenegrin (Cyrillic with guillemets)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:627
-msgid "Montenegrin (Latin with guillemets)"
-msgstr ""
-
-#. Keyboard indicator for Macedonian layouts
-#: ../rules/base.xml.in.h:629
-msgid "mk"
-msgstr ""
-
-#: ../rules/base.xml.in.h:630
-msgid "Macedonian"
-msgstr ""
-
-#: ../rules/base.xml.in.h:631
-msgid "Macedonian (eliminate dead keys)"
-msgstr ""
-
-#. Keyboard indicator for Maltese layouts
-#: ../rules/base.xml.in.h:633
-msgid "mt"
-msgstr ""
-
-#: ../rules/base.xml.in.h:634
-msgid "Maltese"
-msgstr ""
-
-#: ../rules/base.xml.in.h:635
-msgid "Maltese (with US layout)"
-msgstr ""
-
-#. Keyboard indicator for Mongolian layouts
-#: ../rules/base.xml.in.h:637
-msgid "mn"
-msgstr ""
-
-#: ../rules/base.xml.in.h:638
-msgid "Mongolian"
-msgstr ""
-
-#. Keyboard indicator for Norwegian layouts
-#: ../rules/base.xml.in.h:640 ../rules/base.extras.xml.in.h:117
-msgid "no"
-msgstr ""
-
-#: ../rules/base.xml.in.h:641 ../rules/base.extras.xml.in.h:118
-msgid "Norwegian"
-msgstr ""
-
-#: ../rules/base.xml.in.h:642
-msgid "Norwegian (eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:643
-msgid "Norwegian (Winkeys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:644
-msgid "Norwegian (Dvorak)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:645
-msgid "Northern Saami (Norway)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:646
-msgid "Northern Saami (Norway, eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:647
-msgid "Norwegian (Macintosh)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:648
-msgid "Norwegian (Macintosh, eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:649
-msgid "Norwegian (Colemak)"
-msgstr ""
-
-#. Keyboard indicator for Polish layouts
-#: ../rules/base.xml.in.h:651 ../rules/base.extras.xml.in.h:55
-msgid "pl"
-msgstr ""
-
-#: ../rules/base.xml.in.h:652 ../rules/base.extras.xml.in.h:56
-msgid "Polish"
-msgstr ""
-
-#: ../rules/base.xml.in.h:653
-msgid "Polish (legacy)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:654
-msgid "Polish (qwertz)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:655
-msgid "Polish (Dvorak)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:656
-msgid "Polish (Dvorak, Polish quotes on quotemark key)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:657
-msgid "Polish (Dvorak, Polish quotes on key 1)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:658
-msgid "Kashubian"
-msgstr ""
-
-#: ../rules/base.xml.in.h:659
-msgid "Silesian"
-msgstr ""
-
-#: ../rules/base.xml.in.h:660
-msgid "Russian (Poland, phonetic Dvorak)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:661
-msgid "Polish (programmer Dvorak)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:662 ../rules/base.extras.xml.in.h:120
-msgid "Portuguese"
-msgstr ""
-
-#: ../rules/base.xml.in.h:663
-msgid "Portuguese (eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:664
-msgid "Portuguese (Sun dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:665
-msgid "Portuguese (Macintosh)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:666
-msgid "Portuguese (Macintosh, eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:667
-msgid "Portuguese (Macintosh, Sun dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:668
-msgid "Portuguese (Nativo)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:669
-msgid "Portuguese (Nativo for US keyboards)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:670
-msgid "Esperanto (Portugal, Nativo)"
-msgstr ""
-
-#. Keyboard indicator for Romanian layouts
-#: ../rules/base.xml.in.h:672 ../rules/base.extras.xml.in.h:60
-msgid "ro"
-msgstr ""
-
-#: ../rules/base.xml.in.h:673 ../rules/base.extras.xml.in.h:61
-msgid "Romanian"
-msgstr ""
-
-#: ../rules/base.xml.in.h:674
-msgid "Romanian (cedilla)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:675
-msgid "Romanian (standard)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:676
-msgid "Romanian (standard cedilla)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:677
-msgid "Romanian (WinKeys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:678 ../rules/base.extras.xml.in.h:70
-msgid "Russian"
-msgstr ""
-
-#: ../rules/base.xml.in.h:679
-msgid "Russian (phonetic)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:680
-msgid "Russian (phonetic WinKeys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:681
-msgid "Russian (typewriter)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:682
-msgid "Russian (legacy)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:683
-msgid "Russian (typewriter, legacy)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:684
-msgid "Tatar"
-msgstr ""
-
-#: ../rules/base.xml.in.h:685
-msgid "Ossetian (legacy)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:686
-msgid "Ossetian (WinKeys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:687
-msgid "Chuvash"
-msgstr ""
-
-#: ../rules/base.xml.in.h:688
-msgid "Chuvash (Latin)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:689
-msgid "Udmurt"
-msgstr ""
-
-#: ../rules/base.xml.in.h:690
-msgid "Komi"
-msgstr ""
-
-#: ../rules/base.xml.in.h:691
-msgid "Yakut"
-msgstr ""
-
-#: ../rules/base.xml.in.h:692
-msgid "Kalmyk"
-msgstr ""
-
-#: ../rules/base.xml.in.h:693
-msgid "Russian (DOS)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:694
-msgid "Russian (Macintosh)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:695
-msgid "Serbian (Russia)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:696
-msgid "Bashkirian"
-msgstr ""
-
-#: ../rules/base.xml.in.h:697
-msgid "Mari"
-msgstr ""
-
-#: ../rules/base.xml.in.h:698 ../rules/base.extras.xml.in.h:67
-msgid "Serbian"
-msgstr ""
-
-#: ../rules/base.xml.in.h:699
-msgid "Serbian (Cyrillic, ZE and ZHE swapped)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:700
-msgid "Serbian (Latin)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:701
-msgid "Serbian (Latin Unicode)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:702
-msgid "Serbian (Latin qwerty)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:703
-msgid "Serbian (Latin Unicode qwerty)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:704
-msgid "Serbian (Cyrillic with guillemets)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:705
-msgid "Serbian (Latin with guillemets)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:706
-msgid "Pannonian Rusyn"
-msgstr ""
-
-#. Keyboard indicator for Slovenian layouts
-#: ../rules/base.xml.in.h:708
-msgid "sl"
-msgstr ""
-
-#: ../rules/base.xml.in.h:709
-msgid "Slovenian"
-msgstr ""
-
-#: ../rules/base.xml.in.h:710
-msgid "Slovenian (with guillemets for quotes)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:711
-msgid "Slovenian (US keyboard with Slovenian letters)"
-msgstr ""
-
-#. Keyboard indicator for Slovak layouts
-#: ../rules/base.xml.in.h:713 ../rules/base.extras.xml.in.h:122
-msgid "sk"
-msgstr ""
-
-#: ../rules/base.xml.in.h:714 ../rules/base.extras.xml.in.h:123
-msgid "Slovak"
-msgstr ""
-
-#: ../rules/base.xml.in.h:715
-msgid "Slovak (extended Backslash)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:716
-msgid "Slovak (qwerty)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:717
-msgid "Slovak (qwerty, extended Backslash)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:718 ../rules/base.extras.xml.in.h:126
-msgid "Spanish"
-msgstr ""
-
-#: ../rules/base.xml.in.h:719
-msgid "Spanish (eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:720
-msgid "Spanish (Winkeys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:721
-msgid "Spanish (include dead tilde)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:722
-msgid "Spanish (Sun dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:723
-msgid "Spanish (Dvorak)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:724
-msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:725
-msgid "Catalan (Spain, with middle-dot L)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:726
-msgid "Spanish (Macintosh)"
-msgstr ""
-
-#. Keyboard indicator for Swedish layouts
-#: ../rules/base.xml.in.h:728 ../rules/base.extras.xml.in.h:128
-msgid "sv"
-msgstr ""
-
-#: ../rules/base.xml.in.h:729 ../rules/base.extras.xml.in.h:129
-msgid "Swedish"
-msgstr ""
-
-#: ../rules/base.xml.in.h:730
-msgid "Swedish (eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:731
-msgid "Swedish (Dvorak)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:732
-msgid "Russian (Sweden, phonetic)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:733
-msgid "Russian (Sweden, phonetic, eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:734
-msgid "Northern Saami (Sweden)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:735
-msgid "Swedish (Macintosh)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:736
-msgid "Swedish (Svdvorak)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:737
-msgid "Swedish Sign Language"
-msgstr ""
-
-#: ../rules/base.xml.in.h:738 ../rules/base.extras.xml.in.h:132
-msgid "German (Switzerland)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:739
-msgid "German (Switzerland, legacy)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:740
-msgid "German (Switzerland, eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:741
-msgid "German (Switzerland, Sun dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:742
-msgid "French (Switzerland)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:743
-msgid "French (Switzerland, eliminate dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:744
-msgid "French (Switzerland, Sun dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:745
-msgid "French (Switzerland, Macintosh)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:746
-msgid "German (Switzerland, Macintosh)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:747
-msgid "Arabic (Syria)"
-msgstr ""
-
-#. Keyboard indicator for Syriac layouts
-#: ../rules/base.xml.in.h:749
-msgid "syc"
-msgstr ""
-
-#: ../rules/base.xml.in.h:750
-msgid "Syriac"
-msgstr ""
-
-#: ../rules/base.xml.in.h:751
-msgid "Syriac (phonetic)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:752
-msgid "Kurdish (Syria, Latin Q)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:753
-msgid "Kurdish (Syria, F)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:754
-msgid "Kurdish (Syria, Latin Alt-Q)"
-msgstr ""
-
-#. Keyboard indicator for Tajik layouts
-#: ../rules/base.xml.in.h:756
-msgid "tg"
-msgstr ""
-
-#: ../rules/base.xml.in.h:757
-msgid "Tajik"
-msgstr ""
-
-#: ../rules/base.xml.in.h:758
-msgid "Tajik (legacy)"
-msgstr ""
-
-#. Keyboard indicator for Sinhala layouts
-#: ../rules/base.xml.in.h:760
-msgid "si"
-msgstr ""
-
-#: ../rules/base.xml.in.h:761
-msgid "Sinhala (phonetic)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:762
-msgid "Tamil (Sri Lanka, Unicode)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:763
-msgid "Tamil (Sri Lanka, TAB Typewriter)"
-msgstr ""
-
-#. Keyboard indicator for Thai layouts
-#: ../rules/base.xml.in.h:765
-msgid "th"
-msgstr ""
-
-#: ../rules/base.xml.in.h:766
-msgid "Thai"
-msgstr ""
-
-#: ../rules/base.xml.in.h:767
-msgid "Thai (TIS-820.2538)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:768
-msgid "Thai (Pattachote)"
-msgstr ""
-
-#. Keyboard indicator for Turkish layouts
-#: ../rules/base.xml.in.h:770 ../rules/base.extras.xml.in.h:135
-msgid "tr"
-msgstr ""
-
-#: ../rules/base.xml.in.h:771 ../rules/base.extras.xml.in.h:136
-msgid "Turkish"
-msgstr ""
-
-#: ../rules/base.xml.in.h:772
-msgid "Turkish (F)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:773
-msgid "Turkish (Alt-Q)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:774
-msgid "Turkish (Sun dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:775
-msgid "Kurdish (Turkey, Latin Q)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:776
-msgid "Kurdish (Turkey, F)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:777
-msgid "Kurdish (Turkey, Latin Alt-Q)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:778
-msgid "Turkish (international with dead keys)"
-msgstr ""
-
-#. Keyboard indicator for Crimean Tatar layouts
-#: ../rules/base.xml.in.h:780 ../rules/base.extras.xml.in.h:62
-msgid "crh"
-msgstr ""
-
-#: ../rules/base.xml.in.h:781
-msgid "Crimean Tatar (Turkish Q)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:782
-msgid "Crimean Tatar (Turkish F)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:783
-msgid "Crimean Tatar (Turkish Alt-Q)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:784
-msgid "Taiwanese"
-msgstr ""
-
-#: ../rules/base.xml.in.h:785
-msgid "Taiwanese (indigenous)"
-msgstr ""
-
-#. Keyboard indicator for Saisiyat layouts
-#: ../rules/base.xml.in.h:787
-msgid "xsy"
-msgstr ""
-
-#: ../rules/base.xml.in.h:788
-msgid "Saisiyat (Taiwan)"
-msgstr ""
-
-#. Keyboard indicator for Ukranian layouts
-#: ../rules/base.xml.in.h:790 ../rules/base.extras.xml.in.h:138
-msgid "uk"
-msgstr ""
-
-#: ../rules/base.xml.in.h:791 ../rules/base.extras.xml.in.h:139
-msgid "Ukrainian"
-msgstr ""
-
-#: ../rules/base.xml.in.h:792
-msgid "Ukrainian (phonetic)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:793
-msgid "Ukrainian (typewriter)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:794
-msgid "Ukrainian (WinKeys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:795
-msgid "Ukrainian (legacy)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:796
-msgid "Ukrainian (standard RSTU)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:797
-msgid "Russian (Ukraine, standard RSTU)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:798
-msgid "Ukrainian (homophonic)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:799 ../rules/base.extras.xml.in.h:141
-msgid "English (UK)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:800
-msgid "English (UK, extended WinKeys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:801
-msgid "English (UK, international with dead keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:802
-msgid "English (UK, Dvorak)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:803
-msgid "English (UK, Dvorak with UK punctuation)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:804
-msgid "English (UK, Macintosh)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:805
-msgid "English (UK, Macintosh international)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:806
-msgid "English (UK, Colemak)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:807
-msgid "Uzbek"
-msgstr ""
-
-#: ../rules/base.xml.in.h:808
-msgid "Uzbek (Latin)"
-msgstr ""
-
-#. Keyboard indicator for Vietnamese layouts
-#: ../rules/base.xml.in.h:810
-msgid "vi"
-msgstr ""
-
-#: ../rules/base.xml.in.h:811
-msgid "Vietnamese"
-msgstr ""
-
-#. Keyboard indicator for Korean layouts
-#: ../rules/base.xml.in.h:813 ../rules/base.extras.xml.in.h:143
-msgid "ko"
-msgstr ""
-
-#: ../rules/base.xml.in.h:814 ../rules/base.extras.xml.in.h:144
-msgid "Korean"
-msgstr ""
-
-#: ../rules/base.xml.in.h:815
-msgid "Korean (101/104 key compatible)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:816
-msgid "Japanese (PC-98xx Series)"
-msgstr ""
-
-#. Keyboard indicator for Irish layouts
-#: ../rules/base.xml.in.h:818
-msgid "ie"
-msgstr ""
-
-#: ../rules/base.xml.in.h:819
-msgid "Irish"
-msgstr ""
-
-#: ../rules/base.xml.in.h:820
-msgid "CloGaelach"
-msgstr ""
-
-#: ../rules/base.xml.in.h:821
-msgid "Irish (UnicodeExpert)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:822
-msgid "Ogham"
-msgstr ""
-
-#: ../rules/base.xml.in.h:823
-msgid "Ogham (IS434)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:824
-msgid "Urdu (Pakistan)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:825
-msgid "Urdu (Pakistan, CRULP)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:826
-msgid "Urdu (Pakistan, NLA)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:827
-msgid "Arabic (Pakistan)"
-msgstr ""
-
-#. Keyboard indicator for Sindhi layouts
-#: ../rules/base.xml.in.h:829
-msgid "sd"
-msgstr ""
-
-#: ../rules/base.xml.in.h:830
-msgid "Sindhi"
-msgstr ""
-
-#. Keyboard indicator for Dhivehi layouts
-#: ../rules/base.xml.in.h:832
-msgid "dv"
-msgstr ""
-
-#: ../rules/base.xml.in.h:833
-msgid "Dhivehi"
-msgstr ""
-
-#: ../rules/base.xml.in.h:834
-msgid "English (South Africa)"
-msgstr ""
-
-#. Keyboard indicator for Esperanto layouts
-#: ../rules/base.xml.in.h:836
-msgid "eo"
-msgstr ""
-
-#: ../rules/base.xml.in.h:837
-msgid "Esperanto"
-msgstr ""
-
-#: ../rules/base.xml.in.h:838
-msgid "Esperanto (displaced semicolon and quote, obsolete)"
-msgstr ""
-
-#. Keyboard indicator for Nepali layouts
-#: ../rules/base.xml.in.h:840
-msgid "ne"
-msgstr ""
-
-#: ../rules/base.xml.in.h:841
-msgid "Nepali"
-msgstr ""
-
-#: ../rules/base.xml.in.h:842
-msgid "English (Nigeria)"
-msgstr ""
-
-#. Keyboard indicator for Igbo layouts
-#: ../rules/base.xml.in.h:844
-msgid "ig"
-msgstr ""
-
-#: ../rules/base.xml.in.h:845
-msgid "Igbo"
-msgstr ""
-
-#. Keyboard indicator for Yoruba layouts
-#: ../rules/base.xml.in.h:847
-msgid "yo"
-msgstr ""
-
-#: ../rules/base.xml.in.h:848
-msgid "Yoruba"
-msgstr ""
-
-#. Keyboard indicator for Amharic layouts
-#: ../rules/base.xml.in.h:850
-msgid "am"
-msgstr ""
-
-#: ../rules/base.xml.in.h:851
-msgid "Amharic"
-msgstr ""
-
-#. Keyboard indicator for Wolof layouts
-#: ../rules/base.xml.in.h:853
-msgid "wo"
-msgstr ""
-
-#: ../rules/base.xml.in.h:854
-msgid "Wolof"
-msgstr ""
-
-#. Keyboard indicator for Braille layouts
-#: ../rules/base.xml.in.h:856
-msgid "brl"
-msgstr ""
-
-#: ../rules/base.xml.in.h:857
-msgid "Braille"
-msgstr ""
-
-#: ../rules/base.xml.in.h:858
-msgid "Braille (left hand)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:859
-msgid "Braille (right hand)"
-msgstr ""
-
-#. Keyboard indicator for Turkmen layouts
-#: ../rules/base.xml.in.h:861
-msgid "tk"
-msgstr ""
-
-#: ../rules/base.xml.in.h:862
-msgid "Turkmen"
-msgstr ""
-
-#: ../rules/base.xml.in.h:863
-msgid "Turkmen (Alt-Q)"
-msgstr ""
-
-#. Keyboard indicator for Bambara layouts
-#: ../rules/base.xml.in.h:865
-msgid "bm"
-msgstr ""
-
-#: ../rules/base.xml.in.h:866
-msgid "Bambara"
-msgstr ""
-
-#: ../rules/base.xml.in.h:867
-msgid "French (Mali, alternative)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:868
-msgid "English (Mali, US Macintosh)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:869
-msgid "English (Mali, US international)"
-msgstr ""
-
-#. Keyboard indicator for Swahili layouts
-#: ../rules/base.xml.in.h:871
-msgid "sw"
-msgstr ""
-
-#: ../rules/base.xml.in.h:872
-msgid "Swahili (Tanzania)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:873
-msgid "Swahili (Kenya)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:874
-msgid "Kikuyu"
-msgstr ""
-
-#. Keyboard indicator for Tswana layouts
-#: ../rules/base.xml.in.h:876
-msgid "tn"
-msgstr ""
-
-#: ../rules/base.xml.in.h:877
-msgid "Tswana"
-msgstr ""
-
-#. Keyboard indicator for Filipino layouts
-#: ../rules/base.xml.in.h:879
-msgid "ph"
-msgstr ""
-
-#: ../rules/base.xml.in.h:880
-msgid "Filipino"
-msgstr ""
-
-#: ../rules/base.xml.in.h:881
-msgid "Filipino (QWERTY Baybayin)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:882
-msgid "Filipino (Capewell-Dvorak Latin)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:883
-msgid "Filipino (Capewell-Dvorak Baybayin)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:884
-msgid "Filipino (Capewell-QWERF 2006 Latin)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:885
-msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:886
-msgid "Filipino (Colemak Latin)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:887
-msgid "Filipino (Colemak Baybayin)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:888
-msgid "Filipino (Dvorak Latin)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:889
-msgid "Filipino (Dvorak Baybayin)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:890
-msgid "md"
-msgstr ""
-
-#: ../rules/base.xml.in.h:891
-msgid "Moldavian"
-msgstr ""
-
-#: ../rules/base.xml.in.h:892
-msgid "gag"
-msgstr ""
-
-#: ../rules/base.xml.in.h:893
-msgid "Moldavian (Gagauz)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:894
-msgid "Switching to another layout"
-msgstr ""
-
-#: ../rules/base.xml.in.h:895
-msgid "Right Alt (while pressed)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:896
-msgid "Left Alt (while pressed)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:897
-msgid "Left Win (while pressed)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:898
-msgid "Right Win (while pressed)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:899
-msgid "Any Win key (while pressed)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:900
-msgid ""
-"Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
-msgstr ""
-
-#: ../rules/base.xml.in.h:901
-msgid "Right Ctrl (while pressed)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:902
-msgid "Right Alt"
-msgstr ""
-
-#: ../rules/base.xml.in.h:903
-msgid "Left Alt"
-msgstr ""
-
-#: ../rules/base.xml.in.h:904
-msgid "Caps Lock"
-msgstr ""
-
-#: ../rules/base.xml.in.h:905
-msgid "Shift+Caps Lock"
-msgstr ""
-
-#: ../rules/base.xml.in.h:906
-msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:907
-msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:908
-msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:909
-msgid "Alt+Caps Lock"
-msgstr ""
-
-#: ../rules/base.xml.in.h:910
-msgid "Both Shift keys together"
-msgstr ""
-
-#: ../rules/base.xml.in.h:911
-msgid "Both Alt keys together"
-msgstr ""
-
-#: ../rules/base.xml.in.h:912
-msgid "Both Ctrl keys together"
-msgstr ""
-
-#: ../rules/base.xml.in.h:913
-msgid "Ctrl+Shift"
-msgstr ""
-
-#: ../rules/base.xml.in.h:914
-msgid "Left Ctrl+Left Shift"
-msgstr ""
-
-#: ../rules/base.xml.in.h:915
-msgid "Right Ctrl+Right Shift"
-msgstr ""
-
-#: ../rules/base.xml.in.h:916
-msgid "Alt+Ctrl"
-msgstr ""
-
-#: ../rules/base.xml.in.h:917
-msgid "Alt+Shift"
-msgstr ""
-
-#: ../rules/base.xml.in.h:918
-msgid "Left Alt+Left Shift"
-msgstr ""
-
-#: ../rules/base.xml.in.h:919
-msgid "Alt+Space"
-msgstr ""
-
-#: ../rules/base.xml.in.h:920
-msgid "Menu"
-msgstr ""
-
-#: ../rules/base.xml.in.h:921
-msgid "Left Win"
-msgstr ""
-
-#: ../rules/base.xml.in.h:922
-msgid "Win Key+Space"
-msgstr ""
-
-#: ../rules/base.xml.in.h:923
-msgid "Right Win"
-msgstr ""
-
-#: ../rules/base.xml.in.h:924
-msgid "Left Shift"
-msgstr ""
-
-#: ../rules/base.xml.in.h:925
-msgid "Right Shift"
-msgstr ""
-
-#: ../rules/base.xml.in.h:926
-msgid "Left Ctrl"
-msgstr ""
-
-#: ../rules/base.xml.in.h:927
-msgid "Right Ctrl"
-msgstr ""
-
-#: ../rules/base.xml.in.h:928
-msgid "Scroll Lock"
-msgstr ""
-
-#: ../rules/base.xml.in.h:929
-msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:930
-msgid "Key to choose 3rd level"
-msgstr ""
-
-#: ../rules/base.xml.in.h:931
-msgid "Any Win key"
-msgstr ""
-
-#: ../rules/base.xml.in.h:932
-msgid "Any Alt key"
-msgstr ""
-
-#: ../rules/base.xml.in.h:933
-msgid "Right Alt, Shift+Right Alt key is Compose"
-msgstr ""
-
-#: ../rules/base.xml.in.h:934
-msgid "Right Alt key never chooses 3rd level"
-msgstr ""
-
-#: ../rules/base.xml.in.h:935
-msgid "Enter on keypad"
-msgstr ""
-
-#: ../rules/base.xml.in.h:936
-msgid "Backslash"
-msgstr ""
-
-#: ../rules/base.xml.in.h:937
-msgid "&lt;Less/Greater&gt;"
-msgstr ""
-
-#: ../rules/base.xml.in.h:938
-msgid ""
-"Caps Lock chooses 3rd level, acts as onetime lock when pressed together with "
-"another 3rd-level-chooser"
-msgstr ""
-
-#: ../rules/base.xml.in.h:939
-msgid ""
-"Backslash chooses 3rd level, acts as onetime lock when pressed together with "
-"another 3rd-level-chooser"
-msgstr ""
-
-#: ../rules/base.xml.in.h:940
-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:941
-msgid "Ctrl key position"
-msgstr ""
-
-#: ../rules/base.xml.in.h:942
-msgid "Caps Lock as Ctrl"
-msgstr ""
-
-#: ../rules/base.xml.in.h:943
-msgid "Left Ctrl as Meta"
-msgstr ""
-
-#: ../rules/base.xml.in.h:944
-msgid "Swap Ctrl and Caps Lock"
-msgstr ""
-
-#: ../rules/base.xml.in.h:945
-msgid "At left of 'A'"
-msgstr ""
-
-#: ../rules/base.xml.in.h:946
-msgid "At bottom left"
-msgstr ""
-
-#: ../rules/base.xml.in.h:947
-msgid "Right Ctrl as Right Alt"
-msgstr ""
-
-#: ../rules/base.xml.in.h:948
-msgid "Menu as Right Ctrl"
-msgstr ""
-
-#: ../rules/base.xml.in.h:949
-msgid "Right Alt as Right Ctrl"
-msgstr ""
-
-#: ../rules/base.xml.in.h:950
-msgid "Swap Left Alt key with Left Ctrl key"
-msgstr ""
-
-#: ../rules/base.xml.in.h:951
-msgid "Swap Left Win key with Left Ctrl key"
-msgstr ""
-
-#: ../rules/base.xml.in.h:952
-msgid "Left Alt as Ctrl, Left Ctrl as Win, Left Win as Alt"
-msgstr ""
-
-#: ../rules/base.xml.in.h:953
-msgid "Use keyboard LED to show alternative layout"
-msgstr ""
-
-#: ../rules/base.xml.in.h:954
-msgid "Num Lock"
-msgstr ""
-
-#: ../rules/base.xml.in.h:955
-msgid "Layout of numeric keypad"
-msgstr ""
-
-#: ../rules/base.xml.in.h:956
-msgid "Legacy"
-msgstr ""
-
-#: ../rules/base.xml.in.h:957
-msgid "Unicode additions (arrows and math operators)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:958
-msgid ""
-"Unicode additions (arrows and math operators; math operators on default "
-"level)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:959
-msgid "Legacy Wang 724"
-msgstr ""
-
-#: ../rules/base.xml.in.h:960
-msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:961
-msgid ""
-"Wang 724 keypad with Unicode additions (arrows and math operators; math "
-"operators on default level)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:962
-msgid "Hexadecimal"
-msgstr ""
-
-#: ../rules/base.xml.in.h:963
-msgid "ATM/phone-style"
-msgstr ""
-
-#: ../rules/base.xml.in.h:964
-msgid "Numeric keypad delete key behaviour"
-msgstr ""
-
-#: ../rules/base.xml.in.h:965
-msgid "Legacy key with dot"
-msgstr ""
-
-#. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:967
-msgid "Legacy key with comma"
-msgstr ""
-
-#: ../rules/base.xml.in.h:968
-msgid "Four-level key with dot"
-msgstr ""
-
-#: ../rules/base.xml.in.h:969
-msgid "Four-level key with dot, Latin-9 only"
-msgstr ""
-
-#: ../rules/base.xml.in.h:970
-msgid "Four-level key with comma"
-msgstr ""
-
-#: ../rules/base.xml.in.h:971
-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:974
-msgid "Four-level key with abstract separators"
-msgstr ""
-
-#: ../rules/base.xml.in.h:975
-msgid "Semicolon on third level"
-msgstr ""
-
-#: ../rules/base.xml.in.h:976
-msgid "Caps Lock key behavior"
-msgstr ""
-
-#: ../rules/base.xml.in.h:977
-msgid "Caps Lock uses internal capitalization; Shift \"pauses\" Caps Lock"
-msgstr ""
-
-#: ../rules/base.xml.in.h:978
-msgid "Caps Lock uses internal capitalization; Shift doesn't affect Caps Lock"
-msgstr ""
-
-#: ../rules/base.xml.in.h:979
-msgid "Caps Lock acts as Shift with locking; Shift \"pauses\" Caps Lock"
-msgstr ""
-
-#: ../rules/base.xml.in.h:980
-msgid "Caps Lock acts as Shift with locking; Shift doesn't affect Caps Lock"
-msgstr ""
-
-#: ../rules/base.xml.in.h:981
-msgid "Caps Lock toggles normal capitalization of alphabetic characters"
-msgstr ""
-
-#: ../rules/base.xml.in.h:982
-msgid "Make Caps Lock an additional Num Lock"
-msgstr ""
-
-#: ../rules/base.xml.in.h:983
-msgid "Swap ESC and Caps Lock"
-msgstr ""
-
-#: ../rules/base.xml.in.h:984
-msgid "Make Caps Lock an additional ESC"
-msgstr ""
-
-#: ../rules/base.xml.in.h:985
-msgid "Make Caps Lock an additional Backspace"
-msgstr ""
-
-#: ../rules/base.xml.in.h:986
-msgid "Make Caps Lock an additional Super"
-msgstr ""
-
-#: ../rules/base.xml.in.h:987
-msgid "Make Caps Lock an additional Hyper"
-msgstr ""
-
-#: ../rules/base.xml.in.h:988
-msgid "Caps Lock toggles ShiftLock (affects all keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:989
-msgid "Caps Lock is disabled"
-msgstr ""
-
-#: ../rules/base.xml.in.h:990
-msgid "Make Caps Lock an additional Ctrl"
-msgstr ""
-
-#: ../rules/base.xml.in.h:991
-msgid "Alt/Win key behavior"
-msgstr ""
-
-#: ../rules/base.xml.in.h:992
-msgid "Add the standard behavior to Menu key"
-msgstr ""
-
-#: ../rules/base.xml.in.h:993
-msgid "Alt and Meta are on Alt keys"
-msgstr ""
-
-#: ../rules/base.xml.in.h:994
-msgid "Alt is mapped to Win keys (and the usual Alt keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:995
-msgid "Ctrl is mapped to Win keys (and the usual Ctrl keys)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:996
-msgid "Ctrl is mapped to Alt keys, Alt is mapped to Win keys"
-msgstr ""
-
-#: ../rules/base.xml.in.h:997
-msgid "Meta is mapped to Win keys"
-msgstr ""
-
-#: ../rules/base.xml.in.h:998
-msgid "Meta is mapped to Left Win"
-msgstr ""
-
-#: ../rules/base.xml.in.h:999
-msgid "Hyper is mapped to Win keys"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1000
-msgid "Alt is mapped to Right Win, Super to Menu"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1001
-msgid "Alt is swapped with Win"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1002
-msgid "Position of Compose key"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1003
-msgid "3rd level of Left Win"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1004
-msgid "3rd level of Right Win"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1005
-msgid "3rd level of Menu"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1006
-msgid "3rd level of Left Ctrl"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1007
-msgid "3rd level of Right Ctrl"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1008
-msgid "3rd level of Caps Lock"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1009
-msgid "3rd level of &lt;Less/Greater&gt;"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1010
-msgid "Pause"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1011
-msgid "PrtSc"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1012
-msgid "Miscellaneous compatibility options"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1013
-msgid "Default numeric keypad keys"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1014
-msgid "Numeric keypad keys always enter digits (as in Mac OS)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1015
-msgid "Shift with numeric keypad keys works as in MS Windows"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1016
-msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1017
-msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1018
-msgid ""
-"Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num "
-"Lock)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1019
-msgid "Shift cancels Caps Lock"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1020
-msgid "Enable extra typographic characters"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1021
-msgid "Both Shift keys together toggle Caps Lock"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1022
-msgid "Both Shift keys together activate Caps Lock, one Shift key deactivates"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1023
-msgid "Both Shift keys together toggle ShiftLock"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1024
-msgid "Shift + NumLock toggles PointerKeys"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1025
-msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1026
-msgid "Allow grab and window tree logging"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1027
-msgid "Adding currency signs to certain keys"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1028
-msgid "Euro on E"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1029
-msgid "Euro on 2"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1030
-msgid "Euro on 4"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1031
-msgid "Euro on 5"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1032
-msgid "Rupee on 4"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1033
-msgid "Key to choose 5th level"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1034
-msgid ""
-"&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with "
-"another 5th-level-chooser"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1035
-msgid ""
-"Right Alt chooses 5th level, locks when pressed together with another 5th-"
-"level-chooser"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1036
-msgid ""
-"Left Win chooses 5th level, locks when pressed together with another 5th-"
-"level-chooser"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1037
-msgid ""
-"Right Win chooses 5th level, locks when pressed together with another 5th-"
-"level-chooser"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1038
-msgid "Using space key to input non-breakable space character"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1039
-msgid "Usual space at any level"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1040
-msgid "Non-breakable space character at second level"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1041
-msgid "Non-breakable space character at third level"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1042
-msgid "Non-breakable space character at third level, nothing at fourth level"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1043
-msgid ""
-"Non-breakable space character at third level, thin non-breakable space "
-"character at fourth level"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1044
-msgid "Non-breakable space character at fourth level"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1045
-msgid ""
-"Non-breakable space character at fourth level, thin non-breakable space "
-"character at sixth level"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1046
-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:1047
-msgid "Zero-width non-joiner character at second level"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1048
-msgid ""
-"Zero-width non-joiner character at second level, zero-width joiner character "
-"at third level"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1049
-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:1050
-msgid ""
-"Zero-width non-joiner character at second level, non-breakable space "
-"character at third level"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1051
-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:1052
-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:1053
-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:1054
-msgid ""
-"Zero-width non-joiner character at third level, zero-width joiner at fourth "
-"level"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1055
-msgid "Japanese keyboard options"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1056
-msgid "Kana Lock key is locking"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1057
-msgid "NICOLA-F style Backspace"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1058
-msgid "Make Zenkaku Hankaku an additional ESC"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1059
-msgid "Adding Esperanto supersigned letters"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1060
-msgid "To the corresponding key in a Qwerty layout"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1061
-msgid "To the corresponding key in a Dvorak layout"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1062
-msgid "To the corresponding key in a Colemak layout"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1063
-msgid "Maintain key compatibility with old Solaris keycodes"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1064
-msgid "Sun Key compatibility"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1065
-msgid "Key sequence to kill the X server"
-msgstr ""
-
-#: ../rules/base.xml.in.h:1066
-msgid "Ctrl + Alt + Backspace"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:1
-msgid "apl"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:2
-msgid "APL keyboard symbols"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:3
-msgid "dlg"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:4
-msgid "APL keyboard symbols (Dyalog)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:5
-msgid "sax"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:6
-msgid "APL keyboard symbols (sax)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:7
-msgid "ufd"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:8
-msgid "APL keyboard symbols (unified)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:9
-msgid "apl2"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:10
-msgid "APL keyboard symbols (IBM APL2)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:11
-msgid "aplII"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:12
-msgid "APL keyboard symbols (Manugistics APL*PLUS II)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:13
-msgid "aplx"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:14
-msgid "APL keyboard symbols (APLX unified)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:17
-msgid "kut"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:18
-msgid "Kutenai"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:19
-msgid "shs"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:20
-msgid "Secwepemctsin"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:21
-msgid "Multilingual (Canada, Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:24
-msgid "German (US keyboard with German letters)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:25
-msgid "German (with Hungarian letters and no dead keys)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:26
-msgid "German (Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:27
-msgid "German (Aus der Neo-Welt)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:30
-msgid "Avestan"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:33
-msgid "Lithuanian (US Dvorak with Lithuanian letters)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:34
-msgid "Lithuanian (Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:37
-msgid "Latvian (US Dvorak)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:38
-msgid "Latvian (US Dvorak, Y variant)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:39
-msgid "Latvian (US Dvorak, minus variant)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:40
-msgid "Latvian (programmer US Dvorak)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:41
-msgid "Latvian (programmer US Dvorak, Y variant)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:42
-msgid "Latvian (programmer US Dvorak, minus variant)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:43
-msgid "Latvian (US Colemak)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:44
-msgid "Latvian (US Colemak, apostrophe variant)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:45
-msgid "Latvian (Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:48
-msgid "English (US, international AltGr Unicode combining)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:49
-msgid "English (US, international AltGr Unicode combining, alternative)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:50
-msgid "Atsina"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:51
-msgid "Coeur d'Alene Salish"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:52
-msgid "Czech Slovak and German (US)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:53
-msgid "English (US, Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:54
-msgid "English (Norman)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:57
-msgid "Polish (international with dead keys)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:58
-msgid "Polish (Colemak)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:59
-msgid "Polish (Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:63
-msgid "Crimean Tatar (Dobruja Q)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:64
-msgid "Romanian (ergonomic Touchtype)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:65
-msgid "Romanian (Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:68
-msgid "Serbian (combining accents instead of dead keys)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:71
-msgid "Church Slavonic"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:72
-msgid "Russian (with Ukrainian-Belorussian layout)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:73
-msgid "Russian (Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:76
-msgid "Armenian (OLPC phonetic)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:79
-msgid "Hebrew (Biblical, SIL phonetic)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:82
-msgid "Arabic (Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:85
-msgid "Belgian (Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:88
-msgid "Portuguese (Brazil, Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:91
-msgid "Czech (Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:94
-msgid "Danish (Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:97
-msgid "Dutch (Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:100
-msgid "Estonian (Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:103
-msgid "Finnish (Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:105
-msgid "French (Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:108
-msgid "Greek (Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:111
-msgid "Italian (Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:114
-msgid "Japanese (Sun Type 6)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:115
-msgid "Japanese (Sun Type 7 - pc compatible)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:116
-msgid "Japanese (Sun Type 7 - sun compatible)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:119
-msgid "Norwegian (Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:121
-msgid "Portuguese (Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:124
-msgid "Slovak (Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:127
-msgid "Spanish (Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:130
-msgid "Swedish (Dvorak A5)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:131
-msgid "Swedish (Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:133
-msgid "German (Switzerland, Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:134
-msgid "French (Switzerland, Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:137
-msgid "Turkish (Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:140
-msgid "Ukrainian (Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:142
-msgid "English (UK, Sun Type 6/7)"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:145
-msgid "Korean (Sun Type 6/7)"
-msgstr ""
-
-#. Keyboard indicator for European layouts
-#: ../rules/base.extras.xml.in.h:147
-msgid "eu"
-msgstr ""
-
-#: ../rules/base.extras.xml.in.h:148
-msgid "EurKEY (US based layout with european letters)"
-msgstr ""
diff --git a/xorg-server/xkeyboard-config/types/basic b/xorg-server/xkeyboard-config/types/basic
index 341931fe5..fff06bec2 100644
--- a/xorg-server/xkeyboard-config/types/basic
+++ b/xorg-server/xkeyboard-config/types/basic
@@ -1,7 +1,8 @@
default xkb_types "basic" {
// Fairly standard definitions for
- // the three required key types.
+ // three of the four required key types.
+ // The fourth type "KEYPAD" is defined in the "numpad" file.
virtual_modifiers NumLock;